,url,repository_url,labels_url,comments_url,events_url,html_url,id,node_id,number,title,user,labels,state,locked,assignee,assignees,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,pull_request,body,performed_via_github_app 0,https://api.github.com/repos/matrix-org/synapse/issues/8261,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8261/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8261/comments,https://api.github.com/repos/matrix-org/synapse/issues/8261/events,https://github.com/matrix-org/synapse/pull/8261,693470461,MDExOlB1bGxSZXF1ZXN0NDc5OTU1NTky,8261,Allow for make_awaitable's return value to be re-used.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-09-04T18:25:57Z,2020-09-05T05:24:10Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8261', 'html_url': 'https://github.com/matrix-org/synapse/pull/8261', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8261.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8261.patch'}","This cleans up the usage of `make_awaitable` in tests to make it a bit more like `defer.succeed`, namely it makes it re-usable, meaning we don't need to use `side_effect` on mocks. This is a test-only change, so should be OK to merge as long as CI passes. 😄 I stole this idea from @reivilibre in matrix-org/matrix-synapse-ldap3#101.", 1,https://api.github.com/repos/matrix-org/synapse/issues/8260,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8260/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8260/comments,https://api.github.com/repos/matrix-org/synapse/issues/8260/events,https://github.com/matrix-org/synapse/pull/8260,693445656,MDExOlB1bGxSZXF1ZXN0NDc5OTMzMDQz,8260,Add types to async_helpers,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T17:58:50Z,2020-09-04T17:59:43Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8260', 'html_url': 'https://github.com/matrix-org/synapse/pull/8260', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8260.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8260.patch'}","This add types to `synapse.util.async_helpers`, that was using a list of two items as a way mutable object, this changes it to an attrs to give some better ergonomics.", 2,https://api.github.com/repos/matrix-org/synapse/issues/8259,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8259/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8259/comments,https://api.github.com/repos/matrix-org/synapse/issues/8259/events,https://github.com/matrix-org/synapse/pull/8259,693395782,MDExOlB1bGxSZXF1ZXN0NDc5ODg3NzM1,8259,Switch all remaining json usage to the standard library json.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T17:03:57Z,2020-09-04T17:04:46Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8259', 'html_url': 'https://github.com/matrix-org/synapse/pull/8259', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8259.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8259.patch'}","Switch to the standard library json module for all remaining uses. This was partially done previously (see PRs targeting #7674), but wasn't done for a few places. After this PR we should now consistently use `json` everywhere and never `simplejson`. Fixes #7674 ", 3,https://api.github.com/repos/matrix-org/synapse/issues/8258,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8258/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8258/comments,https://api.github.com/repos/matrix-org/synapse/issues/8258/events,https://github.com/matrix-org/synapse/pull/8258,693231470,MDExOlB1bGxSZXF1ZXN0NDc5NzQwNDA4,8258,"Catch-up after Federation Outage (split, 3): Add tests for `last_successful_stream_ordering`","{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-04T14:30:39Z,2020-09-04T16:43:02Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8258', 'html_url': 'https://github.com/matrix-org/synapse/pull/8258', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8258.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8258.patch'}","Part of #2528, extension to #8247 .", 4,https://api.github.com/repos/matrix-org/synapse/issues/8257,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8257/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8257/comments,https://api.github.com/repos/matrix-org/synapse/issues/8257/events,https://github.com/matrix-org/synapse/pull/8257,693195818,MDExOlB1bGxSZXF1ZXN0NDc5NzA4ODcx,8257,Fix `MultiWriterIdGenerator.current_position`.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T13:55:03Z,2020-09-04T17:30:35Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8257', 'html_url': 'https://github.com/matrix-org/synapse/pull/8257', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8257.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8257.patch'}","It did not correctly handle IDs finishing being persisted out of order, resulting in the `current_position` lagging until new IDs are persisted. Currently this is only used for the cache invalidation stream over replication, so this should not have had an observable impact (since we invalidate caches *all* the time). While #7986 had landed this caused flakey sytests (https://github.com/matrix-org/sytest/issues/948) as they wouldn't write anything until the stream position had advanced. ", 5,https://api.github.com/repos/matrix-org/synapse/issues/8256,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8256/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8256/comments,https://api.github.com/repos/matrix-org/synapse/issues/8256/events,https://github.com/matrix-org/synapse/pull/8256,693171329,MDExOlB1bGxSZXF1ZXN0NDc5Njg3NjE5,8256,"In light of #8255, use BIGINTs for `destination_rooms`","{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-04T13:28:53Z,2020-09-04T14:07:31Z,2020-09-04T14:07:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8256', 'html_url': 'https://github.com/matrix-org/synapse/pull/8256', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8256.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8256.patch'}","This hasn't gone into a release yet so changing the delta is fine, hopefully?", 6,https://api.github.com/repos/matrix-org/synapse/issues/8255,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8255/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8255/comments,https://api.github.com/repos/matrix-org/synapse/issues/8255/events,https://github.com/matrix-org/synapse/issues/8255,693161192,MDU6SXNzdWU2OTMxNjExOTI=,8255,events table uses a 32-bit integer for stream_ordering,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T13:18:47Z,2020-09-04T13:18:47Z,,MEMBER,,,"2 billion events isn't actually that many; current estimate for exhaustion on matrix.org is Q3 2021, but that's an optimistic estimate as the rate of events is increasing. nb there are other tables that use a standard int too.", 7,https://api.github.com/repos/matrix-org/synapse/issues/8254,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8254/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8254/comments,https://api.github.com/repos/matrix-org/synapse/issues/8254/events,https://github.com/matrix-org/synapse/pull/8254,693064484,MDExOlB1bGxSZXF1ZXN0NDc5NTkzOTg0,8254,Unread counts fixes,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-04T11:23:14Z,2020-09-04T13:14:24Z,2020-09-04T13:14:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8254', 'html_url': 'https://github.com/matrix-org/synapse/pull/8254', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8254.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8254.patch'}","### Fixup `ALTER TABLE` database queries Make the new columns nullable, because doing otherwise can wedge a server with a big database, as setting a default value rewrites the table. ### Switch back to using the notifications count in the push badge Clients are likely to be confused if we send a push but the badge count is the unread messages one, and not the notifications one.", 8,https://api.github.com/repos/matrix-org/synapse/issues/8253,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8253/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8253/comments,https://api.github.com/repos/matrix-org/synapse/issues/8253/events,https://github.com/matrix-org/synapse/issues/8253,693061474,MDU6SXNzdWU2OTMwNjE0NzQ=,8253,Delete state event data,"{'login': 'ehounake', 'id': 69856581, 'node_id': 'MDQ6VXNlcjY5ODU2NTgx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/69856581?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ehounake', 'html_url': 'https://github.com/ehounake', 'followers_url': 'https://api.github.com/users/ehounake/followers', 'following_url': 'https://api.github.com/users/ehounake/following{/other_user}', 'gists_url': 'https://api.github.com/users/ehounake/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ehounake/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ehounake/subscriptions', 'organizations_url': 'https://api.github.com/users/ehounake/orgs', 'repos_url': 'https://api.github.com/users/ehounake/repos', 'events_url': 'https://api.github.com/users/ehounake/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ehounake/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T11:19:27Z,2020-09-04T11:19:27Z,,NONE,,,"Hi, In our use of matrix in production we have some rooms where some bots post state_events like this: **PUT** _/_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}_ More info here: https://matrix.org/docs/spec/client_server/latest#put-matrix-client-r0-rooms-roomid-state-eventtype-statekey Each x secs the bots will update the content of the events with the same {stateKey} or post new events with another {stateKey}. After a while the database is bound to grow and take all space available if the json data and the row corresponding of these state event are not deleted periodically. **So in order to stop the growing of the database in size and still be able to continue using the room we tried:** (K.O.) **Purge history** as described here: https://github.com/matrix-org/synapse/blob/master/docs/admin_api/purge_history_api.rst#purge-history-api With a body ``` { ""delete_local_events"": true, ""purge_up_to_ts"": {now} } ``` The purge is ""complete"" but while all messages are deleted up to the ts, the state events are still there. Correct me if I am wrong but the ""API purge history"" doesn't delete state events from rooms? (K.O.) **Deleting the data directly in the database**: Deletion of row corresponding to the state events in database make the room unusable like the case in: https://github.com/matrix-org/synapse/issues/2919#issuecomment-369417529 Isn't there a way to delete events row in the database from the necessary table without breaking the room? (K.O.) **Messages retentions** is not useful since ""Retention is only considered for non-state events."" quoted from: https://github.com/matrix-org/matrix-doc/blob/matthew/msc1763/proposals/1763-configurable-retention-periods.md#room-admin-specified-per-room-retention **There is really no way to delete state_events from rooms and database to prevent an ever growing disk usage?** Original post: #8114 ", 9,https://api.github.com/repos/matrix-org/synapse/issues/8252,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8252/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8252/comments,https://api.github.com/repos/matrix-org/synapse/issues/8252/events,https://github.com/matrix-org/synapse/pull/8252,693045776,MDExOlB1bGxSZXF1ZXN0NDc5NTc3MTU0,8252,Fix a regression from calling read_templates.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2020-09-04T10:59:59Z,2020-09-04T13:10:35Z,2020-09-04T13:10:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8252', 'html_url': 'https://github.com/matrix-org/synapse/pull/8252', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8252.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8252.patch'}","After thinking about #8248, I think we should do the quick fix to ensure we don't have a regression, then do the refactoring on top.", 10,https://api.github.com/repos/matrix-org/synapse/issues/8251,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8251/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8251/comments,https://api.github.com/repos/matrix-org/synapse/issues/8251/events,https://github.com/matrix-org/synapse/issues/8251,692451614,MDU6SXNzdWU2OTI0NTE2MTQ=,8251,Enable TURN by default,"{'login': 'DemiMarie', 'id': 6395399, 'node_id': 'MDQ6VXNlcjYzOTUzOTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6395399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DemiMarie', 'html_url': 'https://github.com/DemiMarie', 'followers_url': 'https://api.github.com/users/DemiMarie/followers', 'following_url': 'https://api.github.com/users/DemiMarie/following{/other_user}', 'gists_url': 'https://api.github.com/users/DemiMarie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DemiMarie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DemiMarie/subscriptions', 'organizations_url': 'https://api.github.com/users/DemiMarie/orgs', 'repos_url': 'https://api.github.com/users/DemiMarie/repos', 'events_url': 'https://api.github.com/users/DemiMarie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DemiMarie/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T22:31:21Z,2020-09-03T22:31:21Z,,NONE,,,"Voice and video calls require a TURN server, as STUN is not reliable in practice. There are no public TURN servers that I am aware of, so each homeserver must provide one. Currently, a TURN server is not installed by default. This means that many homeservers do not have a TURN server running. Those who use these homeservers cannot make voice or video calls if they are behind symmetric NAT or a stateful firewall. Configuring a TURN server requires extra manual effort on the part of the administrator, and the server must be configured carefully to avoid security problems. To solve this problem, I would like for Synapse to enable TURN by default. Container images would bundle a TURN server, while packages would depend on one. The TURN server will be managed by Synapse, without requiring any manual effort on the part of the administrator. This is similar to how NetworkManager and libvirtd both manage dnsmasq, and how NetworkManager also spawns StrongSwan. For privilege separation reasons, it might be preferable for coturn to be a separate service that Synapse controls. This should be possible on Linux distros that use systemd.", 11,https://api.github.com/repos/matrix-org/synapse/issues/8250,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8250/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8250/comments,https://api.github.com/repos/matrix-org/synapse/issues/8250/events,https://github.com/matrix-org/synapse/pull/8250,692358767,MDExOlB1bGxSZXF1ZXN0NDc4OTYyNTA1,8250,Clean up types for PaginationConfig,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T21:05:22Z,2020-09-04T12:56:27Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8250', 'html_url': 'https://github.com/matrix-org/synapse/pull/8250', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8250.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8250.patch'}","This removes `SourcePaginationConfig` and `get_pagination_rows`. The reasoning behind this is that these generic classes/functions erased the types of the IDs it used (i.e. instead of passing around `StreamToken` it'd pass in e.g. `token.room_key`, which don't have uniform types).", 12,https://api.github.com/repos/matrix-org/synapse/issues/8249,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8249/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8249/comments,https://api.github.com/repos/matrix-org/synapse/issues/8249/events,https://github.com/matrix-org/synapse/pull/8249,692294334,MDExOlB1bGxSZXF1ZXN0NDc4OTAyOTE0,8249,Stop sub-classing object,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T20:10:32Z,2020-09-04T10:54:58Z,2020-09-04T10:54:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8249', 'html_url': 'https://github.com/matrix-org/synapse/pull/8249', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8249.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8249.patch'}","Sub-classing object is no longer necessary in Python 3. The first commit was generated with sed: ```bash $ sed -i """" -e 's/(object)//g' synapse/**/*.py tests/**/*.py scripts/**/*.py scripts-dev/**/*.py contrib/**/*.py ``` This grabbed a few instances of `(object)` in comments so those were backed out manually in the second commit.", 13,https://api.github.com/repos/matrix-org/synapse/issues/8248,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8248/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8248/comments,https://api.github.com/repos/matrix-org/synapse/issues/8248/events,https://github.com/matrix-org/synapse/pull/8248,692275277,MDExOlB1bGxSZXF1ZXN0NDc4ODg3NDYx,8248,Improve SAML error messages,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T19:55:57Z,2020-09-04T11:25:06Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8248', 'html_url': 'https://github.com/matrix-org/synapse/pull/8248', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8248.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8248.patch'}","This aims to improve the error messages shown during various SAML errors and consolidate the way that our SSO providers work. It should be reviewable commit-by-commit, the diff looks scary, but when you remove the first commit (which is just refactoring code) it shouldn't be too bad. * Render the error page directly instead of pulling information out of the Synapse error. * Share an error template between the various SSO providers. I'd like to follow this up with another PR that consolidates some of the logic between SSO providers (by adding an SSO handler base class). Theoretically this template should already be rendered OK, but #8037 broke this code-path:
See stack trace ``` Traceback (most recent call last): File ""synapse/handlers/saml_handler.py"", line 184, in _map_saml_response_to_user outstanding=self._outstanding_requests_dict, File ""python3.7/site-packages/saml2/client_base.py"", line 718, in parse_authn_request_response binding, **kwargs) File ""python3.7/site-packages/saml2/entity.py"", line 1143, in _parse_response response = response.loads(xmlstr, False, origxml=xmlstr) File ""python3.7/site-packages/saml2/response.py"", line 542, in loads ""Unsolicited response: %s"" % self.in_response_to) saml2.response.UnsolicitedResponse: Unsolicited response: id-PcGwBWKm2DbytIOcq During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""synapse/rest/saml2/response_resource.py"", line 44, in _async_render_POST await self._saml_handler.handle_saml_response(request) File ""synapse/handlers/saml_handler.py"", line 144, in handle_saml_response resp_bytes, relay_state, user_agent, ip_address File ""synapse/handlers/saml_handler.py"", line 192, in _map_saml_response_to_user raise SynapseError(400, ""Unexpected SAML2 login."") synapse.api.errors.SynapseError: 400: Unexpected SAML2 login. During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""synapse/http/server.py"", line 230, in _async_render_wrapper callback_return = await self._async_render(request) File ""synapse/http/server.py"", line 258, in _async_render callback_return = await raw_callback_return File ""synapse/rest/saml2/response_resource.py"", line 47, in _async_render_POST return_html_error(f, request, self._error_html_template) File ""synapse/http/server.py"", line 150, in return_html_error body = error_template.render(code=code, msg=msg) AttributeError: 'list' object has no attribute 'render' 2020-09-03 15:50:25,916 - twisted - 231 - INFO - - Timing out client: IPv6Address(type='TCP', host='::1', port=63534, flowInfo=0, scopeID=0) ```
So we could use a simpler fix to just get the template rendering again: ```diff diff --git a/synapse/config/saml2_config.py b/synapse/config/saml2_config.py --- a/synapse/config/saml2_config.py +++ b/synapse/config/saml2_config.py @@ -171,7 +171,7 @@ class SAML2Config(Config): self.saml2_error_html_template = self.read_templates( [""saml_error.html""], saml2_config.get(""template_dir"") - ) + )[0] def _default_saml_config_dict( self, required_attributes: set, optional_attributes: set ``` I think with this we can say fixes #7056.", 14,https://api.github.com/repos/matrix-org/synapse/issues/8247,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8247/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8247/comments,https://api.github.com/repos/matrix-org/synapse/issues/8247/events,https://github.com/matrix-org/synapse/pull/8247,692203492,MDExOlB1bGxSZXF1ZXN0NDc4ODIzNjQ5,8247,"Catch up after Federation Outage (split, 2): Track last successful stream ordering after transmission","{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-03T18:48:49Z,2020-09-04T14:06:53Z,2020-09-04T14:06:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8247', 'html_url': 'https://github.com/matrix-org/synapse/pull/8247', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8247.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8247.patch'}",Part of my solution to #2528., 15,https://api.github.com/repos/matrix-org/synapse/issues/8246,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8246/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8246/comments,https://api.github.com/repos/matrix-org/synapse/issues/8246/events,https://github.com/matrix-org/synapse/issues/8246,692154747,MDU6SXNzdWU2OTIxNTQ3NDc=,8246,Add better method to repopulate room stats than poking the DB (or remove docs).,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-09-03T17:37:40Z,2020-09-03T17:42:24Z,,MEMBER,,,"As per #8238 we have docs that say to repopulate the room stats table you can insert `populate_stats_process_rooms` into the background job table. This is a bit icky as a) its not obvious that background jobs are a ""public API"" and b) if we add further background jobs that depend on `populate_stats_process_rooms` those will not get re-run (which might lead to bugs). This feels like something that should be an admin API, or some other form of explicit API, to avoid the above issues. (Note: we *do* have tests that manually inserting `populate_stats_process_rooms` does the Right Thing, but since its not obvious that its a ""public API"" the tests may just be modified, which is what allowed the regression in #8238)", 16,https://api.github.com/repos/matrix-org/synapse/issues/8245,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8245/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8245/comments,https://api.github.com/repos/matrix-org/synapse/issues/8245/events,https://github.com/matrix-org/synapse/pull/8245,692127816,MDExOlB1bGxSZXF1ZXN0NDc4NzYxNTgy,8245,Remove obsolete order field in `send_new_transaction`,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-03T16:51:37Z,2020-09-03T18:23:09Z,2020-09-03T18:23:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8245', 'html_url': 'https://github.com/matrix-org/synapse/pull/8245', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8245.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8245.patch'}","This is me fulfilling my vendetta against an argument which is obsolete and confusing (I thought it was the stream_ordering!). Also: misc clean-ups in the area. Hopefully a nice PR which removes code. See: https://github.com/matrix-org/synapse/pull/8096/files#r477429907", 17,https://api.github.com/repos/matrix-org/synapse/issues/8244,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8244/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8244/comments,https://api.github.com/repos/matrix-org/synapse/issues/8244/events,https://github.com/matrix-org/synapse/pull/8244,692126305,MDExOlB1bGxSZXF1ZXN0NDc4NzYwMzE5,8244,Add type hints to more handlers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T16:49:03Z,2020-09-03T21:02:32Z,2020-09-03T21:02:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8244', 'html_url': 'https://github.com/matrix-org/synapse/pull/8244', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8244.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8244.patch'}",, 18,https://api.github.com/repos/matrix-org/synapse/issues/8243,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8243/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8243/comments,https://api.github.com/repos/matrix-org/synapse/issues/8243/events,https://github.com/matrix-org/synapse/pull/8243,692112249,MDExOlB1bGxSZXF1ZXN0NDc4NzQ4NzI0,8243,Rename 'populate_stats_process_rooms_2' background job back to 'populate_stats_process_rooms' again,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T16:26:04Z,2020-09-04T09:46:05Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8243', 'html_url': 'https://github.com/matrix-org/synapse/pull/8243', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8243.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8243.patch'}","Fixes https://github.com/matrix-org/synapse/issues/8238 Alongside the delta file, some changes were also necessary to the codebase to remove references to the now defunct `populate_stats_process_rooms_2` background job. Thankfully the latter doesn't seem to have made it into any documentation yet :) I wasn't sure whether to make the changelog a `misc` or `bugfix`.", 19,https://api.github.com/repos/matrix-org/synapse/issues/8242,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8242/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8242/comments,https://api.github.com/repos/matrix-org/synapse/issues/8242/events,https://github.com/matrix-org/synapse/pull/8242,692055365,MDExOlB1bGxSZXF1ZXN0NDc4NzAxMTg4,8242,"Revert ""Add experimental support for sharding event persister. (#8170)""","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-03T15:10:02Z,2020-09-04T09:19:45Z,2020-09-04T09:19:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8242', 'html_url': 'https://github.com/matrix-org/synapse/pull/8242', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8242.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8242.patch'}","This reverts commit #8170 which `ALTER TABLE` schema update is causing performance issues. ", 20,https://api.github.com/repos/matrix-org/synapse/issues/8241,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8241/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8241/comments,https://api.github.com/repos/matrix-org/synapse/issues/8241/events,https://github.com/matrix-org/synapse/pull/8241,692039213,MDExOlB1bGxSZXF1ZXN0NDc4Njg3NzMx,8241,Fix type signature in simple_select_one_onecol and friends,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-03T14:49:55Z,2020-09-04T11:02:31Z,2020-09-04T11:02:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8241', 'html_url': 'https://github.com/matrix-org/synapse/pull/8241', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8241.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8241.patch'}",Technically `str` **is** an `Iterable[str]` but I don't imagine that's what was meant ;-), 21,https://api.github.com/repos/matrix-org/synapse/issues/8240,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8240/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8240/comments,https://api.github.com/repos/matrix-org/synapse/issues/8240/events,https://github.com/matrix-org/synapse/pull/8240,691906346,MDExOlB1bGxSZXF1ZXN0NDc4NTc4NDIx,8240,Fix typing for `@cached` wrapped functions,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T11:57:30Z,2020-09-03T14:38:34Z,2020-09-03T14:38:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8240', 'html_url': 'https://github.com/matrix-org/synapse/pull/8240', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8240.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8240.patch'}",This requires adding a mypy plugin to fiddle with the type signatures a bit., 22,https://api.github.com/repos/matrix-org/synapse/issues/8239,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8239/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8239/comments,https://api.github.com/repos/matrix-org/synapse/issues/8239/events,https://github.com/matrix-org/synapse/pull/8239,691900844,MDExOlB1bGxSZXF1ZXN0NDc4NTczOTEw,8239,Revert pinning of setuptools,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T11:48:44Z,2020-09-03T13:48:02Z,2020-09-03T13:45:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8239', 'html_url': 'https://github.com/matrix-org/synapse/pull/8239', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8239.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8239.patch'}",Reverts matrix-org/synapse#8212, 23,https://api.github.com/repos/matrix-org/synapse/issues/8238,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8238/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8238/comments,https://api.github.com/repos/matrix-org/synapse/issues/8238/events,https://github.com/matrix-org/synapse/issues/8238,691868595,MDU6SXNzdWU2OTE4Njg1OTU=,8238,"We have instructions telling people to run the bg job 'populate_stats_process_rooms', but it is a no-op","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 2159263308, 'node_id': 'MDU6TGFiZWwyMTU5MjYzMzA4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/regression', 'name': 'regression', 'color': 'ee0000', 'default': False, 'description': ''}]",open,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-09-03T11:00:27Z,2020-09-04T13:17:28Z,,MEMBER,,,"### Description In [this delta file](https://github.com/matrix-org/synapse/blob/v1.19.1/synapse/storage/databases/main/schema/delta/58/12room_stats.sql) we converted `populate_stats_process_rooms` to a no-op and created `populate_stats_process_rooms_2` in order to get around some edge cases with older Synapse versions. It seems that this was not necessary, and we could've kept the same name and simply purged the progress of and restarted background job in the delta file instead. The chosen solution has problems as there are [places](https://github.com/matrix-org/synapse/blob/b257c788c0541b1116b65e007f47b4f3a1de7760/UPGRADE.rst#upgrading-to-v1130) that we tell people to use `populate_stats_process_rooms` to fix issues. These instructions now simply do nothing as the bg job is a no-op. A `DELETE` was used to solve a similar problem in another delta file: https://github.com/matrix-org/synapse/blob/a7bdf98d01d2225a479753a85ba81adf02b16a32/synapse/storage/databases/main/schema/delta/56/stats_separated.sql#L31 The delta file should be updated to sort out this mess.", 24,https://api.github.com/repos/matrix-org/synapse/issues/8237,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8237/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8237/comments,https://api.github.com/repos/matrix-org/synapse/issues/8237/events,https://github.com/matrix-org/synapse/pull/8237,691847697,MDExOlB1bGxSZXF1ZXN0NDc4NTI5MDI5,8237,Fix typing for SyncHandler,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-03T10:27:48Z,2020-09-03T11:54:11Z,2020-09-03T11:54:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8237', 'html_url': 'https://github.com/matrix-org/synapse/pull/8237', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8237.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8237.patch'}",, 25,https://api.github.com/repos/matrix-org/synapse/issues/8236,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8236/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8236/comments,https://api.github.com/repos/matrix-org/synapse/issues/8236/events,https://github.com/matrix-org/synapse/pull/8236,691381332,MDExOlB1bGxSZXF1ZXN0NDc4MTM0ODYw,8236,Do not error when thumbnailing invalid files,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-09-02T20:02:28Z,2020-09-04T12:09:26Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8236', 'html_url': 'https://github.com/matrix-org/synapse/pull/8236', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8236.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8236.patch'}","This attempts to fix a Sentry error we've been seeing a lot: https://sentry.matrix.org/sentry/synapse-matrixorg/issues/120394/?query=is%3Aunresolved Pretty much if Pillow fails to load a file we raise an exception and 500. This swallows the exception and returns a 404 (saying we cannot thumbnail the image). I believe that this fixes #3763 and fixes #4379.", 26,https://api.github.com/repos/matrix-org/synapse/issues/8235,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8235/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8235/comments,https://api.github.com/repos/matrix-org/synapse/issues/8235/events,https://github.com/matrix-org/synapse/pull/8235,691300067,MDExOlB1bGxSZXF1ZXN0NDc4MDYzNDk1,8235,Add an overload for simple_select_one_onecol_txn.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T18:19:55Z,2020-09-02T19:03:14Z,2020-09-02T19:03:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8235', 'html_url': 'https://github.com/matrix-org/synapse/pull/8235', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8235.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8235.patch'}","Not sure why, but after #8232 was merged mypy was failing on develop for me: > synapse/storage/databases/main/stream.py:614: error: Incompatible return value type (got ""Optional[Any]"", expected ""int"") [return-value] ", 27,https://api.github.com/repos/matrix-org/synapse/issues/8234,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8234/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8234/comments,https://api.github.com/repos/matrix-org/synapse/issues/8234/events,https://github.com/matrix-org/synapse/pull/8234,691254619,MDExOlB1bGxSZXF1ZXN0NDc4MDIyNjc5,8234,Add cross-signing sigs to the `keys` object,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T17:32:55Z,2020-09-04T14:06:07Z,2020-09-04T14:06:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8234', 'html_url': 'https://github.com/matrix-org/synapse/pull/8234', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8234.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8234.patch'}","This is the final PR in my device-fetch cleanup epic. Since all of the callers of `get_e2e_device_keys_and_signatures` want the signature data on the `keys` object, we may as well do that in `get_e2e_device_keys_and_signatures` itself. Based on #8233.", 28,https://api.github.com/repos/matrix-org/synapse/issues/8233,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8233/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8233/comments,https://api.github.com/repos/matrix-org/synapse/issues/8233/events,https://github.com/matrix-org/synapse/pull/8233,691246986,MDExOlB1bGxSZXF1ZXN0NDc4MDE1NDg1,8233,Split fetching device keys and signatures into two transactions,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T17:27:58Z,2020-09-03T17:27:28Z,2020-09-03T17:27:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8233', 'html_url': 'https://github.com/matrix-org/synapse/pull/8233', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8233.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8233.patch'}","I think this is simpler (and moves stuff out of the db threads) ~~based on #8231~~", 29,https://api.github.com/repos/matrix-org/synapse/issues/8232,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8232/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8232/comments,https://api.github.com/repos/matrix-org/synapse/issues/8232/events,https://github.com/matrix-org/synapse/pull/8232,691158408,MDExOlB1bGxSZXF1ZXN0NDc3OTM0OTM0,8232,Add StreamStore to mypy,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-02T16:14:25Z,2020-09-02T16:52:39Z,2020-09-02T16:52:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8232', 'html_url': 'https://github.com/matrix-org/synapse/pull/8232', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8232.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8232.patch'}",, 30,https://api.github.com/repos/matrix-org/synapse/issues/8261,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8261/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8261/comments,https://api.github.com/repos/matrix-org/synapse/issues/8261/events,https://github.com/matrix-org/synapse/pull/8261,693470461,MDExOlB1bGxSZXF1ZXN0NDc5OTU1NTky,8261,Allow for make_awaitable's return value to be re-used.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-09-04T18:25:57Z,2020-09-05T05:24:10Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8261', 'html_url': 'https://github.com/matrix-org/synapse/pull/8261', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8261.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8261.patch'}","This cleans up the usage of `make_awaitable` in tests to make it a bit more like `defer.succeed`, namely it makes it re-usable, meaning we don't need to use `side_effect` on mocks. This is a test-only change, so should be OK to merge as long as CI passes. 😄 I stole this idea from @reivilibre in matrix-org/matrix-synapse-ldap3#101.", 31,https://api.github.com/repos/matrix-org/synapse/issues/8260,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8260/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8260/comments,https://api.github.com/repos/matrix-org/synapse/issues/8260/events,https://github.com/matrix-org/synapse/pull/8260,693445656,MDExOlB1bGxSZXF1ZXN0NDc5OTMzMDQz,8260,Add types to async_helpers,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T17:58:50Z,2020-09-04T17:59:43Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8260', 'html_url': 'https://github.com/matrix-org/synapse/pull/8260', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8260.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8260.patch'}","This add types to `synapse.util.async_helpers`, that was using a list of two items as a way mutable object, this changes it to an attrs to give some better ergonomics.", 32,https://api.github.com/repos/matrix-org/synapse/issues/8259,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8259/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8259/comments,https://api.github.com/repos/matrix-org/synapse/issues/8259/events,https://github.com/matrix-org/synapse/pull/8259,693395782,MDExOlB1bGxSZXF1ZXN0NDc5ODg3NzM1,8259,Switch all remaining json usage to the standard library json.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T17:03:57Z,2020-09-04T17:04:46Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8259', 'html_url': 'https://github.com/matrix-org/synapse/pull/8259', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8259.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8259.patch'}","Switch to the standard library json module for all remaining uses. This was partially done previously (see PRs targeting #7674), but wasn't done for a few places. After this PR we should now consistently use `json` everywhere and never `simplejson`. Fixes #7674 ", 33,https://api.github.com/repos/matrix-org/synapse/issues/8258,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8258/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8258/comments,https://api.github.com/repos/matrix-org/synapse/issues/8258/events,https://github.com/matrix-org/synapse/pull/8258,693231470,MDExOlB1bGxSZXF1ZXN0NDc5NzQwNDA4,8258,"Catch-up after Federation Outage (split, 3): Add tests for `last_successful_stream_ordering`","{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-04T14:30:39Z,2020-09-04T16:43:02Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8258', 'html_url': 'https://github.com/matrix-org/synapse/pull/8258', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8258.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8258.patch'}","Part of #2528, extension to #8247 .", 34,https://api.github.com/repos/matrix-org/synapse/issues/8257,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8257/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8257/comments,https://api.github.com/repos/matrix-org/synapse/issues/8257/events,https://github.com/matrix-org/synapse/pull/8257,693195818,MDExOlB1bGxSZXF1ZXN0NDc5NzA4ODcx,8257,Fix `MultiWriterIdGenerator.current_position`.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T13:55:03Z,2020-09-04T17:30:35Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8257', 'html_url': 'https://github.com/matrix-org/synapse/pull/8257', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8257.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8257.patch'}","It did not correctly handle IDs finishing being persisted out of order, resulting in the `current_position` lagging until new IDs are persisted. Currently this is only used for the cache invalidation stream over replication, so this should not have had an observable impact (since we invalidate caches *all* the time). While #7986 had landed this caused flakey sytests (https://github.com/matrix-org/sytest/issues/948) as they wouldn't write anything until the stream position had advanced. ", 35,https://api.github.com/repos/matrix-org/synapse/issues/8256,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8256/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8256/comments,https://api.github.com/repos/matrix-org/synapse/issues/8256/events,https://github.com/matrix-org/synapse/pull/8256,693171329,MDExOlB1bGxSZXF1ZXN0NDc5Njg3NjE5,8256,"In light of #8255, use BIGINTs for `destination_rooms`","{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-04T13:28:53Z,2020-09-04T14:07:31Z,2020-09-04T14:07:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8256', 'html_url': 'https://github.com/matrix-org/synapse/pull/8256', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8256.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8256.patch'}","This hasn't gone into a release yet so changing the delta is fine, hopefully?", 36,https://api.github.com/repos/matrix-org/synapse/issues/8255,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8255/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8255/comments,https://api.github.com/repos/matrix-org/synapse/issues/8255/events,https://github.com/matrix-org/synapse/issues/8255,693161192,MDU6SXNzdWU2OTMxNjExOTI=,8255,events table uses a 32-bit integer for stream_ordering,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T13:18:47Z,2020-09-04T13:18:47Z,,MEMBER,,,"2 billion events isn't actually that many; current estimate for exhaustion on matrix.org is Q3 2021, but that's an optimistic estimate as the rate of events is increasing. nb there are other tables that use a standard int too.", 37,https://api.github.com/repos/matrix-org/synapse/issues/8254,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8254/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8254/comments,https://api.github.com/repos/matrix-org/synapse/issues/8254/events,https://github.com/matrix-org/synapse/pull/8254,693064484,MDExOlB1bGxSZXF1ZXN0NDc5NTkzOTg0,8254,Unread counts fixes,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-04T11:23:14Z,2020-09-04T13:14:24Z,2020-09-04T13:14:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8254', 'html_url': 'https://github.com/matrix-org/synapse/pull/8254', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8254.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8254.patch'}","### Fixup `ALTER TABLE` database queries Make the new columns nullable, because doing otherwise can wedge a server with a big database, as setting a default value rewrites the table. ### Switch back to using the notifications count in the push badge Clients are likely to be confused if we send a push but the badge count is the unread messages one, and not the notifications one.", 38,https://api.github.com/repos/matrix-org/synapse/issues/8253,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8253/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8253/comments,https://api.github.com/repos/matrix-org/synapse/issues/8253/events,https://github.com/matrix-org/synapse/issues/8253,693061474,MDU6SXNzdWU2OTMwNjE0NzQ=,8253,Delete state event data,"{'login': 'ehounake', 'id': 69856581, 'node_id': 'MDQ6VXNlcjY5ODU2NTgx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/69856581?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ehounake', 'html_url': 'https://github.com/ehounake', 'followers_url': 'https://api.github.com/users/ehounake/followers', 'following_url': 'https://api.github.com/users/ehounake/following{/other_user}', 'gists_url': 'https://api.github.com/users/ehounake/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ehounake/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ehounake/subscriptions', 'organizations_url': 'https://api.github.com/users/ehounake/orgs', 'repos_url': 'https://api.github.com/users/ehounake/repos', 'events_url': 'https://api.github.com/users/ehounake/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ehounake/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T11:19:27Z,2020-09-04T11:19:27Z,,NONE,,,"Hi, In our use of matrix in production we have some rooms where some bots post state_events like this: **PUT** _/_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}_ More info here: https://matrix.org/docs/spec/client_server/latest#put-matrix-client-r0-rooms-roomid-state-eventtype-statekey Each x secs the bots will update the content of the events with the same {stateKey} or post new events with another {stateKey}. After a while the database is bound to grow and take all space available if the json data and the row corresponding of these state event are not deleted periodically. **So in order to stop the growing of the database in size and still be able to continue using the room we tried:** (K.O.) **Purge history** as described here: https://github.com/matrix-org/synapse/blob/master/docs/admin_api/purge_history_api.rst#purge-history-api With a body ``` { ""delete_local_events"": true, ""purge_up_to_ts"": {now} } ``` The purge is ""complete"" but while all messages are deleted up to the ts, the state events are still there. Correct me if I am wrong but the ""API purge history"" doesn't delete state events from rooms? (K.O.) **Deleting the data directly in the database**: Deletion of row corresponding to the state events in database make the room unusable like the case in: https://github.com/matrix-org/synapse/issues/2919#issuecomment-369417529 Isn't there a way to delete events row in the database from the necessary table without breaking the room? (K.O.) **Messages retentions** is not useful since ""Retention is only considered for non-state events."" quoted from: https://github.com/matrix-org/matrix-doc/blob/matthew/msc1763/proposals/1763-configurable-retention-periods.md#room-admin-specified-per-room-retention **There is really no way to delete state_events from rooms and database to prevent an ever growing disk usage?** Original post: #8114 ", 39,https://api.github.com/repos/matrix-org/synapse/issues/8252,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8252/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8252/comments,https://api.github.com/repos/matrix-org/synapse/issues/8252/events,https://github.com/matrix-org/synapse/pull/8252,693045776,MDExOlB1bGxSZXF1ZXN0NDc5NTc3MTU0,8252,Fix a regression from calling read_templates.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2020-09-04T10:59:59Z,2020-09-04T13:10:35Z,2020-09-04T13:10:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8252', 'html_url': 'https://github.com/matrix-org/synapse/pull/8252', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8252.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8252.patch'}","After thinking about #8248, I think we should do the quick fix to ensure we don't have a regression, then do the refactoring on top.", 40,https://api.github.com/repos/matrix-org/synapse/issues/8251,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8251/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8251/comments,https://api.github.com/repos/matrix-org/synapse/issues/8251/events,https://github.com/matrix-org/synapse/issues/8251,692451614,MDU6SXNzdWU2OTI0NTE2MTQ=,8251,Enable TURN by default,"{'login': 'DemiMarie', 'id': 6395399, 'node_id': 'MDQ6VXNlcjYzOTUzOTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6395399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DemiMarie', 'html_url': 'https://github.com/DemiMarie', 'followers_url': 'https://api.github.com/users/DemiMarie/followers', 'following_url': 'https://api.github.com/users/DemiMarie/following{/other_user}', 'gists_url': 'https://api.github.com/users/DemiMarie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DemiMarie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DemiMarie/subscriptions', 'organizations_url': 'https://api.github.com/users/DemiMarie/orgs', 'repos_url': 'https://api.github.com/users/DemiMarie/repos', 'events_url': 'https://api.github.com/users/DemiMarie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DemiMarie/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T22:31:21Z,2020-09-03T22:31:21Z,,NONE,,,"Voice and video calls require a TURN server, as STUN is not reliable in practice. There are no public TURN servers that I am aware of, so each homeserver must provide one. Currently, a TURN server is not installed by default. This means that many homeservers do not have a TURN server running. Those who use these homeservers cannot make voice or video calls if they are behind symmetric NAT or a stateful firewall. Configuring a TURN server requires extra manual effort on the part of the administrator, and the server must be configured carefully to avoid security problems. To solve this problem, I would like for Synapse to enable TURN by default. Container images would bundle a TURN server, while packages would depend on one. The TURN server will be managed by Synapse, without requiring any manual effort on the part of the administrator. This is similar to how NetworkManager and libvirtd both manage dnsmasq, and how NetworkManager also spawns StrongSwan. For privilege separation reasons, it might be preferable for coturn to be a separate service that Synapse controls. This should be possible on Linux distros that use systemd.", 41,https://api.github.com/repos/matrix-org/synapse/issues/8250,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8250/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8250/comments,https://api.github.com/repos/matrix-org/synapse/issues/8250/events,https://github.com/matrix-org/synapse/pull/8250,692358767,MDExOlB1bGxSZXF1ZXN0NDc4OTYyNTA1,8250,Clean up types for PaginationConfig,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T21:05:22Z,2020-09-04T12:56:27Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8250', 'html_url': 'https://github.com/matrix-org/synapse/pull/8250', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8250.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8250.patch'}","This removes `SourcePaginationConfig` and `get_pagination_rows`. The reasoning behind this is that these generic classes/functions erased the types of the IDs it used (i.e. instead of passing around `StreamToken` it'd pass in e.g. `token.room_key`, which don't have uniform types).", 42,https://api.github.com/repos/matrix-org/synapse/issues/8249,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8249/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8249/comments,https://api.github.com/repos/matrix-org/synapse/issues/8249/events,https://github.com/matrix-org/synapse/pull/8249,692294334,MDExOlB1bGxSZXF1ZXN0NDc4OTAyOTE0,8249,Stop sub-classing object,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T20:10:32Z,2020-09-04T10:54:58Z,2020-09-04T10:54:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8249', 'html_url': 'https://github.com/matrix-org/synapse/pull/8249', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8249.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8249.patch'}","Sub-classing object is no longer necessary in Python 3. The first commit was generated with sed: ```bash $ sed -i """" -e 's/(object)//g' synapse/**/*.py tests/**/*.py scripts/**/*.py scripts-dev/**/*.py contrib/**/*.py ``` This grabbed a few instances of `(object)` in comments so those were backed out manually in the second commit.", 43,https://api.github.com/repos/matrix-org/synapse/issues/8248,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8248/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8248/comments,https://api.github.com/repos/matrix-org/synapse/issues/8248/events,https://github.com/matrix-org/synapse/pull/8248,692275277,MDExOlB1bGxSZXF1ZXN0NDc4ODg3NDYx,8248,Improve SAML error messages,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T19:55:57Z,2020-09-04T11:25:06Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8248', 'html_url': 'https://github.com/matrix-org/synapse/pull/8248', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8248.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8248.patch'}","This aims to improve the error messages shown during various SAML errors and consolidate the way that our SSO providers work. It should be reviewable commit-by-commit, the diff looks scary, but when you remove the first commit (which is just refactoring code) it shouldn't be too bad. * Render the error page directly instead of pulling information out of the Synapse error. * Share an error template between the various SSO providers. I'd like to follow this up with another PR that consolidates some of the logic between SSO providers (by adding an SSO handler base class). Theoretically this template should already be rendered OK, but #8037 broke this code-path:
See stack trace ``` Traceback (most recent call last): File ""synapse/handlers/saml_handler.py"", line 184, in _map_saml_response_to_user outstanding=self._outstanding_requests_dict, File ""python3.7/site-packages/saml2/client_base.py"", line 718, in parse_authn_request_response binding, **kwargs) File ""python3.7/site-packages/saml2/entity.py"", line 1143, in _parse_response response = response.loads(xmlstr, False, origxml=xmlstr) File ""python3.7/site-packages/saml2/response.py"", line 542, in loads ""Unsolicited response: %s"" % self.in_response_to) saml2.response.UnsolicitedResponse: Unsolicited response: id-PcGwBWKm2DbytIOcq During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""synapse/rest/saml2/response_resource.py"", line 44, in _async_render_POST await self._saml_handler.handle_saml_response(request) File ""synapse/handlers/saml_handler.py"", line 144, in handle_saml_response resp_bytes, relay_state, user_agent, ip_address File ""synapse/handlers/saml_handler.py"", line 192, in _map_saml_response_to_user raise SynapseError(400, ""Unexpected SAML2 login."") synapse.api.errors.SynapseError: 400: Unexpected SAML2 login. During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""synapse/http/server.py"", line 230, in _async_render_wrapper callback_return = await self._async_render(request) File ""synapse/http/server.py"", line 258, in _async_render callback_return = await raw_callback_return File ""synapse/rest/saml2/response_resource.py"", line 47, in _async_render_POST return_html_error(f, request, self._error_html_template) File ""synapse/http/server.py"", line 150, in return_html_error body = error_template.render(code=code, msg=msg) AttributeError: 'list' object has no attribute 'render' 2020-09-03 15:50:25,916 - twisted - 231 - INFO - - Timing out client: IPv6Address(type='TCP', host='::1', port=63534, flowInfo=0, scopeID=0) ```
So we could use a simpler fix to just get the template rendering again: ```diff diff --git a/synapse/config/saml2_config.py b/synapse/config/saml2_config.py --- a/synapse/config/saml2_config.py +++ b/synapse/config/saml2_config.py @@ -171,7 +171,7 @@ class SAML2Config(Config): self.saml2_error_html_template = self.read_templates( [""saml_error.html""], saml2_config.get(""template_dir"") - ) + )[0] def _default_saml_config_dict( self, required_attributes: set, optional_attributes: set ``` I think with this we can say fixes #7056.", 44,https://api.github.com/repos/matrix-org/synapse/issues/8247,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8247/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8247/comments,https://api.github.com/repos/matrix-org/synapse/issues/8247/events,https://github.com/matrix-org/synapse/pull/8247,692203492,MDExOlB1bGxSZXF1ZXN0NDc4ODIzNjQ5,8247,"Catch up after Federation Outage (split, 2): Track last successful stream ordering after transmission","{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-03T18:48:49Z,2020-09-04T14:06:53Z,2020-09-04T14:06:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8247', 'html_url': 'https://github.com/matrix-org/synapse/pull/8247', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8247.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8247.patch'}",Part of my solution to #2528., 45,https://api.github.com/repos/matrix-org/synapse/issues/8246,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8246/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8246/comments,https://api.github.com/repos/matrix-org/synapse/issues/8246/events,https://github.com/matrix-org/synapse/issues/8246,692154747,MDU6SXNzdWU2OTIxNTQ3NDc=,8246,Add better method to repopulate room stats than poking the DB (or remove docs).,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-09-03T17:37:40Z,2020-09-03T17:42:24Z,,MEMBER,,,"As per #8238 we have docs that say to repopulate the room stats table you can insert `populate_stats_process_rooms` into the background job table. This is a bit icky as a) its not obvious that background jobs are a ""public API"" and b) if we add further background jobs that depend on `populate_stats_process_rooms` those will not get re-run (which might lead to bugs). This feels like something that should be an admin API, or some other form of explicit API, to avoid the above issues. (Note: we *do* have tests that manually inserting `populate_stats_process_rooms` does the Right Thing, but since its not obvious that its a ""public API"" the tests may just be modified, which is what allowed the regression in #8238)", 46,https://api.github.com/repos/matrix-org/synapse/issues/8245,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8245/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8245/comments,https://api.github.com/repos/matrix-org/synapse/issues/8245/events,https://github.com/matrix-org/synapse/pull/8245,692127816,MDExOlB1bGxSZXF1ZXN0NDc4NzYxNTgy,8245,Remove obsolete order field in `send_new_transaction`,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-03T16:51:37Z,2020-09-03T18:23:09Z,2020-09-03T18:23:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8245', 'html_url': 'https://github.com/matrix-org/synapse/pull/8245', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8245.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8245.patch'}","This is me fulfilling my vendetta against an argument which is obsolete and confusing (I thought it was the stream_ordering!). Also: misc clean-ups in the area. Hopefully a nice PR which removes code. See: https://github.com/matrix-org/synapse/pull/8096/files#r477429907", 47,https://api.github.com/repos/matrix-org/synapse/issues/8244,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8244/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8244/comments,https://api.github.com/repos/matrix-org/synapse/issues/8244/events,https://github.com/matrix-org/synapse/pull/8244,692126305,MDExOlB1bGxSZXF1ZXN0NDc4NzYwMzE5,8244,Add type hints to more handlers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T16:49:03Z,2020-09-03T21:02:32Z,2020-09-03T21:02:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8244', 'html_url': 'https://github.com/matrix-org/synapse/pull/8244', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8244.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8244.patch'}",, 48,https://api.github.com/repos/matrix-org/synapse/issues/8243,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8243/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8243/comments,https://api.github.com/repos/matrix-org/synapse/issues/8243/events,https://github.com/matrix-org/synapse/pull/8243,692112249,MDExOlB1bGxSZXF1ZXN0NDc4NzQ4NzI0,8243,Rename 'populate_stats_process_rooms_2' background job back to 'populate_stats_process_rooms' again,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T16:26:04Z,2020-09-04T09:46:05Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8243', 'html_url': 'https://github.com/matrix-org/synapse/pull/8243', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8243.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8243.patch'}","Fixes https://github.com/matrix-org/synapse/issues/8238 Alongside the delta file, some changes were also necessary to the codebase to remove references to the now defunct `populate_stats_process_rooms_2` background job. Thankfully the latter doesn't seem to have made it into any documentation yet :) I wasn't sure whether to make the changelog a `misc` or `bugfix`.", 49,https://api.github.com/repos/matrix-org/synapse/issues/8242,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8242/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8242/comments,https://api.github.com/repos/matrix-org/synapse/issues/8242/events,https://github.com/matrix-org/synapse/pull/8242,692055365,MDExOlB1bGxSZXF1ZXN0NDc4NzAxMTg4,8242,"Revert ""Add experimental support for sharding event persister. (#8170)""","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-03T15:10:02Z,2020-09-04T09:19:45Z,2020-09-04T09:19:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8242', 'html_url': 'https://github.com/matrix-org/synapse/pull/8242', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8242.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8242.patch'}","This reverts commit #8170 which `ALTER TABLE` schema update is causing performance issues. ", 50,https://api.github.com/repos/matrix-org/synapse/issues/8241,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8241/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8241/comments,https://api.github.com/repos/matrix-org/synapse/issues/8241/events,https://github.com/matrix-org/synapse/pull/8241,692039213,MDExOlB1bGxSZXF1ZXN0NDc4Njg3NzMx,8241,Fix type signature in simple_select_one_onecol and friends,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-03T14:49:55Z,2020-09-04T11:02:31Z,2020-09-04T11:02:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8241', 'html_url': 'https://github.com/matrix-org/synapse/pull/8241', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8241.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8241.patch'}",Technically `str` **is** an `Iterable[str]` but I don't imagine that's what was meant ;-), 51,https://api.github.com/repos/matrix-org/synapse/issues/8240,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8240/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8240/comments,https://api.github.com/repos/matrix-org/synapse/issues/8240/events,https://github.com/matrix-org/synapse/pull/8240,691906346,MDExOlB1bGxSZXF1ZXN0NDc4NTc4NDIx,8240,Fix typing for `@cached` wrapped functions,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T11:57:30Z,2020-09-03T14:38:34Z,2020-09-03T14:38:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8240', 'html_url': 'https://github.com/matrix-org/synapse/pull/8240', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8240.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8240.patch'}",This requires adding a mypy plugin to fiddle with the type signatures a bit., 52,https://api.github.com/repos/matrix-org/synapse/issues/8239,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8239/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8239/comments,https://api.github.com/repos/matrix-org/synapse/issues/8239/events,https://github.com/matrix-org/synapse/pull/8239,691900844,MDExOlB1bGxSZXF1ZXN0NDc4NTczOTEw,8239,Revert pinning of setuptools,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T11:48:44Z,2020-09-03T13:48:02Z,2020-09-03T13:45:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8239', 'html_url': 'https://github.com/matrix-org/synapse/pull/8239', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8239.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8239.patch'}",Reverts matrix-org/synapse#8212, 53,https://api.github.com/repos/matrix-org/synapse/issues/8238,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8238/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8238/comments,https://api.github.com/repos/matrix-org/synapse/issues/8238/events,https://github.com/matrix-org/synapse/issues/8238,691868595,MDU6SXNzdWU2OTE4Njg1OTU=,8238,"We have instructions telling people to run the bg job 'populate_stats_process_rooms', but it is a no-op","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 2159263308, 'node_id': 'MDU6TGFiZWwyMTU5MjYzMzA4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/regression', 'name': 'regression', 'color': 'ee0000', 'default': False, 'description': ''}]",open,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-09-03T11:00:27Z,2020-09-04T13:17:28Z,,MEMBER,,,"### Description In [this delta file](https://github.com/matrix-org/synapse/blob/v1.19.1/synapse/storage/databases/main/schema/delta/58/12room_stats.sql) we converted `populate_stats_process_rooms` to a no-op and created `populate_stats_process_rooms_2` in order to get around some edge cases with older Synapse versions. It seems that this was not necessary, and we could've kept the same name and simply purged the progress of and restarted background job in the delta file instead. The chosen solution has problems as there are [places](https://github.com/matrix-org/synapse/blob/b257c788c0541b1116b65e007f47b4f3a1de7760/UPGRADE.rst#upgrading-to-v1130) that we tell people to use `populate_stats_process_rooms` to fix issues. These instructions now simply do nothing as the bg job is a no-op. A `DELETE` was used to solve a similar problem in another delta file: https://github.com/matrix-org/synapse/blob/a7bdf98d01d2225a479753a85ba81adf02b16a32/synapse/storage/databases/main/schema/delta/56/stats_separated.sql#L31 The delta file should be updated to sort out this mess.", 54,https://api.github.com/repos/matrix-org/synapse/issues/8237,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8237/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8237/comments,https://api.github.com/repos/matrix-org/synapse/issues/8237/events,https://github.com/matrix-org/synapse/pull/8237,691847697,MDExOlB1bGxSZXF1ZXN0NDc4NTI5MDI5,8237,Fix typing for SyncHandler,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-03T10:27:48Z,2020-09-03T11:54:11Z,2020-09-03T11:54:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8237', 'html_url': 'https://github.com/matrix-org/synapse/pull/8237', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8237.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8237.patch'}",, 55,https://api.github.com/repos/matrix-org/synapse/issues/8236,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8236/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8236/comments,https://api.github.com/repos/matrix-org/synapse/issues/8236/events,https://github.com/matrix-org/synapse/pull/8236,691381332,MDExOlB1bGxSZXF1ZXN0NDc4MTM0ODYw,8236,Do not error when thumbnailing invalid files,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-09-02T20:02:28Z,2020-09-04T12:09:26Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8236', 'html_url': 'https://github.com/matrix-org/synapse/pull/8236', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8236.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8236.patch'}","This attempts to fix a Sentry error we've been seeing a lot: https://sentry.matrix.org/sentry/synapse-matrixorg/issues/120394/?query=is%3Aunresolved Pretty much if Pillow fails to load a file we raise an exception and 500. This swallows the exception and returns a 404 (saying we cannot thumbnail the image). I believe that this fixes #3763 and fixes #4379.", 56,https://api.github.com/repos/matrix-org/synapse/issues/8235,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8235/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8235/comments,https://api.github.com/repos/matrix-org/synapse/issues/8235/events,https://github.com/matrix-org/synapse/pull/8235,691300067,MDExOlB1bGxSZXF1ZXN0NDc4MDYzNDk1,8235,Add an overload for simple_select_one_onecol_txn.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T18:19:55Z,2020-09-02T19:03:14Z,2020-09-02T19:03:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8235', 'html_url': 'https://github.com/matrix-org/synapse/pull/8235', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8235.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8235.patch'}","Not sure why, but after #8232 was merged mypy was failing on develop for me: > synapse/storage/databases/main/stream.py:614: error: Incompatible return value type (got ""Optional[Any]"", expected ""int"") [return-value] ", 57,https://api.github.com/repos/matrix-org/synapse/issues/8234,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8234/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8234/comments,https://api.github.com/repos/matrix-org/synapse/issues/8234/events,https://github.com/matrix-org/synapse/pull/8234,691254619,MDExOlB1bGxSZXF1ZXN0NDc4MDIyNjc5,8234,Add cross-signing sigs to the `keys` object,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T17:32:55Z,2020-09-04T14:06:07Z,2020-09-04T14:06:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8234', 'html_url': 'https://github.com/matrix-org/synapse/pull/8234', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8234.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8234.patch'}","This is the final PR in my device-fetch cleanup epic. Since all of the callers of `get_e2e_device_keys_and_signatures` want the signature data on the `keys` object, we may as well do that in `get_e2e_device_keys_and_signatures` itself. Based on #8233.", 58,https://api.github.com/repos/matrix-org/synapse/issues/8233,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8233/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8233/comments,https://api.github.com/repos/matrix-org/synapse/issues/8233/events,https://github.com/matrix-org/synapse/pull/8233,691246986,MDExOlB1bGxSZXF1ZXN0NDc4MDE1NDg1,8233,Split fetching device keys and signatures into two transactions,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T17:27:58Z,2020-09-03T17:27:28Z,2020-09-03T17:27:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8233', 'html_url': 'https://github.com/matrix-org/synapse/pull/8233', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8233.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8233.patch'}","I think this is simpler (and moves stuff out of the db threads) ~~based on #8231~~", 59,https://api.github.com/repos/matrix-org/synapse/issues/8232,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8232/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8232/comments,https://api.github.com/repos/matrix-org/synapse/issues/8232/events,https://github.com/matrix-org/synapse/pull/8232,691158408,MDExOlB1bGxSZXF1ZXN0NDc3OTM0OTM0,8232,Add StreamStore to mypy,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-02T16:14:25Z,2020-09-02T16:52:39Z,2020-09-02T16:52:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8232', 'html_url': 'https://github.com/matrix-org/synapse/pull/8232', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8232.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8232.patch'}",, 60,https://api.github.com/repos/matrix-org/synapse/issues/8231,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8231/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8231/comments,https://api.github.com/repos/matrix-org/synapse/issues/8231/events,https://github.com/matrix-org/synapse/pull/8231,691093201,MDExOlB1bGxSZXF1ZXN0NDc3ODc5Nzgw,8231,wrap `_get_e2e_device_keys_and_signatures_txn` in a non-txn method,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T14:57:50Z,2020-09-03T10:50:51Z,2020-09-03T10:50:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8231', 'html_url': 'https://github.com/matrix-org/synapse/pull/8231', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8231.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8231.patch'}","We have three things which all call `_get_e2e_device_keys_and_signatures_txn` with their own `runInteraction`. Factor out the common code.", 61,https://api.github.com/repos/matrix-org/synapse/issues/8230,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8230/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8230/comments,https://api.github.com/repos/matrix-org/synapse/issues/8230/events,https://github.com/matrix-org/synapse/pull/8230,691077318,MDExOlB1bGxSZXF1ZXN0NDc3ODY2NTcy,8230,"Catch-up after Federation Outage (split, 1)","{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-02T14:37:34Z,2020-09-04T11:22:25Z,2020-09-04T11:22:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8230', 'html_url': 'https://github.com/matrix-org/synapse/pull/8230', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8230.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8230.patch'}","This adds and keeps updated `destination_rooms`, a table used for determining the latest messages for each (destination, room) pair.", 62,https://api.github.com/repos/matrix-org/synapse/issues/8229,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8229/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8229/comments,https://api.github.com/repos/matrix-org/synapse/issues/8229/events,https://github.com/matrix-org/synapse/pull/8229,690683677,MDExOlB1bGxSZXF1ZXN0NDc3NTQyOTc1,8229,Power level content override config,"{'login': 'aaronhaslett', 'id': 6204205, 'node_id': 'MDQ6VXNlcjYyMDQyMDU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6204205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronhaslett', 'html_url': 'https://github.com/aaronhaslett', 'followers_url': 'https://api.github.com/users/aaronhaslett/followers', 'following_url': 'https://api.github.com/users/aaronhaslett/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronhaslett/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronhaslett/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronhaslett/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronhaslett/orgs', 'repos_url': 'https://api.github.com/users/aaronhaslett/repos', 'events_url': 'https://api.github.com/users/aaronhaslett/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronhaslett/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T03:24:49Z,2020-09-02T06:55:24Z,2020-09-02T06:53:39Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8229', 'html_url': 'https://github.com/matrix-org/synapse/pull/8229', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8229.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8229.patch'}","Makes hard coded power level event content override for new rooms configrable in homeserver.yaml. This is my first contribution. Apologies in advance for any newbie mistakes. I wasn't sure which events in the event content should have configurable PLs so I restricted it to the events in the original hardcoded list. If that was wrong please let me know and I'll fix it. Signed-off-by: Aaron Haslett ", 63,https://api.github.com/repos/matrix-org/synapse/issues/8228,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8228/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8228/comments,https://api.github.com/repos/matrix-org/synapse/issues/8228/events,https://github.com/matrix-org/synapse/issues/8228,690347509,MDU6SXNzdWU2OTAzNDc1MDk=,8228,Synapse_port_db does not check that file is a database,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-01T18:15:46Z,2020-09-01T21:53:27Z,2020-09-01T21:53:27Z,CONTRIBUTOR,,,"User ran `synapse_port_db` script with the wrong path to `--sqlite-database`. `synapse_port_db` showed error: `Pending background updates exist in the SQLite3 database. Please start Synapse again and wait until every update has finished before running this script.` even though no SQLite database had been provided. They let Synapse run for several days but kept getting the same error, not realizing they had provided the wrong path. It would be nice if the script checked that an actual SQLite database was provided, or at least that the path provided actually led to a file.", 64,https://api.github.com/repos/matrix-org/synapse/issues/8227,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8227/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8227/comments,https://api.github.com/repos/matrix-org/synapse/issues/8227/events,https://github.com/matrix-org/synapse/pull/8227,690335991,MDExOlB1bGxSZXF1ZXN0NDc3MjQxNTE0,8227,Add /_synapse/client to the reverse proxy docs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-09-01T17:56:03Z,2020-09-03T15:01:06Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8227', 'html_url': 'https://github.com/matrix-org/synapse/pull/8227', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8227.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8227.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/8154 This PR adds a information about forwarding `/_synapse/client` endpoints through your reverse proxy. The first of these endpoints are introduced in https://github.com/matrix-org/synapse/pull/8004. Question: Do we need to update `workers.md` with this endpoint as well?", 65,https://api.github.com/repos/matrix-org/synapse/issues/8226,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8226/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8226/comments,https://api.github.com/repos/matrix-org/synapse/issues/8226/events,https://github.com/matrix-org/synapse/pull/8226,690262849,MDExOlB1bGxSZXF1ZXN0NDc3MTgxNDY3,8226,Do not try to store invalid data in the stats table,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-01T15:57:27Z,2020-09-02T11:59:41Z,2020-09-02T11:59:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8226', 'html_url': 'https://github.com/matrix-org/synapse/pull/8226', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8226.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8226.patch'}","This is similar to #8223, but for the stats updates. This had some error handling code for nulls already that I built on top of. Related to #8220.", 66,https://api.github.com/repos/matrix-org/synapse/issues/8225,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8225/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8225/comments,https://api.github.com/repos/matrix-org/synapse/issues/8225/events,https://github.com/matrix-org/synapse/pull/8225,690252444,MDExOlB1bGxSZXF1ZXN0NDc3MTcyNDg3,8225,Refactor `_get_e2e_device_keys_for_federation_query_txn`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-01T15:46:18Z,2020-09-02T14:53:28Z,2020-09-02T14:53:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8225', 'html_url': 'https://github.com/matrix-org/synapse/pull/8225', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8225.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8225.patch'}","We can use the existing `_get_e2e_device_keys_and_signatures_txn` instead of creating our own txn function. ", 67,https://api.github.com/repos/matrix-org/synapse/issues/8224,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8224/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8224/comments,https://api.github.com/repos/matrix-org/synapse/issues/8224/events,https://github.com/matrix-org/synapse/pull/8224,690248954,MDExOlB1bGxSZXF1ZXN0NDc3MTY5NjE3,8224,Make _get_e2e_device_keys_and_signatures_txn return an attrs,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-01T15:41:37Z,2020-09-02T10:47:28Z,2020-09-02T10:47:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8224', 'html_url': 'https://github.com/matrix-org/synapse/pull/8224', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8224.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8224.patch'}",this makes it a bit clearer what's going on., 68,https://api.github.com/repos/matrix-org/synapse/issues/8223,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8223/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8223/comments,https://api.github.com/repos/matrix-org/synapse/issues/8223/events,https://github.com/matrix-org/synapse/pull/8223,690239160,MDExOlB1bGxSZXF1ZXN0NDc3MTYxNTI0,8223,Fix errors when updating the user directory with invalid data,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-01T15:28:31Z,2020-09-01T17:02:43Z,2020-09-01T17:02:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8223', 'html_url': 'https://github.com/matrix-org/synapse/pull/8223', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8223.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8223.patch'}","* Raise (better) exceptions when setting the (local) display name or avatar URL to a non-string. (This wasn't directly related to #8220, but I noticed it while poking around.) * If an unexpected profile name / avatar URL is received remotely we either: * Do not update it and use the previous one. * Replace it with `None`. This fixes #8220.", 69,https://api.github.com/repos/matrix-org/synapse/issues/8222,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8222/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8222/comments,https://api.github.com/repos/matrix-org/synapse/issues/8222/events,https://github.com/matrix-org/synapse/pull/8222,690087531,MDExOlB1bGxSZXF1ZXN0NDc3MDM0ODg2,8222,Rename `_get_e2e_device_keys_txn`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-01T12:09:38Z,2020-09-01T15:02:19Z,2020-09-01T15:02:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8222', 'html_url': 'https://github.com/matrix-org/synapse/pull/8222', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8222.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8222.patch'}","... to `_get_e2e_device_keys_and_signatures_txn`, to better reflect what it does. Another of my series cleaning up device key/cross-signature handling.", 70,https://api.github.com/repos/matrix-org/synapse/issues/8221,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8221/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8221/comments,https://api.github.com/repos/matrix-org/synapse/issues/8221/events,https://github.com/matrix-org/synapse/issues/8221,690005816,MDU6SXNzdWU2OTAwMDU4MTY=,8221,(appservice) kick denied even though powerlevels allow it,"{'login': 'f0x52', 'id': 23422690, 'node_id': 'MDQ6VXNlcjIzNDIyNjkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23422690?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f0x52', 'html_url': 'https://github.com/f0x52', 'followers_url': 'https://api.github.com/users/f0x52/followers', 'following_url': 'https://api.github.com/users/f0x52/following{/other_user}', 'gists_url': 'https://api.github.com/users/f0x52/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f0x52/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f0x52/subscriptions', 'organizations_url': 'https://api.github.com/users/f0x52/orgs', 'repos_url': 'https://api.github.com/users/f0x52/repos', 'events_url': 'https://api.github.com/users/f0x52/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f0x52/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-01T10:00:47Z,2020-09-01T10:39:33Z,2020-09-01T10:39:33Z,NONE,,,"I opened this issue over on matrix-appservice-irc, but it seems it could be a Synapse issue instead https://github.com/matrix-org/matrix-appservice-irc/issues/1130 I've noticed a regression in kicks getting bridged, where they fail and a normal leave happens instead, even though the room's and puppet's powerlevels should allow for the kick to happen: ``` INFO:req [aaa] [[I->M] ] onKick(irc.freenode.net) Alice is kicking Bob from #my-channel INFO:req [aaa] [[I->M] ] Mapped kickee nick Bob to {""userId"":""@freenode_Bob:pixie.town"",""localpart"":""freenode_Bob"",""host"":""pixie.town"",""_data"":{""displayName"":""Bob"",""localpart"":""freenode_Bob""}} ERROR:IrcBridge [-] PUT http://10.0.0.2:8008/_matrix/client/r0/rooms/[room]/state/m.room.member/%40freenode_Bob%3Apixie.town (@> ERROR:MembershipQueue Failed to handle membership: M_FORBIDDEN: You cannot kick user @freenode_Bob:pixie.town. ``` from synapse 1.19.0rc1: ``` WARNING - PUT-4892560 - Denying new event because 403: You cannot kick user @freenode_Bob:pixie.town. INFO - PUT-4892560 - SynapseError: 403 - You cannot kick user @freenode_Bob:pixie.town. ``` both Alice and Bob were PL 50 (+o on irc) when this happened", 71,https://api.github.com/repos/matrix-org/synapse/issues/8220,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8220/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8220/comments,https://api.github.com/repos/matrix-org/synapse/issues/8220/events,https://github.com/matrix-org/synapse/issues/8220,689978975,MDU6SXNzdWU2ODk5Nzg5NzU=,8220,User directory gets stuck when encountering non-string display name ,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-09-01T09:21:52Z,2020-09-01T17:02:41Z,2020-09-01T17:02:41Z,MEMBER,,,"Stack trace: ``` InvalidTextRepresentation: malformed array literal: """" LINE 1: ...t(to_tsvector('english', COALESCE(ARRAY['...'], '')), 'B')... ^ DETAIL: Array value must start with ""{"" or dimension information. File ""synapse/metrics/background_process_metrics.py"", line 205, in run result = await result File ""synapse/handlers/user_directory.py"", line 103, in process await self._unsafe_process() File ""synapse/handlers/user_directory.py"", line 154, in _unsafe_process await self._handle_deltas(deltas) File ""synapse/handlers/user_directory.py"", line 217, in _handle_deltas state_key, room_id, prev_event_id, event_id File ""synapse/handlers/user_directory.py"", line 396, in _handle_profile_change await self.store.update_profile_in_user_dir(user_id, new_name, new_avatar) File ""twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""synapse/storage/database.py"", line 541, in runInteraction **kwargs File ""twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""synapse/storage/database.py"", line 591, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""synapse/storage/database.py"", line 588, in inner_func return func(conn, *args, **kwargs) File ""synapse/storage/database.py"", line 429, in new_transaction r = func(cursor, *args, **kwargs) File ""synapse/storage/databases/main/user_directory.py"", line 400, in _update_profile_in_user_dir_txn display_name, File ""synapse/storage/database.py"", line 212, in execute self._do_execute(self.txn.execute, sql, *args) File ""synapse/storage/database.py"", line 238, in _do_execute return func(sql, *args) ``` Basically we're passing an array into a query that expects it to be a string. We should a) handle this error and b) figure out how to stop it from tight looping trying to handle that event. (Internal sentry link: https://sentry.matrix.org/sentry/synapse-matrixorg/issues/124595/)", 72,https://api.github.com/repos/matrix-org/synapse/issues/8219,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8219/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8219/comments,https://api.github.com/repos/matrix-org/synapse/issues/8219/events,https://github.com/matrix-org/synapse/issues/8219,689872483,MDU6SXNzdWU2ODk4NzI0ODM=,8219,"The path of user_consent_template_dir should be under synapse/synapse/res/templates/privacy, but under synapse/synapse/app/res/templates/privacy","{'login': '7-cat', 'id': 26700637, 'node_id': 'MDQ6VXNlcjI2NzAwNjM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26700637?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/7-cat', 'html_url': 'https://github.com/7-cat', 'followers_url': 'https://api.github.com/users/7-cat/followers', 'following_url': 'https://api.github.com/users/7-cat/following{/other_user}', 'gists_url': 'https://api.github.com/users/7-cat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/7-cat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/7-cat/subscriptions', 'organizations_url': 'https://api.github.com/users/7-cat/orgs', 'repos_url': 'https://api.github.com/users/7-cat/repos', 'events_url': 'https://api.github.com/users/7-cat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/7-cat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-01T06:51:37Z,2020-09-01T14:27:10Z,2020-09-01T14:27:09Z,NONE,,," ### Description ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 73,https://api.github.com/repos/matrix-org/synapse/issues/8218,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8218/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8218/comments,https://api.github.com/repos/matrix-org/synapse/issues/8218/events,https://github.com/matrix-org/synapse/issues/8218,689486461,MDU6SXNzdWU2ODk0ODY0NjE=,8218,When submitting a wrong token to validate a phone number the error is not correct,"{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2316489728, 'node_id': 'MDU6TGFiZWwyMzE2NDg5NzI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/3pid', 'name': '3pid', 'color': 'a7a3ff', 'default': False, 'description': ''}, {'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,5,2020-08-31T20:30:59Z,2020-09-03T17:03:45Z,,NONE,,,"When adding a phone number to an account, the user receive a `submit_url` in the response, and also a text message on the phone with a token composed by 6 digits. When submitting a wrong token with ```sh curl -X POST --data $'{""client_secret"":""8f4285f7-ace9-4645-b545-e55e0566ab07"",""sid"":""821337013"",""token"":""111111""}' \ -H ""Authorization: Bearer MDAxOGxvY2F0aW9uIG1hdHJp_REDACTED"" \ 'https://matrix-client.matrix.org/_matrix/client/unstable/add_threepid/msisdn/submit_token' ``` The user receive an error 400 with the following body: ```json { ""errcode"": ""M_UNKNOWN"", ""error"": ""Error contacting the identity server"" } ``` The `errcode` should be more specific for instance ""M_INVALID_TOKEN"" (see https://github.com/matrix-org/sydent/issues/292) and the `error` value is really confusing, because there is no identity server at all on the loop.", 74,https://api.github.com/repos/matrix-org/synapse/issues/8217,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8217/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8217/comments,https://api.github.com/repos/matrix-org/synapse/issues/8217/events,https://github.com/matrix-org/synapse/pull/8217,689482799,MDExOlB1bGxSZXF1ZXN0NDc2NTIxNjE3,8217,Admin API for reported events,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-08-31T20:25:11Z,2020-09-04T21:20:59Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8217', 'html_url': 'https://github.com/matrix-org/synapse/pull/8217', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8217.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8217.patch'}","Add an admin API to read entries of table `event_reports`. API: `GET /_synapse/admin/v1/event_reports` ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org Related to: #4007", 75,https://api.github.com/repos/matrix-org/synapse/issues/8216,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8216/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8216/comments,https://api.github.com/repos/matrix-org/synapse/issues/8216/events,https://github.com/matrix-org/synapse/pull/8216,689449059,MDExOlB1bGxSZXF1ZXN0NDc2NDk1MDE2,8216,Clean-up distributor code,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-08-31T19:28:37Z,2020-09-04T11:20:43Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8216', 'html_url': 'https://github.com/matrix-org/synapse/pull/8216', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8216.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8216.patch'}","This does a few related-ish things, should be reviewable commit by commit: * Removes unused signals in the distributor (`*_user_eventstream` and `user_joined_room`). * Stop calling the `user_joined_room` signal, since there are no observers. (I'm hoping this will improve the join code a bit, but 🤷 ) * Updates the firing of an observer: * Stop gathering results / doing some processing that is unused. * Simplify some async code", 76,https://api.github.com/repos/matrix-org/synapse/issues/8215,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8215/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8215/comments,https://api.github.com/repos/matrix-org/synapse/issues/8215/events,https://github.com/matrix-org/synapse/pull/8215,689387059,MDExOlB1bGxSZXF1ZXN0NDc2NDQ1NzM3,8215,Convert Clock.sleep to async.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-31T17:56:41Z,2020-09-03T13:02:55Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8215', 'html_url': 'https://github.com/matrix-org/synapse/pull/8215', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8215.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8215.patch'}","This converts `Clock.sleep` to async. I removed some sleep calls in the tests without ill effect, but I'm not 100% sure that removing them is OK. (Although if the tests still pass it kind of implies that they were either not necessary or that the tests isn't testing what we hope it is.)", 77,https://api.github.com/repos/matrix-org/synapse/issues/8214,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8214/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8214/comments,https://api.github.com/repos/matrix-org/synapse/issues/8214/events,https://github.com/matrix-org/synapse/pull/8214,689376296,MDExOlB1bGxSZXF1ZXN0NDc2NDM2OTcx,8214,Convert the well known resolver to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-31T17:38:10Z,2020-09-01T13:15:24Z,2020-09-01T13:15:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8214', 'html_url': 'https://github.com/matrix-org/synapse/pull/8214', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8214.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8214.patch'}","This was an old branch I had that was just failing tests. Got those to pass today. While I was poking at it, I added type hints to the file.", 78,https://api.github.com/repos/matrix-org/synapse/issues/8213,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8213/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8213/comments,https://api.github.com/repos/matrix-org/synapse/issues/8213/events,https://github.com/matrix-org/synapse/pull/8213,689335886,MDExOlB1bGxSZXF1ZXN0NDc2NDAzOTUz,8213,Convert the main methods run by the reactor to async.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-31T16:31:36Z,2020-09-02T11:44:52Z,2020-09-02T11:44:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8213', 'html_url': 'https://github.com/matrix-org/synapse/pull/8213', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8213.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8213.patch'}","There's a couple of spots we ""run"" the reactor and generally the calls to those need to be Deferreds. This converts the functions that get called to `async` and then uses `ensureDeferred` around the resulting `Awaitable`.", 79,https://api.github.com/repos/matrix-org/synapse/issues/8212,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8212/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8212/comments,https://api.github.com/repos/matrix-org/synapse/issues/8212/events,https://github.com/matrix-org/synapse/pull/8212,689271715,MDExOlB1bGxSZXF1ZXN0NDc2MzUxNTY1,8212,Do not install setuptools 50.0 on Python 3.5,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-08-31T14:56:04Z,2020-09-01T12:17:00Z,2020-09-01T12:16:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8212', 'html_url': 'https://github.com/matrix-org/synapse/pull/8212', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8212.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8212.patch'}","It seems that setuptools 50.0 breaks on Python 3.5, this avoids using that configuration. See pypa/setuptools#2352", 80,https://api.github.com/repos/matrix-org/synapse/issues/8211,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8211/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8211/comments,https://api.github.com/repos/matrix-org/synapse/issues/8211/events,https://github.com/matrix-org/synapse/issues/8211,688768857,MDU6SXNzdWU2ODg3Njg4NTc=,8211,memory is cannibalized by synapse,"{'login': 'rosbeef', 'id': 29942937, 'node_id': 'MDQ6VXNlcjI5OTQyOTM3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29942937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rosbeef', 'html_url': 'https://github.com/rosbeef', 'followers_url': 'https://api.github.com/users/rosbeef/followers', 'following_url': 'https://api.github.com/users/rosbeef/following{/other_user}', 'gists_url': 'https://api.github.com/users/rosbeef/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rosbeef/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rosbeef/subscriptions', 'organizations_url': 'https://api.github.com/users/rosbeef/orgs', 'repos_url': 'https://api.github.com/users/rosbeef/repos', 'events_url': 'https://api.github.com/users/rosbeef/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rosbeef/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",open,False,,[],,3,2020-08-30T18:35:30Z,2020-09-01T16:08:27Z,,NONE,,,"# Description Memory is cannibalized by synapse I didn't recorded memory usage before detecting that my server were so slow. I tried to implement those 2 tips in the /etc/default/matrix-synapse config file: LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libjemalloc.so.1 SYNAPSE_CACHE_FACTOR=1 I tried to varies values from 0.1 to 128 and it just delay the canibalism of synapse. I run lots of services mastodon, element, synapse, wordpress, nextcloud ... but all in family circle Synapse memory is calculate with monitorix searching for all processes named synapse or containing synapse in their execution command line. (all brutal decrease are manual synapse restart) ![image](https://user-images.githubusercontent.com/29942937/91666670-a0c95b00-eacc-11ea-928f-ae05a495331a.png) ### Steps to reproduce - install and run synapse - install and run element web - use element web ### Version information - **Homeserver**: matrx.3cm.fr - **Version**: synapse : 1.18.0 element : 1.7.3 - **Install method**: yunohost install https://github.com/YunoHost-Apps/synapse_ynh - **Platform**: odroid hc1 2GB memory 1GB swap ssd evo850 250GB ", 81,https://api.github.com/repos/matrix-org/synapse/issues/8210,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8210/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8210/comments,https://api.github.com/repos/matrix-org/synapse/issues/8210/events,https://github.com/matrix-org/synapse/issues/8210,688719280,MDU6SXNzdWU2ODg3MTkyODA=,8210,"Non-ascii characters like ™, Ö, ... in room name break admin list room api with UnicodeEncodeError: 'ascii' codec can't encode character","{'login': 'csett86', 'id': 1392875, 'node_id': 'MDQ6VXNlcjEzOTI4NzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1392875?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/csett86', 'html_url': 'https://github.com/csett86', 'followers_url': 'https://api.github.com/users/csett86/followers', 'following_url': 'https://api.github.com/users/csett86/following{/other_user}', 'gists_url': 'https://api.github.com/users/csett86/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/csett86/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/csett86/subscriptions', 'organizations_url': 'https://api.github.com/users/csett86/orgs', 'repos_url': 'https://api.github.com/users/csett86/repos', 'events_url': 'https://api.github.com/users/csett86/events{/privacy}', 'received_events_url': 'https://api.github.com/users/csett86/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-30T13:29:13Z,2020-08-30T13:46:57Z,2020-08-30T13:46:57Z,NONE,,," ### Description If a room name contains non-ascii characters like ""™"", Ä, Ö, Ü, ... the admin list room api (GET /_synapse/admin/v1/rooms) fails with 500 internal server error when listing the rooms. ### Steps to reproduce - Have non-ascii character like ""™"" in one room name - Query GET /_synapse/admin/v1/rooms?limit=5000 (high limit to ensure that the room in question is in the list) - Receive 500 internal server error and the following trace in the homeserver.log: ``` 2020-08-30 14:53:57,431 - synapse.http.server - 84 - ERROR - GET-307980 - Failed handle request via 'ListRoomRestServlet': Traceback (most recent call last): File ""/home/pacs/REDACTED/users/synod/synapse/env37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1436, in _inlineCallbacks result = current_context.run(g.send, result) StopIteration: ([{'room_id': '!REDACTED:matrix.org', 'name': '', 'canonical_alias': None, 'joined_members': 3, 'joined_local_members': 1, 'version': '5', 'creator': '', 'encryption': None, 'federatable': True, 'public': False, 'join_rules': 'invite', 'guest_access': 'can_join', 'history_visibility': 'shared', 'state_events': 10}, ...], 1876) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/pacs/REDACTED/users/synod/synapse/env37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1436, in _inlineCallbacks result = current_context.run(g.send, result) StopIteration: ([{'room_id': '!REDACTED:matrix.org', 'name': '', 'canonical_alias': None, 'joined_members': 3, 'joined_local_members': 1, 'version': '5', 'creator': '', 'encryption': None, 'federatable': True, 'public': False, 'join_rules': 'invite', 'guest_access': 'can_join', 'history_visibility': 'shared', 'state_events': 10}, ...], 1876) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/pacs/REDACTED/users/synod/synapse/env37/lib/python3.7/site-packages/synapse/http/server.py"", line 233, in _async_render_wrapper self._send_response(request, code, response) File ""/home/pacs/REDACTED/users/synod/synapse/env37/lib/python3.7/site-packages/synapse/http/server.py"", line 295, in _send_response canonical_json=self.canonical_json, File ""/home/pacs/REDACTED/users/synod/synapse/env37/lib/python3.7/site-packages/synapse/http/server.py"", line 536, in respond_with_json json_bytes = encode_pretty_printed_json(json_object) + b""\n"" File ""/home/pacs/REDACTED/users/synod/synapse/env37/lib/python3.7/site-packages/canonicaljson.py"", line 96, in encode_pretty_printed_json return _pretty_encoder.encode(json_object).encode(""ascii"") UnicodeEncodeError: 'ascii' codec can't encode character '\u2122' in position 14266: ordinal not in range(128) ``` ### Version information - **Homeserver**: synod.im If not matrix.org: - **Version**: 1.19.1 - **Install method**: pip - **Platform**: Debian 10 Also on: - **Homeserver**: settgast.org If not matrix.org: - **Version**: 1.19.1 - **Install method**: package manager - **Platform**: Ubuntu 18.04 ", 82,https://api.github.com/repos/matrix-org/synapse/issues/8209,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8209/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8209/comments,https://api.github.com/repos/matrix-org/synapse/issues/8209/events,https://github.com/matrix-org/synapse/issues/8209,688700857,MDU6SXNzdWU2ODg3MDA4NTc=,8209,Populate user directory - temp_populate... does not exist,"{'login': 'Paule2020', 'id': 62879618, 'node_id': 'MDQ6VXNlcjYyODc5NjE4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/62879618?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Paule2020', 'html_url': 'https://github.com/Paule2020', 'followers_url': 'https://api.github.com/users/Paule2020/followers', 'following_url': 'https://api.github.com/users/Paule2020/following{/other_user}', 'gists_url': 'https://api.github.com/users/Paule2020/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Paule2020/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Paule2020/subscriptions', 'organizations_url': 'https://api.github.com/users/Paule2020/orgs', 'repos_url': 'https://api.github.com/users/Paule2020/repos', 'events_url': 'https://api.github.com/users/Paule2020/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Paule2020/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-08-30T11:20:45Z,2020-09-01T12:33:42Z,2020-09-01T12:33:42Z,NONE,,,"[edited for legibility] Hello, I'm trying to enable search_all_user and I followed these steps (https://github.com/matrix-org/synapse/blob/master/synapse/storage/databases/main/schema/delta/53/user_dir_populate.sql) Unfortunately searching doesn't work and there is an error in the log: ``` 2020-08-30 04:21:45,968 - synapse.storage.background_updates - 227 - INFO - background_updates-0 - Starting update batch on background update 'populate_user_directory_process_users' 2020-08-30 04:21:45,974 - synapse.storage.background_updates - 114 - ERROR - background_updates-0 - Error doing update Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/background_updates.py"", line 110, in run_background_updates result = await self.do_next_background_update( File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/background_updates.py"", line 222, in do_next_background_update await self._do_background_update(desired_duration_ms) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/background_updates.py"", line 258, in _do_background_update items_updated = await update_handler(progress, batch_size) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/databases/main/user_directory.py"", line 300, in _populate_user_directory_process_users users_to_work_on = await self.db_pool.runInteraction( File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/database.py"", line 520, in runInteraction result = yield self.runWithConnection( File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/database.py"", line 574, in runWithConnection result = yield make_deferred_yieldable( File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/database.py"", line 572, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/database.py"", line 416, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/databases/main/user_directory.py"", line 284, in _get_next_batch txn.execute(sql) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/database.py"", line 208, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.8/site-packages/synapse/storage/database.py"", line 234, in _do_execute return func(sql, *args) psycopg2.errors.UndefinedTable: relation ""_temp_populate_user_directory_users"" does not exist LINE 1: SELECT user_id FROM _temp_populate_user_directory_users LIMI... ``` I'm using PostGreSQL and an LDAP auth provider and the newest version you can get via apt-get for Ubuntu 20.04 As it says ` _temp_populate_user_directory_users` does not exist, I wonder if I've forgotten something, but there is no INSERT command for an _temp...table?!", 83,https://api.github.com/repos/matrix-org/synapse/issues/8208,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8208/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8208/comments,https://api.github.com/repos/matrix-org/synapse/issues/8208/events,https://github.com/matrix-org/synapse/pull/8208,688662514,MDExOlB1bGxSZXF1ZXN0NDc1ODY5OTM3,8208,Use TLSv1.2 for fake servers in tests,"{'login': 'danc86', 'id': 398575, 'node_id': 'MDQ6VXNlcjM5ODU3NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/398575?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/danc86', 'html_url': 'https://github.com/danc86', 'followers_url': 'https://api.github.com/users/danc86/followers', 'following_url': 'https://api.github.com/users/danc86/following{/other_user}', 'gists_url': 'https://api.github.com/users/danc86/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/danc86/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/danc86/subscriptions', 'organizations_url': 'https://api.github.com/users/danc86/orgs', 'repos_url': 'https://api.github.com/users/danc86/repos', 'events_url': 'https://api.github.com/users/danc86/events{/privacy}', 'received_events_url': 'https://api.github.com/users/danc86/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",open,False,,[],,4,2020-08-30T06:17:37Z,2020-09-03T11:58:17Z,,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8208', 'html_url': 'https://github.com/matrix-org/synapse/pull/8208', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8208.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8208.patch'}","Some Linux distros have begun disabling TLSv1.0 and TLSv1.1 by default for security reasons, for example in Fedora 33 onwards: https://fedoraproject.org/wiki/Changes/StrongCryptoSettings2 Use TLSv1.2 for the fake TLS servers created in the test suite, to avoid failures due to OpenSSL disallowing TLSv1.0: You can reproduce the failures by setting `MinProtocol = TLSv1.2` in the `[crypto_policy]` section of the system-wide OpenSSL config (`/etc/pki/tls/openssl.cnf` on Fedora, maybe elsewhere on other systems). ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 84,https://api.github.com/repos/matrix-org/synapse/issues/8207,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8207/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8207/comments,https://api.github.com/repos/matrix-org/synapse/issues/8207/events,https://github.com/matrix-org/synapse/pull/8207,688259133,MDExOlB1bGxSZXF1ZXN0NDc1NTYwNDM5,8207,Convert an errant inlineCallbacks in appservice,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T18:01:36Z,2020-09-01T15:03:50Z,2020-09-01T15:03:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8207', 'html_url': 'https://github.com/matrix-org/synapse/pull/8207', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8207.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8207.patch'}","I think I skipped this because of the `ResponseCache` usage, but there's no issue there, so this converts the last remaining `inlineCallback` in the appservice code.", 85,https://api.github.com/repos/matrix-org/synapse/issues/8206,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8206/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8206/comments,https://api.github.com/repos/matrix-org/synapse/issues/8206/events,https://github.com/matrix-org/synapse/pull/8206,688232678,MDExOlB1bGxSZXF1ZXN0NDc1NTM4Mzk2,8206,clean up device key/cross-signature handling.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T17:19:47Z,2020-09-02T17:30:38Z,2020-09-02T17:30:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8206', 'html_url': 'https://github.com/matrix-org/synapse/pull/8206', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8206.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8206.patch'}","It's my intention to break this into smaller PRs, but I'm opening this one to stop me forgetting about it. Currently it's based on #8204 and #8205.", 86,https://api.github.com/repos/matrix-org/synapse/issues/8205,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8205/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8205/comments,https://api.github.com/repos/matrix-org/synapse/issues/8205/events,https://github.com/matrix-org/synapse/pull/8205,688222670,MDExOlB1bGxSZXF1ZXN0NDc1NTI5ODU2,8205,Rename `get_e2e_device_keys` to better reflect its purpose,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T17:02:29Z,2020-08-28T23:14:18Z,2020-08-28T23:14:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8205', 'html_url': 'https://github.com/matrix-org/synapse/pull/8205', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8205.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8205.patch'}","... and to show that it does something slightly different to `_get_e2e_device_keys_txn`. `include_all_devices` and `include_deleted_devices` were never used (and `include_deleted_devices` was broken, since that would cause `None`s in the result which were not handled in the loop below. Add some typing too.", 87,https://api.github.com/repos/matrix-org/synapse/issues/8204,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8204/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8204/comments,https://api.github.com/repos/matrix-org/synapse/issues/8204/events,https://github.com/matrix-org/synapse/pull/8204,688219658,MDExOlB1bGxSZXF1ZXN0NDc1NTI3MTg3,8204,Move and rename `get_devices_with_keys_by_user`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T16:59:01Z,2020-09-01T11:41:23Z,2020-09-01T11:41:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8204', 'html_url': 'https://github.com/matrix-org/synapse/pull/8204', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8204.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8204.patch'}","This is the first of (sorry) a series of PRs to clean up device key/cross-signature handling a bit. Suggest reviewing commit-by-commit. The first commit just moves the existing method without making any changes. ", 88,https://api.github.com/repos/matrix-org/synapse/issues/8203,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8203/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8203/comments,https://api.github.com/repos/matrix-org/synapse/issues/8203/events,https://github.com/matrix-org/synapse/pull/8203,688207836,MDExOlB1bGxSZXF1ZXN0NDc1NTE3MDIw,8203,Make MultiWriterIDGenerator work for streams that use negative stream IDs,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-28T16:40:42Z,2020-09-01T12:36:27Z,2020-09-01T12:36:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8203', 'html_url': 'https://github.com/matrix-org/synapse/pull/8203', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8203.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8203.patch'}",This is so that we can use it for the backfill events stream., 89,https://api.github.com/repos/matrix-org/synapse/issues/8202,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8202/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8202/comments,https://api.github.com/repos/matrix-org/synapse/issues/8202/events,https://github.com/matrix-org/synapse/pull/8202,688155098,MDExOlB1bGxSZXF1ZXN0NDc1NDcxOTU3,8202,Convert ReadWriteLock to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T15:27:01Z,2020-08-28T20:47:13Z,2020-08-28T20:47:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8202', 'html_url': 'https://github.com/matrix-org/synapse/pull/8202', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8202.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8202.patch'}","I converted this thinking it might be used in many places...then realized it is only used in the pagination code. Anyway, it is a pretty straightforward change. I threw in some type hints too.", 90,https://api.github.com/repos/matrix-org/synapse/issues/8201,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8201/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8201/comments,https://api.github.com/repos/matrix-org/synapse/issues/8201/events,https://github.com/matrix-org/synapse/pull/8201,688116367,MDExOlB1bGxSZXF1ZXN0NDc1NDM5Nzg0,8201,Convert additional databases to async/await part 3,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T14:29:50Z,2020-09-01T15:04:19Z,2020-09-01T15:04:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8201', 'html_url': 'https://github.com/matrix-org/synapse/pull/8201', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8201.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8201.patch'}","Convert `end_to_end_keys`, `user_directory`, `account_data`, `search`, `media_repo`, and `background_updates` to async/await. Spun out of #8156.", 91,https://api.github.com/repos/matrix-org/synapse/issues/8200,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8200/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8200/comments,https://api.github.com/repos/matrix-org/synapse/issues/8200/events,https://github.com/matrix-org/synapse/pull/8200,688114675,MDExOlB1bGxSZXF1ZXN0NDc1NDM4NDE1,8200,Convert additional databases to async/await part 2,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T14:27:23Z,2020-09-01T12:39:06Z,2020-09-01T12:39:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8200', 'html_url': 'https://github.com/matrix-org/synapse/pull/8200', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8200.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8200.patch'}","Convert `room`, `openid`, `user_erasure_store`, `ui_auth`, `filtering`, `profile`, `client_ips`, `directory`, `push_rule`, and `signatures` to async/await. Most of these were one or two methods. The signatures commit might be worth looking at separately as the typing got a little wild. Spun out of #8156.", 92,https://api.github.com/repos/matrix-org/synapse/issues/8199,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8199/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8199/comments,https://api.github.com/repos/matrix-org/synapse/issues/8199/events,https://github.com/matrix-org/synapse/pull/8199,688057914,MDExOlB1bGxSZXF1ZXN0NDc1MzkyMjU3,8199,Convert additional databases to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T12:59:52Z,2020-09-01T13:21:50Z,2020-09-01T13:21:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8199', 'html_url': 'https://github.com/matrix-org/synapse/pull/8199', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8199.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8199.patch'}","Convert `relations`, `devices`, `receipts`, `purge_events`, `events_worker` and the main database to async/await. Spun out of #8156.", 93,https://api.github.com/repos/matrix-org/synapse/issues/8198,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8198/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8198/comments,https://api.github.com/repos/matrix-org/synapse/issues/8198/events,https://github.com/matrix-org/synapse/pull/8198,688036254,MDExOlB1bGxSZXF1ZXN0NDc1Mzc0Mzg1,8198,Only return devices with keys from `/federation/v1/user/devices/`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-28T12:21:33Z,2020-08-28T14:59:30Z,2020-08-28T14:59:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8198', 'html_url': 'https://github.com/matrix-org/synapse/pull/8198', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8198.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8198.patch'}","There's not much point in returning all the others, and some people have a silly number of devices. ~~There's a separate non-functional commit which cleans up `get_devices_with_keys_by_user` a bit first. suggest reviewing separately.~~", 94,https://api.github.com/repos/matrix-org/synapse/issues/8197,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8197/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8197/comments,https://api.github.com/repos/matrix-org/synapse/issues/8197/events,https://github.com/matrix-org/synapse/pull/8197,688022631,MDExOlB1bGxSZXF1ZXN0NDc1MzYyOTAz,8197,"Convert `event_push_actions`, `registration`, and `roommember` datastores to async","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T11:55:46Z,2020-08-28T15:34:52Z,2020-08-28T15:34:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8197', 'html_url': 'https://github.com/matrix-org/synapse/pull/8197', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8197.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8197.patch'}","Another PR spun out of #8156, this converts the `event_push_actions`, `registration`, and `roommember` datastores to async/await.", 95,https://api.github.com/repos/matrix-org/synapse/issues/8196,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8196/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8196/comments,https://api.github.com/repos/matrix-org/synapse/issues/8196/events,https://github.com/matrix-org/synapse/pull/8196,687937243,MDExOlB1bGxSZXF1ZXN0NDc1MjkxMzU3,8196,Fix `wait_for_stream_position` for multiple waiters.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-28T09:21:30Z,2020-08-28T16:12:47Z,2020-08-28T16:12:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8196', 'html_url': 'https://github.com/matrix-org/synapse/pull/8196', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8196.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8196.patch'}","This fixes a bug where having multiple callers waiting on the same stream and position will cause it to try and compare two deferreds, which fails (due to the sorted list having an entry of `Tuple[int, Deferred]`).", 96,https://api.github.com/repos/matrix-org/synapse/issues/8195,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8195/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8195/comments,https://api.github.com/repos/matrix-org/synapse/issues/8195/events,https://github.com/matrix-org/synapse/pull/8195,687576010,MDExOlB1bGxSZXF1ZXN0NDc0OTc4ODA0,8195,Convert a grab bag of database code to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T22:12:45Z,2020-08-28T11:54:29Z,2020-08-28T11:54:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8195', 'html_url': 'https://github.com/matrix-org/synapse/pull/8195', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8195.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8195.patch'}","Spun out of #8156, this converts a variety of the database classes to async/await: transactions, appservice, group_server, deviceinbox, e2e_room_keys, keys, event_federation. Not really any particular relation between these, but I limited myself on size.", 97,https://api.github.com/repos/matrix-org/synapse/issues/8194,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8194/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8194/comments,https://api.github.com/repos/matrix-org/synapse/issues/8194/events,https://github.com/matrix-org/synapse/pull/8194,687569509,MDExOlB1bGxSZXF1ZXN0NDc0OTczNTg3,8194,Convert state and stream stores and related code to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T21:59:03Z,2020-08-28T13:37:57Z,2020-08-28T13:37:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8194', 'html_url': 'https://github.com/matrix-org/synapse/pull/8194', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8194.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8194.patch'}","This converts the code that deals with state and streams to async. Spun out of #8156. ", 98,https://api.github.com/repos/matrix-org/synapse/issues/8193,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8193/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8193/comments,https://api.github.com/repos/matrix-org/synapse/issues/8193/events,https://github.com/matrix-org/synapse/pull/8193,687531090,MDExOlB1bGxSZXF1ZXN0NDc0OTQxNDQ4,8193,Do not yield on awaitables in tests.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T20:49:19Z,2020-08-27T21:24:48Z,2020-08-27T21:24:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8193', 'html_url': 'https://github.com/matrix-org/synapse/pull/8193', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8193.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8193.patch'}","As part of #8156 we'll make `runInteraction` return an `Awaitable` instead of a `Deferred`, this gets the tests to run since those are not yieldable. This PR is large, but touches tests only.", 99,https://api.github.com/repos/matrix-org/synapse/issues/8192,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8192/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8192/comments,https://api.github.com/repos/matrix-org/synapse/issues/8192/events,https://github.com/matrix-org/synapse/pull/8192,687529066,MDExOlB1bGxSZXF1ZXN0NDc0OTM5NzY0,8192,Convert stats and related calls to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T20:45:32Z,2020-08-27T21:24:39Z,2020-08-27T21:24:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8192', 'html_url': 'https://github.com/matrix-org/synapse/pull/8192', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8192.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8192.patch'}","This is spun out of #8156. It converts the stats and monthly active users code which calls `runInteraction` to async/await.", 100,https://api.github.com/repos/matrix-org/synapse/issues/8191,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8191/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8191/comments,https://api.github.com/repos/matrix-org/synapse/issues/8191/events,https://github.com/matrix-org/synapse/pull/8191,687421652,MDExOlB1bGxSZXF1ZXN0NDc0ODUwODE1,8191,Convert simple_delete to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T17:37:09Z,2020-08-27T18:16:43Z,2020-08-27T18:16:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8191', 'html_url': 'https://github.com/matrix-org/synapse/pull/8191', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8191.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8191.patch'}","I had missed this method when doing the other database functions. This converts it to async/await and all callers to async/await. Similar to #8162.", 101,https://api.github.com/repos/matrix-org/synapse/issues/8190,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8190/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8190/comments,https://api.github.com/repos/matrix-org/synapse/issues/8190/events,https://github.com/matrix-org/synapse/pull/8190,687388247,MDExOlB1bGxSZXF1ZXN0NDc0ODIyOTUy,8190,Ensure that the OIDC remote ID is a string.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T16:42:53Z,2020-08-28T12:56:38Z,2020-08-28T12:56:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8190', 'html_url': 'https://github.com/matrix-org/synapse/pull/8190', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8190.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8190.patch'}","Some OpenID Connect providers (such [as GitHub](https://docs.github.com/en/rest/reference/users#get-the-authenticated-user)) use integer IDs which get returned via the OAuth flows. This causes an error when we attempt to save the remote ID into the database. This is worked around by casting the remote ID to a string. I debated whether we should leave this up to the `OidcMappingProvider`, but we'll probably just have to end up explaining to people that you really need to return a string from that. I could be convinced it is up to `OidcMappingProvider` to abide by the specification it is given though. Fixes #7795", 102,https://api.github.com/repos/matrix-org/synapse/issues/8189,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8189/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8189/comments,https://api.github.com/repos/matrix-org/synapse/issues/8189/events,https://github.com/matrix-org/synapse/pull/8189,687365046,MDExOlB1bGxSZXF1ZXN0NDc0ODAzNzkx,8189,Explain better what GDPR-erased means,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T16:07:17Z,2020-09-01T15:32:01Z,2020-09-01T15:31:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8189', 'html_url': 'https://github.com/matrix-org/synapse/pull/8189', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8189.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8189.patch'}","Fixes https://github.com/matrix-org/synapse/issues/8185 ", 103,https://api.github.com/repos/matrix-org/synapse/issues/8188,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8188/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8188/comments,https://api.github.com/repos/matrix-org/synapse/issues/8188/events,https://github.com/matrix-org/synapse/issues/8188,687281476,MDU6SXNzdWU2ODcyODE0NzY=,8188,Internal server error when using List Room API with no filtering,"{'login': 'anthr76', 'id': 25143877, 'node_id': 'MDQ6VXNlcjI1MTQzODc3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25143877?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anthr76', 'html_url': 'https://github.com/anthr76', 'followers_url': 'https://api.github.com/users/anthr76/followers', 'following_url': 'https://api.github.com/users/anthr76/following{/other_user}', 'gists_url': 'https://api.github.com/users/anthr76/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anthr76/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anthr76/subscriptions', 'organizations_url': 'https://api.github.com/users/anthr76/orgs', 'repos_url': 'https://api.github.com/users/anthr76/repos', 'events_url': 'https://api.github.com/users/anthr76/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anthr76/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-27T14:18:16Z,2020-09-03T16:18:49Z,2020-08-27T15:13:24Z,NONE,,," ### Description When requesting all rooms in your home server via admin API the following response is sent. ``` { ""errcode"": ""M_UNKNOWN"", ""error"": ""Internal server error"" } ``` ### Steps to reproduce - Possibly federate rooms with emojis in room names - Curl ` /_synapse/admin/v1/rooms` This seems like it's an issue having emojis in the room names. When using a search term to narrow down the results the issue doesn't show up. A traceback in synpase logs show: During handling of the above exception, another exception occurred: ``` Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 233, in _async_render_wrapper self._send_response(request, code, response) File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 295, in _send_response canonical_json=self.canonical_json, File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 536, in respond_with_json json_bytes = encode_pretty_printed_json(json_object) + b""\n"" File ""/usr/local/lib/python3.7/site-packages/canonicaljson.py"", line 96, in encode_pretty_printed_json return _pretty_encoder.encode(json_object).encode(""ascii"") UnicodeEncodeError: 'ascii' codec can't encode characters in position 10427-10428: ordinal not in range(1 28) ``` Some rooms not in my server but are federated by my server have emojis in the name. Which show up in the logs: `...'name': '🔊 Audio Corner', 'canonical_alias': '#audiocorner:jupiterbroadcasting.com', 'joined_members': 39, 'joined_local_members': 1, 'version': '5', 'creator': '', 'encryption': None, 'federatable': True, 'public': ...` ### Version information - **Homeserver**: If not matrix.org: matrix.rabbito.tech - **Version**: ``` { ""python_version"": ""3.7.8"", ""server_version"": ""1.19.0"" } ``` - **Install method**: matrixdotorg docker container - **Platform**: Containerized on Ubuntu 20.04 LTS ", 104,https://api.github.com/repos/matrix-org/synapse/issues/8187,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8187/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8187/comments,https://api.github.com/repos/matrix-org/synapse/issues/8187/events,https://github.com/matrix-org/synapse/pull/8187,687257877,MDExOlB1bGxSZXF1ZXN0NDc0NzEzMjY1,8187,"simple_search_list_txn should return None, not 0.","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T13:47:58Z,2020-08-27T16:07:15Z,2020-08-27T16:07:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8187', 'html_url': 'https://github.com/matrix-org/synapse/pull/8187', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8187.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8187.patch'}","This was noticed in https://github.com/matrix-org/synapse/pull/8127#discussion_r473211386, fixing it separately since it was unrelated. It looks like there's only a single caller to this: https://github.com/matrix-org/synapse/blob/30426c7063a7e5567ac21cd10267651ef1935360/synapse/storage/databases/main/__init__.py#L562-L578 Which also gets called from a single spot: https://github.com/matrix-org/synapse/blob/97962ad17b204be0a88ef0cd3026f11c359fdb4a/synapse/rest/admin/users.py#L596-L616 The comments around that endpoint seems to be lies (and I think that that endpoint is just completely broken?)", 105,https://api.github.com/repos/matrix-org/synapse/issues/8186,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8186/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8186/comments,https://api.github.com/repos/matrix-org/synapse/issues/8186/events,https://github.com/matrix-org/synapse/issues/8186,687206658,MDU6SXNzdWU2ODcyMDY2NTg=,8186,Failed to leave room - CORS request rejected,"{'login': 'the-moog', 'id': 3725802, 'node_id': 'MDQ6VXNlcjM3MjU4MDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3725802?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/the-moog', 'html_url': 'https://github.com/the-moog', 'followers_url': 'https://api.github.com/users/the-moog/followers', 'following_url': 'https://api.github.com/users/the-moog/following{/other_user}', 'gists_url': 'https://api.github.com/users/the-moog/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/the-moog/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/the-moog/subscriptions', 'organizations_url': 'https://api.github.com/users/the-moog/orgs', 'repos_url': 'https://api.github.com/users/the-moog/repos', 'events_url': 'https://api.github.com/users/the-moog/events{/privacy}', 'received_events_url': 'https://api.github.com/users/the-moog/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,6,2020-08-27T12:34:13Z,2020-08-28T15:45:10Z,2020-08-28T15:45:10Z,NONE,,," ### Description I suspect this is because this server is very old and though running latest Synapse is not a new install. There is probably just a configuration issue, though no idea what. On clicking ""Leave room"" on room hosted on matrix.org Dialog: -##### Failed to leave room request failed: CORS request rejected: https://matrix.cambsac.org.uk/_matrix/client/r0/rooms/!HsxjoYRFsDtWBgDQPh%3Amatrix.org/leave -##### ### Steps to reproduce Click leave room in Element/Desktop I found this aftery trying to re-join a room that had moved, with ""This conversion continues here"" that link action also failed with ""Failed to join the room"", There was an error joining the room. Clicking again gets ""Failed to make_join"" Looking into it the server log has an exception. Probably another issue. It used to just leave, now there is an error. ### Version information - **Homeserver**: matrix.cambsac.org.uk If not matrix.org: - **Version**: python_version: 3.5.2 server_version: 1.19.0 Element version: 1.7.4 olm version: 3.1.3 - **Install method**: Standard packages - **Platform**: Linux cloud VPS Distributor ID: Ubuntu Version: 18.04.5 LTS Codename: bionic ", 106,https://api.github.com/repos/matrix-org/synapse/issues/8185,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8185/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8185/comments,https://api.github.com/repos/matrix-org/synapse/issues/8185/events,https://github.com/matrix-org/synapse/issues/8185,687149801,MDU6SXNzdWU2ODcxNDk4MDE=,8185,Better document what erase: true when deactivating a user does,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-27T11:01:30Z,2020-09-01T15:31:59Z,2020-09-01T15:31:59Z,MEMBER,,,"Currently the doc (or lack thereof, at least for the non-admin side of things) can lead people to think what's when setting `erasure` to `true` upon deactivation is that we wipe the deactivated user's messages from the server. What's actually happening is that the messages don't actually get deleted from the database (because it's a tricky thing to do), and people who were in the room when the messages were sent can still see them (the same way when someone deletes their email account the emails they've sent are still present in the recipients' mailboxes), but they will be hidden to new people joining the room after the messages were sent. We should make that clearer. This could be updating https://github.com/matrix-org/synapse/blob/develop/docs/admin_api/user_admin_api.rst#deactivate-account so that it mentions that, or create a GDPR doc that explains it (or find a better fit place to document this).", 107,https://api.github.com/repos/matrix-org/synapse/issues/8184,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8184/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8184/comments,https://api.github.com/repos/matrix-org/synapse/issues/8184/events,https://github.com/matrix-org/synapse/issues/8184,686478426,MDU6SXNzdWU2ODY0Nzg0MjY=,8184,Synapse still persists presence with `use_presence: false`,"{'login': 'symphorien', 'id': 12595971, 'node_id': 'MDQ6VXNlcjEyNTk1OTcx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12595971?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/symphorien', 'html_url': 'https://github.com/symphorien', 'followers_url': 'https://api.github.com/users/symphorien/followers', 'following_url': 'https://api.github.com/users/symphorien/following{/other_user}', 'gists_url': 'https://api.github.com/users/symphorien/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/symphorien/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/symphorien/subscriptions', 'organizations_url': 'https://api.github.com/users/symphorien/orgs', 'repos_url': 'https://api.github.com/users/symphorien/repos', 'events_url': 'https://api.github.com/users/symphorien/events{/privacy}', 'received_events_url': 'https://api.github.com/users/symphorien/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 477045943, 'node_id': 'MDU6TGFiZWw0NzcwNDU5NDM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/presence', 'name': 'presence', 'color': 'ededed', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-26T17:03:07Z,2020-08-27T13:11:05Z,,NONE,,," ### Description Synapse still persists presence with `use_presence: false` ### Steps to reproduce - set `use_presence: false` in homeserver.yaml and restart synapse - wait a few hours - the log is cluttered with `synapse.handlers.presence: [persist_presence_changes-161] Persisting 1 unpersisted presence updates` Expected outcome: synapse is not doing any work w.r.t. presence ### Version information - **Homeserver**: xlumurb.eu If not matrix.org: - **Version**: ```json { ""python_version"": ""3.7.6"", ""server_version"": ""1.19.0"" } ``` - **Install method**: NixOS - **Platform**: NixOS 20.03.2843.14006b724f3 (Markhor) ", 108,https://api.github.com/repos/matrix-org/synapse/issues/8183,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8183/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8183/comments,https://api.github.com/repos/matrix-org/synapse/issues/8183/events,https://github.com/matrix-org/synapse/pull/8183,686475791,MDExOlB1bGxSZXF1ZXN0NDc0MDM2NTMw,8183,Define StateMap as immutable and add a MutableStateMap type.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-26T16:58:42Z,2020-08-28T11:28:55Z,2020-08-28T11:28:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8183', 'html_url': 'https://github.com/matrix-org/synapse/pull/8183', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8183.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8183.patch'}","Per the conversation https://github.com/matrix-org/synapse/pull/8140#discussion_r474223637 this attempts to make `StateMap` work better as a `dict` or `frozendict`. In order to do this I: * Modified `StateMap` to be a `Mapping` instead of a `Dict` (mappings are immutable). * Adding a `MutableStateMap` as a `MutableMapping`. This also rolls back the changes in 6f5515b462a41b664e15c458f9e8b8bcbcd38f03 (part of #8140) which was done to appease mypy.", 109,https://api.github.com/repos/matrix-org/synapse/issues/8182,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8182/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8182/comments,https://api.github.com/repos/matrix-org/synapse/issues/8182/events,https://github.com/matrix-org/synapse/pull/8182,686461426,MDExOlB1bGxSZXF1ZXN0NDc0MDI0ODE4,8182,Move and refactor LoginRestServlet helper methods,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-26T16:36:15Z,2020-08-28T08:58:19Z,2020-08-28T08:58:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8182', 'html_url': 'https://github.com/matrix-org/synapse/pull/8182', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8182.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8182.patch'}","This is split out from https://github.com/matrix-org/synapse/pull/7438, which had gotten rather large. `LoginRestServlet` has a couple helper methods, `login_submission_legacy_convert` and `login_id_thirdparty_from_phone`. They're primarily used for converting legacy user login submissions to ""identifier"" dicts ([see spec](https://matrix.org/docs/spec/client_server/r0.6.1#post-matrix-client-r0-login)). Identifying information such as usernames or 3PID information used to be top-level in the login body. They're now supposed to be put inside an [identifier](https://matrix.org/docs/spec/client_server/r0.6.1#identifier-types) parameter instead. #7438's purpose is to allow using the new identifier parameter during User-Interactive Authentication, which is currently handled in AuthHandler. That's why I've moved these helper methods there. I also moved the refactoring of these method from #7438 as they're relevant. One debatable point is that @clokep [mentioned](https://github.com/matrix-org/synapse/pull/7438#pullrequestreview-429894980) that conversion of the login submission dictionary could be done at the REST layer, instead of in AuthHandler. This could work. There's 6 endpoints calling `validate_user_via_ui_auth` that I can see. We could do the conversion in each of those, but that sounds like it might duplication code too much to me. Open to feedback on this! Best reviewed commit-by-commit.", 110,https://api.github.com/repos/matrix-org/synapse/issues/8181,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8181/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8181/comments,https://api.github.com/repos/matrix-org/synapse/issues/8181/events,https://github.com/matrix-org/synapse/pull/8181,686419834,MDExOlB1bGxSZXF1ZXN0NDczOTkwMTQ1,8181,Remove remaining is_guest argument uses from get_room_data calls,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T15:35:34Z,2020-08-26T16:26:58Z,2020-08-26T16:26:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8181', 'html_url': 'https://github.com/matrix-org/synapse/pull/8181', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8181.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8181.patch'}","https://github.com/matrix-org/synapse/pull/8174 removed the `is_guest` parameter from `get_room_data`, at the same time that #8157 was merged using it, colliding together to break unit tests on develop. This PR removes the `is_guest` parameter from the call in the broken test. Uses the same changelog as #8174.", 111,https://api.github.com/repos/matrix-org/synapse/issues/8180,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8180/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8180/comments,https://api.github.com/repos/matrix-org/synapse/issues/8180/events,https://github.com/matrix-org/synapse/pull/8180,686397129,MDExOlB1bGxSZXF1ZXN0NDczOTcxMTY1,8180,Allow OIDC for existing users,"{'login': 'OmmyZhang', 'id': 17777309, 'node_id': 'MDQ6VXNlcjE3Nzc3MzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17777309?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OmmyZhang', 'html_url': 'https://github.com/OmmyZhang', 'followers_url': 'https://api.github.com/users/OmmyZhang/followers', 'following_url': 'https://api.github.com/users/OmmyZhang/following{/other_user}', 'gists_url': 'https://api.github.com/users/OmmyZhang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OmmyZhang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OmmyZhang/subscriptions', 'organizations_url': 'https://api.github.com/users/OmmyZhang/orgs', 'repos_url': 'https://api.github.com/users/OmmyZhang/repos', 'events_url': 'https://api.github.com/users/OmmyZhang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OmmyZhang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",open,False,,[],,2,2020-08-26T15:05:24Z,2020-09-04T17:40:23Z,,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8180', 'html_url': 'https://github.com/matrix-org/synapse/pull/8180', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8180.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8180.patch'}","Allows merging oidc with existing users and allows always using userinfo endpoint. a patch by @BBBSnowball fix #7633 and #8155", 112,https://api.github.com/repos/matrix-org/synapse/issues/8179,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8179/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8179/comments,https://api.github.com/repos/matrix-org/synapse/issues/8179/events,https://github.com/matrix-org/synapse/pull/8179,686372316,MDExOlB1bGxSZXF1ZXN0NDczOTUwNDY4,8179,Fix missing _add_persisted_position,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T14:34:21Z,2020-08-27T12:20:35Z,2020-08-27T12:20:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8179', 'html_url': 'https://github.com/matrix-org/synapse/pull/8179', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8179.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8179.patch'}",This was forgotten in #8164., 113,https://api.github.com/repos/matrix-org/synapse/issues/8178,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8178/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8178/comments,https://api.github.com/repos/matrix-org/synapse/issues/8178/events,https://github.com/matrix-org/synapse/pull/8178,686346930,MDExOlB1bGxSZXF1ZXN0NDczOTI5Mzc0,8178,Use OpenID Connect users with existing accounts,"{'login': 'OmmyZhang', 'id': 17777309, 'node_id': 'MDQ6VXNlcjE3Nzc3MzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17777309?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OmmyZhang', 'html_url': 'https://github.com/OmmyZhang', 'followers_url': 'https://api.github.com/users/OmmyZhang/followers', 'following_url': 'https://api.github.com/users/OmmyZhang/following{/other_user}', 'gists_url': 'https://api.github.com/users/OmmyZhang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OmmyZhang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OmmyZhang/subscriptions', 'organizations_url': 'https://api.github.com/users/OmmyZhang/orgs', 'repos_url': 'https://api.github.com/users/OmmyZhang/repos', 'events_url': 'https://api.github.com/users/OmmyZhang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OmmyZhang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-08-26T14:02:09Z,2020-08-27T14:00:47Z,2020-08-26T14:07:53Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8178', 'html_url': 'https://github.com/matrix-org/synapse/pull/8178', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8178.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8178.patch'}",fix #7633 and #8155 , 114,https://api.github.com/repos/matrix-org/synapse/issues/8177,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8177/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8177/comments,https://api.github.com/repos/matrix-org/synapse/issues/8177/events,https://github.com/matrix-org/synapse/issues/8177,686343585,MDU6SXNzdWU2ODYzNDM1ODU=,8177,deprecate `/_matrix/client/*/admin`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",open,False,,[],,6,2020-08-26T13:57:39Z,2020-09-03T19:49:06Z,,MEMBER,,,Some of the admin API is exposed at various paths under `/_matrix/client` as well as `/_synapse/admin`. We should remove those paths to make it easier to lock down the admin api., 115,https://api.github.com/repos/matrix-org/synapse/issues/8176,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8176/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8176/comments,https://api.github.com/repos/matrix-org/synapse/issues/8176/events,https://github.com/matrix-org/synapse/pull/8176,686305937,MDExOlB1bGxSZXF1ZXN0NDczODk0NjQ1,8176,Do not propagate typing notifications from shadow-banned users.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T13:08:05Z,2020-08-26T16:05:38Z,2020-08-26T16:05:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8176', 'html_url': 'https://github.com/matrix-org/synapse/pull/8176', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8176.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8176.patch'}","While testing the other shadow-banning patches I realized that when a shadow-banned user is typing you would still get the ""so-and-so is typing"" messages, this blocks those from appearing.", 116,https://api.github.com/repos/matrix-org/synapse/issues/8175,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8175/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8175/comments,https://api.github.com/repos/matrix-org/synapse/issues/8175/events,https://github.com/matrix-org/synapse/pull/8175,686274723,MDExOlB1bGxSZXF1ZXN0NDczODY4Njk1,8175,Allow running mypy directly.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-26T12:21:28Z,2020-08-26T13:59:40Z,2020-08-26T13:59:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8175', 'html_url': 'https://github.com/matrix-org/synapse/pull/8175', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8175.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8175.patch'}","I got tired of copying the `mypy` command from tox.ini. This provides the files that `mypy` ""passes"" in the mypy config instead so you can simply run `mypy` in the repo root directory. Additionally the `MYPYPATH` environment variable matches other configuration in mypy.ini so should be unnecessary.", 117,https://api.github.com/repos/matrix-org/synapse/issues/8174,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8174/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8174/comments,https://api.github.com/repos/matrix-org/synapse/issues/8174/events,https://github.com/matrix-org/synapse/pull/8174,686242758,MDExOlB1bGxSZXF1ZXN0NDczODQxNTE3,8174,"Remove unused parameter from, and add safeguard in, get_room_data","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T11:28:34Z,2020-08-26T14:07:37Z,2020-08-26T14:07:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8174', 'html_url': 'https://github.com/matrix-org/synapse/pull/8174', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8174.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8174.patch'}",Small cleanup PR. The `is_guest` argument wasn't used in the function anymore. Also completed logic of a conditional. Noticed during review of another PR., 118,https://api.github.com/repos/matrix-org/synapse/issues/8173,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8173/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8173/comments,https://api.github.com/repos/matrix-org/synapse/issues/8173/events,https://github.com/matrix-org/synapse/pull/8173,686241148,MDExOlB1bGxSZXF1ZXN0NDczODQwMTE3,8173,Convert simple_update* and simple_select* to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T11:25:59Z,2020-08-27T11:08:40Z,2020-08-27T11:08:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8173', 'html_url': 'https://github.com/matrix-org/synapse/pull/8173', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8173.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8173.patch'}","This converts `simple_select_onecol`, `simple_select_list`, `simple_update`, and `simple_update_one` to async/await. It also converts calls to async/await and fixes some types hints / comments. This is essentially #8162, but different database methods.", 119,https://api.github.com/repos/matrix-org/synapse/issues/8172,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8172/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8172/comments,https://api.github.com/repos/matrix-org/synapse/issues/8172/events,https://github.com/matrix-org/synapse/pull/8172,686205304,MDExOlB1bGxSZXF1ZXN0NDczODA5NjUy,8172,Fix unit test not awaiting,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T10:26:05Z,2020-08-26T11:15:23Z,2020-08-26T11:08:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8172', 'html_url': 'https://github.com/matrix-org/synapse/pull/8172', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8172.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8172.patch'}",Broke in #8100, 120,https://api.github.com/repos/matrix-org/synapse/issues/8171,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8171/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8171/comments,https://api.github.com/repos/matrix-org/synapse/issues/8171/events,https://github.com/matrix-org/synapse/pull/8171,686194124,MDExOlB1bGxSZXF1ZXN0NDczODAwMTQx,8171,Make SlavedIdTracker.advance have same interface as MultiWriterIDGenerator,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T10:08:26Z,2020-08-26T12:15:21Z,2020-08-26T12:15:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8171', 'html_url': 'https://github.com/matrix-org/synapse/pull/8171', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8171.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8171.patch'}",, 121,https://api.github.com/repos/matrix-org/synapse/issues/8170,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8170/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8170/comments,https://api.github.com/repos/matrix-org/synapse/issues/8170/events,https://github.com/matrix-org/synapse/pull/8170,686169272,MDExOlB1bGxSZXF1ZXN0NDczNzgwNTkw,8170,Add experimental support for sharding event persister.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-26T09:34:35Z,2020-09-02T14:48:38Z,2020-09-02T14:48:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8170', 'html_url': 'https://github.com/matrix-org/synapse/pull/8170', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8170.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8170.patch'}","This is *not* ready for production yet. Caveats: 1. We should write some tests... 2. The stream token that we use for events can get stalled at the minimum position of all writers. This means that new events may not be processed and e.g. sent down sync streams if a writer isn't writing or is slow. Probably worth looking at this commit by commit. There is a `FIXME` in `Implement config...` that is dealt with by the federation handler refactor,", 122,https://api.github.com/repos/matrix-org/synapse/issues/8169,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8169/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8169/comments,https://api.github.com/repos/matrix-org/synapse/issues/8169/events,https://github.com/matrix-org/synapse/pull/8169,685892910,MDExOlB1bGxSZXF1ZXN0NDczNTUzNDUz,8169,Update debian systemd service to use Type=notify,"{'login': 'dalcde', 'id': 1336336, 'node_id': 'MDQ6VXNlcjEzMzYzMzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1336336?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dalcde', 'html_url': 'https://github.com/dalcde', 'followers_url': 'https://api.github.com/users/dalcde/followers', 'following_url': 'https://api.github.com/users/dalcde/following{/other_user}', 'gists_url': 'https://api.github.com/users/dalcde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dalcde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dalcde/subscriptions', 'organizations_url': 'https://api.github.com/users/dalcde/orgs', 'repos_url': 'https://api.github.com/users/dalcde/repos', 'events_url': 'https://api.github.com/users/dalcde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dalcde/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-25T23:14:06Z,2020-08-27T09:39:14Z,2020-08-27T09:39:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8169', 'html_url': 'https://github.com/matrix-org/synapse/pull/8169', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8169.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8169.patch'}","This ensures systemctl start matrix-synapse returns only after synapse is actually started, which is very useful for automated deployments. Fixes #5761", 123,https://api.github.com/repos/matrix-org/synapse/issues/8168,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8168/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8168/comments,https://api.github.com/repos/matrix-org/synapse/issues/8168/events,https://github.com/matrix-org/synapse/pull/8168,685783431,MDExOlB1bGxSZXF1ZXN0NDczNDU2OTUy,8168,"Convert additional database methods to async (select list, search, insert_many, delete_*)","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-25T20:18:02Z,2020-08-27T11:41:03Z,2020-08-27T11:41:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8168', 'html_url': 'https://github.com/matrix-org/synapse/pull/8168', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8168.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8168.patch'}","This converts `simple_select_list_paginate`, `simple_search_list`, `simple_insert_many`, `execute`, `simple_delete_one`, and `simple_delete_many` to async/await. It also converts calls to async/await and fixes some types hints / comments. This is essentially #8162, but different database methods.", 124,https://api.github.com/repos/matrix-org/synapse/issues/8167,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8167/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8167/comments,https://api.github.com/repos/matrix-org/synapse/issues/8167/events,https://github.com/matrix-org/synapse/pull/8167,685728963,MDExOlB1bGxSZXF1ZXN0NDczNDA3MzE0,8167,Fix rate limiting tests,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-25T19:22:43Z,2020-08-26T11:19:22Z,2020-08-26T11:19:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8167', 'html_url': 'https://github.com/matrix-org/synapse/pull/8167', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8167.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8167.patch'}","These tests are from 1.19.1 (#8153) and seem to be broken after the merge from `release-v1.19.1` into `develop`. ", 125,https://api.github.com/repos/matrix-org/synapse/issues/8166,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8166/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8166/comments,https://api.github.com/repos/matrix-org/synapse/issues/8166/events,https://github.com/matrix-org/synapse/pull/8166,685717680,MDExOlB1bGxSZXF1ZXN0NDczMzk3ODM5,8166,Convert calls of async database methods to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-08-25T19:02:50Z,2020-08-27T17:38:43Z,2020-08-27T17:38:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8166', 'html_url': 'https://github.com/matrix-org/synapse/pull/8166', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8166.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8166.patch'}","At some point in the past we had converted `simple_insert`, `simple_upsert`, and `simple_select_many_batch` to async. This ensures that all the callers are async as well (instead of returning whatever those return) per https://github.com/matrix-org/synapse/pull/8162#issuecomment-680136378 and conversations.", 126,https://api.github.com/repos/matrix-org/synapse/issues/8165,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8165/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8165/comments,https://api.github.com/repos/matrix-org/synapse/issues/8165/events,https://github.com/matrix-org/synapse/issues/8165,685588919,MDU6SXNzdWU2ODU1ODg5MTk=,8165,Dedicated admin API to create new users (and not update existing users),"{'login': 'damnms', 'id': 40913090, 'node_id': 'MDQ6VXNlcjQwOTEzMDkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40913090?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/damnms', 'html_url': 'https://github.com/damnms', 'followers_url': 'https://api.github.com/users/damnms/followers', 'following_url': 'https://api.github.com/users/damnms/following{/other_user}', 'gists_url': 'https://api.github.com/users/damnms/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/damnms/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/damnms/subscriptions', 'organizations_url': 'https://api.github.com/users/damnms/orgs', 'repos_url': 'https://api.github.com/users/damnms/repos', 'events_url': 'https://api.github.com/users/damnms/events{/privacy}', 'received_events_url': 'https://api.github.com/users/damnms/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-25T15:37:05Z,2020-09-03T15:33:09Z,,NONE,,,"**Description:** i have a little application which can create new users on homeservers. it talks to the homeserver through the admin rest api and therefore requires a valid admin user. now i noticed that those PUT requests are not only creating but also updating existing users. https://restfulapi.net/rest-put-vs-post/ > POST /device-management/devices : Create a new device At the moment, only the second part is supported by matrix synapse: > PUT /device-management/devices/{id} : Update the device information identified by ""id"" https://github.com/matrix-org/synapse/blob/master/docs/admin_api/user_admin_api.rst#create-or-modify-account So i have to check if the user already exists and then create it. Its just a small thing but i would really appreciate it, if there is some kind of: ``` POST /_synapse/admin/v2/users/ ``` with a body like: ``` {user: ""someNewUser"", password: ""someNewPassword""} ``` which returns an Error when the user which should be created already exists. I guess that is very common in the web that an exception is thrown when a user already exists instead of (accidentally) updating the password... thats what happened to my little project. Lucky me it is only in testing yet :) ", 127,https://api.github.com/repos/matrix-org/synapse/issues/8164,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8164/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8164/comments,https://api.github.com/repos/matrix-org/synapse/issues/8164/events,https://github.com/matrix-org/synapse/pull/8164,685521775,MDExOlB1bGxSZXF1ZXN0NDczMjM0MjM3,8164,Add functions to `MultiWriterIdGen` used by events stream,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-25T14:15:00Z,2020-08-25T16:32:32Z,2020-08-25T16:32:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8164', 'html_url': 'https://github.com/matrix-org/synapse/pull/8164', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8164.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8164.patch'}","This does two things: 1. Add a `get_next_mult` to `MultiWriterIdGen` that matches `StreamIdGenerator` 2. Adds `get_persisted_upto_position` to `MultiWriterIdGen` which can be used as an alternative to `StreamIdGenerator.get_current_token` to get an `int` token for which everything before it has finished persisting. This should allow `MultiWriterIdGen` to be used as a drop in replacement for the events stream (modulo setting up postgres sequence table).", 128,https://api.github.com/repos/matrix-org/synapse/issues/8163,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8163/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8163/comments,https://api.github.com/repos/matrix-org/synapse/issues/8163/events,https://github.com/matrix-org/synapse/pull/8163,685482556,MDExOlB1bGxSZXF1ZXN0NDczMjAxMzAw,8163,Wording fixes to 'name' user admin api filter,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-25T13:22:45Z,2020-08-25T14:03:26Z,2020-08-25T14:03:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8163', 'html_url': 'https://github.com/matrix-org/synapse/pull/8163', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8163.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8163.patch'}",Some fixes to wording I noticed after merging #7377., 129,https://api.github.com/repos/matrix-org/synapse/issues/8162,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8162/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8162/comments,https://api.github.com/repos/matrix-org/synapse/issues/8162/events,https://github.com/matrix-org/synapse/pull/8162,685466605,MDExOlB1bGxSZXF1ZXN0NDczMTg3Nzc5,8162,Convert simple_select_one and simple_select_one_onecol to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-25T13:00:34Z,2020-08-26T11:19:34Z,2020-08-26T11:19:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8162', 'html_url': 'https://github.com/matrix-org/synapse/pull/8162', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8162.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8162.patch'}","This converts `simple_select_one` and `simple_select_one_onecol` to async/await. It also fixes up: * Some comments that refer to callers of these returning Deferreds. * Some type hints. There's a few additional places that the calls to these methods are returned instead of awaited, but there's type type info or comments so it seemed a bit silly to add an async/await on them, but I can if we'd like.", 130,https://api.github.com/repos/matrix-org/synapse/issues/8161,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8161/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8161/comments,https://api.github.com/repos/matrix-org/synapse/issues/8161/events,https://github.com/matrix-org/synapse/pull/8161,685386623,MDExOlB1bGxSZXF1ZXN0NDczMTE5MzQ4,8161,Make StreamIdGen `get_next` and `get_next_mult` async ,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-25T10:57:41Z,2020-08-25T14:10:10Z,2020-08-25T14:10:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8161', 'html_url': 'https://github.com/matrix-org/synapse/pull/8161', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8161.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8161.patch'}","This is mainly so that `StreamIdGenerator` and `MultiWriterIdGenerator` will have the same interface, allowing them to be used interchangeably.", 131,https://api.github.com/repos/matrix-org/synapse/issues/8160,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8160/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8160/comments,https://api.github.com/repos/matrix-org/synapse/issues/8160/events,https://github.com/matrix-org/synapse/issues/8160,685323535,MDU6SXNzdWU2ODUzMjM1MzU=,8160,Document config parser utility,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2299781639, 'node_id': 'MDU6TGFiZWwyMjk5NzgxNjM5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/config', 'name': 'config', 'color': '008996', 'default': False, 'description': ''}, {'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-25T09:24:38Z,2020-08-25T09:29:15Z,,MEMBER,,,"We have a utility to run Synapse's config parsing code without starting a homeserver, which can be quite helpful, but it's undocummented and it looks like it was pretty much forgotten about. We should document it. As a potential bonus step, it looks like the script is also requiring the user to provide a config key to print after the config has been parsed, which we sometimes don't care about, so we should make this bit optional. As a POI, this config check is run like this (in a Synapse venv): ``` python -m synapse.config read [config key to print] -c [path to config] ``` More generally, everything after the config key to print is passed to the config parser, so the usage of that bit (which in my example is `-c [path to config]`) is actually: ``` usage: __main__.py [-h] [-c CONFIG_FILE] [--keys-directory DIRECTORY] [-D] [--print-pidfile] [--manhole PORT] [-d SQLITE_DATABASE_PATH] [-n] [--enable-registration] optional arguments: -h, --help show this help message and exit -c CONFIG_FILE, --config-path CONFIG_FILE Specify config file. Can be given multiple times and may specify directories containing *.yaml files. --keys-directory DIRECTORY Where files such as certs and signing keys are stored when their location is not given explicitly in the config. Defaults to the directory containing the last config file server: -D, --daemonize Daemonize the homeserver --print-pidfile Print the path to the pidfile just before daemonizing --manhole PORT Turn on the twisted telnet manhole service on the given port. database: -d SQLITE_DATABASE_PATH, --database-path SQLITE_DATABASE_PATH The path to a sqlite database to use. logging: -n, --no-redirect-stdio Do not redirect stdout/stderr to the log registration: --enable-registration Enable registration for new users. ```", 132,https://api.github.com/repos/matrix-org/synapse/issues/8159,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8159/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8159/comments,https://api.github.com/repos/matrix-org/synapse/issues/8159/events,https://github.com/matrix-org/synapse/issues/8159,685278518,MDU6SXNzdWU2ODUyNzg1MTg=,8159,Separate default configuration from configuration documentation,"{'login': 'erdnaxeli', 'id': 479441, 'node_id': 'MDQ6VXNlcjQ3OTQ0MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/479441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erdnaxeli', 'html_url': 'https://github.com/erdnaxeli', 'followers_url': 'https://api.github.com/users/erdnaxeli/followers', 'following_url': 'https://api.github.com/users/erdnaxeli/following{/other_user}', 'gists_url': 'https://api.github.com/users/erdnaxeli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erdnaxeli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erdnaxeli/subscriptions', 'organizations_url': 'https://api.github.com/users/erdnaxeli/orgs', 'repos_url': 'https://api.github.com/users/erdnaxeli/repos', 'events_url': 'https://api.github.com/users/erdnaxeli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erdnaxeli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2299781639, 'node_id': 'MDU6TGFiZWwyMjk5NzgxNjM5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/config', 'name': 'config', 'color': '008996', 'default': False, 'description': ''}, {'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-25T08:20:36Z,2020-08-26T14:32:49Z,,NONE,,,"This is not _really_ a bug but a really annoying behavior. The debian package's configuration file change every time. Every time you update your synapse package, you have to go through the process of looking at the diff between the old and the new configuration file to check for relevant modifications. And often there are not. For example when updating from 1.18.0+buster1 to 1.19.0+buster1 the changes where: * a blank line removed * the federation_ip_range_blacklist parameter and all its documentation position has changed * some other not impacting changes A very common and very frustrating change is the cosmetic one: removing (or adding) a space after a ""#"", fixing a typo, changing the indentation, … This bother me every time I update my synapse. I also manage another one with an ansible playbook, and it makes me feel uncomfortable, because I have no way to known if I need to change my config file. Most of the time I do not change it, let it diverge from the one in the package, and every some months I go through the painful process of doing a full diff (btw finding the default conf is not obvious, the easiest way is to just to the update manually, going through the diff process with apt, and copy back the change to the config file in the ansible role). My suggestion is that **config files are not for documentation**. That's a good idea when your config file is ten lines long and never changes, but that's not the case here. The nginx configuration documentation is not in the config file, neither the synapse one should. Please find somewhere else to put the doc, and leave our config file alone :p If there is a relevant change, like an attribute changing name, or a new attribute, please indicate it in a changelog file (`apt-listchanges` will show it at installation). For everything else, like a documentation change or a typo fix, publish the new documentation somewhere but please (please!) don't do a config file diff. Thanks you :)", 133,https://api.github.com/repos/matrix-org/synapse/issues/8158,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8158/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8158/comments,https://api.github.com/repos/matrix-org/synapse/issues/8158/events,https://github.com/matrix-org/synapse/pull/8158,684892488,MDExOlB1bGxSZXF1ZXN0NDcyNzA0NTU0,8158,Do not allow send_nonmember_event to be called with shadow-banned users.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-24T18:57:09Z,2020-08-25T14:52:17Z,2020-08-25T14:52:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8158', 'html_url': 'https://github.com/matrix-org/synapse/pull/8158', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8158.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8158.patch'}","This is very similar to #8142, but for `send_nonmember_event` (instead of `create_and_send_nonmember_event`). This has very few callers: * Used when upgrading rooms (this was handled in #8142). * Used to send dummy events. * Used in `create_and_send_nonmember_event` but that will already have raised an exception. 😄 All-in-all this doesn't offer much more protection with our current APIs, but means that we internally treat `create_and_send_nonmember_event` and `send_nonmember_event` the same and guards against a future misuse of `send_nonmember_event`.", 134,https://api.github.com/repos/matrix-org/synapse/issues/8157,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8157/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8157/comments,https://api.github.com/repos/matrix-org/synapse/issues/8157/events,https://github.com/matrix-org/synapse/pull/8157,684884327,MDExOlB1bGxSZXF1ZXN0NDcyNjk3NzU3,8157,Do not propagate profile changes of shadow-banned users into rooms,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-24T18:42:50Z,2020-08-26T12:49:03Z,2020-08-26T12:49:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8157', 'html_url': 'https://github.com/matrix-org/synapse/pull/8157', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8157.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8157.patch'}","This is another part of #8028 that is split out. It avoids messages like ""foo changed their display name to bar"" from appearing for shadow-banned users.", 135,https://api.github.com/repos/matrix-org/synapse/issues/8156,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8156/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8156/comments,https://api.github.com/repos/matrix-org/synapse/issues/8156/events,https://github.com/matrix-org/synapse/pull/8156,684870655,MDExOlB1bGxSZXF1ZXN0NDcyNjg2NDQ1,8156,Convert runInteraction to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}, {'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-08-24T18:18:05Z,2020-09-02T17:11:04Z,2020-09-02T17:11:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8156', 'html_url': 'https://github.com/matrix-org/synapse/pull/8156', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8156.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8156.patch'}","This converts `runInteraction` to async/await. This should be the last ""main"" part of #7988. ", 136,https://api.github.com/repos/matrix-org/synapse/issues/8155,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8155/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8155/comments,https://api.github.com/repos/matrix-org/synapse/issues/8155/events,https://github.com/matrix-org/synapse/issues/8155,684758087,MDU6SXNzdWU2ODQ3NTgwODc=,8155,Allow sso logging in with a existing user,"{'login': 'OmmyZhang', 'id': 17777309, 'node_id': 'MDQ6VXNlcjE3Nzc3MzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17777309?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OmmyZhang', 'html_url': 'https://github.com/OmmyZhang', 'followers_url': 'https://api.github.com/users/OmmyZhang/followers', 'following_url': 'https://api.github.com/users/OmmyZhang/following{/other_user}', 'gists_url': 'https://api.github.com/users/OmmyZhang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OmmyZhang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OmmyZhang/subscriptions', 'organizations_url': 'https://api.github.com/users/OmmyZhang/orgs', 'repos_url': 'https://api.github.com/users/OmmyZhang/repos', 'events_url': 'https://api.github.com/users/OmmyZhang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OmmyZhang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-24T15:21:55Z,2020-08-25T01:52:40Z,2020-08-24T16:01:11Z,NONE,,,"I enabled sso login after there're already some users, who registered by interacting with a bot to act like sso. (In fact, I have just learned the special trick to using OAuth as OpenID from [here](https://github.com/matrix-org/synapse/blob/5c5516f80ef08dc07c1a7c297614f455c1bc75d4/docs/openid.md) ) So it would be great if there's an option in config to allow sso logging in with a existed user. Now it will show `Error: mapping_error mxid {} is already taken` .", 137,https://api.github.com/repos/matrix-org/synapse/issues/8154,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8154/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8154/comments,https://api.github.com/repos/matrix-org/synapse/issues/8154/events,https://github.com/matrix-org/synapse/issues/8154,684744817,MDU6SXNzdWU2ODQ3NDQ4MTc=,8154,Reverse-proxy configuration problem: _synapse is also neccesary,"{'login': 'OmmyZhang', 'id': 17777309, 'node_id': 'MDQ6VXNlcjE3Nzc3MzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17777309?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OmmyZhang', 'html_url': 'https://github.com/OmmyZhang', 'followers_url': 'https://api.github.com/users/OmmyZhang/followers', 'following_url': 'https://api.github.com/users/OmmyZhang/following{/other_user}', 'gists_url': 'https://api.github.com/users/OmmyZhang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OmmyZhang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OmmyZhang/subscriptions', 'organizations_url': 'https://api.github.com/users/OmmyZhang/orgs', 'repos_url': 'https://api.github.com/users/OmmyZhang/repos', 'events_url': 'https://api.github.com/users/OmmyZhang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OmmyZhang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-08-24T15:04:00Z,2020-09-03T13:36:50Z,,NONE,,,"Not only `_matrix` but `_synapse` is also used. (for oidc login) I suggest to use `location /_ {` in [examples](https://github.com/matrix-org/synapse/blob/develop/docs/reverse_proxy.md).", 138,https://api.github.com/repos/matrix-org/synapse/issues/8153,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8153/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8153/comments,https://api.github.com/repos/matrix-org/synapse/issues/8153/events,https://github.com/matrix-org/synapse/pull/8153,684706655,MDExOlB1bGxSZXF1ZXN0NDcyNTUxMTgz,8153,Fix join ratelimiter breaking profile updates and idempotency,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-24T14:16:09Z,2020-08-24T17:06:06Z,2020-08-24T17:06:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8153', 'html_url': 'https://github.com/matrix-org/synapse/pull/8153', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8153.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8153.patch'}","Fixes https://github.com/matrix-org/synapse/issues/8148 by not firing the ratelimiter if the join event isn't actually joining the user to the room (e.g. it's a profile change). Fixes https://github.com/matrix-org/synapse/issues/8146 by not firing the ratelimiter if the join event is identical to the user's previous join event (in which case we don't actually send the event, to preserve idempotency on the join endpoints). This fix is only targeting the ratelimiter on local joins, and not the one on remote joins, because we're sure the latter is only actually used to get a user in the room (afterwards we're already in that room and use the local one). The main downside of this patch is that it doesn't save as many CPU cycles, and time, before ratelimiting as how it was done originally, but it looks to me like all that's done between the location we used to ratelimit and the new location is almost exclusively gathering data to perform these two checks, so it doesn't sound to me like we can do it any differently. TODO: * [x] Write a test", 139,https://api.github.com/repos/matrix-org/synapse/issues/8152,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8152/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8152/comments,https://api.github.com/repos/matrix-org/synapse/issues/8152/events,https://github.com/matrix-org/synapse/pull/8152,684701970,MDExOlB1bGxSZXF1ZXN0NDcyNTQ3MjQ2,8152,Fix flaky shadow ban tests -- do not add a delay in tests.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-24T14:09:58Z,2020-08-24T17:08:35Z,2020-08-24T17:08:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8152', 'html_url': 'https://github.com/matrix-org/synapse/pull/8152', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8152.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8152.patch'}","This avoids adding a delay to the request-response cycle during tests. I tested this by modifying [a sleep call](https://github.com/matrix-org/synapse/blob/cbbf9126cbd2ace90c1c0f615b87bcec30fdcbd8/synapse/handlers/room_member.py#L317) to use `random.randint(10, 10)` (instead of a number randomly between 1 and 10). This caused the test to always fail. With this change the test will pass. Fixes #8150", 140,https://api.github.com/repos/matrix-org/synapse/issues/8151,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8151/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8151/comments,https://api.github.com/repos/matrix-org/synapse/issues/8151/events,https://github.com/matrix-org/synapse/issues/8151,684672039,MDU6SXNzdWU2ODQ2NzIwMzk=,8151,Room and group names should be limited to a sensible length,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-24T13:29:39Z,2020-08-27T13:28:52Z,,MEMBER,,,"### Description You can set room names and topics to absurdly long strings, which don't fit in a matrix state event. As a result, when you create a room in Element doing so, you get a room with no name/topic as the state event failed to send. Synapse should fail the `/createRoom` call instead immediately instead of creating a room with no name/topic. There's a similar issue with groups, though while the group is created successfully, being able to create groups with unlimited-length names is not ideal. We already [limit the size of usernames](https://github.com/matrix-org/synapse/blob/8c7d0f163d8247297dbcfd5f257b652ebe417fff/synapse/rest/admin/users.py#L376) to 512 characters, returning a 400 `M_UNKNOWN`. We can do this again for now, but it'd be nice to get an appropriate error code to return so that clients can show a helpful reason as to why creating the room failed. Related spec issue: https://github.com/matrix-org/matrix-doc/issues/1646 ### Steps to reproduce - Create a room with a reaaaaaaally long name (>65K chars) - The `/createRoom` call fails with a 500 - Notice that a room is created anyways ### Version information v1.19.0", 141,https://api.github.com/repos/matrix-org/synapse/issues/8150,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8150/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8150/comments,https://api.github.com/repos/matrix-org/synapse/issues/8150/events,https://github.com/matrix-org/synapse/issues/8150,684511823,MDU6SXNzdWU2ODQ1MTE4MjM=,8150,Shadow Ban unit tests are flaky due to random sleep times,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 1897278719, 'node_id': 'MDU6TGFiZWwxODk3Mjc4NzE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/testing', 'name': 'testing', 'color': '5319e7', 'default': False, 'description': ''}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-08-24T09:21:50Z,2020-08-24T17:08:58Z,2020-08-24T17:08:34Z,MEMBER,,," ### Description The [ShadowBanTestCase](https://github.com/matrix-org/synapse/blob/e259d63f73fd7599520d0c4a6f5082e5cd383d25/tests/rest/client/v1/test_rooms.py#L1979) is flaky: * https://buildkite.com/matrix-dot-org/synapse/builds/11211#9f35c864-1cd1-4e2f-8322-b3b693fea6d5/2675-2747 * https://buildkite.com/matrix-dot-org/synapse/builds/11211#91d9b873-8574-41b1-8cb4-394ec97a99ed/85-1850 * https://buildkite.com/matrix-dot-org/synapse/builds/11195#cfddfa55-f5f4-4d57-bd91-6b453f44862b/54-1805 Likely due to requests sometimes being artificially slowed down to thwart malicious users: https://github.com/matrix-org/synapse/blob/e259d63f73fd7599520d0c4a6f5082e5cd383d25/synapse/handlers/room_member.py#L316-L317 These tests seem to be hitting [this timeout](https://github.com/matrix-org/synapse/blob/f13061d5153eca9bd7054d5b89ade41f3a430f3b/tests/server.py#L221), which the containing function has an arbitrary timeout value of `100` (which I believe means 10.0s). That means if a request takes >1s and we had a random sleep of 9s, the request will timeout. Solutions here I can think of: 1. Upping this limit to something slightly higher (not sure what else relies on this though) 1. Weaving the `timeout` value through a bunch of functions all the way up to `self.render` such that these tests can explicitly say they expect to take slightly longer 1. Having a decorator, `@override_timeout(150)` similar to `@override_config`. This would be nice, though I'm not sure how exactly to pull it off", 142,https://api.github.com/repos/matrix-org/synapse/issues/8149,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8149/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8149/comments,https://api.github.com/repos/matrix-org/synapse/issues/8149/events,https://github.com/matrix-org/synapse/issues/8149,684398182,MDU6SXNzdWU2ODQzOTgxODI=,8149,"Endpoint ""/_matrix/client/r0/join/{roomId}"" throws 429 (Unknown Status) issue after joining multiple rooms ","{'login': 'menturion', 'id': 41576848, 'node_id': 'MDQ6VXNlcjQxNTc2ODQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41576848?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/menturion', 'html_url': 'https://github.com/menturion', 'followers_url': 'https://api.github.com/users/menturion/followers', 'following_url': 'https://api.github.com/users/menturion/following{/other_user}', 'gists_url': 'https://api.github.com/users/menturion/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/menturion/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/menturion/subscriptions', 'organizations_url': 'https://api.github.com/users/menturion/orgs', 'repos_url': 'https://api.github.com/users/menturion/repos', 'events_url': 'https://api.github.com/users/menturion/events{/privacy}', 'received_events_url': 'https://api.github.com/users/menturion/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-24T06:28:06Z,2020-08-24T11:51:32Z,2020-08-24T06:39:29Z,NONE,,,"Synapse v.1.19.0 JS SDK v8.1.0 Error `429 (Unknown Status`) is shown when user joins several (here: 3) rooms one after the other. Below is the stacktrace: ``` index.js:218 POST http://localhost:8008/_matrix/client/r0/join/!hsCqPNQWVVYhjwUvtr%3Alocalhost 429 (Unknown Status) run_xhr @ index.js:218 request @ index.js:179 (anonym) @ browser-index.js:53 _request @ http-api.js:716 requestOtherUrl @ http-api.js:592 request @ http-api.js:550 authedRequest @ http-api.js:502 (anonym) @ client.js:2341 Promise.then (asynchron) (anonym) @ client.js:2331 MatrixClient.joinRoom @ client.js:2330 (anonym) @ room.js:295 room.join @ room.js:278 _callee3$ @ js.js:2094 tryCatch @ runtime.js:45 invoke @ runtime.js:274 prototype. @ runtime.js:97 asyncGeneratorStep @ asyncToGenerator.js:3 _next @ asyncToGenerator.js:25 (anonym) @ asyncToGenerator.js:32 (anonym) @ asyncToGenerator.js:21 ``` SOLVED", 143,https://api.github.com/repos/matrix-org/synapse/issues/8148,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8148/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8148/comments,https://api.github.com/repos/matrix-org/synapse/issues/8148/events,https://github.com/matrix-org/synapse/issues/8148,684244202,MDU6SXNzdWU2ODQyNDQyMDI=,8148,Default rate limit on joins breaks profile picture and display name updates to propagate to rooms,"{'login': 'csett86', 'id': 1392875, 'node_id': 'MDQ6VXNlcjEzOTI4NzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1392875?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/csett86', 'html_url': 'https://github.com/csett86', 'followers_url': 'https://api.github.com/users/csett86/followers', 'following_url': 'https://api.github.com/users/csett86/following{/other_user}', 'gists_url': 'https://api.github.com/users/csett86/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/csett86/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/csett86/subscriptions', 'organizations_url': 'https://api.github.com/users/csett86/orgs', 'repos_url': 'https://api.github.com/users/csett86/repos', 'events_url': 'https://api.github.com/users/csett86/events{/privacy}', 'received_events_url': 'https://api.github.com/users/csett86/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-08-23T19:44:12Z,2020-08-27T17:23:19Z,2020-08-24T17:16:55Z,NONE,,," ### Description Since #8008 joins are rate-limited. As profile picture updates are send out to all rooms as a burst of ""join"" events, these are effectively broken and only distributed to a very small number of rooms (~3). ### Steps to reproduce - Have Synapse 1.19.0 - Change profile picture or display name in user preferences - Profile picture / display name update is not reflected in rooms, but logs are filled with: ``` 2020-08-23 21:11:23,608 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,622 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,642 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,658 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,689 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,703 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,720 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,753 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.de - 429: Too Many Requests 2020-08-23 21:11:23,765 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,786 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,807 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,830 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,846 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,865 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,882 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,899 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,909 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.io - 429: Too Many Requests 2020-08-23 21:11:23,924 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.xyz - 429: Too Many Requests 2020-08-23 21:11:23,938 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:23,964 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.im - 429: Too Many Requests 2020-08-23 21:11:23,979 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests 2020-08-23 21:11:24,008 - synapse.handlers.profile - 297 - WARNING - PUT-149100 - Failed to update join event for room !REDACTED:example.org - 429: Too Many Requests ``` - Setting the join rate-limiting burst to something larger than the rooms you are in, the profile updates are again working. ### Version information - **Homeserver**: matrix.org - **Homeserver**: settgast.org If not matrix.org: - **Version**: 1.19.0 - **Install method**: package manager - **Platform**: Ubuntu 18.04 ", 144,https://api.github.com/repos/matrix-org/synapse/issues/8147,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8147/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8147/comments,https://api.github.com/repos/matrix-org/synapse/issues/8147/events,https://github.com/matrix-org/synapse/pull/8147,683868203,MDExOlB1bGxSZXF1ZXN0NDcxODg4NTYz,8147,Add healthcheck for default localhost 8008 port on /health endpoint.,"{'login': 'maquis196', 'id': 7912142, 'node_id': 'MDQ6VXNlcjc5MTIxNDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7912142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maquis196', 'html_url': 'https://github.com/maquis196', 'followers_url': 'https://api.github.com/users/maquis196/followers', 'following_url': 'https://api.github.com/users/maquis196/following{/other_user}', 'gists_url': 'https://api.github.com/users/maquis196/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maquis196/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maquis196/subscriptions', 'organizations_url': 'https://api.github.com/users/maquis196/orgs', 'repos_url': 'https://api.github.com/users/maquis196/repos', 'events_url': 'https://api.github.com/users/maquis196/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maquis196/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-21T23:01:48Z,2020-08-26T18:44:12Z,2020-08-24T17:15:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8147', 'html_url': 'https://github.com/matrix-org/synapse/pull/8147', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8147.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8147.patch'}","* Updated docker readme for healthcheck related options ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 145,https://api.github.com/repos/matrix-org/synapse/issues/8146,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8146/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8146/comments,https://api.github.com/repos/matrix-org/synapse/issues/8146/events,https://github.com/matrix-org/synapse/issues/8146,683858204,MDU6SXNzdWU2ODM4NTgyMDQ=,8146,Join endpoints are rate-limited even if the user has already joined the room,"{'login': 'freelock', 'id': 46937, 'node_id': 'MDQ6VXNlcjQ2OTM3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/46937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/freelock', 'html_url': 'https://github.com/freelock', 'followers_url': 'https://api.github.com/users/freelock/followers', 'following_url': 'https://api.github.com/users/freelock/following{/other_user}', 'gists_url': 'https://api.github.com/users/freelock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/freelock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/freelock/subscriptions', 'organizations_url': 'https://api.github.com/users/freelock/orgs', 'repos_url': 'https://api.github.com/users/freelock/repos', 'events_url': 'https://api.github.com/users/freelock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/freelock/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-21T22:27:53Z,2020-08-27T10:44:50Z,2020-08-24T17:17:05Z,NONE,,," ### Description In the Drupal integration, before sending a message into a room, the API first sends a join to make sure the account is present. Since 1.19.0, this is now resulting in a lot of M_LIMIT_EXCEEDED errors, and interrupting the rest of the processing if not caught/otherwise handled. My assumption is that this end point is idempotent, and by calling it before sending, I'm potentially saving a round trip of having to hit an endpoint to see if the account is already joined, and then again to join if it's not. In #matrix-dev:matrix.org, @tulir pointed me to #8138 , so I updated the Docker image from the github develop.zip after that PR was merged (I think), but I'm still getting errors. I think that #8008 is what caused this, and #8138 did not fix the ratelimit_overide user accounts. Needs an additional fix for this table? ### Version information - Homeserver: matrix.freelock.com If not matrix.org: - 1.19.0: - **Install method**: Docker image built from release tarball. - **Platform**: Debian stretch container.", 146,https://api.github.com/repos/matrix-org/synapse/issues/8145,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8145/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8145/comments,https://api.github.com/repos/matrix-org/synapse/issues/8145/events,https://github.com/matrix-org/synapse/issues/8145,683659714,MDU6SXNzdWU2ODM2NTk3MTQ=,8145,Synapse sends SMTP retries in quick succession if SMTP server is down,"{'login': 'Traumflug', 'id': 318581, 'node_id': 'MDQ6VXNlcjMxODU4MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/318581?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Traumflug', 'html_url': 'https://github.com/Traumflug', 'followers_url': 'https://api.github.com/users/Traumflug/followers', 'following_url': 'https://api.github.com/users/Traumflug/following{/other_user}', 'gists_url': 'https://api.github.com/users/Traumflug/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Traumflug/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Traumflug/subscriptions', 'organizations_url': 'https://api.github.com/users/Traumflug/orgs', 'repos_url': 'https://api.github.com/users/Traumflug/repos', 'events_url': 'https://api.github.com/users/Traumflug/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Traumflug/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,9,2020-08-21T15:58:34Z,2020-08-29T16:44:05Z,,NONE,,,"### Description If the SMTP server doesn't work perfectly for some reason, Synapse starts a Denial-of-Service (DoS) attack on that server. This triggers spam/DoS protection like Fail2Ban or UFW 'limit' rules on the server, of course, putting the Synapse server onto a temporary or permanent blacklist (on the SMTP server). ### Steps to reproduce - Stop the configured mail server (to imitate some malfunction). - Using a client (e.g. Riot/Elements), attempt to do something sending an email. For example, adding an email address to a user account. After doing so, one can find this in the logs, 5 ""retries"" within less than 0.1 seconds: ``` 2020-07-31 15:02:14,371 - synapse.push.mailer - 301 - INFO - POST-11 - Sending email to mah@jump-ing.de 2020-07-31 15:02:14,668 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 5 2020-07-31 15:02:14,684 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 4 2020-07-31 15:02:14,702 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 3 2020-07-31 15:02:14,718 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 2 2020-07-31 15:02:14,736 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 1 ``` Blindly retrying to connect to a SMTP server is entirely pointless. SMTP uses TCP/IP, which is a reliable protocol (it retries on its own on errors), so there are no network errors one can work around by retrying immediately. Retrying only makes sense after looking at the error and acting sensible on that. In case one can't connect at all, it makes no sense to try again within less than a couple of minutes. ### Version information - **Homeserver**: localhost - **Version**: ``` $ curl http://localhost:8008/_synapse/admin/v1/server_version { ""python_version"": ""3.7.3"", ""server_version"": ""1.19.0"" } ``` - **Install method**: `apt-get install matrix-synapse-py3` with matrix.org's repository (https://packages.matrix.org/debian/) installed. - **Platform**: Debian 10.5 _buster_ on a virtual machine (in order to test before rolling out to a public server). ", 147,https://api.github.com/repos/matrix-org/synapse/issues/8144,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8144/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8144/comments,https://api.github.com/repos/matrix-org/synapse/issues/8144/events,https://github.com/matrix-org/synapse/pull/8144,683528332,MDExOlB1bGxSZXF1ZXN0NDcxNjA1OTY4,8144,Add required Debian dependencies to allow docker builds on the arm platform,"{'login': 'maquis196', 'id': 7912142, 'node_id': 'MDQ6VXNlcjc5MTIxNDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7912142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maquis196', 'html_url': 'https://github.com/maquis196', 'followers_url': 'https://api.github.com/users/maquis196/followers', 'following_url': 'https://api.github.com/users/maquis196/following{/other_user}', 'gists_url': 'https://api.github.com/users/maquis196/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maquis196/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maquis196/subscriptions', 'organizations_url': 'https://api.github.com/users/maquis196/orgs', 'repos_url': 'https://api.github.com/users/maquis196/repos', 'events_url': 'https://api.github.com/users/maquis196/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maquis196/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-21T12:32:29Z,2020-08-26T18:43:17Z,2020-08-26T14:03:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8144', 'html_url': 'https://github.com/matrix-org/synapse/pull/8144', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8144.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8144.patch'}","arm platform ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 148,https://api.github.com/repos/matrix-org/synapse/issues/8143,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8143/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8143/comments,https://api.github.com/repos/matrix-org/synapse/issues/8143/events,https://github.com/matrix-org/synapse/issues/8143,683448683,MDU6SXNzdWU2ODM0NDg2ODM=,8143,"Replying to a message containing ""@room"" trigger noisy notification","{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-21T10:03:22Z,2020-08-26T11:25:02Z,2020-08-26T11:25:02Z,NONE,,,"Steps: - A message containing ""@room"" is sent to a room - A moderator reply to this message Current behaviour: - the moderator reply triggers a highlight notification because the message contains ""@room"" (from the previous message) Expected behaviour: - the highlight notification should only occurs if ""@room"" is in the reply itself", 149,https://api.github.com/repos/matrix-org/synapse/issues/8142,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8142/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8142/comments,https://api.github.com/repos/matrix-org/synapse/issues/8142/events,https://github.com/matrix-org/synapse/pull/8142,683064068,MDExOlB1bGxSZXF1ZXN0NDcxMjE0OTAx,8142,Stop shadow-banned users from sending non-member events.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-20T20:08:22Z,2020-08-24T17:58:58Z,2020-08-24T17:58:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8142', 'html_url': 'https://github.com/matrix-org/synapse/pull/8142', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8142.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8142.patch'}","This is the last (?) piece of #8028 to get spun out. I've already taken a couple of the comments from @richvdh into account here. It blocks shadow-banned users from sending non-member events. This adds a check to `create_and_send_nonmember_event`, but I suspect the same check should be done in `send_nonmember_event`? Perhaps as a separate PR or perhaps as this one?", 150,https://api.github.com/repos/matrix-org/synapse/issues/8141,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8141/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8141/comments,https://api.github.com/repos/matrix-org/synapse/issues/8141/events,https://github.com/matrix-org/synapse/pull/8141,683014774,MDExOlB1bGxSZXF1ZXN0NDcxMTczMjYw,8141,[WIP] Minimal group APIs for community management prototypes,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-20T18:42:53Z,2020-08-20T18:42:53Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8141', 'html_url': 'https://github.com/matrix-org/synapse/pull/8141', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8141.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8141.patch'}","**Please ignore this, it's just a PR so I don't lose the code.** This is largely not tested outside of very specific environments, and is not intended to land in its current state. Adaptation may be required, though for now I just need a link to send around. *Nothing in here works over federation.* If you're still reading this, then you must be undeterred so here's a list of things it does: * Adds an API to promote/demote people in a group. **Untested over federation - do not use.**", 151,https://api.github.com/repos/matrix-org/synapse/issues/8140,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8140/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8140/comments,https://api.github.com/repos/matrix-org/synapse/issues/8140/events,https://github.com/matrix-org/synapse/pull/8140,683013496,MDExOlB1bGxSZXF1ZXN0NDcxMTcyMTYz,8140,Add type hints for state.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T18:40:25Z,2020-08-26T13:40:41Z,2020-08-24T18:25:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8140', 'html_url': 'https://github.com/matrix-org/synapse/pull/8140', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8140.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8140.patch'}","This started as me fixing the types for the state package (much of the async functions said they still returned `Deferred`, which is incorrect)...I figured while I was in there I'd just fix up the type hints. Well after going down the 🐰 🕳️. Here we are. This adds type hints to `synapse.state`, including a stub for `frozendict`. This contains clean-up from #7988, but has grown!", 152,https://api.github.com/repos/matrix-org/synapse/issues/8139,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8139/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8139/comments,https://api.github.com/repos/matrix-org/synapse/issues/8139/events,https://github.com/matrix-org/synapse/pull/8139,682989919,MDExOlB1bGxSZXF1ZXN0NDcxMTUxMzAy,8139,Do not apply ratelimiting on joins to appservices,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T18:12:24Z,2020-08-21T14:07:58Z,2020-08-21T14:07:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8139', 'html_url': 'https://github.com/matrix-org/synapse/pull/8139', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8139.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8139.patch'}","This should fix #8138. This PR adds a new method `can_requester_do_action` to `Ratelimiter` which uses the user_id as the key, and checks if the appservice is ratelimited.", 153,https://api.github.com/repos/matrix-org/synapse/issues/8138,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8138/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8138/comments,https://api.github.com/repos/matrix-org/synapse/issues/8138/events,https://github.com/matrix-org/synapse/issues/8138,682943067,MDU6SXNzdWU2ODI5NDMwNjc=,8138,Appservices with `rate_limited: false` in the registration file are ratelimited when joining rooms,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 2159263308, 'node_id': 'MDU6TGFiZWwyMTU5MjYzMzA4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/regression', 'name': 'regression', 'color': 'ee0000', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-20T17:28:15Z,2020-08-21T14:07:57Z,2020-08-21T14:07:57Z,CONTRIBUTOR,,,"This was broken in the last release, suspect it's https://github.com/matrix-org/synapse/pull/8008. `Aug 20 17:10:09 lethe freenodeirc[19117]: 2020-08-20 17:10:09 ERROR:IrcBridge [-] POST http://http-priv.matrix.org/_matrix/client/r0/join/!sOsMKrPdLLbuLtKGZd%3Amatrix.org (AS) HTTP 429 Error: ""{\""errcode\"":\""M_LIMIT_EXCEEDED\"",\""error\"":\""Too Many Requests\"",\""retry_after_ms\"":8317}""`", 154,https://api.github.com/repos/matrix-org/synapse/issues/8137,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8137/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8137/comments,https://api.github.com/repos/matrix-org/synapse/issues/8137/events,https://github.com/matrix-org/synapse/issues/8137,682754106,MDU6SXNzdWU2ODI3NTQxMDY=,8137,"Creating a room with invitees from non-federated HS fails, but the room is created though.","{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045123, 'node_id': 'MDU6TGFiZWw0NzcwNDUxMjM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/federation', 'name': 'federation', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-20T14:16:52Z,2020-08-27T13:28:04Z,,NONE,,,"When a client creates a room with invite and federation is denied with the invitee HS, the client get a 403 with body ```json {""errcode"":""M_FORBIDDEN"",""error"":""Federation denied with matrix.org.""} ``` which is nice, but the room is actually created (no invitation is sent), which is a bit weird. Synapse should ensure that it will be able to send invitations before creating the room, or create the room in memory and destroy it if something went wrong when sending the invitations. Related workaround: https://github.com/vector-im/element-android/pull/1969", 155,https://api.github.com/repos/matrix-org/synapse/issues/8136,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8136/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8136/comments,https://api.github.com/repos/matrix-org/synapse/issues/8136/events,https://github.com/matrix-org/synapse/issues/8136,682734565,MDU6SXNzdWU2ODI3MzQ1NjU=,8136,Troubleshoot Push notification,"{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-29T13:50:14Z,2020-09-03T13:54:11Z,,NONE,,,"As a user, I want to troubleshoot my notifications. In order to run notification troubleshoot diagnostic, it should be possible for a Matrix client to ask the homeserver to ask Sygnal to send a test Push. The client will receive this test Push and will consider that the chain is not broken somewhere.", 156,https://api.github.com/repos/matrix-org/synapse/issues/8135,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8135/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8135/comments,https://api.github.com/repos/matrix-org/synapse/issues/8135/events,https://github.com/matrix-org/synapse/pull/8135,682633739,MDExOlB1bGxSZXF1ZXN0NDcwODQxMzU2,8135,Improve the error code when trying to register with a name reserved for guests.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T11:19:02Z,2020-08-20T14:39:43Z,2020-08-20T14:39:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8135', 'html_url': 'https://github.com/matrix-org/synapse/pull/8135', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8135.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8135.patch'}","Fixes #8125 This will help clients show a better error message to users.", 157,https://api.github.com/repos/matrix-org/synapse/issues/8134,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8134/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8134/comments,https://api.github.com/repos/matrix-org/synapse/issues/8134/events,https://github.com/matrix-org/synapse/issues/8134,682137046,MDU6SXNzdWU2ODIxMzcwNDY=,8134,user can't log in anymore,"{'login': 'mr-teaser', 'id': 20471986, 'node_id': 'MDQ6VXNlcjIwNDcxOTg2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/20471986?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mr-teaser', 'html_url': 'https://github.com/mr-teaser', 'followers_url': 'https://api.github.com/users/mr-teaser/followers', 'following_url': 'https://api.github.com/users/mr-teaser/following{/other_user}', 'gists_url': 'https://api.github.com/users/mr-teaser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mr-teaser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mr-teaser/subscriptions', 'organizations_url': 'https://api.github.com/users/mr-teaser/orgs', 'repos_url': 'https://api.github.com/users/mr-teaser/repos', 'events_url': 'https://api.github.com/users/mr-teaser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mr-teaser/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-08-19T19:53:51Z,2020-08-26T15:56:48Z,2020-08-26T15:56:47Z,NONE,,,"It happened out of the blue and i cannot log in anymore with my regular user on my homeserver. It does not matter if I use the app or the browser after signing in an endless loop is starting for the sync process. When I reload the browsers I get a message ""Cannot connect to homeserver. Retrying..."" In the logfile I can see errors like: synapse.http.server - 84 - ERROR - GET-5265 - Failed handle request via 'SyncRestServlet': The opaque_id part must not be empty, and must consist entirely of the characters `[0-9a-zA-Z.=_-]`. ### Version information - **Homeserver**: matrix.org", 166,https://api.github.com/repos/matrix-org/synapse/issues/8125,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8125/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8125/comments,https://api.github.com/repos/matrix-org/synapse/issues/8125/events,https://github.com/matrix-org/synapse/issues/8125,681835034,MDU6SXNzdWU2ODE4MzUwMzQ=,8125,Improve MatrixError when user tries to create an account with digits only,"{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-19T13:20:23Z,2020-08-20T14:39:42Z,2020-08-20T14:39:42Z,NONE,,,"Could be nice to send errcode `M_INVALID_USERNAME`, for the moment, the client receives `M_UNKNOWN`: ```json {""errcode"":""M_UNKNOWN"",""error"":""Numeric user IDs are reserved for guest users.""} ``` _Originally posted by @bmarty in https://github.com/matrix-org/synapse/pull/7625#r473022751_", 167,https://api.github.com/repos/matrix-org/synapse/issues/8124,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8124/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8124/comments,https://api.github.com/repos/matrix-org/synapse/issues/8124/events,https://github.com/matrix-org/synapse/pull/8124,681779565,MDExOlB1bGxSZXF1ZXN0NDcwMTE0MTEx,8124,Use the JSON encoder without whitespace in more places.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-19T11:53:09Z,2020-08-20T14:32:35Z,2020-08-20T14:32:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8124', 'html_url': 'https://github.com/matrix-org/synapse/pull/8124', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8124.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8124.patch'}","This is a follow-up to #7372 that I noticed while doing #8106. It uses the JSON encoder that reduces whitespace in additional places. After this, it is used pretty much everywhere. Most of these aren't dramatically large responses or large data stored in the database, but I like the consistency.", 168,https://api.github.com/repos/matrix-org/synapse/issues/8123,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8123/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8123/comments,https://api.github.com/repos/matrix-org/synapse/issues/8123/events,https://github.com/matrix-org/synapse/pull/8123,681750247,MDExOlB1bGxSZXF1ZXN0NDcwMDg5NDIx,8123,Remove `ChainedIdGenerator`.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-19T11:01:11Z,2020-08-19T12:41:53Z,2020-08-19T12:41:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8123', 'html_url': 'https://github.com/matrix-org/synapse/pull/8123', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8123.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8123.patch'}",It's just a thin wrapper around two ID gens to make `get_current_token` and `get_next` return tuples. This can easily be replaced by calling the appropriate methods on the underlying ID gens directly., 169,https://api.github.com/repos/matrix-org/synapse/issues/8122,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8122/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8122/comments,https://api.github.com/repos/matrix-org/synapse/issues/8122/events,https://github.com/matrix-org/synapse/pull/8122,681505483,MDExOlB1bGxSZXF1ZXN0NDY5ODg4MDE3,8122,Only expose a single port by default for docker,"{'login': 'dkanada', 'id': 21353219, 'node_id': 'MDQ6VXNlcjIxMzUzMjE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/21353219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkanada', 'html_url': 'https://github.com/dkanada', 'followers_url': 'https://api.github.com/users/dkanada/followers', 'following_url': 'https://api.github.com/users/dkanada/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkanada/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkanada/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkanada/subscriptions', 'organizations_url': 'https://api.github.com/users/dkanada/orgs', 'repos_url': 'https://api.github.com/users/dkanada/repos', 'events_url': 'https://api.github.com/users/dkanada/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkanada/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-08-19T02:49:20Z,2020-08-19T15:10:27Z,2020-08-19T15:10:23Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8122', 'html_url': 'https://github.com/matrix-org/synapse/pull/8122', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8122.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8122.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Exposing three ports by default seems a bit excessive to me so I thought I'd suggest trimming it down to one. They don't technically harm anything but it forces them to show up during status checks and such, which can be annoying when trying to find out what ports are actually in use. I left the HTTPS port since it could be a compromise between none and three, but let me know if this isn't a desirable change.", 170,https://api.github.com/repos/matrix-org/synapse/issues/8121,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8121/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8121/comments,https://api.github.com/repos/matrix-org/synapse/issues/8121/events,https://github.com/matrix-org/synapse/pull/8121,681347429,MDExOlB1bGxSZXF1ZXN0NDY5NzUxNDI3,8121,Convert runWithConnection to async.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-18T21:16:42Z,2020-08-19T11:09:26Z,2020-08-19T11:09:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8121', 'html_url': 'https://github.com/matrix-org/synapse/pull/8121', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8121.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8121.patch'}","This is very small, but I don't want it to get caught up with converting `runInteraction` (since that seems like it'll be a large PR). This does add a `ensureDeferred` which makes me wonder if it is even worth it, but... 🤷 ", 171,https://api.github.com/repos/matrix-org/synapse/issues/8120,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8120/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8120/comments,https://api.github.com/repos/matrix-org/synapse/issues/8120/events,https://github.com/matrix-org/synapse/pull/8120,681342598,MDExOlB1bGxSZXF1ZXN0NDY5NzQ3MzAz,8120,Updated docs: Added note about missing 308 redirect support.,"{'login': 'ryanc-me', 'id': 762418, 'node_id': 'MDQ6VXNlcjc2MjQxOA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/762418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ryanc-me', 'html_url': 'https://github.com/ryanc-me', 'followers_url': 'https://api.github.com/users/ryanc-me/followers', 'following_url': 'https://api.github.com/users/ryanc-me/following{/other_user}', 'gists_url': 'https://api.github.com/users/ryanc-me/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ryanc-me/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ryanc-me/subscriptions', 'organizations_url': 'https://api.github.com/users/ryanc-me/orgs', 'repos_url': 'https://api.github.com/users/ryanc-me/repos', 'events_url': 'https://api.github.com/users/ryanc-me/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ryanc-me/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T21:06:59Z,2020-08-19T11:26:51Z,2020-08-19T11:26:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8120', 'html_url': 'https://github.com/matrix-org/synapse/pull/8120', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8120.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8120.patch'}","Quick docs update regarding missing `308 Permanent Redirect` support in Twisted, which can cause Federation failures. A PR has been opened ([#1376](https://github.com/twisted/twisted/pull/1376)) with Twisted to fix this issue, but may take some time to trickle up to a Synapse release. In the meantime, adding a note in the docs will save Synapse admins some headaches! Signed-off-by: Ryan Cole ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 172,https://api.github.com/repos/matrix-org/synapse/issues/8119,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8119/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8119/comments,https://api.github.com/repos/matrix-org/synapse/issues/8119/events,https://github.com/matrix-org/synapse/pull/8119,681321176,MDExOlB1bGxSZXF1ZXN0NDY5NzI4OTAz,8119,Remove the unused inlineCallbacks code-paths in the caching code,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T20:32:10Z,2020-08-19T11:09:08Z,2020-08-19T11:09:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8119', 'html_url': 'https://github.com/matrix-org/synapse/pull/8119', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8119.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8119.patch'}","The caching code has separate code-paths for `inlineCallbacks` vs. ""normal"" functions (which includes async functions), this removes the `inlineCallbacks` code-paths which are now unused, meaning that `cachedInlineCallbacks` is no longer a thing and `cachedList` no longer takes an `inlineCallbacks` parameter. I'm unsure if we want more invasive changes here to keep some of this code from becoming a `Deferred`, but regardless this clean-up can be done first.", 173,https://api.github.com/repos/matrix-org/synapse/issues/8118,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8118/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8118/comments,https://api.github.com/repos/matrix-org/synapse/issues/8118/events,https://github.com/matrix-org/synapse/issues/8118,681251586,MDU6SXNzdWU2ODEyNTE1ODY=,8118,Federation errors when DNS server is on same IP,"{'login': 'freaktechnik', 'id': 640949, 'node_id': 'MDQ6VXNlcjY0MDk0OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/640949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/freaktechnik', 'html_url': 'https://github.com/freaktechnik', 'followers_url': 'https://api.github.com/users/freaktechnik/followers', 'following_url': 'https://api.github.com/users/freaktechnik/following{/other_user}', 'gists_url': 'https://api.github.com/users/freaktechnik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/freaktechnik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/freaktechnik/subscriptions', 'organizations_url': 'https://api.github.com/users/freaktechnik/orgs', 'repos_url': 'https://api.github.com/users/freaktechnik/repos', 'events_url': 'https://api.github.com/users/freaktechnik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/freaktechnik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,11,2020-08-18T18:39:20Z,2020-08-30T09:09:14Z,,NONE,,," ### Description I'm running the DNS server that synapse is using to resolve names on the same machine as synapse itself. As such, the IPv4 and IPv6 addresses (the IPv6 address is not link local, and I don't even see it in the resolv.conf inside the docker container) are identical to the ones synapse would have in the network. ### Steps to reproduce - Install a DNS server (in my case dnscrypt-proxy) - Configure that DNS server in your DHCP using the machine's local IPv4 (and I have DHCP-PD for IPv6, so no real link-local there) - Run synapse inside official docker container All HTTP requests by synapse fail due to not being able to resolve any domain names. nslookup on the parent machine is fine. I'm quite certain the STR aren't fully reduced, however I'd rather have a working synapse than try to find the exact case that breaks it. ### Version information - **Homeserver**: im.humanoids.be If not matrix.org: - **Version**: 1.19.0 - **Install method**: docker - **Platform**: docker (matrixdotorg/synapse), on a rockstor system ", 174,https://api.github.com/repos/matrix-org/synapse/issues/8117,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8117/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8117/comments,https://api.github.com/repos/matrix-org/synapse/issues/8117/events,https://github.com/matrix-org/synapse/issues/8117,681246391,MDU6SXNzdWU2ODEyNDYzOTE=,8117,synapse takes a long time to restart,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-18T18:30:11Z,2020-08-19T10:25:24Z,2020-08-18T18:38:46Z,MEMBER,,,"for example: ``` 2020-08-18 17:21:25,829 - root - 296 - WARNING - None - ***** STARTING SERVER ***** 2020-08-18 17:21:25,829 - root - 297 - WARNING - None - Server /home/synapse/src/synapse/app/homeserver.py version 1.19.0 (b=HEAD,0cbe4889d) 2020-08-18 17:21:25,829 - root - 298 - INFO - None - Server hostname: matrix.org 2020-08-18 17:21:25,829 - root - 299 - INFO - None - Instance name: master 2020-08-18 17:21:25,829 - synapse.app.homeserver - 375 - INFO - None - Setting up server 2020-08-18 17:21:25,829 - synapse.server - 248 - INFO - None - Setting up. 2020-08-18 17:21:26,221 - synapse.storage.databases - 50 - INFO - None - Preparing database 'master'... 2020-08-18 17:21:51,790 - synapse.storage.prepare_database - 325 - INFO - None - Upgrading schema to v58 2020-08-18 17:21:51,791 - synapse.storage.prepare_database - 402 - INFO - None - Applying schema 58/13remove_presence_allow_inbound.sql 2020-08-18 17:21:57,079 - synapse.storage.databases - 60 - INFO - None - Starting 'main' data store 2020-08-18 17:22:37,987 - synapse.config.appservice - 87 - INFO - None - Loaded application service: ApplicationService: .... ``` and then we're off. why did it take over a minute to get going?", 175,https://api.github.com/repos/matrix-org/synapse/issues/8116,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8116/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8116/comments,https://api.github.com/repos/matrix-org/synapse/issues/8116/events,https://github.com/matrix-org/synapse/pull/8116,681231799,MDExOlB1bGxSZXF1ZXN0NDY5NjU0MzU0,8116,Switch the JSON byte producer from a pull to a push producer,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-18T18:04:27Z,2020-08-19T12:07:59Z,2020-08-19T12:07:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8116', 'html_url': 'https://github.com/matrix-org/synapse/pull/8116', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8116.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8116.patch'}","Per some conversation with @erikjohnston and @richvdh this might be more efficient as we can hopefully fill more of the TCP buffer in the kernel before giving up control of the reactor. The `_ByteProducer` will create HTTP chunks of 1 KB, but now it should continue writing chunks until told to stop.", 176,https://api.github.com/repos/matrix-org/synapse/issues/8115,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8115/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8115/comments,https://api.github.com/repos/matrix-org/synapse/issues/8115/events,https://github.com/matrix-org/synapse/issues/8115,681185054,MDU6SXNzdWU2ODExODUwNTQ=,8115,"`POST /_matrix/client/r0/publicised_groups` takes *ages*, blocking clients","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-18T16:44:27Z,2020-08-18T17:46:03Z,,MEMBER,,,"when matrix.org is being slow, requests to `POST /_matrix/client/r0/publicised_groups` block for minutes at a time. Since riot likes to send such requests very frequently (https://github.com/vector-im/element-web/issues/14998), it's easy for this to wedge the whole client. ``` 2020-08-18 17:36:16,449 - synapse.http.matrixfederationclient - 414 - INFO - POST-3555358- {POST-O-9291391} [t2l.io] Sending request: POST matrix://t2l.io/_matrix/federation/v1/get_groups_publicised; timeout 60.000000s 2020-08-18 17:36:16,657 - synapse.http.matrixfederationclient - 163 - INFO - POST-3555358- {POST-O-9291391} [t2l.io] Completed: 200 OK 2020-08-18 17:36:16,657 - synapse.http.matrixfederationclient - 414 - INFO - POST-3555358- {POST-O-9291403} [matrix.org] Sending request: POST matrix://matrix.org/_matrix/federation/v1/get_groups_publicised; timeout 60.000000s 2020-08-18 17:37:16,661 - synapse.http.matrixfederationclient - 442 - INFO - POST-3555358- Failed to send request: [] 2020-08-18 17:37:16,661 - synapse.http.matrixfederationclient - 507 - WARNING - POST-3555358- {POST-O-9291403} [matrix.org] Request failed: POST matrix://matrix.org/_matrix/federation/v1/get_groups_publicised: ResponseNeverReceived:[CancelledError()] 2020-08-18 17:37:17,480 - synapse.http.matrixfederationclient - 414 - INFO - POST-3555358- {POST-O-9291403} [matrix.org] Sending request: POST matrix://matrix.org/_matrix/federation/v1/get_groups_publicised; timeout 60.000000s 2020-08-18 17:37:17,481 - synapse.http.federation.matrix_federation_agent - 250 - INFO - POST-3555358- Connecting to matrix-federation.matrix.org:443 2020-08-18 17:38:17,635 - synapse.http.matrixfederationclient - 442 - INFO - POST-3555358- Failed to send request: [] 2020-08-18 17:38:17,635 - synapse.http.matrixfederationclient - 507 - WARNING - POST-3555358- {POST-O-9291403} [matrix.org] Request failed: POST matrix://matrix.org/_matrix/federation/v1/get_groups_publicised: ResponseNeverReceived:[CancelledError()] 2020-08-18 17:38:26,151 - synapse.http.matrixfederationclient - 414 - INFO - POST-3555358- {POST-O-9291403} [matrix.org] Sending request: POST matrix://matrix.org/_matrix/federation/v1/get_groups_publicised; timeout 60.000000s 2020-08-18 17:38:26,152 - synapse.http.federation.matrix_federation_agent - 250 - INFO - POST-3555358- Connecting to matrix-federation.matrix.org:443 2020-08-18 17:39:26,155 - synapse.http.matrixfederationclient - 442 - INFO - POST-3555358- Failed to send request: [] 2020-08-18 17:39:26,155 - synapse.http.matrixfederationclient - 507 - WARNING - POST-3555358- {POST-O-9291403} [matrix.org] Request failed: POST matrix://matrix.org/_matrix/federation/v1/get_groups_publicised: ResponseNeverReceived:[CancelledError()] 2020-08-18 17:39:28,273 - synapse.http.matrixfederationclient - 414 - INFO - POST-3555358- {POST-O-9291403} [matrix.org] Sending request: POST matrix://matrix.org/_matrix/federation/v1/get_groups_publicised; timeout 60.000000s 2020-08-18 17:40:28,276 - synapse.http.matrixfederationclient - 442 - INFO - POST-3555358- Failed to send request: [] 2020-08-18 17:40:28,276 - synapse.http.matrixfederationclient - 507 - WARNING - POST-3555358- {POST-O-9291403} [matrix.org] Request failed: POST matrix://matrix.org/_matrix/federation/v1/get_groups_publicised: ResponseNeverReceived:[CancelledError()] 2020-08-18 17:40:28,277 - synapse.http.matrixfederationclient - 414 - INFO - POST-3555358- {POST-O-9297748} [half-shot.uk] Sending request: POST matrix://half-shot.uk/_matrix/federation/v1/get_groups_publicised; timeout 60.000000s 2020-08-18 17:40:28,278 - synapse.http.federation.matrix_federation_agent - 250 - INFO - POST-3555358- Connecting to chaotic.half-shot.uk:8448 2020-08-18 17:40:28,347 - synapse.http.matrixfederationclient - 163 - INFO - POST-3555358- {POST-O-9297748} [half-shot.uk] Completed: 200 OK 2020-08-18 17:40:28,348 - synapse.access.http.8008 - 310 - INFO - POST-3555358- 81.2.100.169 - 8008 - {@richvdh:sw1v.org} Processed request: 251.899sec/0.001sec (0.009sec, 0.004sec) (0.000sec/0.000sec/0) 771B 200 ""POST /_matrix/client/r0/publicised_groups HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Element-Nightly/2020080401 Chrome/83.0.4103.122 Electron/9.1.2 Safari/537.36"" [0 dbevts] ```", 177,https://api.github.com/repos/matrix-org/synapse/issues/8114,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8114/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8114/comments,https://api.github.com/repos/matrix-org/synapse/issues/8114/events,https://github.com/matrix-org/synapse/issues/8114,681103298,MDU6SXNzdWU2ODExMDMyOTg=,8114,Best way to delete event data,"{'login': 'ehounake', 'id': 69856581, 'node_id': 'MDQ6VXNlcjY5ODU2NTgx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/69856581?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ehounake', 'html_url': 'https://github.com/ehounake', 'followers_url': 'https://api.github.com/users/ehounake/followers', 'following_url': 'https://api.github.com/users/ehounake/following{/other_user}', 'gists_url': 'https://api.github.com/users/ehounake/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ehounake/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ehounake/subscriptions', 'organizations_url': 'https://api.github.com/users/ehounake/orgs', 'repos_url': 'https://api.github.com/users/ehounake/repos', 'events_url': 'https://api.github.com/users/ehounake/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ehounake/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-08-18T14:48:07Z,2020-09-04T09:11:02Z,2020-08-20T15:06:46Z,NONE,,,"Hi, We are using matrix in production and because of our usage we ended up with an essential need. **What I have:** We have some rooms with bots that post data each 15/30/60/ secs as state events (e.g. env1.metrics) with a key (e.g. api1). The problem is that for each state_event/key, we have all the data from previous update of the event stacking in the database. The database will eventually grow to reach the limit of allocated space. Deletion of row corresponding to the event in database make the room unusable. **What I need:** An enpoint for events/state_events deletion by id or between two date for a state_event/key, ensuring that the data and the entries are actually deleted in the database and in the room (at least when the room is not encrypted). ", 178,https://api.github.com/repos/matrix-org/synapse/issues/8113,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8113/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8113/comments,https://api.github.com/repos/matrix-org/synapse/issues/8113/events,https://github.com/matrix-org/synapse/pull/8113,681100870,MDExOlB1bGxSZXF1ZXN0NDY5NTQ2NTQy,8113,Separate `get_current_token` into two.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-18T14:44:59Z,2020-08-19T09:39:33Z,2020-08-19T09:39:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8113', 'html_url': 'https://github.com/matrix-org/synapse/pull/8113', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8113.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8113.patch'}","The function is used for two purposes: 1) for subscribers of streams to get a token they can use to get further updates with, and 2) for replication to track position of the writers of the stream. For streams with a single writer the two scenarios produce the same result, however the situation becomes complicated for streams with multiple writers. The current `MultiWriterIdGenerator` does not correctly handle the first case (which is not an issue as its only used for the `caches` stream which nothing subscribes to outside of replication). Future PRs will flesh MultiWriterIdGenerator` out to support that case. Note: I've added it to all ID generators for consistency, though nothing uses them currently.", 179,https://api.github.com/repos/matrix-org/synapse/issues/8112,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8112/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8112/comments,https://api.github.com/repos/matrix-org/synapse/issues/8112/events,https://github.com/matrix-org/synapse/pull/8112,681040043,MDExOlB1bGxSZXF1ZXN0NDY5NDk3MTYz,8112,Fix the return type of send_nonmember_events.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T13:25:30Z,2020-08-18T13:53:15Z,2020-08-18T13:53:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8112', 'html_url': 'https://github.com/matrix-org/synapse/pull/8112', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8112.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8112.patch'}","This is a follow-up to #8093. Once #8074 was merged mypy started failing due to knowing proper return types to `get_stream_token_for_event`. This moves the innards of `get_stream_token_for_event` to another function to return the `int` stream ID. I'm unsure if this is right or not though...", 180,https://api.github.com/repos/matrix-org/synapse/issues/8111,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8111/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8111/comments,https://api.github.com/repos/matrix-org/synapse/issues/8111/events,https://github.com/matrix-org/synapse/pull/8111,681019420,MDExOlB1bGxSZXF1ZXN0NDY5NDc5ODYz,8111,Add a link to the matrix-synapse-rest-password-provider.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-18T12:55:05Z,2020-08-18T13:54:37Z,2020-08-18T13:54:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8111', 'html_url': 'https://github.com/matrix-org/synapse/pull/8111', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8111.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8111.patch'}",Add a link to matrix-synapse-rest-password-provider. I linked to the ma1uta fork since that seems to be the active fork., 181,https://api.github.com/repos/matrix-org/synapse/issues/8110,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8110/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8110/comments,https://api.github.com/repos/matrix-org/synapse/issues/8110/events,https://github.com/matrix-org/synapse/pull/8110,680993677,MDExOlB1bGxSZXF1ZXN0NDY5NDU4NjU1,8110,Be more tolerant of membership events in unknown rooms,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T12:14:55Z,2020-08-20T15:42:15Z,2020-08-20T15:42:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8110', 'html_url': 'https://github.com/matrix-org/synapse/pull/8110', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8110.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8110.patch'}","It turns out that not all out-of-band membership events are labelled as such, so we need to be more accepting here. Fixes #7843", 182,https://api.github.com/repos/matrix-org/synapse/issues/8109,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8109/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8109/comments,https://api.github.com/repos/matrix-org/synapse/issues/8109/events,https://github.com/matrix-org/synapse/issues/8109,680919606,MDU6SXNzdWU2ODA5MTk2MDY=,8109,Option to disable integration managers server-wide (regardless of client used to connect) … [GDPR],"{'login': 'fooness', 'id': 11408027, 'node_id': 'MDQ6VXNlcjExNDA4MDI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11408027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fooness', 'html_url': 'https://github.com/fooness', 'followers_url': 'https://api.github.com/users/fooness/followers', 'following_url': 'https://api.github.com/users/fooness/following{/other_user}', 'gists_url': 'https://api.github.com/users/fooness/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fooness/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fooness/subscriptions', 'organizations_url': 'https://api.github.com/users/fooness/orgs', 'repos_url': 'https://api.github.com/users/fooness/repos', 'events_url': 'https://api.github.com/users/fooness/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fooness/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-08-18T10:42:21Z,2020-08-21T10:22:43Z,2020-08-21T10:22:42Z,NONE,,,"We would like (and need) to disable integration managers on our server. That’s no problem in the Element-Web we serve, but users could always connect with other Matrix clients we don’t have any control over. With those clients, users could add widgets from element web services, which would raise questions in regards to GDPR, privacy, whatever … in our institution, we’re basically not allowed to use external services. In #matrix:matrix.org, @tulir pointed out that maybe blocking requests to the openid endpoint `/_matrix/federation/v1/openid/` would solve this issue, but as we’re using a federation whitelist, we would need to block openid without disabling federation. Also, maybe there’s a reason we might need openid for something else? (I don’t know.) I just want to say, maybe there can “simply” be a proper option/setting for synapse which would allow us to disabled the use of integration managers on our server (or, in other words, in rooms created from/on our server). Hopefully I was able to phrase everything correctly and people can understand what we would need and why. As always, thank you. PS: Oh, but we would like to use the `/addwidget` command to add iframes to our self-hosted e.g. etherpad or bigbluebutton services.", 183,https://api.github.com/repos/matrix-org/synapse/issues/8108,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8108/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8108/comments,https://api.github.com/repos/matrix-org/synapse/issues/8108/events,https://github.com/matrix-org/synapse/issues/8108,680840092,MDU6SXNzdWU2ODA4NDAwOTI=,8108,"Password provider does not work properly since Synapse v1.19.0 due to ""user_get_threepids"" is now async","{'login': 'menturion', 'id': 41576848, 'node_id': 'MDQ6VXNlcjQxNTc2ODQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41576848?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/menturion', 'html_url': 'https://github.com/menturion', 'followers_url': 'https://api.github.com/users/menturion/followers', 'following_url': 'https://api.github.com/users/menturion/following{/other_user}', 'gists_url': 'https://api.github.com/users/menturion/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/menturion/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/menturion/subscriptions', 'organizations_url': 'https://api.github.com/users/menturion/orgs', 'repos_url': 'https://api.github.com/users/menturion/repos', 'events_url': 'https://api.github.com/users/menturion/events{/privacy}', 'received_events_url': 'https://api.github.com/users/menturion/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,11,2020-08-18T09:22:57Z,2020-08-18T15:25:58Z,2020-08-18T12:20:12Z,NONE,,,"After upgrading to Synapse v1.19.0 the following exception is thrown within a password provider : ``` ...for threepid in threepids: TypeError: 'coroutine' object is not iterable ``` The affected piece of code of the password provider looks like this: ``` @defer.inlineCallbacks def check_3pid_auth(self, medium, address, password): store = yield self.account_handler._hs.get_profile_handler().store threepids = yield store.user_get_threepids(user_id) for threepid in threepids: ... ``` This is obviously due to ""user_get_threepids"" is defined **async** since Synapse v1.19.0, see in ""registration.py"" # 526, https://github.com/matrix-org/synapse/blob/3234d5c30551f1ea5c6a51621cdb6b237765fe0c/synapse/storage/databases/main/registration.py#L526 So my question is: How to request the user's threepids (asynchronously) within a password provider?", 184,https://api.github.com/repos/matrix-org/synapse/issues/8107,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8107/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8107/comments,https://api.github.com/repos/matrix-org/synapse/issues/8107/events,https://github.com/matrix-org/synapse/pull/8107,680795833,MDExOlB1bGxSZXF1ZXN0NDY5Mjg4MDE1,8107,Add resources.consent conditional dependency back,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-18T08:18:09Z,2020-08-18T09:59:56Z,2020-08-18T09:59:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8107', 'html_url': 'https://github.com/matrix-org/synapse/pull/8107', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8107.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8107.patch'}","This conditional dependency was removed as part of https://github.com/matrix-org/synapse/pull/8037. Turns out that the codebase checks for this removed key explicitly: https://github.com/matrix-org/synapse/blob/5c43c43240a85ca6b65ad327b6a5b1c9e29bd653/synapse/config/server.py#L1150 This was breaking Element-Web's CI and possibly other things we're unaware of. ~~Rather than remove that check, we're re-adding the option now in case anything else may break.~~ It doesn't seem like there's much else to check. We've opted to remove the check. Hopefully this is the last time it will need to be revisited.", 185,https://api.github.com/repos/matrix-org/synapse/issues/8106,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8106/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8106/comments,https://api.github.com/repos/matrix-org/synapse/issues/8106/events,https://github.com/matrix-org/synapse/pull/8106,680425459,MDExOlB1bGxSZXF1ZXN0NDY4OTg2NjQz,8106,Be stricter about JSON that is accepted by Synapse,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-17T18:05:37Z,2020-08-19T11:26:05Z,2020-08-19T11:26:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8106', 'html_url': 'https://github.com/matrix-org/synapse/pull/8106', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8106.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8106.patch'}","This disables the JSON extensions which Python supports by default (parsing of `Infinity` / `-Infinity` and `NaN`). These shouldn't be accepted since they're not technically valid JSON and other languages won't be able to interpret it properly. I also restructured the JSON deserializing a bit to refer to a single JSON decoder with a shared implementation (kind of like #7372). It is possible this could break due to event data in someone's database, but that event isn't actually JSON, so I think this is equivalent to somehow ending up with total garbage in the database. Synapse should error pretty clearly in this case anyway.", 186,https://api.github.com/repos/matrix-org/synapse/issues/8105,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8105/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8105/comments,https://api.github.com/repos/matrix-org/synapse/issues/8105/events,https://github.com/matrix-org/synapse/issues/8105,680385622,MDU6SXNzdWU2ODAzODU2MjI=,8105,we only use a single thread with sqlite,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-17T17:00:05Z,2020-08-17T17:07:27Z,,MEMBER,,,"For reasons that are unclear to me, we only use a single thread with sqlite by default (see [here](https://github.com/matrix-org/synapse/blob/release-v1.18.0/synapse/config/database.py#L94)). I feel like this may be responsible for some of the poor performance seen with sqlite.", 187,https://api.github.com/repos/matrix-org/synapse/issues/8104,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8104/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8104/comments,https://api.github.com/repos/matrix-org/synapse/issues/8104/events,https://github.com/matrix-org/synapse/pull/8104,680359639,MDExOlB1bGxSZXF1ZXN0NDY4OTMzNTAx,8104,Allow capping a room's retention policy,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-17T16:24:48Z,2020-08-24T17:21:07Z,2020-08-24T17:21:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8104', 'html_url': 'https://github.com/matrix-org/synapse/pull/8104', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8104.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8104.patch'}","Fixes #7756 This PR: * removes the checks against the `allowed_lifetime_{min,max}` settings in `validator.py` because that has the potential to create issues when federating with homeservers which configs differ from the local one. * caps `max_lifetime` in the purge jobs before running the purges to ensure we keep it within the bounds defined by `allowed_lifetime_{min,max}`. * adds a test for this behaviour. The resulting UX is that local events aren't rejected if `max_lifetime` isn't within the bounds defined by `allowed_lifetime_{min,max}`, and messages disappear from the pov of clients depending on the value within the event alone. However, it uses those bounds in the purge jobs, meaning that e.g. if `max_lifetime` is lower than `allowed_lifetime_min` then: * clients won't be able to retrieve the event after `max_lifetime`, but * the event will still be persisted from the database until `allowed_lifetime_min` The diff on the test file is a bit hazy, so here's a summary of what I've done: * change the `get_event` helper function to retrieve events from the database instead of via the REST API, so we can test whether an event gets actually deleted * delete the `test_retention_state_event` test because what it tests (that an event with a lifetime outside of the allowed range is rejected) doesn't happen anymore * add a new test, `test_retention_event_purged_with_state_event_outside_allowed`, to test that if a retention policy which lifetime is out of the allowed range is sent, the duration after which the event gets actually deleted is within the allowed range.", 188,https://api.github.com/repos/matrix-org/synapse/issues/8103,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8103/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8103/comments,https://api.github.com/repos/matrix-org/synapse/issues/8103/events,https://github.com/matrix-org/synapse/pull/8103,680336679,MDExOlB1bGxSZXF1ZXN0NDY4OTE0NzQ0,8103,Allow listening on UNIX sockets for HTTP listeners,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",open,False,,[],,2,2020-08-17T15:48:46Z,2020-08-26T17:51:32Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8103', 'html_url': 'https://github.com/matrix-org/synapse/pull/8103', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8103.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8103.patch'}","Opening for preliminary review and CI run. Docs forthcoming after the sun comes back up at my end of the Earth, hopefully. Closes: #4975 ## Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 189,https://api.github.com/repos/matrix-org/synapse/issues/8102,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8102/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8102/comments,https://api.github.com/repos/matrix-org/synapse/issues/8102/events,https://github.com/matrix-org/synapse/issues/8102,680329474,MDU6SXNzdWU2ODAzMjk0NzQ=,8102,Add synapse log level to phonehome stats,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-17T15:37:47Z,2020-08-17T15:37:47Z,,MEMBER,,,"We'd like to see if our recent improvements to logging result in a reduction in the number of people turning off INFO-level logging on synapse. To track this at least at a coarse level, we'd like to add the log level for the `synapse` logger to the phonehome stats.", 190,https://api.github.com/repos/matrix-org/synapse/issues/8101,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8101/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8101/comments,https://api.github.com/repos/matrix-org/synapse/issues/8101/events,https://github.com/matrix-org/synapse/pull/8101,680315706,MDExOlB1bGxSZXF1ZXN0NDY4ODk4MDk5,8101,Remove : from allowed client_secret chars,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-17T15:18:09Z,2020-08-18T13:14:29Z,2020-08-18T13:14:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8101', 'html_url': 'https://github.com/matrix-org/synapse/pull/8101', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8101.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8101.patch'}","Closes: https://github.com/matrix-org/synapse/issues/6766 Equivalent Sydent PR: https://github.com/matrix-org/sydent/pull/309 I believe it's now time to remove the extra allowed `:` from `client_secret` parameters.", 191,https://api.github.com/repos/matrix-org/synapse/issues/8100,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8100/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8100/comments,https://api.github.com/repos/matrix-org/synapse/issues/8100/events,https://github.com/matrix-org/synapse/pull/8100,680283142,MDExOlB1bGxSZXF1ZXN0NDY4ODcxMzgw,8100,Convert some of the general database methods to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T14:33:20Z,2020-08-17T16:18:03Z,2020-08-17T16:18:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8100', 'html_url': 'https://github.com/matrix-org/synapse/pull/8100', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8100.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8100.patch'}","* Convert some of the general database methods to async (`simple_insert`, `simple_upsert`, and `simple_select_many_batch`). * Converts `_check_safe_to_upsert` background task to async. Note that the results of these get passed back frequently, which is rather annoying to trace but I believe all the callers `await` them. The various other `simple_*` functions just pipe back the result of `runInteraction`, so I want to handle that (+ `runWithConnection`) separately.", 192,https://api.github.com/repos/matrix-org/synapse/issues/8099,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8099/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8099/comments,https://api.github.com/repos/matrix-org/synapse/issues/8099/events,https://github.com/matrix-org/synapse/issues/8099,680099866,MDU6SXNzdWU2ODAwOTk4NjY=,8099,(feature request) : make automatic user registration and login via phone nr possible,"{'login': 'Rik44444', 'id': 42555414, 'node_id': 'MDQ6VXNlcjQyNTU1NDE0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42555414?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rik44444', 'html_url': 'https://github.com/Rik44444', 'followers_url': 'https://api.github.com/users/Rik44444/followers', 'following_url': 'https://api.github.com/users/Rik44444/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rik44444/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rik44444/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rik44444/subscriptions', 'organizations_url': 'https://api.github.com/users/Rik44444/orgs', 'repos_url': 'https://api.github.com/users/Rik44444/repos', 'events_url': 'https://api.github.com/users/Rik44444/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rik44444/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-17T09:47:14Z,2020-08-17T13:02:52Z,2020-08-17T13:02:52Z,NONE,,,"Hi, I love Matrix, esp the focus on bridges. I would like to start recommending it to friends and family, but the Element app is really only acceptable to them if it is possible to register and login automatically with their phone number, without a password, and with sms id confirmation. So like with WhatsApp and Signal. This is a feature request to make this possible on Matrix as well, perhaps add it as an option in the login screen. I think it should be feasible (but I'm no expert), to assign randomly generated new user names and passwords to new phone numbers, and allow users to register and login without ever having to see either, so that they can just login with their phone number. ", 193,https://api.github.com/repos/matrix-org/synapse/issues/8098,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8098/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8098/comments,https://api.github.com/repos/matrix-org/synapse/issues/8098/events,https://github.com/matrix-org/synapse/issues/8098,679830253,MDU6SXNzdWU2Nzk4MzAyNTM=,8098,Federation .well-known requests don't follow 308 redirects,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045123, 'node_id': 'MDU6TGFiZWw0NzcwNDUxMjM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/federation', 'name': 'federation', 'color': 'ededed', 'default': False, 'description': None}, {'id': 2021736922, 'node_id': 'MDU6TGFiZWwyMDIxNzM2OTIy', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/upstream-bug', 'name': 'upstream-bug', 'color': 'bfdadc', 'default': False, 'description': ''}]",open,False,,[],,4,2020-08-16T21:32:48Z,2020-08-18T21:26:53Z,,CONTRIBUTOR,,,"### Description Synapse does not follow HTTP 308 (Permanent Redirect) redirects on .well-known files when resolving hosts for federation. The problem seems to be that Synapse [uses Twisted's RedirectAgent for handling .well-known redirects](https://github.com/matrix-org/synapse/blob/v1.18.0/synapse/http/federation/well_known_resolver.py#L100), which for whatever reason [doesn't follow 308 redirects](https://github.com/twisted/twisted/blob/twisted-20.3.0/src/twisted/web/client.py#L2116-L2117) ### Steps to reproduce - Set up a server with .well-known delegation behind a 308 redirect - Try to federate with that server Expected result: federation works fine Actual result: other servers will fail to fetch the .well-known and fall back to 8448, leading to federation not working ``` 2020-08-07 21:50:39,593 - synapse.http.matrixfederationclient - 414 - INFO - GET-1685382- {GET-O-838751} [onscale.co.nz] Sending request: GET matrix://onscale.co.nz/_matrix/key/v2/server/ed25519%3Aa_YoJp; timeout 10.000000s 2020-08-07 21:50:39,594 - synapse.http.federation.well_known_resolver - 245 - INFO - GET-1685382- Fetching https://onscale.co.nz/.well-known/matrix/server 2020-08-07 21:50:40,851 - synapse.http.federation.well_known_resolver - 192 - INFO - GET-1685382- Error parsing well-known for b'onscale.co.nz': Non-200 response 308 2020-08-07 21:50:40,913 - synapse.http.federation.matrix_federation_agent - 250 - INFO - GET-1685382- Connecting to onscale.co.nz:8448 2020-08-07 21:50:49,598 - synapse.http.federation.matrix_federation_agent - 261 - INFO - GET-1685382- Failed to connect to onscale.co.nz:8448: HostnameAddress(hostname=b'onscale.co.nz', port=8448) ``` ### Version information - **Version**: 1.18 ", 194,https://api.github.com/repos/matrix-org/synapse/issues/8097,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8097/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8097/comments,https://api.github.com/repos/matrix-org/synapse/issues/8097/events,https://github.com/matrix-org/synapse/issues/8097,679621849,MDU6SXNzdWU2Nzk2MjE4NDk=,8097,"DETAIL: Key (type, instance_name)=(federation, master) is duplicated.","{'login': 'helmut72', 'id': 1388751, 'node_id': 'MDQ6VXNlcjEzODg3NTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1388751?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/helmut72', 'html_url': 'https://github.com/helmut72', 'followers_url': 'https://api.github.com/users/helmut72/followers', 'following_url': 'https://api.github.com/users/helmut72/following{/other_user}', 'gists_url': 'https://api.github.com/users/helmut72/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/helmut72/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/helmut72/subscriptions', 'organizations_url': 'https://api.github.com/users/helmut72/orgs', 'repos_url': 'https://api.github.com/users/helmut72/repos', 'events_url': 'https://api.github.com/users/helmut72/events{/privacy}', 'received_events_url': 'https://api.github.com/users/helmut72/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-08-15T18:27:44Z,2020-08-18T11:45:09Z,2020-08-17T19:21:19Z,NONE,,,"# Description After upgrading Synapse Docker image to the latest one, I get this error: ``` root - 257 - WARNING - None- ***** STARTING SERVER ***** root - 258 - WARNING - None- Server /usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py version 1.18.0 twisted - 192 - ERROR - - Traceback (most recent call last): twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main twisted - 192 - ERROR - - ""__main__"", mod_spec) twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code twisted - 192 - ERROR - - exec(code, run_globals) twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 687, in twisted - 192 - ERROR - - main() twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 682, in main twisted - 192 - ERROR - - hs = setup(sys.argv[1:]) twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 375, in setup twisted - 192 - ERROR - - hs.setup() twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/server.py"", line 283, in setup twisted - 192 - ERROR - - self.datastores = DataStores(self.DATASTORE_CLASS, self) twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/__init__.py"", line 54, in __init__ twisted - 192 - ERROR - - db_conn, engine, hs.config, data_stores=database_config.data_stores, twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 90, in prepare_database twisted - 192 - ERROR - - data_stores=data_stores, twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 405, in _upgrade_existing_database twisted - 192 - ERROR - - executescript(cur, absolute_path) twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 542, in executescript twisted - 192 - ERROR - - execute_statements_from_stream(txn, f) twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 547, in execute_statements_from_stream twisted - 192 - ERROR - - cur.execute(statement) twisted - 192 - ERROR - - psycopg2.errors.UniqueViolation: could not create unique index ""federation_stream_position_instance"" twisted - 192 - ERROR - - DETAIL: Key (type, instance_name)=(federation, master) is duplicated. ``` ### Steps to reproduce - upgrade from Docker image 2020-07-13 12:50:37 (""matrixdotorg/synapse:latest-py3"") to latest one (""matrixdotorg/synapse:latest"") - start Docker Container ### Version information - **Homeserver**: > $ curl http://localhost:8008/_synapse/admin/v1/server_version > curl: (56) Recv failure: Connection reset by peer - **Install method**: Docker - **Platform**: Linux/AMD64 ### Additional Informations 1. Switch back to older image, Synapse runs fine again 2. About 5-6 months ago, I switched my installation from SQLite to Postgres ", 195,https://api.github.com/repos/matrix-org/synapse/issues/8096,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8096/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8096/comments,https://api.github.com/repos/matrix-org/synapse/issues/8096/events,https://github.com/matrix-org/synapse/pull/8096,679356989,MDExOlB1bGxSZXF1ZXN0NDY4MTQ2NTUx,8096,Catch-up after Federation Outage,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-08-14T19:22:20Z,2020-09-04T11:40:10Z,2020-09-04T11:40:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8096', 'html_url': 'https://github.com/matrix-org/synapse/pull/8096', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8096.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8096.patch'}","There are a few points marked `XXX REVIEW` which I'd like help with. This fixes #2528 by: - having a 'catch-up' phase of federation sending - no new PDUs are sent in this phase, only the latest PDU per room (in order of least recent) that has changed since our last transmission to a destination - the destination can then `/get_missing_events` to get other events in rooms - this phase ends when there are no catch-up PDUs left; then we return to normal behaviour - enabling this catch-up flag on startup and when a destination goes offline for so long that we stop retrying a normal transaction - (N.B. when we hear from a destination that we are backing off from, we will also resume transmissions in the catch-up phase — this is what `wake_destination` is about) Database notes: - `destination_rooms` stores the reference to the latest PDU of each room that has been enqueued to be sent to a destination. - `destinations` has sprouted `last_successful_stream_ordering` which is the `stream_ordering` of the most recent successfully-sent PDU to the destination Limitations/Flaws: - we don't currently start catching-up a destination: - on startup until we already intend to send a PDU or EDU there - would like to address but separate PR, since the current PR is already a vast incremental improvement - (unless we have a backoff from the destination and then hear from it, then it recovers itself) - I believe this can occur if you shut down your HS whilst still retrying transmissions to a destination (there won't be a backoff applied for that destination yet, but no events get through and nothing on startup kicks off a retransmission, since the queues are entirely in-memory). - to clarify: if you shut down your HS whilst retrying, then the destination comes online (say) and you restart your HS, then even when we hear from the destination, we don't think about triggering a catch-up — nothing happens until we feel like sending an EDU or PDU (in my tests, once someone starts typing, it sends a typing EDU which kicks that off) ", 196,https://api.github.com/repos/matrix-org/synapse/issues/8095,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8095/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8095/comments,https://api.github.com/repos/matrix-org/synapse/issues/8095/events,https://github.com/matrix-org/synapse/pull/8095,679313146,MDExOlB1bGxSZXF1ZXN0NDY4MTEwNDAz,8095,Stop shadow-banned users from sending invites.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T17:58:05Z,2020-08-20T19:07:44Z,2020-08-20T19:07:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8095', 'html_url': 'https://github.com/matrix-org/synapse/pull/8095', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8095.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8095.patch'}","This was spun out of #8028 and builds on #8092. It stops shadow-banned users from sending invites, this is done by: * Raising a `ShadowBanError` when an INVITE membership event is sent or a 3PID invite is sent. * Catching those errors and turning them into ""fake"" responses. Note that `update_membership` is called in a bunch of places with hard-coded actions that are *not* `""invite""` so they cannot raise in that situation. I tried to be a bit clearer about this than #8028 originally was. `do_3pid_invite` is only called in two places, one has a comment and one catches the exception. There's one other caller: [`maybe_invite_user_to_room`](https://github.com/matrix-org/synapse/blob/d1008fe949cd39e36670ea8ae819cbb7c6db9c7a/synapse/server_notices/server_notices_manager.py#L169-L193) that I've been having trouble tracking what calls into that.", 197,https://api.github.com/repos/matrix-org/synapse/issues/8094,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8094/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8094/comments,https://api.github.com/repos/matrix-org/synapse/issues/8094/events,https://github.com/matrix-org/synapse/issues/8094,679274415,MDU6SXNzdWU2NzkyNzQ0MTU=,8094,lots of AssertionError: 'Attempting to create an event with no prev_events',"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-14T16:40:15Z,2020-08-14T16:51:02Z,,MEMBER,,,These suggest something is wrong with the room in question. We should filter out attempts to send to such rooms earlier on., 198,https://api.github.com/repos/matrix-org/synapse/issues/8093,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8093/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8093/comments,https://api.github.com/repos/matrix-org/synapse/issues/8093/events,https://github.com/matrix-org/synapse/pull/8093,679218501,MDExOlB1bGxSZXF1ZXN0NDY4MDM0MTIw,8093,Return the previous stream token if a non-member event is a duplicate.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-14T15:03:24Z,2020-08-18T13:09:36Z,2020-08-18T11:53:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8093', 'html_url': 'https://github.com/matrix-org/synapse/pull/8093', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8093.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8093.patch'}","Right now we have some type-hints which are lies. If `send_nonmember_event` is called with a duplicate event, it actually returns an `EventBase` object, not an `int`. This trickles through a bunch of functions (via `create_and_send_nonmember_event`), but I don't think there's an actual bug being caused. I *think* all the callers of this that use the last stream ID end up in `create_room`, which uses it here: https://github.com/matrix-org/synapse/blob/dc22090a6735b2366f45271178ca7a087560f520/synapse/handlers/room.py#L777-L780 This was spun out of #8071 since it isn't really related there.", 199,https://api.github.com/repos/matrix-org/synapse/issues/8092,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8092/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8092/comments,https://api.github.com/repos/matrix-org/synapse/issues/8092/events,https://github.com/matrix-org/synapse/pull/8092,679171214,MDExOlB1bGxSZXF1ZXN0NDY3OTk2MDMx,8092,Add a shadow-banned flag to users,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:51:00Z,2020-08-14T16:38:02Z,2020-08-14T16:38:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8092', 'html_url': 'https://github.com/matrix-org/synapse/pull/8092', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8092.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8092.patch'}","This is meant to partially replace #8028: * Add a shadow-banned column to `users`. * Allow it to be specified during registration (currently nothing uses this so users are never shadow-banned). * Pipes the column into the `Requester` object which will make it available for use in various servlets / handlers. This does not do anything with the flag yet, that will be done in follow-up PRs.", 200,https://api.github.com/repos/matrix-org/synapse/issues/8091,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8091/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8091/comments,https://api.github.com/repos/matrix-org/synapse/issues/8091/events,https://github.com/matrix-org/synapse/issues/8091,679112002,MDU6SXNzdWU2NzkxMTIwMDI=,8091,Timing out on send_join leads to stuck invites,"{'login': 'Flexmaen', 'id': 6330276, 'node_id': 'MDQ6VXNlcjYzMzAyNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6330276?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flexmaen', 'html_url': 'https://github.com/Flexmaen', 'followers_url': 'https://api.github.com/users/Flexmaen/followers', 'following_url': 'https://api.github.com/users/Flexmaen/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flexmaen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flexmaen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flexmaen/subscriptions', 'organizations_url': 'https://api.github.com/users/Flexmaen/orgs', 'repos_url': 'https://api.github.com/users/Flexmaen/repos', 'events_url': 'https://api.github.com/users/Flexmaen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flexmaen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 1771241792, 'node_id': 'MDU6TGFiZWwxNzcxMjQxNzky', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/join%20fail', 'name': 'join fail', 'color': '6c5ffc', 'default': False, 'description': 'joins over federation generally suck'}]",closed,False,,[],,26,2020-08-14T12:04:03Z,2020-08-30T08:59:52Z,2020-08-30T08:59:52Z,NONE,,,"This bug was reportet [here ](https://github.com/vector-im/element-web/issues/14950)and [here](https://github.com/vector-im/element-web/issues/13919). However it seems to be a server issue, so I report it here: ### Description I'm using a third party matrix server ([here](https://element.gemeinsam.jetzt)) and tried to `join #_oftc_#realraum:matrix.org` which causes an undefined error. However, `@_oftc_r3bot:matrix.org` tries to contact me afterwards. I can neither accept, nor ignore this. (""Denieing failed. Not a known user). So I'll stuck in the invitation loop, and always have 1 unread message. ### Steps to reproduce The result was not the same everywhere, but it caused different issues: - Using an account on an other server than matrix.org (in my case gemeinsam.jetzt) - Trying` /join #_oftc_#realraum:matrix.org` ### Describe how what happens differs from what you expected. You'd be able to join the room. However if this does not work because of some server issues (maybe this is a synapse bug?), Element-Web should not be stuck in this kind of invitation-look. ### Version information - **Platform**: web For the web app: - **Browser**: Vivaldi - **OS**: Windows 10 - **URL**: gemeinsam.jetzt, Riot/Element 1.7.1", 201,https://api.github.com/repos/matrix-org/synapse/issues/8090,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8090/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8090/comments,https://api.github.com/repos/matrix-org/synapse/issues/8090/events,https://github.com/matrix-org/synapse/pull/8090,679023401,MDExOlB1bGxSZXF1ZXN0NDY3ODcyODQw,8090,Add type hints to synapse.handlers.room,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T09:16:38Z,2020-08-14T13:47:55Z,2020-08-14T13:47:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8090', 'html_url': 'https://github.com/matrix-org/synapse/pull/8090', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8090.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8090.patch'}",Also bump the version of mypy since we're here., 202,https://api.github.com/repos/matrix-org/synapse/issues/8089,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8089/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8089/comments,https://api.github.com/repos/matrix-org/synapse/issues/8089/events,https://github.com/matrix-org/synapse/issues/8089,678987481,MDU6SXNzdWU2Nzg5ODc0ODE=,8089,API to validate Matrix credentials without logging in,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-14T08:16:56Z,2020-08-19T21:55:28Z,,MEMBER,,,"The specific use case is a jitsi instance that is only made available to users with accounts on the homeserver. It seems tractable to restrict Jitsi access when accessing it as a widget within Element through the use of the Synapse OpenID APIs. If we want the Jitsi instance to be similarly restricted when accessing it directly (i.e. not via an Element widget), the OpenID APIs can't help (since you need to be authed to use them). If Synapse could expose a simple API for validating Matrix credentials without logging in, Jitsi could prompt direct-acccess users for a Matrix username and password and check those credentials against the homeserver. The drawback of this approach is it normalises entering your Matrix credentials into a nonstandard interface, which warrants some further thought.", 203,https://api.github.com/repos/matrix-org/synapse/issues/8088,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8088/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8088/comments,https://api.github.com/repos/matrix-org/synapse/issues/8088/events,https://github.com/matrix-org/synapse/issues/8088,678981651,MDU6SXNzdWU2Nzg5ODE2NTE=,8088,Error while fetching OpenID metadata stops Synapse from initializing,"{'login': 'Rafaeltheraven', 'id': 10010899, 'node_id': 'MDQ6VXNlcjEwMDEwODk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10010899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rafaeltheraven', 'html_url': 'https://github.com/Rafaeltheraven', 'followers_url': 'https://api.github.com/users/Rafaeltheraven/followers', 'following_url': 'https://api.github.com/users/Rafaeltheraven/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rafaeltheraven/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rafaeltheraven/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rafaeltheraven/subscriptions', 'organizations_url': 'https://api.github.com/users/Rafaeltheraven/orgs', 'repos_url': 'https://api.github.com/users/Rafaeltheraven/repos', 'events_url': 'https://api.github.com/users/Rafaeltheraven/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rafaeltheraven/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}, {'id': 2186787706, 'node_id': 'MDU6TGFiZWwyMTg2Nzg3NzA2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/sso', 'name': 'sso', 'color': '93bbff', 'default': False, 'description': ''}]",open,False,,[],,3,2020-08-14T08:06:36Z,2020-08-14T11:52:36Z,,NONE,,," ### Description As the title says, my Synapse instance started crashing once the linked openid provider (selfhosted keycloak) suddenly crashed and began returning 502 errors as you can read in the following log: ``` 2020-08-14 08:35:16,129 - synapse.http.client - 301 - INFO - - Sending request GET https://domain/auth/realms/realm/.well-known/openid-configuration 2020-08-14 08:35:16,184 - synapse.http.client - 340 - INFO - - Received response to GET https://domain/auth/realms/realm/.well-known/openid-configuration: 502 2020-08-14 08:35:16,184 - twisted - 192 - ERROR - - Error during startup: 2020-08-14 08:35:16,185 - twisted - 192 - ERROR - - Traceback (most recent call last): 2020-08-14 08:35:16,185 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks 2020-08-14 08:35:16,186 - twisted - 192 - ERROR - - current.result = callback(current.result, *args, **kw) 2020-08-14 08:35:16,186 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult 2020-08-14 08:35:16,186 - twisted - 192 - ERROR - - _inlineCallbacks(r, g, status) 2020-08-14 08:35:16,186 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks 2020-08-14 08:35:16,186 - twisted - 192 - ERROR - - result = result.throwExceptionIntoGenerator(g) 2020-08-14 08:35:16,187 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator 2020-08-14 08:35:16,187 - twisted - 192 - ERROR - - return g.throw(self.type, self.value, self.tb) 2020-08-14 08:35:16,187 - twisted - 192 - ERROR - - --- --- 2020-08-14 08:35:16,188 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 440, in start 2020-08-14 08:35:16,188 - twisted - 192 - ERROR - - yield defer.ensureDeferred(oidc.load_metadata()) 2020-08-14 08:35:16,188 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks 2020-08-14 08:35:16,189 - twisted - 192 - ERROR - - result = result.throwExceptionIntoGenerator(g) 2020-08-14 08:35:16,189 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator 2020-08-14 08:35:16,189 - twisted - 192 - ERROR - - return g.throw(self.type, self.value, self.tb) 2020-08-14 08:35:16,189 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/oidc_handler.py"", line 241, in load_metadata 2020-08-14 08:35:16,190 - twisted - 192 - ERROR - - metadata_response = await self._http_client.get_json(url) 2020-08-14 08:35:16,190 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks 2020-08-14 08:35:16,190 - twisted - 192 - ERROR - - result = result.throwExceptionIntoGenerator(g) 2020-08-14 08:35:16,190 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator 2020-08-14 08:35:16,191 - twisted - 192 - ERROR - - return g.throw(self.type, self.value, self.tb) 2020-08-14 08:35:16,191 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/client.py"", line 465, in get_json 2020-08-14 08:35:16,191 - twisted - 192 - ERROR - - body = yield self.get_raw(uri, args, headers=headers) 2020-08-14 08:35:16,191 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks 2020-08-14 08:35:16,192 - twisted - 192 - ERROR - - result = g.send(result) 2020-08-14 08:35:16,192 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/client.py"", line 547, in get_raw 2020-08-14 08:35:16,192 - twisted - 192 - ERROR - - raise HttpResponseException(response.code, response.phrase, body) 2020-08-14 08:35:16,192 - twisted - 192 - ERROR - - synapse.api.errors.HttpResponseException: 502: b'Bad Gateway' 2020-08-14 08:35:16,193 - synapse.handlers.presence - 327 - INFO - presence.on_shutdown-0 - Performing _on_shutdown. Persisting 158 unpersisted changes 2020-08-14 08:35:16,194 - synapse.handlers.presence - 338 - INFO - presence.on_shutdown-0 - Finished _on_shutdown 2020-08-14 08:35:16,196 - twisted - 192 - INFO - - Main loop terminated. ``` Not sure how to properly deal with this, since I'm no expert on either synapse or openid, but it might be a good idea to at least have a catch for 502 errors. ### Steps to reproduce - Point synapse to an openid provider - Make the provider return 502 - Crash ### Version information - Personal homeserver - **Version**: 1.18.0 - **Install method**: debian package - **Platform**: debian 10 Quick Edit: This seems to have happened after my server randomly restarted, making it very possible for others to run into a similar issue. If synapse starts before the openid provider, it crashes badly.", 204,https://api.github.com/repos/matrix-org/synapse/issues/8087,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8087/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8087/comments,https://api.github.com/repos/matrix-org/synapse/issues/8087/events,https://github.com/matrix-org/synapse/pull/8087,678677471,MDExOlB1bGxSZXF1ZXN0NDY3NTg1NzU4,8087,Convert misc database code to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-13T19:18:02Z,2020-08-14T11:24:28Z,2020-08-14T11:24:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8087', 'html_url': 'https://github.com/matrix-org/synapse/pull/8087', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8087.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8087.patch'}",Converts the background updates for the main database and code that was using `cachedList` which ignored initially., 205,https://api.github.com/repos/matrix-org/synapse/issues/8086,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8086/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8086/comments,https://api.github.com/repos/matrix-org/synapse/issues/8086/events,https://github.com/matrix-org/synapse/issues/8086,678671863,MDU6SXNzdWU2Nzg2NzE4NjM=,8086,Don't delete e-mail validation sessions when the checking if the session was validated,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-08-13T19:08:07Z,2020-08-20T13:49:32Z,,MEMBER,,,"With the current e-mail validation flow the user can be presented with a blank white page that says ""Unknown session_id"" pretty easily. The flow is something like the following: 1. The user is sent a validation e-mail. 2. The e-mail validation link is clicked and Synapse ensures that the data matches and [marks the e-mail as valid](https://github.com/matrix-org/synapse/blob/66f24449dd614b23ea4c572d8d613efeb129e4a2/synapse/rest/client/v2_alpha/account.py#L609-L612). 3. The user gets redirected to wherever their client wants based on the `next_link` parameter. 4. If a user has left Element running somewhere (maybe in a background tab, or on another device) it continually polls in the background and notices that the [e-mail is now valid](https://github.com/matrix-org/synapse/blob/83434df3812650f53c60e91fb23c2079db0fb5b8/synapse/handlers/ui_auth/checkers.py#L166-L183)). It then deletes the e-mail validation session. 5. The application continues with whatever is left in the registration flow (or logs the user in). Unfortunately it seems that [some e-mail providers](https://support.google.com/mail/thread/16878288?hl=en) do content scanning on links, so they automatically visit a link *before the user sees it*. With that, the flow is modified a bit: 1. Step 1 from above happens as expected. 2. Before the user sees the e-mail the link is visited. 3. Since there's an app polling in the background, steps 2 - 4 happen. 4. The user urgently refreshes their inbox waiting for their validation email. 5. Finally the user is able to click on the validation link. 6. ""Unknown session_id"" error page 😢 I think the fix for this is to not delete the validation session during the UI Auth workflow and to delete them periodically (as we do with the UI auth sessions).", 206,https://api.github.com/repos/matrix-org/synapse/issues/8085,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8085/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8085/comments,https://api.github.com/repos/matrix-org/synapse/issues/8085/events,https://github.com/matrix-org/synapse/pull/8085,678541536,MDExOlB1bGxSZXF1ZXN0NDY3NDcxMjgy,8085,Remove some unused database functions,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-13T15:47:01Z,2020-08-14T13:25:42Z,2020-08-14T13:25:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8085', 'html_url': 'https://github.com/matrix-org/synapse/pull/8085', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8085.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8085.patch'}",This removes some unused database functions. It also includes a schema migration to drop an unused table., 207,https://api.github.com/repos/matrix-org/synapse/issues/8084,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8084/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8084/comments,https://api.github.com/repos/matrix-org/synapse/issues/8084/events,https://github.com/matrix-org/synapse/issues/8084,678460495,MDU6SXNzdWU2Nzg0NjA0OTU=,8084,Remove the need for `worker_name` to simplify scaling,"{'login': 'ulope', 'id': 55078, 'node_id': 'MDQ6VXNlcjU1MDc4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/55078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ulope', 'html_url': 'https://github.com/ulope', 'followers_url': 'https://api.github.com/users/ulope/followers', 'following_url': 'https://api.github.com/users/ulope/following{/other_user}', 'gists_url': 'https://api.github.com/users/ulope/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ulope/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ulope/subscriptions', 'organizations_url': 'https://api.github.com/users/ulope/orgs', 'repos_url': 'https://api.github.com/users/ulope/repos', 'events_url': 'https://api.github.com/users/ulope/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ulope/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}, {'id': 1056680564, 'node_id': 'MDU6TGFiZWwxMDU2NjgwNTY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/workers', 'name': 'workers', 'color': 'f9d0c4', 'default': False, 'description': 'Synapse in Worker Mode'}]",open,False,,[],,1,2020-08-13T13:59:52Z,2020-08-14T19:55:58Z,,NONE,,,"**Description:** The recent-ish changes to workers now recommend to set a unique `worker_name` per worker process. This makes scaling the number of workers quite a bit more complex than previously since now every instance needs a tailor made config file. This is especially annoying when using things like docker-compose, swarm or kubernetes where spinning up multiple (identical) instances of a service is a built-in feature. I have no concrete proposal on how to solve the problem(s) the worker name solves though. (AFAICS they're only really necessary for reverse mapping for federation senders and stream writers?) ", 208,https://api.github.com/repos/matrix-org/synapse/issues/8083,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8083/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8083/comments,https://api.github.com/repos/matrix-org/synapse/issues/8083/events,https://github.com/matrix-org/synapse/issues/8083,678429555,MDU6SXNzdWU2Nzg0Mjk1NTU=,8083,Add a metric for the proportion of `pdu_process_time` time spent waiting on remote servers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-13T13:17:18Z,2020-08-20T13:44:36Z,,MEMBER,,,"During processing of inbound events we sometimes need to go and request stuff from remote servers, and so `pdu_process_time` includes that time. This makes it hard to tell if inbound federation is slow because of Synapse being slow or because the remote is being slow. We should ~remove that time from the metric~ add a new metric.", 209,https://api.github.com/repos/matrix-org/synapse/issues/8082,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8082/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8082/comments,https://api.github.com/repos/matrix-org/synapse/issues/8082/events,https://github.com/matrix-org/synapse/issues/8082,678404144,MDU6SXNzdWU2Nzg0MDQxNDQ=,8082,Limit number the number of events in an application service transaction,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-13T12:38:00Z,2020-08-13T15:30:18Z,2020-08-13T15:30:18Z,MEMBER,,,"Otherwise Synapse can end up sending far too many events at once, causing the app service to time out during processing of them", 210,https://api.github.com/repos/matrix-org/synapse/issues/8081,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8081/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8081/comments,https://api.github.com/repos/matrix-org/synapse/issues/8081/events,https://github.com/matrix-org/synapse/pull/8081,678382168,MDExOlB1bGxSZXF1ZXN0NDY3MzM5NTc2,8081,Run `remove_push_actions_from_staging` in foreground,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-13T12:01:10Z,2020-08-13T16:05:34Z,2020-08-13T16:05:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8081', 'html_url': 'https://github.com/matrix-org/synapse/pull/8081', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8081.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8081.patch'}","If we got an error persisting an event, we would try to remove the push actions asynchronously, which would lead to a 'Re-starting finished log context' warning. I don't think there's any need for this to be asynchronous.", 211,https://api.github.com/repos/matrix-org/synapse/issues/8080,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8080/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8080/comments,https://api.github.com/repos/matrix-org/synapse/issues/8080/events,https://github.com/matrix-org/synapse/issues/8080,678375404,MDU6SXNzdWU2NzgzNzU0MDQ=,8080,Re-starting finished log context _maybe_retry_device_resync,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2020-08-13T11:48:47Z,2020-08-19T11:06:53Z,,MEMBER,,,"seeing a bunch of these in the logs: ``` 2020-08-13 11:39:07,895 - synapse.logging.context - 396 - WARNING - _maybe_retry_device_resync-1745- Re-starting finished log context _maybe_retry_device_resync-1745 ``` ", 212,https://api.github.com/repos/matrix-org/synapse/issues/8079,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8079/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8079/comments,https://api.github.com/repos/matrix-org/synapse/issues/8079/events,https://github.com/matrix-org/synapse/issues/8079,678374148,MDU6SXNzdWU2NzgzNzQxNDg=,8079,db time/cpu time/event fetches in persist_events doesn't get reported as part of the 'Processed request' line,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-13T11:46:27Z,2020-08-13T17:40:33Z,,MEMBER,,,"... making it hard to see if your event sends are slow because of DB activity, CPU, or something else", 213,https://api.github.com/repos/matrix-org/synapse/issues/8078,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8078/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8078/comments,https://api.github.com/repos/matrix-org/synapse/issues/8078/events,https://github.com/matrix-org/synapse/pull/8078,678348060,MDExOlB1bGxSZXF1ZXN0NDY3MzEwOTg3,8078,Implement MSC2730: verifiable forwarded events,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-13T10:59:58Z,2020-08-14T16:19:07Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8078', 'html_url': 'https://github.com/matrix-org/synapse/pull/8078', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8078.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8078.patch'}","This adds an implementation of matrix-org/matrix-doc#2730 to Synapse, i.e. it adds a new `PUT /_matrix/client/unstable/net.maunium.msc2730/rooms/{roomId}/event/{eventId}/forward/{targetRoomId}/{txnId}` endpoint and implements validation of incoming events that have the `net.maunium.msc2730` key. Element web implementation: matrix-org/matrix-js-sdk#1439 / matrix-org/matrix-react-sdk#5117 Signed-off-by: Tulir Asokan <tulir@maunium.net> ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 214,https://api.github.com/repos/matrix-org/synapse/issues/8077,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8077/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8077/comments,https://api.github.com/repos/matrix-org/synapse/issues/8077/events,https://github.com/matrix-org/synapse/issues/8077,678183478,MDU6SXNzdWU2NzgxODM0Nzg=,8077,Docker image does not build for aarch64 since 1.18,"{'login': 'Legogris', 'id': 108799, 'node_id': 'MDQ6VXNlcjEwODc5OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/108799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Legogris', 'html_url': 'https://github.com/Legogris', 'followers_url': 'https://api.github.com/users/Legogris/followers', 'following_url': 'https://api.github.com/users/Legogris/following{/other_user}', 'gists_url': 'https://api.github.com/users/Legogris/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Legogris/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Legogris/subscriptions', 'organizations_url': 'https://api.github.com/users/Legogris/orgs', 'repos_url': 'https://api.github.com/users/Legogris/repos', 'events_url': 'https://api.github.com/users/Legogris/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Legogris/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1083085226, 'node_id': 'MDU6TGFiZWwxMDgzMDg1MjI2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docker', 'name': 'docker', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,8,2020-08-13T06:17:29Z,2020-08-26T14:03:21Z,2020-08-26T14:03:21Z,NONE,,,"I'm pretty confident this was working for 1.17. Getting the following when building docker image for `arm64`. ``` > [linux/arm64 builder 7/7] RUN pip install --prefix=""/install"" --no-warn-script-location /synapse[all]: #13 4.536 Processing /synapse #13 13.79 Collecting jsonschema>=2.5.1 #13 13.82 Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB) #13 14.30 Processing /root/.cache/pip/wheels/68/17/69/ac196dd181e620bba5fae5488e4fd6366a7316dce13cf88776/frozendict-1.2-py3-none-any.whl #13 14.44 Collecting unpaddedbase64>=1.1.0 #13 14.46 Using cached unpaddedbase64-1.1.0-py2.py3-none-any.whl (3.3 kB) #13 14.82 Collecting canonicaljson>=1.1.3 #13 14.99 Downloading canonicaljson-1.2.0-py3-none-any.whl (8.5 kB) #13 15.35 Collecting signedjson>=1.1.0 #13 15.38 Downloading signedjson-1.1.1.tar.gz (10 kB) #13 15.54 Installing build dependencies: started #13 33.71 Installing build dependencies: finished with status 'done' #13 33.71 Getting requirements to build wheel: started #13 36.27 Getting requirements to build wheel: finished with status 'done' #13 36.29 Installing backend dependencies: started #13 57.79 Installing backend dependencies: finished with status 'done' #13 57.80 Preparing wheel metadata: started #13 61.68 Preparing wheel metadata: finished with status 'done' #13 62.53 Collecting pynacl>=1.2.1 #13 62.57 Downloading PyNaCl-1.4.0.tar.gz (3.4 MB) #13 68.22 Installing build dependencies: started #13 116.9 Installing build dependencies: finished with status 'error' #13 116.9 ERROR: Command errored out with exit status 1: #13 116.9 command: /usr/local/bin/python /usr/local/lib/python3.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-wjxjqqh5/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel 'cffi>=1.4.1; python_implementation != '""'""'PyPy'""'""'' #13 116.9 cwd: None #13 116.9 Complete output (101 lines): #13 116.9 Collecting setuptools>=40.8.0 #13 116.9 Using cached setuptools-49.3.2-py3-none-any.whl (790 kB) #13 116.9 Collecting wheel #13 116.9 Using cached wheel-0.34.2-py2.py3-none-any.whl (26 kB) #13 116.9 Collecting cffi>=1.4.1 #13 116.9 Downloading cffi-1.14.1.tar.gz (468 kB) #13 116.9 Collecting pycparser #13 116.9 Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB) #13 116.9 Building wheels for collected packages: cffi #13 116.9 Building wheel for cffi (setup.py): started #13 116.9 Building wheel for cffi (setup.py): finished with status 'error' #13 116.9 ERROR: Command errored out with exit status 1: #13 116.9 command: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '""'""'/tmp/pip-install-9hs8ewcc/cffi/setup.py'""'""'; __file__='""'""'/tmp/pip-install-9hs8ewcc/cffi/setup.py'""'""';f= getattr(tokenize, '""'""'open'""'""', open)(__file__);code=f.read().replace('""'""'\r\n'""'""', '""'""'\n'""'""');f.close();exec(compile(code, __file__, '""'""'exec'""'""'))' bdist_wheel -d /tmp/pip-wheel-p91sgoou #13 116.9 cwd: /tmp/pip-install-9hs8ewcc/cffi/ #13 116.9 Complete output (36 lines): #13 116.9 running bdist_wheel #13 116.9 running build #13 116.9 running build_py #13 116.9 creating build #13 116.9 creating build/lib.linux-aarch64-3.7 #13 116.9 creating build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/commontypes.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/model.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/error.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/__init__.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/vengine_gen.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/cffi_opcode.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/cparser.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/setuptools_ext.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/vengine_cpy.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/pkgconfig.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/verifier.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/recompiler.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/lock.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/api.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/ffiplatform.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/backend_ctypes.py -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/_cffi_include.h -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/parse_c_type.h -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/_embedding.h -> build/lib.linux-aarch64-3.7/cffi #13 116.9 copying cffi/_cffi_errors.h -> build/lib.linux-aarch64-3.7/cffi #13 116.9 running build_ext #13 116.9 building '_cffi_backend' extension #13 116.9 creating build/temp.linux-aarch64-3.7 #13 116.9 creating build/temp.linux-aarch64-3.7/c #13 116.9 gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/usr/local/include/python3.7m -c c/_cffi_backend.c -o build/temp.linux-aarch64-3.7/c/_cffi_backend.o #13 116.9 c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory #13 116.9 #include #13 116.9 ^~~~~~~ #13 116.9 compilation terminated. #13 116.9 error: command 'gcc' failed with exit status 1 #13 116.9 ---------------------------------------- #13 116.9 ERROR: Command errored out with exit status 1: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '""'""'/tmp/pip-install-9hs8ewcc/cffi/setup.py'""'""'; __file__='""'""'/tmp/pip-install-9hs8ewcc/cffi/setup.py'""'""';f=getattr(tokenize, '""'""'open'""'""', open)(__file__);code=f.read().replace('""'""'\r\n'""'""', '""'""'\n'""'""');f.close();exec(compile(code, __file__, '""'""'exec'""'""'))' install --record /tmp/pip-record-gf_3eh38/install-record.txt --single-version-externally-managed --prefix /tmp/pip-build-env-wjxjqqh5/overlay --compile --install-headers /tmp/pip-build-env-wjxjqqh5/overlay/include/python3.7m/cffi Check the logs for full command output. #13 116.9 ---------------------------------------- #13 116.9 ERROR: Command errored out with exit status 1: /usr/local/bin/python /usr/local/lib/python3.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-wjxjqqh5/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel 'cffi>=1.4.1; python_implementation != '""'""'PyPy'""'""'' Check the logs for full command output. ------ ```", 215,https://api.github.com/repos/matrix-org/synapse/issues/8076,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8076/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8076/comments,https://api.github.com/repos/matrix-org/synapse/issues/8076/events,https://github.com/matrix-org/synapse/pull/8076,677961054,MDExOlB1bGxSZXF1ZXN0NDY2OTkzNDM2,8076,Convert receipts and events databases to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-12T20:33:36Z,2020-08-14T14:05:21Z,2020-08-14T14:05:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8076', 'html_url': 'https://github.com/matrix-org/synapse/pull/8076', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8076.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8076.patch'}","Converts the following to async/await: * receipts database * events database * background updates for the main database", 216,https://api.github.com/repos/matrix-org/synapse/issues/8075,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8075/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8075/comments,https://api.github.com/repos/matrix-org/synapse/issues/8075/events,https://github.com/matrix-org/synapse/pull/8075,677959984,MDExOlB1bGxSZXF1ZXN0NDY2OTkyNTM3,8075,Convert pusher databases to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-12T20:31:30Z,2020-08-14T14:30:18Z,2020-08-14T14:30:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8075', 'html_url': 'https://github.com/matrix-org/synapse/pull/8075', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8075.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8075.patch'}","Converts a few databases to async/await: * push rules * push rule * pusher I stayed away from event push actions since I think other PRs are touching that at the moment.", 217,https://api.github.com/repos/matrix-org/synapse/issues/8074,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8074/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8074/comments,https://api.github.com/repos/matrix-org/synapse/issues/8074/events,https://github.com/matrix-org/synapse/pull/8074,677899644,MDExOlB1bGxSZXF1ZXN0NDY2OTQyNzMw,8074,Convert stream database to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-08-12T18:43:24Z,2020-08-17T11:24:48Z,2020-08-17T11:24:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8074', 'html_url': 'https://github.com/matrix-org/synapse/pull/8074', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8074.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8074.patch'}",Converts the stream database to async/await and adds some type information., 218,https://api.github.com/repos/matrix-org/synapse/issues/8073,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8073/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8073/comments,https://api.github.com/repos/matrix-org/synapse/issues/8073/events,https://github.com/matrix-org/synapse/issues/8073,677888042,MDU6SXNzdWU2Nzc4ODgwNDI=,8073,getrusage represents about 20% of cpu usage,"{'login': 'erulabs', 'id': 759958, 'node_id': 'MDQ6VXNlcjc1OTk1OA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/759958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erulabs', 'html_url': 'https://github.com/erulabs', 'followers_url': 'https://api.github.com/users/erulabs/followers', 'following_url': 'https://api.github.com/users/erulabs/following{/other_user}', 'gists_url': 'https://api.github.com/users/erulabs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erulabs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erulabs/subscriptions', 'organizations_url': 'https://api.github.com/users/erulabs/orgs', 'repos_url': 'https://api.github.com/users/erulabs/repos', 'events_url': 'https://api.github.com/users/erulabs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erulabs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,3,2020-08-12T18:22:02Z,2020-09-04T18:58:24Z,,NONE,,,"### Description Hello! I am working on increasing the scalability of Synapse and have been investigating it's runtime characteristics. I plan on writing a few PRs, but for now am just gathering information. One interesting note is Synapse 1.18 spends about 20% of its time calling `getrusage`. After about 1000 ""sendto"" calls (ie: about 1k HTTP requests), Synapse has called getrusage 40k times! Using `strace -c -p PID_OF_SYNAPSE` and passing a few basic calls (list users in room, incremental_sync, etc) recreated this time after time. Here is some sample output from `strace -c -p ...`: ``` ------ ----------- ----------- --------- --------- ---------------- 45.74 0.106682 9 11742 800 futex 18.57 0.043314 16 2676 epoll_wait 15.59 0.036372 1 40528 getrusage 4.90 0.011436 10 1171 sendto 3.17 0.007389 2 4550 epoll_ctl 2.17 0.005072 5 1069 shutdown 1.67 0.003893 3 1230 close 1.62 0.003788 3 1482 415 accept4 ``` Note that getrusage is called ~10x more than accept4 (so on average, we do about 8 or 9 getrusage calls per http request). I believe most of the calls come from the Measure() class here https://github.com/matrix-org/synapse/blob/9d1e4942ab728ebfe09ff9a63c66708ceaaf7591/synapse/util/metrics.py#L127 The stats generated by get_resource_usage() reveal that by far and away, the vast vast majority of CPU time is spent in `{method=""GET"",servlet=""SyncRestServlet"",tag=""incremental_sync""}` which is possibly reasonable - and not entirely surprising. The information from get_resource_usage() is probably not being used terribly often - as it appears to be reporting the vast majority of load in one known place. I wonder if calls to get_thread_resource_usage() shouldn't be disabled by default (or at least, only enabled when prometheus metrics are enabled). This one line of code is responsible for the vast majority of syscalls Synapse makes: https://github.com/matrix-org/synapse/blob/931b02684481fb6b5daefd9218baf6a4b0b941f6/synapse/logging/context.py#L452 I'll try to update this issue if I can get some stats with getrusage disabled. I suspect there is also work to do in SyncRestServlet/incremental_sync (it seems to be responsible for the vast, vast majority of load). Note that the futex calls and errors are probably due to the FUSE filesystem mounting the media storage which is a default of https://github.com/spantaleev/matrix-docker-ansible-deploy - I plan on removing (in favor of the s3 python driver) that and ideally this resolves the futex errors as well. ### Steps to reproduce Launch Synapse - use `strace -c -p PID_OF_SYNAPSE_HOMESERVER` to generate table of syscalls. ### Version information - **Homeserver**: matrix.nova.chat - **Version**: server_version: ""1.18.0"" python_version: ""3.7.8"" - **Install method**: https://github.com/spantaleev/matrix-docker-ansible-deploy - **Platform**: Linux / Ubuntu 18.04 / 4.15 ", 219,https://api.github.com/repos/matrix-org/synapse/issues/8072,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8072/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8072/comments,https://api.github.com/repos/matrix-org/synapse/issues/8072/events,https://github.com/matrix-org/synapse/pull/8072,677852159,MDExOlB1bGxSZXF1ZXN0NDY2OTAzMzAx,8072,Fix unawaited coroutine error in tests.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-08-12T17:16:36Z,2020-08-13T11:11:41Z,2020-08-13T11:11:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8072', 'html_url': 'https://github.com/matrix-org/synapse/pull/8072', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8072.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8072.patch'}","We need to use `side_effect` here otherwise the awaitable gets created immediately and...if it is never used then you get a warning. I wonder if we can remove some of this mocking and the tests will still pass? That might be an option. The OIDC code has a nicer way of doing this, I'll probably want to re-do a bunch of the code using `make_awaitable` with this at some point: https://github.com/matrix-org/synapse/blob/a3cf36f76ed41222241393adf608d0e640bb51b8/tests/handlers/test_oidc.py#L81-L88", 220,https://api.github.com/repos/matrix-org/synapse/issues/8071,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8071/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8071/comments,https://api.github.com/repos/matrix-org/synapse/issues/8071/events,https://github.com/matrix-org/synapse/pull/8071,677820123,MDExOlB1bGxSZXF1ZXN0NDY2ODc2NjM4,8071,Convert events worker database to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-08-12T16:21:39Z,2020-08-18T20:20:50Z,2020-08-18T20:20:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8071', 'html_url': 'https://github.com/matrix-org/synapse/pull/8071', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8071.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8071.patch'}","Convert events worker database to async/await. This also converts a few methods in event federation since they were using callbacks from calling event worker methods.", 221,https://api.github.com/repos/matrix-org/synapse/issues/8070,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8070/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8070/comments,https://api.github.com/repos/matrix-org/synapse/issues/8070/events,https://github.com/matrix-org/synapse/pull/8070,677761572,MDExOlB1bGxSZXF1ZXN0NDY2ODI3OTky,8070,Convert the roommember database to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-12T14:58:41Z,2020-08-12T16:14:36Z,2020-08-12T16:14:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8070', 'html_url': 'https://github.com/matrix-org/synapse/pull/8070', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8070.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8070.patch'}","In addition to converting the room member database to async/await this: * Removes an unused `bulk_get_push_rules_for_room` method from the push_rule store (this called into the roommember store, which is how it got picked up). * Removes an unused `was_host_joined` method. * It adds a license header to a file that didn't have one (not sure this is really ""OK"", but it should be since the entire project is under that license).", 222,https://api.github.com/repos/matrix-org/synapse/issues/8069,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8069/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8069/comments,https://api.github.com/repos/matrix-org/synapse/issues/8069/events,https://github.com/matrix-org/synapse/pull/8069,677719986,MDExOlB1bGxSZXF1ZXN0NDY2NzkzNTE1,8069,Convert devices database to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-12T14:03:40Z,2020-08-12T14:51:44Z,2020-08-12T14:51:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8069', 'html_url': 'https://github.com/matrix-org/synapse/pull/8069', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8069.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8069.patch'}","This converts the devices database to async/await. It was large enough that it seemed worthy of it's own PR. I also got a bit carried away with adding type hints, but since it was all this file I figured why not go for it?", 223,https://api.github.com/repos/matrix-org/synapse/issues/8068,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8068/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8068/comments,https://api.github.com/repos/matrix-org/synapse/issues/8068/events,https://github.com/matrix-org/synapse/issues/8068,677695297,MDU6SXNzdWU2Nzc2OTUyOTc=,8068,syslogidentifier not available in container task,"{'login': 'f1-outsourcing', 'id': 13450219, 'node_id': 'MDQ6VXNlcjEzNDUwMjE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13450219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f1-outsourcing', 'html_url': 'https://github.com/f1-outsourcing', 'followers_url': 'https://api.github.com/users/f1-outsourcing/followers', 'following_url': 'https://api.github.com/users/f1-outsourcing/following{/other_user}', 'gists_url': 'https://api.github.com/users/f1-outsourcing/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f1-outsourcing/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f1-outsourcing/subscriptions', 'organizations_url': 'https://api.github.com/users/f1-outsourcing/orgs', 'repos_url': 'https://api.github.com/users/f1-outsourcing/repos', 'events_url': 'https://api.github.com/users/f1-outsourcing/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f1-outsourcing/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-12T13:29:36Z,2020-08-18T13:35:42Z,2020-08-14T12:01:02Z,NONE,,,"I have a container with synapse and no systemd and have no way of setting the identifier. Now it logs to syslog server as journal: I am having this in the logging config ``` handlers: file: class: logging.handlers.RotatingFileHandler formatter: precise filename: /data/homeserver.log maxBytes: 104857600 backupCount: 10 filters: [context] encoding: utf8 syslog: class: logging.handlers.SysLogHandler formatter: syslog address: '/dev/log' console: class: logging.StreamHandler formatter: precise filters: [context] ``` Maybe useful https://stackoverflow.com/questions/4261253/how-do-i-set-the-ident-string-when-using-logging-sysloghandler-in-python-2-6", 224,https://api.github.com/repos/matrix-org/synapse/issues/8067,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8067/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8067/comments,https://api.github.com/repos/matrix-org/synapse/issues/8067/events,https://github.com/matrix-org/synapse/pull/8067,677683046,MDExOlB1bGxSZXF1ZXN0NDY2NzYyNjc0,8067,Add type hints to handlers.message and events.builder,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-12T13:12:30Z,2020-08-12T14:05:52Z,2020-08-12T14:05:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8067', 'html_url': 'https://github.com/matrix-org/synapse/pull/8067', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8067.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8067.patch'}",, 225,https://api.github.com/repos/matrix-org/synapse/issues/8066,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8066/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8066/comments,https://api.github.com/repos/matrix-org/synapse/issues/8066/events,https://github.com/matrix-org/synapse/pull/8066,677630301,MDExOlB1bGxSZXF1ZXN0NDY2NzE3NDQw,8066,"Convert appservice, group server, profile and more databases to async","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-12T11:59:18Z,2020-08-12T13:28:51Z,2020-08-12T13:28:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8066', 'html_url': 'https://github.com/matrix-org/synapse/pull/8066', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8066.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8066.patch'}","Converts the following databases to async/await: * appservice * filtering * group server * presence * profile * relations * transactions These were all pretty straightforward. Sorry for the many files, but a few of these only had a single instance in them!", 226,https://api.github.com/repos/matrix-org/synapse/issues/8065,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8065/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8065/comments,https://api.github.com/repos/matrix-org/synapse/issues/8065/events,https://github.com/matrix-org/synapse/issues/8065,677624062,MDU6SXNzdWU2Nzc2MjQwNjI=,8065,Allow docker to take multiple configuration files (e.g. for worker mode),"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083085226, 'node_id': 'MDU6TGFiZWwxMDgzMDg1MjI2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docker', 'name': 'docker', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,6,2020-08-12T11:47:45Z,2020-08-13T15:44:50Z,2020-08-13T15:44:49Z,NONE,,,"If I understood docs correctly - this feature is already working outside of docker and worker docs are written like it were available in every supported scenario - also in docker. I managed to run workers in docker (after few days of fight with docs not being docker-ready - #8053). Now I'm concatenating configs outside of docker, which is far from ideal solution, I need to remember to refresh configs after change in `homeserver.yaml` and in worker config itself.", 227,https://api.github.com/repos/matrix-org/synapse/issues/8064,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8064/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8064/comments,https://api.github.com/repos/matrix-org/synapse/issues/8064/events,https://github.com/matrix-org/synapse/pull/8064,677554813,MDExOlB1bGxSZXF1ZXN0NDY2NjUzNTU3,8064,Fix typing for notifier,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-12T09:48:44Z,2020-08-12T13:03:10Z,2020-08-12T13:03:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8064', 'html_url': 'https://github.com/matrix-org/synapse/pull/8064', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8064.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8064.patch'}","The `extra_users` param accepts both `UserID` and `str` as users. This wasn't caught because we hadn't annotated `UserID.from_string` nor the `measure_func` decorators. Introduced in #8058 ", 228,https://api.github.com/repos/matrix-org/synapse/issues/8063,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8063/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8063/comments,https://api.github.com/repos/matrix-org/synapse/issues/8063/events,https://github.com/matrix-org/synapse/pull/8063,677237565,MDExOlB1bGxSZXF1ZXN0NDY2Mzg3MTM2,8063,"Convert account data, device inbox, and censor events databases to async/await","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T22:23:37Z,2020-08-12T13:29:08Z,2020-08-12T13:29:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8063', 'html_url': 'https://github.com/matrix-org/synapse/pull/8063', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8063.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8063.patch'}","Converts the following databases: * account data * device inbox * censor events", 229,https://api.github.com/repos/matrix-org/synapse/issues/8062,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8062/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8062/comments,https://api.github.com/repos/matrix-org/synapse/issues/8062/events,https://github.com/matrix-org/synapse/pull/8062,677167018,MDExOlB1bGxSZXF1ZXN0NDY2MzMxNzE2,8062,Convert tags and metrics databases to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T20:14:35Z,2020-08-11T21:21:22Z,2020-08-11T21:21:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8062', 'html_url': 'https://github.com/matrix-org/synapse/pull/8062', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8062.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8062.patch'}","This converts the tags and metrics databases to async/await. They were pretty standalone and straightforward. Some of the code did use standard callbacks though. That was also converted for consistency.", 230,https://api.github.com/repos/matrix-org/synapse/issues/8061,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8061/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8061/comments,https://api.github.com/repos/matrix-org/synapse/issues/8061/events,https://github.com/matrix-org/synapse/pull/8061,677144516,MDExOlB1bGxSZXF1ZXN0NDY2MzE0MTcz,8061,Converts event_federation and registration databases to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T19:37:37Z,2020-08-11T21:21:14Z,2020-08-11T21:21:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8061', 'html_url': 'https://github.com/matrix-org/synapse/pull/8061', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8061.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8061.patch'}","Converts two of the databases to async/await: * event federation * registration It also the background updates for the state store to async/await.", 231,https://api.github.com/repos/matrix-org/synapse/issues/8060,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8060/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8060/comments,https://api.github.com/repos/matrix-org/synapse/issues/8060/events,https://github.com/matrix-org/synapse/pull/8060,677042507,MDExOlB1bGxSZXF1ZXN0NDY2MjM1MTgx,8060,Change HomeServer definition to work with typing.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T17:02:51Z,2020-08-11T21:32:16Z,2020-08-11T21:32:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8060', 'html_url': 'https://github.com/matrix-org/synapse/pull/8060', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8060.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8060.patch'}","Duplicating function signatures between server.py and server.pyi is silly. This PR changes that by changing all `build_*` methods to `get_*` methods and changing the `_make_dependency_method` to work work as a descriptor that caches the produced value. There are some changes in other files that were made to fix the typing in server.py. We could reduce the boiler plate of `@cache_in_self` by using metaclasses, but that feels like overkill here.", 232,https://api.github.com/repos/matrix-org/synapse/issues/8059,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8059/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8059/comments,https://api.github.com/repos/matrix-org/synapse/issues/8059/events,https://github.com/matrix-org/synapse/pull/8059,676914614,MDExOlB1bGxSZXF1ZXN0NDY2MTMzNjAy,8059,Re-implement unread counts (again),"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-11T14:15:55Z,2020-09-02T16:19:39Z,2020-09-02T16:19:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8059', 'html_url': 'https://github.com/matrix-org/synapse/pull/8059', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8059.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8059.patch'}","The third and (hopefully) final installment of our summer series: how to implement unread counts in Synapse. As a season finale, this one contains a flashback on previous episodes, bringing back some of the storage code from https://github.com/matrix-org/synapse/pull/7673 and some of the sync logic from https://github.com/matrix-org/synapse/pull/7736. The MSC I'm implementing here is still MSC2654, so as far as testing is concerned I just copied the tests from the latter PR. This PR should be reviewable commit by commit. Fixes #8007 ", 233,https://api.github.com/repos/matrix-org/synapse/issues/8058,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8058/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8058/comments,https://api.github.com/repos/matrix-org/synapse/issues/8058/events,https://github.com/matrix-org/synapse/pull/8058,676887157,MDExOlB1bGxSZXF1ZXN0NDY2MTEyMDk4,8058,Add typing info to Notifier,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T13:40:45Z,2020-08-11T18:40:04Z,2020-08-11T18:40:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8058', 'html_url': 'https://github.com/matrix-org/synapse/pull/8058', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8058.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8058.patch'}","This also removes an unused `only_keys` param from a function, as I couldn't quickly see what type it was", 234,https://api.github.com/repos/matrix-org/synapse/issues/8057,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8057/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8057/comments,https://api.github.com/repos/matrix-org/synapse/issues/8057/events,https://github.com/matrix-org/synapse/issues/8057,676564113,MDU6SXNzdWU2NzY1NjQxMTM=,8057,"[Feature Request] Provide a ""menuconfig-like"" user interface for homeserver configuration.","{'login': 'ZeroAurora', 'id': 25359455, 'node_id': 'MDQ6VXNlcjI1MzU5NDU1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25359455?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZeroAurora', 'html_url': 'https://github.com/ZeroAurora', 'followers_url': 'https://api.github.com/users/ZeroAurora/followers', 'following_url': 'https://api.github.com/users/ZeroAurora/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZeroAurora/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZeroAurora/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZeroAurora/subscriptions', 'organizations_url': 'https://api.github.com/users/ZeroAurora/orgs', 'repos_url': 'https://api.github.com/users/ZeroAurora/repos', 'events_url': 'https://api.github.com/users/ZeroAurora/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZeroAurora/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-11T04:09:22Z,2020-08-11T11:37:10Z,,NONE,,,"(Maybe?) Related: #2032 **Description:** Synapse's configuration file is quite long and hard to edit. That is just like Linux kernel's configuration, which provides a menuconfig (based on ncurses) to make configurating easier. Benefits: Server Ops would 😄 with a more convenient way to configurate their server.", 235,https://api.github.com/repos/matrix-org/synapse/issues/8056,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8056/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8056/comments,https://api.github.com/repos/matrix-org/synapse/issues/8056/events,https://github.com/matrix-org/synapse/pull/8056,676295061,MDExOlB1bGxSZXF1ZXN0NDY1NjMxODQy,8056,Stop uploading -py3 docker images,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-10T17:23:59Z,2020-08-10T22:41:52Z,2020-08-10T22:41:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8056', 'html_url': 'https://github.com/matrix-org/synapse/pull/8056', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8056.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8056.patch'}","Note: this targets `master`, because I want to make sure that anything else taht lands on `master` before release won't trigger a `latest-py3` rebuild. I'll merge to `develop` after it lands on `master`. Fixes #7825.", 236,https://api.github.com/repos/matrix-org/synapse/issues/8055,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8055/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8055/comments,https://api.github.com/repos/matrix-org/synapse/issues/8055/events,https://github.com/matrix-org/synapse/issues/8055,676129192,MDU6SXNzdWU2NzYxMjkxOTI=,8055,Allow sending presence only to whitelisted servers or keeping it local only,"{'login': 'LEdoian', 'id': 3229356, 'node_id': 'MDQ6VXNlcjMyMjkzNTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3229356?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LEdoian', 'html_url': 'https://github.com/LEdoian', 'followers_url': 'https://api.github.com/users/LEdoian/followers', 'following_url': 'https://api.github.com/users/LEdoian/following{/other_user}', 'gists_url': 'https://api.github.com/users/LEdoian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LEdoian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LEdoian/subscriptions', 'organizations_url': 'https://api.github.com/users/LEdoian/orgs', 'repos_url': 'https://api.github.com/users/LEdoian/repos', 'events_url': 'https://api.github.com/users/LEdoian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LEdoian/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-10T13:17:33Z,2020-08-11T11:12:46Z,,NONE,,,"As written in #3971, sending presence tends to slow down servers with little resources. A known workaround is to disable presence on the server, but there is no option other than enabling and disabling all presence. In the discussion for #3971 @jpulley and @MurzNN mentioned another possible option: >> Other possible workaround - make option in Synapse to disable sending presence for all federated users, or whitelist of servers to which send presence > This is something I'd love to see, personally. I want presence on my homeservers and on my friends' but I don't want it at all on the big matrix.org rooms. I would also love to be able to do something like disable presence for any room with more than X members. Not only it helps with reducing load on the server while allowing some users to share their presence info, but I think it has privacy implications as well: Users might not want to tell everyone when they are online, just share it with friends/colleagues/collaborators on the same server or a few other. (It is now possible to have two servers: a ""public"" one with presence disabled, and a ""private"" one that would send presence, but one would not join big rooms from it. But that would be confusing and user-unfriendly.) Therefore I think this should be implemented regardless of how #3971 is fixed.", 237,https://api.github.com/repos/matrix-org/synapse/issues/8054,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8054/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8054/comments,https://api.github.com/repos/matrix-org/synapse/issues/8054/events,https://github.com/matrix-org/synapse/issues/8054,675934033,MDU6SXNzdWU2NzU5MzQwMzM=,8054,/health returns 'No such resource',"{'login': 'f1-outsourcing', 'id': 13450219, 'node_id': 'MDQ6VXNlcjEzNDUwMjE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13450219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f1-outsourcing', 'html_url': 'https://github.com/f1-outsourcing', 'followers_url': 'https://api.github.com/users/f1-outsourcing/followers', 'following_url': 'https://api.github.com/users/f1-outsourcing/following{/other_user}', 'gists_url': 'https://api.github.com/users/f1-outsourcing/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f1-outsourcing/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f1-outsourcing/subscriptions', 'organizations_url': 'https://api.github.com/users/f1-outsourcing/orgs', 'repos_url': 'https://api.github.com/users/f1-outsourcing/repos', 'events_url': 'https://api.github.com/users/f1-outsourcing/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f1-outsourcing/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-10T07:38:36Z,2020-08-10T10:04:17Z,2020-08-10T09:49:49Z,NONE,,," No Such Resource No such child resource. While this page[1] says every http endpoint should have it. [1] https://github.com/matrix-org/synapse/blob/develop/docs/reverse_proxy.md#health-check-endpoint", 238,https://api.github.com/repos/matrix-org/synapse/issues/8053,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8053/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8053/comments,https://api.github.com/repos/matrix-org/synapse/issues/8053/events,https://github.com/matrix-org/synapse/issues/8053,675600631,MDU6SXNzdWU2NzU2MDA2MzE=,8053,Docs for workers setup in docker are missing,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-08-08T22:54:06Z,2020-08-10T13:53:16Z,2020-08-10T12:33:27Z,NONE,,,"Hi guys! I'd like to try setting up workers, as my instance is having veery big delays in message delivery, but in docker it's totally other setup than outside of docker as far as I can see. DOCS ARE MISSING! I'm having trouble figuring out what should I do. Only thing I know is I should set `SYNAPSE_WORKER` to other class name.", 239,https://api.github.com/repos/matrix-org/synapse/issues/8052,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8052/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8052/comments,https://api.github.com/repos/matrix-org/synapse/issues/8052/events,https://github.com/matrix-org/synapse/pull/8052,675214511,MDExOlB1bGxSZXF1ZXN0NDY0NzcwNjcx,8052,Implement login blocking based on SAML attributes,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T18:59:36Z,2020-08-11T15:08:12Z,2020-08-11T15:08:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8052', 'html_url': 'https://github.com/matrix-org/synapse/pull/8052', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8052.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8052.patch'}","Hopefully this mostly speaks for itself. I also did a bit of cleaning up of the error handling. Fixes #8047.", 240,https://api.github.com/repos/matrix-org/synapse/issues/8051,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8051/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8051/comments,https://api.github.com/repos/matrix-org/synapse/issues/8051/events,https://github.com/matrix-org/synapse/pull/8051,675045010,MDExOlB1bGxSZXF1ZXN0NDY0NjI5NDkx,8051,Auto set logging filter,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-07T14:14:53Z,2020-08-11T20:58:58Z,2020-08-11T20:58:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8051', 'html_url': 'https://github.com/matrix-org/synapse/pull/8051', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8051.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8051.patch'}","Instead of requiring people to explicitly set the filter correctly in the config, instead let's do it automatically for them. It's too easy at the moment to mess it up by e.g. setting the filter on the wrong handler when using buffering and get the wrong contexts logged. This is backwards compatible, manually setting the filter will just result in the context being clobbered. This does mean that if you set the filter in the wrong place you'll get incorrect contexts still. Based on https://github.com/matrix-org/synapse/pull/8040", 241,https://api.github.com/repos/matrix-org/synapse/issues/8050,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8050/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8050/comments,https://api.github.com/repos/matrix-org/synapse/issues/8050/events,https://github.com/matrix-org/synapse/pull/8050,675019416,MDExOlB1bGxSZXF1ZXN0NDY0NjA4MDcw,8050,Reduce INFO logging,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-07T13:33:02Z,2020-08-11T17:10:10Z,2020-08-11T17:10:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8050', 'html_url': 'https://github.com/matrix-org/synapse/pull/8050', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8050.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8050.patch'}","c.f. #8021 A lot of the code here is to change the `Completed 200 OK` logging to include the request URI so that we can drop the `Sending request...` log line. Some notes: 1. We won't log retries, which may be confusing considering the time taken log line includes retries and sleeps. 2. The `_send_request_with_optional_trailing_slash` will always be logged *without* the forward slash, even if it succeeded only with the forward slash. I'm not 100% convinced that this is the right thing to do", 242,https://api.github.com/repos/matrix-org/synapse/issues/8049,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8049/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8049/comments,https://api.github.com/repos/matrix-org/synapse/issues/8049/events,https://github.com/matrix-org/synapse/pull/8049,674980980,MDExOlB1bGxSZXF1ZXN0NDY0NTc1OTQ2,8049,Don't log OPTIONS request at INFO,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T12:24:49Z,2020-08-07T13:53:08Z,2020-08-07T13:53:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8049', 'html_url': 'https://github.com/matrix-org/synapse/pull/8049', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8049.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8049.patch'}","This is to try and reduce superfluous logs. I'm not 100% sure we should do this. Based on https://github.com/matrix-org/synapse/pull/8048 ", 243,https://api.github.com/repos/matrix-org/synapse/issues/8048,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8048/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8048/comments,https://api.github.com/repos/matrix-org/synapse/issues/8048/events,https://github.com/matrix-org/synapse/pull/8048,674910365,MDExOlB1bGxSZXF1ZXN0NDY0NTE2NzE4,8048,Add health check endpoint,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-08-07T10:06:21Z,2020-08-24T13:23:48Z,2020-08-07T13:21:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8048', 'html_url': 'https://github.com/matrix-org/synapse/pull/8048', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8048.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8048.patch'}","This gets added under `/health` on *every* HTTP listener. Requests to `/health` get logged at DEBUG rather than INFO. Question: Where is the best place to document this? Fixes #8017", 244,https://api.github.com/repos/matrix-org/synapse/issues/8047,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8047/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8047/comments,https://api.github.com/repos/matrix-org/synapse/issues/8047/events,https://github.com/matrix-org/synapse/issues/8047,674895507,MDU6SXNzdWU2NzQ4OTU1MDc=,8047,Ability to block logins based on a SAML attribute,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-07T09:39:46Z,2020-08-11T15:08:11Z,2020-08-11T15:08:11Z,MEMBER,,,"For some SAML-backed deployments, it is useful to be able to allow or deny login based on the value of a SAML attribute. For example, consider a system where SAML users are divided into ""staff"" and ""customers"". The organisation wishes only staff to have access to the Matrix server. The SAML server might return the following in the SAML assertion: ```xml staff ``` The SAML handler should inspect the `userGroup` attribute and check that it matches `staff`. Obviously, the attribute name and value need to be configurable. I suggest that we implement this in the core `SamlHandler` rather than the `SamlMappingProvider`. I'd suggest configuration options like: ```yaml attribute requirements: - name: userGroup value: staff ``` (which leaves the route open in future to specifying a type of match such as `contains` or (regex)`matches`). ", 245,https://api.github.com/repos/matrix-org/synapse/issues/8046,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8046/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8046/comments,https://api.github.com/repos/matrix-org/synapse/issues/8046/events,https://github.com/matrix-org/synapse/issues/8046,674852164,MDU6SXNzdWU2NzQ4NTIxNjQ=,8046,Unable to configure SMTP to use TLS without STARTTLS,"{'login': 'Toniob', 'id': 113461, 'node_id': 'MDQ6VXNlcjExMzQ2MQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/113461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Toniob', 'html_url': 'https://github.com/Toniob', 'followers_url': 'https://api.github.com/users/Toniob/followers', 'following_url': 'https://api.github.com/users/Toniob/following{/other_user}', 'gists_url': 'https://api.github.com/users/Toniob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Toniob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Toniob/subscriptions', 'organizations_url': 'https://api.github.com/users/Toniob/orgs', 'repos_url': 'https://api.github.com/users/Toniob/repos', 'events_url': 'https://api.github.com/users/Toniob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Toniob/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,6,2020-08-07T08:25:24Z,2020-08-10T13:03:36Z,,NONE,,," ### Description Hi. I'm the sysadmin operating converser.eu homeserver. It seems that my users can't register email in their accounts. New users can't register when they put an email. When I try to add an email, there is a POST request to `https://converser.eu/_matrix/client/r0/account/3pid/email/requestToken` but it timeouts. On app.element.io, I've got the error `request failed: ETIMEDOUT` . In synapse configuration, the identity server is defined. The mailserver is configured too, and the connection to it is ok. I've got nginx as a proxy. I've got a timeout : `2020/08/06 15:32:09 [error] 1067425#1067425: *1948 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 2a0e:xxxxxx, server: converser.eu, request: ""POST /_matrix/client/r0/account/3pid/email/requestToken HTTP/2.0"", upstream: ""http://127.0.0.1:8008/_matrix/client/r0/account/3pid/email/requestToken"", host: ""converser.eu""` But no logs related to this in homeserver.log. Am I missing something ? ### Version information - **Homeserver**: converser.eu - **Version**: 1.17.0 - **Install method**: debian package - **Platform**: debian buster + backports ", 246,https://api.github.com/repos/matrix-org/synapse/issues/8045,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8045/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8045/comments,https://api.github.com/repos/matrix-org/synapse/issues/8045/events,https://github.com/matrix-org/synapse/pull/8045,674554639,MDExOlB1bGxSZXF1ZXN0NDY0MjI1NTc4,8045,Convert additional database stores to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-06T19:37:23Z,2020-08-07T16:17:19Z,2020-08-07T16:17:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8045', 'html_url': 'https://github.com/matrix-org/synapse/pull/8045', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8045.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8045.patch'}","Converts the following stores to async: * search * user_directory * signatures * client_ips It also removes an unused method from the user_directory store: `get_rooms_in_common_for_users` (I think it has been unused since #4537, but not 100% sure).", 247,https://api.github.com/repos/matrix-org/synapse/issues/8044,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8044/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8044/comments,https://api.github.com/repos/matrix-org/synapse/issues/8044/events,https://github.com/matrix-org/synapse/pull/8044,674534504,MDExOlB1bGxSZXF1ZXN0NDY0MjA4ODM1,8044,Remove unnecessary maybeDeferred calls,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-06T18:59:46Z,2020-08-07T13:44:50Z,2020-08-07T13:44:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8044', 'html_url': 'https://github.com/matrix-org/synapse/pull/8044', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8044.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8044.patch'}","This is somewhat related to the async work, but not directly. * Cleans up an incorrect comment. * Removes `maybeDeferred` calls around `Observable.observe`, these used to be necessary but are no longer. See #6291 * Removes a `maybeDeferred` call around `get_user_by_id`, but that always returns a `Deferred`.", 248,https://api.github.com/repos/matrix-org/synapse/issues/8043,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8043/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8043/comments,https://api.github.com/repos/matrix-org/synapse/issues/8043/events,https://github.com/matrix-org/synapse/pull/8043,674511346,MDExOlB1bGxSZXF1ZXN0NDY0MTkwNDI1,8043,Add a comment about SSLv23_METHOD,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-06T18:20:41Z,2020-08-07T14:14:31Z,2020-08-07T14:14:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8043', 'html_url': 'https://github.com/matrix-org/synapse/pull/8043', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8043.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8043.patch'}",Hopefully this makes sense. Thanks to @th3b0x for raising this., 249,https://api.github.com/repos/matrix-org/synapse/issues/8042,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8042/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8042/comments,https://api.github.com/repos/matrix-org/synapse/issues/8042/events,https://github.com/matrix-org/synapse/pull/8042,674468605,MDExOlB1bGxSZXF1ZXN0NDY0MTU1Njg2,8042,Continue converting store to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-06T17:05:50Z,2020-08-07T17:36:31Z,2020-08-07T17:36:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8042', 'html_url': 'https://github.com/matrix-org/synapse/pull/8042', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8042.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8042.patch'}","This converts the following stores to async/await: * directory * e2e_room_keys * end_to_end_keys * monthly_active_users Pretty straightforward. 👍 ", 250,https://api.github.com/repos/matrix-org/synapse/issues/8041,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8041/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8041/comments,https://api.github.com/repos/matrix-org/synapse/issues/8041/events,https://github.com/matrix-org/synapse/pull/8041,674443739,MDExOlB1bGxSZXF1ZXN0NDY0MTM0NTUw,8041,Add an assertion on prev_events in create_new_client_event,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-06T16:32:04Z,2020-08-10T11:29:49Z,2020-08-10T11:29:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8041', 'html_url': 'https://github.com/matrix-org/synapse/pull/8041', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8041.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8041.patch'}","I think this would have caught all the cases in https://github.com/matrix-org/synapse/issues/7642 - and I think a 500 makes more sense here than a 403.", 251,https://api.github.com/repos/matrix-org/synapse/issues/8040,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8040/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8040/comments,https://api.github.com/repos/matrix-org/synapse/issues/8040/events,https://github.com/matrix-org/synapse/pull/8040,674427000,MDExOlB1bGxSZXF1ZXN0NDY0MTIwODI0,8040,Change the default log config to reduce disk I/O and storage,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-06T16:04:53Z,2020-08-11T17:09:48Z,2020-08-11T17:09:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8040', 'html_url': 'https://github.com/matrix-org/synapse/pull/8040', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8040.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8040.patch'}","See the comments in the config. Fixes #8018 *Note*: I'm happy to bikeshed some of the values here.", 252,https://api.github.com/repos/matrix-org/synapse/issues/8039,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8039/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8039/comments,https://api.github.com/repos/matrix-org/synapse/issues/8039/events,https://github.com/matrix-org/synapse/pull/8039,674405271,MDExOlB1bGxSZXF1ZXN0NDY0MTAyODI4,8039,Revert #7736,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-06T15:32:33Z,2020-08-06T16:15:38Z,2020-08-06T16:15:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8039', 'html_url': 'https://github.com/matrix-org/synapse/pull/8039', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8039.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8039.patch'}","Revert #7736. Following a deploy of that PR that showed bad performances, we realised this implementation wasn't the right one. This PR is backing it until I implement this feature in a better way perf-wise, in order not to keep develop in a broken state.", 253,https://api.github.com/repos/matrix-org/synapse/issues/8038,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8038/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8038/comments,https://api.github.com/repos/matrix-org/synapse/issues/8038/events,https://github.com/matrix-org/synapse/issues/8038,674232157,MDU6SXNzdWU2NzQyMzIxNTc=,8038,Docker matrixdotorg/synapse:latest: libpython3.7m.so.1.0: cannot open shared object file,"{'login': 'jaltek', 'id': 359552, 'node_id': 'MDQ6VXNlcjM1OTU1Mg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/359552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaltek', 'html_url': 'https://github.com/jaltek', 'followers_url': 'https://api.github.com/users/jaltek/followers', 'following_url': 'https://api.github.com/users/jaltek/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaltek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaltek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaltek/subscriptions', 'organizations_url': 'https://api.github.com/users/jaltek/orgs', 'repos_url': 'https://api.github.com/users/jaltek/repos', 'events_url': 'https://api.github.com/users/jaltek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaltek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,9,2020-08-06T11:12:42Z,2020-08-07T13:42:25Z,2020-08-07T13:41:17Z,NONE,,," ### Description Tried to start the docker image matrixdotorg/synapse:latest via docker-compose and getting the following error: ``` synapse_1 | /usr/local/bin/python: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory synapse_synapse_1 exited with code 127 ``` ### Steps to reproduce - Start the matrixdotorg/synapse:latest via docker-compose or docker directly ### Version information - **Homeserver**: matrixdotorg/synapse:latest If not matrix.org: - **Version**: https://hub.docker.com/layers/matrixdotorg/synapse/latest/images/sha256-f66fa7b3bf5250d14d23c847d48cbabbe58c4d26217250dac2b0b90975a38731?context=explore - **Install method**: Docker - **Platform**: Ubuntu 18.04.4 LTS / Docker 19.03.6 ", 254,https://api.github.com/repos/matrix-org/synapse/issues/8037,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8037/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8037/comments,https://api.github.com/repos/matrix-org/synapse/issues/8037/events,https://github.com/matrix-org/synapse/pull/8037,674032258,MDExOlB1bGxSZXF1ZXN0NDYzNzk0OTUw,8037,Use the default templates when a custom template file cannot be found,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-06T05:38:48Z,2020-08-17T16:05:03Z,2020-08-17T16:05:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8037', 'html_url': 'https://github.com/matrix-org/synapse/pull/8037', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8037.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8037.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6583 This PR: * Adds a new function, `read_templates` to `EmailConfig` that can take a custom template directory and some template filenames and will load them as `jinja2.Template` objects. If a filename isn't found in the given custom template directory, then the default synapse template directory is used instead. - This is currently located in `EmailConfig` due to the rest of the templating code being there. I'd like to at some point I'd like to move this method to a more ""utils"" area, and to factor out the different template config options into config files that are relevant to each template's purpose (similar to how sso's templates have been done), but I think doing so in this PR would make it too large. * Switches up the rest of the codebase to just use this function. I also took out some safe imports of `jinja2` and `bleach`, as I believe they were once optional imports, but are now just included in the required dependencies.. Best reviewed commit-by-commit.", 255,https://api.github.com/repos/matrix-org/synapse/issues/8036,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8036/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8036/comments,https://api.github.com/repos/matrix-org/synapse/issues/8036/events,https://github.com/matrix-org/synapse/issues/8036,673932438,MDU6SXNzdWU2NzM5MzI0Mzg=,8036,Synapse gets very confused if the prev_events in a make_join response predate your most recent leave event,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-06T00:35:45Z,2020-08-20T13:39:26Z,,MEMBER,,,"See https://github.com/matrix-org/sytest/issues/918#issuecomment-669613247. Basically, if you leave and rejoin a room too quickly, then the remote server might send you a make_join response whose prev_events predate your leave event, which seems to make synapse explode horribly. Initially it returns a `404 - Unknown room` (which is bogus in itself), but subsequent attempts to join (even with a prev_events) result in an ISE: ``` 2020-08-05 23:52:11,433 - synapse.http.server - 83 - ERROR - POST-18 - Failed handle request via 'ReplicationFederationSendEventsRestServlet': Traceback (most recent call last): File ""/venv/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/venv/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/venv/lib/python3.7/site-packages/synapse/replication/http/federation.py"", line 123, in _handle_request event_and_contexts, backfilled File ""/venv/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 2923, in persist_events_and_notify event_and_contexts, backfilled=backfilled File ""/venv/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 226, in persist_events defer.gatherResults(deferreds, consumeErrors=True) twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : duplicate key value violates unique constraint ""event_edges_event_id_prev_event_id_room_id_is_state_key"" DETAIL: Key (event_id, prev_event_id, room_id, is_state)=($pHb25PrfQJWGje3oKYzsupqEnY8UmNZF89p1l3TmIWc, $O-phXq0q8j-9QO-RSmw3IsEgiicVHWpf9ixzPSJeLQ0, !tBDcWbZxvLvmyNDtSG:localhost:8831, f) already exists. /venv/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks /venv/lib/python3.7/site-packages/twisted/internet/defer.py:1475:gotResult /venv/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /venv/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator --- --- /venv/lib/python3.7/site-packages/synapse/storage/persist_events.py:148:handle_queue_loop /venv/lib/python3.7/site-packages/synapse/storage/persist_events.py:254:persisting_queue /venv/lib/python3.7/site-packages/synapse/storage/persist_events.py:430:_persist_events /venv/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /venv/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /venv/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:216:_persist_events_and_state_updates /venv/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /venv/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /venv/lib/python3.7/site-packages/synapse/storage/database.py:527:runInteraction /venv/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /venv/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /venv/lib/python3.7/site-packages/synapse/storage/database.py:575:runWithConnection /venv/lib/python3.7/site-packages/twisted/python/threadpool.py:250:inContext /venv/lib/python3.7/site-packages/twisted/python/threadpool.py:266: /venv/lib/python3.7/site-packages/twisted/python/context.py:122:callWithContext /venv/lib/python3.7/site-packages/twisted/python/context.py:85:callWithContext /venv/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /venv/lib/python3.7/site-packages/twisted/python/compat.py:464:reraise /venv/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /venv/lib/python3.7/site-packages/synapse/storage/database.py:572:inner_func /venv/lib/python3.7/site-packages/synapse/storage/database.py:416:new_transaction /venv/lib/python3.7/site-packages/synapse/logging/utils.py:71:wrapped /venv/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:452:_persist_events_txn /venv/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:948:_update_metadata_tables_txn /venv/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:1468:_handle_mult_prev_events /venv/lib/python3.7/site-packages/synapse/storage/database.py:685:simple_insert_many_txn /venv/lib/python3.7/site-packages/synapse/storage/database.py:211:executemany /venv/lib/python3.7/site-packages/synapse/storage/database.py:234:_do_execute ]] ```", 256,https://api.github.com/repos/matrix-org/synapse/issues/8035,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8035/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8035/comments,https://api.github.com/repos/matrix-org/synapse/issues/8035/events,https://github.com/matrix-org/synapse/pull/8035,673793561,MDExOlB1bGxSZXF1ZXN0NDYzNTk3NTAz,8035,Convert some util functions to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-05T19:30:04Z,2020-08-06T12:39:37Z,2020-08-06T12:39:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8035', 'html_url': 'https://github.com/matrix-org/synapse/pull/8035', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8035.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8035.patch'}","* Converts `get_retry_limiter` to async * Converts `measure_func` to async (this one only seems to be used to wrap async functions but maybe we don't want to lose the ability to wrap inlineDeferreds here, not sure!)", 257,https://api.github.com/repos/matrix-org/synapse/issues/8034,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8034/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8034/comments,https://api.github.com/repos/matrix-org/synapse/issues/8034/events,https://github.com/matrix-org/synapse/pull/8034,673733855,MDExOlB1bGxSZXF1ZXN0NDYzNTQ3NDc5,8034,Allow denying or shadow banning registrations via the spam checker,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-05T17:52:27Z,2020-08-20T19:43:00Z,2020-08-20T19:42:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8034', 'html_url': 'https://github.com/matrix-org/synapse/pull/8034', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8034.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8034.patch'}","Builds on ~~#8028~~ #8092 This lets the spam checker decide if a user should be shadow banned or denied registration. The initial commit of this branch is code from @erikjohnston that I've cleaned up a little bit and rebased. I then rejiggered it a bit to be in the handler layer instead of the REST layer (since there are multiple places that registration can come from). This purposefully doesn't handle the cases where registration is done via an admin API since it doesn't seem to make sense to shadow-ban someone in that case? Unless I'm missing something. This still doesn't *do* anything to a shadow-banned user, but it lets the registration process mark them as shadow-banned.", 258,https://api.github.com/repos/matrix-org/synapse/issues/8033,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8033/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8033/comments,https://api.github.com/repos/matrix-org/synapse/issues/8033/events,https://github.com/matrix-org/synapse/pull/8033,673467968,MDExOlB1bGxSZXF1ZXN0NDYzMzI0MjQ3,8033,Rename database classes to make some sense,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-05T11:30:43Z,2020-08-05T20:38:59Z,2020-08-05T20:38:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8033', 'html_url': 'https://github.com/matrix-org/synapse/pull/8033', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8033.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8033.patch'}","Apologies to everyone with open PRs that will be conflicted Fixes #8020 ", 259,https://api.github.com/repos/matrix-org/synapse/issues/8032,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8032/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8032/comments,https://api.github.com/repos/matrix-org/synapse/issues/8032/events,https://github.com/matrix-org/synapse/pull/8032,672995690,MDExOlB1bGxSZXF1ZXN0NDYyOTM1MzM5,8032,Convert run_as_background_process inner function into an async function,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-04T18:39:06Z,2020-08-06T12:20:45Z,2020-08-06T12:20:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8032', 'html_url': 'https://github.com/matrix-org/synapse/pull/8032', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8032.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8032.patch'}","I'm not really sure if this makes sense to do or not, but this PR converts the inner function of `run_as_background_process` into an async function. We still need to cast the returned value to a `Deferred` though since it sometimes gets used in Twisted APIs. I feel like this might cause the `run` coroutine to not always be awaited. This also includes a couple of other minor fixes that I can move to a separate PR if we decide this doesn't make sense to do.", 260,https://api.github.com/repos/matrix-org/synapse/issues/8031,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8031/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8031/comments,https://api.github.com/repos/matrix-org/synapse/issues/8031/events,https://github.com/matrix-org/synapse/pull/8031,672951126,MDExOlB1bGxSZXF1ZXN0NDYyODk4NTYz,8031,Convert synapse.api to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T17:18:23Z,2020-08-06T12:30:08Z,2020-08-06T12:30:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8031', 'html_url': 'https://github.com/matrix-org/synapse/pull/8031', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8031.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8031.patch'}","This converts the `synapse.api` module to async/await. Most of this was pretty straightforward: * `get_appservice_by_req` and `compute_auth_events` were made sync since there was no reason for them to be `inlineCallbacks`. * Lots of tests needed mocked functions to return `Deferreds`.", 261,https://api.github.com/repos/matrix-org/synapse/issues/8030,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8030/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8030/comments,https://api.github.com/repos/matrix-org/synapse/issues/8030/events,https://github.com/matrix-org/synapse/pull/8030,672931199,MDExOlB1bGxSZXF1ZXN0NDYyODgyMTY0,8030,bug report template: move comments into comment,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T16:43:58Z,2020-08-05T08:34:44Z,2020-08-05T08:34:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8030', 'html_url': 'https://github.com/matrix-org/synapse/pull/8030', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8030.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8030.patch'}","apparently it was moved outside the comment in #7379. honestly, if people don't read it inside the comment, I can't see they are going to read it outside either. Meanwhile having it outside the comment means that 50% of our bug reports start with ""**THIS IS NOT A SUPPORT CHANNEL!!!!1111!!one**"".", 262,https://api.github.com/repos/matrix-org/synapse/issues/8029,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8029/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8029/comments,https://api.github.com/repos/matrix-org/synapse/issues/8029/events,https://github.com/matrix-org/synapse/issues/8029,672862897,MDU6SXNzdWU2NzI4NjI4OTc=,8029,/displayname returns non-JSON body,"{'login': 'KitsuneRal', 'id': 10569730, 'node_id': 'MDQ6VXNlcjEwNTY5NzMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10569730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KitsuneRal', 'html_url': 'https://github.com/KitsuneRal', 'followers_url': 'https://api.github.com/users/KitsuneRal/followers', 'following_url': 'https://api.github.com/users/KitsuneRal/following{/other_user}', 'gists_url': 'https://api.github.com/users/KitsuneRal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KitsuneRal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KitsuneRal/subscriptions', 'organizations_url': 'https://api.github.com/users/KitsuneRal/orgs', 'repos_url': 'https://api.github.com/users/KitsuneRal/repos', 'events_url': 'https://api.github.com/users/KitsuneRal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KitsuneRal/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,3,2020-08-04T15:03:03Z,2020-08-06T14:18:23Z,,MEMBER,,,"### Description An attempt to call `/profile/{}/displayname` with an empty body results (rightfully) in a 400 error, with plain text ""Unable to parse name"" in the response. The expected error payload is something about (could also be `M_NOT_JSON` instead of `M_BAD_JSON`): ```json { ""errcode"": ""M_BAD_JSON"", ""error"": ""Unable to parse name"" } ``` ### Version information - **Homeserver**: matrix.org", 263,https://api.github.com/repos/matrix-org/synapse/issues/8028,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8028/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8028/comments,https://api.github.com/repos/matrix-org/synapse/issues/8028/events,https://github.com/matrix-org/synapse/pull/8028,672729769,MDExOlB1bGxSZXF1ZXN0NDYyNzE0NTk5,8028,Allow marking users as shadow banned,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-08-04T11:46:48Z,2020-08-24T19:27:06Z,2020-08-24T19:27:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8028', 'html_url': 'https://github.com/matrix-org/synapse/pull/8028', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8028.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8028.patch'}","Shadow banned users are able to interact with the CS API (and receive ""200 OK"" responses), but the state changes aren't stored in the room. It is worth noting that this PR doesn't give a way to mark users as shadow banned, it would need to be done manually in the database. There are follow-ups that will help here. The majority of this PR is by @erikjohnston, I've fixed up some formatting and added tests.", 264,https://api.github.com/repos/matrix-org/synapse/issues/8027,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8027/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8027/comments,https://api.github.com/repos/matrix-org/synapse/issues/8027/events,https://github.com/matrix-org/synapse/pull/8027,672710915,MDExOlB1bGxSZXF1ZXN0NDYyNjk4NjQx,8027,Fix async/await calls for broken media providers.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T11:13:54Z,2020-08-04T13:44:28Z,2020-08-04T13:44:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8027', 'html_url': 'https://github.com/matrix-org/synapse/pull/8027', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8027.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8027.patch'}","We added some code to handle media storage providers which don't follow the interface (e.g. the S3 storage provider) in #7873. Those were necessary until the `StorageProviderWrapper` was converted, as that passed through some return values directly from each storage provider. #7947 converted the `StorageProviderWrapper`, but failed to add the same guards as #7873. This fixes all of the above code: * The `MediaRepository` code and `MediaStorage` code are corrected to refer to `StorageProviderWrapper`, which always has proper async functions. * The `StorageProviderWrapper` has guards added to allow underlying backends to not match the interface. This fixes a regression from #7947, which is not yet released.", 265,https://api.github.com/repos/matrix-org/synapse/issues/8026,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8026/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8026/comments,https://api.github.com/repos/matrix-org/synapse/issues/8026/events,https://github.com/matrix-org/synapse/issues/8026,672638739,MDU6SXNzdWU2NzI2Mzg3Mzk=,8026,worker synapse.app.user_dir takes 100% cpu,"{'login': 'anchelnl', 'id': 993280, 'node_id': 'MDQ6VXNlcjk5MzI4MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/993280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anchelnl', 'html_url': 'https://github.com/anchelnl', 'followers_url': 'https://api.github.com/users/anchelnl/followers', 'following_url': 'https://api.github.com/users/anchelnl/following{/other_user}', 'gists_url': 'https://api.github.com/users/anchelnl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anchelnl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anchelnl/subscriptions', 'organizations_url': 'https://api.github.com/users/anchelnl/orgs', 'repos_url': 'https://api.github.com/users/anchelnl/repos', 'events_url': 'https://api.github.com/users/anchelnl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anchelnl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,16,2020-08-04T09:14:35Z,2020-08-21T14:12:38Z,2020-08-21T13:21:23Z,NONE,,,"### Description After upgrading to 1.18.0 , synapse.app.user_dir worker takes 100% cpu. ### Steps to reproduce - created several workers after cpu went to 100% , after that I finger pointed synapse.app.user_dir worker was taking the 100% - started log setting DEBUG and and there was a scrolling debug log with more than 5 requests in 1 sec. with same : ``` 2020-08-03 09:02:08,445 - synapse.storage.txn - 402 - DEBUG - user_directory.notify_new_event-0 - [TXN START] {_get_membership_from_event_ids-4fb} 2020-08-03 09:02:08,445 - synapse.storage.SQL - 221 - DEBUG - user_directory.notify_new_event-0 - [SQL] {_get_membership_from_event_ids-4fb} SELECT user_id, display_name, avatar_url, event_id FROM room_memberships WHERE event_id = ANY(?) AND membership = ? 2020-08-03 09:02:08,446 - synapse.storage.SQL - 226 - DEBUG - user_directory.notify_new_event-0 - [SQL values] {_get_membership_from_event_ids-4fb} [['$152060867242819vfNco:t2bot.io', **{x 499 times *:t2bot.io}** , 'join'] 2020-08-03 09:02:08,457 - synapse.storage.SQL - 240 - DEBUG - user_directory.notify_new_event-0 - [SQL time] {_get_membership_from_event_ids-4fb} 0.010958 sec 2020-08-03 09:02:08,459 - synapse.storage.txn - 489 - DEBUG - user_directory.notify_new_event-0 - [TXN END] {_get_membership_from_event_ids-4fb} 0.014041 sec ``` - stopping worker synapse.app.user_dir wil stop cpu use 100% - redirect worker port to other port in apache does not stop cpu , so there a no new requests. ### Version information - **Homeserver**: NLtrix.net - Synapse version 1.18.0 running on Ubuntu 20.04 (upgraded from 18.04 while there was also this problem) installed via package manager https://packages.matrix.org/debian using postgress and seperate workers.", 266,https://api.github.com/repos/matrix-org/synapse/issues/8025,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8025/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8025/comments,https://api.github.com/repos/matrix-org/synapse/issues/8025/events,https://github.com/matrix-org/synapse/pull/8025,672624002,MDExOlB1bGxSZXF1ZXN0NDYyNjI1OTky,8025,Remove consensus logic from inbound federation.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-04T08:52:52Z,2020-08-04T08:56:50Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8025', 'html_url': 'https://github.com/matrix-org/synapse/pull/8025', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8025.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8025.patch'}","The logic is ""designed"" to ""handle"" the case where the servers view of the state at an event doesn't match what the remote server set as the auth events. With some hand waving the server would try and come to some sort of conclusion of which side was correct, involving state resolution, but this could come up with interesting results. The entire process is unspecced and buggy, so let's just remove it. This fixes situations where the server seemingly randomly changed the state of the room, particularly around power levels or join rules.", 267,https://api.github.com/repos/matrix-org/synapse/issues/8024,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8024/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8024/comments,https://api.github.com/repos/matrix-org/synapse/issues/8024/events,https://github.com/matrix-org/synapse/pull/8024,672267260,MDExOlB1bGxSZXF1ZXN0NDYyMzM0ODM5,8024,Spruce up the check-newsfragment CI output,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T18:37:34Z,2020-08-04T21:10:25Z,2020-08-04T21:10:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8024', 'html_url': 'https://github.com/matrix-org/synapse/pull/8024', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8024.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8024.patch'}","This PR: * Reduces the amount of noise in the `check-newsfragment` CI output by hiding the dependency installation output by default. * Prints a link to the changelog/debian changelog section of the contributing guide if an error is found. Previous output: ![image](https://user-images.githubusercontent.com/1342360/89215007-bcba0980-d5bf-11ea-9a07-93bf8c0d11b9.png) New output: ![image](https://user-images.githubusercontent.com/1342360/89215477-a52f5080-d5c0-11ea-9665-e0738d9e70ad.png) ", 268,https://api.github.com/repos/matrix-org/synapse/issues/8023,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8023/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8023/comments,https://api.github.com/repos/matrix-org/synapse/issues/8023/events,https://github.com/matrix-org/synapse/issues/8023,672230520,MDU6SXNzdWU2NzIyMzA1MjA=,8023,Investigate reducing INFO logging impact on docker,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-03T17:29:51Z,2020-08-03T17:29:51Z,,MEMBER,,,"The context here is that we'd like to change our default logging to a) not take up so much room and b) use less disk I/O. For installations where we write logs to the disk we can do things like use buffered logging (#8018) and/or keeping INFO logging for a shorter period of time (#8019). Unfortunately, for docker Synapse logs to stderr which is then picked up by the docker daemon, making it hard/impossible to do the same sort of things we did when writing to disk. Some potential ideas: - Log WARN to stderr, INFO to a mounted volume - Investigate if we can fiddle with e.g. syslog to make it to the write thing and then document that, etc", 269,https://api.github.com/repos/matrix-org/synapse/issues/8022,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8022/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8022/comments,https://api.github.com/repos/matrix-org/synapse/issues/8022/events,https://github.com/matrix-org/synapse/issues/8022,672230474,MDU6SXNzdWU2NzIyMzA0NzQ=,8022,Support image previews for Twitter oEmbed URL Previews,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-08-03T17:29:49Z,2020-08-18T16:44:58Z,2020-08-04T14:15:23Z,MEMBER,,,"To help fix twitter embedding issues, we've [just added](https://github.com/matrix-org/synapse/pull/7920) support for [oEmbed](https://oembed.com/) in capturing URL previews. We now use this for previewing twitter links (by default), and we can now receive tweet text without problems. However, twitter does not return any image data for [a tweet](https://twitter.com/arnaudmez7/status/1284848614062338053) in its [oEmbed response](https://publish.twitter.com/oembed?url=https://twitter.com/arnaudmez7/status/1284848614062338053): ```json { ""url"": ""https:\\/\\/twitter.com\\/arnaudmez7\\/status\\/1284848614062338053"", ""author_name"": ""The Uncle Mez"", ""author_url"": ""https:\\/\\/twitter.com\\/arnaudmez7"", ""html"": ""\\u003Cblockquote class=\""twitter-tweet\""\\u003E\\u003Cp lang=\""en\"" dir=\""ltr\""\\u003EI Absolutely like the new \\u003Ca href=\""https:\\/\\/twitter.com\\/element_hq?ref_src=twsrc%5Etfw\""\\u003E@element_hq\\u003C\\/a\\u003E \\u003Cbr\\u003EBeautiful work !\\u003Cbr\\u003ERun very well on \\u003Ca href=\""https:\\/\\/twitter.com\\/SolusProject?ref_src=twsrc%5Etfw\""\\u003E@SolusProject\\u003C\\/a\\u003E \\u003Ca href=\""https:\\/\\/t.co\\/bLzhmuoFdy\""\\u003Epic.twitter.com\\/bLzhmuoFdy\\u003C\\/a\\u003E\\u003C\\/p\\u003E— The Uncle Mez (@arnaudmez7) \\u003Ca href=\""https:\\/\\/twitter.com\\/arnaudmez7\\/status\\/1284848614062338053?ref_src=twsrc%5Etfw\""\\u003EJuly 19, 2020\\u003C\\/a\\u003E\\u003C\\/blockquote\\u003E\n\\u003Cscript async src=\""https:\\/\\/platform.twitter.com\\/widgets.js\"" charset=\""utf-8\""\\u003E\\u003C\\/script\\u003E\n"", ""width"": 550, ""height"": null, ""type"": ""rich"", ""cache_age"": ""3153600000"", ""provider_name"": ""Twitter"", ""provider_url"": ""https:\\/\\/twitter.com"", ""version"": ""1.0"" } ``` You'll notice that the `html` key has a `pic.twitter.com` URL in it. However, this just leads us to the tweet HTML, and extracting it from this HTML is too twitter-specific anyways. However, the HTML returned here is the exact same (minus being encoded) as what's shown on [publish.twitter.com for this tweet](https://publish.twitter.com/?query=https%3A%2F%2Ftwitter.com%2Farnaudmez7%2Fstatus%2F1284848614062338053&widget=Tweet). You can see that this HTML renders into a nice little standardised preview of the tweet. Part of this HTML is a JS script that gets loaded (`platform.twitter.com/widgets.js`) that will actually do most of the magic render the tweet. Theoretically, after rendering this HTML output locally, we can just run our standard URL preview code over it and extract an image! Thus my proposal for support Twitter image embeds with oEmbed that is still generic is to: 1. Check if a response has image information (either `photo` or `video` response type is used, or `thumbnail*` keys are provided. 1. If an image isn't easily provided, check for an `html` key. 1. If `html` key exists, render **securely** and run URL preview code over it. 1. Attempt to extract an image. At the moment this is all theory, I haven't tested it in code yet.", 270,https://api.github.com/repos/matrix-org/synapse/issues/8021,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8021/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8021/comments,https://api.github.com/repos/matrix-org/synapse/issues/8021/events,https://github.com/matrix-org/synapse/issues/8021,672224000,MDU6SXNzdWU2NzIyMjQwMDA=,8021,Further reduce INFO logging,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}]",open,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-08-03T17:19:17Z,2020-08-18T14:39:52Z,,MEMBER,,,"Some candidates that could be removed from default logging: 1. `OPTIONS` request processing (~7% of log lines on jki.re) 2. `/sync` request processing (~7% of log lines on jki.re, ignoring INFO) 2. `Sending request` (~12% of log lines on jki.re) 3. `Received txn from` (~11% of log lines on jki.re), though we probably(?) want to somehow log how many PDUs the transaction contained in the processing request log line (or maybe have a generic ""how many new events were persitsed"" like we do for `dbevts`)", 271,https://api.github.com/repos/matrix-org/synapse/issues/8020,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8020/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8020/comments,https://api.github.com/repos/matrix-org/synapse/issues/8020/events,https://github.com/matrix-org/synapse/issues/8020,672223189,MDU6SXNzdWU2NzIyMjMxODk=,8020,Rename storage layer objects to be more sensible,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-03T17:17:52Z,2020-08-05T20:38:58Z,2020-08-05T20:38:57Z,MEMBER,,,"This is a recurring conversation so wanted to document some of it. Some places this was talked about: * [May 13, 2020](https://matrix.to/#/!XaqDhxuTIlvldquJaV:matrix.org/$KybugO1LibfFZZyuQyhFu0-pl-hLX2wIzwy3XFfaIaM?via=matrix.org&via=vector.modular.im&via=privacytools.io) * [Jul 30, 2020](https://matrix.to/#/!XaqDhxuTIlvldquJaV:matrix.org/$b2LA02VVC9S_ylz1Hpk58I-rKLmr1UTxHVlsrSd3T4g?via=matrix.org&via=vector.modular.im&via=privacytools.io) * [Aug 3, 2020](https://matrix.to/#/!XaqDhxuTIlvldquJaV:matrix.org/$s1IAkpxVFJ6knYLunJHEyPZSJhB-KxkgmSbH8JMZPq0?via=matrix.org&via=vector.modular.im&via=privacytools.io) The current proposal is: * Rename `synapse.storage.data_stores` to `synapse.storage.databases` * Rename `Database` to `DatabasePool` We would still have `DataStore` classes that make up a `database` (e.g. `database.state` or `database.main`).", 272,https://api.github.com/repos/matrix-org/synapse/issues/8019,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8019/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8019/comments,https://api.github.com/repos/matrix-org/synapse/issues/8019/events,https://github.com/matrix-org/synapse/issues/8019,672222142,MDU6SXNzdWU2NzIyMjIxNDI=,8019,Change default logging to separate out WARN vs INFO levels.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}]",open,False,,[],,2,2020-08-03T17:16:03Z,2020-08-20T13:40:31Z,,MEMBER,,,"The idea is that we should store some INFO logs, but only keep a short period to allow for debugging without taking up too much room. (Alternatively, we might want to document it in the default logging config so that it's easy to enable without completely turning everything off?)", 273,https://api.github.com/repos/matrix-org/synapse/issues/8018,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8018/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8018/comments,https://api.github.com/repos/matrix-org/synapse/issues/8018/events,https://github.com/matrix-org/synapse/issues/8018,672182582,MDU6SXNzdWU2NzIxODI1ODI=,8018,Change default logging to use buffered logging,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-03T16:05:42Z,2020-08-11T17:09:47Z,2020-08-11T17:09:47Z,MEMBER,,,"This would involve using something like: https://docs.python.org/3/library/logging.handlers.html#memoryhandler We need to check if making this change will change existing systems or only effect new installations. The goal here is to reduce the amount of IO used, as the current default INFO logging can be fairly high volume and cause disk IO issues.", 274,https://api.github.com/repos/matrix-org/synapse/issues/8017,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8017/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8017/comments,https://api.github.com/repos/matrix-org/synapse/issues/8017/events,https://github.com/matrix-org/synapse/issues/8017,672168483,MDU6SXNzdWU2NzIxNjg0ODM=,8017,Provide a http healthcheck endpoint that doesn't log at INFO,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-03T15:44:16Z,2020-08-07T13:21:25Z,2020-08-07T13:21:25Z,CONTRIBUTOR,,,"This will reduce unneeded logging in some cloud environments, as we don't need to log on a ~2s basis that we are available. General request logging should be unaffected by this.", 275,https://api.github.com/repos/matrix-org/synapse/issues/8016,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8016/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8016/comments,https://api.github.com/repos/matrix-org/synapse/issues/8016/events,https://github.com/matrix-org/synapse/pull/8016,672039789,MDExOlB1bGxSZXF1ZXN0NDYyMTQ3NjA0,8016,Convert the SimpleHttpClient to async.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T12:25:26Z,2020-08-04T11:22:06Z,2020-08-04T11:22:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8016', 'html_url': 'https://github.com/matrix-org/synapse/pull/8016', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8016.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8016.patch'}",This was straightforward to convert now that (almost) call callers have been converted., 276,https://api.github.com/repos/matrix-org/synapse/issues/8015,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8015/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8015/comments,https://api.github.com/repos/matrix-org/synapse/issues/8015/events,https://github.com/matrix-org/synapse/issues/8015,670797474,MDU6SXNzdWU2NzA3OTc0NzQ=,8015,Offloading federation sender to a worker doesn't work,"{'login': 'maranda', 'id': 147426, 'node_id': 'MDQ6VXNlcjE0NzQyNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/147426?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maranda', 'html_url': 'https://github.com/maranda', 'followers_url': 'https://api.github.com/users/maranda/followers', 'following_url': 'https://api.github.com/users/maranda/following{/other_user}', 'gists_url': 'https://api.github.com/users/maranda/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maranda/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maranda/subscriptions', 'organizations_url': 'https://api.github.com/users/maranda/orgs', 'repos_url': 'https://api.github.com/users/maranda/repos', 'events_url': 'https://api.github.com/users/maranda/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maranda/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,3,2020-08-01T11:47:04Z,2020-08-03T09:21:14Z,,NONE,,,"### Description As in the title, I followed the documentation closely to setup the worker, but when a message is propagated through Federation servers will answer with 403s If I leave federation sending to the master instance there're no issues. ### Steps to reproduce - Send message in a room - Message appears locally but is not replicated over the network - Remote servers answer 403s to federation transactions Messages appear locally but not remotely and in logs the following warnings appear: ` 2020-08-01 11:29:46,696 - synapse.http.matrixfederationclient - 536 - WARNING - federation_transaction_transmission_loop-4108 - {PUT-O-3160} [***] Request failed: PUT matrix://***/_matrix/federation/v1/send/1596280923582: HttpResponseException(""403: b'Forbidden'"") ` ### Version information - **Homeserver**: aria-net.org If not matrix.org: - **Version**: 1.18 - **Install method**: Ubuntu packages - **Platform**: Hyper-V machine with 16GB of RAM and eight virtual processors Synapse running with 1+3 workers (2 general, 1 federation sender) with Postgresql and Redis managed via systemd OS: Ubuntu server 20.04 ", 277,https://api.github.com/repos/matrix-org/synapse/issues/8014,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8014/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8014/comments,https://api.github.com/repos/matrix-org/synapse/issues/8014/events,https://github.com/matrix-org/synapse/pull/8014,670132848,MDExOlB1bGxSZXF1ZXN0NDYwNDIyODcy,8014,Convert streams to async.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-31T19:20:08Z,2020-08-04T11:21:49Z,2020-08-04T11:21:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8014', 'html_url': 'https://github.com/matrix-org/synapse/pull/8014', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8014.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8014.patch'}","This is a tiny PR, but it was standalone so I figure it was worth putting up. Notable that most of these functions weren't returning a `Deferred` anymore, it seems only the `RoomEventSource.get_current_key()` does. The rest just return integers.", 278,https://api.github.com/repos/matrix-org/synapse/issues/8013,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8013/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8013/comments,https://api.github.com/repos/matrix-org/synapse/issues/8013/events,https://github.com/matrix-org/synapse/pull/8013,670066244,MDExOlB1bGxSZXF1ZXN0NDYwMzY0MTQ5,8013,Iteratively encode JSON responses,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-31T17:57:27Z,2020-08-18T12:50:01Z,2020-08-18T12:49:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8013', 'html_url': 'https://github.com/matrix-org/synapse/pull/8013', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8013.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8013.patch'}","This uses a producer to encode JSON in chunks to respond to requests. Fixes #6998. This unfortunately rolls back a bit of the abstraction since `respond_with_json` can't call `respond_with_json_bytes` anymore... further it seems that `respond_with_json_bytes` is reasonable called in a couple of other places. 😢 ~~This also uses private members from `canonicaljson` which is kind of dirty, but wanted to put it up as a proof of concept.~~", 279,https://api.github.com/repos/matrix-org/synapse/issues/8012,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8012/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8012/comments,https://api.github.com/repos/matrix-org/synapse/issues/8012/events,https://github.com/matrix-org/synapse/pull/8012,670048462,MDExOlB1bGxSZXF1ZXN0NDYwMzQ5MDA3,8012,Stop the parent process flushing the logs on exit,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-31T17:38:42Z,2020-08-05T08:35:19Z,2020-08-05T08:35:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8012', 'html_url': 'https://github.com/matrix-org/synapse/pull/8012', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8012.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8012.patch'}","This solves the problem that the first few lines are logged twice on matrix.org. Hopefully the comments explain it. ~~Based on #8011.~~", 280,https://api.github.com/repos/matrix-org/synapse/issues/8011,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8011/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8011/comments,https://api.github.com/repos/matrix-org/synapse/issues/8011/events,https://github.com/matrix-org/synapse/pull/8011,670040331,MDExOlB1bGxSZXF1ZXN0NDYwMzQxNjg5,8011,re-implement daemonize,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T17:28:54Z,2020-08-04T09:03:43Z,2020-08-04T09:03:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8011', 'html_url': 'https://github.com/matrix-org/synapse/pull/8011', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8011.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8011.patch'}","This has long been something I've wanted to do. Basically the `Daemonize` code is both too flexible and not flexible enough, in that it offers a bunch of features that we don't use (changing UID, closing FDs in the child, logging to syslog) and doesn't offer a bunch that we could do with (redirecting stdout/err to a file instead of /dev/null; having the parent not exit until the child is running). As a first step, I've lifted the Daemonize code and removed the bits we don't use. This should be a non-functional change. Fixing everything else will come later. The reveiewer is invited to compare with https://github.com/thesharp/daemonize/blob/master/daemonize.py.", 281,https://api.github.com/repos/matrix-org/synapse/issues/8010,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8010/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8010/comments,https://api.github.com/repos/matrix-org/synapse/issues/8010/events,https://github.com/matrix-org/synapse/pull/8010,669896288,MDExOlB1bGxSZXF1ZXN0NDYwMjE2NjEz,8010,Clarify that undoing a shutdown might not be possible,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-31T14:50:04Z,2020-08-07T16:16:27Z,2020-08-07T16:16:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8010', 'html_url': 'https://github.com/matrix-org/synapse/pull/8010', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8010.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8010.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 282,https://api.github.com/repos/matrix-org/synapse/issues/8009,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8009/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8009/comments,https://api.github.com/repos/matrix-org/synapse/issues/8009/events,https://github.com/matrix-org/synapse/pull/8009,669851127,MDExOlB1bGxSZXF1ZXN0NDYwMTc2NDc4,8009,Improve register performance,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-07-31T14:03:47Z,2020-08-06T12:09:57Z,2020-08-06T12:09:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8009', 'html_url': 'https://github.com/matrix-org/synapse/pull/8009', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8009.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8009.patch'}","This has a few tweaks to the register (and modify password) endpoints that should improve performance a bit: 1. Pre-stores whether registration is enabled instead of checking the config each time. 2. Only hash passwords when necessary: 1. If UI auth fails (and might be completed in a subsequent call). 2. Right before registration, if a password was provided. It also has a couple of other changes: 1. Re-organizes some code in the register endpoint and clarifies comments. 2. Renames `AuthHandler.check_auth` to `AuthHandler.check_ui_auth` to avoid clashes with `UserInteractiveAuthChecker`. This should be reviewable commit-by-commit. Fixes #7956 ", 283,https://api.github.com/repos/matrix-org/synapse/issues/8008,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8008/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8008/comments,https://api.github.com/repos/matrix-org/synapse/issues/8008/events,https://github.com/matrix-org/synapse/pull/8008,669850872,MDExOlB1bGxSZXF1ZXN0NDYwMTc2MjU0,8008,Add ratelimiting on joins,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T14:03:32Z,2020-07-31T17:21:50Z,2020-07-31T17:21:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8008', 'html_url': 'https://github.com/matrix-org/synapse/pull/8008', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8008.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8008.patch'}","We split this up into two, one for local and one for remote joins. This is mainly because remote joins are so much more expensive (and sometimes you have server set to auto join users to a bunch of rooms). I'm very open to bikeshedding on the defaults. This is based off of master as we have some people that would like to apply this (and develop is currently broken).", 284,https://api.github.com/repos/matrix-org/synapse/issues/8007,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8007/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8007/comments,https://api.github.com/repos/matrix-org/synapse/issues/8007/events,https://github.com/matrix-org/synapse/issues/8007,669766494,MDU6SXNzdWU2Njk3NjY0OTQ=,8007,unread counts need reworking,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-31T12:29:14Z,2020-09-02T16:19:38Z,2020-09-02T16:19:38Z,MEMBER,,,"when we tried to deploy the current impl, it started doing lots of slow queries on the `events` table", 285,https://api.github.com/repos/matrix-org/synapse/issues/8006,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8006/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8006/comments,https://api.github.com/repos/matrix-org/synapse/issues/8006/events,https://github.com/matrix-org/synapse/issues/8006,669743562,MDU6SXNzdWU2Njk3NDM1NjI=,8006,restarting multiple workers at once risks applying database migrations multiple times,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",open,False,,[],,12,2020-07-31T12:00:58Z,2020-09-04T10:50:33Z,,MEMBER,,,each worker independently checks if the schema is up-to-date and applies the migrations if not. At best this fails with exceptions; at worst it could result in data corruption, 286,https://api.github.com/repos/matrix-org/synapse/issues/8005,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8005/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8005/comments,https://api.github.com/repos/matrix-org/synapse/issues/8005/events,https://github.com/matrix-org/synapse/issues/8005,669296276,MDU6SXNzdWU2NjkyOTYyNzY=,8005,"Is it possible to disable users on private server from joining a public room, thereby exposing the hostname?","{'login': 'samwalls', 'id': 2551718, 'node_id': 'MDQ6VXNlcjI1NTE3MTg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2551718?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/samwalls', 'html_url': 'https://github.com/samwalls', 'followers_url': 'https://api.github.com/users/samwalls/followers', 'following_url': 'https://api.github.com/users/samwalls/following{/other_user}', 'gists_url': 'https://api.github.com/users/samwalls/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/samwalls/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/samwalls/subscriptions', 'organizations_url': 'https://api.github.com/users/samwalls/orgs', 'repos_url': 'https://api.github.com/users/samwalls/repos', 'events_url': 'https://api.github.com/users/samwalls/events{/privacy}', 'received_events_url': 'https://api.github.com/users/samwalls/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-31T00:19:18Z,2020-08-03T18:13:38Z,2020-08-03T18:13:38Z,NONE,,,"I recently set up matrix-synapse on my own domain, and tested joining a public IRC using a test account on that server. It occurred to me then, that by doing so, my domain could be scraped from the room, just from the ""user joined"" messages, even if I leave immediately. Is there any way around this? If having multiple accounts is part of the solution (i.e. a matrix.org account, and a personal one), then it might be a good idea to have a matrix-to-matrix bridge, whereby one can communicate in a particular room via a different account. Is this possible? Or, is there a way to disable users from my matrix server from joining external rooms?", 287,https://api.github.com/repos/matrix-org/synapse/issues/8004,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8004/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8004/comments,https://api.github.com/repos/matrix-org/synapse/issues/8004/events,https://github.com/matrix-org/synapse/pull/8004,669222786,MDExOlB1bGxSZXF1ZXN0NDU5NjIzNTUw,8004,Show a confirmation page during user password reset,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-07-30T21:48:21Z,2020-09-03T14:55:05Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8004', 'html_url': 'https://github.com/matrix-org/synapse/pull/8004', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8004.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8004.patch'}","This PR adds a confirmation step to resetting your user password between clicking the link in your email and your password actually being reset. The base template looks like: ![image](https://user-images.githubusercontent.com/1342360/88996630-a2450f00-d2e5-11ea-91b1-ba03d817334d.png) This is to better align our password reset flow with the industry standard of requiring a confirmation from the user after email validation. Reviewable commit-by-commit.", 288,https://api.github.com/repos/matrix-org/synapse/issues/8003,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8003/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8003/comments,https://api.github.com/repos/matrix-org/synapse/issues/8003/events,https://github.com/matrix-org/synapse/pull/8003,669134149,MDExOlB1bGxSZXF1ZXN0NDU5NTQ1NDYz,8003,Convert the crypto module to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-30T19:50:09Z,2020-08-03T20:11:18Z,2020-08-03T12:29:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8003', 'html_url': 'https://github.com/matrix-org/synapse/pull/8003', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8003.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8003.patch'}","This converts `synapse.crypto` to async/await. I was having issues with the tests here, so there's a bunch of commits (like a function each), but the overall changes are reasonable to look at.", 289,https://api.github.com/repos/matrix-org/synapse/issues/8002,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8002/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8002/comments,https://api.github.com/repos/matrix-org/synapse/issues/8002/events,https://github.com/matrix-org/synapse/pull/8002,669086366,MDExOlB1bGxSZXF1ZXN0NDU5NTAyNTQ1,8002,Link to the contributing guide if newsfragment check fails,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T18:55:36Z,2020-07-30T19:11:30Z,2020-07-30T19:11:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8002', 'html_url': 'https://github.com/matrix-org/synapse/pull/8002', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8002.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8002.patch'}","There are now multiple cases of community contributors being confused about what to do when the newsfragment check fails: * https://github.com/matrix-org/synapse/pull/7906#issuecomment-661086316 * https://github.com/matrix-org/synapse/pull/7314#issuecomment-666253337 When `python -m towncrier.check --compare-with=origin/develop` fails, it exits with error code `1`, otherwise exit code `0` when the check succeeds. We use this to `echo` a link to the changelog contributing guide when the check fails, to hopefully allow contributors to be informed and solve the issue themselves.", 290,https://api.github.com/repos/matrix-org/synapse/issues/8001,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8001/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8001/comments,https://api.github.com/repos/matrix-org/synapse/issues/8001/events,https://github.com/matrix-org/synapse/pull/8001,669080516,MDExOlB1bGxSZXF1ZXN0NDU5NDk3MjUy,8001,Remove signature check on v1 identity server lookups,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T18:49:02Z,2020-08-03T20:56:45Z,2020-08-03T20:56:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8001', 'html_url': 'https://github.com/matrix-org/synapse/pull/8001', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8001.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8001.patch'}","Fixes https://github.com/matrix-org/synapse/issues/5253 We've [decided](https://github.com/matrix-org/synapse/issues/5253#issuecomment-665976308) to remove the signature check for v1 lookups. See the below discussion: ![image](https://user-images.githubusercontent.com/1342360/88961719-4fe00000-d29d-11ea-815d-9dd721d00114.png) The signature check has been removed in v2 lookups. v1 lookups are currently deprecated. As mentioned in the above linked issue, this verification was causing deployments for the vector.im and matrix.org IS deployments, and this change is the simplest solution, without being unjustified. Implementations are encouraged to use the v2 lookup API as it has [increased privacy benefits](https://github.com/matrix-org/matrix-doc/pull/2134).", 291,https://api.github.com/repos/matrix-org/synapse/issues/8000,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/8000/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/8000/comments,https://api.github.com/repos/matrix-org/synapse/issues/8000/events,https://github.com/matrix-org/synapse/pull/8000,668969411,MDExOlB1bGxSZXF1ZXN0NDU5Mzk2OTU3,8000,Fixup worker doc (again),"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-30T16:56:23Z,2020-08-06T09:36:02Z,2020-08-06T09:36:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/8000', 'html_url': 'https://github.com/matrix-org/synapse/pull/8000', 'diff_url': 'https://github.com/matrix-org/synapse/pull/8000.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/8000.patch'}","This was actually part of https://github.com/matrix-org/synapse/pull/7969, but got lost in the rebase.", 292,https://api.github.com/repos/matrix-org/synapse/issues/7999,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7999/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7999/comments,https://api.github.com/repos/matrix-org/synapse/issues/7999/events,https://github.com/matrix-org/synapse/pull/7999,668963472,MDExOlB1bGxSZXF1ZXN0NDU5MzkxNTgy,7999,Implement handling of HEAD requests,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T16:50:58Z,2020-08-03T12:58:06Z,2020-08-03T12:45:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7999', 'html_url': 'https://github.com/matrix-org/synapse/pull/7999', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7999.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7999.patch'}","In order to handle `HEAD` requests properly in our `_AsyncResource` we need to handle it for `DirectServe*Resource` and then also for `JsonResource` separately. * Adds a default `_async_render_HEAD` method which just calls `_async_render_GET` (this is essentially [Twisted's implementation](https://github.com/twisted/twisted/blob/twisted-20.3.0/src/twisted/web/resource.py#L268-L275), but made async). * For each servlet: when register `on_GET`, also register `on_HEAD` if there isn't an override for `on_HEAD`. * Updates the CORS headers to say they supported `HEAD`. I debated if it made more sense to just convert the `HEAD` method to `GET` in [`JsonResource._get_handler_for_request`](https://github.com/matrix-org/synapse/blob/c4e88397bc477d41d4920b29fde96ea33f39d6f5/synapse/http/server.py#L377), open to suggestions about this! (It could be a smaller memory footprint, but probably a bit less flexible?) Fixes #6008, fixes #6746, fixes #7994 ", 293,https://api.github.com/repos/matrix-org/synapse/issues/7998,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7998/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7998/comments,https://api.github.com/repos/matrix-org/synapse/issues/7998/events,https://github.com/matrix-org/synapse/pull/7998,668956393,MDExOlB1bGxSZXF1ZXN0NDU5Mzg1MjAx,7998,Add docs for undoing room shutdowns,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-30T16:44:34Z,2020-07-31T12:14:08Z,2020-07-31T03:41:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7998', 'html_url': 'https://github.com/matrix-org/synapse/pull/7998', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7998.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7998.patch'}","These docs were tested successfully in production by a customer, so it's probably fine. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 294,https://api.github.com/repos/matrix-org/synapse/issues/7997,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7997/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7997/comments,https://api.github.com/repos/matrix-org/synapse/issues/7997/events,https://github.com/matrix-org/synapse/pull/7997,668955586,MDExOlB1bGxSZXF1ZXN0NDU5Mzg0NDU1,7997,Implement new experimental push rules,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-30T16:43:49Z,2020-08-10T10:48:03Z,2020-08-10T10:48:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7997', 'html_url': 'https://github.com/matrix-org/synapse/pull/7997', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7997.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7997.patch'}","~With a temporary DB table to enable them for specific users without needing a restart.~ (see https://github.com/matrix-org/synapse/pull/7997#issuecomment-667947775) Fixes #7960 ", 295,https://api.github.com/repos/matrix-org/synapse/issues/7996,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7996/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7996/comments,https://api.github.com/repos/matrix-org/synapse/issues/7996/events,https://github.com/matrix-org/synapse/pull/7996,668853301,MDExOlB1bGxSZXF1ZXN0NDU5MjkyMTYx,7996,Fix some comments and types in service notices,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-30T15:16:20Z,2020-07-31T20:22:09Z,2020-07-31T20:22:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7996', 'html_url': 'https://github.com/matrix-org/synapse/pull/7996', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7996.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7996.patch'}","A bunch of `synapse.server_notices` still referred to Deferreds when they were already async. This also adds some type info and does a few other things I'll call out in comments.", 296,https://api.github.com/repos/matrix-org/synapse/issues/7995,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7995/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7995/comments,https://api.github.com/repos/matrix-org/synapse/issues/7995/events,https://github.com/matrix-org/synapse/pull/7995,668850212,MDExOlB1bGxSZXF1ZXN0NDU5Mjg5MzUw,7995,Dockerfile: Make `wget` available.,"{'login': 'schildbach', 'id': 743306, 'node_id': 'MDQ6VXNlcjc0MzMwNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/743306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schildbach', 'html_url': 'https://github.com/schildbach', 'followers_url': 'https://api.github.com/users/schildbach/followers', 'following_url': 'https://api.github.com/users/schildbach/following{/other_user}', 'gists_url': 'https://api.github.com/users/schildbach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schildbach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schildbach/subscriptions', 'organizations_url': 'https://api.github.com/users/schildbach/orgs', 'repos_url': 'https://api.github.com/users/schildbach/repos', 'events_url': 'https://api.github.com/users/schildbach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schildbach/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-30T15:14:06Z,2020-08-26T11:02:24Z,2020-08-26T11:02:24Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7995', 'html_url': 'https://github.com/matrix-org/synapse/pull/7995', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7995.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7995.patch'}","Wget is often used for Docker health checks. It was available up until the change from Alpine to Debian, so not having is available is a bit of a regression. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 297,https://api.github.com/repos/matrix-org/synapse/issues/7994,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7994/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7994/comments,https://api.github.com/repos/matrix-org/synapse/issues/7994/events,https://github.com/matrix-org/synapse/issues/7994,668843406,MDU6SXNzdWU2Njg4NDM0MDY=,7994,HEAD requests seem to be broken,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-30T15:08:33Z,2020-08-03T12:45:43Z,2020-08-03T12:45:43Z,MEMBER,,,"``` rav@faith:~$ curl -I http://localhost:8008/_synapse/admin/v1/server_version HTTP/1.1 400 Bad Request Content-Type: application/json Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Content-Length: 73 Cache-Control: no-cache, no-store, must-revalidate Date: Thu, 30 Jul 2020 15:06:09 GMT Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization Server: Synapse/1.18.0rc2 (b=rav/fix_reject_no_extrems,b744eb3) ```", 298,https://api.github.com/repos/matrix-org/synapse/issues/7993,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7993/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7993/comments,https://api.github.com/repos/matrix-org/synapse/issues/7993/events,https://github.com/matrix-org/synapse/issues/7993,668841199,MDU6SXNzdWU2Njg4NDExOTk=,7993,"""HEAD requests seem to be broken"" ""``` rav@faith:~$ curl -I http://localhost:8008/_synapse/admin/v1/server_version HTTP/1.1 400 Bad Request Content-Type: application/json Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Content-Length: 73 Cache-Control: no-cache, no-store, must-revalidate Date: Thu, 30 Jul 2020 15:06:09 GMT Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization Server: Synapse/1.18.0rc2 (b=rav/fix_reject_no_extrems,b744eb3) ```","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-30T15:06:55Z,2020-07-30T15:08:43Z,2020-07-30T15:08:43Z,MEMBER,,,, 299,https://api.github.com/repos/matrix-org/synapse/issues/7992,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7992/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7992/comments,https://api.github.com/repos/matrix-org/synapse/issues/7992/events,https://github.com/matrix-org/synapse/pull/7992,668837564,MDExOlB1bGxSZXF1ZXN0NDU5Mjc3OTYy,7992,Fix typo in docs/workers.md,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-30T15:04:00Z,2020-07-30T15:28:38Z,2020-07-30T15:28:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7992', 'html_url': 'https://github.com/matrix-org/synapse/pull/7992', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7992.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7992.patch'}",, 300,https://api.github.com/repos/matrix-org/synapse/issues/7991,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7991/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7991/comments,https://api.github.com/repos/matrix-org/synapse/issues/7991/events,https://github.com/matrix-org/synapse/pull/7991,668830431,MDExOlB1bGxSZXF1ZXN0NDU5MjcxNTE4,7991,Don't fail /submit_token requests on incorrect session ID if request_token_inhibit_3pid_errors is turned on,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-30T14:58:43Z,2020-08-24T10:33:57Z,2020-08-24T10:33:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7991', 'html_url': 'https://github.com/matrix-org/synapse/pull/7991', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7991.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7991.patch'}",Also move the check on the client secret after the one on the token., 301,https://api.github.com/repos/matrix-org/synapse/issues/7990,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7990/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7990/comments,https://api.github.com/repos/matrix-org/synapse/issues/7990/events,https://github.com/matrix-org/synapse/pull/7990,668804861,MDExOlB1bGxSZXF1ZXN0NDU5MjQ4NTM0,7990,Update workers docs,"{'login': 'Cadair', 'id': 1391051, 'node_id': 'MDQ6VXNlcjEzOTEwNTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1391051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cadair', 'html_url': 'https://github.com/Cadair', 'followers_url': 'https://api.github.com/users/Cadair/followers', 'following_url': 'https://api.github.com/users/Cadair/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cadair/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cadair/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cadair/subscriptions', 'organizations_url': 'https://api.github.com/users/Cadair/orgs', 'repos_url': 'https://api.github.com/users/Cadair/repos', 'events_url': 'https://api.github.com/users/Cadair/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cadair/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-30T14:37:21Z,2020-07-30T16:30:12Z,2020-07-30T16:30:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7990', 'html_url': 'https://github.com/matrix-org/synapse/pull/7990', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7990.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7990.patch'}","Some wording tweaks to the workers docs. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 302,https://api.github.com/repos/matrix-org/synapse/issues/7989,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7989/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7989/comments,https://api.github.com/repos/matrix-org/synapse/issues/7989/events,https://github.com/matrix-org/synapse/pull/7989,668800965,MDExOlB1bGxSZXF1ZXN0NDU5MjQ1MDQz,7989,Convert ACME code to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-30T14:33:52Z,2020-08-03T11:09:35Z,2020-08-03T11:09:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7989', 'html_url': 'https://github.com/matrix-org/synapse/pull/7989', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7989.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7989.patch'}","This isn't terribly exciting, but is the last piece of `synapse.handlers`, so I figured we should do it for ✔️ .", 303,https://api.github.com/repos/matrix-org/synapse/issues/7988,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7988/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7988/comments,https://api.github.com/repos/matrix-org/synapse/issues/7988/events,https://github.com/matrix-org/synapse/issues/7988,668782785,MDU6SXNzdWU2Njg3ODI3ODU=,7988,Convert inlineCallbacks to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}]",open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-30T14:18:57Z,2020-09-04T18:30:20Z,,MEMBER,,,"There's a desire to convert code that uses `inlineCallbacks` to `async` / `await` since it makes stack traces nicer and helps with profiling (e.g. #7670). Some progress on this can be tracked at https://patrick.cloke.us/areweasyncyet/ I've broken down the Synapse code into modules for tracking of this work: * [ ] `contrib.cmdclient` * [ ] `contrib.experiments` * [ ] `docs.log_contexts` * [ ] `scripts.synapse_port_db` #6718 * [x] `synapse.api` #7363 #8031 * [ ] `synapse.app` #7620 #7868 #8213 * [x] `synapse.appservice` #7973 #8207 * [x] `synapse.crypto` #8003 * [x] `synapse.events` #7949 * [ ] `synapse.federation` #5689 #6279 #6280 #6840 #6996 #7363 #7868 #7975 #8072 * [x] `synapse.groups` #7363 #7600 #7951 * [ ] `synapse.handlers` #6275 #6280 #6484 #6496 #6504 #6517 #6559 #6837 #6991 #7261 #7338 #7363 #7396 #7459 #7460 #7507 #7557 #7561 #7640 #7649 #7678 #7679 #7727 #7775 #7851 #7860 #7871 #7884 #7912 #7935 #7939 #7945 #7950 * [ ] `synapse.http` #5475 #5585 #7874 #7975 #8016 #8214 * [ ] `synapse.logging` #7872 * [ ] `synapse.metrics` #8032 * [x] `synapse.module_api` * [ ] `synapse.notifier` #7395 * [x] `synapse.push` #7557 #7948 #7981 * [x] `synapse.replication` #6274 #6666 #7987 * [x] `synapse.rest` #6196 #6482 #6483 #7020 #7110 #7873 #7947 #8027 * [x] `synapse.server` * [x] `synapse.server_notices` #7363 #7394 #7996 * [x] `synapse.spam_checker_api` * [x] `synapse.state` #7942 #8140 * [x] `synapse.storage` #6647 #7241 #7363 #7620 #7963 #7976 #8042 #8045 #8061 #8062 #8063 #8066 #8069 #8070 #8071 #8074 #8075 #8076 #8087 #8100 #8121 #8133 #8156 #8162 #8166 #8168 #8173 #8191 #8192 #8194 #8195 #8197 #8199 #8200 #8201 * [x] `synapse.streams` #8014 * [ ] `synapse.util` #6291 #6836 #8035 #8119 #8202 #8215 * [x] `synapse.visibility` #7951 * [ ] `tests.api` * [ ] `tests.appservice` * [ ] `tests.crypto` * [ ] `tests.federation` * [ ] `tests.handlers` * [ ] `tests.http` * [ ] `tests.replication` * [ ] `tests.rest` * [ ] `tests.server` * [ ] `tests.server_notices` * [ ] `tests.state` * [ ] `tests.storage` #8193 * [ ] `tests.test_federation` * [x] `tests.test_server` * [ ] `tests.test_state` * [x] `tests.test_utils` #8261 * [ ] `tests.test_visibility` * [ ] `tests.unittest` * [ ] `tests.util` * [ ] `tests.utils` ", 304,https://api.github.com/repos/matrix-org/synapse/issues/7987,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7987/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7987/comments,https://api.github.com/repos/matrix-org/synapse/issues/7987/events,https://github.com/matrix-org/synapse/pull/7987,668674490,MDExOlB1bGxSZXF1ZXN0NDU5MTMxODg5,7987,Convert replication code to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-30T12:29:56Z,2020-08-03T11:12:57Z,2020-08-03T11:12:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7987', 'html_url': 'https://github.com/matrix-org/synapse/pull/7987', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7987.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7987.patch'}","This converts the HTTP replication code to async/await. The way this gets used is a little obtuse (clients get created via the `make_client` call, this now returns an async function instead of a `inlineCallbacks` function). I also made `_serialize_payload` async since it sometimes returned a `Deferred` and sometimes did not.", 305,https://api.github.com/repos/matrix-org/synapse/issues/7986,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7986/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7986/comments,https://api.github.com/repos/matrix-org/synapse/issues/7986/events,https://github.com/matrix-org/synapse/issues/7986,668620876,MDU6SXNzdWU2Njg2MjA4NzY=,7986,Shard event persister,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-30T11:16:01Z,2020-07-30T11:16:05Z,,MEMBER,,,"We should figure out how to shard the event persisters, which means sharding the event stream and appropriately encoding that in e.g. sync tokens.", 306,https://api.github.com/repos/matrix-org/synapse/issues/7985,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7985/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7985/comments,https://api.github.com/repos/matrix-org/synapse/issues/7985/events,https://github.com/matrix-org/synapse/issues/7985,668398607,MDU6SXNzdWU2NjgzOTg2MDc=,7985,psycopg2cffi compatibility: wrap `psycopg2.extras` import in a try block ,"{'login': 'dzamo', 'id': 9107319, 'node_id': 'MDQ6VXNlcjkxMDczMTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9107319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dzamo', 'html_url': 'https://github.com/dzamo', 'followers_url': 'https://api.github.com/users/dzamo/followers', 'following_url': 'https://api.github.com/users/dzamo/following{/other_user}', 'gists_url': 'https://api.github.com/users/dzamo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dzamo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dzamo/subscriptions', 'organizations_url': 'https://api.github.com/users/dzamo/orgs', 'repos_url': 'https://api.github.com/users/dzamo/repos', 'events_url': 'https://api.github.com/users/dzamo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dzamo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T06:03:21Z,2020-07-30T09:47:35Z,2020-07-30T09:47:35Z,NONE,,,"To run Synapse with pg under PyPy I've had to make use of psycopg2cffi and it's compat mechanism as a substitute for psycopg2. It works but psycopg2cffi does not include `psycopg2.extras`. To achieve compatibility, please consider wrapping the one use of `psycopg2.extras` (in synapse/storage/database.py) in a try block with a fallback: ``` try: from psycopg.extras import execute_batch # execute_batch call except ImportError: # fall back to self.execute ```", 307,https://api.github.com/repos/matrix-org/synapse/issues/7984,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7984/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7984/comments,https://api.github.com/repos/matrix-org/synapse/issues/7984/events,https://github.com/matrix-org/synapse/issues/7984,668396143,MDU6SXNzdWU2NjgzOTYxNDM=,7984,e2e keys are not removed when accounts are deactivated,"{'login': 'n3rdybyn47ur3', 'id': 68984615, 'node_id': 'MDQ6VXNlcjY4OTg0NjE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/68984615?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/n3rdybyn47ur3', 'html_url': 'https://github.com/n3rdybyn47ur3', 'followers_url': 'https://api.github.com/users/n3rdybyn47ur3/followers', 'following_url': 'https://api.github.com/users/n3rdybyn47ur3/following{/other_user}', 'gists_url': 'https://api.github.com/users/n3rdybyn47ur3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/n3rdybyn47ur3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/n3rdybyn47ur3/subscriptions', 'organizations_url': 'https://api.github.com/users/n3rdybyn47ur3/orgs', 'repos_url': 'https://api.github.com/users/n3rdybyn47ur3/repos', 'events_url': 'https://api.github.com/users/n3rdybyn47ur3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/n3rdybyn47ur3/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,6,2020-07-30T05:57:21Z,2020-08-06T13:36:12Z,,NONE,,,"I know that deleting users isn't possible at the moment, so we use the disable API to ""delete"" them. We have a very high staff fluctuation and our user name policy allows that usernames of retired staff members can be reused. Lets say ""Bob Smith"" retires and his Active Directory name smithb is removed (and disabled in Matrix, because deletion is impossible). Some weeks later ""Bill Smith"" joins the company and gets the Active Directory username smithb because its no longer present in the directory. During his first element login he authenticates with his Active Directory credentials (ma1sd) and gets asked to provide his security key (the one of the retired staff member I assume) instead of creating a new one because the old user object is still in the matrix database. I see three possible solutions to this problem and would kindly ask to implement one of them in the future: 1. Make it possible to completely delete Users 2. Please add the security key to the list of deleted profile values (room memberships, 3pids,...) 3. Change the matrix UID to something ramdom when disabeling a user Another solution would be to use randomly created UIDs when the authentication happens via 3pid (ma1sd, saml,..). Our staff members will never use or need to remember their actual Matrix Name because of the conected identity provider. With kind regards ", 308,https://api.github.com/repos/matrix-org/synapse/issues/7983,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7983/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7983/comments,https://api.github.com/repos/matrix-org/synapse/issues/7983/events,https://github.com/matrix-org/synapse/pull/7983,668147155,MDExOlB1bGxSZXF1ZXN0NDU4NjkwMTIy,7983,Th3b0x/sonarqube,"{'login': 'th3b0x', 'id': 3495642, 'node_id': 'MDQ6VXNlcjM0OTU2NDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3495642?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/th3b0x', 'html_url': 'https://github.com/th3b0x', 'followers_url': 'https://api.github.com/users/th3b0x/followers', 'following_url': 'https://api.github.com/users/th3b0x/following{/other_user}', 'gists_url': 'https://api.github.com/users/th3b0x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/th3b0x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/th3b0x/subscriptions', 'organizations_url': 'https://api.github.com/users/th3b0x/orgs', 'repos_url': 'https://api.github.com/users/th3b0x/repos', 'events_url': 'https://api.github.com/users/th3b0x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/th3b0x/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T20:55:04Z,2020-07-29T21:24:15Z,2020-07-29T21:24:15Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7983', 'html_url': 'https://github.com/matrix-org/synapse/pull/7983', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7983.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7983.patch'}","Summary: Replaced a call to SSLv23 with call to TLSv1_2 in ServerContextFactory constructor. See changelog.d/7982.bugfix for details Bug was flagged in routine static analysis of the codebase and verified using the project's test suite. Note: tooling for SonarQube is included in this pull request. I have verified that it does not adversely effect build or tests, and I have added associated modifications in order to ignore SonarQube related output. If desired, I can withdraw the request, stash the changes, and re-submit, however my intention is to provide further integration with SonarQube since it is a sophisticated free static analysis tool (which flagged this security bug) Signed-off-by: David Blevins ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 309,https://api.github.com/repos/matrix-org/synapse/issues/7982,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7982/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7982/comments,https://api.github.com/repos/matrix-org/synapse/issues/7982/events,https://github.com/matrix-org/synapse/issues/7982,668094581,MDU6SXNzdWU2NjgwOTQ1ODE=,7982,Admin visibility into federation status,"{'login': 'chr-1x', 'id': 1606822, 'node_id': 'MDQ6VXNlcjE2MDY4MjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1606822?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chr-1x', 'html_url': 'https://github.com/chr-1x', 'followers_url': 'https://api.github.com/users/chr-1x/followers', 'following_url': 'https://api.github.com/users/chr-1x/following{/other_user}', 'gists_url': 'https://api.github.com/users/chr-1x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chr-1x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chr-1x/subscriptions', 'organizations_url': 'https://api.github.com/users/chr-1x/orgs', 'repos_url': 'https://api.github.com/users/chr-1x/repos', 'events_url': 'https://api.github.com/users/chr-1x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chr-1x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,4,2020-07-29T19:39:43Z,2020-07-30T16:43:42Z,,NONE,,,"As admin of a large synapse server (3000 users) I frequently end up in situations where users are reporting issues sending or receiving messages from other homeservers. (Often, this is matrix.org, but sometimes it's other large homeservers such as kde.org or pine64.org). I currently have little visibility into what could be causing these issues. Is it an issue with my homeserver, or the remote? If it's on our end, where should I be looking for problems? In particular, there are a few key questions I don't currently have a way to answer: - Is my homeserver returning errors to remote homeservers? (If so, which homeservers and in what rooms?) - Is a particular remote homeserver returning errors / even online (from the perspective of my homeserver)? - When a message arrives late, what caused the delay? I would love if this information was exposed in some kind of dashboard, but failing that an addition to the admin API would be acceptable. (Note though that I don't really have any insight into what's currently included in the admin API or how I would access it). Looking around in the docs folder of the repo, I've found an unfinished looking document on [room statistics](https://github.com/matrix-org/synapse/blob/develop/docs/room_and_user_statistics.md) and some information on [prometheus metrics](https://github.com/matrix-org/synapse/blob/develop/docs/metrics-howto.md), which is unhelpful to me as I don't use prometheus (maybe I should, but it's not mentioned anywhere in the README or setup instructions). ", 310,https://api.github.com/repos/matrix-org/synapse/issues/7981,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7981/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7981/comments,https://api.github.com/repos/matrix-org/synapse/issues/7981/events,https://github.com/matrix-org/synapse/pull/7981,668066884,MDExOlB1bGxSZXF1ZXN0NDU4NjIxNjAw,7981,Ensure that remove_pusher is always async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T18:54:24Z,2020-07-30T10:56:56Z,2020-07-30T10:56:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7981', 'html_url': 'https://github.com/matrix-org/synapse/pull/7981', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7981.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7981.patch'}","Ensure that both the main process and worker version of `remove_pusher` is awaitable. This calls either the [main process version](https://github.com/matrix-org/synapse/blob/f2e38ca86711a8f80cf45d3182e426ed8967fc81/synapse/server.py#L597) or [the worker version](https://github.com/matrix-org/synapse/blob/84d099ae1192af0f38d26f9a32e38bd4c0ad304e/synapse/app/generic_worker.py#L631), which return different things. Should fix https://sentry.matrix.org/sentry/synapse-matrixorg/issues/119196/", 311,https://api.github.com/repos/matrix-org/synapse/issues/7980,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7980/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7980/comments,https://api.github.com/repos/matrix-org/synapse/issues/7980/events,https://github.com/matrix-org/synapse/pull/7980,667976575,MDExOlB1bGxSZXF1ZXN0NDU4NTQ4OTgw,7980,Fix invite rejection when we have no forward-extremeties,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-29T16:29:01Z,2020-07-30T15:58:59Z,2020-07-30T15:58:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7980', 'html_url': 'https://github.com/matrix-org/synapse/pull/7980', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7980.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7980.patch'}","Thanks to some slightly overzealous cleanup in the `delete_old_current_state_events` database migration, it's possible to end up with no `event_forward_extremities` in a room where we have outstanding local invites. The user would then get a ""no create event in auth events"" when trying to reject the invite. We can hack around it by using the dangling invite as the prev event. Fixes: #7139 ", 312,https://api.github.com/repos/matrix-org/synapse/issues/7979,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7979/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7979/comments,https://api.github.com/repos/matrix-org/synapse/issues/7979/events,https://github.com/matrix-org/synapse/pull/7979,667871589,MDExOlB1bGxSZXF1ZXN0NDU4NDYxNzg4,7979,Ensure the msg property of HttpResponseException is a string.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-29T14:03:37Z,2020-07-29T17:56:08Z,2020-07-29T17:56:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7979', 'html_url': 'https://github.com/matrix-org/synapse/pull/7979', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7979.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7979.patch'}","While working on #7674 I had missed that the `phrase` property of a treq responses is bytes, not a string. This gets used to create `HttpResponseException`, which doesn't match what is expected there. The `phrase` gets set as `HttpResponseException.msg`, which can be JSON serialized when `to_synapse_error` is called and the original error body did not have an `error` property: https://github.com/matrix-org/synapse/blob/35450519dee869e5641cff94ed35acd3bdaa8a42/synapse/api/errors.py#L601-L602 Reported from @richvdh with the stack: ``` During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/http/server.py"", line 232, in _async_render_wrapper self._send_response(request, code, response) File ""/usr/lib/python3.5/contextlib.py"", line 77, in __exit__ self.gen.throw(type, value, traceback) File ""/opt/synapse/synapse/synapse/logging/opentracing.py"", line 815, in trace_servlet yield File ""/opt/synapse/synapse/synapse/http/server.py"", line 228, in _async_render_wrapper callback_return = await self._async_render(request) File ""/opt/synapse/synapse/synapse/http/server.py"", line 254, in _async_render callback_return = await raw_callback_return File ""/opt/synapse/synapse/synapse/rest/media/v1/thumbnail_resource.py"", line 70, in _async_render_GET request, server_name, media_id, width, height, method, m_type File ""/opt/synapse/synapse/synapse/rest/media/v1/thumbnail_resource.py"", line 246, in _respond_remote_thumbnail media_info = await self.media_repo.get_remote_media_info(server_name, media_id) File ""/opt/synapse/synapse/synapse/rest/media/v1/media_repository.py"", line 278, in get_remote_media_info server_name, media_id File ""/usr/lib/python3.5/contextlib.py"", line 77, in __exit__ self.gen.throw(type, value, traceback) File ""/opt/synapse/synapse/synapse/util/async_helpers.py"", line 263, in _ctx_manager yield File ""/opt/synapse/synapse/synapse/rest/media/v1/media_repository.py"", line 278, in get_remote_media_info server_name, media_id File ""/opt/synapse/synapse/synapse/rest/media/v1/media_repository.py"", line 326, in _get_remote_media_impl media_info = await self._download_remote_file(server_name, media_id, file_id) File ""/opt/synapse/synapse/synapse/rest/media/v1/media_repository.py"", line 401, in _download_remote_file await finish() File ""/usr/lib/python3.5/contextlib.py"", line 77, in __exit__ self.gen.throw(type, value, traceback) File ""/opt/synapse/synapse/synapse/rest/media/v1/media_storage.py"", line 128, in store_into_file yield f, fname, finish File ""/opt/synapse/synapse/synapse/rest/media/v1/media_repository.py"", line 384, in _download_remote_file raise e.to_synapse_error() synapse.api.errors.ProxiedRequestError: 404: b'Not Found' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/http/site.py"", line 162, in processing yield File ""/opt/synapse/synapse/synapse/http/server.py"", line 168, in wrapped_async_request_handler await h(self, request) File ""/opt/synapse/synapse/synapse/http/server.py"", line 238, in _async_render_wrapper self._send_error_response(f, request) File ""/opt/synapse/synapse/synapse/http/server.py"", line 300, in _send_error_response return_json_error(f, request) File ""/opt/synapse/synapse/synapse/http/server.py"", line 101, in return_json_error pretty_print=_request_user_agent_is_curl(request), File ""/opt/synapse/synapse/synapse/http/server.py"", line 533, in respond_with_json json_bytes = encode_canonical_json(json_object) File ""/opt/synapse/env3/lib/python3.5/site-packages/canonicaljson.py"", line 159, in encode_canonical_json s = _canonical_encoder.encode(json_object) File ""/usr/lib/python3.5/json/encoder.py"", line 198, in encode chunks = self.iterencode(o, _one_shot=True) File ""/usr/lib/python3.5/json/encoder.py"", line 256, in iterencode return _iterencode(o, 0) File ""/opt/synapse/env3/lib/python3.5/site-packages/canonicaljson.py"", line 32, in _default obj.__class__.__name__) TypeError: Object of type bytes is not JSON serializable ```", 313,https://api.github.com/repos/matrix-org/synapse/issues/7978,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7978/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7978/comments,https://api.github.com/repos/matrix-org/synapse/issues/7978/events,https://github.com/matrix-org/synapse/pull/7978,667836909,MDExOlB1bGxSZXF1ZXN0NDU4NDMyNTIy,7978,Remove from the event_relations table when purging historical events.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T13:16:14Z,2020-07-29T17:55:03Z,2020-07-29T17:55:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7978', 'html_url': 'https://github.com/matrix-org/synapse/pull/7978', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7978.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7978.patch'}","This attempts to fix #7693 by adding the `event_relations` table to the list of table to purge events from in `PurgeEventsStore.purge_history`. I think this is sane, but not sure how well tested this code-path is.", 314,https://api.github.com/repos/matrix-org/synapse/issues/7977,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7977/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7977/comments,https://api.github.com/repos/matrix-org/synapse/issues/7977/events,https://github.com/matrix-org/synapse/pull/7977,667438434,MDExOlB1bGxSZXF1ZXN0NDU4MTA0OTQ3,7977,Prevent join->join membership transitions changing member count,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-07-28T23:12:02Z,2020-08-03T20:58:44Z,2020-08-03T20:54:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7977', 'html_url': 'https://github.com/matrix-org/synapse/pull/7977', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7977.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7977.patch'}","Fixes https://github.com/matrix-org/synapse/issues/1294 `StatsHandler` handles updates to the `current_state_delta_stream`, and updates room stats such as the amount of state events, joined users, etc. However, it counts every new join membership as a new user entering a room (and that user being in another room), whereas it's possible for a user's membership status to go from join -> join, for instance when they change their per-room profile information. This PR adds a check for join->join membership transitions, and bails out early, as none of the further checks are necessary at that point. Due to this bug, membership stats in many rooms have ended up being wildly larger than their true values. I am not sure if we also want to include a migration step which recalculates these statistics (possibly using the `_populate_stats_process_rooms` bg update). Bug introduced in the initial implementation https://github.com/matrix-org/synapse/pull/4338.", 315,https://api.github.com/repos/matrix-org/synapse/issues/7976,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7976/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7976/comments,https://api.github.com/repos/matrix-org/synapse/issues/7976/events,https://github.com/matrix-org/synapse/pull/7976,667363903,MDExOlB1bGxSZXF1ZXN0NDU4MDQ1NDc4,7976,Convert some of the data store to async,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-28T20:46:20Z,2020-07-30T11:20:43Z,2020-07-30T11:20:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7976', 'html_url': 'https://github.com/matrix-org/synapse/pull/7976', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7976.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7976.patch'}","This starts converting `synapse.storage.data_stores` to async/await. The files converted are somewhat arbitrary, but this seemed to get enough changes that it was worth putting a PR up for it. This doesn't quite get us deep enough to get out of `inlineCallbacks` since everything eventually hits `runInteraction`, but getting close....", 316,https://api.github.com/repos/matrix-org/synapse/issues/7975,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7975/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7975/comments,https://api.github.com/repos/matrix-org/synapse/issues/7975/events,https://github.com/matrix-org/synapse/pull/7975,667357646,MDExOlB1bGxSZXF1ZXN0NDU4MDQwNjg1,7975,Convert federation client to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-28T20:36:11Z,2020-07-30T12:01:35Z,2020-07-30T12:01:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7975', 'html_url': 'https://github.com/matrix-org/synapse/pull/7975', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7975.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7975.patch'}","This converts the federation client and helper code to async/await, this code is really 3 layers: * `federation.federation_client` * `federation.transport.client` * `http.matrixfederationclient` All three are done as part of this (as well as a couple remaining methods in the `federation.sender`). Most of this was straightforward, although the `groups_local` code was a bit tricky (and the tests took a bit to pass).", 317,https://api.github.com/repos/matrix-org/synapse/issues/7974,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7974/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7974/comments,https://api.github.com/repos/matrix-org/synapse/issues/7974/events,https://github.com/matrix-org/synapse/issues/7974,667321202,MDU6SXNzdWU2NjczMjEyMDI=,7974,Nginx Reverse Proxy Server Setup,"{'login': 'mkriegl', 'id': 34143913, 'node_id': 'MDQ6VXNlcjM0MTQzOTEz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34143913?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mkriegl', 'html_url': 'https://github.com/mkriegl', 'followers_url': 'https://api.github.com/users/mkriegl/followers', 'following_url': 'https://api.github.com/users/mkriegl/following{/other_user}', 'gists_url': 'https://api.github.com/users/mkriegl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mkriegl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mkriegl/subscriptions', 'organizations_url': 'https://api.github.com/users/mkriegl/orgs', 'repos_url': 'https://api.github.com/users/mkriegl/repos', 'events_url': 'https://api.github.com/users/mkriegl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mkriegl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-28T19:37:48Z,2020-07-28T19:40:04Z,2020-07-28T19:40:04Z,NONE,,,"Can anyone assist in setting up the reverse proxy in combination with synapse while both running on different machines. I tried to follow the setup for localhost by inserting the ip adresses, but I do not manage to access synapse: right now I get a 502 My current setup: - 192.168.188.xxx: synapse - 192.168.188.yyy: reverse proxy reverse proxy nginx: ` server { listen 443 ssl; listen [::]:443 ssl; server_name matrix.myserver.com; location / { ssi on; proxy_pass http://192.168.188.xxx:8008; proxy_set_header X-Forwarded-For $remote_addr; } ssl_certificate /etc/letsencrypt/live/www.myserver.com-0002/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/www.myserver.com-0002/privkey.pem; # managed by Certbot } server { listen 8448 ssl default_server; listen [::]:8448 ssl default_server; server_name matrix.myserver.com; location / { ssi on; proxy_pass http://192.168.188.xxx:8008; proxy_set_header X-Forwarded-For $remote_addr; } ssl_certificate /etc/letsencrypt/live/www.myserver.com-0002/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/www.myserver.com-0002/privkey.pem; # managed by Certbot } ` homeserver.yaml: `server_name: ""matrix.myserver.com"" - port: 8008 tls: false type: http x_forwarded: true bind_addresses: ['192.168.188.yyy'] resources: - names: [client, federation] compress: false` Router Portforwarding for 443 and 8448 is already to 192.168.188.yyy", 318,https://api.github.com/repos/matrix-org/synapse/issues/7973,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7973/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7973/comments,https://api.github.com/repos/matrix-org/synapse/issues/7973/events,https://github.com/matrix-org/synapse/pull/7973,667233493,MDExOlB1bGxSZXF1ZXN0NDU3OTM5NzQ4,7973,Convert appservice to async.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-28T17:07:54Z,2020-07-30T11:27:41Z,2020-07-30T11:27:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7973', 'html_url': 'https://github.com/matrix-org/synapse/pull/7973', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7973.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7973.patch'}","Converts `synapse.appservice` package to async / await. This was fairly straightforward, minus the tests which needed quite a bit of work.", 319,https://api.github.com/repos/matrix-org/synapse/issues/7972,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7972/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7972/comments,https://api.github.com/repos/matrix-org/synapse/issues/7972/events,https://github.com/matrix-org/synapse/issues/7972,667212523,MDU6SXNzdWU2NjcyMTI1MjM=,7972,Debian package not compatible with element app,"{'login': 'benhartwich', 'id': 4061954, 'node_id': 'MDQ6VXNlcjQwNjE5NTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4061954?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benhartwich', 'html_url': 'https://github.com/benhartwich', 'followers_url': 'https://api.github.com/users/benhartwich/followers', 'following_url': 'https://api.github.com/users/benhartwich/following{/other_user}', 'gists_url': 'https://api.github.com/users/benhartwich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benhartwich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benhartwich/subscriptions', 'organizations_url': 'https://api.github.com/users/benhartwich/orgs', 'repos_url': 'https://api.github.com/users/benhartwich/repos', 'events_url': 'https://api.github.com/users/benhartwich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benhartwich/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-07-28T16:34:02Z,2020-07-29T06:09:11Z,2020-07-29T06:09:11Z,NONE,,,"**THIS IS NOT A SUPPORT CHANNEL!** **IF YOU HAVE SUPPORT QUESTIONS ABOUT RUNNING OR CONFIGURING YOUR OWN HOME SERVER**, please ask in **#synapse:matrix.org** (using a matrix.org account if necessary) ### Description Element (former riot) is not longer compatible with the debian 10 package of matrix synapse. ### Steps to reproduce - install matrix synapse on debian 10 - try to login on element (former riot) at android 10 ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: package manager - **Platform**: debian 10 / vm ", 320,https://api.github.com/repos/matrix-org/synapse/issues/7971,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7971/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7971/comments,https://api.github.com/repos/matrix-org/synapse/issues/7971/events,https://github.com/matrix-org/synapse/pull/7971,667087632,MDExOlB1bGxSZXF1ZXN0NDU3ODIwNzM0,7971,Add additional logging for SAML sessions.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-28T13:47:11Z,2020-07-29T17:54:46Z,2020-07-29T17:54:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7971', 'html_url': 'https://github.com/matrix-org/synapse/pull/7971', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7971.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7971.patch'}","This adds a log line which simply states when the SAML session was created. I think this will allow us to more concretely see why sessions are ""unsolicited"" in #7056. I think by comparing the times from this line to the unsolicited one we can hopefully determine: * Is this a really old session someone is coming back to? * Have we never seen this ID before? * If it still seems valid, was there a restart? A different working? Something else?", 321,https://api.github.com/repos/matrix-org/synapse/issues/7970,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7970/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7970/comments,https://api.github.com/repos/matrix-org/synapse/issues/7970/events,https://github.com/matrix-org/synapse/pull/7970,667022959,MDExOlB1bGxSZXF1ZXN0NDU3NzY4Mzcw,7970,Fix exit code for `check_line_terminators.sh`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-28T12:11:22Z,2020-07-28T12:52:27Z,2020-07-28T12:52:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7970', 'html_url': 'https://github.com/matrix-org/synapse/pull/7970', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7970.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7970.patch'}","If there are *no* files with CRLF line endings, then the xargs exits with a non-zero exit code (as expected), but then, since that is the last thing to happen in the script, the script as a whole exits non-zero, making the whole thing fail. using `if/then/fi` instead of `&& (...)` means that the script exits with a zero exit code.", 322,https://api.github.com/repos/matrix-org/synapse/issues/7969,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7969/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7969/comments,https://api.github.com/repos/matrix-org/synapse/issues/7969/events,https://github.com/matrix-org/synapse/pull/7969,666962133,MDExOlB1bGxSZXF1ZXN0NDU3NzE3OTEz,7969,Update worker docs with recent enhancements ,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-28T10:26:49Z,2020-07-29T22:22:15Z,2020-07-29T22:22:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7969', 'html_url': 'https://github.com/matrix-org/synapse/pull/7969', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7969.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7969.patch'}","We also add some of the new config options to the sample config. This also updates the wording to recommend using Redis and removing suggestion that it is experimental. Apologies in advance that me bad at words.", 323,https://api.github.com/repos/matrix-org/synapse/issues/7968,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7968/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7968/comments,https://api.github.com/repos/matrix-org/synapse/issues/7968/events,https://github.com/matrix-org/synapse/issues/7968,666946444,MDU6SXNzdWU2NjY5NDY0NDQ=,7968,master blocks for a long time during startup,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-28T10:03:44Z,2020-08-19T10:25:44Z,,MEMBER,,,"Why does it take 70 seconds to initialise the database? It might be some sort of database connection contention but it would be nice if there were some log messages or something. ``` 2020-07-28 09:56:32,141 - synapse.storage.data_stores - 50 - INFO - None - Preparing database 'master'... 2020-07-28 09:56:56,412 - synapse.storage.prepare_database - 325 - INFO - None - Upgrading schema to v58 2020-07-28 09:56:56,421 - synapse.storage.data_stores - 60 - INFO - None - Starting 'main' data store 2020-07-28 09:57:42,940 - synapse.config.appservice - 87 - INFO - None - Loaded application service: ApplicationService: ... ``` what's going on there?", 324,https://api.github.com/repos/matrix-org/synapse/issues/7967,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7967/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7967/comments,https://api.github.com/repos/matrix-org/synapse/issues/7967/events,https://github.com/matrix-org/synapse/pull/7967,666920345,MDExOlB1bGxSZXF1ZXN0NDU3NjgyNTkw,7967,Typing worker needs to handle stream update requests,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-28T09:27:14Z,2020-07-28T10:04:55Z,2020-07-28T10:04:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7967', 'html_url': 'https://github.com/matrix-org/synapse/pull/7967', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7967.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7967.patch'}","IIRC this doesn't break tests because its only hit on reconnection, or something. Basically, when a process needs to fetch missing updates for the `typing` stream it needs to query the writer instance via HTTP (as we don't write typing notifications to the DB), the problem was that the endpoint (`streams`) was only registered on master and specifically not on the typing writer worker. ", 325,https://api.github.com/repos/matrix-org/synapse/issues/7966,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7966/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7966/comments,https://api.github.com/repos/matrix-org/synapse/issues/7966/events,https://github.com/matrix-org/synapse/pull/7966,666538059,MDExOlB1bGxSZXF1ZXN0NDU3MzYzMjYx,7966,Fix typo in metrics docs,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-27T19:40:56Z,2020-07-28T09:03:21Z,2020-07-28T09:03:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7966', 'html_url': 'https://github.com/matrix-org/synapse/pull/7966', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7966.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7966.patch'}",, 326,https://api.github.com/repos/matrix-org/synapse/issues/7965,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7965/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7965/comments,https://api.github.com/repos/matrix-org/synapse/issues/7965/events,https://github.com/matrix-org/synapse/pull/7965,666515935,MDExOlB1bGxSZXF1ZXN0NDU3MzQ0Nzk5,7965,Add script for finding files with unix line terminators,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-27T19:02:19Z,2020-07-28T00:26:53Z,2020-07-28T00:26:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7965', 'html_url': 'https://github.com/matrix-org/synapse/pull/7965', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7965.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7965.patch'}","This PRs adds a script to check for unix-line terminators in the repo. It will be used to address https://github.com/matrix-org/synapse/issues/7943 by adding the check to CI. I've changed the original script slightly as proposed in https://github.com/matrix-org/pipelines/pull/81#discussion_r460580664 by: - changing `{`, `}` braces to `(`, `)` as the former did not seem to be correct syntax(?) - noted `#!/bin/bash` (as opposed to `#!/bin/sh`) at the top of the file as `$'...'` [is not POSIX compliant](https://github.com/koalaman/shellcheck/wiki/SC2039#c-style-escapes) Edit: - Added `-I` to the `grep` invocation to ignore binary files which often had `\r` in them. Unfortunately, upon running this script, `grep` seems to consider `*.pyc` files as having unix terminators as they contain `\r` (they're binary files). This won't matter so much in CI as `*.pyc` files are unlikely to exist, but it may still be nice to filter those somehow. cc @richvdh ", 327,https://api.github.com/repos/matrix-org/synapse/issues/7964,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7964/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7964/comments,https://api.github.com/repos/matrix-org/synapse/issues/7964/events,https://github.com/matrix-org/synapse/pull/7964,666513083,MDExOlB1bGxSZXF1ZXN0NDU3MzQyNDM3,7964,Add an option to disable purge in delete room admin API,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-27T18:57:02Z,2020-07-28T19:08:38Z,2020-07-28T19:08:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7964', 'html_url': 'https://github.com/matrix-org/synapse/pull/7964', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7964.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7964.patch'}","Add option ```purge``` to ```POST /_synapse/admin/v1/rooms//delete``` Fixes: #3761 So you can remove rooms without repointing users elsewhere an do not delete from server. You can shutdown a room and you can decide whether you want to delete it or not from your server. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org", 328,https://api.github.com/repos/matrix-org/synapse/issues/7963,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7963/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7963/comments,https://api.github.com/repos/matrix-org/synapse/issues/7963/events,https://github.com/matrix-org/synapse/pull/7963,666492508,MDExOlB1bGxSZXF1ZXN0NDU3MzI1ODgy,7963,Convert storage layer to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-27T18:21:17Z,2020-07-28T20:09:55Z,2020-07-28T20:09:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7963', 'html_url': 'https://github.com/matrix-org/synapse/pull/7963', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7963.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7963.patch'}","This converts the high-level storage interfaces to async/await: * Purge events * Persist events * State helpers Overall this is pretty straightforward, it is just the next layer down starting to be converted. Any additional `defer.ensureDeferreds` are only added to tests. This also includes some type changes which mypy complained about once these were made async.", 329,https://api.github.com/repos/matrix-org/synapse/issues/7962,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7962/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7962/comments,https://api.github.com/repos/matrix-org/synapse/issues/7962/events,https://github.com/matrix-org/synapse/issues/7962,666388961,MDU6SXNzdWU2NjYzODg5NjE=,7962,you do not need to run as root to have a lower port by using capabilities,"{'login': 'f1-outsourcing', 'id': 13450219, 'node_id': 'MDQ6VXNlcjEzNDUwMjE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13450219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f1-outsourcing', 'html_url': 'https://github.com/f1-outsourcing', 'followers_url': 'https://api.github.com/users/f1-outsourcing/followers', 'following_url': 'https://api.github.com/users/f1-outsourcing/following{/other_user}', 'gists_url': 'https://api.github.com/users/f1-outsourcing/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f1-outsourcing/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f1-outsourcing/subscriptions', 'organizations_url': 'https://api.github.com/users/f1-outsourcing/orgs', 'repos_url': 'https://api.github.com/users/f1-outsourcing/repos', 'events_url': 'https://api.github.com/users/f1-outsourcing/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f1-outsourcing/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-27T15:36:04Z,2020-07-27T21:11:49Z,,NONE,,," you do not need to run as root to have a lower port by using capabilities https://github.com/matrix-org/synapse#id12 https://man7.org/linux/man-pages/man7/capabilities.7.html", 330,https://api.github.com/repos/matrix-org/synapse/issues/7961,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7961/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7961/comments,https://api.github.com/repos/matrix-org/synapse/issues/7961/events,https://github.com/matrix-org/synapse/pull/7961,666360442,MDExOlB1bGxSZXF1ZXN0NDU3MjE4MzI2,7961,Fix error reporting when using `opentracing.trace`,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-27T14:56:45Z,2020-07-27T15:21:06Z,2020-07-27T15:20:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7961', 'html_url': 'https://github.com/matrix-org/synapse/pull/7961', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7961.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7961.patch'}","In particular `start_active_span` returns a scope, which is meant to be a context manager that returns itself, but it didn't. This fixes that. We also clean some other stuff up, we don't actually need to set `error=True` tag manually, that happens for us, and there is no point having the if opentracing guard there given we both have it up a layer and `start_active_span` returns a null context manager anyway. Broke in #7872 Stack trace: ``` AttributeError: 'NoneType' object has no attribute 'span' File ""synapse/http/server.py"", line 228, in _async_render_wrapper callback_return = await self._async_render(request) File ""synapse/http/server.py"", line 399, in _async_render callback_return = await raw_callback_return File ""synapse/rest/client/v2_alpha/room_keys.py"", line 134, in on_PUT ret = await self.e2e_room_keys_handler.upload_room_keys(user_id, version, body) File ""synapse/logging/opentracing.py"", line 747, in _trace_inner scope.span.set_tag(tags.ERROR, True) ```", 331,https://api.github.com/repos/matrix-org/synapse/issues/7960,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7960/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7960/comments,https://api.github.com/repos/matrix-org/synapse/issues/7960/events,https://github.com/matrix-org/synapse/issues/7960,666287492,MDU6SXNzdWU2NjYyODc0OTI=,7960,Implement updated push rules,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127480743, 'node_id': 'MDU6TGFiZWwyMTI3NDgwNzQz', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature:ftue-notifications', 'name': 'feature:ftue-notifications', 'color': 'f160ff', 'default': False, 'description': ''}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-27T13:17:20Z,2020-08-10T10:48:02Z,2020-08-10T10:48:02Z,MEMBER,,,"https://docs.google.com/document/d/1pjYrGokTQGDZQLtagZvG4dY67RsjUdFDfpOzSiWtOBg/edit#heading=h.kdajkcd7g26w documents a number of minor changes we'd like to make to the default push rules. The task for this issue is to implement them (on a Synapse branch, or behind a feature flag) so that we can try them out in practice.", 332,https://api.github.com/repos/matrix-org/synapse/issues/7959,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7959/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7959/comments,https://api.github.com/repos/matrix-org/synapse/issues/7959/events,https://github.com/matrix-org/synapse/pull/7959,666172596,MDExOlB1bGxSZXF1ZXN0NDU3MDYyNTEz,7959,Fix typing replication not being handled on master,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-27T10:19:23Z,2020-07-27T13:10:55Z,2020-07-27T13:10:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7959', 'html_url': 'https://github.com/matrix-org/synapse/pull/7959', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7959.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7959.patch'}","Handling of incoming typing stream updates from replication was not hooked up on master, effecting set ups where typing was handled on a different worker. This is really only a problem if the master process is also handling sync requests, which is unlikely for those that are at the stage of moving typing off. The other observable effect is that if a worker restarts or a replication connect drops then the typing worker will issue a `POSITION typing`, triggering master process to try and stream *all* typing updates from position 0. Fixes #7907", 333,https://api.github.com/repos/matrix-org/synapse/issues/7958,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7958/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7958/comments,https://api.github.com/repos/matrix-org/synapse/issues/7958/events,https://github.com/matrix-org/synapse/issues/7958,666134999,MDU6SXNzdWU2NjYxMzQ5OTk=,7958,Sync Issue: Not able to login for old account,"{'login': 'devilankur18', 'id': 431165, 'node_id': 'MDQ6VXNlcjQzMTE2NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/431165?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devilankur18', 'html_url': 'https://github.com/devilankur18', 'followers_url': 'https://api.github.com/users/devilankur18/followers', 'following_url': 'https://api.github.com/users/devilankur18/following{/other_user}', 'gists_url': 'https://api.github.com/users/devilankur18/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devilankur18/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devilankur18/subscriptions', 'organizations_url': 'https://api.github.com/users/devilankur18/orgs', 'repos_url': 'https://api.github.com/users/devilankur18/repos', 'events_url': 'https://api.github.com/users/devilankur18/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devilankur18/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-07-27T09:30:10Z,2020-07-29T21:56:54Z,2020-07-29T21:56:54Z,NONE,,," ### Not able to login with old account with too much rooms and activity. Working for new accounts We have an old account with 2000+ chat rooms, its not logging with that account. The problem happens on logging in new machine with latest google chrome. ### Steps to reproduce - An account with over 2000+ active rooms. And alteast 2 months of activity - clear all the localstorage, session storage and IndexDB - Login again with username/password it stuck at the loading screen for hours, not showing the chats. I am also attaching screenshots. ``` ​ Starting watcher for RoomList.orderByImportance@ ​ Starting watcher for feature_custom_tags@ ​ Initialised rageshake. ​ To fix line numbers in Chrome: Meatball menu → Settings → Blackboxing → Add /rageshake\.js$ ​ wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'. e. @ ​ ​ falling back to ArrayBuffer instantiation e. @ ​ ​ Using WebAssembly Olm ​ set language to en-us ​ Using Web platform /wchat/config.2b8aeadc-7a8e-4253-b2de-6466a6355986.live.chatcare.co.json:1 Failed to load resource: the server responded with a status of 404 () ​ Vector starting at https://2b8aeadc-7a8e-4253-b2de-6466a6355986.live.chatcare.co/wchat/index.html?_=1595839865 ​ Verifying homeserver configuration ​ Config uses a default_server_config - validating object /wchat/version?cachebuster=1595839868032:1 Failed to load resource: the server responded with a status of 404 () ​ Failed to poll for update Object e. @ ​ ​ Using homeserver config: e ​ Updating SdkConfig with validated discovery information ​ Restoring session for @bot_919625957202:example.com ​ setLoggedIn: mxid: @bot_919625957202:example.com deviceId: CUIAMDTCBF guest: false hs: https://example.com ​ StorageManager: Checking storage consistency ​ StorageManager: Local storage supported? true ​ StorageManager: IndexedDB supported? true rageshake.js:66 StorageManager: Local storage contains data? true rageshake.js:66 StorageManager: Crypto initialised? null rageshake.js:66 StorageManager: Sync store using IndexedDB contains data? false rageshake.js:66 StorageManager: Crypto store using IndexedDB contains data? false rageshake.js:66 StorageManager: Storage consistency checks passed rageshake.js:66 Session persisted for @bot_919625957202:example.com rageshake.js:66 Lifecycle: Starting MatrixClient rageshake.js:66 IndexedDBStore.startup: connecting to backend rageshake.js:66 MatrixClientPeg: waiting for MatrixClient store to initialise rageshake.js:66 IndexedDB worker is ready indexeddb-local-backend.js:158 LocalIndexedDBStoreBackend.connect: connecting... indexeddb-local-backend.js:187 LocalIndexedDBStoreBackend.connect: awaiting connection... indexeddb-local-backend.js:165 LocalIndexedDBStoreBackend.connect: upgrading from 0 indexeddb-local-backend.js:191 LocalIndexedDBStoreBackend.connect: connected indexeddb-local-backend.js:512 LocalIndexedDBStoreBackend: loading account data... indexeddb-local-backend.js:534 LocalIndexedDBStoreBackend: loading sync data... indexeddb-local-backend.js:521 LocalIndexedDBStoreBackend: loaded account data indexeddb-local-backend.js:543 LocalIndexedDBStoreBackend: loaded sync data indexeddb-local-backend.js:219 LocalIndexedDBStoreBackend: loaded initial data rageshake.js:66 IndexedDBStore.startup: loading presence events rageshake.js:66 IndexedDBStore.startup: processing presence events rageshake.js:66 Crypto: initialising roomlist... rageshake.js:66 connecting to indexeddb matrix-js-sdk:crypto rageshake.js:66 Upgrading IndexedDBCryptoStore from version 0 to 7 rageshake.js:66 connected to indexeddb matrix-js-sdk:crypto rageshake.js:66 Crypto: initialising crypto object... rageshake.js:66 Crypto: initialising Olm... rageshake.js:66 Crypto: initialising Olm device... rageshake.js:66 Crypto: loading device list... rageshake.js:66 Crypto: fetching own devices... rageshake.js:66 Crypto: adding this device to the store... rageshake.js:66 Crypto: checking for key backup... rageshake.js:66 Checking key backup status... rageshake.js:66 MatrixClientPeg: really starting MatrixClient rageshake.js:66 Getting saved sync token... rageshake.js:66 Getting push rules... rageshake.js:66 MatrixClientPeg: MatrixClient started rageshake.js:66 Got saved sync token rageshake.js:66 Getting saved sync... rageshake.js:66 Got reply from saved sync, exists? false rageshake.js:66 Saving device tracking data at token null rageshake.js:66 Looking for queued outgoing room key requests rageshake.js:66 No more outgoing room key requests rageshake.js:66 Got push rules rageshake.js:66 Checking lazy load status... rageshake.js:66 Checking server lazy load support... rageshake.js:66 Creating and storing lazy load sync filter... example.com/_matrix/client/r0/room_keys/version:1 Failed to load resource: the server responded with a status of 404 () rageshake.js:66 Key backup is absent or missing required data rageshake.js:66 No usable key backup: not enabling key backup rageshake.js:66 Created and stored lazy load sync filter rageshake.js:66 Checking whether lazy loading has changed in store... rageshake.js:66 Storing client options... rageshake.js:66 Stored client options rageshake.js:66 Getting filter... rageshake.js:66 Sending first sync request... rageshake.js:66 Waiting for saved sync before starting sync processing... rageshake.js:66 /sync error Error: ETIMEDOUT rageshake.js:66 Error: ETIMEDOUT rageshake.js:66 Number of consecutive failed sync requests: 1 rageshake.js:66 Starting keep-alive rageshake.js:66 MatrixClient sync state => RECONNECTING rageshake.js:66 /sync error Error: ETIMEDOUT (anonymous) @ http-api.js:852 (anonymous) @ http-api.js:788 (anonymous) @ index.js:208 rageshake.js:66 Number of consecutive failed sync requests: 2 rageshake.js:66 Starting keep-alive rageshake.js:66 MatrixClient sync state => RECONNECTING rageshake.js:66 /sync error Error: ETIMEDOUT rageshake.js:66 Number of consecutive failed sync requests: 12 rageshake.js:66 Starting keep-alive rageshake.js:66 MatrixClient sync state => ERROR ``` ### Version information - **Homeserver**: Other If not matrix.org: - **Version**: 1.2.1 - **Install method**: docker - **Platform**: docker container ", 334,https://api.github.com/repos/matrix-org/synapse/issues/7957,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7957/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7957/comments,https://api.github.com/repos/matrix-org/synapse/issues/7957/events,https://github.com/matrix-org/synapse/issues/7957,665632186,MDU6SXNzdWU2NjU2MzIxODY=,7957,get_relations_for_event and get_aggregation_groups_for_event caches are very low hit rate on matrix.org,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-25T18:21:36Z,2020-07-30T13:56:07Z,,MEMBER,,,"We seem to have 12 client reader workers on matrix.org atm, and each of them is doing ~10-30Hz of get_relations traffic (triggered by calls to /messages). However, we have a cache hit rate of 10-40%, and the cache size is only 1000 items(!). Surely we should have a much bigger cache size, to avoid hammering the DB with requests to look for aggregations. ", 335,https://api.github.com/repos/matrix-org/synapse/issues/7956,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7956/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7956/comments,https://api.github.com/repos/matrix-org/synapse/issues/7956/events,https://github.com/matrix-org/synapse/issues/7956,665628692,MDU6SXNzdWU2NjU2Mjg2OTI=,7956,polling /register to check if email verification is complete is CPU intensive,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-25T17:58:40Z,2020-08-06T12:09:56Z,2020-08-06T12:09:56Z,MEMBER,,,"Element polls /register to see whether your email verification link has been clicked or not. Apparently we submit the password every time we do so, and /register hashes that with bcrypt every time, meaning you can easily use >100% CPU with people just trying to sign up. Surely we should not re-hash every time, and/or not submit a password every time, given we're just polling to check if the link has been clicked...", 336,https://api.github.com/repos/matrix-org/synapse/issues/7955,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7955/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7955/comments,https://api.github.com/repos/matrix-org/synapse/issues/7955/events,https://github.com/matrix-org/synapse/pull/7955,665437151,MDExOlB1bGxSZXF1ZXN0NDU2NTA1NjUw,7955,[WIP] device dehydration,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-24T21:52:37Z,2020-08-17T22:14:06Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7955', 'html_url': 'https://github.com/matrix-org/synapse/pull/7955', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7955.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7955.patch'}",implements https://github.com/matrix-org/matrix-doc/pull/2697, 337,https://api.github.com/repos/matrix-org/synapse/issues/7954,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7954/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7954/comments,https://api.github.com/repos/matrix-org/synapse/issues/7954/events,https://github.com/matrix-org/synapse/issues/7954,665430811,MDU6SXNzdWU2NjU0MzA4MTE=,7954,Documentation of the Third Party Event Rules,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-24T21:35:49Z,2020-07-24T21:36:00Z,,MEMBER,,,"There's currently no documentation in `docs/` on Synapse's Third Party Event Rules. Ideally the documentation would have: * An explanation of what it is and why it exists (the sample config [does an ok job](https://github.com/matrix-org/synapse/blob/b975fa2e9952f1f8ac2cddb15c287768bf9b0b4e/docs/sample_config.yaml#L2350-L2360)) * How to configure it (again, sample config) * What methods are available to be overridden, and which are optional and required (one can currently figure this out by looking at [the class itself](https://github.com/matrix-org/synapse/blob/develop/synapse/events/third_party_rules.py#L1) * Any examples of implementations (I believe [DINUM's one](https://github.com/matrix-org/synapse-dinsic/tree/dinsic/synapse/third_party_rules) is currently the only known example) All following a similar format to the [Password Auth Providers documentation](https://github.com/matrix-org/synapse/blob/develop/docs/password_auth_providers.md).", 338,https://api.github.com/repos/matrix-org/synapse/issues/7953,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7953/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7953/comments,https://api.github.com/repos/matrix-org/synapse/issues/7953/events,https://github.com/matrix-org/synapse/pull/7953,665425303,MDExOlB1bGxSZXF1ZXN0NDU2NDk2MzIz,7953,Convert tests/rest/admin/test_room.py to unix file endings,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-24T21:22:38Z,2020-07-27T12:22:54Z,2020-07-27T12:22:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7953', 'html_url': 'https://github.com/matrix-org/synapse/pull/7953', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7953.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7953.patch'}","Converts `tests/rest/admin/test_room.py` to have unix file endings after they were accidentally changed in https://github.com/matrix-org/synapse/pull/7613. Keeping the same changelog as #7613 as it hasn't gone out in a release yet.", 339,https://api.github.com/repos/matrix-org/synapse/issues/7952,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7952/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7952/comments,https://api.github.com/repos/matrix-org/synapse/issues/7952/events,https://github.com/matrix-org/synapse/pull/7952,665385270,MDExOlB1bGxSZXF1ZXN0NDU2NDY0NjA4,7952,Move some log lines from default logger to sql/transaction loggers,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-24T19:57:30Z,2020-07-28T17:52:15Z,2020-07-28T17:52:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7952', 'html_url': 'https://github.com/matrix-org/synapse/pull/7952', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7952.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7952.patch'}","Idea from https://github.com/matrix-org/synapse-dinsic/issues/49 It looks as if a lot more log lines in this file could be put in the SQL and transaction loggers instead of keeping them in the default logger. Apparently the 'Starting db txn ...' and 'Starting db connection ...' lines can be quite spammy, so it'd be nice to move them out of the default logger.", 340,https://api.github.com/repos/matrix-org/synapse/issues/7951,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7951/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7951/comments,https://api.github.com/repos/matrix-org/synapse/issues/7951/events,https://github.com/matrix-org/synapse/pull/7951,665351480,MDExOlB1bGxSZXF1ZXN0NDU2NDM2NTMy,7951,Convert groups and visibility code to async / await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-24T18:48:53Z,2020-07-27T16:32:10Z,2020-07-27T16:32:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7951', 'html_url': 'https://github.com/matrix-org/synapse/pull/7951', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7951.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7951.patch'}",This was some standalone code that was easy to convert so I went ahead and did it., 341,https://api.github.com/repos/matrix-org/synapse/issues/7950,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7950/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7950/comments,https://api.github.com/repos/matrix-org/synapse/issues/7950/events,https://github.com/matrix-org/synapse/pull/7950,665322911,MDExOlB1bGxSZXF1ZXN0NDU2NDEzMjQ5,7950,Remove hacky error handling for inlineDeferreds.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-24T17:49:41Z,2020-07-27T12:35:58Z,2020-07-27T12:35:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7950', 'html_url': 'https://github.com/matrix-org/synapse/pull/7950', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7950.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7950.patch'}","This cleans-up some code I had ignored when converting the federation handler to async/await. I think it isn't necessary once this code got converted, but I'm not really sure. It was added in #3989 by @richvdh so I'm hoping he can confirm this shouldn't be necessary anymore!", 342,https://api.github.com/repos/matrix-org/synapse/issues/7949,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7949/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7949/comments,https://api.github.com/repos/matrix-org/synapse/issues/7949/events,https://github.com/matrix-org/synapse/pull/7949,665304944,MDExOlB1bGxSZXF1ZXN0NDU2Mzk4Njg0,7949,Convert a synapse.events to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-24T17:16:18Z,2020-07-27T17:40:24Z,2020-07-27T17:40:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7949', 'html_url': 'https://github.com/matrix-org/synapse/pull/7949', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7949.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7949.patch'}",Converts the events code to async/await. No surprises here. It unfortunately will have a conflict with #7948., 343,https://api.github.com/repos/matrix-org/synapse/issues/7948,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7948/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7948/comments,https://api.github.com/repos/matrix-org/synapse/issues/7948/events,https://github.com/matrix-org/synapse/pull/7948,665280436,MDExOlB1bGxSZXF1ZXN0NDU2Mzc5MDY4,7948,Convert push to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-24T16:28:08Z,2020-07-27T16:21:36Z,2020-07-27T16:21:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7948', 'html_url': 'https://github.com/matrix-org/synapse/pull/7948', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7948.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7948.patch'}","This was pretty straightforward, I also ended up converting a store function since it was sometimes returning `None` and sometimes a `Deferred`.", 344,https://api.github.com/repos/matrix-org/synapse/issues/7947,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7947/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7947/comments,https://api.github.com/repos/matrix-org/synapse/issues/7947/events,https://github.com/matrix-org/synapse/pull/7947,665256357,MDExOlB1bGxSZXF1ZXN0NDU2MzU5Njgy,7947,Finish converting the media repo code to async / await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-24T15:46:28Z,2020-07-27T18:40:13Z,2020-07-27T18:40:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7947', 'html_url': 'https://github.com/matrix-org/synapse/pull/7947', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7947.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7947.patch'}","This converts the remaining piece of the media repo code to async / await (the storage provider classes). Note that 3rd-party providers may still use `Deferreds` here (see #7873). This also adds a bunch of type hints. I didn't see any docs to update about how to implement a storage provider.", 345,https://api.github.com/repos/matrix-org/synapse/issues/7946,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7946/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7946/comments,https://api.github.com/repos/matrix-org/synapse/issues/7946/events,https://github.com/matrix-org/synapse/issues/7946,665162154,MDU6SXNzdWU2NjUxNjIxNTQ=,7946,Failed to make_join via any server,"{'login': 'sl5net', 'id': 5634759, 'node_id': 'MDQ6VXNlcjU2MzQ3NTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5634759?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sl5net', 'html_url': 'https://github.com/sl5net', 'followers_url': 'https://api.github.com/users/sl5net/followers', 'following_url': 'https://api.github.com/users/sl5net/following{/other_user}', 'gists_url': 'https://api.github.com/users/sl5net/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sl5net/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sl5net/subscriptions', 'organizations_url': 'https://api.github.com/users/sl5net/orgs', 'repos_url': 'https://api.github.com/users/sl5net/repos', 'events_url': 'https://api.github.com/users/sl5net/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sl5net/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-24T13:16:49Z,2020-07-24T15:28:26Z,2020-07-24T15:28:26Z,NONE,,,"i was invidet to 24 rooms ( @ MYNAME :tchncs.de ) and when i try accepting: Failed to make_join via any server i tried this from android. same errors. i tried this from linux mint. same errors. i have everywhere the newest app runnig ![image](https://user-images.githubusercontent.com/5634759/88396826-59f88f00-cdc3-11ea-819e-cce6737fe9ff.png) ", 346,https://api.github.com/repos/matrix-org/synapse/issues/7945,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7945/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7945/comments,https://api.github.com/repos/matrix-org/synapse/issues/7945/events,https://github.com/matrix-org/synapse/pull/7945,665160157,MDExOlB1bGxSZXF1ZXN0NDU2MjgwMDI2,7945,Fix up types and comments that refer to Deferreds.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-24T13:13:33Z,2020-07-24T14:53:27Z,2020-07-24T14:53:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7945', 'html_url': 'https://github.com/matrix-org/synapse/pull/7945', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7945.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7945.patch'}","Some comments refer to functions returning a `Deferred` which have now been converted to async. This tries to clean those up (and some other type information). This only touches comments and type hints.", 347,https://api.github.com/repos/matrix-org/synapse/issues/7944,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7944/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7944/comments,https://api.github.com/repos/matrix-org/synapse/issues/7944/events,https://github.com/matrix-org/synapse/pull/7944,665156318,MDExOlB1bGxSZXF1ZXN0NDU2Mjc2OTMz,7944,Do not convert async functions to Deferreds in the interactive_auth_handler,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-24T13:07:02Z,2020-07-24T13:43:51Z,2020-07-24T13:43:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7944', 'html_url': 'https://github.com/matrix-org/synapse/pull/7944', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7944.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7944.patch'}","This avoids converting async functions to `Deferreds` when wrapping them in the `interactive_auth_handler` decorator. I checked all uses and they are already async functions.", 348,https://api.github.com/repos/matrix-org/synapse/issues/7943,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7943/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7943/comments,https://api.github.com/repos/matrix-org/synapse/issues/7943/events,https://github.com/matrix-org/synapse/issues/7943,665045333,MDU6SXNzdWU2NjUwNDUzMzM=,7943,make CI reject patches with DOS line endings,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-24T09:30:55Z,2020-07-28T12:27:46Z,2020-07-28T12:27:46Z,MEMBER,,,"for some reason, some of the files in #7613 have DOS line endings", 349,https://api.github.com/repos/matrix-org/synapse/issues/7942,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7942/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7942/comments,https://api.github.com/repos/matrix-org/synapse/issues/7942/events,https://github.com/matrix-org/synapse/pull/7942,664801169,MDExOlB1bGxSZXF1ZXN0NDU1OTgxMTYz,7942,Convert state resolution to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-23T22:21:37Z,2020-07-24T14:59:54Z,2020-07-24T14:59:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7942', 'html_url': 'https://github.com/matrix-org/synapse/pull/7942', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7942.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7942.patch'}","This one got larger than I wanted, but should be reviewable commit by commit. It converts `synapse.state` to async/await. There was still a decent number of places that hooked into this, so I ended up adding quite a few `ensureDeferred` 😢 One question I had was that we use `clock.sleep(0)` in some of the v2 algorithm, I wonder if that should be `asyncio.sleep` instead? `clock.sleep` returns a `Deferred` so it will work OK.", 350,https://api.github.com/repos/matrix-org/synapse/issues/7941,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7941/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7941/comments,https://api.github.com/repos/matrix-org/synapse/issues/7941/events,https://github.com/matrix-org/synapse/issues/7941,664768827,MDU6SXNzdWU2NjQ3Njg4Mjc=,7941,`type` property missing for `m.reference` relations,"{'login': 'joepie91', 'id': 1663259, 'node_id': 'MDQ6VXNlcjE2NjMyNTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1663259?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joepie91', 'html_url': 'https://github.com/joepie91', 'followers_url': 'https://api.github.com/users/joepie91/followers', 'following_url': 'https://api.github.com/users/joepie91/following{/other_user}', 'gists_url': 'https://api.github.com/users/joepie91/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joepie91/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joepie91/subscriptions', 'organizations_url': 'https://api.github.com/users/joepie91/orgs', 'repos_url': 'https://api.github.com/users/joepie91/repos', 'events_url': 'https://api.github.com/users/joepie91/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joepie91/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,2,2020-07-23T21:12:41Z,2020-07-23T21:56:04Z,,NONE,,,"I received the following event from Synapse for a bridged Telegram message: ```js { type: 'm.room.message', room_id: '!redacted:pixie.town', sender: '@telegram_redacted:pixie.town', content: { msgtype: 'm.text', body: 'redacted', external_url: 'https://t.me/c/redacted' }, origin_server_ts: 1595536311000, unsigned: { age: 710692, 'm.relations': { 'm.reference': { chunk: [ { event_id: '$redacted1' } ] } } }, event_id: '$redacted2', user_id: '@telegram_redacted:pixie.town', age: 710692 }, ``` However, [MSC 1849](https://github.com/matrix-org/matrix-doc/blob/matthew/msc1849/proposals/1849-aggregations.md) says: > m.reference list the event_id and event type of the events which reference that event. ... which implies that the server is *required* to provide the `type` property for the `m.reference` relation, but it is currently missing. (I realize that the MSC hasn't been finalized and merged yet, but I'm filing an issue anyway to make sure it doesn't get overlooked later.)", 351,https://api.github.com/repos/matrix-org/synapse/issues/7940,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7940/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7940/comments,https://api.github.com/repos/matrix-org/synapse/issues/7940/events,https://github.com/matrix-org/synapse/issues/7940,664684334,MDU6SXNzdWU2NjQ2ODQzMzQ=,7940,User no longer able to chat if user level was set below 0 and back to 0,"{'login': 'rombeller', 'id': 68189729, 'node_id': 'MDQ6VXNlcjY4MTg5NzI5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/68189729?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rombeller', 'html_url': 'https://github.com/rombeller', 'followers_url': 'https://api.github.com/users/rombeller/followers', 'following_url': 'https://api.github.com/users/rombeller/following{/other_user}', 'gists_url': 'https://api.github.com/users/rombeller/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rombeller/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rombeller/subscriptions', 'organizations_url': 'https://api.github.com/users/rombeller/orgs', 'repos_url': 'https://api.github.com/users/rombeller/repos', 'events_url': 'https://api.github.com/users/rombeller/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rombeller/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-07-23T18:34:12Z,2020-07-24T13:19:41Z,2020-07-24T13:19:40Z,NONE,,,"**THIS IS NOT A SUPPORT CHANNEL!** **IF YOU HAVE SUPPORT QUESTIONS ABOUT RUNNING OR CONFIGURING YOUR OWN HOME SERVER**, please ask in **#synapse:matrix.org** (using a matrix.org account if necessary) ### Description User no longer able to chat if user level was set below 0 and back to 0 ### Steps to reproduce -set userlevel to -1 -set userlevel to 0 -get NaN edit: sometimes it appears again as deault, next reaload as -1 again ### Version information Current - **Homeserver**: both If not matrix.org: - **Version**: server_version | ""1.17.0"" python_version | ""3.7.3"" - **Install method**: i don't know. i'm just a user who writes this report. because the admin said if you want the bot back write a bug report - **Platform**: ", 352,https://api.github.com/repos/matrix-org/synapse/issues/7939,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7939/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7939/comments,https://api.github.com/repos/matrix-org/synapse/issues/7939/events,https://github.com/matrix-org/synapse/pull/7939,664669253,MDExOlB1bGxSZXF1ZXN0NDU1ODcyMjU1,7939,Convert presence handler helpers to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-23T18:07:19Z,2020-07-23T20:47:38Z,2020-07-23T20:47:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7939', 'html_url': 'https://github.com/matrix-org/synapse/pull/7939', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7939.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7939.patch'}","Converts a couple of helpers to async/await and adds type info. Not sure why I skipped this initially, but it was straightforward now (probably was a cross-dependency between modules or something).", 353,https://api.github.com/repos/matrix-org/synapse/issues/7938,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7938/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7938/comments,https://api.github.com/repos/matrix-org/synapse/issues/7938/events,https://github.com/matrix-org/synapse/issues/7938,664647011,MDU6SXNzdWU2NjQ2NDcwMTE=,7938,sanity-check postgres sequences on startup,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-23T17:26:52Z,2020-08-12T13:41:15Z,,MEMBER,,,"in the last two weeks, I've seen two people who have migrated their databases to a new postgres instance and forgotten to copy the sequence generators. At best, this causes confusing errors; at worst, it could lead to corruption. To save people from shooting themselves in the foot, we could check at startup that there are no rows in the table with IDs above the next number in the sequence, and refuse to start if so.", 354,https://api.github.com/repos/matrix-org/synapse/issues/7937,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7937/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7937/comments,https://api.github.com/repos/matrix-org/synapse/issues/7937/events,https://github.com/matrix-org/synapse/issues/7937,664602519,MDU6SXNzdWU2NjQ2MDI1MTk=,7937,Decide whether we want to support sending membership events for users that do not exist,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-23T16:11:59Z,2020-08-06T13:20:51Z,,MEMBER,,,"### Description It is currently possible to send membership events (invite, kick, etc.) about users that are not known to the sending server. Typically this has not been a problem, but can arise in confusing behaviour such as when a user registers a new account and finding that they have existing invites (https://github.com/matrix-org/synapse/issues/7898). It can also result in oddities such as being able to kick users from a room that do not exist (https://github.com/matrix-org/synapse/issues/2959). However it can be advantageous to ban a user from a room even if the homeserver they're on claims they do not exist, therefore we may need to think about this on a per-membership event type basis.", 355,https://api.github.com/repos/matrix-org/synapse/issues/7936,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7936/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7936/comments,https://api.github.com/repos/matrix-org/synapse/issues/7936/events,https://github.com/matrix-org/synapse/pull/7936,664537747,MDExOlB1bGxSZXF1ZXN0NDU1NzYzMTE3,7936,Use the standard library JSON.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-23T14:44:06Z,2020-07-28T14:29:01Z,2020-07-28T14:29:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7936', 'html_url': 'https://github.com/matrix-org/synapse/pull/7936', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7936.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7936.patch'}","* Updates canonicaljson minimum version to 1.2.0 ~~(currently to a branch, but we'll need to make this a release)~~. * Calls the new API from canonicaljson to specify using the standard library JSON library (instead of simplejson). Fixes #7674 ", 356,https://api.github.com/repos/matrix-org/synapse/issues/7935,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7935/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7935/comments,https://api.github.com/repos/matrix-org/synapse/issues/7935/events,https://github.com/matrix-org/synapse/pull/7935,663916602,MDExOlB1bGxSZXF1ZXN0NDU1MjQ1Mzg3,7935,Update the auth providers to be async.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-22T17:07:32Z,2020-07-23T19:45:41Z,2020-07-23T19:45:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7935', 'html_url': 'https://github.com/matrix-org/synapse/pull/7935', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7935.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7935.patch'}","This updates the built in auth providers to use async/await. The callers were already converted to async/await so this shouldn't cause an issue. The third-party providers should still work (since you can `await` a `Deferred`). I don't find the documentation here to be great: * I've updated it to refer to `Awaitables` instead of `Deferred` * I reformatted it so that it isn't all inside of block quotes. This also fixes a bug I found by reading the documentation closer -- `on_logged_out` **may** return an `Awaitable`, but doesn't have to.", 357,https://api.github.com/repos/matrix-org/synapse/issues/7934,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7934/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7934/comments,https://api.github.com/repos/matrix-org/synapse/issues/7934/events,https://github.com/matrix-org/synapse/pull/7934,663844696,MDExOlB1bGxSZXF1ZXN0NDU1MTg2NzU5,7934,Update the dates for ACME v1 EOL,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-22T15:19:09Z,2020-07-22T15:45:11Z,2020-07-22T15:45:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7934', 'html_url': 'https://github.com/matrix-org/synapse/pull/7934', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7934.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7934.patch'}","As per https://community.letsencrypt.org/t/end-of-life-plan-for-acmev1/88430 ", 358,https://api.github.com/repos/matrix-org/synapse/issues/7933,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7933/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7933/comments,https://api.github.com/repos/matrix-org/synapse/issues/7933/events,https://github.com/matrix-org/synapse/pull/7933,663768768,MDExOlB1bGxSZXF1ZXN0NDU1MTI0NTQ4,7933,Reorder database docs to promote postgresql.,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-22T13:36:33Z,2020-07-23T11:48:51Z,2020-07-23T11:48:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7933', 'html_url': 'https://github.com/matrix-org/synapse/pull/7933', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7933.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7933.patch'}","At the moment, the list and the first paragraph promote sqlite, but the third paragraph says ""Almost all should use postgresql"". We should encourage people to deploy postgres by ordering the text, even if sqlite is still the default on a unconfigured server. ", 359,https://api.github.com/repos/matrix-org/synapse/issues/7932,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7932/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7932/comments,https://api.github.com/repos/matrix-org/synapse/issues/7932/events,https://github.com/matrix-org/synapse/issues/7932,663528778,MDU6SXNzdWU2NjM1Mjg3Nzg=,7932,Usage of Python 2 `__metaclass__`,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-22T07:06:35Z,2020-07-22T11:05:03Z,,CONTRIBUTOR,,,"There are 7 instances of `__metaclass__` in Synapse, which does nothing in Python 3. These should probably be changed to use `class Foo(metaclass=abc.ABCMeta)`. ``` synapse/handlers/room_member.py 48: __metaclass__ = abc.ABCMeta synapse/server.py 141: __metaclass__ = abc.ABCMeta synapse/replication/http/_base.py 77: __metaclass__ = abc.ABCMeta synapse/storage/data_stores/main/account_data.py 41: __metaclass__ = abc.ABCMeta synapse/storage/data_stores/main/receipts.py 41: __metaclass__ = abc.ABCMeta synapse/storage/data_stores/main/push_rule.py 80: __metaclass__ = abc.ABCMeta synapse/storage/data_stores/main/stream.py 251: __metaclass__ = abc.ABCMeta ```", 360,https://api.github.com/repos/matrix-org/synapse/issues/7931,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7931/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7931/comments,https://api.github.com/repos/matrix-org/synapse/issues/7931/events,https://github.com/matrix-org/synapse/pull/7931,663379272,MDExOlB1bGxSZXF1ZXN0NDU0ODA0OTg5,7931,Put a cache on `/state_ids`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-21T23:57:16Z,2020-07-23T17:38:21Z,2020-07-23T17:38:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7931', 'html_url': 'https://github.com/matrix-org/synapse/pull/7931', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7931.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7931.patch'}","If we send out an event which refers to `prev_events` which other servers in the federation are missing, then (after a round or two of backfill attempts), they will end up asking us for `/state_ids` at a particular point in the DAG. As per https://github.com/matrix-org/synapse/issues/7893, this is quite expensive, and we tend to see lots of very similar requests around the same time. We can therefore handle this much more efficiently by using a cache, which (a) ensures that if we see the same request from multiple servers (or even the same server, multiple times), then they share the result, and (b) any other servers that miss the initial excitement can also benefit from the work. [It's interesting to note that `/state` has a cache for exactly this reason. `/state` is now essentially unused and replaced with `/state_ids`, but evidently when we replaced it we forgot to add a cache to the new endpoint.]", 361,https://api.github.com/repos/matrix-org/synapse/issues/7930,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7930/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7930/comments,https://api.github.com/repos/matrix-org/synapse/issues/7930/events,https://github.com/matrix-org/synapse/pull/7930,663377172,MDExOlB1bGxSZXF1ZXN0NDU0ODAzMjY2,7930,Abort federation requests if the client disconnects early,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-21T23:50:37Z,2020-07-23T15:52:35Z,2020-07-23T15:52:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7930', 'html_url': 'https://github.com/matrix-org/synapse/pull/7930', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7930.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7930.patch'}","For inbound federation requests, if a given remote server makes too many requests at once, we start stacking them up rather than processing them immediatedly. However, that means that there is a fair chance that the requesting server will disconnect before we start processing the request. In that case, if it was a read-only request (ie, a GET request), there is absolutely no point in building a response (and some requests are quite expensive to handle). Even in the case of a POST request, one of two things will happen: * Most likely, the requesting server will retry the request and we'll get the information anyway. * Even if it doesn't, the requesting server has to assume that we didn't get the memo, and act accordingly. In short, we're better off aborting the request at this point rather than ploughing on with what might be a quite expensive request.", 362,https://api.github.com/repos/matrix-org/synapse/issues/7929,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7929/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7929/comments,https://api.github.com/repos/matrix-org/synapse/issues/7929/events,https://github.com/matrix-org/synapse/pull/7929,663373674,MDExOlB1bGxSZXF1ZXN0NDU0ODAwMzc2,7929,Add debugging to sync response generation I spent a while trying to figure out where my /sync requests were getting stuck.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-21T23:39:43Z,2020-07-22T12:43:12Z,2020-07-22T12:43:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7929', 'html_url': 'https://github.com/matrix-org/synapse/pull/7929', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7929.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7929.patch'}",, 363,https://api.github.com/repos/matrix-org/synapse/issues/7928,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7928/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7928/comments,https://api.github.com/repos/matrix-org/synapse/issues/7928/events,https://github.com/matrix-org/synapse/pull/7928,663372926,MDExOlB1bGxSZXF1ZXN0NDU0Nzk5NzQ4,7928,Downgrade warning on client disconnect to INFO,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-21T23:37:29Z,2020-07-24T08:55:49Z,2020-07-24T08:55:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7928', 'html_url': 'https://github.com/matrix-org/synapse/pull/7928', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7928.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7928.patch'}","Clients disconnecting before we finish processing the request happens from time to time. We don't need to yell about it.", 364,https://api.github.com/repos/matrix-org/synapse/issues/7927,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7927/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7927/comments,https://api.github.com/repos/matrix-org/synapse/issues/7927/events,https://github.com/matrix-org/synapse/pull/7927,663371860,MDExOlB1bGxSZXF1ZXN0NDU0Nzk4ODM5,7927,Skip serializing /sync response if client has disconnected,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T23:34:25Z,2020-07-22T12:44:19Z,2020-07-22T12:44:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7927', 'html_url': 'https://github.com/matrix-org/synapse/pull/7927', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7927.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7927.patch'}",... it's a load of work which may be entirely redundant., 365,https://api.github.com/repos/matrix-org/synapse/issues/7926,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7926/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7926/comments,https://api.github.com/repos/matrix-org/synapse/issues/7926/events,https://github.com/matrix-org/synapse/pull/7926,663355320,MDExOlB1bGxSZXF1ZXN0NDU0Nzg1MTE4,7926,Perform JSON-encoding of CS API responses in a background thread,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-21T22:47:29Z,2020-07-21T23:22:24Z,2020-07-21T23:22:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7926', 'html_url': 'https://github.com/matrix-org/synapse/pull/7926', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7926.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7926.patch'}","This is an implementation of the solution proposed in https://github.com/matrix-org/synapse/issues/6998#issuecomment-591670938; viz. moving JSON-encoding out to a background thread. ", 366,https://api.github.com/repos/matrix-org/synapse/issues/7925,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7925/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7925/comments,https://api.github.com/repos/matrix-org/synapse/issues/7925/events,https://github.com/matrix-org/synapse/issues/7925,663281312,MDU6SXNzdWU2NjMyODEzMTI=,7925,`age` field in /messages duplicated as top-level field,"{'login': 'joepie91', 'id': 1663259, 'node_id': 'MDQ6VXNlcjE2NjMyNTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1663259?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joepie91', 'html_url': 'https://github.com/joepie91', 'followers_url': 'https://api.github.com/users/joepie91/followers', 'following_url': 'https://api.github.com/users/joepie91/following{/other_user}', 'gists_url': 'https://api.github.com/users/joepie91/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joepie91/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joepie91/subscriptions', 'organizations_url': 'https://api.github.com/users/joepie91/orgs', 'repos_url': 'https://api.github.com/users/joepie91/repos', 'events_url': 'https://api.github.com/users/joepie91/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joepie91/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,4,2020-07-21T20:16:53Z,2020-07-23T21:44:51Z,,NONE,,,"When calling the `/messages` endpoint, each event in the `chunk` will have a top-level `age` property that duplicates the one within `unsigned`. The top-level property is not a part of the spec.", 367,https://api.github.com/repos/matrix-org/synapse/issues/7924,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7924/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7924/comments,https://api.github.com/repos/matrix-org/synapse/issues/7924/events,https://github.com/matrix-org/synapse/issues/7924,663278702,MDU6SXNzdWU2NjMyNzg3MDI=,7924,Unspecced `user_id` field present in /messages response,"{'login': 'joepie91', 'id': 1663259, 'node_id': 'MDQ6VXNlcjE2NjMyNTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1663259?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joepie91', 'html_url': 'https://github.com/joepie91', 'followers_url': 'https://api.github.com/users/joepie91/followers', 'following_url': 'https://api.github.com/users/joepie91/following{/other_user}', 'gists_url': 'https://api.github.com/users/joepie91/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joepie91/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joepie91/subscriptions', 'organizations_url': 'https://api.github.com/users/joepie91/orgs', 'repos_url': 'https://api.github.com/users/joepie91/repos', 'events_url': 'https://api.github.com/users/joepie91/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joepie91/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,1,2020-07-21T20:12:36Z,2020-08-18T12:31:26Z,,NONE,,,"When querying the `/messages` endpoint, the events in the `chunk` in the response will include a `user_id` field which duplicates the `sender` field. The `user_id` field is not listed in the spec (nor shown in its examples), and so should probably be removed? Related: #7606?", 368,https://api.github.com/repos/matrix-org/synapse/issues/7923,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7923/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7923/comments,https://api.github.com/repos/matrix-org/synapse/issues/7923/events,https://github.com/matrix-org/synapse/issues/7923,663275307,MDU6SXNzdWU2NjMyNzUzMDc=,7923,"500 errors with ""duplicate key value"" on local_media_repository_thumbn_media_id_thumbnail_width_thum_key","{'login': '532910', 'id': 14617699, 'node_id': 'MDQ6VXNlcjE0NjE3Njk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14617699?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/532910', 'html_url': 'https://github.com/532910', 'followers_url': 'https://api.github.com/users/532910/followers', 'following_url': 'https://api.github.com/users/532910/following{/other_user}', 'gists_url': 'https://api.github.com/users/532910/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/532910/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/532910/subscriptions', 'organizations_url': 'https://api.github.com/users/532910/orgs', 'repos_url': 'https://api.github.com/users/532910/repos', 'events_url': 'https://api.github.com/users/532910/events{/privacy}', 'received_events_url': 'https://api.github.com/users/532910/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,2,2020-07-21T20:06:28Z,2020-07-28T00:54:56Z,,NONE,,,"dynamic_thumbnails are enabled matrix-synapse 1.15.1-1~bpo10 debian buster ``` % curl 'https://matrix.outerface.net/_matrix/media/r0/thumbnail/outerface.net/pwJGenkxEQAsZUFtmdCjriRH?width=32&height=32' { ""errcode"": ""M_UNKNOWN"", ""error"": ""Internal server error"" } ``` ``` 2020-07-21 23:03:07,667 - synapse.http.server - 113 - ERROR - GET-160797- Failed handle request via 'ThumbnailResource': Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/synapse/http/server.py"", line 81, in wrapped_request_handler await h(self, request) File ""/usr/lib/python3/dist-packages/synapse/rest/media/v1/thumbnail_resource.py"", line 62, in _async_render_GET request, media_id, width, height, method, m_type File ""/usr/lib/python3/dist-packages/synapse/rest/media/v1/thumbnail_resource.py"", line 175, in _select_or_generate_local_thumbnail url_cache=media_info[""url_cache""], File ""/usr/lib/python3/dist-packages/synapse/rest/media/v1/media_repository.py"", line 495, in generate_local_exact_thumbnail media_id, t_width, t_height, t_type, t_method, t_len File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/lib/python3/dist-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/lib/python3/dist-packages/synapse/storage/database.py"", line 634, in simple_insert yield self.runInteraction(desc, self.simple_insert_txn, table, values) File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/lib/python3/dist-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/lib/python3/dist-packages/synapse/storage/database.py"", line 527, in runInteraction **kwargs File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/lib/python3/dist-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/lib/python3/dist-packages/synapse/storage/database.py"", line 575, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/usr/lib/python3/dist-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/usr/lib/python3/dist-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/usr/lib/python3/dist-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/usr/lib/python3/dist-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/usr/lib/python3/dist-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/usr/lib/python3/dist-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/usr/lib/python3/dist-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/usr/lib/python3/dist-packages/synapse/storage/database.py"", line 572, in inner_func return func(conn, *args, **kwargs) File ""/usr/lib/python3/dist-packages/synapse/storage/database.py"", line 418, in new_transaction r = func(cursor, *args, **kwargs) File ""/usr/lib/python3/dist-packages/synapse/storage/database.py"", line 653, in simple_insert_txn txn.execute(sql, vals) File ""/usr/lib/python3/dist-packages/synapse/storage/database.py"", line 210, in execute self._do_execute(self.txn.execute, sql, *args) File ""/usr/lib/python3/dist-packages/synapse/storage/database.py"", line 236, in _do_execute return func(sql, *args) psycopg2.IntegrityError: duplicate key value violates unique constraint ""local_media_repository_thumbn_media_id_thumbnail_width_thum_key"" DETAIL: Key (media_id, thumbnail_width, thumbnail_height, thumbnail_type)=(pwJGenkxEQAsZUFtmdCjriRH, 32, 32, image/png) already exists. ```", 369,https://api.github.com/repos/matrix-org/synapse/issues/7922,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7922/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7922/comments,https://api.github.com/repos/matrix-org/synapse/issues/7922/events,https://github.com/matrix-org/synapse/issues/7922,663222620,MDU6SXNzdWU2NjMyMjI2MjA=,7922,"Gif preview for externally linked gifs not animated even when ""Autoplay GIFs and videos"" enabled in Element, stuck on first frame","{'login': 'ell1e', 'id': 64124388, 'node_id': 'MDQ6VXNlcjY0MTI0Mzg4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/64124388?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ell1e', 'html_url': 'https://github.com/ell1e', 'followers_url': 'https://api.github.com/users/ell1e/followers', 'following_url': 'https://api.github.com/users/ell1e/following{/other_user}', 'gists_url': 'https://api.github.com/users/ell1e/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ell1e/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ell1e/subscriptions', 'organizations_url': 'https://api.github.com/users/ell1e/orgs', 'repos_url': 'https://api.github.com/users/ell1e/repos', 'events_url': 'https://api.github.com/users/ell1e/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ell1e/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T18:31:22Z,2020-07-21T18:34:21Z,2020-07-21T18:34:20Z,NONE,,,"### Description Gif preview for externally linked gifs is broken and stuck on the first frame even when ""Autoplay GIFs and videos"" enabled in Element. It was suggested to me here https://github.com/vector-im/riot-web/issues/14567 that this is potentially a server-side problem, hence I am filing a ticket here. It would be nice if this worked, so maybe you could join forces with the Element developers to figure out what is needed to fix this. ### Steps to reproduce 1. Launch Element client 2. Go into Element's preferences an enable ""Autoplay GIFs and videos"", ""Show previews/thumbnails for images"", and ""Enable inline URL previews by default"" 3. Pick a room to talk in 4. If the room is encrypted, go into room settings and enable ""Enable URL previews for this room (only affects you)"" 5. Send this message: > https://i.imgur.com/26k9Td7.gif You should see that, somewhat disappointingly, while the gif will have a graphical preview that preview won't animate but rather end up stuck on its first frame. ### Version information - **Homeserver**: matrix.org ", 370,https://api.github.com/repos/matrix-org/synapse/issues/7921,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7921/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7921/comments,https://api.github.com/repos/matrix-org/synapse/issues/7921/events,https://github.com/matrix-org/synapse/pull/7921,663191452,MDExOlB1bGxSZXF1ZXN0NDU0NjUwMDUy,7921,Multi arch docker support: add arm64 and arm64/v8 to our docker images,"{'login': 'maquis196', 'id': 7912142, 'node_id': 'MDQ6VXNlcjc5MTIxNDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7912142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maquis196', 'html_url': 'https://github.com/maquis196', 'followers_url': 'https://api.github.com/users/maquis196/followers', 'following_url': 'https://api.github.com/users/maquis196/following{/other_user}', 'gists_url': 'https://api.github.com/users/maquis196/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maquis196/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maquis196/subscriptions', 'organizations_url': 'https://api.github.com/users/maquis196/orgs', 'repos_url': 'https://api.github.com/users/maquis196/repos', 'events_url': 'https://api.github.com/users/maquis196/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maquis196/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-07-21T17:38:39Z,2020-08-27T17:19:57Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7921', 'html_url': 'https://github.com/matrix-org/synapse/pull/7921', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7921.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7921.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 371,https://api.github.com/repos/matrix-org/synapse/issues/7920,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7920/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7920/comments,https://api.github.com/repos/matrix-org/synapse/issues/7920/events,https://github.com/matrix-org/synapse/pull/7920,663173110,MDExOlB1bGxSZXF1ZXN0NDU0NjM1NDA1,7920,Support oEmbed for media previews.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-07-21T17:06:57Z,2020-08-03T17:30:16Z,2020-07-27T11:50:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7920', 'html_url': 'https://github.com/matrix-org/synapse/pull/7920', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7920.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7920.patch'}","Fixes #7643. This fixes Twitter previews by querying for oEmbed information instead of the originally requested URL. It is mostly generic (so additional oEmbed endpoints can be added), but it isn't end-user configurable at the moment. The gist of the changes to the preview algorithm is: 1. Check if the requested URL matches any of the oEmbed patterns, if so: 1. Query the oEmbed endpoint for the JSON metadata. 2. If the metadata is a photo or has a thumbnail, use that instead of the original URL and continue the normal preview code. 3. If the metadata is HTML, use the HTML directly. A big section of `_download_url` got indented, but was otherwise unchanged. A couple of questions I have: * Does it make sense to make this user configurable? * Parsing of the globs to regular expressions at module load time seems kind of meh, but is easy. I wonder if we should have a separate handler or something for oEmbed? * Are there other services we want to add? (Note that there's a JSON file which contains all the providers, we could fetch it programmatically or include it.) Note that this does NOT attempt to support ""discovery"" via `` tags. (Nor does it handle XML.) ## Testing steps 1. Enable URL previews in your homeserver (I think this involes `enable_media_repo`, `url_preview_enabled`, `url_preview_ip_range_blacklist`). 2. Join a room. 3. Enable URL previews for that room in the settings. 4. Send a link that should get previewed and make sure it still works. 5. Send a Twitter link to get previewed (e.g. https://twitter.com/matrixdotorg/status/1285937589791399936) and see a preview text.", 372,https://api.github.com/repos/matrix-org/synapse/issues/7919,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7919/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7919/comments,https://api.github.com/repos/matrix-org/synapse/issues/7919/events,https://github.com/matrix-org/synapse/pull/7919,662811095,MDExOlB1bGxSZXF1ZXN0NDU0MzI0MjEw,7919,Element CSS and logo in email templates,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-21T09:42:20Z,2020-07-21T10:58:03Z,2020-07-21T10:58:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7919', 'html_url': 'https://github.com/matrix-org/synapse/pull/7919', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7919.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7919.patch'}","Use Element CSS and logo in notification emails when app name is Element. Couldn't find a branch for this so persisting from EMS. Signed-off-by: Jason Robinson ", 373,https://api.github.com/repos/matrix-org/synapse/issues/7918,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7918/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7918/comments,https://api.github.com/repos/matrix-org/synapse/issues/7918/events,https://github.com/matrix-org/synapse/issues/7918,662769819,MDU6SXNzdWU2NjI3Njk4MTk=,7918,Transfer invites/rooms/etc. when a guest account is upgraded,"{'login': 'LookitheFirst', 'id': 6774795, 'node_id': 'MDQ6VXNlcjY3NzQ3OTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6774795?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LookitheFirst', 'html_url': 'https://github.com/LookitheFirst', 'followers_url': 'https://api.github.com/users/LookitheFirst/followers', 'following_url': 'https://api.github.com/users/LookitheFirst/following{/other_user}', 'gists_url': 'https://api.github.com/users/LookitheFirst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LookitheFirst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LookitheFirst/subscriptions', 'organizations_url': 'https://api.github.com/users/LookitheFirst/orgs', 'repos_url': 'https://api.github.com/users/LookitheFirst/repos', 'events_url': 'https://api.github.com/users/LookitheFirst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LookitheFirst/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-21T08:58:37Z,2020-07-22T18:10:28Z,,NONE,,,"**Description:** Right now, when I want to PM a guest account as a registered user, I can initiate the conversation, but the guest can't accept the invitation, getting prompted to create an account instead. But after creating an account, the invite is no longer valid, since the name changed. Also, the other way around, when I want to PM another user as a guest, it prompts me to create an account. I think it would make sense to allow guests to participate in Private Message Rooms. If there are spam concerns, it could be realized by simply allowing guest accounts to accept invites to PM rooms by registered users", 374,https://api.github.com/repos/matrix-org/synapse/issues/7917,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7917/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7917/comments,https://api.github.com/repos/matrix-org/synapse/issues/7917/events,https://github.com/matrix-org/synapse/issues/7917,662256400,MDU6SXNzdWU2NjIyNTY0MDA=,7917,"document, or get rid of, the custom prometheus rules","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,2,2020-07-20T20:57:32Z,2020-07-29T17:06:26Z,,MEMBER,,,"our grafana dashboard (that we publish in contrib) relies on a few custom prometheus rules (particularly for the ""Event Persist Rates"" section). We should really either document them, or update the dashboard not to depend on them.", 375,https://api.github.com/repos/matrix-org/synapse/issues/7916,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7916/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7916/comments,https://api.github.com/repos/matrix-org/synapse/issues/7916/events,https://github.com/matrix-org/synapse/issues/7916,662147335,MDU6SXNzdWU2NjIxNDczMzU=,7916,Leaving room throws 500 internal error,"{'login': 'nomelif', 'id': 6322311, 'node_id': 'MDQ6VXNlcjYzMjIzMTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6322311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nomelif', 'html_url': 'https://github.com/nomelif', 'followers_url': 'https://api.github.com/users/nomelif/followers', 'following_url': 'https://api.github.com/users/nomelif/following{/other_user}', 'gists_url': 'https://api.github.com/users/nomelif/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nomelif/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nomelif/subscriptions', 'organizations_url': 'https://api.github.com/users/nomelif/orgs', 'repos_url': 'https://api.github.com/users/nomelif/repos', 'events_url': 'https://api.github.com/users/nomelif/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nomelif/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,25,2020-07-20T18:52:21Z,2020-08-06T13:32:35Z,,NONE,,," ### Description Synapse throws a 500 internal error when I try to leave a room. ### Steps to reproduce * Attempt to leave a room. This is only broken for me with the postmarketOS offtopic channel for some reason. I have moved synapse twice via postgres dump. I don't know whether that has had an effect on the integrity of my data base. I was trying to leave the room in the first place because new messages stopped being received (into that specific room, other rooms work). They were being received for some time (months) after the second migration though. What I expected: room is left successfully What happened: a 500 error is thrown, the room is not left. I got a clear error from `journalctl`: ``` Jul 20 13:00:33 puppisnix synapse[5556]: synapse.access.http.8008: [OPTIONS-1160] - - 8008 - {None} Processed request: 0.003sec/-0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/rooms/!VYsYJQNEpQSJlMMxiC%3Afam-ribbers.com/leave HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.7 Chrome/78.0.3904.130 Electron/7.3.0 Safari/537.36"" [0 dbevts] Jul 20 13:00:33 puppisnix synapse[5556]: synapse.http.server: [POST-1161] Failed handle request via 'RoomMembershipRestServlet': Traceback (most recent call last): File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/http/server.py"", line 228, in _async_render_wrapper callback_return = await self._async_render(request) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/http/server.py"", line 399, in _async_render callback_return = await raw_callback_return File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/rest/client/v1/room.py"", line 746, in on_POST content=event_content, File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/handlers/room_member.py"", line 285, in update_membership require_consent=require_consent, File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/handlers/room_member.py"", line 501, in _update_membership require_consent=require_consent, File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/handlers/room_member.py"", line 198, in _local_membership_update requester, event, context, extra_users=[target], ratelimit=ratelimit File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/util/metrics.py"", line 73, in measured_func r = await func(self, *args, **kwargs) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/handlers/message.py"", line 864, in handle_new_client_event requester, event, context, ratelimit=ratelimit, extra_users=extra_users File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/handlers/message.py"", line 1079, in persist_and_notify_client_event event, context=context File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 149, in handle_queue_loop ret = await per_item_callback(item) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 259, in persisting_queue item.events_and_contexts, backfilled=item.backfilled File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 324, in _persist_events room_id, ev_ctx_rm, latest_event_ids File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 485, in _calculate_new_extremities e_id for event in new_events for e_id in event.prev_event_ids() File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 333, in _get_prevs_before_rejected ""_get_prevs_before_rejected"", _get_prevs_before_rejected_txn, chunk File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/database.py"", line 525, in runInteraction **kwargs File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/database.py"", line 573, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/nix/store/6fpiyl8g17n47fk1b37ivq12874zrix3-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/database.py"", line 570, in inner_func return func(conn, *args, **kwargs) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/database.py"", line 416, in new_transaction r = func(cursor, *args, **kwargs) File ""/nix/store/8vh43w13g29bkgjapwb0a6yg5rpc49iq-matrix-synapse-1.17.0/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 326, in _get_prevs_before_rejected_txn soft_failed = json.loads(metadata).get(""soft_failed"") File ""/nix/store/b7q8gw17aqxqqcvw3nqmw9pv4fx231iy-python3.7-simplejson-3.17.0/lib/python3.7/site-packages/simplejson/init.py"", line 525, in loads return _default_decoder.decode(s) File ""/nix/store/b7q8gw17aqxqqcvw3nqmw9pv4fx231iy-python3.7-simplejson-3.17.0/lib/python3.7/site-packages/simplejson/decoder.py"", line 370, in decode obj, end = self.raw_decode(s) File ""/nix/store/b7q8gw17aqxqqcvw3nqmw9pv4fx231iy-python3.7-simplejson-3.17.0/lib/python3.7/site-packages/simplejson/decoder.py"", line 392, in raw_decode raise TypeError(""Input string must be text, not bytes"") TypeError: Input string must be text, not bytes ``` ### Version information - **Homeserver**: puppisrausku.dy.fi If not matrix.org: - **Version**: 1.17.0 ``` $ curl http://localhost:8008/_synapse/admin/v1/server_version {""server"": {""name"": ""Synapse"", ""version"": ""1.17.0""}} ``` This was broken for the two previous matrix versions from nixpkgs as well. I hoped that the updates would fix it. - **Install method**: installed through nixpkgs, package `nixpkgs.matrix-synapse` - **Platform**: NixOS 20.03 running on a raspi 4 (non-virtual) ``` [chell@puppisnix:~]$ uname -a Linux puppisnix 4.19.75 #1-NixOS SMP Thu Jan 1 00:00:01 UTC 1970 aarch64 GNU/Linux ``` ", 376,https://api.github.com/repos/matrix-org/synapse/issues/7915,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7915/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7915/comments,https://api.github.com/repos/matrix-org/synapse/issues/7915/events,https://github.com/matrix-org/synapse/issues/7915,662145449,MDU6SXNzdWU2NjIxNDU0NDk=,7915,URL preview of animated GIF/JPEG/video should be configurable to show the animation,"{'login': 'williamkray', 'id': 8409433, 'node_id': 'MDQ6VXNlcjg0MDk0MzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8409433?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/williamkray', 'html_url': 'https://github.com/williamkray', 'followers_url': 'https://api.github.com/users/williamkray/followers', 'following_url': 'https://api.github.com/users/williamkray/following{/other_user}', 'gists_url': 'https://api.github.com/users/williamkray/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/williamkray/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/williamkray/subscriptions', 'organizations_url': 'https://api.github.com/users/williamkray/orgs', 'repos_url': 'https://api.github.com/users/williamkray/repos', 'events_url': 'https://api.github.com/users/williamkray/events{/privacy}', 'received_events_url': 'https://api.github.com/users/williamkray/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-20T18:50:15Z,2020-07-20T19:21:15Z,2020-07-20T19:21:15Z,NONE,,,"related to https://github.com/vector-im/riot-web/issues/14567 Animated GIF sharing is often done via a URL to the image (via services like giphy or imgur). URL preview should optionally generate an animated thumbnail to use, or be configured in some cases to simply show the full-size image for those use cases. Suggestion of this feature in Element web/desktop codebase (posted above, not my suggestion) looks like it was directed toward the synapse configuration, and so here's this feature request. Additional functionality would be that it respects the client's settings for autoplay, but i believe that part of it would be how the client handles the information from the server, and so it is unrelated until this feature actually exists.", 377,https://api.github.com/repos/matrix-org/synapse/issues/7914,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7914/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7914/comments,https://api.github.com/repos/matrix-org/synapse/issues/7914/events,https://github.com/matrix-org/synapse/pull/7914,662135320,MDExOlB1bGxSZXF1ZXN0NDUzNzIzMTcx,7914,"Lint the contrib/ directory in CI and linting scripts, add synctl to linting script","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-20T18:38:57Z,2020-07-20T20:43:51Z,2020-07-20T20:43:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7914', 'html_url': 'https://github.com/matrix-org/synapse/pull/7914', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7914.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7914.patch'}","This PR runs `isort`, `flake8` and `black` over the `contrib/` directory. We've decided not to include it in CI for now as we try to keep CI runtimes down, and this directory is rarely changed anyways. Fixes https://github.com/matrix-org/synapse/issues/7910", 378,https://api.github.com/repos/matrix-org/synapse/issues/7913,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7913/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7913/comments,https://api.github.com/repos/matrix-org/synapse/issues/7913/events,https://github.com/matrix-org/synapse/issues/7913,662107241,MDU6SXNzdWU2NjIxMDcyNDE=,7913,synapse throw me out of #Matrix HQ because of an error resolving state for the room,"{'login': 'sbug-1bit', 'id': 26776755, 'node_id': 'MDQ6VXNlcjI2Nzc2NzU1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26776755?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sbug-1bit', 'html_url': 'https://github.com/sbug-1bit', 'followers_url': 'https://api.github.com/users/sbug-1bit/followers', 'following_url': 'https://api.github.com/users/sbug-1bit/following{/other_user}', 'gists_url': 'https://api.github.com/users/sbug-1bit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sbug-1bit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sbug-1bit/subscriptions', 'organizations_url': 'https://api.github.com/users/sbug-1bit/orgs', 'repos_url': 'https://api.github.com/users/sbug-1bit/repos', 'events_url': 'https://api.github.com/users/sbug-1bit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sbug-1bit/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045123, 'node_id': 'MDU6TGFiZWw0NzcwNDUxMjM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/federation', 'name': 'federation', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",open,False,,[],,3,2020-07-20T18:08:02Z,2020-08-23T04:52:04Z,,NONE,,,"Today I was once again thrown out of Matrix HQ. I wounder if this could be the same bug still lurking around or a new one? My synapse log file: http://1bit.se/wp-content/uploads/simple-file-list/homeserver_log.1 (Loglevel set to INFO) At 11:05:47 in the logfile I see an error resolving state for the room matrix hq. After that time I also no longer got any new events in the room in my client. And after clear cache and reload it was revealed to me that I had been thrown out of the room. I use synapse 1.17.0", 379,https://api.github.com/repos/matrix-org/synapse/issues/7912,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7912/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7912/comments,https://api.github.com/repos/matrix-org/synapse/issues/7912/events,https://github.com/matrix-org/synapse/pull/7912,662092053,MDExOlB1bGxSZXF1ZXN0NDUzNjg1MTI3,7912,Convert room list handler to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-20T17:51:24Z,2020-07-21T11:51:50Z,2020-07-21T11:51:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7912', 'html_url': 'https://github.com/matrix-org/synapse/pull/7912', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7912.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7912.patch'}","This converts the remaining `inlineCallbacks` and `cachedInlineCallbacks` in the room list handler to async / await. It seems like the appropriate is: ```python @cachedInlineCallbacks def foo(): yield blah ``` becomes the following: ```python @cached async def foo(): await blah ```", 380,https://api.github.com/repos/matrix-org/synapse/issues/7911,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7911/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7911/comments,https://api.github.com/repos/matrix-org/synapse/issues/7911/events,https://github.com/matrix-org/synapse/issues/7911,662086294,MDU6SXNzdWU2NjIwODYyOTQ=,7911,RoomMessageListRestServlet raises exception with emoji unicodes in room v1 event IDs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,4,2020-07-20T17:45:13Z,2020-09-01T11:31:35Z,,MEMBER,,,"### Description ``` 2020-07-20 18:08:56,188 - synapse.http.server - 109 - ERROR - GET-1703714- Failed handle request via 'RoomMessageListRestServlet': Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [a massive json dump] Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/http/server.py"", line 81, in wrapped_request_handler await h(self, request) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/http/server.py"", line 345, in _async_render callback_return = await callback_return File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/rest/client/v1/room.py"", line 534, in on_GET msgs = await self.pagination_handler.get_messages( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/handlers/pagination.py"", line 367, in get_messages events, next_key = await self.store.paginate_room_events( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/data_stores/main/stream.py"", line 969, in paginate_room_events events = yield self.get_events_as_list( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 311, in get_events_as_list event_entry_map = yield self._get_events_from_cache_or_db( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 458, in _get_events_from_cache_or_db missing_events = yield self._get_events_from_db( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 615, in _get_events_from_db d = json.loads(row[""json""]) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/simplejson/__init__.py"", line 525, in loads return _default_decoder.decode(s) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/simplejson/decoder.py"", line 370, in decode obj, end = self.raw_decode(s) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/simplejson/decoder.py"", line 400, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.errors.JSONDecodeError: Invalid \X escape sequence '\\': line 1 column 785 (char 784) 2020-07-20 18:08:56,217 - synapse.access.http.8008 - 291 - INFO - GET-1703714- 69.247.95.13 - 8008 - {@andrewm:amorgan.xyz} Processed request: 0.042sec/0.000sec (0.006sec, 0.013sec) (0.001sec/0.003sec/3) 67B 500 ""GET /_matrix/client/r0/rooms/!redacted%3Aponies.im/messages?from=t1234&limit=100&dir=b&filter=%7B%22lazy_load_members%22%3Atrue%7D HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Element(Riot)/1.7.0 Chrome/83.0.4103.100 Electron/9.0.3 Safari/537.36"" [98 dbevts] ``` This is happening in a v1 room. The room contains the following event IDs: `$2458-5-6-2T10266.929474|Jes\\303\\272s_Pezu\\303\\261a\'s_Combative_Penguin_Persuades_Calvin_&_Theo\'s_Bored_Pigeon:ponies.im` `$2458-5-6-2T12114.766113|Mr._Jackalope\'s_Alive_Mosquito_Admits_33\\u2153-LP\'s_Cooperative_Okapi:ponies.im` which I believe are causing the error. As far as I can tell, [the spec](https://matrix.org/docs/spec/appendices#room-ids-and-event-ids) allows these IDs in v1 rooms. This error is currently being spamming nonstop in my HS logs. ### Version information v1.17.0", 381,https://api.github.com/repos/matrix-org/synapse/issues/7910,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7910/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7910/comments,https://api.github.com/repos/matrix-org/synapse/issues/7910/events,https://github.com/matrix-org/synapse/issues/7910,661978272,MDU6SXNzdWU2NjE5NzgyNzI=,7910,Consider linting the `contrib` directory,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-20T15:52:08Z,2020-07-20T20:43:50Z,2020-07-20T20:43:50Z,MEMBER,,,"There's currently a few issues that could be solved by running `flake8` and other tools on it: ``` ❯ ./scripts-dev/lint.sh contrib 4s 🐍 synapse 11:48:47 Linting these locations: contrib WARNING: Unable to parse file contrib due to [Errno 21] Is a directory: '/home/user/code/synapse/contrib' All done! ✨ 🍰 ✨ 9 files left unchanged. contrib/cmdclient/console.py:496:12: E713 test for membership should be 'not in' contrib/cmdclient/console.py:511:17: E722 do not use bare 'except' contrib/cmdclient/console.py:588:13: E722 do not use bare 'except' contrib/cmdclient/console.py:775:13: E722 do not use bare 'except' contrib/cmdclient/console.py:778:5: E722 do not use bare 'except' contrib/jitsimeetbridge/jitsimeetbridge.py:19:1: F401 'urllib' imported but unused contrib/jitsimeetbridge/jitsimeetbridge.py:298:33: F821 undefined name 'ACCESS_TOKEN' contrib/graph/graph3.py:109:13: E722 do not use bare 'except' contrib/graph/graph.py:18:1: F401 'sqlite3' imported but unused contrib/graph/graph.py:52:9: E722 do not use bare 'except' contrib/graph/graph2.py:101:13: E722 do not use bare 'except' contrib/experiments/test_messaging.py:78:34: W605 invalid escape sequence '\S' contrib/experiments/test_messaging.py:87:36: W605 invalid escape sequence '\S' contrib/experiments/test_messaging.py:87:42: W605 invalid escape sequence '\S' contrib/experiments/test_messaging.py:96:34: W605 invalid escape sequence '\S' contrib/experiments/test_messaging.py:105:38: W605 invalid escape sequence '\S' contrib/experiments/test_messaging.py:205:5: E265 block comment should start with '# ' contrib/experiments/test_messaging.py:206:5: E265 block comment should start with '# ' contrib/experiments/test_messaging.py:207:5: E265 block comment should start with '# ' contrib/experiments/test_messaging.py:337:5: E266 too many leading '#' for block comment contrib/experiments/test_messaging.py:357:5: E266 too many leading '#' for block comment contrib/experiments/test_messaging.py:371:5: E266 too many leading '#' for block comment contrib/experiments/test_messaging.py:376:5: E266 too many leading '#' for block comment contrib/experiments/test_messaging.py:380:5: E722 do not use bare 'except' ```", 382,https://api.github.com/repos/matrix-org/synapse/issues/7909,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7909/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7909/comments,https://api.github.com/repos/matrix-org/synapse/issues/7909/events,https://github.com/matrix-org/synapse/issues/7909,661976576,MDU6SXNzdWU2NjE5NzY1NzY=,7909,Add Python deprecation checking to CI,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-20T15:50:30Z,2020-07-20T19:33:57Z,2020-07-20T19:33:57Z,MEMBER,,,"https://github.com/matrix-org/synapse/pull/7895 mentioned that we can use the following (or similar) command to check for Python deprecation warnings which may sneak up on us. ``` find . -path ./env -prune -o -path ./.tox -prune -o -path ./build -prune -o -iname '*.py' | grep -Ev 'vendor|example|doc|tools|sphinx' | xargs -P4 -I{} python3.8 -Wall -m py_compile {} ``` However, I'm wary of the usefulness of this if the only thing it caught was an invalid escape sequence, which flake8 has been shown to catch as well (related: https://github.com/matrix-org/synapse/issues/7910).", 383,https://api.github.com/repos/matrix-org/synapse/issues/7908,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7908/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7908/comments,https://api.github.com/repos/matrix-org/synapse/issues/7908/events,https://github.com/matrix-org/synapse/pull/7908,661766180,MDExOlB1bGxSZXF1ZXN0NDUzNDAwMzMx,7908,Follow-up to admin API to re-activate accounts,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-20T12:30:07Z,2020-07-22T16:33:22Z,2020-07-22T16:33:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7908', 'html_url': 'https://github.com/matrix-org/synapse/pull/7908', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7908.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7908.patch'}","A follow-up to #7847 (which fixed #7220) to fix a couple of bugs, now the re-activated user is: * Re-added to the user directory. * Removed from the `erased_users` table.", 384,https://api.github.com/repos/matrix-org/synapse/issues/7907,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7907/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7907/comments,https://api.github.com/repos/matrix-org/synapse/issues/7907/events,https://github.com/matrix-org/synapse/issues/7907,661687216,MDU6SXNzdWU2NjE2ODcyMTY=,7907,typing replication stream starts from stream_id 0 on reconnect,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,2,2020-07-20T11:03:41Z,2020-07-27T13:10:54Z,2020-07-27T13:10:54Z,MEMBER,,,"After the replication stream dropped, the replication handler streamed all 5 million typing updates ever, which took 10 minutes: ``` 2020-07-20 09:27:10,630 - synapse.replication.tcp.handler - 593 - INFO - - Lost replication connection; streams now disconnected: {'backfill', 'caches', 'typing', 'events'} 2020-07-20 09:27:13,624 - synapse.replication.tcp.handler - 471 - INFO - replication-POSITION-10159 - Handling 'POSITION typing typing-1 5018044' 2020-07-20 09:27:13,625 - synapse.replication.tcp.handler - 505 - INFO - replication-POSITION-10159 - Fetching replication rows for 'typing' between 0 and 5018044 ```", 385,https://api.github.com/repos/matrix-org/synapse/issues/7906,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7906/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7906/comments,https://api.github.com/repos/matrix-org/synapse/issues/7906/events,https://github.com/matrix-org/synapse/pull/7906,661057277,MDExOlB1bGxSZXF1ZXN0NDUyNzYzNjAz,7906,Add a clarification for the public_baseurl property.,"{'login': 'zblesk', 'id': 4245227, 'node_id': 'MDQ6VXNlcjQyNDUyMjc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4245227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zblesk', 'html_url': 'https://github.com/zblesk', 'followers_url': 'https://api.github.com/users/zblesk/followers', 'following_url': 'https://api.github.com/users/zblesk/following{/other_user}', 'gists_url': 'https://api.github.com/users/zblesk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zblesk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zblesk/subscriptions', 'organizations_url': 'https://api.github.com/users/zblesk/orgs', 'repos_url': 'https://api.github.com/users/zblesk/repos', 'events_url': 'https://api.github.com/users/zblesk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zblesk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",open,False,,[],,4,2020-07-19T20:41:07Z,2020-07-31T11:44:28Z,,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7906', 'html_url': 'https://github.com/matrix-org/synapse/pull/7906', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7906.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7906.patch'}","I have been a bit confused about the correct way to set the `public_baseurl` and did it wrong. I've realized the mistake with some help from the folks in #synapse:matrix.org and they suggested I try and add a clarification to the sample file. So that's what I'm trying to do. Signed-off-by: Ladislav Benc ", 386,https://api.github.com/repos/matrix-org/synapse/issues/7905,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7905/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7905/comments,https://api.github.com/repos/matrix-org/synapse/issues/7905/events,https://github.com/matrix-org/synapse/pull/7905,660984590,MDExOlB1bGxSZXF1ZXN0NDUyNjk3OTgy,7905,Check media_type and upload_name before persisting file,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",open,False,,[],,4,2020-07-19T18:16:30Z,2020-07-31T14:15:53Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7905', 'html_url': 'https://github.com/matrix-org/synapse/pull/7905', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7905.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7905.patch'}","I noticed this when trying to upload something via a bridge, which caused the following error: ``` 2020-07-19 19:04:07,670 - synapse.rest.media.v1.media_repository - 158 - INFO - POST-75 - Stored local media in file '/home/will/synapse/media_store/local_content/oo/QT/gQwsNbILJTMsHDNmvtbr' 2020-07-19 19:04:07,671 - synapse.http.server - 79 - ERROR - POST-75 - Failed handle request via 'UploadResource': Traceback (most recent call last): File ""/home/will/synapse/env/lib/python3.8/site-packages/synapse/http/server.py"", line 228, in _async_render_wrapper callback_return = await self._async_render(request) File ""/home/will/synapse/env/lib/python3.8/site-packages/synapse/http/server.py"", line 254, in _async_render callback_return = await raw_callback_return File ""/home/will/synapse/env/lib/python3.8/site-packages/synapse/rest/media/v1/upload_resource.py"", line 77, in _async_render_POST content_uri = await self.media_repo.create_content( File ""/home/will/synapse/env/lib/python3.8/site-packages/synapse/rest/media/v1/media_repository.py"", line 160, in create_content await self.store.store_local_media( .... File ""/home/will/synapse/env/lib/python3.8/site-packages/synapse/storage/engines/postgres.py"", line 31, in _disable_bytes_adapter raise Exception(""Passing bytes to DB is disabled."") Exception: Passing bytes to DB is disabled. ``` While this doesn't cause a crash or any malicious behaviour, it's a touch annoying that the file was persisted to storage but the DB insertion failed because some parameters were not checked. This PR adds two simple checks to fail early if the parameters are the wrong type. ", 387,https://api.github.com/repos/matrix-org/synapse/issues/7904,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7904/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7904/comments,https://api.github.com/repos/matrix-org/synapse/issues/7904/events,https://github.com/matrix-org/synapse/issues/7904,660908127,MDU6SXNzdWU2NjA5MDgxMjc=,7904,synapse exits if it can't read the ssl certificates,"{'login': 'mgrant0', 'id': 4175366, 'node_id': 'MDQ6VXNlcjQxNzUzNjY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4175366?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgrant0', 'html_url': 'https://github.com/mgrant0', 'followers_url': 'https://api.github.com/users/mgrant0/followers', 'following_url': 'https://api.github.com/users/mgrant0/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgrant0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgrant0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgrant0/subscriptions', 'organizations_url': 'https://api.github.com/users/mgrant0/orgs', 'repos_url': 'https://api.github.com/users/mgrant0/repos', 'events_url': 'https://api.github.com/users/mgrant0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgrant0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-19T15:45:09Z,2020-07-20T14:46:15Z,2020-07-20T14:46:15Z,NONE,,,"### Description If you configure ssl certs in a directory that is unreadable, synapse exits with no error in the logs. May be related to - #1781 (logging should put all errors in homeserver.log) - #4871 (debian packages try to put ACME certificate into read-only directory by default) ### Steps to reproduce I already use certbot on my server to get a cert for something else so I wanted to re-use the cert in /etc/letsencrypt/live. - edit homeserver.yaml and set: ``` tls_certificate_path: ""/etc/letsencrypt/live/matrix.example.org/fullchain.pem"" tls_private_key_path: ""/etc/letsencrypt/live/matrix.example.org/privkey.pem"" ``` - start the server using `systemctl start matrix-synapse` The server starts briefly and then exits with no useful error in homeserver.log It should log a permission-denied error when it can't open the cert/key files. To fix the permission problem with letsencrypt, I did: ``` chmod g+rx /etc/letsencrypt/archive chmod g+rx /etc/letsencrypt/live chgrp ssl-cert /etc/letsencrypt/live ``` and of course, I added matrix-ssl to the ssl-cert group in /etc/group: ``` ssl-cert:x:114:matrix-synapse ``` ### Version information - **Homeserver**: my own home server on my own domain - **Version**: 1.16.0 - **Install method**: apt install matrix-synapse - **Platform**: debian testing ", 388,https://api.github.com/repos/matrix-org/synapse/issues/7903,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7903/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7903/comments,https://api.github.com/repos/matrix-org/synapse/issues/7903/events,https://github.com/matrix-org/synapse/issues/7903,660887849,MDU6SXNzdWU2NjA4ODc4NDk=,7903,Invalid signature for server tchncs.de,"{'login': 'sl5net', 'id': 5634759, 'node_id': 'MDQ6VXNlcjU2MzQ3NTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5634759?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sl5net', 'html_url': 'https://github.com/sl5net', 'followers_url': 'https://api.github.com/users/sl5net/followers', 'following_url': 'https://api.github.com/users/sl5net/following{/other_user}', 'gists_url': 'https://api.github.com/users/sl5net/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sl5net/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sl5net/subscriptions', 'organizations_url': 'https://api.github.com/users/sl5net/orgs', 'repos_url': 'https://api.github.com/users/sl5net/repos', 'events_url': 'https://api.github.com/users/sl5net/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sl5net/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-19T15:06:25Z,2020-07-20T14:52:51Z,2020-07-20T14:52:50Z,NONE,,,"### Description tried using element in Linux - Mint for chat to anoter person. i get: Failed to join room Invalid signature for server tchncs.de with key ed25519:a_rOPL: Unable to verify signature for tchncs.de: Signature was forged or corrupt ### Version information Element version: 1.7.1 olm version: 3.1.3 Identity Server is https://vector.im Access Token: HomeServer tchncs.de", 389,https://api.github.com/repos/matrix-org/synapse/issues/7902,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7902/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7902/comments,https://api.github.com/repos/matrix-org/synapse/issues/7902/events,https://github.com/matrix-org/synapse/pull/7902,660876625,MDExOlB1bGxSZXF1ZXN0NDUyNjAwMDI0,7902,Option to allow server admins to join complex rooms,"{'login': 'lugino-emeritus', 'id': 26658839, 'node_id': 'MDQ6VXNlcjI2NjU4ODM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26658839?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lugino-emeritus', 'html_url': 'https://github.com/lugino-emeritus', 'followers_url': 'https://api.github.com/users/lugino-emeritus/followers', 'following_url': 'https://api.github.com/users/lugino-emeritus/following{/other_user}', 'gists_url': 'https://api.github.com/users/lugino-emeritus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lugino-emeritus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lugino-emeritus/subscriptions', 'organizations_url': 'https://api.github.com/users/lugino-emeritus/orgs', 'repos_url': 'https://api.github.com/users/lugino-emeritus/repos', 'events_url': 'https://api.github.com/users/lugino-emeritus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lugino-emeritus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-19T14:44:50Z,2020-07-28T12:41:45Z,2020-07-28T12:41:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7902', 'html_url': 'https://github.com/matrix-org/synapse/pull/7902', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7902.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7902.patch'}","Fixes #7901 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 390,https://api.github.com/repos/matrix-org/synapse/issues/7901,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7901/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7901/comments,https://api.github.com/repos/matrix-org/synapse/issues/7901/events,https://github.com/matrix-org/synapse/issues/7901,660775750,MDU6SXNzdWU2NjA3NzU3NTA=,7901,Allow server admins to join too complex rooms,"{'login': 'lugino-emeritus', 'id': 26658839, 'node_id': 'MDQ6VXNlcjI2NjU4ODM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26658839?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lugino-emeritus', 'html_url': 'https://github.com/lugino-emeritus', 'followers_url': 'https://api.github.com/users/lugino-emeritus/followers', 'following_url': 'https://api.github.com/users/lugino-emeritus/following{/other_user}', 'gists_url': 'https://api.github.com/users/lugino-emeritus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lugino-emeritus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lugino-emeritus/subscriptions', 'organizations_url': 'https://api.github.com/users/lugino-emeritus/orgs', 'repos_url': 'https://api.github.com/users/lugino-emeritus/repos', 'events_url': 'https://api.github.com/users/lugino-emeritus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lugino-emeritus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,4,2020-07-19T11:22:46Z,2020-07-28T12:41:45Z,2020-07-28T12:41:45Z,CONTRIBUTOR,,,"It would be great to have an option that allows synapse admins joining all remote rooms, independent of their complexity. A non-admin user can ask an admin to join a specific, too complex room. After that the non-admin user can join the room (since it is local now). The admin may leave the room again. It has the advantage that server admins always have an overview over large rooms.", 391,https://api.github.com/repos/matrix-org/synapse/issues/7900,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7900/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7900/comments,https://api.github.com/repos/matrix-org/synapse/issues/7900/events,https://github.com/matrix-org/synapse/issues/7900,660507987,MDU6SXNzdWU2NjA1MDc5ODc=,7900,Unable to read a user's messages,"{'login': 'TheEvilSkeleton', 'id': 50847364, 'node_id': 'MDQ6VXNlcjUwODQ3MzY0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/50847364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheEvilSkeleton', 'html_url': 'https://github.com/TheEvilSkeleton', 'followers_url': 'https://api.github.com/users/TheEvilSkeleton/followers', 'following_url': 'https://api.github.com/users/TheEvilSkeleton/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheEvilSkeleton/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheEvilSkeleton/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheEvilSkeleton/subscriptions', 'organizations_url': 'https://api.github.com/users/TheEvilSkeleton/orgs', 'repos_url': 'https://api.github.com/users/TheEvilSkeleton/repos', 'events_url': 'https://api.github.com/users/TheEvilSkeleton/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheEvilSkeleton/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-19T01:43:04Z,2020-07-20T15:02:52Z,2020-07-20T15:02:52Z,NONE,,," ### Description ### Steps to reproduce Honestly, I have no idea how I can reproduce it. ## Describe the issue I cannot read a certain person's messages, whether it is in a non-E2EE chat or an E2EE chat. E2EE chat: ![image](https://user-images.githubusercontent.com/50847364/87864985-2807a880-c93d-11ea-9324-27abc2e137c2.png) Non-E2EE chat: ![image](https://user-images.githubusercontent.com/50847364/87864989-3950b500-c93d-11ea-8474-c9df8d3a18a5.png) ### Version information - **Homeserver**: If not matrix.org: https://linuxcafe.chat/ My friend is using https://midov.pl/ - **Version**: 1.17.0 (for https://linuxcafe.chat/). ```bash $ curl https://linuxcafe.chat/_synapse/admin/v1/server_version { ""python_version"": ""3.7.8"", ""server_version"": ""1.17.0"" } ``` - **Install method**: Docker - **Platform**: A container on a DigitalOcean k8s cluster. --- EDIT: I've tried using another client (Fractal), but the issue persists.", 392,https://api.github.com/repos/matrix-org/synapse/issues/7899,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7899/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7899/comments,https://api.github.com/repos/matrix-org/synapse/issues/7899/events,https://github.com/matrix-org/synapse/pull/7899,660429579,MDExOlB1bGxSZXF1ZXN0NDUyMTg2OTUx,7899,Fix some docs,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-07-18T22:49:29Z,2020-07-29T15:23:59Z,2020-07-29T14:35:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7899', 'html_url': 'https://github.com/matrix-org/synapse/pull/7899', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7899.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7899.patch'}","Fixes #5536 Fixes #7782 Fixes #7076 Fixes #6609 Fixes #4413 Fixes #6545 Fixes #6528 Fixes #4672 Suggestions on how to reword for clarity are very welcome. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 393,https://api.github.com/repos/matrix-org/synapse/issues/7898,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7898/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7898/comments,https://api.github.com/repos/matrix-org/synapse/issues/7898/events,https://github.com/matrix-org/synapse/issues/7898,660318044,MDU6SXNzdWU2NjAzMTgwNDQ=,7898,New User has Invites and a History,"{'login': 'microsoft-sucks', 'id': 67187266, 'node_id': 'MDQ6VXNlcjY3MTg3MjY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/67187266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/microsoft-sucks', 'html_url': 'https://github.com/microsoft-sucks', 'followers_url': 'https://api.github.com/users/microsoft-sucks/followers', 'following_url': 'https://api.github.com/users/microsoft-sucks/following{/other_user}', 'gists_url': 'https://api.github.com/users/microsoft-sucks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/microsoft-sucks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/microsoft-sucks/subscriptions', 'organizations_url': 'https://api.github.com/users/microsoft-sucks/orgs', 'repos_url': 'https://api.github.com/users/microsoft-sucks/repos', 'events_url': 'https://api.github.com/users/microsoft-sucks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/microsoft-sucks/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,5,2020-07-18T19:01:00Z,2020-07-23T17:27:52Z,2020-07-23T17:27:52Z,NONE,,,"Creating a new user on matrix.org (with a name which was probably already used) shows in Element.io invites and a history of rooms. This is strange and very **confusing**. This **data should not be preserved** once a user deletes their account. ![Screenshot_2020-07-18 Element 5](https://user-images.githubusercontent.com/67187266/87859923-92fab480-c928-11ea-8f18-9b4eb415dac5.png) ", 394,https://api.github.com/repos/matrix-org/synapse/issues/7897,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7897/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7897/comments,https://api.github.com/repos/matrix-org/synapse/issues/7897/events,https://github.com/matrix-org/synapse/pull/7897,660282989,MDExOlB1bGxSZXF1ZXN0NDUyMDUzMTY3,7897,Remove unused code from synapse.logging.utils,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-18T17:49:35Z,2020-07-20T19:20:54Z,2020-07-20T19:20:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7897', 'html_url': 'https://github.com/matrix-org/synapse/pull/7897', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7897.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7897.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Fixes #7896 ", 395,https://api.github.com/repos/matrix-org/synapse/issues/7896,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7896/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7896/comments,https://api.github.com/repos/matrix-org/synapse/issues/7896/events,https://github.com/matrix-org/synapse/issues/7896,660277775,MDU6SXNzdWU2NjAyNzc3NzU=,7896,time.clock has been deprecated and removed in python 3.8 in favor of time.perf_counter/process_time,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-18T17:39:05Z,2020-07-20T19:20:54Z,2020-07-20T19:20:54Z,CONTRIBUTOR,,,"### Description time.clock has been deprecated and removed in python 3.8 in favor of time.perf_counter/process_time . Reference : https://github.com/python/cpython/pull/13270 ### Steps to reproduce ``` synapse/logging/utils.py 88: start = time.clock() 95: end = time.clock() ```", 396,https://api.github.com/repos/matrix-org/synapse/issues/7895,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7895/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7895/comments,https://api.github.com/repos/matrix-org/synapse/issues/7895/events,https://github.com/matrix-org/synapse/pull/7895,660276014,MDExOlB1bGxSZXF1ZXN0NDUyMDQ2ODA3,7895,Fix deprecation warning due to invalid escape sequences,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-18T17:35:30Z,2020-07-20T16:33:59Z,2020-07-20T15:45:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7895', 'html_url': 'https://github.com/matrix-org/synapse/pull/7895', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7895.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7895.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Fixes #7894 ", 397,https://api.github.com/repos/matrix-org/synapse/issues/7894,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7894/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7894/comments,https://api.github.com/repos/matrix-org/synapse/issues/7894/events,https://github.com/matrix-org/synapse/issues/7894,660274545,MDU6SXNzdWU2NjAyNzQ1NDU=,7894,Deprecation warning due to invalid escape sequences,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,6,2020-07-18T17:32:30Z,2020-07-20T15:50:42Z,2020-07-20T15:45:52Z,CONTRIBUTOR,,,"### Description Deprecation warnings are raised due to invalid escape sequences. This can be fixed by using raw strings or escaping the literals. pyupgrade also helps in automatic conversion : https://github.com/asottile/pyupgrade/ ### Steps to reproduce ``` ./contrib/experiments/test_messaging.py:78: DeprecationWarning: invalid escape sequence \S m = re.match(""^join (\S+)$"", line) ./contrib/experiments/test_messaging.py:87: DeprecationWarning: invalid escape sequence \S m = re.match(""^invite (\S+) (\S+)$"", line) ./contrib/experiments/test_messaging.py:96: DeprecationWarning: invalid escape sequence \S m = re.match(""^send (\S+) (.*)$"", line) ./contrib/experiments/test_messaging.py:105: DeprecationWarning: invalid escape sequence \S m = re.match(""^backfill (\S+)$"", line) ```", 398,https://api.github.com/repos/matrix-org/synapse/issues/7893,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7893/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7893/comments,https://api.github.com/repos/matrix-org/synapse/issues/7893/events,https://github.com/matrix-org/synapse/issues/7893,660272765,MDU6SXNzdWU2NjAyNzI3NjU=,7893,/_matrix/federation/v1/state_ids/ is heavy,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,6,2020-07-18T17:28:51Z,2020-08-28T09:21:50Z,,MEMBER,,,"in a large room with long auth chains, each request to /_matrix/federation/v1/state_ids/ takes a lot of database time. The requesting servers tend to time out the requests, and then retry, compounding the problem.", 399,https://api.github.com/repos/matrix-org/synapse/issues/7892,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7892/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7892/comments,https://api.github.com/repos/matrix-org/synapse/issues/7892/events,https://github.com/matrix-org/synapse/pull/7892,660271424,MDExOlB1bGxSZXF1ZXN0NDUyMDQyNjA0,7892,Import ABC from collections.abc,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-18T17:26:05Z,2020-07-20T17:47:35Z,2020-07-20T17:33:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7892', 'html_url': 'https://github.com/matrix-org/synapse/pull/7892', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7892.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7892.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Fixes #7891 ", 400,https://api.github.com/repos/matrix-org/synapse/issues/7891,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7891/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7891/comments,https://api.github.com/repos/matrix-org/synapse/issues/7891/events,https://github.com/matrix-org/synapse/issues/7891,660269310,MDU6SXNzdWU2NjAyNjkzMTA=,7891, Importing ABC directly from collections will be removed in Python 3.10,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-18T17:21:41Z,2020-07-20T17:33:05Z,2020-07-20T17:33:05Z,CONTRIBUTOR,,,"### Description Importing ABC directly from collections will be removed in Python 3.10. Use collections.abc instead. ``` synapse/replication/tcp/streams/events.py 17:from collections import Iterable synapse/events/utils.py 427: if not isinstance(old_power_levels, collections.Mapping): 437: if isinstance(v, collections.Mapping): synapse/util/stringutils.py 20:from collections import Iterable synapse/handlers/federation.py 22:from collections import Container ```", 401,https://api.github.com/repos/matrix-org/synapse/issues/7890,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7890/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7890/comments,https://api.github.com/repos/matrix-org/synapse/issues/7890/events,https://github.com/matrix-org/synapse/pull/7890,660156080,MDExOlB1bGxSZXF1ZXN0NDUxOTM3MjY4,7890,Fix typo in generated config,"{'login': 'ThiefMaster', 'id': 179599, 'node_id': 'MDQ6VXNlcjE3OTU5OQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/179599?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThiefMaster', 'html_url': 'https://github.com/ThiefMaster', 'followers_url': 'https://api.github.com/users/ThiefMaster/followers', 'following_url': 'https://api.github.com/users/ThiefMaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThiefMaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThiefMaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThiefMaster/subscriptions', 'organizations_url': 'https://api.github.com/users/ThiefMaster/orgs', 'repos_url': 'https://api.github.com/users/ThiefMaster/repos', 'events_url': 'https://api.github.com/users/ThiefMaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThiefMaster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-18T13:37:38Z,2020-07-20T17:42:53Z,2020-07-20T17:42:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7890', 'html_url': 'https://github.com/matrix-org/synapse/pull/7890', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7890.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7890.patch'}",, 402,https://api.github.com/repos/matrix-org/synapse/issues/7889,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7889/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7889/comments,https://api.github.com/repos/matrix-org/synapse/issues/7889/events,https://github.com/matrix-org/synapse/pull/7889,659709763,MDExOlB1bGxSZXF1ZXN0NDUxNTI1NTE4,7889,Change sample config's postgres user to synapse_user,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-17T22:53:08Z,2020-07-20T17:29:27Z,2020-07-20T17:29:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7889', 'html_url': 'https://github.com/matrix-org/synapse/pull/7889', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7889.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7889.patch'}","The [postgres setup docs](https://github.com/matrix-org/synapse/blob/develop/docs/postgres.md#set-up-database) recommend setting up your database with user `synapse_user`. However, uncommenting the postgres defaults in the sample config leave you with user `synapse`. This PR switches the sample config to recommend `synapse_user`. Took a me a second to figure this out, so assume this will beneficial to others.", 403,https://api.github.com/repos/matrix-org/synapse/issues/7888,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7888/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7888/comments,https://api.github.com/repos/matrix-org/synapse/issues/7888/events,https://github.com/matrix-org/synapse/pull/7888,659538051,MDExOlB1bGxSZXF1ZXN0NDUxMzcwODU4,7888,Remove Ubuntu Eoan that is now EOL,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-17T19:02:13Z,2020-07-17T19:38:42Z,2020-07-17T19:38:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7888', 'html_url': 'https://github.com/matrix-org/synapse/pull/7888', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7888.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7888.patch'}","Closes #7883 Ubuntu Eoan is now EOL so we don't need to build `.deb`s for it.", 404,https://api.github.com/repos/matrix-org/synapse/issues/7887,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7887/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7887/comments,https://api.github.com/repos/matrix-org/synapse/issues/7887/events,https://github.com/matrix-org/synapse/issues/7887,659378474,MDU6SXNzdWU2NTkzNzg0NzQ=,7887,drop the `device_max_stream_id` table,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-07-17T16:02:47Z,2020-07-20T15:59:51Z,,MEMBER,,,it's unused since #7882, 405,https://api.github.com/repos/matrix-org/synapse/issues/7886,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7886/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7886/comments,https://api.github.com/repos/matrix-org/synapse/issues/7886/events,https://github.com/matrix-org/synapse/pull/7886,659358272,MDExOlB1bGxSZXF1ZXN0NDUxMjExMzI3,7886,Return an empty body for OPTIONS requests.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-17T15:38:57Z,2020-07-24T11:08:09Z,2020-07-24T11:08:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7886', 'html_url': 'https://github.com/matrix-org/synapse/pull/7886', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7886.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7886.patch'}","Fixes #7857 by returning an empty body for `OPTIONS`. I was unsure about including the `Cache-Control` header, but it is set on JSON responses...", 406,https://api.github.com/repos/matrix-org/synapse/issues/7885,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7885/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7885/comments,https://api.github.com/repos/matrix-org/synapse/issues/7885/events,https://github.com/matrix-org/synapse/pull/7885,659339147,MDExOlB1bGxSZXF1ZXN0NDUxMTk0Njk1,7885,Add help for creating a user via docker,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-17T15:15:53Z,2020-07-17T17:25:50Z,2020-07-17T17:25:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7885', 'html_url': 'https://github.com/matrix-org/synapse/pull/7885', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7885.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7885.patch'}",Improves the README for dockerhub so that users can use the register script via docker without needing to spend time working out the location of the config file or the synapse server within the container., 407,https://api.github.com/repos/matrix-org/synapse/issues/7884,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7884/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7884/comments,https://api.github.com/repos/matrix-org/synapse/issues/7884/events,https://github.com/matrix-org/synapse/pull/7884,659304923,MDExOlB1bGxSZXF1ZXN0NDUxMTY1NjU0,7884,Convert the message handler to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-17T14:32:11Z,2020-07-22T16:29:17Z,2020-07-22T16:29:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7884', 'html_url': 'https://github.com/matrix-org/synapse/pull/7884', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7884.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7884.patch'}","This is the last big piece of `synapse.handlers` to convert. It was a bit more involved since it is touch in so many places. I converted this method by method as separate commits since I had previously tried to convert this and failed. The two interesting commits are 48c7f925edcf5c97e98235a1a7241c29c94decd6 and e76d407893509fe7e0f5469ce7bda0455508daa1. The rest are pretty mechanical.", 408,https://api.github.com/repos/matrix-org/synapse/issues/7883,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7883/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7883/comments,https://api.github.com/repos/matrix-org/synapse/issues/7883/events,https://github.com/matrix-org/synapse/issues/7883,659209176,MDU6SXNzdWU2NTkyMDkxNzY=,7883,Ubuntu Eoan is now EOL,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,3,2020-07-17T12:17:29Z,2020-07-17T19:38:42Z,2020-07-17T19:38:42Z,MEMBER,,,"According to the [Ubuntu mailing list](https://lists.ubuntu.com/archives/ubuntu-announce/2020-July/000257.html), Ubuntu Eoan is now EOL (as of 2020-07-17), so we should remove from build scripts for future releases.", 409,https://api.github.com/repos/matrix-org/synapse/issues/7882,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7882/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7882/comments,https://api.github.com/repos/matrix-org/synapse/issues/7882/events,https://github.com/matrix-org/synapse/pull/7882,659140583,MDExOlB1bGxSZXF1ZXN0NDUxMDIzMDUz,7882,Stop using 'device_max_stream_id',"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-17T10:49:46Z,2020-07-17T16:03:29Z,2020-07-17T16:03:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7882', 'html_url': 'https://github.com/matrix-org/synapse/pull/7882', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7882.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7882.patch'}","It serves no purpose and updating everytime we write to the device inbox stream means all such transactions will conflict, causing lots of transaction failures and retries.", 410,https://api.github.com/repos/matrix-org/synapse/issues/7881,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7881/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7881/comments,https://api.github.com/repos/matrix-org/synapse/issues/7881/events,https://github.com/matrix-org/synapse/pull/7881,659125477,MDExOlB1bGxSZXF1ZXN0NDUxMDA5NDM3,7881,"Change ""unknown room ver"" logging to warning.","{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-17T10:32:59Z,2020-07-17T11:10:45Z,2020-07-17T11:10:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7881', 'html_url': 'https://github.com/matrix-org/synapse/pull/7881', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7881.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7881.patch'}","It's somewhat expected for us to have unknown room versions in the database due to room version experiments.", 411,https://api.github.com/repos/matrix-org/synapse/issues/7880,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7880/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7880/comments,https://api.github.com/repos/matrix-org/synapse/issues/7880/events,https://github.com/matrix-org/synapse/pull/7880,659122943,MDExOlB1bGxSZXF1ZXN0NDUxMDA3MTU3,7880,Fix TypeError in synapse.notifier,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-17T10:29:59Z,2020-07-17T13:11:08Z,2020-07-17T13:11:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7880', 'html_url': 'https://github.com/matrix-org/synapse/pull/7880', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7880.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7880.patch'}",Fixes #7774, 412,https://api.github.com/repos/matrix-org/synapse/issues/7879,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7879/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7879/comments,https://api.github.com/repos/matrix-org/synapse/issues/7879/events,https://github.com/matrix-org/synapse/pull/7879,658622338,MDExOlB1bGxSZXF1ZXN0NDUwNTYyMjM3,7879,Track command processing as a background process,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T22:23:21Z,2020-07-21T23:40:45Z,2020-07-21T23:40:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7879', 'html_url': 'https://github.com/matrix-org/synapse/pull/7879', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7879.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7879.patch'}","I'm going to be doing more stuff synchronously, and I don't want to lose the CPU metrics down the sofa.", 413,https://api.github.com/repos/matrix-org/synapse/issues/7878,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7878/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7878/comments,https://api.github.com/repos/matrix-org/synapse/issues/7878/events,https://github.com/matrix-org/synapse/pull/7878,658616292,MDExOlB1bGxSZXF1ZXN0NDUwNTU2OTcy,7878,Remove an unused prometheus metric,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T22:13:32Z,2020-07-21T23:40:57Z,2020-07-21T23:40:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7878', 'html_url': 'https://github.com/matrix-org/synapse/pull/7878', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7878.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7878.patch'}",, 414,https://api.github.com/repos/matrix-org/synapse/issues/7877,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7877/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7877/comments,https://api.github.com/repos/matrix-org/synapse/issues/7877/events,https://github.com/matrix-org/synapse/pull/7877,658614870,MDExOlB1bGxSZXF1ZXN0NDUwNTU1Nzgy,7877,Clean up PreserveLoggingContext,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T22:11:33Z,2020-07-21T23:40:29Z,2020-07-21T23:40:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7877', 'html_url': 'https://github.com/matrix-org/synapse/pull/7877', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7877.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7877.patch'}",This had some dead code and some just plain wrong docstrings., 415,https://api.github.com/repos/matrix-org/synapse/issues/7876,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7876/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7876/comments,https://api.github.com/repos/matrix-org/synapse/issues/7876/events,https://github.com/matrix-org/synapse/pull/7876,658603612,MDExOlB1bGxSZXF1ZXN0NDUwNTQ2MDQ5,7876,Handle replication commands synchronously where possible,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-16T21:54:06Z,2020-07-27T17:54:45Z,2020-07-27T17:54:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7876', 'html_url': 'https://github.com/matrix-org/synapse/pull/7876', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7876.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7876.patch'}","Most of the stuff we do for replication commands can be done synchronously. There's no point spinning up background processes if we're not going to need them. ", 416,https://api.github.com/repos/matrix-org/synapse/issues/7875,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7875/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7875/comments,https://api.github.com/repos/matrix-org/synapse/issues/7875/events,https://github.com/matrix-org/synapse/pull/7875,658555601,MDExOlB1bGxSZXF1ZXN0NDUwNTAzNjI4,7875,Fix bug which could cause replication command processing to wedge,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T20:46:46Z,2020-07-16T20:54:27Z,2020-07-16T20:54:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7875', 'html_url': 'https://github.com/matrix-org/synapse/pull/7875', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7875.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7875.patch'}","`_process_command` was not correctly wraped in try/except, so if it threw an exception, we wouldn't go on to process the rest of the queued commands, which would mean that every subsequent command would cause an assertion failure. This reshuffles the logic so that there is only one call to `_process_command`.", 417,https://api.github.com/repos/matrix-org/synapse/issues/7874,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7874/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7874/comments,https://api.github.com/repos/matrix-org/synapse/issues/7874/events,https://github.com/matrix-org/synapse/pull/7874,658402405,MDExOlB1bGxSZXF1ZXN0NDUwMzY5NTM4,7874,Convert the federation agent and related code to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T17:29:04Z,2020-07-23T11:05:59Z,2020-07-23T11:05:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7874', 'html_url': 'https://github.com/matrix-org/synapse/pull/7874', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7874.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7874.patch'}","This converts the federation agent and SRV resolver to async/await. Note that `MatrixFederationAgent` was not converted since that needs to correspond to the `IAgent` interface.", 418,https://api.github.com/repos/matrix-org/synapse/issues/7873,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7873/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7873/comments,https://api.github.com/repos/matrix-org/synapse/issues/7873/events,https://github.com/matrix-org/synapse/pull/7873,658337958,MDExOlB1bGxSZXF1ZXN0NDUwMzE0MDQw,7873,Convert more of the media code to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-07-16T16:05:48Z,2020-07-24T13:39:04Z,2020-07-24T13:39:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7873', 'html_url': 'https://github.com/matrix-org/synapse/pull/7873', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7873.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7873.patch'}","So this converts *most* of the remaining media code to async/await. The remaining pieces after this are the `StorageProvider` and sub-classes, but I think those need changes to the S3 code at the same time? I'm not really sure about that. I've held off on pushing these changes for a while since the code surrounding them is confusing and I was not super confident. Please review thoroughly (and also consider if any of this will affect the S3 provider or other third-party providers).", 419,https://api.github.com/repos/matrix-org/synapse/issues/7872,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7872/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7872/comments,https://api.github.com/repos/matrix-org/synapse/issues/7872/events,https://github.com/matrix-org/synapse/pull/7872,658269180,MDExOlB1bGxSZXF1ZXN0NDUwMjU1NTkz,7872,Fix the trace function for async functions.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T14:47:17Z,2020-07-17T17:32:03Z,2020-07-17T17:32:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7872', 'html_url': 'https://github.com/matrix-org/synapse/pull/7872', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7872.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7872.patch'}","I *think* this is the proper fix for the `@trace` decorator with async functions, but I'm not 100% sure. I think there might be an issue open for some things missing from tracing, which could be this? The diff should be better without whitespace changes.", 420,https://api.github.com/repos/matrix-org/synapse/issues/7871,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7871/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7871/comments,https://api.github.com/repos/matrix-org/synapse/issues/7871/events,https://github.com/matrix-org/synapse/pull/7871,658242052,MDExOlB1bGxSZXF1ZXN0NDUwMjMyNDc5,7871,Convert device handler to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T14:17:10Z,2020-07-17T11:09:26Z,2020-07-17T11:09:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7871', 'html_url': 'https://github.com/matrix-org/synapse/pull/7871', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7871.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7871.patch'}","A lot of this is pretty normal, but there's a few things to note: * A couple spots we were yielding on functions that returned normal values. * A bunch of tests were fixed to add `defer.succeed` or `defer.ensureDeferred`. * The `Signal` / `Distributor` code was updated to properly handle receiving an awaitable (by using `defer.ensureDeferred`, which feels non-ideal, but I think we can fix this in the future?)", 421,https://api.github.com/repos/matrix-org/synapse/issues/7870,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7870/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7870/comments,https://api.github.com/repos/matrix-org/synapse/issues/7870/events,https://github.com/matrix-org/synapse/pull/7870,658135745,MDExOlB1bGxSZXF1ZXN0NDUwMTQxNjA1,7870,Add some tiny type annotations,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T12:03:21Z,2020-07-16T12:52:31Z,2020-07-16T12:52:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7870', 'html_url': 'https://github.com/matrix-org/synapse/pull/7870', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7870.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7870.patch'}",I found these made pycharm have more of a clue as to what was going on in other places., 422,https://api.github.com/repos/matrix-org/synapse/issues/7869,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7869/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7869/comments,https://api.github.com/repos/matrix-org/synapse/issues/7869/events,https://github.com/matrix-org/synapse/pull/7869,658100589,MDExOlB1bGxSZXF1ZXN0NDUwMTEwODk5,7869,Allow moving typing off master,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T11:14:19Z,2020-07-16T14:12:56Z,2020-07-16T14:12:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7869', 'html_url': 'https://github.com/matrix-org/synapse/pull/7869', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7869.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7869.patch'}","A lot of this is various bits of rejigging, so probably worth looking at the commits.", 423,https://api.github.com/repos/matrix-org/synapse/issues/7868,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7868/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7868/comments,https://api.github.com/repos/matrix-org/synapse/issues/7868/events,https://github.com/matrix-org/synapse/pull/7868,658096304,MDExOlB1bGxSZXF1ZXN0NDUwMTA3MTY1,7868,Convert synapse.app and federation client to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T11:08:16Z,2020-07-17T11:08:58Z,2020-07-17T11:08:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7868', 'html_url': 'https://github.com/matrix-org/synapse/pull/7868', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7868.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7868.patch'}","This converts a bit of a hodgepodge of things to async/await: * The parts of `synapse.app` that can be converted to async/await (the remaining `inlineCallbacks` get called directly from Twisted, so I think they have to remain `Deferreds`?) * The last remaining `inlineCallabacks` in the federation client.", 424,https://api.github.com/repos/matrix-org/synapse/issues/7867,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7867/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7867/comments,https://api.github.com/repos/matrix-org/synapse/issues/7867/events,https://github.com/matrix-org/synapse/issues/7867,658055015,MDU6SXNzdWU2NTgwNTUwMTU=,7867,Allow `/createRoom` to be run against event creator,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,0,2020-07-16T10:10:43Z,2020-07-16T10:10:43Z,,MEMBER,,,"Currently it has to point at master, purely because `store_room` calls `self._public_room_id_gen.get_next()`. We should try and figure out a way that we can run `/createRoom` without interacting with master if possible.", 425,https://api.github.com/repos/matrix-org/synapse/issues/7866,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7866/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7866/comments,https://api.github.com/repos/matrix-org/synapse/issues/7866/events,https://github.com/matrix-org/synapse/pull/7866,658047714,MDExOlB1bGxSZXF1ZXN0NDUwMDY1NDI1,7866,Fix guest user registration with lots of client readers,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T10:01:12Z,2020-07-16T12:54:47Z,2020-07-16T12:54:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7866', 'html_url': 'https://github.com/matrix-org/synapse/pull/7866', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7866.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7866.patch'}",The idea here is to use a Postgres sequence to generate guest user IDs. First do some refactoring to make the existing stuff that is backed by sequences reusable., 426,https://api.github.com/repos/matrix-org/synapse/issues/7865,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7865/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7865/comments,https://api.github.com/repos/matrix-org/synapse/issues/7865/events,https://github.com/matrix-org/synapse/issues/7865,657976596,MDU6SXNzdWU2NTc5NzY1OTY=,7865,guest user registration fails with 'Unable to find a suitable guest user ID',"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-16T08:29:53Z,2020-07-16T14:19:46Z,2020-07-16T14:19:46Z,MEMBER,,,"This is happening on matrix.org, presumably as a result of us load-balancing registration across multiple client_reader workers; the logic for assigning guest user IDs assumes it will not be fighting with other processes.", 427,https://api.github.com/repos/matrix-org/synapse/issues/7864,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7864/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7864/comments,https://api.github.com/repos/matrix-org/synapse/issues/7864/events,https://github.com/matrix-org/synapse/pull/7864,657857535,MDExOlB1bGxSZXF1ZXN0NDQ5OTA0ODk1,7864,Drop federation transmission queues during a significant remote outage.,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,10,2020-07-16T05:16:39Z,2020-08-13T11:35:07Z,2020-08-13T11:35:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7864', 'html_url': 'https://github.com/matrix-org/synapse/pull/7864', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7864.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7864.patch'}","Fixes #7828. Depends on #2528. Signed-off-by: Olivier Wilkinson (reivilibre) ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 428,https://api.github.com/repos/matrix-org/synapse/issues/7863,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7863/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7863/comments,https://api.github.com/repos/matrix-org/synapse/issues/7863/events,https://github.com/matrix-org/synapse/issues/7863,657776684,MDU6SXNzdWU2NTc3NzY2ODQ=,7863,Communities are unusable after the admins leave,"{'login': 'TheEvilSkeleton', 'id': 50847364, 'node_id': 'MDQ6VXNlcjUwODQ3MzY0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/50847364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheEvilSkeleton', 'html_url': 'https://github.com/TheEvilSkeleton', 'followers_url': 'https://api.github.com/users/TheEvilSkeleton/followers', 'following_url': 'https://api.github.com/users/TheEvilSkeleton/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheEvilSkeleton/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheEvilSkeleton/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheEvilSkeleton/subscriptions', 'organizations_url': 'https://api.github.com/users/TheEvilSkeleton/orgs', 'repos_url': 'https://api.github.com/users/TheEvilSkeleton/repos', 'events_url': 'https://api.github.com/users/TheEvilSkeleton/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheEvilSkeleton/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1351364998, 'node_id': 'MDU6TGFiZWwxMzUxMzY0OTk4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/communities', 'name': 'communities', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,10,2020-07-16T01:46:06Z,2020-07-30T13:46:09Z,,NONE,,,"*Issue was first suggested in https://github.com/vector-im/riot-web/issues/14518.* --- **Is your suggestion related to a problem? Please describe.** Yes. We have created a community, and the admin left the community, thus making it unusable. We were forced to create another community because of that. **Describe the solution you'd like** I would suggest making the community automatically delete once a community does not have an admin anymore. **Describe alternatives you've considered** If the above suggestion does get rejected, I would suggest having an issue template for those that want to delete non-admin communities **Additional context** The creator (admin) of the community and I got into a little conflict, in which made him leave the community, thus making it a non-admin community. We sorted everything out, but then realized that there were unfortunately no admins. We were then forced to create another community since the one we wanted was taken (and useless). The adminless community is called `+reverseeagle:privacytools.io` and the new community is called `+reverse_eagle:privacytools.io`. If it is possible, we would appreciate if you can delete the old community (and also implement a way to delete communities), so we can use the old name.", 429,https://api.github.com/repos/matrix-org/synapse/issues/7862,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7862/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7862/comments,https://api.github.com/repos/matrix-org/synapse/issues/7862/events,https://github.com/matrix-org/synapse/issues/7862,657766622,MDU6SXNzdWU2NTc3NjY2MjI=,7862,keyword patterns in push rules apply against apostrophised words,"{'login': 'Torwegia', 'id': 602790, 'node_id': 'MDQ6VXNlcjYwMjc5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/602790?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Torwegia', 'html_url': 'https://github.com/Torwegia', 'followers_url': 'https://api.github.com/users/Torwegia/followers', 'following_url': 'https://api.github.com/users/Torwegia/following{/other_user}', 'gists_url': 'https://api.github.com/users/Torwegia/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Torwegia/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Torwegia/subscriptions', 'organizations_url': 'https://api.github.com/users/Torwegia/orgs', 'repos_url': 'https://api.github.com/users/Torwegia/repos', 'events_url': 'https://api.github.com/users/Torwegia/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Torwegia/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 477045805, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDU=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/push', 'name': 'push', 'color': 'ededed', 'default': False, 'description': None}]",open,False,,[],,5,2020-07-16T01:19:31Z,2020-08-11T16:38:09Z,,NONE,,,"### Description Currently a regex is used to search for display and usernames to determine whether or not to notify the user that they were mentioned in a message. This regex however incorrectly will determine that usernames/displaynames are in things like urls or words containing appostrophes. This leads to cases where the notification system is unable to be used. The regex used to determine word boundaries is missing some cases where it should not be breaking. The regex in question can be [found here]( https://github.com/matrix-org/synapse/blob/35450519dee869e5641cff94ed35acd3bdaa8a42/synapse/push/push_rule_evaluator.py#L261). The logic here breaks words on things like apostrophes meaning some words are incorrectly broken up. The core of the issue from what I can tell is that \W causes the word boundary logic to be overly eager to split up words. Commonly used things like urls are considered to be many words by this logic. ### Steps to reproduce - Use _re_word_boundary to wrap the string ""Angelo"" - Compile resulting regex with flags=re.IGNORECASE - Using the compiled regex search through a string like ""D'Angelo rode the bus home yesterday."" - Observe a match. In this example Angelo should not be matched. ### Version information - **Homeserver**: A modular.im hosted server. - **Version**: Versions: Synapse version:1.17.0 Python version:3.7.8 - **Install method**: Irrelevant - **Platform**: Irrelevant ", 430,https://api.github.com/repos/matrix-org/synapse/issues/7861,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7861/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7861/comments,https://api.github.com/repos/matrix-org/synapse/issues/7861/events,https://github.com/matrix-org/synapse/pull/7861,657596788,MDExOlB1bGxSZXF1ZXN0NDQ5Njg2MzA2,7861,Optimise queueing of inbound replication commands,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-15T19:28:53Z,2020-07-16T14:49:39Z,2020-07-16T14:49:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7861', 'html_url': 'https://github.com/matrix-org/synapse/pull/7861', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7861.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7861.patch'}","When we get behind on replication, we tend to stack up background processes behind a linearizer. Bg processes are heavy (particularly with respect to prometheus metrics) and linearizers aren't terribly efficient once the queue gets long either. A better approach is to maintain a queue of requests to be processed, and nominate a single process to work its way through the queue. Fixes: #7444", 431,https://api.github.com/repos/matrix-org/synapse/issues/7860,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7860/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7860/comments,https://api.github.com/repos/matrix-org/synapse/issues/7860/events,https://github.com/matrix-org/synapse/pull/7860,657585242,MDExOlB1bGxSZXF1ZXN0NDQ5Njc2NzE0,7860,"Convert _base, profile, and _receipts handlers to async/await","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-15T19:07:42Z,2020-07-17T11:08:32Z,2020-07-17T11:08:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7860', 'html_url': 'https://github.com/matrix-org/synapse/pull/7860', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7860.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7860.patch'}",I don't think there's too much of note here. Pretty standard., 432,https://api.github.com/repos/matrix-org/synapse/issues/7859,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7859/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7859/comments,https://api.github.com/repos/matrix-org/synapse/issues/7859/events,https://github.com/matrix-org/synapse/pull/7859,657540552,MDExOlB1bGxSZXF1ZXN0NDQ5NjM5NDE3,7859,Reject attempts to join empty rooms over federation,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T17:52:18Z,2020-07-16T14:17:34Z,2020-07-16T14:17:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7859', 'html_url': 'https://github.com/matrix-org/synapse/pull/7859', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7859.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7859.patch'}","We shouldn't allow others to make_join through us if we've left the room. By analogy with the behaviour when the server has *never* been in the room, reject such attempts with a 404. Fixes #7835. Fixes #6958. See also https://github.com/matrix-org/matrix-doc/pull/2688. ", 433,https://api.github.com/repos/matrix-org/synapse/issues/7858,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7858/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7858/comments,https://api.github.com/repos/matrix-org/synapse/issues/7858/events,https://github.com/matrix-org/synapse/pull/7858,657517086,MDExOlB1bGxSZXF1ZXN0NDQ5NjIwMTY3,7858,Add a default limit to get/sync operations,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-15T17:12:08Z,2020-07-17T11:59:26Z,2020-07-17T11:59:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7858', 'html_url': 'https://github.com/matrix-org/synapse/pull/7858', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7858.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7858.patch'}","This changes the default value of `filter_timeline_limit` from -1 (no limit) to 500. The 500 was chosen mostly arbitrarily, but could probably use some more thought of what it should be! Fixes #7733", 434,https://api.github.com/repos/matrix-org/synapse/issues/7857,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7857/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7857/comments,https://api.github.com/repos/matrix-org/synapse/issues/7857/events,https://github.com/matrix-org/synapse/issues/7857,657461809,MDU6SXNzdWU2NTc0NjE4MDk=,7857,synapse returns pointless body for OPTIONS requests,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-15T15:52:27Z,2020-07-24T11:08:08Z,2020-07-24T11:08:08Z,MEMBER,,,we should just return a 204 No Content, 435,https://api.github.com/repos/matrix-org/synapse/issues/7856,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7856/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7856/comments,https://api.github.com/repos/matrix-org/synapse/issues/7856/events,https://github.com/matrix-org/synapse/pull/7856,657408232,MDExOlB1bGxSZXF1ZXN0NDQ5NTI5MjEy,7856,Use store.get_users_in_room rather than state handler in typing for speed,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T14:42:59Z,2020-07-15T16:41:05Z,2020-07-15T16:41:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7856', 'html_url': 'https://github.com/matrix-org/synapse/pull/7856', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7856.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7856.patch'}","This might give us a small performance improvement, since `get_users_in_room` will be cached at a higher layer (and doesn't do state res if it isn't cached).", 436,https://api.github.com/repos/matrix-org/synapse/issues/7855,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7855/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7855/comments,https://api.github.com/repos/matrix-org/synapse/issues/7855/events,https://github.com/matrix-org/synapse/pull/7855,657398845,MDExOlB1bGxSZXF1ZXN0NDQ5NTIxMDYx,7855,Add ability to run multiple pusher instances,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T14:32:59Z,2020-07-16T13:06:30Z,2020-07-16T13:06:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7855', 'html_url': 'https://github.com/matrix-org/synapse/pull/7855', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7855.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7855.patch'}",This reuses the same scheme as federation sender sharding, 437,https://api.github.com/repos/matrix-org/synapse/issues/7854,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7854/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7854/comments,https://api.github.com/repos/matrix-org/synapse/issues/7854/events,https://github.com/matrix-org/synapse/pull/7854,657277520,MDExOlB1bGxSZXF1ZXN0NDQ5NDIwNzgz,7854,Avoid brand new rooms in `delete_old_current_state_events`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T11:29:31Z,2020-07-15T17:33:05Z,2020-07-15T17:33:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7854', 'html_url': 'https://github.com/matrix-org/synapse/pull/7854', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7854.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7854.patch'}","When considering rooms to clean up in `delete_old_current_state_events`, skip rooms which we are creating, which otherwise look a bit like rooms we have left. Fixes #7834.", 438,https://api.github.com/repos/matrix-org/synapse/issues/7853,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7853/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7853/comments,https://api.github.com/repos/matrix-org/synapse/issues/7853/events,https://github.com/matrix-org/synapse/pull/7853,657229603,MDExOlB1bGxSZXF1ZXN0NDQ5MzgxMDI5,7853,Fix client reader sharding tests,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T10:07:20Z,2020-07-15T14:27:37Z,2020-07-15T14:27:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7853', 'html_url': 'https://github.com/matrix-org/synapse/pull/7853', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7853.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7853.patch'}","This fixes a bug in the client reader sharding tests where the register requests were always going to master instead of the workers (due to a typo in using `self.resource` rather than `resource`). Fixing that leads to timeouts as the `/register` paths try and send a HTTP replication request to master, which we didn't handle. Currently, the tests are set up so that you need to explicitly call `self.handle_http_replication_attempt()` *after* a connection attempt has been made. This is impossible to do if sending a request, as `render` blocks until the request is completed. We could solve this by trying and making it possible to `render` call `self.handle_http_replication_attempt` at the same time, but it feels nicer to instead have the test base class automatically handle the http replication call. All in all, this PR: 1. Lifts the duplicated code for the federation sender and client reader sharding tests to a new base class. (`tests/replication/`) 2. Add the ability to our test reactor to get notified on connection attempts (`tests/server.py`) 3. Have the new base class automatically handle connection attempts to the replication HTTP listener on master HS (`tests/replication/_base.py`) 4. Fix http client to use the right reactor for its body producer. (`synapse/http/client.py`) ", 439,https://api.github.com/repos/matrix-org/synapse/issues/7852,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7852/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7852/comments,https://api.github.com/repos/matrix-org/synapse/issues/7852/events,https://github.com/matrix-org/synapse/issues/7852,657059649,MDU6SXNzdWU2NTcwNTk2NDk=,7852,Obvious indication for bots,"{'login': 'TheEvilSkeleton', 'id': 50847364, 'node_id': 'MDQ6VXNlcjUwODQ3MzY0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/50847364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheEvilSkeleton', 'html_url': 'https://github.com/TheEvilSkeleton', 'followers_url': 'https://api.github.com/users/TheEvilSkeleton/followers', 'following_url': 'https://api.github.com/users/TheEvilSkeleton/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheEvilSkeleton/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheEvilSkeleton/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheEvilSkeleton/subscriptions', 'organizations_url': 'https://api.github.com/users/TheEvilSkeleton/orgs', 'repos_url': 'https://api.github.com/users/TheEvilSkeleton/repos', 'events_url': 'https://api.github.com/users/TheEvilSkeleton/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheEvilSkeleton/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-15T04:55:30Z,2020-07-17T15:40:39Z,2020-07-17T15:40:38Z,NONE,,,"**Description:** Discord has an obvious way to indicate if a ""user"" is a bot or an actual user: ![image](https://user-images.githubusercontent.com/50847364/87504595-f2a94500-c634-11ea-80f2-1c28b139e9cc.png) I would suggest implementing this feature as it will help everyone distinguish users and bots", 440,https://api.github.com/repos/matrix-org/synapse/issues/7851,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7851/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7851/comments,https://api.github.com/repos/matrix-org/synapse/issues/7851/events,https://github.com/matrix-org/synapse/pull/7851,656860727,MDExOlB1bGxSZXF1ZXN0NDQ5MDgyMzAw,7851,Convert E2E key and room key handlers to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-14T19:55:31Z,2020-07-15T12:49:01Z,2020-07-15T12:48:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7851', 'html_url': 'https://github.com/matrix-org/synapse/pull/7851', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7851.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7851.patch'}","These were straightforward, I added `defer.ensureDeferred` to the tests until those are converted from using `inlineCallbacks`. The diff kind of became a disaster once `black` got a hold of it. 😢 ", 441,https://api.github.com/repos/matrix-org/synapse/issues/7850,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7850/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7850/comments,https://api.github.com/repos/matrix-org/synapse/issues/7850/events,https://github.com/matrix-org/synapse/pull/7850,656825498,MDExOlB1bGxSZXF1ZXN0NDQ5MDUzMjA4,7850,Fix bug in per-room message retention policies.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-14T18:51:24Z,2020-07-14T19:51:15Z,2020-07-14T19:51:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7850', 'html_url': 'https://github.com/matrix-org/synapse/pull/7850', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7850.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7850.patch'}","Fixes #7784, which was introduced in #6358 / Synapse 1.7.0.", 442,https://api.github.com/repos/matrix-org/synapse/issues/7849,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7849/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7849/comments,https://api.github.com/repos/matrix-org/synapse/issues/7849/events,https://github.com/matrix-org/synapse/pull/7849,656799831,MDExOlB1bGxSZXF1ZXN0NDQ5MDMyMzA4,7849,Consistently use `db_to_json` to convert from database values to JSON objects.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-14T18:07:37Z,2020-07-16T15:32:21Z,2020-07-16T15:32:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7849', 'html_url': 'https://github.com/matrix-org/synapse/pull/7849', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7849.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7849.patch'}","~~This removes the last usages of importing json from canonicaljson in order to get the simplejson package.~~ This consistently uses the `db_to_json` helper in our storage code. So a follow-on to #7836 / #7802 and related to #7674. ", 443,https://api.github.com/repos/matrix-org/synapse/issues/7848,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7848/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7848/comments,https://api.github.com/repos/matrix-org/synapse/issues/7848/events,https://github.com/matrix-org/synapse/pull/7848,656766015,MDExOlB1bGxSZXF1ZXN0NDQ5MDA0ODg1,7848,remove `retry_on_integrity_error` wrapper for persist_events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-14T17:07:36Z,2020-07-15T09:34:56Z,2020-07-15T09:34:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7848', 'html_url': 'https://github.com/matrix-org/synapse/pull/7848', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7848.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7848.patch'}","As far as I can tell from the sentry logs, the only time this has actually done anything in the last two years is when we had two master workers running at once, and even then, it made a bit of a mess of it (see https://github.com/matrix-org/synapse/issues/7845#issuecomment-658238739). Generally I feel like this code is doing more harm than good. Fixes #7845.", 444,https://api.github.com/repos/matrix-org/synapse/issues/7847,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7847/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7847/comments,https://api.github.com/repos/matrix-org/synapse/issues/7847/events,https://github.com/matrix-org/synapse/pull/7847,656680277,MDExOlB1bGxSZXF1ZXN0NDQ4OTM2MDAx,7847,Allow accounts to be re-activated from the admin APIs,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-14T14:59:23Z,2020-07-15T15:00:24Z,2020-07-15T15:00:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7847', 'html_url': 'https://github.com/matrix-org/synapse/pull/7847', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7847.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7847.patch'}","Fixes #7220 This allows accounts to be re-activated via the admin API. There is no effort to re-join rooms, etc. it simply sets the flag on the database to set the account as active. The API requires that the password is set as well, to allow the account to log back in. This updates the `PUT /_synapse/admin/v2/users/` endpoint, but there's also a `POST /_synapse/admin/v1/deactivate/` account. We can add a `POST /_synapse/admin/v1/activate/` endpoint, but I don't really see the point, it would essentially be identical (minus you don't pass a `""deactivated"": false` in the JSON).", 445,https://api.github.com/repos/matrix-org/synapse/issues/7846,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7846/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7846/comments,https://api.github.com/repos/matrix-org/synapse/issues/7846/events,https://github.com/matrix-org/synapse/pull/7846,656674506,MDExOlB1bGxSZXF1ZXN0NDQ4OTMxMjI2,7846,Allow email subjects to be customised through Synapse's configuration,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-14T14:51:47Z,2020-07-14T18:10:44Z,2020-07-14T18:10:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7846', 'html_url': 'https://github.com/matrix-org/synapse/pull/7846', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7846.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7846.patch'}","This PR allows a server admin to customise the subjects used by Synapse to send emails. Can be reviewed commit by commit. Fixes https://github.com/matrix-org/synapse/issues/6112", 446,https://api.github.com/repos/matrix-org/synapse/issues/7845,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7845/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7845/comments,https://api.github.com/repos/matrix-org/synapse/issues/7845/events,https://github.com/matrix-org/synapse/issues/7845,656636029,MDU6SXNzdWU2NTY2MzYwMjk=,7845,"A room lost all its forward extremities, leading to ""no create event in auth events""","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-14T13:59:55Z,2020-07-15T09:34:54Z,2020-07-15T09:34:54Z,MEMBER,,,"this actually goes back to March; sadly this is the first time I've had a chance to write it up in a github issue. Somehow a room (on the `mozilla.org` instance) ended up with no `event_forward_extremities` in the database at all, despite still having a number of local members. The room was manually ""fixed"" by inserting a new row into `event_forward_extremities` and restarting synapse. The only thing that looks odd is this entry in the postgres error log: ``` 2020-03-04 15:14:33 UTC:172.20.37.63(58809):8e71e000-3607-11ea-8fb7-3d4a5344b740-live@8e71e000-3607-11ea-8fb7-3d4a5344b740-live:[14889]:ERROR: duplicate key value violates unique constraint ""events_pkey"" 2020-03-04 15:14:33 UTC:172.20.37.63(58809):8e71e000-3607-11ea-8fb7-3d4a5344b740-live@8e71e000-3607-11ea-8fb7-3d4a5344b740-live:[14889]:DETAIL: Key (stream_ordering)=(1691477) already exists. 2020-03-04 15:14:33 UTC:172.20.37.63(58809):8e71e000-3607-11ea-8fb7-3d4a5344b740-live@8e71e000-3607-11ea-8fb7-3d4a5344b740-live:[14889]:STATEMENT: INSERT INTO events (contains_url, depth, event_id, origin_server_ts, outlier, processed, received_ts, room_id, sender, stream_ordering, topological_ordering, type) VALUES(false, 5557, '$iVFN6H4LReXpOG_N0ygHoatqCO61LmyzNj5B9D6x-8M', 1583334868334, false, true, 1583334873818, '!:mozilla.org', '@:mozilla.org', 1691477, 5557, 'm.room.message') ``` ", 447,https://api.github.com/repos/matrix-org/synapse/issues/7844,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7844/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7844/comments,https://api.github.com/repos/matrix-org/synapse/issues/7844/events,https://github.com/matrix-org/synapse/pull/7844,656590009,MDExOlB1bGxSZXF1ZXN0NDQ4ODYyMzE5,7844,Return the proper 403 Forbidden error during errors with JWT logins.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-14T12:54:40Z,2020-07-15T11:10:23Z,2020-07-15T11:10:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7844', 'html_url': 'https://github.com/matrix-org/synapse/pull/7844', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7844.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7844.patch'}","As I mentioned in #7776, the JWT login mechanism returns non-standard errors (401 instead of 403). This updates that mechanism to return the same errors as the `m.login.token` mechanism. I should mention that the reasoning for this is that 401 is generally reserved for user-interactive authentication, while 403 is meant to be used for a failed login according to [the spec for the login endpoint](https://matrix.org/docs/spec/client_server/r0.6.0#post-matrix-client-r0-login): > Status code 403: > > The login attempt failed. This can include one of the following error codes: > > * `M_FORBIDDEN`: The provided authentication data was incorrect. > * `M_USER_DEACTIVATED`: The user has been deactivated. We probably want to mention this in the release notes, but I think it is OK to be a breaking change. Also vaguely related to #7827 since we now return more errors for JWT logins. ", 448,https://api.github.com/repos/matrix-org/synapse/issues/7843,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7843/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7843/comments,https://api.github.com/repos/matrix-org/synapse/issues/7843/events,https://github.com/matrix-org/synapse/issues/7843,656521709,MDU6SXNzdWU2NTY1MjE3MDk=,7843,"Sync can 404 with ""Can't find event..."" when processing some invites","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 597215764, 'node_id': 'MDU6TGFiZWw1OTcyMTU3NjQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/stuck-invite', 'name': 'stuck-invite', 'color': 'c5def5', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-14T10:54:45Z,2020-08-20T15:42:13Z,2020-08-20T15:42:13Z,MEMBER,,,"Until https://github.com/matrix-org/synapse/pull/6983 landed (shipped in 1.12.0 - March 23, 2020), we weren't upserting rows to the `rooms` table when receiving a new invite. We're now doing that because we need to know the version of the room the invite is for. In some places of the code, including when handling sync, we make the assumption that if we have an event or an invite then we have the version of the room it's been sent into. When the user has an invite to a room that's not in the `rooms` table, this causes an error to be raised (""Room X for event Y is unknown"") and syncs to 404 (with ""Can't find event Y""). As of last Friday there were 1600 rooms with this issue on matrix.org (`select count(*) from local_current_membership left join rooms using (room_id) where membership = 'invite' and rooms.room_id is null;`). An ideal solution would be a background update that inserts the missing rooms in the `rooms` table, however this isn't trivial because we don't know the version of these rooms. Inserting a room with version `NULL` means Synapse will assume it's v1, which can be wrong, as non-v1 room versions were introduced way earlier (v2 was introduced in https://github.com/matrix-org/synapse/pull/4307 and shipped in 0.34.1, released on Jan 9, 2019). We could also do a similar update just for rooms which invite predates rooms v2, but that would probably be quite low impact (89 rooms on matrix.org). A first step towards resolution could be to ensure we don't fail in that case unless it's necessary - e.g. we don't fail the entire sync response over one bogus invite.", 449,https://api.github.com/repos/matrix-org/synapse/issues/7842,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7842/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7842/comments,https://api.github.com/repos/matrix-org/synapse/issues/7842/events,https://github.com/matrix-org/synapse/pull/7842,656500339,MDExOlB1bGxSZXF1ZXN0NDQ4Nzg4NTAx,7842,Add room members admin endpoint,"{'login': 'awesome-michael', 'id': 37796947, 'node_id': 'MDQ6VXNlcjM3Nzk2OTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37796947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-michael', 'html_url': 'https://github.com/awesome-michael', 'followers_url': 'https://api.github.com/users/awesome-michael/followers', 'following_url': 'https://api.github.com/users/awesome-michael/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-michael/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-michael/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-michael/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-michael/orgs', 'repos_url': 'https://api.github.com/users/awesome-michael/repos', 'events_url': 'https://api.github.com/users/awesome-michael/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-michael/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-14T10:18:40Z,2020-07-16T20:43:24Z,2020-07-16T20:43:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7842', 'html_url': 'https://github.com/matrix-org/synapse/pull/7842', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7842.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7842.patch'}","Signed-off-by: Michael Albert ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 450,https://api.github.com/repos/matrix-org/synapse/issues/7841,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7841/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7841/comments,https://api.github.com/repos/matrix-org/synapse/issues/7841/events,https://github.com/matrix-org/synapse/issues/7841,656441305,MDU6SXNzdWU2NTY0NDEzMDU=,7841,Starting homeserver fails on debian at 1.17.0,"{'login': 'bendschs', 'id': 17085451, 'node_id': 'MDQ6VXNlcjE3MDg1NDUx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17085451?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendschs', 'html_url': 'https://github.com/bendschs', 'followers_url': 'https://api.github.com/users/bendschs/followers', 'following_url': 'https://api.github.com/users/bendschs/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendschs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendschs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendschs/subscriptions', 'organizations_url': 'https://api.github.com/users/bendschs/orgs', 'repos_url': 'https://api.github.com/users/bendschs/repos', 'events_url': 'https://api.github.com/users/bendschs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendschs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-14T08:45:13Z,2020-07-17T14:27:17Z,2020-07-17T13:56:13Z,NONE,,,"### Description After installing newest version 1.17 matrix-synapse refuses to start on debian buster. ### Steps to reproduce - install update via ""pip install -U matrix-synapse"" - start the bridge with ""/opt/synapse/bin/python3.7 -m synapse.app.homeserver --config-path=/opt/synapse/homeserver.yaml"" - starting fails with the following error-message ` Traceback (most recent call last): File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/opt/synapse/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 30, in from twisted.application import service File ""/opt/synapse/lib/python3.7/site-packages/twisted/application/service.py"", line 21, in from twisted.persisted import sob File ""/opt/synapse/lib/python3.7/site-packages/twisted/persisted/sob.py"", line 21, in from twisted.python import log, runtime ImportError: cannot import name 'log' from 'twisted.python' (unknown location) ` ### Version information - **Homeserver** - **Version**: 1.17.0 - **Install method**: pip - **Platform**: debian buster ", 451,https://api.github.com/repos/matrix-org/synapse/issues/7840,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7840/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7840/comments,https://api.github.com/repos/matrix-org/synapse/issues/7840/events,https://github.com/matrix-org/synapse/issues/7840,656188756,MDU6SXNzdWU2NTYxODg3NTY=,7840,Repeated exceptions in background_process_metrics,"{'login': 'kpfleming', 'id': 305938, 'node_id': 'MDQ6VXNlcjMwNTkzOA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/305938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kpfleming', 'html_url': 'https://github.com/kpfleming', 'followers_url': 'https://api.github.com/users/kpfleming/followers', 'following_url': 'https://api.github.com/users/kpfleming/following{/other_user}', 'gists_url': 'https://api.github.com/users/kpfleming/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kpfleming/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kpfleming/subscriptions', 'organizations_url': 'https://api.github.com/users/kpfleming/orgs', 'repos_url': 'https://api.github.com/users/kpfleming/repos', 'events_url': 'https://api.github.com/users/kpfleming/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kpfleming/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,13,2020-07-13T22:29:55Z,2020-07-25T15:20:01Z,2020-07-25T15:20:01Z,NONE,,,"### Description Looks like the same issue as #6405, but this is happening with 1.17.0. Frequent (every ~10 seconds) exceptions thrown from `notify_new_event` operations. ### Steps to reproduce Not sure; this just started happening recently. Log is at https://gist.github.com/kpfleming/b2fdf66e545b33c18200361689e0341e ### Version information - **Homeserver**: km6g.us If not matrix.org: - **Version**: 1.17.0 - **Install method**: pip into a virtual environment - **Platform**: Debian Buster on an amd64 machine, running in a systemd-nspawn container", 452,https://api.github.com/repos/matrix-org/synapse/issues/7839,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7839/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7839/comments,https://api.github.com/repos/matrix-org/synapse/issues/7839/events,https://github.com/matrix-org/synapse/pull/7839,656129707,MDExOlB1bGxSZXF1ZXN0NDQ4NDgyMTk5,7839,Switch to Debian:Slim from Alpine for the docker image,"{'login': 'maquis196', 'id': 7912142, 'node_id': 'MDQ6VXNlcjc5MTIxNDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7912142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maquis196', 'html_url': 'https://github.com/maquis196', 'followers_url': 'https://api.github.com/users/maquis196/followers', 'following_url': 'https://api.github.com/users/maquis196/following{/other_user}', 'gists_url': 'https://api.github.com/users/maquis196/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maquis196/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maquis196/subscriptions', 'organizations_url': 'https://api.github.com/users/maquis196/orgs', 'repos_url': 'https://api.github.com/users/maquis196/repos', 'events_url': 'https://api.github.com/users/maquis196/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maquis196/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-13T20:49:29Z,2020-07-17T16:40:55Z,2020-07-17T16:40:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7839', 'html_url': 'https://github.com/matrix-org/synapse/pull/7839', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7839.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7839.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) As mentioned in https://github.com/matrix-org/synapse/pull/7397, switching to a debian base should help with multi-arch work to save time on compiling. This is unashamedly based on https://github.com/matrix-org/synapse/pull/6373, but without the extra functionality. Switch python version back to generic 3.7 to always pull the latest. Essentially, keeping this as small as possible. The image is bigger though unfortunately. ", 453,https://api.github.com/repos/matrix-org/synapse/issues/7838,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7838/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7838/comments,https://api.github.com/repos/matrix-org/synapse/issues/7838/events,https://github.com/matrix-org/synapse/issues/7838,656121939,MDU6SXNzdWU2NTYxMjE5Mzk=,7838,Registering a 3pid can cause you to be kicked out of a room,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-13T20:35:35Z,2020-07-29T16:53:47Z,,MEMBER,,,"And worse, if you were the only one in the room, you will be unable to rejoin. Steps to repeat: 1. Be the only user in a room. 2. Send a 3pid invite to the room, to an unregistered 3pid. 3. Register the 3pid yourself. 4. Observe that you are no longer a member of the room; rather you have an invite to that room which you cannot accept (""no known servers"", or, if the room's extremities get cleared by `delete_old_current_state_events`, ""No create event in auth_events""). Until #7804 landed, you wouldn't have been able to reject it, either. That much at least seems to work now.", 454,https://api.github.com/repos/matrix-org/synapse/issues/7837,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7837/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7837/comments,https://api.github.com/repos/matrix-org/synapse/issues/7837/events,https://github.com/matrix-org/synapse/issues/7837,656110772,MDU6SXNzdWU2NTYxMTA3NzI=,7837,"critical error ""write to closed file"" in logs","{'login': 'Valodim', 'id': 27813, 'node_id': 'MDQ6VXNlcjI3ODEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27813?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Valodim', 'html_url': 'https://github.com/Valodim', 'followers_url': 'https://api.github.com/users/Valodim/followers', 'following_url': 'https://api.github.com/users/Valodim/following{/other_user}', 'gists_url': 'https://api.github.com/users/Valodim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Valodim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Valodim/subscriptions', 'organizations_url': 'https://api.github.com/users/Valodim/orgs', 'repos_url': 'https://api.github.com/users/Valodim/repos', 'events_url': 'https://api.github.com/users/Valodim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Valodim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-07-13T20:17:09Z,2020-09-04T13:19:56Z,2020-09-04T13:19:56Z,CONTRIBUTOR,,,"### Description From my logs: ``` 2020-07-13 21:51:41,295 - twisted - 192 - CRITICAL - - Unhandled error in Deferred: 2020-07-13 21:51:41,438 - twisted - 192 - CRITICAL - - twisted.web._newclient.ResponseFailed: [, ] ``` ### Steps to reproduce No idea. This happens multiple times a day on my homeserver, so I have quite a bunch of CRITICAL errors in my logs at all times. I can't see any pattern, and (on log level WARN) there are no log entries that come up consistently before or after this one. Sometimes this comes up twice consecutively. I only report this because it says CRITICAL. Looking back at my logs, this has been coming up for quite a while. It doesn't seem to crash synapse or have any obvious adverse effects. (That said, my synapse does become unresponsive and restart several times a day for reasons I am unable to debug, with moderate time investment) ### Version information - **Homeserver**: matrix.stratum0.org - **Version**: 1.15.2, but this comes up in my logs as early as February so it's not new - **Install method**: apt - **Platform**: Debian", 455,https://api.github.com/repos/matrix-org/synapse/issues/7836,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7836/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7836/comments,https://api.github.com/repos/matrix-org/synapse/issues/7836/events,https://github.com/matrix-org/synapse/pull/7836,656090512,MDExOlB1bGxSZXF1ZXN0NDQ4NDUwMTE5,7836,Ensure that calls to `json.dumps` are compatible with the standard library json.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-13T19:39:08Z,2020-07-15T17:40:56Z,2020-07-15T17:40:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7836', 'html_url': 'https://github.com/matrix-org/synapse/pull/7836', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7836.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7836.patch'}","This is essentially a continuation of #7802 (so part of #7674) and grabs a bunch more instances where we were import simplejson (indirectly via canonicaljson) to handle converting bytes to JSON objects. After this PR, there's still ~20 instances to handle, all in the store code.", 456,https://api.github.com/repos/matrix-org/synapse/issues/7835,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7835/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7835/comments,https://api.github.com/repos/matrix-org/synapse/issues/7835/events,https://github.com/matrix-org/synapse/issues/7835,656001272,MDU6SXNzdWU2NTYwMDEyNzI=,7835,"""No auth events in create event"" when trying to join a room which has been cleared by `delete_old_current_state_events`, over federation","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-13T16:59:19Z,2020-07-16T14:17:32Z,2020-07-16T14:17:32Z,MEMBER,,,"attempts to join `#trains:matrix.org` get rejected with `{""errcode"":""M_FORBIDDEN"",""error"":""No create event in auth events""}`", 457,https://api.github.com/repos/matrix-org/synapse/issues/7834,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7834/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7834/comments,https://api.github.com/repos/matrix-org/synapse/issues/7834/events,https://github.com/matrix-org/synapse/issues/7834,655986116,MDU6SXNzdWU2NTU5ODYxMTY=,7834,"`delete_old_current_state_events` background update can race with room creation, causing ""no create event in auth events""","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-13T16:33:54Z,2020-07-15T17:33:04Z,2020-07-15T17:33:04Z,MEMBER,,,"As demonstrated in the logs of [this](https://buildkite.com/matrix-dot-org/sytest/builds/960#655edd00-a2b4-4b0b-bee2-142ec753a994) test run: ``` 2020-07-09 09:21:24,875 - synapse.storage.background_updates - 227 - INFO - background_updates-0 - Starting update batch on background update 'delete_old_current_state_events' 2020-07-09 09:21:24,884 - synapse.storage.data_stores.main.state - 383 - INFO - background_updates-0 - Deleting current state left rooms: {'!TKNXvIHTmAsiwecNYO:localhost:8800'} 2020-07-09 09:21:24,887 - synapse.storage.background_updates - 269 - INFO - background_updates-0 - Running background update 'delete_old_current_state_events'. Processed 100 items in 10ms. (total_rate=0/ms, current_rate=0/ms, total_updated=0, batch_size=100) 2020-07-09 09:21:24,923 - synapse.handlers.message - 829 - WARNING - POST-125 - Denying new event because 403: No create event in auth events 2020-07-09 09:21:24,923 - synapse.http.server - 74 - INFO - POST-125 - SynapseError: 403 - No create event in auth events 2020-07-09 09:21:24,924 - synapse.access.https.8800 - 312 - INFO - POST-125 - 127.0.0.1 - 8800 - {@anon-20200709_092116-20:localhost:8800} Processed request: 0.081sec/0.000sec (0.007sec, 0.003sec) (0.039sec/0.008sec/15) 66B 403 ""POST /_matrix/client/r0/createRoom?access_token= HTTP/1.1"" ""Perl + Net::Async::HTTP/0.47"" [0 dbevts] ``` * `createRoom` makes the `m.room.create` event and adds it to `current_state_events` * `delete_old_current_state_events` runs, and sees a room with no active membership events * `createRoom` tries to add the creator's membership event, but there is no create event in the current state, leading to the observed error.", 458,https://api.github.com/repos/matrix-org/synapse/issues/7833,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7833/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7833/comments,https://api.github.com/repos/matrix-org/synapse/issues/7833/events,https://github.com/matrix-org/synapse/issues/7833,655985632,MDU6SXNzdWU2NTU5ODU2MzI=,7833,Document how to configure Synapse to use redis with workers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-13T16:33:08Z,2020-07-30T11:14:35Z,2020-07-30T11:14:35Z,MEMBER,,,, 459,https://api.github.com/repos/matrix-org/synapse/issues/7832,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7832/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7832/comments,https://api.github.com/repos/matrix-org/synapse/issues/7832/events,https://github.com/matrix-org/synapse/issues/7832,655985272,MDU6SXNzdWU2NTU5ODUyNzI=,7832,Document that you can run multiple federation readers to handle `/send/`,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-13T16:32:30Z,2020-07-30T11:14:27Z,2020-07-30T11:14:27Z,MEMBER,,,"The only gotcha is that requests from the same servers go mostly to the same workers, though that's not a hard requirement and can be done by balancing on source IP", 460,https://api.github.com/repos/matrix-org/synapse/issues/7831,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7831/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7831/comments,https://api.github.com/repos/matrix-org/synapse/issues/7831/events,https://github.com/matrix-org/synapse/issues/7831,655984453,MDU6SXNzdWU2NTU5ODQ0NTM=,7831,Document how to run multiple federation sender workers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-13T16:31:11Z,2020-07-30T11:14:30Z,2020-07-30T11:14:30Z,MEMBER,,,, 461,https://api.github.com/repos/matrix-org/synapse/issues/7830,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7830/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7830/comments,https://api.github.com/repos/matrix-org/synapse/issues/7830/events,https://github.com/matrix-org/synapse/pull/7830,655941000,MDExOlB1bGxSZXF1ZXN0NDQ4MzI4MjE0,7830,Add support for sharding the client reader.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-13T15:26:48Z,2020-07-13T17:31:48Z,2020-07-13T17:31:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7830', 'html_url': 'https://github.com/matrix-org/synapse/pull/7830', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7830.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7830.patch'}","This is mostly just tests, but does make one change to ensure that a background process only runs on a single process. I'm not 100% sure this is necessary, but I think it is. Fixes #7672", 462,https://api.github.com/repos/matrix-org/synapse/issues/7829,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7829/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7829/comments,https://api.github.com/repos/matrix-org/synapse/issues/7829/events,https://github.com/matrix-org/synapse/pull/7829,655918127,MDExOlB1bGxSZXF1ZXN0NDQ4MzEwMDU2,7829,Correctly pass app_name to all email templates.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-13T14:57:29Z,2020-07-14T09:00:55Z,2020-07-14T09:00:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7829', 'html_url': 'https://github.com/matrix-org/synapse/pull/7829', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7829.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7829.patch'}","We didn't do this for e.g. registration emails. ", 463,https://api.github.com/repos/matrix-org/synapse/issues/7828,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7828/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7828/comments,https://api.github.com/repos/matrix-org/synapse/issues/7828/events,https://github.com/matrix-org/synapse/issues/7828,655870239,MDU6SXNzdWU2NTU4NzAyMzk=,7828,in-memory federation transaction transmission queues build up indefinitely for offline servers,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-07-13T13:51:51Z,2020-08-13T11:35:05Z,2020-08-13T11:35:05Z,MEMBER,,,"when a server is offline, any events that we would have sent to it stack up in memory indefinitely. See, for example, this graph for matrix.org: ![image](https://user-images.githubusercontent.com/1389908/87312238-30647b80-c518-11ea-848f-5d10bd9bbc1d.png) Apart from the memory usage concerns, this means that if a server goes offline for 1000 events, then when it comes back we will try to send it all those 1000 events in turn, rather than just sending it the most recent ones in a room.", 464,https://api.github.com/repos/matrix-org/synapse/issues/7827,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7827/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7827/comments,https://api.github.com/repos/matrix-org/synapse/issues/7827/events,https://github.com/matrix-org/synapse/pull/7827,655860066,MDExOlB1bGxSZXF1ZXN0NDQ4MjYyNTI3,7827,Add the option to validate the `iss` and `aud` claims for JWT logins.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-13T13:38:15Z,2020-07-14T11:16:45Z,2020-07-14T11:16:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7827', 'html_url': 'https://github.com/matrix-org/synapse/pull/7827', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7827.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7827.patch'}","Fixes #7818 This adds two optional fields to the JWT configuration to validate the `iss` and `aud` claims of a JWT. There's some more information about these at [in the PyJWT docs](https://pyjwt.readthedocs.io/en/latest/usage.html#registered-claim-names). Note that the claims are handled slightly differently if the configuration is *not* provided, `iss` claims are essentially ignored, but an `aud` claim will cause validation to fail. Both are simple strings that are compared by comparison. This updates the documentation and tests, but also slightly changes error handling for JWT logins to catch any PyJWT errors and convert them to `LoginError`. I debated about making a separate `JwtHandler`, but this didn't end up adding too much code to the login REST servlet.", 465,https://api.github.com/repos/matrix-org/synapse/issues/7826,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7826/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7826/comments,https://api.github.com/repos/matrix-org/synapse/issues/7826/events,https://github.com/matrix-org/synapse/issues/7826,655773207,MDU6SXNzdWU2NTU3NzMyMDc=,7826,[Accessibility?/UX] Default-generated user icons smehow feel unpleasant to look at,"{'login': 'ell1e', 'id': 64124388, 'node_id': 'MDQ6VXNlcjY0MTI0Mzg4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/64124388?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ell1e', 'html_url': 'https://github.com/ell1e', 'followers_url': 'https://api.github.com/users/ell1e/followers', 'following_url': 'https://api.github.com/users/ell1e/following{/other_user}', 'gists_url': 'https://api.github.com/users/ell1e/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ell1e/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ell1e/subscriptions', 'organizations_url': 'https://api.github.com/users/ell1e/orgs', 'repos_url': 'https://api.github.com/users/ell1e/repos', 'events_url': 'https://api.github.com/users/ell1e/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ell1e/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-13T11:24:52Z,2020-07-13T12:24:39Z,2020-07-13T12:24:39Z,NONE,,,"### Description I don't know if it's just me, but I find the default-generated user icons are straining/painful to look at. I'm not a scientist so I am not sure why exactly this is, but I have identified a way to improve it: *Current generated icon:* ![strain](https://user-images.githubusercontent.com/64124388/87298662-12881e00-c4fa-11ea-84f7-5047ac6146e0.png) *Manual edit of mine that somehow feels way better for me (I just made the stripes 6px wide, from previously 1px):* ![strain1](https://user-images.githubusercontent.com/64124388/87299339-57f91b00-c4fb-11ea-8bbc-5ecd38a349b9.png) I have no idea if it's just me, or why exactly these larger stripes are better. But at the chance that I'm not alone with this, I am hereby suggesting to collect more feedback from others and consider changing it because I find the current icons really very unpleasant to look at. So if I'm not alone, it definitely sounds like worth changing. (Sorry if this is the wrong repo, I made a wild guess where these icons possibly are generated) ### Steps to reproduce - 1. Open up riot and join any channel - 2. Observe the unchanged default icons of other users or channels where a custom one wasn't set ### Version information **Homeserver:** matrix.org", 466,https://api.github.com/repos/matrix-org/synapse/issues/7825,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7825/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7825/comments,https://api.github.com/repos/matrix-org/synapse/issues/7825/events,https://github.com/matrix-org/synapse/issues/7825,655366341,MDU6SXNzdWU2NTUzNjYzNDE=,7825,Remove -py3 docker tag,"{'login': 'maquis196', 'id': 7912142, 'node_id': 'MDQ6VXNlcjc5MTIxNDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7912142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maquis196', 'html_url': 'https://github.com/maquis196', 'followers_url': 'https://api.github.com/users/maquis196/followers', 'following_url': 'https://api.github.com/users/maquis196/following{/other_user}', 'gists_url': 'https://api.github.com/users/maquis196/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maquis196/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maquis196/subscriptions', 'organizations_url': 'https://api.github.com/users/maquis196/orgs', 'repos_url': 'https://api.github.com/users/maquis196/repos', 'events_url': 'https://api.github.com/users/maquis196/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maquis196/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,2,2020-07-12T09:38:13Z,2020-08-11T11:28:53Z,2020-08-11T11:28:53Z,CONTRIBUTOR,,,"**Description:** Basically, since master is running off python3 by default, the addition of a -py3 docker tag seems superfluous. Not sure what to do if anyone is using them, I guess a deprecation warning in the release notes? What does everyone think?", 467,https://api.github.com/repos/matrix-org/synapse/issues/7824,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7824/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7824/comments,https://api.github.com/repos/matrix-org/synapse/issues/7824/events,https://github.com/matrix-org/synapse/pull/7824,655319553,MDExOlB1bGxSZXF1ZXN0NDQ3ODQzMjk1,7824,Clearly state built-in ACME no longer works,"{'login': 'lfaraone', 'id': 73410, 'node_id': 'MDQ6VXNlcjczNDEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/73410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lfaraone', 'html_url': 'https://github.com/lfaraone', 'followers_url': 'https://api.github.com/users/lfaraone/followers', 'following_url': 'https://api.github.com/users/lfaraone/following{/other_user}', 'gists_url': 'https://api.github.com/users/lfaraone/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lfaraone/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lfaraone/subscriptions', 'organizations_url': 'https://api.github.com/users/lfaraone/orgs', 'repos_url': 'https://api.github.com/users/lfaraone/repos', 'events_url': 'https://api.github.com/users/lfaraone/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lfaraone/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-12T02:55:11Z,2020-07-14T09:49:22Z,2020-07-14T09:49:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7824', 'html_url': 'https://github.com/matrix-org/synapse/pull/7824', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7824.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7824.patch'}","I'm tempted to remove this section entirely, but it's helpful for admins who are trying to figure out why their Synapse is crashing on start with ACME errors. Signed-off-by: Luke W Faraone ### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). — NA, docs change * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 468,https://api.github.com/repos/matrix-org/synapse/issues/7823,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7823/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7823/comments,https://api.github.com/repos/matrix-org/synapse/issues/7823/events,https://github.com/matrix-org/synapse/pull/7823,655318913,MDExOlB1bGxSZXF1ZXN0NDQ3ODQyODY5,7823,Combine nginx federation server blocks,"{'login': 'lfaraone', 'id': 73410, 'node_id': 'MDQ6VXNlcjczNDEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/73410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lfaraone', 'html_url': 'https://github.com/lfaraone', 'followers_url': 'https://api.github.com/users/lfaraone/followers', 'following_url': 'https://api.github.com/users/lfaraone/following{/other_user}', 'gists_url': 'https://api.github.com/users/lfaraone/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lfaraone/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lfaraone/subscriptions', 'organizations_url': 'https://api.github.com/users/lfaraone/orgs', 'repos_url': 'https://api.github.com/users/lfaraone/repos', 'events_url': 'https://api.github.com/users/lfaraone/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lfaraone/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-12T02:48:23Z,2020-07-16T15:01:46Z,2020-07-16T15:01:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7823', 'html_url': 'https://github.com/matrix-org/synapse/pull/7823', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7823.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7823.patch'}","I'm pretty sure there's no technical reason these have to be distinct server blocks, so collapse into one and go with the more terse location block. Signed-off-by: Luke W Faraone ### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). — NA, docs change * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 469,https://api.github.com/repos/matrix-org/synapse/issues/7822,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7822/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7822/comments,https://api.github.com/repos/matrix-org/synapse/issues/7822/events,https://github.com/matrix-org/synapse/pull/7822,655197995,MDExOlB1bGxSZXF1ZXN0NDQ3NzYwODA1,7822,"Fix handling of ""off"" in encryption_enabled_by_default_for_room_type","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-11T12:14:13Z,2020-07-13T16:43:00Z,2020-07-13T16:14:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7822', 'html_url': 'https://github.com/matrix-org/synapse/pull/7822', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7822.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7822.patch'}","Fixes https://github.com/matrix-org/synapse/issues/7821, introduced in https://github.com/matrix-org/synapse/pull/7639 Turns out PyYAML translates `off` into a `False` boolean if it's unquoted (see https://stackoverflow.com/questions/36463531/pyyaml-automatically-converting-certain-keys-to-boolean-values), which seems to be a liberal interpretation of this bit of the YAML spec: https://yaml.org/spec/1.1/current.html#id864510 An alternative fix would be to implement the solution mentioned in the SO post linked above, but I'm aware it might break existing setups (which might use these values in the configuration file) so it's probably better just to add an extra check for this one. We should be aware that this is a thing for the next times we do that though. I didn't find any other occurrence of this bug elsewhere in the codebase.", 470,https://api.github.com/repos/matrix-org/synapse/issues/7821,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7821/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7821/comments,https://api.github.com/repos/matrix-org/synapse/issues/7821/events,https://github.com/matrix-org/synapse/issues/7821,655156368,MDU6SXNzdWU2NTUxNTYzNjg=,7821,ERROR: Invalid value for encryption_enabled_by_default_for_room_type,"{'login': 'rodolpheh', 'id': 4491499, 'node_id': 'MDQ6VXNlcjQ0OTE0OTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4491499?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodolpheh', 'html_url': 'https://github.com/rodolpheh', 'followers_url': 'https://api.github.com/users/rodolpheh/followers', 'following_url': 'https://api.github.com/users/rodolpheh/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodolpheh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodolpheh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodolpheh/subscriptions', 'organizations_url': 'https://api.github.com/users/rodolpheh/orgs', 'repos_url': 'https://api.github.com/users/rodolpheh/repos', 'events_url': 'https://api.github.com/users/rodolpheh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodolpheh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-11T07:32:34Z,2020-07-13T16:14:43Z,2020-07-13T16:14:43Z,NONE,,," ### Description When updating from 1.16.0 to 1.16.1, I stumbled upon an issue where my server wouldn't restart. The logs displays the following error : ``` ERROR: Invalid value for encryption_enabled_by_default_for_room_type ``` I previously set up `encryption_enabled_by_default` to `off` in my `homeserver.yaml`. Since it should be off by default, I just commented the line and the server started without any issue. ### Steps to reproduce - set the parameter `encryption_enabled_by_default_for_room_type` to `off` in your `homeserver.yaml` - recreate the container - watch the logs ### Version information - **Homeserver**: If not matrix.org: lunai.re - **Version**: 1.16.1 - **Install method**: docker - **Platform**: docker container in an Arch Linux set up ", 471,https://api.github.com/repos/matrix-org/synapse/issues/7820,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7820/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7820/comments,https://api.github.com/repos/matrix-org/synapse/issues/7820/events,https://github.com/matrix-org/synapse/pull/7820,654988831,MDExOlB1bGxSZXF1ZXN0NDQ3NjA2MzYw,7820,Improve the type hints of synapse.api.errors.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-10T19:23:51Z,2020-07-14T11:04:01Z,2020-07-14T11:03:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7820', 'html_url': 'https://github.com/matrix-org/synapse/pull/7820', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7820.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7820.patch'}","I started doing this in #7802 and realized it was bigger than I wanted so I split it out. It adds more type hints to `synapse.api.errors`.", 472,https://api.github.com/repos/matrix-org/synapse/issues/7819,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7819/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7819/comments,https://api.github.com/repos/matrix-org/synapse/issues/7819/events,https://github.com/matrix-org/synapse/issues/7819,654810895,MDU6SXNzdWU2NTQ4MTA4OTU=,7819,Failure on worker start - return self.get_push_rules_stream_token() - TypeError: 'int' object is not subscriptable,"{'login': 'EldarSagirov', 'id': 20453096, 'node_id': 'MDQ6VXNlcjIwNDUzMDk2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20453096?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EldarSagirov', 'html_url': 'https://github.com/EldarSagirov', 'followers_url': 'https://api.github.com/users/EldarSagirov/followers', 'following_url': 'https://api.github.com/users/EldarSagirov/following{/other_user}', 'gists_url': 'https://api.github.com/users/EldarSagirov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EldarSagirov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EldarSagirov/subscriptions', 'organizations_url': 'https://api.github.com/users/EldarSagirov/orgs', 'repos_url': 'https://api.github.com/users/EldarSagirov/repos', 'events_url': 'https://api.github.com/users/EldarSagirov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EldarSagirov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1056680564, 'node_id': 'MDU6TGFiZWwxMDU2NjgwNTY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/workers', 'name': 'workers', 'color': 'f9d0c4', 'default': False, 'description': 'Synapse in Worker Mode'}]",open,False,,[],,3,2020-07-10T14:12:13Z,2020-08-13T14:45:08Z,,NONE,,,"Hi, i'm trying to update server from 1.9.X to 1.15.2 and get error when workers stat. Stack trace: -------------------------------------------------------------------------------- 2020-07-10 14:06:35,398 - twisted - 192 - INFO - None - Redirected stdout/stderr to logs 2020-07-10 14:06:35,399 - root - 257 - WARNING - None - ***** STARTING SERVER ***** 2020-07-10 14:06:35,399 - root - 258 - WARNING - None - Server /usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py version 1.16.1 2020-07-10 14:06:35,399 - root - 259 - INFO - None - Server hostname: ******** 2020-07-10 14:06:35,399 - root - 260 - INFO - None - Instance name: synapse.app.synchrotron 2020-07-10 14:06:35,399 - synapse.app.homeserver - 372 - INFO - None - Setting up server 2020-07-10 14:06:35,399 - synapse.server - 275 - INFO - None - Setting up. 2020-07-10 14:06:35,895 - synapse.storage.data_stores - 50 - INFO - None - Preparing database 'master'... 2020-07-10 14:06:36,362 - synapse.storage.prepare_database - 325 - INFO - None - Upgrading schema to v58 2020-07-10 14:06:36,422 - synapse.storage.data_stores - 60 - INFO - None - Starting 'main' data store 2020-07-10 14:06:37,807 - synapse.storage.data_stores.main.event_push_actions - 497 - INFO - None - Searching for stream ordering 1 month ago 2020-07-10 14:06:38,065 - synapse.storage.data_stores.main.event_push_actions - 502 - INFO - None - Found stream ordering 1 month ago: it's 2 2020-07-10 14:06:38,066 - synapse.storage.data_stores.main.event_push_actions - 504 - INFO - None - Searching for stream ordering 1 day ago 2020-07-10 14:06:38,313 - synapse.storage.data_stores.main.event_push_actions - 509 - INFO - None - Found stream ordering 1 day ago: it's 2 2020-07-10 14:06:38,724 - twisted - 192 - ERROR - - Traceback (most recent call last): 2020-07-10 14:06:38,724 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main 2020-07-10 14:06:38,725 - twisted - 192 - ERROR - - ""__main__"", mod_spec) 2020-07-10 14:06:38,725 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code 2020-07-10 14:06:38,725 - twisted - 192 - ERROR - - exec(code, run_globals) 2020-07-10 14:06:38,725 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 688, in 2020-07-10 14:06:38,726 - twisted - 192 - ERROR - - main() 2020-07-10 14:06:38,726 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 683, in main 2020-07-10 14:06:38,727 - twisted - 192 - ERROR - - hs = setup(sys.argv[1:]) 2020-07-10 14:06:38,727 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 375, in setup 2020-07-10 14:06:38,728 - twisted - 192 - ERROR - - hs.setup() 2020-07-10 14:06:38,728 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/server.py"", line 277, in setup 2020-07-10 14:06:38,728 - twisted - 192 - ERROR - - self.datastores = DataStores(self.DATASTORE_CLASS, self) 2020-07-10 14:06:38,728 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/__init__.py"", line 67, in __init__ 2020-07-10 14:06:38,729 - twisted - 192 - ERROR - - self.main = main_store_class(database, db_conn, hs) 2020-07-10 14:06:38,729 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/__init__.py"", line 173, in __init__ 2020-07-10 14:06:38,729 - twisted - 192 - ERROR - - super(DataStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,729 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_bg_updates.py"", line 36, in __init__ 2020-07-10 14:06:38,729 - twisted - 192 - ERROR - - super(EventsBackgroundUpdatesStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,729 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/roommember.py"", line 1045, in __init__ 2020-07-10 14:06:38,730 - twisted - 192 - ERROR - - super(RoomMemberStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,730 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/room.py"", line 1044, in __init__ 2020-07-10 14:06:38,730 - twisted - 192 - ERROR - - super(RoomStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,730 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/room.py"", line 832, in __init__ 2020-07-10 14:06:38,731 - twisted - 192 - ERROR - - super(RoomBackgroundUpdateStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,731 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/room.py"", line 79, in __init__ 2020-07-10 14:06:38,731 - twisted - 192 - ERROR - - super(RoomWorkerStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,731 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/registration.py"", line 927, in __init__ 2020-07-10 14:06:38,732 - twisted - 192 - ERROR - - super(RegistrationStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,732 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/registration.py"", line 801, in __init__ 2020-07-10 14:06:38,732 - twisted - 192 - ERROR - - super(RegistrationBackgroundUpdateStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,732 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/registration.py"", line 40, in __init__ 2020-07-10 14:06:38,733 - twisted - 192 - ERROR - - super(RegistrationWorkerStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,733 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/stream.py"", line 254, in __init__ 2020-07-10 14:06:38,733 - twisted - 192 - ERROR - - super(StreamWorkerStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,733 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/transactions.py"", line 50, in __init__ 2020-07-10 14:06:38,733 - twisted - 192 - ERROR - - super(TransactionStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,734 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/state.py"", line 467, in __init__ 2020-07-10 14:06:38,734 - twisted - 192 - ERROR - - super(StateStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,734 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/state.py"", line 58, in __init__ 2020-07-10 14:06:38,734 - twisted - 192 - ERROR - - super(StateGroupWorkerStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,735 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/state.py"", line 326, in __init__ 2020-07-10 14:06:38,735 - twisted - 192 - ERROR - - super(MainStateBackgroundUpdateStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,735 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/event_federation.py"", line 632, in __init__ 2020-07-10 14:06:38,735 - twisted - 192 - ERROR - - super(EventFederationStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,736 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/media_repository.py"", line 38, in __init__ 2020-07-10 14:06:38,736 - twisted - 192 - ERROR - - super(MediaRepositoryStore, self).__init__(database, db_conn, hs) 2020-07-10 14:06:38,736 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/media_repository.py"", line 22, in __init__ 2020-07-10 14:06:38,736 - twisted - 192 - ERROR - - database, db_conn, hs 2020-07-10 14:06:38,737 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/push_rule.py"", line 99, in __init__ 2020-07-10 14:06:38,737 - twisted - 192 - ERROR - - max_value=self.get_max_push_rules_stream_id(), 2020-07-10 14:06:38,737 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/push_rule.py"", line 759, in get_max_push_rules_stream_id 2020-07-10 14:06:38,738 - twisted - 192 - ERROR - - return self.get_push_rules_stream_token()[0] 2020-07-10 14:06:38,738 - twisted - 192 - ERROR - - TypeError: 'int' object is not subscriptable What's wrong?", 473,https://api.github.com/repos/matrix-org/synapse/issues/7818,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7818/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7818/comments,https://api.github.com/repos/matrix-org/synapse/issues/7818/events,https://github.com/matrix-org/synapse/issues/7818,654703951,MDU6SXNzdWU2NTQ3MDM5NTE=,7818,Enhance JWT support to include configurable `audience` and `issuer`,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477046074, 'node_id': 'MDU6TGFiZWw0NzcwNDYwNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/auth', 'name': 'auth', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-10T11:08:32Z,2020-07-14T11:16:44Z,2020-07-14T11:16:44Z,MEMBER,,,"The [existing support](https://github.com/matrix-org/synapse/blob/develop/docs/jwt.md) cannot be configured to validate the JWT `audience` or `issuer` fields. IIUC the default behaviour for pyjwt when decoding a JWT _which includes an audience claim_ is to raise an error if that audience claim isn't validated. The end result is - our JWT support doesn't work for JWT's which include an audience claim today. I'd like us to enhance our JWT processing to support: - configurable iterable of audiences (audiences are strings; I ask for the ability to supply a set of these at configuration time because [pyjwt supports it](https://github.com/matrix-org/synapse/blob/2a266f451132da3888ef8cd62dc966735a38a7ff/synapse/rest/client/v1/login.py#L374), not because I know of anybody who needs us to validate on multiple audiences) - configurable issuer (issuer is also a string) If these values are set in configuration we should include them in [the call to jwt.decode](https://github.com/matrix-org/synapse/blob/2a266f451132da3888ef8cd62dc966735a38a7ff/synapse/rest/client/v1/login.py#L374). `audiences` and `issuer` should be optional. How the configuration might look when we're done: ``` jwt_config: enabled: true secret: ""my-secret-token"" algorithm: ""HS256"" issuer: ""example.com"" audiences: - ""d145b65e-b2df-48d7-8681-7f40a4a09b5b"" - ""12bf4443-85f2-4a27-b810-9878574fd039""", 474,https://api.github.com/repos/matrix-org/synapse/issues/7817,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7817/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7817/comments,https://api.github.com/repos/matrix-org/synapse/issues/7817/events,https://github.com/matrix-org/synapse/pull/7817,654664406,MDExOlB1bGxSZXF1ZXN0NDQ3MzQ1NDIw,7817,Fix recursion error when fetching auth chain over federation,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T09:55:53Z,2020-07-10T17:15:37Z,2020-07-10T17:15:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7817', 'html_url': 'https://github.com/matrix-org/synapse/pull/7817', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7817.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7817.patch'}","When fetching the state of a room over federation we receive the event IDs of the state and auth chain. We then fetch those events that we don't already have. However, we used a function that recursively fetched any missing auth events for the fetched events, which can lead to a lot of recursion if the server is missing most of the auth chain. This work is entirely pointless because would have queued up the missing events in the auth chain to be fetched already. Let's just diable the recursion, since it only gets called from one place anyway. ", 475,https://api.github.com/repos/matrix-org/synapse/issues/7816,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7816/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7816/comments,https://api.github.com/repos/matrix-org/synapse/issues/7816/events,https://github.com/matrix-org/synapse/pull/7816,654655187,MDExOlB1bGxSZXF1ZXN0NDQ3MzM3ODEy,7816,Drop incorrectly-added table `local_rejections_stream`.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-10T09:40:11Z,2020-07-10T11:08:01Z,2020-07-10T11:08:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7816', 'html_url': 'https://github.com/matrix-org/synapse/pull/7816', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7816.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7816.patch'}","Synapse 1.16.0, as released on pypi, incorrectly included a database schema migration which added a table `local_rejections_stream`. This PR is intended to be part of 1.16.1, and drops the incorrectly-added table. For reference, I've uploaded the incorrect migration at https://gist.github.com/richvdh/ca812c5eab96427b983ad7fd09f74357. Other releases of Synapse 1.16.0, including the debian packages and docker images, were not affected, but we will release the updated version there too for consistency.", 476,https://api.github.com/repos/matrix-org/synapse/issues/7815,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7815/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7815/comments,https://api.github.com/repos/matrix-org/synapse/issues/7815/events,https://github.com/matrix-org/synapse/pull/7815,654647439,MDExOlB1bGxSZXF1ZXN0NDQ3MzMxNTY3,7815,Fix resync remote devices on receive PDU in worker mode.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T09:26:49Z,2020-07-10T17:23:19Z,2020-07-10T17:23:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7815', 'html_url': 'https://github.com/matrix-org/synapse/pull/7815', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7815.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7815.patch'}","The replication client requires that arguments are given as keyword arguments, which was not done in this case. We also pull out the logic so that we can catch and handle any exceptions raised, rather than leaving them unhandled.", 477,https://api.github.com/repos/matrix-org/synapse/issues/7814,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7814/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7814/comments,https://api.github.com/repos/matrix-org/synapse/issues/7814/events,https://github.com/matrix-org/synapse/issues/7814,654322760,MDU6SXNzdWU2NTQzMjI3NjA=,7814,There should be an option to transparently move accounts between servers,"{'login': 'Ozymandias42', 'id': 664534, 'node_id': 'MDQ6VXNlcjY2NDUzNA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/664534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ozymandias42', 'html_url': 'https://github.com/Ozymandias42', 'followers_url': 'https://api.github.com/users/Ozymandias42/followers', 'following_url': 'https://api.github.com/users/Ozymandias42/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ozymandias42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ozymandias42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ozymandias42/subscriptions', 'organizations_url': 'https://api.github.com/users/Ozymandias42/orgs', 'repos_url': 'https://api.github.com/users/Ozymandias42/repos', 'events_url': 'https://api.github.com/users/Ozymandias42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ozymandias42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-09T20:18:14Z,2020-07-13T16:18:56Z,2020-07-13T16:18:55Z,NONE,,,"**There should be an option to transparently move account between servers** Core problems of moving to a different server is the work associated with it, even when using https://modular.im/tools/matrix-migration. These problems include having to reapply all notification settings for all re-joined servers. Re-validation of all clients using the new server, reopening and re-exchanging of keys for encrypted conversations. The list goes on. The biggest problem however is when the old account had administrative or moderative privileges on servers. There is absolutely no reason why it should not be possible to move a users identity between servers as it can easily be represented as an encrypted database entry to whose decryption only the end-user may hold the key. information exchange of this nature is already a thing by the very nature of federation and actively used to synchronise message histories. What's more a users identity can already be _verified_ across servers. so why is it not possible to move it's point of origin as well? From the perspective of a chat-room it matters not where an identity comes from. It is a unique fingerprint whose usage validity by a client can optionally be verified already. Giving users the option to transfer this client verification (maybe in encrypted form) during a server-move would effectively enable a user to decrypt/verify the moved ID on the new server and therefore, from then on, use it from there to identify against chatroom, verify client and keep encrypted conversations and privileges associated to the ID on chatrooms. ", 478,https://api.github.com/repos/matrix-org/synapse/issues/7813,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7813/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7813/comments,https://api.github.com/repos/matrix-org/synapse/issues/7813/events,https://github.com/matrix-org/synapse/pull/7813,654248264,MDExOlB1bGxSZXF1ZXN0NDQ3MDEyMTI2,7813,Add types to the server code and remove unused parameter,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-09T18:02:48Z,2020-07-10T18:28:44Z,2020-07-10T18:28:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7813', 'html_url': 'https://github.com/matrix-org/synapse/pull/7813', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7813.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7813.patch'}","This does two unrelated things, minus them being in the same code: * Removes the `response_code_message`, which is unused. * Adds some additional type hints.", 479,https://api.github.com/repos/matrix-org/synapse/issues/7812,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7812/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7812/comments,https://api.github.com/repos/matrix-org/synapse/issues/7812/events,https://github.com/matrix-org/synapse/issues/7812,654170408,MDU6SXNzdWU2NTQxNzA0MDg=,7812,Serialisation errors keep occurring,"{'login': 'savyajha', 'id': 3996019, 'node_id': 'MDQ6VXNlcjM5OTYwMTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3996019?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/savyajha', 'html_url': 'https://github.com/savyajha', 'followers_url': 'https://api.github.com/users/savyajha/followers', 'following_url': 'https://api.github.com/users/savyajha/following{/other_user}', 'gists_url': 'https://api.github.com/users/savyajha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/savyajha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/savyajha/subscriptions', 'organizations_url': 'https://api.github.com/users/savyajha/orgs', 'repos_url': 'https://api.github.com/users/savyajha/repos', 'events_url': 'https://api.github.com/users/savyajha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/savyajha/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,7,2020-07-09T15:53:51Z,2020-07-17T16:32:30Z,2020-07-13T14:15:49Z,NONE,,,"### Description Postgresql keeps reporting serialisation errors ### Steps to reproduce - Start synapse - Look at postgres log output I honestly don't know what else is required to get these errors. I expect there to be no errors in my postgres log. There isn't any corresponding log output in homeserver.log either. The postgres logs show errors of the following type: ``` Jul 09 19:32:19 blackbird postgres[2834]: [24-1] 2020-07-09 14:02:19.105 UTC [3316] ERROR: could not serialize access due to concurrent delete Jul 09 19:32:19 blackbird postgres[2834]: [24-2] 2020-07-09 14:02:19.105 UTC [3316] STATEMENT: DELETE FROM device_lists_stream WHERE user_id = '@redacted_id' AND device_id = 'redacted_id AND stream_id < redacted_id Jul 09 19:37:53 blackbird postgres[2840]: [14-1] 2020-07-09 14:07:53.216 UTC [3318] ERROR: could not serialize access due to concurrent delete Jul 09 19:37:53 blackbird postgres[2840]: [14-2] 2020-07-09 14:07:53.216 UTC [3318] STATEMENT: DELETE FROM device_lists_stream WHERE user_id = '@redacted_id' AND device_id = 'redacted_id' AND stream_id < redacted_id Jul 09 19:49:39 blackbird postgres[2837]: [17-1] 2020-07-09 14:19:39.951 UTC [3317] ERROR: could not serialize access due to concurrent delete Jul 09 19:49:39 blackbird postgres[2837]: [17-2] 2020-07-09 14:19:39.951 UTC [3317] STATEMENT: DELETE FROM presence_stream WHERE stream_id < redacted_id AND user_id = Jul 09 19:49:39 blackbird postgres[2837]: [17-3] ANY(ARRAY['@redacted_id','@redacted_id','@redacted_id','@redacted_id','@jredacted_id','@redacted_id,'@redacted_id','@redacted_id','@redacted_id','@redacted_id,'... (37 ids) Jul 09 19:49:39 blackbird postgres[2837]: [17-4] ','@redacted_id','@redacted_id','@redacted_id','@redacted_id','@redacted_id','@oredacted_id','@redacted_id']) Jul 09 19:50:40 blackbird postgres[2837]: [18-1] 2020-07-09 14:20:40.722 UTC [3317] ERROR: could not serialize access due to concurrent delete Jul 09 19:50:40 blackbird postgres[2837]: [18-2] 2020-07-09 14:20:40.722 UTC [3317] STATEMENT: DELETE FROM presence_stream WHERE stream_id < redacted_id AND user_id = Jul 09 19:50:40 blackbird postgres[2837]: [18-3] ANY(ARRAY['Array similar to 17-3]) Jul 09 19:52:41 blackbird postgres[2829]: [17-1] 2020-07-09 14:22:41.751 UTC [3312] ERROR: could not serialize access due to concurrent delete Jul 09 19:52:41 blackbird postgres[2829]: [17-2] 2020-07-09 14:22:41.751 UTC [3312] STATEMENT: DELETE FROM presence_stream WHERE stream_id < redacted_id AND user_id = ANY(ARRAY['@redacted_id']) . . . Jul 09 19:58:21 blackbird postgres[2831]: [14-1] 2020-07-09 14:28:21.260 UTC [3313] ERROR: duplicate key value violates unique constraint ""device_uniqueness"" Jul 09 19:58:21 blackbird postgres[2831]: [14-2] 2020-07-09 14:28:21.260 UTC [3313] DETAIL: Key (user_id, device_id)=(@redacted_id, redacted_id) already exists. Jul 09 19:58:21 blackbird postgres[2831]: [14-3] 2020-07-09 14:28:21.260 UTC [3313] STATEMENT: INSERT INTO devices (user_id, device_id, display_name, hidden) VALUES('@redacted_id', 'redacted_id', NULL, false) ``` ### Version information - **Homeserver**: Not matrix.org If not matrix.org: - **Version**: 1.16.0 - **Install method**: Debian Package from Official Synapse repo - **Platform**: Debian Buster I'm running a custom build of postgresql 12.3 with the following configure options: `./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin --libexecdir=/usr/libexec --sysconfdir=/etc --without-perl --without-python --without-tcl --without-gssapi --without-llvm --with-icu --without-openssl --without-pam --without-bsd-auth --without-ldap --without-systemd --with-uuid=e2fs --without-bonjour --with-libxml --with-libxslt --with-system-tzdata=/usr/share/zoneinfo --build=x86_64-linux-gnu --with-readline --with-libedit-preferred` on a Debian Buster container. Synapse is running in a deliberately stripped down container on `lxc` which is built to imitate [distroless containers](https://github.com/GoogleContainerTools/distroless/). It has these packages installed explicitly: `matrix-synapse-py3`, `libpq5`, `tzdata`, `ca-certificates`, `libc6`, `libgcc1`, `libstdc++6`. Apart from these, all other installed packages are dependencies of the above. A full list of installed packages is: `matrix-synapse-py3 libpq5 tzdata python3-distutils libpython3-stdlib libc6 libgcc1 libstdc++6 libsystemd0 python3.7 libgssapi-krb5-2 libldap-2.4-2 libssl1.1 python3-lib2to3 libpython3.7-stdlib gcc-8-base libgcrypt20 liblz4-1 liblzma5 python3.7-minimal mime-support libcom-err2 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libgnutls30 libsasl2-2 libldap-common libpython3.7-minimal libbz2-1.0 libdb5.3 libffi6 libmpdec2 libncursesw6 libreadline7 libsqlite3-0 libtinfo6 libuuid1 libgpg-error0 libexpat1 zlib1g libgmp10 libhogweed4 libidn2-0 libnettle6 libp11-kit0 libtasn1-6 libunistring2 libsasl2-modules-db readline-common install-info`. Synapse runs as a non-root user. The postgres socket is mounted into synapse's container.", 480,https://api.github.com/repos/matrix-org/synapse/issues/7811,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7811/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7811/comments,https://api.github.com/repos/matrix-org/synapse/issues/7811/events,https://github.com/matrix-org/synapse/pull/7811,654001732,MDExOlB1bGxSZXF1ZXN0NDQ2ODEyMDYy,7811,Fix a bunch of spelling mistakes / typos,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-09T11:55:08Z,2020-07-09T13:53:00Z,2020-07-09T13:52:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7811', 'html_url': 'https://github.com/matrix-org/synapse/pull/7811', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7811.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7811.patch'}","This is a random branch I had on my machine where I ran `codespell` on part of our code. They're all in comments / logging messages except the changes in `synapse/federation/transport/server.py`. I'm fairly certain these are all incorrect, though it is possible a couple are British vs. American spellings.", 481,https://api.github.com/repos/matrix-org/synapse/issues/7810,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7810/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7810/comments,https://api.github.com/repos/matrix-org/synapse/issues/7810/events,https://github.com/matrix-org/synapse/pull/7810,653995974,MDExOlB1bGxSZXF1ZXN0NDQ2ODA3MzA1,7810,"Fix `can only concatenate list (not ""tuple"") to list` exception","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-09T11:44:55Z,2020-07-09T11:48:17Z,2020-07-09T11:48:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7810', 'html_url': 'https://github.com/matrix-org/synapse/pull/7810', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7810.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7810.patch'}","It seems auth_events can be either a list or a tuple, depending on Things.", 482,https://api.github.com/repos/matrix-org/synapse/issues/7809,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7809/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7809/comments,https://api.github.com/repos/matrix-org/synapse/issues/7809/events,https://github.com/matrix-org/synapse/pull/7809,653935884,MDExOlB1bGxSZXF1ZXN0NDQ2NzU3MzE4,7809,Clean up `update_membership` declaration,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-09T10:05:25Z,2020-07-09T12:01:44Z,2020-07-09T12:01:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7809', 'html_url': 'https://github.com/matrix-org/synapse/pull/7809', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7809.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7809.patch'}","as of #7804, `remote_reject_invite`, and hence everything up the stack, now always returns an event id, so we can remove some dead code.", 483,https://api.github.com/repos/matrix-org/synapse/issues/7808,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7808/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7808/comments,https://api.github.com/repos/matrix-org/synapse/issues/7808/events,https://github.com/matrix-org/synapse/pull/7808,653934406,MDExOlB1bGxSZXF1ZXN0NDQ2NzU2MDY5,7808,Improve stacktraces from exceptions in background processes,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-09T10:03:16Z,2020-07-09T12:01:35Z,2020-07-09T12:01:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7808', 'html_url': 'https://github.com/matrix-org/synapse/pull/7808', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7808.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7808.patch'}",use `Failure()` to fish out the real exception., 484,https://api.github.com/repos/matrix-org/synapse/issues/7807,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7807/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7807/comments,https://api.github.com/repos/matrix-org/synapse/issues/7807/events,https://github.com/matrix-org/synapse/issues/7807,653925116,MDU6SXNzdWU2NTM5MjUxMTY=,7807,drop the local_invites table,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-07-09T09:49:18Z,2020-07-20T19:53:57Z,,MEMBER,,,"as of #7793, `local_invites` is no longer used anywhere in the codebase. After a release or two, we should drop the table.", 485,https://api.github.com/repos/matrix-org/synapse/issues/7806,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7806/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7806/comments,https://api.github.com/repos/matrix-org/synapse/issues/7806/events,https://github.com/matrix-org/synapse/issues/7806,653717935,MDU6SXNzdWU2NTM3MTc5MzU=,7806,Room Member Count Increments on Nickname change,"{'login': 'NHAS', 'id': 6820641, 'node_id': 'MDQ6VXNlcjY4MjA2NDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6820641?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NHAS', 'html_url': 'https://github.com/NHAS', 'followers_url': 'https://api.github.com/users/NHAS/followers', 'following_url': 'https://api.github.com/users/NHAS/following{/other_user}', 'gists_url': 'https://api.github.com/users/NHAS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NHAS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NHAS/subscriptions', 'organizations_url': 'https://api.github.com/users/NHAS/orgs', 'repos_url': 'https://api.github.com/users/NHAS/repos', 'events_url': 'https://api.github.com/users/NHAS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NHAS/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-09T02:41:24Z,2020-07-09T08:42:23Z,2020-07-09T08:42:23Z,NONE,,," ### Description When a user changes their nickname the 'joined_members' number increments, but the number of people in a room is the same. ### Steps to reproduce - Create room - Change nickname - In the 'explore rooms' dialog view the number of room members is now '2' rather than one Below is an image of the room, with one nick name change. ![image](https://user-images.githubusercontent.com/6820641/86990864-bbc8ce80-c1f1-11ea-8107-69f2a213eb2f.png) API response of the above room with the 'joined_members' number incorrect due to nick change. ``` { ""room_id"": ""!drsvVrFHHwfrRNQAbs:matrix.ais"", ""name"": ""dfghjkl"", ""canonical_alias"": null, ""joined_members"": 2, ""joined_local_members"": 1, ""version"": ""5"", ""creator"": ""@gbest:matrix.ais"", ""encryption"": ""m.megolm.v1.aes-sha2"", ""federatable"": true, ""public"": false, ""join_rules"": ""invite"", ""guest_access"": ""can_join"", ""history_visibility"": ""shared"", ""state_events"": 9 }, ``` ### Version information - **Homeserver**: If not matrix.org: - **Version**: 1.16.0 (However has been present for some time) - **Install method**: Package manager - **Platform**: Ubuntu 18.04LTS This is running in a VM with postgres, however this shouldnt be the cause of this issue. ", 486,https://api.github.com/repos/matrix-org/synapse/issues/7805,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7805/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7805/comments,https://api.github.com/repos/matrix-org/synapse/issues/7805/events,https://github.com/matrix-org/synapse/pull/7805,653386948,MDExOlB1bGxSZXF1ZXN0NDQ2MzE1OTU2,7805,Add `HomeServer.signing_key` property,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-08T15:22:49Z,2020-07-08T16:51:58Z,2020-07-08T16:51:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7805', 'html_url': 'https://github.com/matrix-org/synapse/pull/7805', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7805.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7805.patch'}",... instead of duplicating `config.signing_key[0]` everywhere, 487,https://api.github.com/repos/matrix-org/synapse/issues/7804,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7804/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7804/comments,https://api.github.com/repos/matrix-org/synapse/issues/7804/events,https://github.com/matrix-org/synapse/pull/7804,653374536,MDExOlB1bGxSZXF1ZXN0NDQ2MzA1OTU4,7804,Generate real events when we reject invites,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-08T15:06:39Z,2020-07-09T09:40:22Z,2020-07-09T09:40:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7804', 'html_url': 'https://github.com/matrix-org/synapse/pull/7804', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7804.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7804.patch'}","Fixes #2181. The basic premise is that, when we fail to reject an invite via the remote server, we can generate our own out-of-band leave event and persist it as an outlier, so that we have something to send to the client. Probably easiest to review this commit-by-commit.", 488,https://api.github.com/repos/matrix-org/synapse/issues/7803,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7803/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7803/comments,https://api.github.com/repos/matrix-org/synapse/issues/7803/events,https://github.com/matrix-org/synapse/pull/7803,653368024,MDExOlB1bGxSZXF1ZXN0NDQ2MzAwNjE2,7803,Install canonicaljson from branch for testing.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-08T14:58:11Z,2020-07-23T14:43:09Z,2020-07-23T14:43:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7803', 'html_url': 'https://github.com/matrix-org/synapse/pull/7803', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7803.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7803.patch'}","This installs a canonicaljson that does not use simplejson. My goal here is to get CI to run across the various builds we have. 👍 **This should not be merged** Part of #7674.", 489,https://api.github.com/repos/matrix-org/synapse/issues/7802,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7802/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7802/comments,https://api.github.com/repos/matrix-org/synapse/issues/7802/events,https://github.com/matrix-org/synapse/pull/7802,653217253,MDExOlB1bGxSZXF1ZXN0NDQ2MTc3NDk2,7802,Do not use canonicaljson to magically handle decoding bytes from JSON,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-08T11:29:59Z,2020-07-10T18:30:10Z,2020-07-10T18:30:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7802', 'html_url': 'https://github.com/matrix-org/synapse/pull/7802', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7802.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7802.patch'}","Related to #7674, ~~this is another reference to simplejson that can go away.~~ ~~Unfortunately we can't actually remove this code until Python 3.6, which is when `json` gained support for parsing bytes directly. (Note that simplejson does actually parse both bytes and str.)~~ ~~This adds a shim for decoding JSON from bytes. If Python 3.5 is not supported in the future we can switch to directly using `json.loads`.~~ This adds manual decoding of bytes to UTF-8 to be compatible with Python 3.5. This only converts a couple of callers since this is a bit nuanced. Annoyingly there's a potential to actually break Python 3.6/3.7 here since you can't `decode` a `str`. We could add a type check and handle `bytes` or `str` as the input to the function if we think that would be better. This attempts to handle some of our more generic code: * API error handling (in `HttpResponseException`) * The federation server * HTTP client * HTTP servlet It also corrects a type hint in the CAS handler.", 490,https://api.github.com/repos/matrix-org/synapse/issues/7801,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7801/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7801/comments,https://api.github.com/repos/matrix-org/synapse/issues/7801/events,https://github.com/matrix-org/synapse/pull/7801,653139745,MDExOlB1bGxSZXF1ZXN0NDQ2MTE0MTQ4,7801,"Starting with apt 1.6, https support has moved into the main package …","{'login': 'heini', 'id': 927679, 'node_id': 'MDQ6VXNlcjkyNzY3OQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/927679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/heini', 'html_url': 'https://github.com/heini', 'followers_url': 'https://api.github.com/users/heini/followers', 'following_url': 'https://api.github.com/users/heini/following{/other_user}', 'gists_url': 'https://api.github.com/users/heini/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/heini/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/heini/subscriptions', 'organizations_url': 'https://api.github.com/users/heini/orgs', 'repos_url': 'https://api.github.com/users/heini/repos', 'events_url': 'https://api.github.com/users/heini/events{/privacy}', 'received_events_url': 'https://api.github.com/users/heini/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-08T09:28:03Z,2020-07-08T15:54:03Z,2020-07-08T10:34:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7801', 'html_url': 'https://github.com/matrix-org/synapse/pull/7801', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7801.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7801.patch'}","…and apt-transport-https has become a transitional dummy package. Signed-off-by: Dirk Heinrichs ", 491,https://api.github.com/repos/matrix-org/synapse/issues/7800,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7800/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7800/comments,https://api.github.com/repos/matrix-org/synapse/issues/7800/events,https://github.com/matrix-org/synapse/pull/7800,652542031,MDExOlB1bGxSZXF1ZXN0NDQ1NTkwNzUz,7800,Do not use simplejson in Synapse.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-07T18:50:31Z,2020-07-08T11:15:10Z,2020-07-08T11:15:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7800', 'html_url': 'https://github.com/matrix-org/synapse/pull/7800', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7800.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7800.patch'}","There were a few instances where we directly used simplejson in Synapse, which is a little janky since we don't even technically require it (it is a transient requirement of canonicaljson). As far as I can tell there's no need to use this is any of the locations specified. Part of #7674", 492,https://api.github.com/repos/matrix-org/synapse/issues/7799,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7799/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7799/comments,https://api.github.com/repos/matrix-org/synapse/issues/7799/events,https://github.com/matrix-org/synapse/pull/7799,652522377,MDExOlB1bGxSZXF1ZXN0NDQ1NTc0NTg4,7799,Stop passing bytes when dumping JSON,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-07T18:15:46Z,2020-07-08T11:14:59Z,2020-07-08T11:14:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7799', 'html_url': 'https://github.com/matrix-org/synapse/pull/7799', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7799.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7799.patch'}","This is the first part of #7674. I found these by: * Looking where @richvdh suggested in #7674 to get the voip one. * Switching to using `json` locally in my canonicaljson package and running unit tests and then running sytests.", 493,https://api.github.com/repos/matrix-org/synapse/issues/7798,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7798/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7798/comments,https://api.github.com/repos/matrix-org/synapse/issues/7798/events,https://github.com/matrix-org/synapse/pull/7798,652381897,MDExOlB1bGxSZXF1ZXN0NDQ1NDYwMTg3,7798,Add ability to shard the federation sender,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-07T14:42:46Z,2020-07-10T17:26:38Z,2020-07-10T17:26:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7798', 'html_url': 'https://github.com/matrix-org/synapse/pull/7798', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7798.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7798.patch'}",, 494,https://api.github.com/repos/matrix-org/synapse/issues/7797,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7797/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7797/comments,https://api.github.com/repos/matrix-org/synapse/issues/7797/events,https://github.com/matrix-org/synapse/pull/7797,652350800,MDExOlB1bGxSZXF1ZXN0NDQ1NDM1MTcx,7797,Pass additional headers from the worker to the main process.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-07T14:02:55Z,2020-07-09T11:34:49Z,2020-07-09T11:34:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7797', 'html_url': 'https://github.com/matrix-org/synapse/pull/7797', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7797.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7797.patch'}","I believe that this will fix #6396 by passing the `X-Forwarded-For` and `User-Agent` headers from the worker to the main process when proxying requests. Note that a User-Agent is usually generated, but will get overridden if provided as a header: https://github.com/matrix-org/synapse/blob/a3f11567d930b7da0db068c3b313f6f4abbf12a1/synapse/http/client.py#L400-L406", 495,https://api.github.com/repos/matrix-org/synapse/issues/7796,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7796/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7796/comments,https://api.github.com/repos/matrix-org/synapse/issues/7796/events,https://github.com/matrix-org/synapse/pull/7796,652252190,MDExOlB1bGxSZXF1ZXN0NDQ1MzU2NTkz,7796,Don't remember `enabled` of deleted push rules and properly return 404 for missing push rules in `.../actions` and `.../enabled`,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-07T11:39:17Z,2020-09-03T09:09:26Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7796', 'html_url': 'https://github.com/matrix-org/synapse/pull/7796', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7796.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7796.patch'}","Fixes #1475. Fixes #1531. Requires [MSC2663](https://github.com/matrix-org/matrix-doc/pull/2663). ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 496,https://api.github.com/repos/matrix-org/synapse/issues/7795,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7795/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7795/comments,https://api.github.com/repos/matrix-org/synapse/issues/7795/events,https://github.com/matrix-org/synapse/issues/7795,652156027,MDU6SXNzdWU2NTIxNTYwMjc=,7795,Internal server error when trying to log in with OIDC when external ID is a number,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2186787706, 'node_id': 'MDU6TGFiZWwyMTg2Nzg3NzA2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/sso', 'name': 'sso', 'color': '93bbff', 'default': False, 'description': ''}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-07-07T09:19:14Z,2020-08-28T12:56:37Z,2020-08-28T12:56:37Z,MEMBER,,,"[`get_user_by_external_id`](https://github.com/matrix-org/synapse/blob/bd6dc17221741d4ceae05ae769a70696ae939336/synapse/storage/data_stores/main/registration.py#L390-L408) retrieves an MXID from the ID sent by the authentication portal when using SSO. In this function, we expect `external_id` to be a string, however we don't make sure the SSO portal returns with one. We should either add a check to both of the two places this function is called from to make sure the external ID is a string, or change that function to do that (e.g. if the ID isn't a string, try to cast it as such and error in a nicer way if it's not possible). Sentry issue: https://sentry.matrix.org/sentry/synapse-modular/issues/116450/", 497,https://api.github.com/repos/matrix-org/synapse/issues/7794,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7794/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7794/comments,https://api.github.com/repos/matrix-org/synapse/issues/7794/events,https://github.com/matrix-org/synapse/issues/7794,651762573,MDU6SXNzdWU2NTE3NjI1NzM=,7794,Config reload doesn't reload ratelimit config,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-06T19:16:39Z,2020-07-07T09:35:49Z,2020-07-07T09:35:49Z,CONTRIBUTOR,,,"### Description Reloading synapse config doesn't seem to reload the ratelimit config ### Steps to reproduce - update `rc_message` config in homeserver.yaml - `kill -HUP $synapse_pid` - send messages and still run into the same ratelimiting The following was printed in synapse log which indicates that the config was indeed reloaded ``` Jul 06 20:57:34 bubu systemd[1]: Reloading Synapse Matrix homeserver. Jul 06 20:57:34 bubu systemd[1]: Reloaded Synapse Matrix homeserver. ``` After actually restarting synapse afterwards the new ratelimits did apply ### Version information - **Homeserver**: matrix.bubu1.eu - **Version**: 1.16.0rc2 - **Install method**:archlinux package built for latest rc - **Platform**: Archlinux", 498,https://api.github.com/repos/matrix-org/synapse/issues/7793,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7793/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7793/comments,https://api.github.com/repos/matrix-org/synapse/issues/7793/events,https://github.com/matrix-org/synapse/pull/7793,651634672,MDExOlB1bGxSZXF1ZXN0NDQ0ODUyNTMx,7793,Stop populating unused table `local_invites`.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-06T15:36:14Z,2020-07-07T13:20:42Z,2020-07-07T13:20:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7793', 'html_url': 'https://github.com/matrix-org/synapse/pull/7793', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7793.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7793.patch'}","This table is no longer used, so we may as well stop populating it. Removing it would prevent people rolling back to older releases of Synapse, so that can happen in a future release. (It got replaced by `local_current_membership`, ftr.)", 499,https://api.github.com/repos/matrix-org/synapse/issues/7792,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7792/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7792/comments,https://api.github.com/repos/matrix-org/synapse/issues/7792/events,https://github.com/matrix-org/synapse/issues/7792,651523866,MDU6SXNzdWU2NTE1MjM4NjY=,7792,Concurrent event linearizer doesn't work when using event creator.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2020-07-06T13:07:43Z,2020-07-13T16:14:56Z,,MEMBER,,,"We have a linearizer that (tries) to stop more than 5 events being created and persisted concurrently for a given room. This is to prevent the failure mode where if events are written at a greater rate than they can be persisted the forward extremities count balloons, resulting in further degradation in performance. When running with event creators the limit is enforced on the individual event creators. However, the persist event replication request to the event writer process can time out, resulting in the event creator thinking that the event is no longer being processed even though it still is being processed by the writer. We can't simply move the linearizer to the event writer process as it needs to be applied before we select the prev events.", 500,https://api.github.com/repos/matrix-org/synapse/issues/7791,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7791/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7791/comments,https://api.github.com/repos/matrix-org/synapse/issues/7791/events,https://github.com/matrix-org/synapse/pull/7791,651451710,MDExOlB1bGxSZXF1ZXN0NDQ0NzA0Njgy,7791,Add libwebp dependency to Dockerfile,"{'login': 'juhovan', 'id': 6834766, 'node_id': 'MDQ6VXNlcjY4MzQ3NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6834766?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/juhovan', 'html_url': 'https://github.com/juhovan', 'followers_url': 'https://api.github.com/users/juhovan/followers', 'following_url': 'https://api.github.com/users/juhovan/following{/other_user}', 'gists_url': 'https://api.github.com/users/juhovan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/juhovan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/juhovan/subscriptions', 'organizations_url': 'https://api.github.com/users/juhovan/orgs', 'repos_url': 'https://api.github.com/users/juhovan/repos', 'events_url': 'https://api.github.com/users/juhovan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/juhovan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-06T11:08:27Z,2020-07-06T15:34:56Z,2020-07-06T12:37:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7791', 'html_url': 'https://github.com/matrix-org/synapse/pull/7791', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7791.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7791.patch'}","Fixes #7694 Signed-off-by: Juho Vanhanen ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 501,https://api.github.com/repos/matrix-org/synapse/issues/7790,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7790/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7790/comments,https://api.github.com/repos/matrix-org/synapse/issues/7790/events,https://github.com/matrix-org/synapse/issues/7790,651203653,MDU6SXNzdWU2NTEyMDM2NTM=,7790,federation issue after upgrade from 1.6.1 to 1.15.2,"{'login': 'eggy', 'id': 10455, 'node_id': 'MDQ6VXNlcjEwNDU1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10455?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eggy', 'html_url': 'https://github.com/eggy', 'followers_url': 'https://api.github.com/users/eggy/followers', 'following_url': 'https://api.github.com/users/eggy/following{/other_user}', 'gists_url': 'https://api.github.com/users/eggy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eggy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eggy/subscriptions', 'organizations_url': 'https://api.github.com/users/eggy/orgs', 'repos_url': 'https://api.github.com/users/eggy/repos', 'events_url': 'https://api.github.com/users/eggy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eggy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-07-06T02:25:39Z,2020-07-10T22:58:22Z,2020-07-10T22:58:21Z,NONE,,,"Not really sure what to do here, but it seems when I upgraded from 1.6.1 to the latest synapse, something with the federation has completely broken. I've been trying to isolate the problem, but the federaton logs are very noisy as there are a lot of matrix servers which are down. server runs postgress, not sqlite. I'm not entirely sure what the problem is; I can recieve events fine, but when I got to send an event I get all kinds of errors. My best guess is something might have gone wrong when upgrading.. The most consistent thing I can find is something like this: ``` 2020-07-05 21:55:59,488 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106043286783CRCpA:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,488 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106023286780DvKAY:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,488 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106123286784rqHbm:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,488 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106223286785WXNNN:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,488 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106323286788yaXWq:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,488 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106333286789HgilK:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,489 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106323286786ogNGg:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,489 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106333286790bWGKt:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,489 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106323286787lxmKM:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,489 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106453286795trrUD:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,489 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106433286793LzHeR:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,489 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106433286791KIZSU:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,489 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106433286792GwQmX:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,489 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106433286794Nrdgb:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,490 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106573286799QYkWy:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,490 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106573286798lfEOE:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,490 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106513286796PkjYI:eggy.cc: {'error' : ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,490 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106573286797JDSHx:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,490 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106573286800dLbVX:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,490 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106623286802oeCkd:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,490 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106623286805lElkF:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,491 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106623286803MMsbb:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,491 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106623286801tosDV:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,491 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106623286804syDUk:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,491 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106743286809xJcbL:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,491 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106763286810yjnmR:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} 2020-07-05 21:55:59,491 - synapse.federation.sender.transaction_manager - 158 - WARNING - federation_transaction_transmission_loop-3- TX [matrix.org] {1594000431090} Remote returned error for $15913106733286806YaHfg:eggy.cc: {'error': ""ERROR 403: Your server isn't divulging details about prev_events referenced in this event.""} `` ", 502,https://api.github.com/repos/matrix-org/synapse/issues/7789,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7789/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7789/comments,https://api.github.com/repos/matrix-org/synapse/issues/7789/events,https://github.com/matrix-org/synapse/pull/7789,651141806,MDExOlB1bGxSZXF1ZXN0NDQ0NDU3ODE0,7789,Change Caddy links (old is deprecated),"{'login': 'NicolaiSoeborg', 'id': 8722223, 'node_id': 'MDQ6VXNlcjg3MjIyMjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8722223?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NicolaiSoeborg', 'html_url': 'https://github.com/NicolaiSoeborg', 'followers_url': 'https://api.github.com/users/NicolaiSoeborg/followers', 'following_url': 'https://api.github.com/users/NicolaiSoeborg/following{/other_user}', 'gists_url': 'https://api.github.com/users/NicolaiSoeborg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NicolaiSoeborg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NicolaiSoeborg/subscriptions', 'organizations_url': 'https://api.github.com/users/NicolaiSoeborg/orgs', 'repos_url': 'https://api.github.com/users/NicolaiSoeborg/repos', 'events_url': 'https://api.github.com/users/NicolaiSoeborg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NicolaiSoeborg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-05T20:40:12Z,2020-07-08T09:09:17Z,2020-07-08T09:09:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7789', 'html_url': 'https://github.com/matrix-org/synapse/pull/7789', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7789.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7789.patch'}","Current links points to Caddy v1 which is deprecated. ### Pull Request Checklist * [X] Pull request is based on the develop branch * [X] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [X] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [X] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 503,https://api.github.com/repos/matrix-org/synapse/issues/7788,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7788/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7788/comments,https://api.github.com/repos/matrix-org/synapse/issues/7788/events,https://github.com/matrix-org/synapse/issues/7788,651107752,MDU6SXNzdWU2NTExMDc3NTI=,7788,Migrate chats to another server,"{'login': 'DamianoP', 'id': 7755679, 'node_id': 'MDQ6VXNlcjc3NTU2Nzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7755679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DamianoP', 'html_url': 'https://github.com/DamianoP', 'followers_url': 'https://api.github.com/users/DamianoP/followers', 'following_url': 'https://api.github.com/users/DamianoP/following{/other_user}', 'gists_url': 'https://api.github.com/users/DamianoP/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DamianoP/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DamianoP/subscriptions', 'organizations_url': 'https://api.github.com/users/DamianoP/orgs', 'repos_url': 'https://api.github.com/users/DamianoP/repos', 'events_url': 'https://api.github.com/users/DamianoP/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DamianoP/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-05T17:10:19Z,2020-07-07T10:35:12Z,2020-07-07T10:35:12Z,NONE,,,"Hi all, how can i migrate all my server installed on a VM to another one VM ? Can I backup and restore all the rooms (created with Riot) and the users and migrate all the content ? Ty ", 504,https://api.github.com/repos/matrix-org/synapse/issues/7787,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7787/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7787/comments,https://api.github.com/repos/matrix-org/synapse/issues/7787/events,https://github.com/matrix-org/synapse/issues/7787,651093602,MDU6SXNzdWU2NTEwOTM2MDI=,7787,how to config libp2p-proxy with synapse? ,"{'login': 'bitcard', 'id': 9978206, 'node_id': 'MDQ6VXNlcjk5NzgyMDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9978206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bitcard', 'html_url': 'https://github.com/bitcard', 'followers_url': 'https://api.github.com/users/bitcard/followers', 'following_url': 'https://api.github.com/users/bitcard/following{/other_user}', 'gists_url': 'https://api.github.com/users/bitcard/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bitcard/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bitcard/subscriptions', 'organizations_url': 'https://api.github.com/users/bitcard/orgs', 'repos_url': 'https://api.github.com/users/bitcard/repos', 'events_url': 'https://api.github.com/users/bitcard/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bitcard/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-05T15:45:25Z,2020-07-05T15:53:54Z,2020-07-05T15:53:54Z,NONE,,,"**Description:** I found this project: https://github.com/matrix-org/libp2p-proxy/. Is there a guide to config with synapse? just like use nginx reverse proxy? how to set Riot client home server url? thanks. ", 505,https://api.github.com/repos/matrix-org/synapse/issues/7786,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7786/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7786/comments,https://api.github.com/repos/matrix-org/synapse/issues/7786/events,https://github.com/matrix-org/synapse/pull/7786,651070568,MDExOlB1bGxSZXF1ZXN0NDQ0NDA4MDg0,7786,isort 5 compatibility ,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-05T13:29:27Z,2020-07-06T12:56:05Z,2020-07-05T15:32:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7786', 'html_url': 'https://github.com/matrix-org/synapse/pull/7786', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7786.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7786.patch'}","The CI appears to use the latest version of isort, which is a problem when isort gets a major version bump. Rather than try to pin the version, I've done the necessary to make isort5 happy with synapse. The two flags we set on invocation are no longer required, as they have been removed and are the default behaviour. The author has also removed dont_skip, and implies it is no longer required. I am unsure if that means we should be using something else though. https://timothycrosley.github.io/isort/CHANGELOG/#500-penny-july-4-2020", 506,https://api.github.com/repos/matrix-org/synapse/issues/7785,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7785/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7785/comments,https://api.github.com/repos/matrix-org/synapse/issues/7785/events,https://github.com/matrix-org/synapse/pull/7785,651056572,MDExOlB1bGxSZXF1ZXN0NDQ0Mzk3ODEz,7785,Add /user/{user_id}/shared_rooms/ api,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}]",,12,2020-07-05T11:59:18Z,2020-09-02T12:19:45Z,2020-09-02T12:18:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7785', 'html_url': 'https://github.com/matrix-org/synapse/pull/7785', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7785.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7785.patch'}","This change adds an unstable feature for fetching rooms you have in common with a user. Since synapse already implements this at the storage level, this API just exposes this as an endpoint in order to provide support for https://github.com/vector-im/riot-web/issues/14339. [MSC 2666](https://github.com/matrix-org/matrix-doc/pull/2666) #### Leftover things to implement from the MSC - Reject `user_id` == `other_user_id` - Replace `rooms` with `joined`. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style))", 507,https://api.github.com/repos/matrix-org/synapse/issues/7784,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7784/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7784/comments,https://api.github.com/repos/matrix-org/synapse/issues/7784/events,https://github.com/matrix-org/synapse/issues/7784,651049463,MDU6SXNzdWU2NTEwNDk0NjM=,7784,Error doing update: AttributeError: 'str' object has no attribute 'get',"{'login': 'gergof', 'id': 10323997, 'node_id': 'MDQ6VXNlcjEwMzIzOTk3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10323997?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gergof', 'html_url': 'https://github.com/gergof', 'followers_url': 'https://api.github.com/users/gergof/followers', 'following_url': 'https://api.github.com/users/gergof/following{/other_user}', 'gists_url': 'https://api.github.com/users/gergof/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gergof/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gergof/subscriptions', 'organizations_url': 'https://api.github.com/users/gergof/orgs', 'repos_url': 'https://api.github.com/users/gergof/repos', 'events_url': 'https://api.github.com/users/gergof/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gergof/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-05T11:10:59Z,2020-07-14T19:51:14Z,2020-07-14T19:51:14Z,NONE,,," ### Description When starting synapse errors like this are spammed all over the log: ``` 2020-07-05 10:59:39,226 - synapse.storage.background_updates - 227 - INFO - background_updates-0 - Starting update batch on background update 'insert_room_retention' 2020-07-05 10:59:39,232 - synapse.storage.background_updates - 114 - ERROR - background_updates-0 - Error doing update Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 111, in run_background_updates self.BACKGROUND_UPDATE_DURATION_MS File ""/usr/local/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 222, in do_next_background_update await self._do_background_update(desired_duration_ms) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 255, in _do_background_update items_updated = await update_handler(progress, batch_size) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/room.py"", line 938, in _background_insert_retention ""insert_room_retention"", _background_insert_retention_txn, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 527, in runInteraction **kwargs File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 575, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/usr/local/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/usr/local/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/usr/local/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 572, in inner_func return func(conn, *args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 418, in new_transaction r = func(cursor, *args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/room.py"", line 921, in _background_insert_retention_txn ""min_lifetime"": retention_policy.get(""min_lifetime""), AttributeError: 'str' object has no attribute 'get' ``` I found that [here](https://github.com/matrix-org/synapse/blob/5cdca53aa07f921029cb8027693095d150c37e32/synapse/storage/data_stores/main/room.py#L885) `json.dumps(ev[""content""])` is called which will return a string and thus `retention_policy.get(""min_lifetime"")` results in an error. ### Steps to reproduce - start synapse ### Version information - **Homeserver**: systemtest.tk - **Version**: Synapse 1.15.2, python 3.7.8 - **Install method**: docker - **Platform**: docker on Debian Buster ", 508,https://api.github.com/repos/matrix-org/synapse/issues/7783,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7783/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7783/comments,https://api.github.com/repos/matrix-org/synapse/issues/7783/events,https://github.com/matrix-org/synapse/issues/7783,650937971,MDU6SXNzdWU2NTA5Mzc5NzE=,7783,deactivating users doesn't work,"{'login': 'ptdel', 'id': 5721307, 'node_id': 'MDQ6VXNlcjU3MjEzMDc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5721307?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptdel', 'html_url': 'https://github.com/ptdel', 'followers_url': 'https://api.github.com/users/ptdel/followers', 'following_url': 'https://api.github.com/users/ptdel/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptdel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptdel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptdel/subscriptions', 'organizations_url': 'https://api.github.com/users/ptdel/orgs', 'repos_url': 'https://api.github.com/users/ptdel/repos', 'events_url': 'https://api.github.com/users/ptdel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptdel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-07-04T18:43:36Z,2020-07-20T18:26:36Z,2020-07-20T18:26:36Z,NONE,,," ### Description trying to deactivate a user via the admin API doesn't work ### Steps to reproduce - make a curl call to the admin api ``` curl -X POST -H ""Authorization: Bearer $TOKEN"" -d '{}' ""https://localhost:8448/_synapse/admin/v1/deactivate/@user:my.selfhosted.server"" ``` returns the following error message ``` { ""errcode"": ""M_UNKNOWN"", ""error"": ""No row found (users)"" } ``` the user is confirmed to exist in the server. using postgres. ### Version information - **Homeserver**: If not matrix.org: ``` { ""python_version"": ""3.8.2"", ""server_version"": ""1.15.1"" } ``` running on ubuntu", 509,https://api.github.com/repos/matrix-org/synapse/issues/7782,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7782/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7782/comments,https://api.github.com/repos/matrix-org/synapse/issues/7782/events,https://github.com/matrix-org/synapse/issues/7782,650917000,MDU6SXNzdWU2NTA5MTcwMDA=,7782,Password reset documentation is outdated,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-04T16:15:37Z,2020-07-29T14:35:45Z,2020-07-29T14:35:45Z,CONTRIBUTOR,,,"This https://github.com/matrix-org/synapse#password-reset mentions that password reset needs an email address registered with a identity server which not the case anymore, I think.", 510,https://api.github.com/repos/matrix-org/synapse/issues/7781,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7781/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7781/comments,https://api.github.com/repos/matrix-org/synapse/issues/7781/events,https://github.com/matrix-org/synapse/issues/7781,650692370,MDU6SXNzdWU2NTA2OTIzNzA=,7781,Slow sync makes mobile apps unusable,"{'login': 'rihardsk', 'id': 1666746, 'node_id': 'MDQ6VXNlcjE2NjY3NDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1666746?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rihardsk', 'html_url': 'https://github.com/rihardsk', 'followers_url': 'https://api.github.com/users/rihardsk/followers', 'following_url': 'https://api.github.com/users/rihardsk/following{/other_user}', 'gists_url': 'https://api.github.com/users/rihardsk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rihardsk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rihardsk/subscriptions', 'organizations_url': 'https://api.github.com/users/rihardsk/orgs', 'repos_url': 'https://api.github.com/users/rihardsk/repos', 'events_url': 'https://api.github.com/users/rihardsk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rihardsk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 2038475067, 'node_id': 'MDU6TGFiZWwyMDM4NDc1MDY3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/sync', 'name': 'sync', 'color': 'ac8bd6', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-03T16:42:52Z,2020-07-23T15:49:41Z,,NONE,,,"### Description Every time i check my messages on my phone with RiotX there's a 5-12 second sync which makes it very inconvenient to use. This happens if all other clients are offline and if i haven't opened the app for longer than a minute or so. If i have riot-desktop open at the time the syncs are barely noticeable (below 1 second). I'm running a single user HS so when the slow syncs happen RiotX is the only client attempting to connect in a while. I've noticed the same long syncs when riot-desktop is opened after a period of inactivity. But, although the syncs take about the same amount of time, it's practically a non-issue on desktop because it happens only once and then riot-desktop remains open and everything's fast as expected. ### Steps to reproduce - disconnect all clients on a homeserver - open a client after >1 minutes - experience a 5-12 second sync ### Logs Here are some log snippets that illustrate the above. First sync after a period of inactivity (client is RiotX): ``` Jul 03 14:59:30 matrix synapse[32346]: synapse.access.http.8008: [GET-1673118] - - 8008 - {@my-username:my-domain.example.com} Processed request: 6.858sec/2.741sec (0.009sec, 0.000sec) (0.000sec/0.000sec/0) 497B 200 ""GET /_matrix/client/r0/sync?timeout=30000&since=s278661_15982831_22092_669225_7135_10_911_207904_112&filter=4&set_presence=offline HTTP/1.1"" ""Python/3.8 aiohttp/3.6.2"" [0 dbevts] Jul 03 14:59:36 matrix synapse[32346]: synapse.access.http.8008: [GET-1673135] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 8.936sec/0.019sec (0.167sec, 0.002sec) (0.040sec/0.111sec/10) 58636B 200 ""GET /_matrix/client/r0/sync?filter=3&timeout=0&since=s278556_15977307_21558_668681_7135_10_910_207645_112 HTTP/1.0"" ""RiotX/0.22.0 (Linux; U; Android 9; MY PHONE Build/PKQ1.181203.00; Flavour GooglePlay; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] Jul 03 14:59:38 matrix synapse[32346]: synapse.access.http.8008: [GET-1673142] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 0.017sec/0.011sec (0.009sec, 0.000sec) (0.000sec/0.000sec/0) 948B 200 ""GET /_matrix/client/r0/sync?filter=3&timeout=30000&since=s278661_15982836_22092_669225_7135_10_911_207904_112 HTTP/1.0"" ""RiotX/0.22.0 (Linux; U; Android 9; MY PHONE Build/PKQ1.181203.00; Flavour GooglePlay; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] Jul 03 14:59:38 matrix synapse[32346]: synapse.access.http.8008: [GET-1673136] - - 8008 - {@my-username:my-domain.example.com} Processed request: 6.034sec/0.006sec (0.020sec, 0.000sec) (0.004sec/0.004sec/1) 829B 200 ""GET /_matrix/client/r0/sync?timeout=30000&since=s278661_15982835_22092_669225_7135_10_911_207904_112&filter=4&set_presence=offline HTTP/1.1"" ""Python/3.8 aiohttp/3.6.2"" [0 dbevts] Jul 03 14:59:38 matrix synapse[32346]: synapse.access.http.8008: [GET-1673147] - - 8008 - {@my-username:my-domain.example.com} Processed request: 0.116sec/0.001sec (0.014sec, 0.000sec) (0.003sec/0.009sec/2) 1885B 200 ""GET /_matrix/client/r0/sync?timeout=30000&since=s278661_15982837_22092_669230_7135_10_911_207904_112&filter=4&set_presence=offline HTTP/1.1"" ""Python/3.8 aiohttp/3.6.2"" [0 dbevts] Jul 03 14:59:39 matrix synapse[32346]: synapse.access.http.8008: [GET-1673152] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 1.399sec/0.001sec (0.012sec, 0.000sec) (0.088sec/0.014sec/4) 475B 200 ""GET /_matrix/client/r0/sync?filter=3&timeout=30000&since=s278661_15982837_22092_669230_7135_10_911_207904_112 HTTP/1.0"" ""RiotX/0.22.0 (Linux; U; Android 9; MY PHONE Build/PKQ1.181203.00; Flavour GooglePlay; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] ``` Sync on RiotX when riot-desktop is also running (both RiotX and riot-desktop requests are here, all are fast): ``` Jul 03 15:42:11 matrix synapse[32346]: synapse.access.http.8008: [GET-1676677] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 3.185sec/0.007sec (0.005sec, 0.000sec) (0.000sec/0.000sec/0) 476B 200 ""GET /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985445_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:11 matrix synapse[32346]: synapse.access.http.8008: [OPTIONS-1676679] 192.168.1.1 - 8008 - {None} Processed request: 0.001sec/-0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985446_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:12 matrix synapse[32346]: synapse.access.http.8008: [GET-1676680] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 0.733sec/0.007sec (0.011sec, 0.000sec) (0.000sec/0.000sec/0) 500B 200 ""GET /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985446_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:12 matrix synapse[32346]: synapse.access.http.8008: [OPTIONS-1676683] 192.168.1.1 - 8008 - {None} Processed request: 0.001sec/-0.000sec (0.004sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985448_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:13 matrix synapse[32346]: synapse.access.http.8008: [GET-1676684] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 1.648sec/0.007sec (0.007sec, 0.000sec) (0.000sec/0.000sec/0) 503B 200 ""GET /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985448_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:13 matrix synapse[32346]: synapse.access.http.8008: [OPTIONS-1676686] 192.168.1.1 - 8008 - {None} Processed request: 0.001sec/-0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985449_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:15 matrix synapse[32346]: synapse.access.http.8008: [GET-1676687] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 1.178sec/0.004sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 502B 200 ""GET /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985449_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:15 matrix synapse[32346]: synapse.access.http.8008: [OPTIONS-1676689] 192.168.1.1 - 8008 - {None} Processed request: 0.001sec/-0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985450_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:16 matrix synapse[32346]: synapse.access.http.8008: [GET-1676691] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 0.086sec/0.001sec (0.049sec, 0.000sec) (0.024sec/0.034sec/7) 49057B 200 ""GET /_matrix/client/r0/sync?filter=3&timeout=0&since=s278673_15983636_22129_669296_7135_10_912_207926_112 HTTP/1.0"" ""RiotX/0.22.0 (Linux; U; Android 9; MY PHONE Build/PKQ1.181203.00; Flavour GooglePlay; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] Jul 03 15:42:17 matrix synapse[32346]: synapse.access.http.8008: [GET-1676690] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 2.148sec/0.004sec (0.006sec, 0.002sec) (0.000sec/0.000sec/0) 487B 200 ""GET /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985450_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:17 matrix synapse[32346]: synapse.access.http.8008: [OPTIONS-1676700] 192.168.1.1 - 8008 - {None} Processed request: 0.001sec/-0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985451_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:18 matrix synapse[32346]: synapse.access.http.8008: [GET-1676706] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 0.007sec/0.001sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 487B 200 ""GET /_matrix/client/r0/sync?filter=3&timeout=30000&since=s278681_15985450_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""RiotX/0.22.0 (Linux; U; Android 9; MY PHONE Build/PKQ1.181203.00; Flavour GooglePlay; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] Jul 03 15:42:18 matrix synapse[32346]: synapse.access.http.8008: [GET-1676709] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 0.453sec/0.012sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 511B 200 ""GET /_matrix/client/r0/sync?filter=3&timeout=30000&since=s278681_15985451_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""RiotX/0.22.0 (Linux; U; Android 9; MY PHONE Build/PKQ1.181203.00; Flavour GooglePlay; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] Jul 03 15:42:18 matrix synapse[32346]: synapse.access.http.8008: [GET-1676701] 192.168.1.1 - 8008 - {@my-username:my-domain.example.com} Processed request: 1.647sec/0.009sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 511B 200 ""GET /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985451_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] Jul 03 15:42:18 matrix synapse[32346]: synapse.access.http.8008: [OPTIONS-1676714] 192.168.1.1 - 8008 - {None} Processed request: 0.001sec/-0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/sync?filter=5&timeout=30000&since=s278681_15985452_22155_669384_7135_10_913_207988_112 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] ``` Here are the full logs of around that time [slow-sync-riotx.redacted.log](https://github.com/matrix-org/synapse/files/4870636/slow-sync-riotx.redacted.log) [ok-sync-riot-and-riotx.redacted.log](https://github.com/matrix-org/synapse/files/4870640/slow-sync-riot-and-riotx.redacted.log) ### Version information - **Homeserver**: private homeserver - **Version**: 1.15.1 (issue experienced on multiple previous versions as well) - **Install method**: NixOS - **Platform**: NixOS on ROCKPro64 single board computer ", 511,https://api.github.com/repos/matrix-org/synapse/issues/7780,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7780/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7780/comments,https://api.github.com/repos/matrix-org/synapse/issues/7780/events,https://github.com/matrix-org/synapse/pull/7780,650558956,MDExOlB1bGxSZXF1ZXN0NDQ0MDI3MTYy,7780,Allow to use higher versions of prometheus_client,"{'login': 'okurz', 'id': 1693432, 'node_id': 'MDQ6VXNlcjE2OTM0MzI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1693432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/okurz', 'html_url': 'https://github.com/okurz', 'followers_url': 'https://api.github.com/users/okurz/followers', 'following_url': 'https://api.github.com/users/okurz/following{/other_user}', 'gists_url': 'https://api.github.com/users/okurz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/okurz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/okurz/subscriptions', 'organizations_url': 'https://api.github.com/users/okurz/orgs', 'repos_url': 'https://api.github.com/users/okurz/repos', 'events_url': 'https://api.github.com/users/okurz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/okurz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-03T12:14:46Z,2020-07-06T09:21:42Z,2020-07-06T09:21:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7780', 'html_url': 'https://github.com/matrix-org/synapse/pull/7780', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7780.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7780.patch'}","Fixes https://github.com/matrix-org/synapse/issues/7641 The package was pinned to <0.8.0 without an obvious reasoning with 7ad1d7635 in https://github.com/matrix-org/synapse/pull/5636 while the version selection looks to just try to exclude an arbitrary next minor version number that might introduce API breaking changes. Selecting the next minor number might be a good conservative selection. Downstream distributions already reported success patching out the version requirements. This also fixes the integration of upgraded packages into openSUSE packages, e.g. for openSUSE Tumbleweed which already ships prometheus_client >= 0.8 .", 512,https://api.github.com/repos/matrix-org/synapse/issues/7779,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7779/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7779/comments,https://api.github.com/repos/matrix-org/synapse/issues/7779/events,https://github.com/matrix-org/synapse/pull/7779,650494047,MDExOlB1bGxSZXF1ZXN0NDQzOTc0MzQ4,7779,Allow YAML config file to contain None,"{'login': 'kotovalexarian', 'id': 44363825, 'node_id': 'MDQ6VXNlcjQ0MzYzODI1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/44363825?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kotovalexarian', 'html_url': 'https://github.com/kotovalexarian', 'followers_url': 'https://api.github.com/users/kotovalexarian/followers', 'following_url': 'https://api.github.com/users/kotovalexarian/following{/other_user}', 'gists_url': 'https://api.github.com/users/kotovalexarian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kotovalexarian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kotovalexarian/subscriptions', 'organizations_url': 'https://api.github.com/users/kotovalexarian/orgs', 'repos_url': 'https://api.github.com/users/kotovalexarian/repos', 'events_url': 'https://api.github.com/users/kotovalexarian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kotovalexarian/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-03T10:09:05Z,2020-07-04T04:40:47Z,2020-07-03T12:19:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7779', 'html_url': 'https://github.com/matrix-org/synapse/pull/7779', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7779.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7779.patch'}","Useful when config file is fully commented. Otherwise we get error: ``` Traceback (most recent call last): File ""/opt/matrix/synapse/venv/bin/synctl"", line 380, in main() File ""/opt/matrix/synapse/venv/bin/synctl"", line 244, in main config.update(yaml_config) TypeError: 'NoneType' object is not iterable ```", 513,https://api.github.com/repos/matrix-org/synapse/issues/7778,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7778/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7778/comments,https://api.github.com/repos/matrix-org/synapse/issues/7778/events,https://github.com/matrix-org/synapse/issues/7778,650411884,MDU6SXNzdWU2NTA0MTE4ODQ=,7778,"No new messages, FederationSendServlet requests keep increasing","{'login': 'V02460', 'id': 1291108, 'node_id': 'MDQ6VXNlcjEyOTExMDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1291108?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/V02460', 'html_url': 'https://github.com/V02460', 'followers_url': 'https://api.github.com/users/V02460/followers', 'following_url': 'https://api.github.com/users/V02460/following{/other_user}', 'gists_url': 'https://api.github.com/users/V02460/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/V02460/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/V02460/subscriptions', 'organizations_url': 'https://api.github.com/users/V02460/orgs', 'repos_url': 'https://api.github.com/users/V02460/repos', 'events_url': 'https://api.github.com/users/V02460/events{/privacy}', 'received_events_url': 'https://api.github.com/users/V02460/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-03T07:47:40Z,2020-07-08T17:45:28Z,2020-07-08T17:45:28Z,CONTRIBUTOR,,,"### Description I am running a small 3-person Synapse homeserver on a RPi2 and it got unusable for us since around v1.12. There are several symptoms: - The last received messages in most rooms in Riot are from around a month ago. - When running, logs are flooded with these warnings: ``` synapse.http.site: [PUT-XXXX] Error processing request : Connection was closed cleanly. ``` - Prometheus reveals an ever increasing amount of requests in flight of `PUT FederationSendServlet`. These are rising until the machine starts swapping and grinds to a halt. ![requests in flight](https://user-images.githubusercontent.com/1291108/86443601-cbd34080-bd0f-11ea-8e66-c635e703df5d.png) The HS worked reliably for two years straight (except for a change of SD-card once). Although the HS is quite resource constrained, it doesn't seem to be bottlenecked by CPU (10-20%, all cores in use) or disk IO (see image below), connections to clients are still flaky. **Disk IO sample** ![synapse_io](https://user-images.githubusercontent.com/1291108/86370715-5b311300-bc80-11ea-9739-269ab10a006e.png) ### Steps to reproduce - Start the homeserver :shrug: ### Version information - **Homeserver**: nasnotfound.de - **Version**: 1.16.0rc2 - **Install method**: RPM based on the Fedora package - **Platform**: Raspberry Pi 2, 100/40 MB/s SD-Card, Fedora 32, Postgres, federation_sender as a separate worker ", 514,https://api.github.com/repos/matrix-org/synapse/issues/7777,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7777/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7777/comments,https://api.github.com/repos/matrix-org/synapse/issues/7777/events,https://github.com/matrix-org/synapse/issues/7777,650239051,MDU6SXNzdWU2NTAyMzkwNTE=,7777,Improve the PostgreSQL migration guide,"{'login': 'ludwigbald', 'id': 34342715, 'node_id': 'MDQ6VXNlcjM0MzQyNzE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34342715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ludwigbald', 'html_url': 'https://github.com/ludwigbald', 'followers_url': 'https://api.github.com/users/ludwigbald/followers', 'following_url': 'https://api.github.com/users/ludwigbald/following{/other_user}', 'gists_url': 'https://api.github.com/users/ludwigbald/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ludwigbald/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ludwigbald/subscriptions', 'organizations_url': 'https://api.github.com/users/ludwigbald/orgs', 'repos_url': 'https://api.github.com/users/ludwigbald/repos', 'events_url': 'https://api.github.com/users/ludwigbald/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ludwigbald/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-02T22:38:39Z,2020-07-03T17:12:46Z,2020-07-03T17:12:46Z,NONE,,,"I set up my homeserver using [this guide](https://matrix.org/blog/2020/04/06/running-your-own-secure-communication-service-with-matrix-and-jitsi) and now want to do the upgrade to PostgreSQL. While following the [PostgreSQL migration guide](https://github.com/matrix-org/synapse/blob/develop/docs/postgres.md), I ran into the following issues: - Not having a default unix user called ""postgres"". I fixed this by running ""apt upgrade postgres"". - When registering the database user ""synapse_user"" in homeserver.yaml, there is no example on how to do that. - When registering the database user in pg_hba.conf, I did not know whether I had to create that file or whether it already exists somewhere. ... I have to give up for now. I'll expand the issue once I get any further.", 515,https://api.github.com/repos/matrix-org/synapse/issues/7776,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7776/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7776/comments,https://api.github.com/repos/matrix-org/synapse/issues/7776/events,https://github.com/matrix-org/synapse/pull/7776,650102611,MDExOlB1bGxSZXF1ZXN0NDQzNjU4ODMz,7776,Add JWT documentation and improve sample config,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-02T17:40:58Z,2020-07-06T12:31:53Z,2020-07-06T12:31:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7776', 'html_url': 'https://github.com/matrix-org/synapse/pull/7776', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7776.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7776.patch'}","This does a few somewhat related things: * Adds a document describing how the JWT login should work (this is meant to be ""spec-like"", but is non-standard). See `docs/jwt.md` in this PR. * Improves the information in the sample configuration for JWT. * Adds more type information to the login REST code. * Makes the `do_jwt_login` and `do_token_login` methods private (to match `_do_other_login`).", 516,https://api.github.com/repos/matrix-org/synapse/issues/7775,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7775/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7775/comments,https://api.github.com/repos/matrix-org/synapse/issues/7775/events,https://github.com/matrix-org/synapse/pull/7775,649907612,MDExOlB1bGxSZXF1ZXN0NDQzNDk3NjQw,7775,Convert the appservice handler to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-02T12:53:07Z,2020-07-06T11:40:37Z,2020-07-06T11:40:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7775', 'html_url': 'https://github.com/matrix-org/synapse/pull/7775', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7775.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7775.patch'}","This was mostly straightforward, a couple of things to note: * `_get_services_for_user` and `_get_services_for_3pn` were synchronous, this was changed. * The tests were very much depending on magic mocks, so they needed a bit of work (and I ended up reformatting them a bit to use less `Mock` constructors). * The tests are using `inlineCallbacks` which I didn't try to fix here, but I can include it if it seems useful.", 517,https://api.github.com/repos/matrix-org/synapse/issues/7774,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7774/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7774/comments,https://api.github.com/repos/matrix-org/synapse/issues/7774/events,https://github.com/matrix-org/synapse/issues/7774,649724714,MDU6SXNzdWU2NDk3MjQ3MTQ=,7774,TypeError in synapse.notifier,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,13,2020-07-02T08:04:19Z,2020-07-17T13:11:06Z,2020-07-17T13:11:06Z,CONTRIBUTOR,,,"### Description I'm seeing this every so often on my Sentry dashboard/in my homeserver.log. Not sure what triggers it. ``` 2020-07-02 00:08:37,707 - synapse.notifier - 306 - ERROR - None- Failed to notify listener ``` ```pytb Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/synapse/notifier.py"", line 304, in on_new_event user_stream.notify(stream_key, new_token, time_now_ms) File ""/usr/lib/python3/dist-packages/synapse/notifier.py"", line 104, in notify self.current_token = self.current_token.copy_and_advance(stream_key, stream_id) File ""/usr/lib/python3/dist-packages/synapse/types.py"", line 401, in copy_and_advance new_id = int(getattr(new_token, key)) TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType' ``` ### Version information - **Homeserver**: vovo.id.au - **Version**: 1.15.0 - **Install method**: apt, from Debian unstable - **Platform**: KVM", 518,https://api.github.com/repos/matrix-org/synapse/issues/7773,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7773/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7773/comments,https://api.github.com/repos/matrix-org/synapse/issues/7773/events,https://github.com/matrix-org/synapse/issues/7773,649059433,MDU6SXNzdWU2NDkwNTk0MzM=,7773,document how to configure prometheus for workers,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-01T15:09:27Z,2020-07-02T12:41:28Z,,MEMBER,,,"#7357 talks about setting up the synapse end, but I don't think we have anything for the prometheus end.", 519,https://api.github.com/repos/matrix-org/synapse/issues/7772,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7772/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7772/comments,https://api.github.com/repos/matrix-org/synapse/issues/7772/events,https://github.com/matrix-org/synapse/issues/7772,649001306,MDU6SXNzdWU2NDkwMDEzMDY=,7772,Sync query taking upwards of 30 minutes,"{'login': 'hellcp', 'id': 30577011, 'node_id': 'MDQ6VXNlcjMwNTc3MDEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/30577011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hellcp', 'html_url': 'https://github.com/hellcp', 'followers_url': 'https://api.github.com/users/hellcp/followers', 'following_url': 'https://api.github.com/users/hellcp/following{/other_user}', 'gists_url': 'https://api.github.com/users/hellcp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hellcp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hellcp/subscriptions', 'organizations_url': 'https://api.github.com/users/hellcp/orgs', 'repos_url': 'https://api.github.com/users/hellcp/repos', 'events_url': 'https://api.github.com/users/hellcp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hellcp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,21,2020-07-01T13:53:42Z,2020-07-09T18:16:07Z,2020-07-09T17:56:11Z,NONE,,,"Queries similar to the following (sent to postgres as a result of `/_matrix/client/r0/sync`) take a very long time to complete. ```sql WITH RECURSIVE state(state_group) AS ( VALUES(33031::bigint) UNION ALL SELECT prev_state_group FROM state_group_edges e, state s WHERE s.state_group = e.state_group ) SELECT DISTINCT ON (type, state_key) type, state_key, event_id FROM state_groups_state WHERE state_group IN ( SELECT state_group FROM state ) ORDER BY type, state_key, state_group DESC ``` The server is tuned, and works fine otherwise. I tried using state compression tool, but it did not improve the situation. The database isn't that big either, taking up around 800MB according to `\l+` * Version: 1.15.1 * Install method: [obs://network:messaging:matrix/matrix-synapse](https://build.opensuse.org/package/show/network:messaging:matrix/matrix-synapse) * Platform: openSUSE Leap 15.2 ", 520,https://api.github.com/repos/matrix-org/synapse/issues/7771,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7771/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7771/comments,https://api.github.com/repos/matrix-org/synapse/issues/7771/events,https://github.com/matrix-org/synapse/pull/7771,648990555,MDExOlB1bGxSZXF1ZXN0NDQyNzA2NzM5,7771,Fix new metric where we used ms instead of seconds,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-01T13:39:07Z,2020-07-01T14:24:00Z,2020-07-01T14:23:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7771', 'html_url': 'https://github.com/matrix-org/synapse/pull/7771', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7771.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7771.patch'}","Introduced in #7755, not yet released.", 521,https://api.github.com/repos/matrix-org/synapse/issues/7770,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7770/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7770/comments,https://api.github.com/repos/matrix-org/synapse/issues/7770/events,https://github.com/matrix-org/synapse/pull/7770,648981047,MDExOlB1bGxSZXF1ZXN0NDQyNjk4ODc0,7770,Type checking for `FederationHandler`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-01T13:26:38Z,2020-07-01T15:22:26Z,2020-07-01T15:21:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7770', 'html_url': 'https://github.com/matrix-org/synapse/pull/7770', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7770.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7770.patch'}",fix a few things to make this pass mypy., 522,https://api.github.com/repos/matrix-org/synapse/issues/7769,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7769/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7769/comments,https://api.github.com/repos/matrix-org/synapse/issues/7769/events,https://github.com/matrix-org/synapse/pull/7769,648967497,MDExOlB1bGxSZXF1ZXN0NDQyNjg3NTM3,7769,Add early returns to `_check_for_soft_fail`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-01T13:07:12Z,2020-07-01T15:41:21Z,2020-07-01T15:41:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7769', 'html_url': 'https://github.com/matrix-org/synapse/pull/7769', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7769.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7769.patch'}","my editor was complaining about unset variables, so let's add some early returns to fix that and reduce indentation/cognitive load.", 523,https://api.github.com/repos/matrix-org/synapse/issues/7768,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7768/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7768/comments,https://api.github.com/repos/matrix-org/synapse/issues/7768/events,https://github.com/matrix-org/synapse/pull/7768,648925205,MDExOlB1bGxSZXF1ZXN0NDQyNjUyMjE3,7768,Use symbolic names for replication stream names,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-01T11:59:39Z,2020-07-01T15:35:42Z,2020-07-01T15:35:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7768', 'html_url': 'https://github.com/matrix-org/synapse/pull/7768', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7768.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7768.patch'}",This makes it much easier to find where streams are referenced., 524,https://api.github.com/repos/matrix-org/synapse/issues/7767,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7767/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7767/comments,https://api.github.com/repos/matrix-org/synapse/issues/7767/events,https://github.com/matrix-org/synapse/issues/7767,648872189,MDU6SXNzdWU2NDg4NzIxODk=,7767,Ability to request a configuration test on the commandline,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,4,2020-07-01T10:33:49Z,2020-08-25T09:26:19Z,2020-08-25T09:26:19Z,CONTRIBUTOR,,,"A commandline way of invoking synapse which does nothing except parse the config file, attempts to load modules as specified, but does not bind to any ports or open any database connections, emits a warning of any parameter in a config file is unused, and returns status code 0 if there were no errors or warnings, and status code 1 if there were any. If you look at the options for high reliability services, we find things like` haproxy -c` or `nginx -t`, use of those flags has then been built into the automation tools that deploy them (eg ansible or systemd) so any change to config files can be checked to ensure that the service will at minimum restart before we shut down the old version and start downtime. I'd suggest copying one of these existing behaviours in other applications in terms of what causes which status code to be returned, rather than making something up which is a combination of methods, just to make it easy to craft the automation. I'm aware this is not easy within the current flow of synapses' configuration, but it is an important feature for a reliable application. We are able to currently generate an entire config file from scratch, so we should have enough information about parameters to be able to check for invalid ones in a config file.", 525,https://api.github.com/repos/matrix-org/synapse/issues/7766,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7766/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7766/comments,https://api.github.com/repos/matrix-org/synapse/issues/7766/events,https://github.com/matrix-org/synapse/pull/7766,648816425,MDExOlB1bGxSZXF1ZXN0NDQyNTYwNDIy,7766,Don't ignore `set_tweak` actions with no explicit `value`.,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-01T09:16:47Z,2020-07-06T10:43:43Z,2020-07-06T10:43:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7766', 'html_url': 'https://github.com/matrix-org/synapse/pull/7766', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7766.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7766.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 526,https://api.github.com/repos/matrix-org/synapse/issues/7765,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7765/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7765/comments,https://api.github.com/repos/matrix-org/synapse/issues/7765/events,https://github.com/matrix-org/synapse/pull/7765,648785729,MDExOlB1bGxSZXF1ZXN0NDQyNTM1NDE0,7765,Hack to add push priority to push notifications,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-01T08:36:11Z,2020-07-01T16:02:34Z,2020-07-01T16:02:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7765', 'html_url': 'https://github.com/matrix-org/synapse/pull/7765', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7765.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7765.patch'}","I think we'd like to properly solve this at some point but that's a Hard Problem™. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) This corresponds to https://github.com/matrix-org/sygnal/issues/69#issuecomment-648058504.", 527,https://api.github.com/repos/matrix-org/synapse/issues/7764,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7764/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7764/comments,https://api.github.com/repos/matrix-org/synapse/issues/7764/events,https://github.com/matrix-org/synapse/issues/7764,648408329,MDU6SXNzdWU2NDg0MDgzMjk=,7764,401 Unauthorized only when trying to federate with matrix.org,"{'login': 'Pablossi', 'id': 66205843, 'node_id': 'MDQ6VXNlcjY2MjA1ODQz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/66205843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pablossi', 'html_url': 'https://github.com/Pablossi', 'followers_url': 'https://api.github.com/users/Pablossi/followers', 'following_url': 'https://api.github.com/users/Pablossi/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pablossi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pablossi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pablossi/subscriptions', 'organizations_url': 'https://api.github.com/users/Pablossi/orgs', 'repos_url': 'https://api.github.com/users/Pablossi/repos', 'events_url': 'https://api.github.com/users/Pablossi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pablossi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-30T18:38:45Z,2020-07-06T10:57:33Z,2020-07-01T10:05:26Z,NONE,,,"I cannot federate with matrix.org. When I try to see the list of public rooms in Riot I get the following error in Synapse: 2020-06-30 13:32:01,021 - synapse.http.matrixfederationclient - 537 - WARNING - POST-743 - {GET-O-23} [matrix.org] Request failed: GET matrix://matrix.org/_matrix/federation/v1/publicRooms?include_all_networks=false&limit=20: HttpResponseException(""401: b'Unauthorized'"",) 2020-06-30 13:32:01,021 - synapse.http.server - 84 - INFO - POST-743 - SynapseError: 401 - No key for mydomain.com with ids in ['ed25519:a_MWcv'] (min_validity 1593534720408)", 528,https://api.github.com/repos/matrix-org/synapse/issues/7763,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7763/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7763/comments,https://api.github.com/repos/matrix-org/synapse/issues/7763/events,https://github.com/matrix-org/synapse/pull/7763,648392334,MDExOlB1bGxSZXF1ZXN0NDQyMjExMDgx,7763,Additional configuration options for auto-join rooms,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T18:11:43Z,2020-06-30T19:41:39Z,2020-06-30T19:41:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7763', 'html_url': 'https://github.com/matrix-org/synapse/pull/7763', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7763.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7763.patch'}","This adds a couple of additional configuration options for auto-join rooms: * `autocreate_auto_join_rooms_federated` to control whether those rooms should be federated * `autocreate_auto_join_room_preset` to control the preset when those rooms are created * `auto_join_mxid_localpart` to help with rooms that need an invite to be sent to join (e.g. invite only rooms) This also makes a few tangentially related changes: * Updates some documentation in the config * The auto-join rooms now explicitly must be aliases, not IDs (as far as I can tell providing room IDs has been broken for > 5 years) * Uses some constants in additional places", 529,https://api.github.com/repos/matrix-org/synapse/issues/7762,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7762/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7762/comments,https://api.github.com/repos/matrix-org/synapse/issues/7762/events,https://github.com/matrix-org/synapse/issues/7762,648341213,MDU6SXNzdWU2NDgzNDEyMTM=,7762,401 Unauthorized when getting public room list,"{'login': 'out-of-range', 'id': 40113543, 'node_id': 'MDQ6VXNlcjQwMTEzNTQz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40113543?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/out-of-range', 'html_url': 'https://github.com/out-of-range', 'followers_url': 'https://api.github.com/users/out-of-range/followers', 'following_url': 'https://api.github.com/users/out-of-range/following{/other_user}', 'gists_url': 'https://api.github.com/users/out-of-range/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/out-of-range/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/out-of-range/subscriptions', 'organizations_url': 'https://api.github.com/users/out-of-range/orgs', 'repos_url': 'https://api.github.com/users/out-of-range/repos', 'events_url': 'https://api.github.com/users/out-of-range/events{/privacy}', 'received_events_url': 'https://api.github.com/users/out-of-range/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2176539997, 'node_id': 'MDU6TGFiZWwyMTc2NTM5OTk3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/publicrooms', 'name': 'publicrooms', 'color': 'fbff9e', 'default': False, 'description': ''}]",closed,False,,[],,6,2020-06-30T17:00:37Z,2020-07-04T10:54:40Z,2020-07-04T10:50:51Z,NONE,,,"### Description I recently moved my Synapse install to a different VPS by installing afresh and moving the database, media directory, `homeserver.yaml` and `homeserver.signing.key`. Of possible relevance is that the old VPS was running Ubuntu 18.04 whereas the new one is on 16.04 (so I can run BigBlueButton). I also changed from Apache to Nginx, and from using an SRV record to listening directly on 8448 for federation. Everything works as expected apart from 2 things: - Viewing and joining rooms on `matrix.org` - Adding some servers, for example `postmarketos.org` I think these 2 problems are actually the same underneath. It's worth noting that: - On the old install the only server I federated with was `matrix.org` and it worked - I can view and join rooms on some servers, for example `mozilla.org` and `privacytools.io` #### Viewing and joining rooms on `matrix.org` - Use my homeserver `calcuode.com` - On Riot go to Explore - Change to `matrix.org` using the drop-down - Error occurs The error Riot shows is: ``` Riot failed to get the public room list. No key for calcuode.com with ids in ['ed25519:a_FHGZ'] (min_validity 1593532866008) ``` And in Synapse's `homeserver.log`: ``` 2020-06-12 18:50:58,236 - synapse.storage.SQL - 223 - DEBUG - POST-2668 - [SQL] {get_destination_retry_timings-34eb} SELECT destination, failure_ts, retry_last_ts, retry_interval FROM destinations WHERE destination = ? 2020-06-12 18:50:58,236 - synapse.storage.SQL - 228 - DEBUG - POST-2668 - [SQL values] {get_destination_retry_timings-34eb} ['matrix.org'] 2020-06-12 18:50:58,239 - synapse.storage.SQL - 242 - DEBUG - POST-2668 - [SQL time] {get_destination_retry_timings-34eb} 0.002315 sec 2020-06-12 18:50:58,247 - synapse.http.matrixfederationclient - 409 - INFO - POST-2668 - {GET-O-132} [matrix.org] Sending request: GET matrix://matrix.org/_matrix/federation/v1/publicRooms?include_all_networks=false&limit=20; timeout 60.000000s 2020-06-12 18:50:58,258 - synapse.http.federation.matrix_federation_agent - 242 - INFO - POST-2668 - Connecting to matrix-federation.matrix.org:443 2020-06-12 18:50:58,448 - synapse.http.matrixfederationclient - 461 - INFO - POST-2668 - {GET-O-132} [matrix.org] Got response headers: 401 Unauthorized 2020-06-12 18:50:58,451 - synapse.http.matrixfederationclient - 537 - WARNING - POST-2668 - {GET-O-132} [matrix.org] Request failed: GET matrix://matrix.org/_matrix/federation/v1/publicRooms?include_all_networks=false&limit=20: HttpResponseException(""401: b'Unauthorized'"",) 2020-06-12 18:50:58,453 - synapse.http.server - 84 - INFO - POST-2668 - SynapseError: 401 - No key for calcuode.com with ids in ['ed25519:a_FHGZ'] (min_validity 1591980658386) 2020-06-12 18:50:58,456 - synapse.access.http.8008 - 311 - INFO - POST-2668 - 82.14.158.103 - 8008 - {@callum:calcuode.com} Processed request: 0.227sec/0.001sec (0.041sec, 0.001sec) (0.002sec/0.004sec/1) 122B 401 ""POST /_matrix/client/r0/publicRooms?server=matrix.org HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0"" [0 dbevts] ``` #### When trying to add a new server - Use my homeserver `calcuode.com` - On Riot go to Explore - On the drop-down select `Add a new server` - Enter a server name (e.g. `postmarketos.org`) - Error occurs The error Riot shows (in a pop-up that sometimes doesn't pop up) is: ``` Can't find this server or its room list ``` Synapse's `homeserver.log`: ``` 2020-06-30 18:39:11,537 - synapse.access.http.8008 - 311 - INFO - OPTIONS-1945 - 82.14.158.103 - 8008 - {None} Processed request: 0.001sec/-0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/publicRooms?server=postmarketos.org HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] 2020-06-30 18:39:11,582 - synapse.storage.SQL - 223 - DEBUG - POST-1946 - [SQL] {get_destination_retry_timings-1070} SELECT destination, failure_ts, retry_last_ts, retry_interval FROM destinations WHERE destination = ? 2020-06-30 18:39:11,583 - synapse.storage.SQL - 228 - DEBUG - POST-1946 - [SQL values] {get_destination_retry_timings-1070} ['postmarketos.org'] 2020-06-30 18:39:11,585 - synapse.storage.SQL - 242 - DEBUG - POST-1946 - [SQL time] {get_destination_retry_timings-1070} 0.001775 sec 2020-06-30 18:39:11,587 - synapse.http.matrixfederationclient - 409 - INFO - POST-1946 - {GET-O-110} [postmarketos.org] Sending request: GET matrix://postmarketos.org/_matrix/federation/v1/publicRooms?include_all_networks=false&limit=1; timeout 60.000000s 2020-06-30 18:39:11,589 - synapse.http.federation.matrix_federation_agent - 242 - INFO - POST-1946 - Connecting to synapse.postmarketos.org:8448 2020-06-30 18:39:15,680 - synapse.http.matrixfederationclient - 461 - INFO - POST-1946 - {GET-O-110} [postmarketos.org] Got response headers: 401 Unauthorized 2020-06-30 18:39:15,681 - synapse.http.matrixfederationclient - 537 - WARNING - POST-1946 - {GET-O-110} [postmarketos.org] Request failed: GET matrix://postmarketos.org/_matrix/federation/v1/publicRooms?include_all_networks=false&limit=1: HttpResponseException(""401: b'Unauthorized'"",) 2020-06-30 18:39:15,685 - synapse.http.server - 84 - INFO - POST-1946 - SynapseError: 401 - No key for calcuode.com with ids in ['ed25519:a_FHGZ'] (min_validity 1593535151757) 2020-06-30 18:39:15,688 - synapse.access.http.8008 - 311 - INFO - POST-1946 - 82.14.158.103 - 8008 - {@callum:calcuode.com} Processed request: 4.106sec/0.002sec (0.004sec, 0.000sec) (0.001sec/0.004sec/1) 122B 401 ""POST /_matrix/client/r0/publicRooms?server=postmarketos.org HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] ``` I also get the same error when trying to add `matrix.org` manually. ### Version information - **Homeserver**: calcuode.com - **Version**: 1.15.1 - **Python version**: 3.5.2 - **Install method**: from `https://packages.matrix.org/debian/` using apt - **Platform**: Ubuntu 16.04 - **Machine**: Virtual Private Server If you need any more info just let me know, thanks for taking a look.", 530,https://api.github.com/repos/matrix-org/synapse/issues/7761,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7761/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7761/comments,https://api.github.com/repos/matrix-org/synapse/issues/7761/events,https://github.com/matrix-org/synapse/pull/7761,648280095,MDExOlB1bGxSZXF1ZXN0NDQyMTE2NTQ2,7761,Back out MSC2625 implementation,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127480743, 'node_id': 'MDU6TGFiZWwyMTI3NDgwNzQz', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature:ftue-notifications', 'name': 'feature:ftue-notifications', 'color': 'f160ff', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-06-30T15:38:48Z,2020-07-01T10:08:27Z,2020-07-01T10:08:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7761', 'html_url': 'https://github.com/matrix-org/synapse/pull/7761', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7761.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7761.patch'}",Back out the MSC2625 implementation which we're going to ditch in favour of MSC2654 (#7741)., 531,https://api.github.com/repos/matrix-org/synapse/issues/7760,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7760/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7760/comments,https://api.github.com/repos/matrix-org/synapse/issues/7760/events,https://github.com/matrix-org/synapse/pull/7760,648248294,MDExOlB1bGxSZXF1ZXN0NDQyMDkwNDIx,7760,Fix incorrect error message when database CTYPE was set incorrectly.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T14:58:36Z,2020-07-01T12:56:19Z,2020-07-01T12:56:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7760', 'html_url': 'https://github.com/matrix-org/synapse/pull/7760', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7760.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7760.patch'}",, 532,https://api.github.com/repos/matrix-org/synapse/issues/7759,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7759/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7759/comments,https://api.github.com/repos/matrix-org/synapse/issues/7759/events,https://github.com/matrix-org/synapse/issues/7759,648085357,MDU6SXNzdWU2NDgwODUzNTc=,7759,"Add a ""Running the unit tests"" section to INSTALL.md","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-30T11:09:51Z,2020-07-02T22:44:21Z,2020-07-02T22:44:21Z,MEMBER,,,"Some people would like to run the unit tests after installing Synapse. Unfortunately, the platform dependencies listed on [INSTALL.md](https://github.com/matrix-org/synapse/blob/develop/INSTALL.md) are intended to set up a SQLite server, whereas if you're installing Synapse with `.[all]`, [as assumed by the unit tests](https://github.com/matrix-org/synapse/blob/2f6afdd8b45c27f30f91873ab3e42cf6ada7045a/synapse/python_dependencies.py#L98), then it will error on requiring native postgres libs. To handle this, we could add a section to INSTALL.md (or another file) that specifically tells people how to run them from the perspective of a user, and what dependencies are necessary.", 533,https://api.github.com/repos/matrix-org/synapse/issues/7758,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7758/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7758/comments,https://api.github.com/repos/matrix-org/synapse/issues/7758/events,https://github.com/matrix-org/synapse/issues/7758,647543663,MDU6SXNzdWU2NDc1NDM2NjM=,7758,Secrets configurable via environment variables,"{'login': 'ChrisLane', 'id': 925091, 'node_id': 'MDQ6VXNlcjkyNTA5MQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/925091?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChrisLane', 'html_url': 'https://github.com/ChrisLane', 'followers_url': 'https://api.github.com/users/ChrisLane/followers', 'following_url': 'https://api.github.com/users/ChrisLane/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChrisLane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChrisLane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChrisLane/subscriptions', 'organizations_url': 'https://api.github.com/users/ChrisLane/orgs', 'repos_url': 'https://api.github.com/users/ChrisLane/repos', 'events_url': 'https://api.github.com/users/ChrisLane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChrisLane/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-06-29T17:25:09Z,2020-07-03T10:11:35Z,2020-07-02T12:25:36Z,NONE,,,"**Description:** I would like to check my `homeserver.yaml` file into a version-control system, unfortunately since the file contains secrets for Synapse and the database I cannot do this without distributing secrets to insecure locations or setting up a system to replace tokens in my config to create a final config. Being able to configure all secrets that are currently in the `homeserver.yaml` file via environment variables would allow separation between secrets and config.", 534,https://api.github.com/repos/matrix-org/synapse/issues/7757,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7757/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7757/comments,https://api.github.com/repos/matrix-org/synapse/issues/7757/events,https://github.com/matrix-org/synapse/pull/7757,647518898,MDExOlB1bGxSZXF1ZXN0NDQxNTMwMTI0,7757,Reduce run-times of tests by advancing the reactor less,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-29T16:41:55Z,2020-08-27T10:39:55Z,2020-08-27T10:39:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7757', 'html_url': 'https://github.com/matrix-org/synapse/pull/7757', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7757.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7757.patch'}","While working on the DINUM codebase I noticed some instances of `self.pump` being: * Handed values expecting them to be seconds, while they're actually measured in hundreds of seconds. * Handed values that were unnecessarily large to pass the test. Both of these result in tests taking longer to run than necessary. Here's some time measurements I took on my machine when running these test(case)s before and after this PR: ``` tests.http.test_fedclient.FederationClientTests.test_closes_connection 0.454s -> 0.267s tests.handlers.test_stats.StatsRoomTests.test_initial_earliest_token 1.365s -> 0.610s tests.push.test_email.EmailPusherTests._check_for_mail 0.849s -> 0.375s tests.util.test_retryutils.RetryLimiterTestCase.test_limiter 1.902s -> 0.997s tests.storage.test_roommember.RoomMemberStoreTestCase 2.823s -> 2.268s ``` Small improvements, and maybe we could make larger ones (or even consider dropping `self.pump` for `self.reactor.advance`), but I'd keep that out of the scope of this PR.", 535,https://api.github.com/repos/matrix-org/synapse/issues/7756,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7756/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7756/comments,https://api.github.com/repos/matrix-org/synapse/issues/7756/events,https://github.com/matrix-org/synapse/issues/7756,647477780,MDU6SXNzdWU2NDc0Nzc3ODA=,7756,make it possible to cap event retention time,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-06-29T15:39:05Z,2020-08-24T17:21:05Z,2020-08-24T17:21:05Z,MEMBER,,,"currently it is possible to configure default event retention via the `retention.default_policy` settings (https://github.com/matrix-org/synapse/blob/master/docs/sample_config.yaml#L392), but this can be overridden by `m.room.retention` events. `allowed_lifetime_{min,max}` prevent users on the local server sending `m.room.retention` events which exceed the bounds, but do little to counter events generated on remote servers.", 536,https://api.github.com/repos/matrix-org/synapse/issues/7755,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7755/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7755/comments,https://api.github.com/repos/matrix-org/synapse/issues/7755/events,https://github.com/matrix-org/synapse/pull/7755,647470687,MDExOlB1bGxSZXF1ZXN0NDQxNDkxNTEz,7755,Add some metrics for inbound and outbound federation processing times,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-29T15:29:01Z,2020-06-30T15:58:08Z,2020-06-30T15:58:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7755', 'html_url': 'https://github.com/matrix-org/synapse/pull/7755', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7755.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7755.patch'}","These metrics measure: 1. Time between event is persisted and it being queued up to be sent to the relevant remote servers, and 2. Time taken to process an event from federation", 537,https://api.github.com/repos/matrix-org/synapse/issues/7754,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7754/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7754/comments,https://api.github.com/repos/matrix-org/synapse/issues/7754/events,https://github.com/matrix-org/synapse/issues/7754,647470169,MDU6SXNzdWU2NDc0NzAxNjk=,7754,master seems to be leaking memory,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-06-29T15:28:22Z,2020-07-06T09:05:57Z,2020-07-06T09:05:57Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/1389908/86025146-c8953780-ba25-11ea-8ed2-6a0c2169260c.png) ", 538,https://api.github.com/repos/matrix-org/synapse/issues/7753,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7753/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7753/comments,https://api.github.com/repos/matrix-org/synapse/issues/7753/events,https://github.com/matrix-org/synapse/issues/7753,647371116,MDU6SXNzdWU2NDczNzExMTY=,7753,Synapse is `Timing out client` - can't connect to server,"{'login': 'Myridium', 'id': 6416952, 'node_id': 'MDQ6VXNlcjY0MTY5NTI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6416952?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Myridium', 'html_url': 'https://github.com/Myridium', 'followers_url': 'https://api.github.com/users/Myridium/followers', 'following_url': 'https://api.github.com/users/Myridium/following{/other_user}', 'gists_url': 'https://api.github.com/users/Myridium/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Myridium/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Myridium/subscriptions', 'organizations_url': 'https://api.github.com/users/Myridium/orgs', 'repos_url': 'https://api.github.com/users/Myridium/repos', 'events_url': 'https://api.github.com/users/Myridium/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Myridium/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,9,2020-06-29T13:20:37Z,2020-07-01T10:22:48Z,2020-07-01T09:56:15Z,NONE,,,"### Description Can't connect to Synapse server. Server log shows that communication is happening between client and server, up until a `Timing out client: IPv4Address...`. At this point the Riot client (tried both the public web version and a local desktop application) hangs saying ""Syncing..."". I have waited a long time (hour or more) and it never proceeds beyond this point. I can connect to `matrix.org` just fine through the same Riot client. Contents of `homeserver.log`: ``` 2020-06-29 22:41:52,794 - synapse.metrics - 541 - INFO - - Collecting gc 1 2020-06-29 22:42:40,901 - synapse.access.https.8448 - 291 - INFO - GET-176 - - - 8448 - {None} Processed request: 0.001sec/0.000sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 215B 200 ""GET /_matrix/client/versions HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] 2020-06-29 22:42:40,916 - synapse.access.https.8448 - 291 - INFO - GET-177 - - - 8448 - {None} Processed request: 0.000sec/0.000sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 215B 200 ""GET /_matrix/client/versions HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] 2020-06-29 22:42:41,300 - synapse.access.https.8448 - 291 - INFO - GET-178 - - - 8448 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 41B 200 ""GET /_matrix/client/r0/login HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] 2020-06-29 22:42:43,384 - synapse.access.https.8448 - 291 - INFO - OPTIONS-179 - - - 8448 - {None} Processed request: 0.001sec/-0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/login HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] 2020-06-29 22:42:43,395 - synapse.rest.client.v1.login - 170 - INFO - POST-180 - Got login request with identifier: {'type': 'm.id.user', 'user': '@myridium:putnam.ai'}, medium: None, address: None, user: None 2020-06-29 22:42:43,621 - synapse.handlers.auth - 598 - INFO - POST-180 - Logging in user @myridium:putnam.ai on device KWRAIKQNCB 2020-06-29 22:42:43,625 - synapse.access.https.8448 - 291 - INFO - POST-180 - - - 8448 - {None} Processed request: 0.230sec/0.000sec (0.220sec, 0.002sec) (0.001sec/0.004sec/5) 448B 200 ""POST /_matrix/client/r0/login HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.6.4 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36"" [0 dbevts] 2020-06-29 22:43:43,626 - twisted - 192 - INFO - - Timing out client: IPv4Address(type='TCP', host=, port=25665) ``` Diagnostics at `https://federationtester.matrix.org/#putnam.ai` indicate that everything is OK. ### Version information - **Homeserver**: `putnam.ai` - **Version**: `1.15.1-1` Note: `curl http://localhost:8448/_synapse/admin/v1/server_version` gives empty response. - **Install method**: Arch Linux package `community/matrix-synapse` - **Platform**: Arch Linux x64 inside a VPS. ", 539,https://api.github.com/repos/matrix-org/synapse/issues/7752,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7752/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7752/comments,https://api.github.com/repos/matrix-org/synapse/issues/7752/events,https://github.com/matrix-org/synapse/issues/7752,647076860,MDU6SXNzdWU2NDcwNzY4NjA=,7752,psycopg2.errors.SerializationFailure in `populate_monthly_active_users`,"{'login': 'progserega', 'id': 1297163, 'node_id': 'MDQ6VXNlcjEyOTcxNjM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1297163?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/progserega', 'html_url': 'https://github.com/progserega', 'followers_url': 'https://api.github.com/users/progserega/followers', 'following_url': 'https://api.github.com/users/progserega/following{/other_user}', 'gists_url': 'https://api.github.com/users/progserega/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/progserega/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/progserega/subscriptions', 'organizations_url': 'https://api.github.com/users/progserega/orgs', 'repos_url': 'https://api.github.com/users/progserega/repos', 'events_url': 'https://api.github.com/users/progserega/events{/privacy}', 'received_events_url': 'https://api.github.com/users/progserega/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 477045805, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDU=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/push', 'name': 'push', 'color': 'ededed', 'default': False, 'description': None}]",open,False,,[],,9,2020-06-29T03:04:22Z,2020-07-09T14:32:49Z,,NONE,,,"``` 2020-06-29 12:49:07,449 - synapse.http.server - 113 - ERROR - GET-39526 - Failed handle request via 'PushRuleRestServlet': Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/http/server.py"", line 81, in wrapped_request_handler await h(self, request) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/http/server.py"", line 350, in _async_render callback_return = await callback_return File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/rest/client/v1/push_rule.py"", line 131, in on_GET requester = await self.auth.get_user_by_req(request) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/api/auth.py"", line 244, in get_user_by_req device_id=device_id, File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/main/client_ips.py"", line 395, in insert_client_ip yield self.populate_monthly_active_users(user_id) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/main/monthly_active_users.py"", line 359, in populate_monthly_active_users yield self.upsert_monthly_active_user(user_id) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/main/monthly_active_users.py"", line 277, in upsert_monthly_active_user ""upsert_monthly_active_user"", self.upsert_monthly_active_user_txn, user_id File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 527, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 575, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 572, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 418, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/main/monthly_active_users.py"", line 310, in upsert_monthly_active_user_txn values={""timestamp"": int(self._clock.time_msec())}, File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 768, in simple_upsert_txn txn, table, keyvalues, values, insertion_values=insertion_values File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 881, in simple_upsert_txn_native_upsert txn.execute(sql, list(allvalues.values())) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 210, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 236, in _do_execute return func(sql, *args) psycopg2.errors.SerializationFailure: ОШИБКА: не удалось сериализовать доступ из-за параллельного изменения ``` --> - **Version**: 1.15.1 - **Install method**: debian package - **Platform**: debian 9.12 ", 540,https://api.github.com/repos/matrix-org/synapse/issues/7751,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7751/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7751/comments,https://api.github.com/repos/matrix-org/synapse/issues/7751/events,https://github.com/matrix-org/synapse/pull/7751,646905654,MDExOlB1bGxSZXF1ZXN0NDQxMDQ3OTc3,7751,"Explain the purpose of the ""tests"" conditional dependency requirement","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-28T12:13:10Z,2020-06-30T09:11:38Z,2020-06-30T09:11:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7751', 'html_url': 'https://github.com/matrix-org/synapse/pull/7751', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7751.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7751.patch'}","`jwt`, provided the the `pyjwt` module, is required by our unit tests https://github.com/matrix-org/synapse/blob/831b31e563eb181a8bc0311a8c28519ef9f131a1/tests/rest/client/v1/test_login.py#L7 This PR adds the module to the `test` conditional requirement. This does mean that we have to change a version number in two places if we ever want to update `pyjwt`s minimum version. Is there a way to consolidate this? (I'm aware I could define a version string outside of the `CONDITIONAL_REQUIREMENTS` dict, but is there a better way?) EDIT: This PR has been updated to explain that `""test""` is not supposed to be all of the modules necessary to run the unit tests, but rather those modules that are exclusively required by unit test code.", 541,https://api.github.com/repos/matrix-org/synapse/issues/7750,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7750/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7750/comments,https://api.github.com/repos/matrix-org/synapse/issues/7750/events,https://github.com/matrix-org/synapse/issues/7750,646670530,MDU6SXNzdWU2NDY2NzA1MzA=,7750,Stopping / Restarting synapse causes riot to session timeout,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-27T12:17:15Z,2020-06-27T12:47:35Z,2020-06-27T12:47:35Z,CONTRIBUTOR,,,"### Description If you restart synaspe quite some clients who are currently connected will get ""session timed out"" or ""you were logged out for security reasons"". This is.....rather bad :/ Using synapse 1.15.1 ### Steps to reproduce - restart synapse - get logged out of connected clients ### Version information - **Homeserver**: sorunome.de - **Version**: 1.15.1 - **Install method**: provided debian repos - **Platform**: debian ", 542,https://api.github.com/repos/matrix-org/synapse/issues/7749,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7749/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7749/comments,https://api.github.com/repos/matrix-org/synapse/issues/7749/events,https://github.com/matrix-org/synapse/issues/7749,646414416,MDU6SXNzdWU2NDY0MTQ0MTY=,7749,matrix.org doesn't appear to believe that federated users have joined some rooms,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045123, 'node_id': 'MDU6TGFiZWw0NzcwNDUxMjM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/federation', 'name': 'federation', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,,[],,2,2020-06-26T17:40:08Z,2020-07-01T09:13:05Z,2020-07-01T09:13:05Z,MEMBER,,,"Known cases: * Matthew couldn't read me in matrix.to internal after I was invited. * Ryan couldn't read Michael in room list internal after Michael was invited. * Matthew can't read anoa in an internal room (presumably after being invited). Common themes: * matrix.org users can see EDUs (typing, receipts) but no messages * the rooms are private * only matrix.org users seem to be afflicted with the curse It's possible this is a nasty client regression, however it looks like a server-side issue given the localized impact.", 543,https://api.github.com/repos/matrix-org/synapse/issues/7747,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7747/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7747/comments,https://api.github.com/repos/matrix-org/synapse/issues/7747/events,https://github.com/matrix-org/synapse/issues/7747,646268095,MDU6SXNzdWU2NDYyNjgwOTU=,7747,Missing event from #irc:matrix.org sent from matrix.org,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,5,2020-06-26T13:35:03Z,2020-06-29T17:28:52Z,2020-06-29T15:13:05Z,CONTRIBUTOR,,,"Someone sent https://riot.im/app/#/room/!BAXLHOFjvDKUeLafmO:matrix.org/$I+LSUXi7Zh1aGD6YycXTxx5x4Xbq1/4k3EN3wxOFWF4 into the room, but my homeserver doesn't seem able to display the event. I would usually chalk it up to federation issues, but both half-shot.uk and matrix.org are federating normally. I'd expect my homeserver to fetch the event if it was missing, so this is very odd. This is also not a case of history visibility, as it was sent long after I've joined.", 544,https://api.github.com/repos/matrix-org/synapse/issues/7746,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7746/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7746/comments,https://api.github.com/repos/matrix-org/synapse/issues/7746/events,https://github.com/matrix-org/synapse/pull/7746,646128549,MDExOlB1bGxSZXF1ZXN0NDQwNDc1NTMx,7746,Add another yield point to state res v2,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-26T09:17:35Z,2020-06-26T09:44:54Z,2020-06-26T09:44:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7746', 'html_url': 'https://github.com/matrix-org/synapse/pull/7746', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7746.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7746.patch'}",In the same vein as #7735 , 545,https://api.github.com/repos/matrix-org/synapse/issues/7745,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7745/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7745/comments,https://api.github.com/repos/matrix-org/synapse/issues/7745/events,https://github.com/matrix-org/synapse/issues/7745,646057118,MDU6SXNzdWU2NDYwNTcxMTg=,7745,Room creation for guests,"{'login': 'Arjanvanmaren', 'id': 16067826, 'node_id': 'MDQ6VXNlcjE2MDY3ODI2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16067826?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Arjanvanmaren', 'html_url': 'https://github.com/Arjanvanmaren', 'followers_url': 'https://api.github.com/users/Arjanvanmaren/followers', 'following_url': 'https://api.github.com/users/Arjanvanmaren/following{/other_user}', 'gists_url': 'https://api.github.com/users/Arjanvanmaren/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Arjanvanmaren/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Arjanvanmaren/subscriptions', 'organizations_url': 'https://api.github.com/users/Arjanvanmaren/orgs', 'repos_url': 'https://api.github.com/users/Arjanvanmaren/repos', 'events_url': 'https://api.github.com/users/Arjanvanmaren/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Arjanvanmaren/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-26T07:06:09Z,2020-06-29T14:13:05Z,2020-06-26T17:25:40Z,NONE,,,"A quick question: At our project we want to create rooms as guests. Is this possible or not? Thanks", 546,https://api.github.com/repos/matrix-org/synapse/issues/7744,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7744/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7744/comments,https://api.github.com/repos/matrix-org/synapse/issues/7744/events,https://github.com/matrix-org/synapse/issues/7744,645526648,MDU6SXNzdWU2NDU1MjY2NDg=,7744,events get soft-failed when the federation_inbound worker is busy,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",open,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-06-25T12:35:35Z,2020-07-01T14:53:39Z,,MEMBER,,,"event ids `$44J0EFE_wD30pBA2EZ2hu_viEDWZ55CFZCJEliLoQOY`, `$d6_JvuU1AdlqnwBEK2shSB30_qFWIiZPlg526HJJuQQ`, `$FnodZIXcp1YSMx1RTvfp1RZIp51VgU32JCQaVmEv8Z8` were all mysteriously soft-failed on matrix.org, presumably because synapse thought that the sender wasn't in the room - but she had joined a clear 3 minutes earlier.", 547,https://api.github.com/repos/matrix-org/synapse/issues/7743,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7743/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7743/comments,https://api.github.com/repos/matrix-org/synapse/issues/7743/events,https://github.com/matrix-org/synapse/issues/7743,645351038,MDU6SXNzdWU2NDUzNTEwMzg=,7743,Push Rules aren't always enabled by default,"{'login': 't3chguy', 'id': 2403652, 'node_id': 'MDQ6VXNlcjI0MDM2NTI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2403652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/t3chguy', 'html_url': 'https://github.com/t3chguy', 'followers_url': 'https://api.github.com/users/t3chguy/followers', 'following_url': 'https://api.github.com/users/t3chguy/following{/other_user}', 'gists_url': 'https://api.github.com/users/t3chguy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/t3chguy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/t3chguy/subscriptions', 'organizations_url': 'https://api.github.com/users/t3chguy/orgs', 'repos_url': 'https://api.github.com/users/t3chguy/repos', 'events_url': 'https://api.github.com/users/t3chguy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/t3chguy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",closed,False,"{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'reivilibre', 'id': 38398653, 'node_id': 'MDQ6VXNlcjM4Mzk4NjUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/38398653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/reivilibre', 'html_url': 'https://github.com/reivilibre', 'followers_url': 'https://api.github.com/users/reivilibre/followers', 'following_url': 'https://api.github.com/users/reivilibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/reivilibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/reivilibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/reivilibre/subscriptions', 'organizations_url': 'https://api.github.com/users/reivilibre/orgs', 'repos_url': 'https://api.github.com/users/reivilibre/repos', 'events_url': 'https://api.github.com/users/reivilibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/reivilibre/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-06-25T08:49:16Z,2020-08-11T16:42:15Z,2020-08-11T16:42:15Z,MEMBER,,,"As per the spec https://matrix.org/docs/spec/client_server/r0.6.1#put-matrix-client-r0-pushrules-scope-kind-ruleid > When creating push rules, they MUST be enabled by default. But in Synapse if you add a push rule, disable it, remove it and re-add a push rule with the same ID then it'll be disabled. I guess the entry in the `push_rules_enable` table isn't getting cleared out This will need to be fixed retroactively for already deleted push rules too. Looks to also be an opportunity to purge a bunch of stale data from that table for rules which no longer exist. ", 548,https://api.github.com/repos/matrix-org/synapse/issues/7742,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7742/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7742/comments,https://api.github.com/repos/matrix-org/synapse/issues/7742/events,https://github.com/matrix-org/synapse/issues/7742,645344105,MDU6SXNzdWU2NDUzNDQxMDU=,7742,users mysteriously ejected from HQ,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,20,2020-06-25T08:43:33Z,2020-07-20T18:08:54Z,2020-07-02T15:40:03Z,MEMBER,,,"last night, at least 3 users (grin, sbug, lieuwe) found themselves no longer part of matrix HQ and had to rejoin. It would be good to dig into what happened", 549,https://api.github.com/repos/matrix-org/synapse/issues/7741,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7741/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7741/comments,https://api.github.com/repos/matrix-org/synapse/issues/7741/events,https://github.com/matrix-org/synapse/issues/7741,644538956,MDU6SXNzdWU2NDQ1Mzg5NTY=,7741,Implement MSC2654 (unread counts),"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127480743, 'node_id': 'MDU6TGFiZWwyMTI3NDgwNzQz', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature:ftue-notifications', 'name': 'feature:ftue-notifications', 'color': 'f160ff', 'default': False, 'description': ''}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-24T11:27:02Z,2020-07-29T17:26:56Z,2020-07-29T17:26:56Z,MEMBER,,,Back out the MSC2625 implem (https://github.com/matrix-org/synapse/pull/7673) and implement the new logic from MSC2654., 550,https://api.github.com/repos/matrix-org/synapse/issues/7740,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7740/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7740/comments,https://api.github.com/repos/matrix-org/synapse/issues/7740/events,https://github.com/matrix-org/synapse/pull/7740,644532467,MDExOlB1bGxSZXF1ZXN0NDM5MTM4NzA4,7740,Refactor getting replication updates from database v2.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-24T11:16:19Z,2020-07-07T11:11:37Z,2020-07-07T11:11:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7740', 'html_url': 'https://github.com/matrix-org/synapse/pull/7740', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7740.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7740.patch'}","This is a follow on from #7636 to do most of the other streams. There are still a few streams left that don't have store functions that follow the new scheme, but those are special snowflakes that have more complicated handling in their stream class. We should probably fix those up to, but I don't think they c.f. #7340", 551,https://api.github.com/repos/matrix-org/synapse/issues/7739,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7739/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7739/comments,https://api.github.com/repos/matrix-org/synapse/issues/7739/events,https://github.com/matrix-org/synapse/issues/7739,644415656,MDU6SXNzdWU2NDQ0MTU2NTY=,7739,Read recipts not handled properly after upgrading to 1.15.1 (psql),"{'login': 'pstn', 'id': 1329940, 'node_id': 'MDQ6VXNlcjEzMjk5NDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1329940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pstn', 'html_url': 'https://github.com/pstn', 'followers_url': 'https://api.github.com/users/pstn/followers', 'following_url': 'https://api.github.com/users/pstn/following{/other_user}', 'gists_url': 'https://api.github.com/users/pstn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pstn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pstn/subscriptions', 'organizations_url': 'https://api.github.com/users/pstn/orgs', 'repos_url': 'https://api.github.com/users/pstn/repos', 'events_url': 'https://api.github.com/users/pstn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pstn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,7,2020-06-24T08:16:24Z,2020-06-24T22:09:14Z,2020-06-24T17:06:39Z,NONE,,," ### Description I upgraded my synapse from 1.13 straight to 1.13 and since then read rooms appear to be unread again regularly ### Steps to reproduce (Hard since it seems to be a DB that has been in service for years) * Mark room as read * Restart client * Room unread again #### Expected * Room should stay read #### Synapse Log ``` Jun 24 10:14:02 matrix synapse[320]: synapse.federation.federation_server: [PUT-1404643] Failed to handle edu 'm.receipt' Traceback (most recent call last): File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 818, in on_edu await handler(origin, content) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/handlers/receipts.py"", line 65, in _received_remote_receipt await self._handle_new_receipts(receipts) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/handlers/receipts.py"", line 79, in _handle_new_receipts receipt.data, File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/data_stores/main/receipts.py"", line 468, in insert_receipt stream_id=stream_id, File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 527, in runInteraction **kwargs File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 575, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/nix/store/r5w3zav5744839zii5kr3hsm7llhhg3k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 572, in inner_func return func(conn, *args, **kwargs) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 418, in new_transaction r = func(cursor, *args, **kwargs) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/data_stores/main/receipts.py"", line 409, in insert_linearized_receipt_txn lock=False, File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 768, in simple_upsert_txn txn, table, keyvalues, values, insertion_values=insertion_values File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 881, in simple_upsert_txn_native_upsert txn.execute(sql, list(allvalues.values())) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 210, in execute self._do_execute(self.txn.execute, sql, *args) File ""/nix/store/5ia3dfrx8isfwwzn0fhqb4pc2a3a2587-matrix-synapse-1.15.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 236, in _do_execute return func(sql, *args) psycopg2.errors.InvalidColumnReference: there is no unique or exclusion constraint matching the ON CONFLICT specification ``` ### Version information - **Homeserver**: matrix.xndr.de If not matrix.org: - **Version**: 1.15.1 - **Install method**: Package manager - **Platform**: nixos-container ", 552,https://api.github.com/repos/matrix-org/synapse/issues/7738,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7738/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7738/comments,https://api.github.com/repos/matrix-org/synapse/issues/7738/events,https://github.com/matrix-org/synapse/pull/7738,644214410,MDExOlB1bGxSZXF1ZXN0NDM4ODc4NDU4,7738,Move flake8 to end. Don't exit script on failure,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-23T23:37:50Z,2020-06-25T16:58:57Z,2020-06-25T16:58:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7738', 'html_url': 'https://github.com/matrix-org/synapse/pull/7738', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7738.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7738.patch'}","* `flake8` currently takes the longest to execute, so move it to the end * prevent linting from stopped on non-0 exit code. this would require the script to be re-run to get through all of the tools", 553,https://api.github.com/repos/matrix-org/synapse/issues/7737,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7737/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7737/comments,https://api.github.com/repos/matrix-org/synapse/issues/7737/events,https://github.com/matrix-org/synapse/issues/7737,644156280,MDU6SXNzdWU2NDQxNTYyODA=,7737,Possible easy performance improvement: tuple/list literals -> set literals,"{'login': 'joepie91', 'id': 1663259, 'node_id': 'MDQ6VXNlcjE2NjMyNTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1663259?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joepie91', 'html_url': 'https://github.com/joepie91', 'followers_url': 'https://api.github.com/users/joepie91/followers', 'following_url': 'https://api.github.com/users/joepie91/following{/other_user}', 'gists_url': 'https://api.github.com/users/joepie91/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joepie91/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joepie91/subscriptions', 'organizations_url': 'https://api.github.com/users/joepie91/orgs', 'repos_url': 'https://api.github.com/users/joepie91/repos', 'events_url': 'https://api.github.com/users/joepie91/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joepie91/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,5,2020-06-23T21:24:21Z,2020-07-07T20:09:06Z,,NONE,,,"### Description In many places in the Synapse code, some variation of the following code exists: ```py if foo in (""bar"", ""baz"", ""qux""): # ... or ... if foo in [""bar"", ""baz"", ""qux""]: # ... or ... STUFF = [""bar"", ""baz"", ""qux""] if foo in STUFF: ``` These use tuple and list literals respectively, while the resulting tuples/lists are only ever used for presence checking of particular entries. Some quick microbenchmarking suggested, however, that set literals would be significantly faster here (relatively speaking), for both hits and misses: ``` $ python3 -m timeit '""nyet"" in { ""foo"", ""bar"", ""baz"", 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 }' 10000000 loops, best of 5: 21.8 nsec per loop $ python3 -m timeit '""baz"" in { ""foo"", ""bar"", ""baz"", 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 }' 20000000 loops, best of 5: 18.1 nsec per loop $ python3 -m timeit '""nyet"" in [ ""foo"", ""bar"", ""baz"", 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 ]' 1000000 loops, best of 5: 276 nsec per loop $ python3 -m timeit '""baz"" in [ ""foo"", ""bar"", ""baz"", 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 ]' 5000000 loops, best of 5: 54 nsec per loop $ python3 -m timeit '""nyet"" in ( ""foo"", ""bar"", ""baz"", 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 )' 1000000 loops, best of 5: 264 nsec per loop $ python3 -m timeit '""baz"" in ( ""foo"", ""bar"", ""baz"", 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 )' 5000000 loops, best of 5: 53.8 nsec per loop ``` Even for very small collections: ``` $ python3 -m timeit '""bar"" in { ""foo"", ""bar"" }' 20000000 loops, best of 5: 18.6 nsec per loop $ python3 -m timeit '""bar"" in [ ""foo"", ""bar"" ]' 10000000 loops, best of 5: 35.6 nsec per loop $ python3 -m timeit '""bar"" in ( ""foo"", ""bar"" )' 10000000 loops, best of 5: 36.1 nsec per loop ``` ... pretty much only being slower - and even then, only *marginally* slower - when literally the first element in the collection is a hit: ``` $ python3 -m timeit '""foo"" in { ""foo"", ""bar"" }' 20000000 loops, best of 5: 17.8 nsec per loop $ python3 -m timeit '""foo"" in [ ""foo"", ""bar"" ]' 20000000 loops, best of 5: 13.9 nsec per loop $ python3 -m timeit '""foo"" in ( ""foo"", ""bar"" )' 20000000 loops, best of 5: 14.8 nsec per loop ``` While I have not analyzed it in detail, I strongly suspect that at least *some* of these checks are in a hot path, where they could provide a significant performance improvement - and I expect that blindly changing all non-iterated list/tuple literals to set literals across the codebase, could provide a significant performance improvement with very little work. It appears that the performance benefit comes from list/tuple literals with constant values being compiled to tuples, whereas set literals with constant values are compiled to `frozenset`s, paying the entire set-building cost at compile time while incurring no runtime overhead. ### Steps to reproduce N/A ### Version information Current `develop` HEAD. ", 554,https://api.github.com/repos/matrix-org/synapse/issues/7736,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7736/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7736/comments,https://api.github.com/repos/matrix-org/synapse/issues/7736/events,https://github.com/matrix-org/synapse/pull/7736,644041313,MDExOlB1bGxSZXF1ZXN0NDM4NzM0MDcw,7736,Re-implement unread counts,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-23T18:05:07Z,2020-07-29T17:26:57Z,2020-07-29T17:26:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7736', 'html_url': 'https://github.com/matrix-org/synapse/pull/7736', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7736.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7736.patch'}","Second attempt at implementing unread counts, this time without relying on push rules. ~This is also backing out the MSC2625 implementation, which we likely won't end up using~ reverting the MSC2625 implem has been moved to #7761. ~~Best reviewed commit by commit.~~ Fixes https://github.com/matrix-org/synapse/issues/7741", 555,https://api.github.com/repos/matrix-org/synapse/issues/7735,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7735/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7735/comments,https://api.github.com/repos/matrix-org/synapse/issues/7735/events,https://github.com/matrix-org/synapse/pull/7735,643897116,MDExOlB1bGxSZXF1ZXN0NDM4NjE1NTg1,7735,Yield during large v2 state res.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-23T14:37:04Z,2020-06-24T17:48:20Z,2020-06-24T17:48:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7735', 'html_url': 'https://github.com/matrix-org/synapse/pull/7735', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7735.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7735.patch'}","State res v2 across large data sets can be very CPU intensive, and if all the relevant events are in the cache the algorithm will run from start to finish within a single reactor tick. This can result in blocking the reactor tick for several seconds, which can have major repercussions on other requests. To fix this we simply add the occaisonal `sleep(0)` during iterations to yield execution until the next reactor tick. The aim is to only do this for large data sets so that we don't impact otherwise quick resolutions.", 556,https://api.github.com/repos/matrix-org/synapse/issues/7734,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7734/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7734/comments,https://api.github.com/repos/matrix-org/synapse/issues/7734/events,https://github.com/matrix-org/synapse/issues/7734,643423667,MDU6SXNzdWU2NDM0MjM2Njc=,7734,Add ability for password auth modules to modify user profile and threepid information,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-22T23:33:21Z,2020-06-22T23:33:36Z,,MEMBER,,,"ma1sd is currently [trying to](https://github.com/ma1uta/ma1sd/issues/16) eliminate their need to reach into Synapse's guts and pull out the datastore object to achieve some simple tasks such as modifying user displayname/threepids during login. We've [dissuaded them](https://github.com/matrix-org/synapse/issues/6772#issuecomment-577723490) from doing this without providing an alternative. This would involve adding the following abilities to [password auth providers](https://github.com/matrix-org/synapse/blob/develop/docs/password_auth_providers.md) in the [ModuleApi](https://github.com/matrix-org/synapse/blob/develop/synapse/module_api/__init__.py): * The ability to set/update a user's displayname * The ability to set (and optionally replace) the user's threepids **Recommended implementation** is to add a method to `ModuleApi` which, given a fully qualified user ID (`@alice:example.com`), allows you to set profile information such as displayname and threepids. ma1sd also includes functionality of **replacing the user's existing threepids**. This could be achieved by either adding an option to the above-mentioned method, which would replace whatever the user's current threepids are, *or* adding two more methods: one to get user threepids, and another to delete them individually. I'm willing to discuss which may be more useful generally. It should be noted that [ModuleApi.register_user](https://github.com/matrix-org/synapse/blob/3e6b5bba7177274db5533cc5aae0a0f8acf71597/synapse/module_api/__init__.py#L116) method allows for setting displyname on register (but what if we want to do it on login?) and allows you to set *emails* for the user, but not phone numbers. Implementations must remain backwards compatible.", 557,https://api.github.com/repos/matrix-org/synapse/issues/7733,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7733/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7733/comments,https://api.github.com/repos/matrix-org/synapse/issues/7733/events,https://github.com/matrix-org/synapse/issues/7733,643241256,MDU6SXNzdWU2NDMyNDEyNTY=,7733,initialsync with huge limit takes out an initialsynchrotron,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-06-22T17:21:32Z,2020-07-17T11:59:24Z,2020-07-17T11:59:24Z,MEMBER,,,"FIrst it spins CPU for 30 minutes, wedging the reactor and gradually allocating 100GB. Then it starts a massive GC which takes at least 20 minutes. on the rare occasions the request completes, it looks like: ``` 2020-06-22 13:55:18,932 - synapse.access.http.8108 - 312 - INFO - GET-17 - 92.234.32.44 - 8108 - {@matthew:matrix.org} Processed request: 4136.887sec/-3956.877sec (953.154sec, 146.548sec) (821.336sec/13010.643sec/80567) 0B 200! ""GET /_matrix/client/r0/sync?access_token=&full_state=true&timeout=30000&filter=%7B%22room%22%3A%7B%22timeline%22%3A%7B%22limit%22%3A5000%7D%2C%22state%22%3A%7B%22lazy_load_members%22%3Atrue%7D%7D%7D HTTP/1.1"" ""nio"" [3460952 dbevts] ``` Next steps might be to route the requests to a sacrificial synchrotron and try to debyg what it's doing?", 558,https://api.github.com/repos/matrix-org/synapse/issues/7732,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7732/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7732/comments,https://api.github.com/repos/matrix-org/synapse/issues/7732/events,https://github.com/matrix-org/synapse/pull/7732,643157015,MDExOlB1bGxSZXF1ZXN0NDM4MDEzMTcy,7732,Merge different Resource implementation classes,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,18,2020-06-22T15:18:42Z,2020-07-06T11:42:58Z,2020-07-03T18:02:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7732', 'html_url': 'https://github.com/matrix-org/synapse/pull/7732', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7732.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7732.patch'}","We currently have two `Resource` classes that work in slightly different ways, this is an attempt to de-duplicate some of the code and make things more consistent (ironically by adding more classes). Concretely, this fixes a bug where `trace_servlet` would trigger a `""Tried to close a non-active scope!""` error each time a request was processed in `DirectServeResource` if opentracing is enabled. This is because the `trace_servlet` wrapper was added *after* the `wrap_async_request_handler`, which meant that logcontexts would be forcibly dropped before the handling in `trace_servlet` happened. This is handled correctly by `JsonResource`, so by refactoring things so that they share the same code we can fix that bug.", 559,https://api.github.com/repos/matrix-org/synapse/issues/7731,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7731/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7731/comments,https://api.github.com/repos/matrix-org/synapse/issues/7731/events,https://github.com/matrix-org/synapse/issues/7731,642925230,MDU6SXNzdWU2NDI5MjUyMzA=,7731,[Idea] User permissions on a server,"{'login': 'tutosfaciles48', 'id': 3512803, 'node_id': 'MDQ6VXNlcjM1MTI4MDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3512803?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tutosfaciles48', 'html_url': 'https://github.com/tutosfaciles48', 'followers_url': 'https://api.github.com/users/tutosfaciles48/followers', 'following_url': 'https://api.github.com/users/tutosfaciles48/following{/other_user}', 'gists_url': 'https://api.github.com/users/tutosfaciles48/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tutosfaciles48/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tutosfaciles48/subscriptions', 'organizations_url': 'https://api.github.com/users/tutosfaciles48/orgs', 'repos_url': 'https://api.github.com/users/tutosfaciles48/repos', 'events_url': 'https://api.github.com/users/tutosfaciles48/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tutosfaciles48/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-22T09:51:58Z,2020-06-22T11:45:55Z,2020-06-22T11:45:55Z,NONE,,,"I wonder how I can manage new users permissions: for example, what can do a new registered user (create a room ? ...) A solution could be a user gestion panel, or something similar to this, which allow to create or delete user roles, set defult roles for people which login (whith ldap module for ex). For organizations, this could seriously compete with teams As mentionned in a issue of riot-web, matrix and Synapse do not currently expose APIs to manage user permissions.", 560,https://api.github.com/repos/matrix-org/synapse/issues/7730,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7730/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7730/comments,https://api.github.com/repos/matrix-org/synapse/issues/7730/events,https://github.com/matrix-org/synapse/pull/7730,642600440,MDExOlB1bGxSZXF1ZXN0NDM3NTcxMDg0,7730,Set Content-Length for Metrics requests,"{'login': 'bluecmd', 'id': 149442, 'node_id': 'MDQ6VXNlcjE0OTQ0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/149442?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bluecmd', 'html_url': 'https://github.com/bluecmd', 'followers_url': 'https://api.github.com/users/bluecmd/followers', 'following_url': 'https://api.github.com/users/bluecmd/following{/other_user}', 'gists_url': 'https://api.github.com/users/bluecmd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bluecmd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bluecmd/subscriptions', 'organizations_url': 'https://api.github.com/users/bluecmd/orgs', 'repos_url': 'https://api.github.com/users/bluecmd/repos', 'events_url': 'https://api.github.com/users/bluecmd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bluecmd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-21T16:54:35Z,2020-06-23T17:06:16Z,2020-06-23T17:06:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7730', 'html_url': 'https://github.com/matrix-org/synapse/pull/7730', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7730.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7730.patch'}","HTTP requires the response to contain a Content-Length header unless chunked encoding is being used. Prometheus metrics endpoint did not set this, causing software such as prometheus-proxy to not be able to scrape synapse for metrics. Test by cURL:ing the metrics endpoint on a patched Synapse server: ``` > GET / HTTP/1.1 > Host: [redacted]:9000 > User-Agent: curl/7.64.0 > Accept: */* > * HTTP 1.0, assume close after body < HTTP/1.0 200 OK < Server: BaseHTTP/0.6 Python/3.7.3 < Date: Sun, 21 Jun 2020 17:15:59 GMT < Content-Type: text/plain; version=0.0.4; charset=utf-8 < Content-Length: 270468 ``` ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 561,https://api.github.com/repos/matrix-org/synapse/issues/7729,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7729/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7729/comments,https://api.github.com/repos/matrix-org/synapse/issues/7729/events,https://github.com/matrix-org/synapse/issues/7729,642348945,MDU6SXNzdWU2NDIzNDg5NDU=,7729,purge_events removes too many entries from `event_to_state_groups`?,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-20T10:08:39Z,2020-07-01T14:53:08Z,2020-07-01T14:53:08Z,MEMBER,,,https://github.com/matrix-org/synapse/blob/91e886d615dd24ff0258e06470bca0cc8ffe22eb/synapse/storage/data_stores/main/purge_events.py#L196-L200 : Shouldn't the inner query be limited with where should_delete?, 562,https://api.github.com/repos/matrix-org/synapse/issues/7728,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7728/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7728/comments,https://api.github.com/repos/matrix-org/synapse/issues/7728/events,https://github.com/matrix-org/synapse/issues/7728,642236259,MDU6SXNzdWU2NDIyMzYyNTk=,7728,Automatically lowercase server_name from config,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,4,2020-06-19T21:57:39Z,2020-06-22T15:32:03Z,,CONTRIBUTOR,,,or complain if uppercase letters in server_name and tell user to change, 563,https://api.github.com/repos/matrix-org/synapse/issues/7727,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7727/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7727/comments,https://api.github.com/repos/matrix-org/synapse/issues/7727/events,https://github.com/matrix-org/synapse/pull/7727,642177161,MDExOlB1bGxSZXF1ZXN0NDM3MjYyMzkz,7727,Convert directory handler to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-19T19:25:47Z,2020-06-22T11:18:02Z,2020-06-22T11:18:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7727', 'html_url': 'https://github.com/matrix-org/synapse/pull/7727', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7727.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7727.patch'}","This one was pretty straightforward! * `can_modify_alias` was returning `Deferreds` but for no reason, so I removed them. * There was a single caller to `get_association` that wasn't async yet, I wrapped it in `ensureDeferred` for now.", 564,https://api.github.com/repos/matrix-org/synapse/issues/7726,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7726/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7726/comments,https://api.github.com/repos/matrix-org/synapse/issues/7726/events,https://github.com/matrix-org/synapse/issues/7726,642076616,MDU6SXNzdWU2NDIwNzY2MTY=,7726,VOIP call (TURN) won't work with Synapse,"{'login': 'okias', 'id': 2457435, 'node_id': 'MDQ6VXNlcjI0NTc0MzU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2457435?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/okias', 'html_url': 'https://github.com/okias', 'followers_url': 'https://api.github.com/users/okias/followers', 'following_url': 'https://api.github.com/users/okias/following{/other_user}', 'gists_url': 'https://api.github.com/users/okias/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/okias/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/okias/subscriptions', 'organizations_url': 'https://api.github.com/users/okias/orgs', 'repos_url': 'https://api.github.com/users/okias/repos', 'events_url': 'https://api.github.com/users/okias/events{/privacy}', 'received_events_url': 'https://api.github.com/users/okias/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-19T16:03:13Z,2020-06-19T17:12:02Z,2020-06-19T17:12:02Z,NONE,,,"### Description I did configured TURN according https://github.com/matrix-org/synapse/blob/master/docs/turn-howto.md but sadly no connection between calling clients is created. ### Steps to reproduce - configure & start coturn - open firewall ports & apply - restart matrix ``` 2020-06-19 17:38:29,787 - twisted - 192 - INFO - - Timing out client: IPv4Address(type='TCP', host='127.0.0.1', port=60488) ``` occasionally is something like that printed into log, which matches TURN UDP IP range configuration ``` turn_uris: [ ""turns:turn._our_server_dot_com:3478?transport=udp"" ] turn_shared_secret: ""XXXXXXXXXXXXXXXXXXXXX"" turn_user_lifetime: 86400000 turn_allow_guests: true ``` ### Version information - **our homeserver**: ``` { ""python_version"": ""3.6.10"", ""server_version"": ""1.15.0"" } ``` - **Install method**: pip - **Platform**: Gentoo That's generally all info I know, since I tried to debug it, but sadly I'm not much skilled in STUN/TURN etc. + haven't found much debugging approaches ref. https://github.com/matrix-org/synapse/issues/1519", 565,https://api.github.com/repos/matrix-org/synapse/issues/7725,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7725/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7725/comments,https://api.github.com/repos/matrix-org/synapse/issues/7725/events,https://github.com/matrix-org/synapse/pull/7725,641828378,MDExOlB1bGxSZXF1ZXN0NDM2OTg3NzM0,7725,Speed up state res v2 across large state differences.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-19T09:18:02Z,2020-06-19T12:56:37Z,2020-06-19T12:56:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7725', 'html_url': 'https://github.com/matrix-org/synapse/pull/7725', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7725.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7725.patch'}",This line was taking up ~21% of CPU on the event persistence worker on matrix.org, 566,https://api.github.com/repos/matrix-org/synapse/issues/7724,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7724/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7724/comments,https://api.github.com/repos/matrix-org/synapse/issues/7724/events,https://github.com/matrix-org/synapse/pull/7724,641642982,MDExOlB1bGxSZXF1ZXN0NDM2ODM5OTk5,7724,Fixed typo by adding a 'g' to PostgreSQL,"{'login': 'bitmvr', 'id': 7254758, 'node_id': 'MDQ6VXNlcjcyNTQ3NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7254758?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bitmvr', 'html_url': 'https://github.com/bitmvr', 'followers_url': 'https://api.github.com/users/bitmvr/followers', 'following_url': 'https://api.github.com/users/bitmvr/following{/other_user}', 'gists_url': 'https://api.github.com/users/bitmvr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bitmvr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bitmvr/subscriptions', 'organizations_url': 'https://api.github.com/users/bitmvr/orgs', 'repos_url': 'https://api.github.com/users/bitmvr/repos', 'events_url': 'https://api.github.com/users/bitmvr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bitmvr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-19T01:34:11Z,2020-06-19T11:19:22Z,2020-06-19T11:19:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7724', 'html_url': 'https://github.com/matrix-org/synapse/pull/7724', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7724.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7724.patch'}","Signed-off-by: Jesse Riddle ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 567,https://api.github.com/repos/matrix-org/synapse/issues/7723,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7723/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7723/comments,https://api.github.com/repos/matrix-org/synapse/issues/7723/events,https://github.com/matrix-org/synapse/issues/7723,641366938,MDU6SXNzdWU2NDEzNjY5Mzg=,7723,Support enhanced notification settings,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127480743, 'node_id': 'MDU6TGFiZWwyMTI3NDgwNzQz', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature:ftue-notifications', 'name': 'feature:ftue-notifications', 'color': 'f160ff', 'default': False, 'description': ''}, {'id': 477045805, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDU=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/push', 'name': 'push', 'color': 'ededed', 'default': False, 'description': None}]",open,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-18T16:32:09Z,2020-08-11T16:43:58Z,,MEMBER,,,"The Riot team have a project to redesign the Notification settings in the app, and fix a number of bugs while we're at it: https://github.com/vector-im/riot-web/issues/13959. This issue exists to track the work needed on the Synapse side to support it. ", 568,https://api.github.com/repos/matrix-org/synapse/issues/7722,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7722/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7722/comments,https://api.github.com/repos/matrix-org/synapse/issues/7722/events,https://github.com/matrix-org/synapse/issues/7722,641284130,MDU6SXNzdWU2NDEyODQxMzA=,7722,"""Requested operation has changed during the UI authentication session."" shouldn't be raised if only the query string changes","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477046074, 'node_id': 'MDU6TGFiZWw0NzcwNDYwNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/auth', 'name': 'auth', 'color': 'ededed', 'default': False, 'description': None}, {'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2020-06-18T15:04:02Z,2020-06-18T15:42:27Z,,MEMBER,,,"https://github.com/matrix-org/synapse/pull/7483 changed the condition under which the ""Requested operation has changed during the UI authentication session."" error raised so that it's only raised if the (method, uri) changes during UIA. This means that if e.g. I initiate a registration with `POST /register` but ends it with `POST /register?kind=user`, which is the same operation, the registration fails. Ideally this condition should be changed to omit the query string from the uri, but we should first check if that doesn't introduce any issue (e.g. if the UIA operation is passed in the query string in some cases - which I don't think it is, but we should probably make sure of that).", 569,https://api.github.com/repos/matrix-org/synapse/issues/7721,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7721/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7721/comments,https://api.github.com/repos/matrix-org/synapse/issues/7721/events,https://github.com/matrix-org/synapse/issues/7721,641167000,MDU6SXNzdWU2NDExNjcwMDA=,7721,Performance of device list updates could be improved,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,1,2020-06-18T12:27:55Z,2020-07-08T13:34:14Z,,MEMBER,,,"I was investigating why logging in with a new device was leading up to poor performances on my account. It seems like both sending the device list update to other homeservers and other homeservers in turn hitting `GET /_matrix/federation/v1/user/devices/{userId}`. Looking a bit further, it looks like both code paths end up calling [`_get_e2e_device_keys_txn`](https://github.com/matrix-org/synapse/blob/bd6dc17221741d4ceae05ae769a70696ae939336/synapse/storage/data_stores/main/end_to_end_keys.py#L83-L175) in the database code, which seems to be pretty expensive, and is called multiple time in a row, yet isn't cached. This results in quite bad performances: ![image](https://user-images.githubusercontent.com/5547783/85020132-c8fd1b00-b167-11ea-8cad-c71dcf3bb75a.png) On the bottom right graph the `_get_e2e_device_keys_txn` transaction (in blue) is originating from sending out the `m.device_list_update` EDUs, while the `get_devices_with_keys_by_user` one (in purple) is originating from responding to `GET /_matrix/federation/v1/user/devices/{userId}`. Both transactions involve calling the `_get_e2e_device_keys_txn` function (in fact, the first one does only that). On the bottom left graph these two transactions are colored respectively in green and purple.", 570,https://api.github.com/repos/matrix-org/synapse/issues/7720,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7720/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7720/comments,https://api.github.com/repos/matrix-org/synapse/issues/7720/events,https://github.com/matrix-org/synapse/issues/7720,641131446,MDU6SXNzdWU2NDExMzE0NDY=,7720,Synapse can't connect to an IPv6-only mail server via hostname,"{'login': 'sandhose', 'id': 1549952, 'node_id': 'MDQ6VXNlcjE1NDk5NTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1549952?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sandhose', 'html_url': 'https://github.com/sandhose', 'followers_url': 'https://api.github.com/users/sandhose/followers', 'following_url': 'https://api.github.com/users/sandhose/following{/other_user}', 'gists_url': 'https://api.github.com/users/sandhose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sandhose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sandhose/subscriptions', 'organizations_url': 'https://api.github.com/users/sandhose/orgs', 'repos_url': 'https://api.github.com/users/sandhose/repos', 'events_url': 'https://api.github.com/users/sandhose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sandhose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2021736922, 'node_id': 'MDU6TGFiZWwyMDIxNzM2OTIy', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/upstream-bug', 'name': 'upstream-bug', 'color': 'bfdadc', 'default': False, 'description': ''}]",open,False,,[],,1,2020-06-18T11:28:46Z,2020-06-18T11:36:20Z,,CONTRIBUTOR,,,"### Description Synapse only does IPv4 address resolution for the `email.smtp_host` when sending email. This might be (arguably) an issue on Twisted side though. Internally, our SMTP server is accessible only with IPv6 (because dual-stack services is not a thing in Kubernetes right now) ; while we could probably work around, I think it's still a bug worth fixing, because IPv6-only environments/clouds are getting more and more traction. ### Steps to reproduce - have a SMTP host with only an IPv6 (`AAAA`) entry - configure it as the `email.smtp_host` on Synapse - try to send an email Here is the error we got from Sentry: ``` DNSLookupError: DNS lookup failed: postfix.mail.svc.cluster.local. File ""synapse/handlers/identity.py"", line 350, in send_threepid_validation await send_email_func(email_address, token, client_secret, session_id) File ""synapse/push/mailer.py"", line 207, in send_add_threepid_mail template_vars, File ""synapse/push/mailer.py"", line 323, in send_email requireTransportSecurity=self.hs.config.require_transport_security, ``` ### Additional informations I figured that Synapse was only doing `A` resolution by capturing on the container net interface. I wondered why this was the case for SMTP but not in other parts like the federation HTTP client. It seems that it is because Synapse uses [`twisted.mail.smtp.sendmail`](https://github.com/twisted/twisted/blob/4f49872fe7623eb755d01441a0e5299f6f2363ff/src/twisted/mail/smtp.py#L2093-L2095) to send emails without doing explicit DNS resolution first, and `sendmail` directly does a `reactor.connectTcp` which chooses the address type (IPv4 or IPv6) [based on the host](https://github.com/twisted/twisted/blob/4f49872fe7623eb755d01441a0e5299f6f2363ff/src/twisted/internet/tcp.py#L1538). Because the host supplied to `sendmail` is a hostname and not an IP, Twisted considers it is an IPv4, not an IPv6. I'm not sure if that should be fixed on Synapse or Twisted side. ### Version information - **Homeserver**: not matrix.org - **Version**: 1.15.1 - **Install method**: Kubernetes/docker image - **Platform**: Containers on bare-metal cc @ludovicm67, my colleague who found this issue", 571,https://api.github.com/repos/matrix-org/synapse/issues/7719,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7719/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7719/comments,https://api.github.com/repos/matrix-org/synapse/issues/7719/events,https://github.com/matrix-org/synapse/issues/7719,640693397,MDU6SXNzdWU2NDA2OTMzOTc=,7719,Auto_join don't work in OpenID registration,"{'login': 'Belladona-c0re', 'id': 7010771, 'node_id': 'MDQ6VXNlcjcwMTA3NzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7010771?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Belladona-c0re', 'html_url': 'https://github.com/Belladona-c0re', 'followers_url': 'https://api.github.com/users/Belladona-c0re/followers', 'following_url': 'https://api.github.com/users/Belladona-c0re/following{/other_user}', 'gists_url': 'https://api.github.com/users/Belladona-c0re/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Belladona-c0re/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Belladona-c0re/subscriptions', 'organizations_url': 'https://api.github.com/users/Belladona-c0re/orgs', 'repos_url': 'https://api.github.com/users/Belladona-c0re/repos', 'events_url': 'https://api.github.com/users/Belladona-c0re/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Belladona-c0re/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-06-17T19:39:30Z,2020-07-14T16:43:17Z,2020-07-14T16:43:16Z,NONE,,,"It's Possible that autojoin doesn't work in OpenID (Google) create account process? without OpenID login process the new users join to #myroom:matrix.myserver.corp. ``` auto_join_rooms: - ""myroom:matrix.myserver.corp "" ``` This config works. BUT with OpenID register enable. The users don't join the configurated room. and yes, autocreate_auto_join_rooms: true is configurated. Somebody more? - **Version**: v1.15.1 - **Install method**: pip install ", 572,https://api.github.com/repos/matrix-org/synapse/issues/7718,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7718/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7718/comments,https://api.github.com/repos/matrix-org/synapse/issues/7718/events,https://github.com/matrix-org/synapse/pull/7718,640674176,MDExOlB1bGxSZXF1ZXN0NDM2MDQwMTM5,7718,Allow local media to be marked as safe from being quarantined,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-17T19:05:05Z,2020-06-22T12:04:17Z,2020-06-22T12:04:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7718', 'html_url': 'https://github.com/matrix-org/synapse/pull/7718', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7718.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7718.patch'}","Should be reviewable commit by commit, but this: * Combines some logic that was duplicated (can split this to a separate PR if it makes it easier). * Adds a column to `local_media_repository` to keep a piece of media from being quarantined. * Modifies the quarantine logic to use the above flag. * Adds tests. Fixes #4988 ", 573,https://api.github.com/repos/matrix-org/synapse/issues/7717,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7717/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7717/comments,https://api.github.com/repos/matrix-org/synapse/issues/7717/events,https://github.com/matrix-org/synapse/pull/7717,640490418,MDExOlB1bGxSZXF1ZXN0NDM1ODkxMzg3,7717,Sync ignored table names in synapse_port_db to current database schema,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-17T14:30:05Z,2020-06-23T11:33:27Z,2020-06-23T11:33:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7717', 'html_url': 'https://github.com/matrix-org/synapse/pull/7717', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7717.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7717.patch'}","Noticed in #7711, it seems some of the tables we ignore in `synapse_port_db` don't exist anymore. I took a try at syncing the list to the real tables.", 574,https://api.github.com/repos/matrix-org/synapse/issues/7716,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7716/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7716/comments,https://api.github.com/repos/matrix-org/synapse/issues/7716/events,https://github.com/matrix-org/synapse/pull/7716,640475497,MDExOlB1bGxSZXF1ZXN0NDM1ODc5MDM5,7716,Fix unread counts in sync,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-17T14:11:16Z,2020-06-17T14:44:17Z,2020-06-17T14:44:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7716', 'html_url': 'https://github.com/matrix-org/synapse/pull/7716', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7716.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7716.patch'}","* Always return an unread_count in get_unread_event_push_actions_by_room_for_user * Don't always expect unread_count to be there so we don't take out sync entirely if something goes wrong", 575,https://api.github.com/repos/matrix-org/synapse/issues/7715,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7715/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7715/comments,https://api.github.com/repos/matrix-org/synapse/issues/7715/events,https://github.com/matrix-org/synapse/issues/7715,640397233,MDU6SXNzdWU2NDAzOTcyMzM=,7715,Sender address rejected: Domain not found . Where to specify sender/from email in homeserevr.yaml?,"{'login': 'AkhilJalagam', 'id': 21128035, 'node_id': 'MDQ6VXNlcjIxMTI4MDM1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/21128035?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AkhilJalagam', 'html_url': 'https://github.com/AkhilJalagam', 'followers_url': 'https://api.github.com/users/AkhilJalagam/followers', 'following_url': 'https://api.github.com/users/AkhilJalagam/following{/other_user}', 'gists_url': 'https://api.github.com/users/AkhilJalagam/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AkhilJalagam/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AkhilJalagam/subscriptions', 'organizations_url': 'https://api.github.com/users/AkhilJalagam/orgs', 'repos_url': 'https://api.github.com/users/AkhilJalagam/repos', 'events_url': 'https://api.github.com/users/AkhilJalagam/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AkhilJalagam/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-17T12:19:52Z,2020-06-17T12:23:47Z,2020-06-17T12:22:18Z,NONE,,,"I added my domain in /etc/mailname, postfix config also. Still, I am getting this... > MAIL FROM: ``` 2020-06-17 12:09:50,006 - synapse.handlers.identity - 358 - ERROR - POST-1007 - Error sending threepid validation email to akhil@example.com Traceback (most recent call last): File ""/root/synapse/env/lib/python3.6/site-packages/synapse/handlers/identity.py"", line 355, in send_threepid_validation await send_email_func(email_address, token, client_secret, session_id) File ""/root/synapse/env/lib/python3.6/site-packages/synapse/push/mailer.py"", line 207, in send_add_threepid_mail template_vars, File ""/root/synapse/env/lib/python3.6/site-packages/synapse/push/mailer.py"", line 323, in send_email requireTransportSecurity=self.hs.config.require_transport_security, twisted.mail._except.SMTPDeliveryError: 450 No recipients accepted akhil@example.com: 450 4.1.8 : Sender address rejected: Domain not found >>> MAIL FROM: <<< 250 2.1.0 Ok >>> RCPT TO: <<< 450 4.1.8 : Sender address rejected: Domain not found 2020-06-17 12:09:50,006 - synapse.http.server - 81 - INFO - POST-1007 - SynapseError: 500 - An error was encountered when sending the email 2020-06-17 12:09:50,007 - synapse.access.http.8448 - 311 - INFO - POST-1007 - ::ffff:127.0.0.1 - 8448 - {None} Processed request: 2.592sec/0.000sec (0.009sec, 0.000sec) (0.001sec/0.001sec/2) 81B 500 ""POST /_matrix/client/r0/account/3pid/email/requestToken HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"" [0 dbevts] ```", 576,https://api.github.com/repos/matrix-org/synapse/issues/7714,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7714/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7714/comments,https://api.github.com/repos/matrix-org/synapse/issues/7714/events,https://github.com/matrix-org/synapse/pull/7714,640370260,MDExOlB1bGxSZXF1ZXN0NDM1NzkxNDQz,7714,Use the r0 media path instead of the unspecced v1.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-17T11:33:54Z,2020-06-17T12:36:48Z,2020-06-17T12:36:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7714', 'html_url': 'https://github.com/matrix-org/synapse/pull/7714', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7714.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7714.patch'}","Fixes #7707 I believe this is safe to just switch to since Synapse has supported both for a very long time (since 737c4223ef25fd2856d0ff6cc111d14b19f1adec -- [v0.13.0](https://github.com/matrix-org/synapse/blob/develop/CHANGES.md#changes-in-synapse-v0130-2016-02-10)).", 577,https://api.github.com/repos/matrix-org/synapse/issues/7713,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7713/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7713/comments,https://api.github.com/repos/matrix-org/synapse/issues/7713/events,https://github.com/matrix-org/synapse/issues/7713,640011627,MDU6SXNzdWU2NDAwMTE2Mjc=,7713,Video/audio calls don't work ,"{'login': 'whowantsmybigdata', 'id': 45743560, 'node_id': 'MDQ6VXNlcjQ1NzQzNTYw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45743560?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/whowantsmybigdata', 'html_url': 'https://github.com/whowantsmybigdata', 'followers_url': 'https://api.github.com/users/whowantsmybigdata/followers', 'following_url': 'https://api.github.com/users/whowantsmybigdata/following{/other_user}', 'gists_url': 'https://api.github.com/users/whowantsmybigdata/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/whowantsmybigdata/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/whowantsmybigdata/subscriptions', 'organizations_url': 'https://api.github.com/users/whowantsmybigdata/orgs', 'repos_url': 'https://api.github.com/users/whowantsmybigdata/repos', 'events_url': 'https://api.github.com/users/whowantsmybigdata/events{/privacy}', 'received_events_url': 'https://api.github.com/users/whowantsmybigdata/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T22:26:42Z,2020-06-17T14:23:32Z,2020-06-17T14:23:32Z,NONE,,,"I don't know if thats a bug, my misconfiguration or just a problem of general understanding but I asked this many times in the matrix synapse-admin room as mentioned in the docs without any chance to get help (either because nobody answered at all or the ones who answered kindly didn't had an idea (but to change the nginx config as shown). Anyway: i run a synapse instance on a raspberry pi (Raspbian/Debian Stretch) working perfectly fine with any kind of chat or files but when trying to make a video or audio call it fails all the time (i only used it in encrypted 1:1 chats, just comes to my mind). first i was thinking its because i used coturn on the same server (behind a nat but portforwarding should be fine) but it doesnt even work with disabling coturn (service daemon and commenting out the turn-specific lines in homeserver.yaml) and using turn.matrix.org (fall-back assist-feature in riot client apps) as it totally does on the same clients/machines using a matrix.org as my homeserver. In my homeserver.log i dont see anything regarding this
but in nginx error-log i get: ``` 2020/06/11 21:29:06 [error] 8426#8426: *1114 upstream prematurely closed connection while reading response header from upstream, client: [ip-removed], server: [domain-removed], request: ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s17135_1313_196_972_60_20_822_105_1 HTTP/2.0"", upstream: ""http://127.0.0.1:8008/_matrix/client/r0/sync?filter=0&timeout=30000&since=s17135_1313_196_972_60_20_822_105_1"", host: ""[domain-removed]"" 2020/06/11 21:29:06 [error] 8426#8426: *1114 upstream prematurely closed connection while reading response header from upstream, client: [ip-removed], server: [domain-removed], request: ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s17135_1313_196_972_60_20_822_105_1 HTTP/2.0"", upstream: ""http://127.0.0.1:8008/_matrix/client/r0/sync?filter=0&timeout=30000&since=s17135_1313_196_972_60_20_822_105_1"", host: ""[domain-removed]"" 2020/06/11 21:29:06 [error] 8426#8426: *1114 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: [ip-removed], server: [domain-removed], request: ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s17135_1313_196_972_60_20_822_105_1 HTTP/2.0"", upstream: ""http://127.0.0.1:8008/_matrix/client/r0/sync?filter=0&timeout=30000&since=s17135_1313_196_972_60_20_822_105_1"", host: ""[domain-removed]"" ```
my nginx config (which i already changed as mentioned but without any difference): ``` upstream synapse { server 127.0.0.1:8008 max_fails=0; keepalive 10; } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name [domain-removed]; [ssl-config-removed] #location /_matrix { # proxy_pass http://localhost:8008; # proxy_set_header X-Forwarded-For $remote_addr; # client_max_body_size 100M; #} location /_matrix { proxy_http_version 1.1; proxy_set_header Connection """"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://synapse; client_max_body_size 100M; proxy_read_timeout 5m; } location /.well-known/matrix/client { proxy_http_version 1.1; proxy_set_header Connection """"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 100M; proxy_pass http://synapse; proxy_read_timeout 5m; } location /_matrix/client/r0/sync { proxy_http_version 1.1; proxy_set_header Connection """"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://synapse; client_max_body_size 100M; proxy_read_timeout 5m; } location /.well-known/matrix/server { proxy_http_version 1.1; proxy_set_header Connection """"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 100M; proxy_pass http://synapse; } # # location /.well-known/matrix/client { # proxy_pass http://localhost:8008; # proxy_set_header X-Forwarded-For $remote_addr; # client_max_body_size 100M; # } } server { listen 8448 ssl http2 default_server; listen [::]:8448 ssl http2 default_server; server_name [domain-removed]; [ssl-config-removed] location / { proxy_pass http://localhost:8008; proxy_set_header X-Forwarded-For $remote_addr; client_max_body_size 100M; } } ```
maybe its because of my /etc/nginx/nginx.conf ??? ``` user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 128; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off; client_max_body_size 1g; client_body_timeout 10m; reset_timedout_connection on; server_names_hash_bucket_size 64; server_name_in_redirect off; index index.php index.html index.htm; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable ""msie6""; upstream php7-fpm { keepalive 8; server unix:/var/run/php/php7.0-fpm.sock; } #include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } ```
I would be glad to run it at least via turn.matrix.org as needed, as well! Thanks very much for any help, would be so kind to help me with any hint which comes to your mind while reading this and I'm sure this could be of big help for people like me trying to have their own complete dezentralized homeserver really at their home with videocalls (which is a must have for my daily-driver messaging). ", 578,https://api.github.com/repos/matrix-org/synapse/issues/7712,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7712/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7712/comments,https://api.github.com/repos/matrix-org/synapse/issues/7712/events,https://github.com/matrix-org/synapse/pull/7712,639882747,MDExOlB1bGxSZXF1ZXN0NDM1MzkyODY0,7712,fix broken link in sample config,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T18:22:33Z,2020-06-16T18:50:18Z,2020-06-16T18:50:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7712', 'html_url': 'https://github.com/matrix-org/synapse/pull/7712', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7712.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7712.patch'}",, 579,https://api.github.com/repos/matrix-org/synapse/issues/7711,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7711/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7711/comments,https://api.github.com/repos/matrix-org/synapse/issues/7711/events,https://github.com/matrix-org/synapse/pull/7711,639844177,MDExOlB1bGxSZXF1ZXN0NDM1MzYxNTY3,7711,Ignore the UI Auth sessions when porting from sqlite to postgresql,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-16T17:24:36Z,2020-06-17T14:31:16Z,2020-06-17T14:01:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7711', 'html_url': 'https://github.com/matrix-org/synapse/pull/7711', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7711.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7711.patch'}","Adds the two UI auth sessions tables to the set of tables to ignore, also pulls that list of tables out as a constant (and makes it a set). Fixes #7654 ", 580,https://api.github.com/repos/matrix-org/synapse/issues/7710,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7710/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7710/comments,https://api.github.com/repos/matrix-org/synapse/issues/7710/events,https://github.com/matrix-org/synapse/issues/7710,639811116,MDU6SXNzdWU2Mzk4MTExMTY=,7710,impossible to delete a room,"{'login': 'Dryusdan', 'id': 4410431, 'node_id': 'MDQ6VXNlcjQ0MTA0MzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4410431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dryusdan', 'html_url': 'https://github.com/Dryusdan', 'followers_url': 'https://api.github.com/users/Dryusdan/followers', 'following_url': 'https://api.github.com/users/Dryusdan/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dryusdan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dryusdan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dryusdan/subscriptions', 'organizations_url': 'https://api.github.com/users/Dryusdan/orgs', 'repos_url': 'https://api.github.com/users/Dryusdan/repos', 'events_url': 'https://api.github.com/users/Dryusdan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dryusdan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,6,2020-06-16T16:29:09Z,2020-06-18T10:46:13Z,2020-06-18T10:46:12Z,NONE,,,"### Description I want delete some rooms. But when I try to remove it, Matrix return a 500 HTTP code : ``` { ""errcode"": ""M_UNKNOWN"", ""error"": ""Internal server error"" } ``` And synapse log this output : ``` 2020-06-16 18:22:42,765 - synapse.http.server - 113 - ERROR - POST-22824- Failed handle request via 'ShutdownRoomRestServlet': Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 81, in wrapped_request_handler await h(self, request) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 350, in _async_render callback_return = await callback_return File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/rest/admin/rooms.py"", line 84, in on_POST ratelimit=False, File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/room.py"", line 617, in create_room await self.event_creation_handler.assert_accepted_privacy_policy(requester) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/message.py"", line 620, in assert_accepted_privacy_policy assert u is not None AssertionError ``` I use this command : ``` curl 'http://127.0.0.1:8008/_synapse/admin/v1/shutdown_room/!myamaizingroom:matrix.drycat.fr' -H ""Authorization: Bearer ${ACCESS_TOKEN}"" -X POST -d'{""new_room_user_id"": ""@abuse:matrix.drycat.fr"", ""message"": ""This room has been removed from the matrix.drycat.fr homeserver due to lot of ressource consuption. Please don t use bridge with other tool. See CGU www.drycat.fr/fr/chartes/cgu"", ""room_name"": ""Room unavailable""}' ``` ### Steps to reproduce - Create a room - Send curl command into a terminal. I have use this tool : https://github.com/matrix-org/rust-synapse-compress-state I'm not sure there's any connection because I can't remove any room process by this but a newer room can't is shutdown too. ### Version information - **Homeserver**: If not matrix.org: - **Version**: ``` { ""python_version"": ""3.7.3"", ""server_version"": ""1.15.1"" } ``` - **Install method**: package manager - **Platform**: Debian Thank :) ", 581,https://api.github.com/repos/matrix-org/synapse/issues/7709,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7709/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7709/comments,https://api.github.com/repos/matrix-org/synapse/issues/7709/events,https://github.com/matrix-org/synapse/pull/7709,639781880,MDExOlB1bGxSZXF1ZXN0NDM1MzEwNTgw,7709,Use mock from the stdlib.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-16T15:50:27Z,2020-06-16T16:53:09Z,2020-06-16T16:53:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7709', 'html_url': 'https://github.com/matrix-org/synapse/pull/7709', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7709.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7709.patch'}","Per @anoadragon453's suggestion from looking at #7704 this switches from using the mock package to the one in the standard library. Done with some sed magic + isort. * Switches from importing `mock`, to importing it as a submodule of `unittest`. * Stop installing the `mock` package. This affects test only code so should be fine if unit tests pass.", 582,https://api.github.com/repos/matrix-org/synapse/issues/7708,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7708/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7708/comments,https://api.github.com/repos/matrix-org/synapse/issues/7708/events,https://github.com/matrix-org/synapse/pull/7708,639703809,MDExOlB1bGxSZXF1ZXN0NDM1MjQ2MTMx,7708,"Fix ""argument of type 'ObservableDeferred' is not iterable"" error","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T14:14:57Z,2020-06-16T16:01:21Z,2020-06-16T16:01:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7708', 'html_url': 'https://github.com/matrix-org/synapse/pull/7708', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7708.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7708.patch'}","Fixes #3234 Per the comment in the file this is an `ObservableDeferred` not a `Deferred` and since the former is not a subclass of the latter then the type check is not working. I believe I've adapted the code OK, but I'm not really sure how to test this.", 583,https://api.github.com/repos/matrix-org/synapse/issues/7707,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7707/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7707/comments,https://api.github.com/repos/matrix-org/synapse/issues/7707/events,https://github.com/matrix-org/synapse/issues/7707,639531437,MDU6SXNzdWU2Mzk1MzE0Mzc=,7707,Synapse uses unspecced URL to fetch remote media,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-16T09:53:48Z,2020-06-17T12:36:47Z,2020-06-17T12:36:47Z,MEMBER,,,"### Description Synapse tries to fetch remote media using a non-specced `v1` URL `/_matrix/media/v1/download/`, instead of `/_matrix/media/r0/download/`. ### Steps to reproduce Try to fetch remote media, e.g. `https://synapse.neilalexander.dev/_matrix/media/r0/download/dendrite.neilalexander.dev/_3aD3qpR-RhMj0D_IjYzIETXYQ3Ie4QgRbh557zGRXE` `synapse.http.matrixfederationclient - 408 - INFO - GET-126607 - {GET-O-250358} [dendrite.neilalexander.dev] Sending request: GET matrix://dendrite.neilalexander.dev/_matrix/media/v1/download/dendrite.neilalexander.dev/_3aD3qpR-RhMj0D_IjYzIETXYQ3Ie4QgRbh557zGRXE?allow_remote=false; timeout 60.000000s` ### Version information - **Homeserver**: Synapse If not matrix.org: - **Version**: 1.11.0, from docker image `matrixdotorg/synapse latest d64d49dfd131` - **Install method**: Docker - **Platform**: VMware Photon OS `Linux photon-machine 4.19.15-1.ph3-esx` ", 584,https://api.github.com/repos/matrix-org/synapse/issues/7706,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7706/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7706/comments,https://api.github.com/repos/matrix-org/synapse/issues/7706/events,https://github.com/matrix-org/synapse/pull/7706,639528333,MDExOlB1bGxSZXF1ZXN0NDM1MTAwNTE2,7706,Support running multiple media repos.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-16T09:48:49Z,2020-06-17T13:13:32Z,2020-06-17T13:13:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7706', 'html_url': 'https://github.com/matrix-org/synapse/pull/7706', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7706.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7706.patch'}","This requires a new config option to specify which media repo should be responsible for running background jobs to e.g. clear out expired URL preview caches. This is a bit of an icky way of doing it, though I think somewhat consistent with how we do worker configs currently. There are a couple of other options here: 1. Use distributed lock based on Redis, this is a bit difficult due to redis not having native support for this (the documentation suggests using a thing called [Redlock](https://redis.io/topics/distlock), but the fact that [Kleppman](http://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html) thinks its unsound is not exactly confidence inspiring). An argument could be made that we're probably will need to do something like this at some point though. 2. Change the way we do our config to instead list which instances are responsible for media operations in the main config and chose the first to be responsible for running the background jobs. This has the advantage that a) its impossible to mess up and b) its similar to how we specify which worker is responsible for event persistence. TBH though, it feels like we shouldn't block this behind trying to implement a distributed lock or changing how we configure workers", 585,https://api.github.com/repos/matrix-org/synapse/issues/7705,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7705/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7705/comments,https://api.github.com/repos/matrix-org/synapse/issues/7705/events,https://github.com/matrix-org/synapse/issues/7705,639441620,MDU6SXNzdWU2Mzk0NDE2MjA=,7705,"SAML Problem Login OK, but problem if user password is needed","{'login': 'vsatmydynipnet', 'id': 18069867, 'node_id': 'MDQ6VXNlcjE4MDY5ODY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18069867?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vsatmydynipnet', 'html_url': 'https://github.com/vsatmydynipnet', 'followers_url': 'https://api.github.com/users/vsatmydynipnet/followers', 'following_url': 'https://api.github.com/users/vsatmydynipnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/vsatmydynipnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vsatmydynipnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vsatmydynipnet/subscriptions', 'organizations_url': 'https://api.github.com/users/vsatmydynipnet/orgs', 'repos_url': 'https://api.github.com/users/vsatmydynipnet/repos', 'events_url': 'https://api.github.com/users/vsatmydynipnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vsatmydynipnet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T07:36:08Z,2020-06-16T10:54:01Z,2020-06-16T10:54:00Z,NONE,,,"Currently running 1.15.0, but server runs since 0.23.x on FreeBSD, using Postgresql. - User Database on Wordpress - SAML SSO using SimpleSAMLphp All works, but problem occurs if trying to setup key backup or anything else requesting the password of the user. Using the password which is valid for SSO, it fails to accept the password. So SSO works for login, but not for changing anything matrix related where password is required. ", 586,https://api.github.com/repos/matrix-org/synapse/issues/7704,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7704/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7704/comments,https://api.github.com/repos/matrix-org/synapse/issues/7704/events,https://github.com/matrix-org/synapse/pull/7704,639186456,MDExOlB1bGxSZXF1ZXN0NDM0ODE5MzA2,7704,Replace all remaining six usage with native Python 3 equivalents,"{'login': 'ilmari', 'id': 72175, 'node_id': 'MDQ6VXNlcjcyMTc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/72175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ilmari', 'html_url': 'https://github.com/ilmari', 'followers_url': 'https://api.github.com/users/ilmari/followers', 'following_url': 'https://api.github.com/users/ilmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/ilmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ilmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ilmari/subscriptions', 'organizations_url': 'https://api.github.com/users/ilmari/orgs', 'repos_url': 'https://api.github.com/users/ilmari/repos', 'events_url': 'https://api.github.com/users/ilmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ilmari/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-15T21:37:25Z,2020-06-16T13:13:17Z,2020-06-16T12:51:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7704', 'html_url': 'https://github.com/matrix-org/synapse/pull/7704', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7704.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7704.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 587,https://api.github.com/repos/matrix-org/synapse/issues/7703,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7703/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7703/comments,https://api.github.com/repos/matrix-org/synapse/issues/7703/events,https://github.com/matrix-org/synapse/pull/7703,639180107,MDExOlB1bGxSZXF1ZXN0NDM0ODEzNTky,7703,Make tox actions work on Debian 10,"{'login': 'ilmari', 'id': 72175, 'node_id': 'MDQ6VXNlcjcyMTc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/72175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ilmari', 'html_url': 'https://github.com/ilmari', 'followers_url': 'https://api.github.com/users/ilmari/followers', 'following_url': 'https://api.github.com/users/ilmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/ilmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ilmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ilmari/subscriptions', 'organizations_url': 'https://api.github.com/users/ilmari/orgs', 'repos_url': 'https://api.github.com/users/ilmari/repos', 'events_url': 'https://api.github.com/users/ilmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ilmari/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-15T21:29:44Z,2020-06-25T17:11:00Z,2020-06-25T16:45:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7703', 'html_url': 'https://github.com/matrix-org/synapse/pull/7703', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7703.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7703.patch'}","- Debian 10 ships Python 3.7, so make that basepython for all envs - Tox 3.7.0 doesn't seem to like trailing comments on dep lines ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 588,https://api.github.com/repos/matrix-org/synapse/issues/7702,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7702/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7702/comments,https://api.github.com/repos/matrix-org/synapse/issues/7702/events,https://github.com/matrix-org/synapse/issues/7702,639082345,MDU6SXNzdWU2MzkwODIzNDU=,7702,Server Specified Integration Server,"{'login': 'Mathias-g', 'id': 5340511, 'node_id': 'MDQ6VXNlcjUzNDA1MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5340511?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mathias-g', 'html_url': 'https://github.com/Mathias-g', 'followers_url': 'https://api.github.com/users/Mathias-g/followers', 'following_url': 'https://api.github.com/users/Mathias-g/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mathias-g/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mathias-g/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mathias-g/subscriptions', 'organizations_url': 'https://api.github.com/users/Mathias-g/orgs', 'repos_url': 'https://api.github.com/users/Mathias-g/repos', 'events_url': 'https://api.github.com/users/Mathias-g/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mathias-g/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-15T19:21:50Z,2020-06-16T10:59:52Z,2020-06-15T20:27:15Z,NONE,,,"I run a synapse server and would like to develop my own integrations for it, and it is a huge bummer that the integrations server is run by you, and that dimension is not compatible with the mobile apps, because from my current understanding it requires me to not only run dimension, but also to maintain my own versions of all the clients as the URL is set client side. And not only that, from my understanding dimension does not work for the mobile apps. It seems to me that it should be possible for the client to get an integration server URL from the server it connects to, rather than it only being included in the client and thus forcing those who wish to run their own to maintain their own versions of all the clients. I get that the end goal is to make it so that clients can choose which integration server they wish to connect to, but it should also be possible for the server operator to set a default integration server URL for clients connecting to their server. I imagine this sort of hierarchy; 1. If no integration server URL has been set client or server side, default to Scalar. 2. If an integration server URL has been set on the synapse server the client is connected to but not in the client, use the integration server specified by the synapse server. 3. If an integration URL has been specified by the client, use the client specified integration server regardless of if the synapse server has one specified. That way you still retain the ability to set it client side, which is what you want for p2p, but you aren't tying server operators to using your integration server, and there is still the default setting in case the server owner does not want to run an integration server. Also, what is the rationale behind not open sourcing the integration server?", 589,https://api.github.com/repos/matrix-org/synapse/issues/7701,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7701/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7701/comments,https://api.github.com/repos/matrix-org/synapse/issues/7701/events,https://github.com/matrix-org/synapse/pull/7701,639072715,MDExOlB1bGxSZXF1ZXN0NDM0NzE5MzAw,7701,Ensure the body is a string before comparing push rules,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-15T19:05:43Z,2020-06-15T20:20:37Z,2020-06-15T20:20:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7701', 'html_url': 'https://github.com/matrix-org/synapse/pull/7701', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7701.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7701.patch'}",Fixes #7700 by adding a type check to ensure the body is a string before applying regular expressions., 590,https://api.github.com/repos/matrix-org/synapse/issues/7700,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7700/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7700/comments,https://api.github.com/repos/matrix-org/synapse/issues/7700/events,https://github.com/matrix-org/synapse/issues/7700,639039790,MDU6SXNzdWU2MzkwMzk3OTA=,7700,_contains_display_name evaluator barfs on events with no body,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-06-15T18:07:28Z,2020-06-15T20:20:35Z,2020-06-15T20:20:35Z,MEMBER,,,"given an incoming event with no `content.body`: ``` 2020-06-15 19:00:06,270 - synapse.federation.federation_server - 290 - ERROR - PUT-1359406-$1592244001432863GBGGz:matrix.org- Failed to handle PDU $1592244001432863GBGGz:matrix.org ... Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/federation/federation_server.py"", line 279, in process_pdus_for_room await self._handle_received_pdu(origin, pdu) File ""/opt/synapse/synapse/synapse/federation/federation_server.py"", line 658, in _handle_received_pdu await self.handler.on_receive_pdu(origin, pdu, sent_to_us_directly=True) File ""/opt/synapse/synapse/synapse/handlers/federation.py"", line 412, in on_receive_pdu await self._process_received_pdu(origin, pdu, state=state) File ""/opt/synapse/synapse/synapse/handlers/federation.py"", line 690, in _process_received_pdu context = await self._handle_new_event(origin, event, state=state) File ""/opt/synapse/synapse/synapse/handlers/federation.py"", line 1841, in _handle_new_event event, context File ""/opt/synapse/synapse/synapse/push/action_generator.py"", line 43, in handle_push_actions_for_event yield self.bulk_evaluator.action_for_event_by_user(event, context) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/synapse/synapse/synapse/push/bulk_push_rule_evaluator.py"", line 190, in action_for_event_by_user evaluator, rule[""conditions""], uid, display_name, condition_cache File ""/opt/synapse/synapse/synapse/push/bulk_push_rule_evaluator.py"", line 215, in _condition_checker res = evaluator.matches(cond, uid, display_name) File ""/opt/synapse/synapse/synapse/push/push_rule_evaluator.py"", line 107, in matches return self._contains_display_name(display_name) File ""/opt/synapse/synapse/synapse/push/push_rule_evaluator.py"", line 161, in _contains_display_name return r.search(body) TypeError: expected string or bytes-like object 2020-06-15 19:00:06,285 - synapse.logging.context - 396 - WARNING - PUT-1359406-$1592244001432863GBGGz:matrix.org- Re-starting finished log context PUT-1359406-$1592244001432863GBGGz:matrix.org ```", 591,https://api.github.com/repos/matrix-org/synapse/issues/7699,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7699/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7699/comments,https://api.github.com/repos/matrix-org/synapse/issues/7699/events,https://github.com/matrix-org/synapse/issues/7699,639017796,MDU6SXNzdWU2MzkwMTc3OTY=,7699,ModuleApi: Should threepid properties `validate_at` and `added_at` be 0?,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-15T17:27:21Z,2020-06-15T17:31:27Z,,MEMBER,,,"This was spun out of https://github.com/matrix-org/synapse/pull/7684 When `ModuleApi.register()` has `emails=` set to some emails, those emails are created and added to the new user's account. However, in the database `validated_at` and `added_at` are set to 0, which some other may misinterpret. Is this intentional or an oversight? I've at least added the behaviour to a test here: https://github.com/matrix-org/synapse/pull/7684/files#diff-f7ba2d6448431a208d9b515b904ed854R49-R50 Which should be updated as part of closing this issue.", 592,https://api.github.com/repos/matrix-org/synapse/issues/7698,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7698/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7698/comments,https://api.github.com/repos/matrix-org/synapse/issues/7698/events,https://github.com/matrix-org/synapse/pull/7698,638881667,MDExOlB1bGxSZXF1ZXN0NDM0NTYzNDc1,7698,"Fix ""There was no active span when trying to log."" error","{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-15T14:04:58Z,2020-06-15T15:42:23Z,2020-06-15T15:42:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7698', 'html_url': 'https://github.com/matrix-org/synapse/pull/7698', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7698.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7698.patch'}","This was due to `user_device_resync` being called from a background process Broke in #7453.", 593,https://api.github.com/repos/matrix-org/synapse/issues/7697,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7697/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7697/comments,https://api.github.com/repos/matrix-org/synapse/issues/7697/events,https://github.com/matrix-org/synapse/pull/7697,638851519,MDExOlB1bGxSZXF1ZXN0NDM0NTM4NjA4,7697,Add support for using rust-python-jaeger-reporter,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-15T13:24:34Z,2020-06-17T13:13:43Z,2020-06-17T13:13:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7697', 'html_url': 'https://github.com/matrix-org/synapse/pull/7697', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7697.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7697.patch'}","This uses https://github.com/erikjohnston/rust-jaeger-python-client (which is published as a wheel on pypi). I'm not entirely sure we want to do this, but it does provide better performance than the pure python reporter. FWIW the python version uses auto generated code via thrift to implement their reporter, the rust version does exactly the same and uses the auto generated thrift code. ", 594,https://api.github.com/repos/matrix-org/synapse/issues/7696,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7696/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7696/comments,https://api.github.com/repos/matrix-org/synapse/issues/7696/events,https://github.com/matrix-org/synapse/pull/7696,638463204,MDExOlB1bGxSZXF1ZXN0NDM0MjI2NTUx,7696,update to postgres to 12-alpine in example compose,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-15T00:25:10Z,2020-06-23T14:30:12Z,2020-06-17T12:29:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7696', 'html_url': 'https://github.com/matrix-org/synapse/pull/7696', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7696.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7696.patch'}","Signed-off-by: Simon Körner git@lubiland.de ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 595,https://api.github.com/repos/matrix-org/synapse/issues/7695,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7695/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7695/comments,https://api.github.com/repos/matrix-org/synapse/issues/7695/events,https://github.com/matrix-org/synapse/issues/7695,638443408,MDU6SXNzdWU2Mzg0NDM0MDg=,7695,v1.15 upgrade broken ipv6 replication config (ipv6 literals),"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 2159263308, 'node_id': 'MDU6TGFiZWwyMTU5MjYzMzA4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/regression', 'name': 'regression', 'color': 'ee0000', 'default': False, 'description': ''}]",open,False,,[],,7,2020-06-14T22:30:08Z,2020-08-18T18:53:06Z,,NONE,,,"### Description v1.13.x workers config broken after v1.15.0 upgrade. Server dies in mysterious ways. ``` 2020-06-14 23:49:11,767 - synapse.http.client - 283 - INFO - replication-POSITION-27- Sending request GET http://::1:None/_synapse/replication/get_repl_stream_updates/federation/XSBWfTbBUR?from_token=0&upto_token=2 2020-06-14 23:49:11,767 - synapse.http.client - 330 - INFO - replication-POSITION-27- Error sending request to GET http://::1:None/_synapse/replication/get_repl_stream_updates/federation/XSBWfTbBUR?from_token=0&upto_token=2: URLParseError expected integer for port, not ':1:None' 2020-06-14 23:49:11,768 - synapse.metrics.background_process_metrics - 215 - ERROR - replication-POSITION-27- Background process 'replication-POSITION' threw an exception Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/hyperlink/_url.py"", line 993, in from_text port = int(port) ValueError: invalid literal for int() with base 10: ':1:None' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/synapse/metrics/background_process_metrics.py"", line 213, in run return (yield result) hyperlink._url.URLParseError: expected integer for port, not ':1:None' ``` So far it has been working as: ``` worker_app: synapse.app.synchrotron worker_replication_host: '::1' worker_replication_port: 9092 ``` Apart from it may have require `worker_replication_http_port` now (not sure though) the `…_host` is completely broken. I can try various valid combos without success, like ``` worker_replication_host: '[::1]' ``` but then it stupidly tries to interpret it as a hostname. I did not find a working solution, so I had to downgrade all connections to ipv4. ### Steps to reproduce - use ipv6 literals in replication - nothing works ### Version information - **Homeserver**: grin.hu - **Version**: 1.15.0 - **Install method**: Debian (non NV) - **Platform**: debian/buster ", 596,https://api.github.com/repos/matrix-org/synapse/issues/7694,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7694/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7694/comments,https://api.github.com/repos/matrix-org/synapse/issues/7694/events,https://github.com/matrix-org/synapse/issues/7694,638198200,MDU6SXNzdWU2MzgxOTgyMDA=,7694,Missing dependency for webp thumbnailing in Docker image,"{'login': 'juhovan', 'id': 6834766, 'node_id': 'MDQ6VXNlcjY4MzQ3NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6834766?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/juhovan', 'html_url': 'https://github.com/juhovan', 'followers_url': 'https://api.github.com/users/juhovan/followers', 'following_url': 'https://api.github.com/users/juhovan/following{/other_user}', 'gists_url': 'https://api.github.com/users/juhovan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/juhovan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/juhovan/subscriptions', 'organizations_url': 'https://api.github.com/users/juhovan/orgs', 'repos_url': 'https://api.github.com/users/juhovan/repos', 'events_url': 'https://api.github.com/users/juhovan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/juhovan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-13T17:16:41Z,2020-07-06T12:37:39Z,2020-07-06T12:37:39Z,CONTRIBUTOR,,," ### Description PR #7586 added support for webp thumbnailing, but dockerfile is missing libwebp-dev which is required for Pillow to be able to handle webp images. ### Steps to reproduce - Use official docker image (1.15.0) - Upload a webp image and you will get an error and Synapse will log: ```2020-06-13 14:52:54,009 - synapse.http.server - 113 - ERROR - POST-212 - Failed handle request via 'UploadResource': Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: True During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 81, in wrapped_request_handler await h(self, request) File ""/usr/local/lib/python3.7/site-packages/synapse/rest/media/v1/upload_resource.py"", line 86, in _async_render_POST media_type, upload_name, request.content, content_length, requester.user File ""/usr/local/lib/python3.7/site-packages/synapse/rest/media/v1/media_repository.py"", line 171, in create_content await self._generate_thumbnails(None, media_id, media_id, media_type) File ""/usr/local/lib/python3.7/site-packages/synapse/rest/media/v1/media_repository.py"", line 578, in _generate_thumbnails thumbnailer = Thumbnailer(input_path) File ""/usr/local/lib/python3.7/site-packages/synapse/rest/media/v1/thumbnailer.py"", line 40, in __init__ self.image = Image.open(input_path) File ""/usr/local/lib/python3.7/site-packages/PIL/Image.py"", line 2896, in open ""cannot identify image file %r"" % (filename if filename else fp) PIL.UnidentifiedImageError: cannot identify image file '/data/media_store/local_content/zE/eG/UpUBjEyPUTciGGeOzjHc' ``` ### Version information - **Homeserver**: If not matrix.org: - **Version**: 1.15.0 - **Install method**: Docker image - **Platform**: ", 597,https://api.github.com/repos/matrix-org/synapse/issues/7693,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7693/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7693/comments,https://api.github.com/repos/matrix-org/synapse/issues/7693/events,https://github.com/matrix-org/synapse/issues/7693,638183970,MDU6SXNzdWU2MzgxODM5NzA=,7693,"Message retention expiry causes 'Duplicate key value violates unique constraint ""event_relations_id""'","{'login': 'pv', 'id': 35046, 'node_id': 'MDQ6VXNlcjM1MDQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/35046?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pv', 'html_url': 'https://github.com/pv', 'followers_url': 'https://api.github.com/users/pv/followers', 'following_url': 'https://api.github.com/users/pv/following{/other_user}', 'gists_url': 'https://api.github.com/users/pv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pv/subscriptions', 'organizations_url': 'https://api.github.com/users/pv/orgs', 'repos_url': 'https://api.github.com/users/pv/repos', 'events_url': 'https://api.github.com/users/pv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pv/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-06-13T15:46:10Z,2020-07-29T17:55:02Z,2020-07-29T17:55:02Z,NONE,,,"### Description Running synapse homeserver, with freshly created DB, ends up with database integrity errors appearing in the logs after a few days. In usage, these appear as timeline backfill failing to fill in beyond 1-2 days back. The (experimental) retention feature is enabled, might have to do with this. Error traceback:
``` 2020-06-13 15:25:39,124 - synapse.storage.data_stores.main.events - 95 - ERROR - persist_events-9 - IntegrityError, retrying. Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 93, in f res = yield func(self, *args, delete_existing=False, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 211, in _persist_events_and_state_updates new_forward_extremeties=new_forward_extremeties, File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 527, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 575, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 572, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 418, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/logging/utils.py"", line 73, in wrapped return f(*args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 451, in _persist_events_txn backfilled=backfilled, File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 1001, in _update_metadata_tables_txn self._handle_event_relations(txn, event) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 1299, in _handle_event_relations ""aggregation_key"": aggregation_key, File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 653, in simple_insert_txn txn.execute(sql, vals) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 210, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 236, in _do_execute return func(sql, *args) psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""event_relations_id"" DETAIL: Key (event_id)=($hnVIuNuExbqJ-9iXkDpaRAGdKdeDue4YI8w9G1qOSHc) already exists. 2020-06-13 15:25:39,130 - synapse.storage.data_stores.main.events - 815 - INFO - persist_events-9 - Deleting existing 2020-06-13 15:25:39,147 - synapse.handlers.federation - 1064 - ERROR - GET-1637 - Failed to backfill from matrix.org because FirstError[#0, [Failure instance: Traceback: : duplicate key value violates unique constraint ""event_relations_id"" DETAIL: Key (event_id)=($hnVIuNuExbqJ-9iXkDpaRAGdKdeDue4YI8w9G1qOSHc) already exists. /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1475:gotResult /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator --- --- /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:152:handle_queue_loop /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:262:persisting_queue /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:438:_persist_events /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:96:f /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:211:_persist_events_and_state_updates /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:527:runInteraction /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:575:runWithConnection /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py:250:inContext /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py:266: /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py:122:callWithContext /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py:85:callWithContext /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/compat.py:464:reraise /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:572:inner_func /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:418:new_transaction /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/logging/utils.py:73:wrapped /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:451:_persist_events_txn /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:1001:_update_metadata_tables_txn /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:1299:_handle_event_relations /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:653:simple_insert_txn /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:210:execute /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:236:_do_execute ]] Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 1033, in try_backfill dom, room_id, limit=100, extremities=extremities File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 909, in backfill await self._handle_new_event(dest, event, backfilled=True) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 1845, in _handle_new_event [(event, context)], backfilled=backfilled File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 2870, in persist_events_and_notify event_and_contexts, backfilled=backfilled twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : duplicate key value violates unique constraint ""event_relations_id"" DETAIL: Key (event_id)=($hnVIuNuExbqJ-9iXkDpaRAGdKdeDue4YI8w9G1qOSHc) already exists. /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1475:gotResult /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator --- --- /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:152:handle_queue_loop /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:262:persisting_queue /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:438:_persist_events /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:96:f /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:211:_persist_events_and_state_updates /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:527:runInteraction /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:575:runWithConnection /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py:250:inContext /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py:266: /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py:122:callWithContext /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py:85:callWithContext /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/compat.py:464:reraise /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:572:inner_func /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:418:new_transaction /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/logging/utils.py:73:wrapped /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:451:_persist_events_txn /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:1001:_update_metadata_tables_txn /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:1299:_handle_event_relations /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:653:simple_insert_txn /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:210:execute /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py:236:_do_execute ]] ```
### Steps to reproduce 1. Start new Synapse server from scratch, with retention enabled. Config mostly default otherwise:
``` pid_file: ""/var/run/matrix-synapse.pid"" use_presence: false federation_ip_range_blacklist: - '127.0.0.0/8' - '10.0.0.0/8' - '172.16.0.0/12' - '192.168.0.0/16' - '100.64.0.0/10' - '169.254.0.0/16' - '::1/128' - 'fe80::/64' - 'fc00::/7' listeners: - port: 8008 tls: false type: http x_forwarded: true bind_addresses: ['::1', '127.0.0.1'] resources: - names: [client, federation] compress: false redaction_retention_period: 1d retention: enabled: true default_policy: min_lifetime: 7d max_lifetime: 30d allowed_lifetime_min: 7d allowed_lifetime_max: 30d acme: enabled: false database: name: psycopg2 args: user: matrix-synapse password: database: matrix-synapse host: 127.0.0.1 cp_min: 5 cp_max: 10 log_config: ""/etc/matrix-synapse/log.yaml"" media_store_path: ""/var/lib/matrix-synapse/media"" enable_registration: false enable_3pid_lookup: false signing_key_path: ""/etc/matrix-synapse/homeserver.signing.key"" trusted_key_servers: - server_name: ""matrix.org"" ```
2. Create an account and join `#synapse:matrix.org` using Riot 3. Log out and wait for a few days. 4. Log in and try scrolling upward on #synapse. The room timeline can be scrolled a few days back (1-2 days, not the 7 days in the retention config), but at some point backfilling stops working, and it will just show a spinner that never completes 5. In the server logs, observe the database integrity errors and resulting backfill failure messages I have double checked that postgres db was created using the correct encoding options. The issue seems quite reproducible: I've dropped the server DB several times and started from scratch, and it seems to occur every time. Did not test if it occurs with retention disabled, but suspect not. ### Version information - **Version**: matrix-synapse-py3 1.15.0+buster1 on Debian buster - **Install method**: Debian packages provided by matrix.org - **Platform**: Debian buster amd64, postgres", 598,https://api.github.com/repos/matrix-org/synapse/issues/7692,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7692/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7692/comments,https://api.github.com/repos/matrix-org/synapse/issues/7692/events,https://github.com/matrix-org/synapse/pull/7692,637979107,MDExOlB1bGxSZXF1ZXN0NDMzODY0NjMw,7692,Replace iteritems/itervalues/iterkeys with native versions,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-12T20:10:00Z,2020-06-15T11:03:38Z,2020-06-15T11:03:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7692', 'html_url': 'https://github.com/matrix-org/synapse/pull/7692', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7692.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7692.patch'}","No need to use `six.iter*` anymore now that we're Python 3 only. I checked there were any others with `grep -rE ""iter(items|keys|values)"" .` (this did find some in `synctl`, but I'm unsure about changing those). I essentially did replace with `(six\.)?iter(items|keys|values)\(([a-zA-Z_0-9\.\[\]]+)\)` -> `$3.$2()` and then had to do a few by hand. This is broken into a bunch of commits that really just do the above on different directories. There's a separate commit at the end which runs the linting.", 599,https://api.github.com/repos/matrix-org/synapse/issues/7691,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7691/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7691/comments,https://api.github.com/repos/matrix-org/synapse/issues/7691/events,https://github.com/matrix-org/synapse/pull/7691,637936064,MDExOlB1bGxSZXF1ZXN0NDMzODI5MzY4,7691,make sure etag is a string for GET room_keys/version,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-12T18:35:24Z,2020-06-15T17:42:46Z,2020-06-15T17:42:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7691', 'html_url': 'https://github.com/matrix-org/synapse/pull/7691', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7691.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7691.patch'}","Thanks to sorunome for noticing. The spec says that `etag` should be a string, but it's stored in the DB as an int, so we need to convert it before we return it.", 600,https://api.github.com/repos/matrix-org/synapse/issues/7690,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7690/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7690/comments,https://api.github.com/repos/matrix-org/synapse/issues/7690/events,https://github.com/matrix-org/synapse/issues/7690,637887669,MDU6SXNzdWU2Mzc4ODc2Njk=,7690,"Media store can leave many empty directories, leading to large disk space usage","{'login': 'Twi1ightSparkle', 'id': 19155609, 'node_id': 'MDQ6VXNlcjE5MTU1NjA5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19155609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twi1ightSparkle', 'html_url': 'https://github.com/Twi1ightSparkle', 'followers_url': 'https://api.github.com/users/Twi1ightSparkle/followers', 'following_url': 'https://api.github.com/users/Twi1ightSparkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twi1ightSparkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twi1ightSparkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twi1ightSparkle/subscriptions', 'organizations_url': 'https://api.github.com/users/Twi1ightSparkle/orgs', 'repos_url': 'https://api.github.com/users/Twi1ightSparkle/repos', 'events_url': 'https://api.github.com/users/Twi1ightSparkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twi1ightSparkle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1018490364, 'node_id': 'MDU6TGFiZWwxMDE4NDkwMzY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/disk%20space', 'name': 'disk space', 'color': 'e8a992', 'default': False, 'description': 'things which fill up the disk'}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,2,2020-06-12T16:56:51Z,2020-06-25T14:08:57Z,,MEMBER,,," ### Description On my server, the directory media_store/remote_content currently has 567 746 empty sub directories (takes about 2.5 GB of disk space) Happy to share logs in a non-public channel or give access to my server for debugging. Some homeservers seems more affected than others. ![2020-06-12-16-07-16](https://user-images.githubusercontent.com/19155609/84517260-f3ae2600-acc6-11ea-9b92-0852d89eb679.png) ![2020-06-12-16-07-25](https://user-images.githubusercontent.com/19155609/84517279-fb6dca80-acc6-11ea-9de5-cf3fc0278568.png) ![2020-06-12-16-07-31](https://user-images.githubusercontent.com/19155609/84517283-fe68bb00-acc6-11ea-85d5-cb6bb444aa5b.png) ![2020-06-12-16-07-38](https://user-images.githubusercontent.com/19155609/84517294-00cb1500-acc7-11ea-89b7-bb2a467c4407.png) ### Steps to reproduce - uh, have a Synapse running for six months ### Version information - **Homeserver**: twilightsparkle.dev If not matrix.org: - **Version**: 1.15.0 - **Install method**: pip - **Platform**: Ubuntu Server 18.04.4 LTS (4.15.0-106-generic x86_64) VPS (running on KVM I believe) ", 601,https://api.github.com/repos/matrix-org/synapse/issues/7689,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7689/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7689/comments,https://api.github.com/repos/matrix-org/synapse/issues/7689/events,https://github.com/matrix-org/synapse/pull/7689,637814717,MDExOlB1bGxSZXF1ZXN0NDMzNzMyNDcz,7689,Fix a typo when comparing the URI & method during UI Auth.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T15:00:34Z,2020-06-12T18:12:06Z,2020-06-12T18:12:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7689', 'html_url': 'https://github.com/matrix-org/synapse/pull/7689', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7689.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7689.patch'}","This does mean that some active UI auth session will be broken when this is deployed since the comparator is changing. I'm not sure there's a good way around that. (I guess we could try comparing with the old values, but that seems a bit silly of a workaround to introduce.) This was introduced in #7302.", 602,https://api.github.com/repos/matrix-org/synapse/issues/7688,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7688/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7688/comments,https://api.github.com/repos/matrix-org/synapse/issues/7688/events,https://github.com/matrix-org/synapse/pull/7688,637811195,MDExOlB1bGxSZXF1ZXN0NDMzNzI5NTY3,7688,Fix warnings about losing log context,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T14:55:27Z,2020-06-12T19:01:02Z,2020-06-12T19:01:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7688', 'html_url': 'https://github.com/matrix-org/synapse/pull/7688', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7688.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7688.patch'}","There was a missing await call causing the log context to get lost in the UI Auth code (sometimes). This was introduced in #7455.", 603,https://api.github.com/repos/matrix-org/synapse/issues/7687,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7687/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7687/comments,https://api.github.com/repos/matrix-org/synapse/issues/7687/events,https://github.com/matrix-org/synapse/pull/7687,637733737,MDExOlB1bGxSZXF1ZXN0NDMzNjY2MjE4,7687,Update m.id.phone to use 'phone' instead of 'number',"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-06-12T13:00:53Z,2020-06-15T16:46:25Z,2020-06-15T16:46:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7687', 'html_url': 'https://github.com/matrix-org/synapse/pull/7687', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7687.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7687.patch'}","The spec [states](https://matrix.org/docs/spec/client_server/r0.6.1#phone-number) that `m.id.phone` requires the field `country` and `phone`. In Synapse, we've been enforcing `country` and `number`. I am not currently sure whether this affects any client implementations. This issue was introduced in #1994.", 604,https://api.github.com/repos/matrix-org/synapse/issues/7686,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7686/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7686/comments,https://api.github.com/repos/matrix-org/synapse/issues/7686/events,https://github.com/matrix-org/synapse/issues/7686,637698941,MDU6SXNzdWU2Mzc2OTg5NDE=,7686,public key is not available: NO_PUBKEY F473DD4473365DE1,"{'login': 'phil294', 'id': 14108705, 'node_id': 'MDQ6VXNlcjE0MTA4NzA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/14108705?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phil294', 'html_url': 'https://github.com/phil294', 'followers_url': 'https://api.github.com/users/phil294/followers', 'following_url': 'https://api.github.com/users/phil294/following{/other_user}', 'gists_url': 'https://api.github.com/users/phil294/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phil294/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phil294/subscriptions', 'organizations_url': 'https://api.github.com/users/phil294/orgs', 'repos_url': 'https://api.github.com/users/phil294/repos', 'events_url': 'https://api.github.com/users/phil294/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phil294/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-12T11:57:07Z,2020-06-12T12:19:17Z,2020-06-12T12:18:31Z,NONE,,,"### Description Official installation steps for prebuilt Debian binaries via keyring fail. ### Steps to reproduce Following the exact steps for [Debian 9 (Stretch), Ubuntu 16.04 (Xenial), and later.](https://github.com/matrix-org/synapse/blob/master/INSTALL.md#matrixorg-packages) with `Ubuntu 18.04 bionic`: ```bash # 1. ok sudo wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg # 2. ok echo ""deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main"" | sudo tee /etc/apt/sources.list.d/matrix-org.list # 3. error sudo apt update ``` Results in The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F473DD4473365DE1 Now I could just add the gpg manually, but something's clearly wrong here. Whats up with that key anyway? It does not even exist on the keyservers: http://keys.gnupg.net/pks/lookup?search=F473DD4473365DE1&fingerprint=on&op=index is 404. So I wouldnt want to just add it like that. - **Install method**: `https://packages.matrix.org/debian` - **Platform**: `vServer Ubuntu 18.04 bionic, x86_64 Linux 4.15.0-54-generic` This issue is probably the same error as [this comment](https://github.com/matrix-org/synapse/issues/5088#issuecomment-489166078) and [this issue](https://github.com/matrix-org/synapse/issues/5229) (closed)", 605,https://api.github.com/repos/matrix-org/synapse/issues/7685,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7685/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7685/comments,https://api.github.com/repos/matrix-org/synapse/issues/7685/events,https://github.com/matrix-org/synapse/pull/7685,637670191,MDExOlB1bGxSZXF1ZXN0NDMzNjEzNjU4,7685,Enable 3PID add/bind/unbind endpoints on r0 routes,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-12T10:59:23Z,2020-06-15T15:46:25Z,2020-06-15T15:46:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7685', 'html_url': 'https://github.com/matrix-org/synapse/pull/7685', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7685.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7685.patch'}",Looks like these endpoints made it to the r0 CS API but we never enabled them on the /r0 route., 606,https://api.github.com/repos/matrix-org/synapse/issues/7684,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7684/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7684/comments,https://api.github.com/repos/matrix-org/synapse/issues/7684/events,https://github.com/matrix-org/synapse/pull/7684,637655466,MDExOlB1bGxSZXF1ZXN0NDMzNjAxMzQ0,7684,Wrap register_device coroutine in an ensureDeferred,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-12T10:33:09Z,2020-06-16T09:14:01Z,2020-06-16T09:13:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7684', 'html_url': 'https://github.com/matrix-org/synapse/pull/7684', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7684.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7684.patch'}","Fixes https://github.com/matrix-org/synapse/issues/7683 Broke in: #7649 We had a `yield` acting on a coroutine. To be fair this one is a bit difficult to notice as there's a function in the middle that just passes the coroutine along.", 607,https://api.github.com/repos/matrix-org/synapse/issues/7683,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7683/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7683/comments,https://api.github.com/repos/matrix-org/synapse/issues/7683/events,https://github.com/matrix-org/synapse/issues/7683,637651686,MDU6SXNzdWU2Mzc2NTE2ODY=,7683,Login error with synapse 1.15.0 (TypeError: 'coroutine' object is not iterable),"{'login': 'gramakri', 'id': 82041, 'node_id': 'MDQ6VXNlcjgyMDQx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/82041?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gramakri', 'html_url': 'https://github.com/gramakri', 'followers_url': 'https://api.github.com/users/gramakri/followers', 'following_url': 'https://api.github.com/users/gramakri/following{/other_user}', 'gists_url': 'https://api.github.com/users/gramakri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gramakri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gramakri/subscriptions', 'organizations_url': 'https://api.github.com/users/gramakri/orgs', 'repos_url': 'https://api.github.com/users/gramakri/repos', 'events_url': 'https://api.github.com/users/gramakri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gramakri/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-06-11T21:50:32Z,2020-06-16T10:54:59Z,2020-06-16T09:36:51Z,NONE,,,"Tried to update our matrix install from 1.14.0 to 1.15.0. It crashes with the following error: ``` 2020-06-11 21:42:52,523 - synapse.http.server - 113 - ERROR - - Failed handle request via 'LoginRestServlet': Traceback (most recent call last): File ""/app/code/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/app/code/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/app/code/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/app/code/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/app/code/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: @girish:cloudron.fun During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/app/code/env/lib/python3.6/site-packages/synapse/http/server.py"", line 81, in wrapped_request_handler await h(self, request) File ""/app/code/env/lib/python3.6/site-packages/synapse/http/server.py"", line 350, in _async_render callback_return = await callback_return File ""/app/code/env/lib/python3.6/site-packages/synapse/rest/client/v1/login.py"", line 149, in on_POST result = await self._do_other_login(login_submission) File ""/app/code/env/lib/python3.6/site-packages/synapse/rest/client/v1/login.py"", line 264, in _do_other_login identifier[""user""], login_submission File ""/app/code/env/lib/python3.6/site-packages/synapse/handlers/auth.py"", line 722, in validate_login is_valid = await provider.check_password(qualified_user_id, password) File ""/app/code/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/app/code/env/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/app/code/env/lib/python3.6/site-packages/ldap_auth_provider.py"", line 180, in check_password user_id = yield self.register_user(localpart, givenName, mail) File ""/app/code/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/app/code/env/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/app/code/env/lib/python3.6/site-packages/ldap_auth_provider.py"", line 291, in register_user localpart=localpart, displayname=name, emails=emails, File ""/app/code/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/app/code/env/lib/python3.6/site-packages/synapse/module_api/__init__.py"", line 113, in register _, access_token = yield self.register_device(user_id) TypeError: 'coroutine' object is not iterable ```", 608,https://api.github.com/repos/matrix-org/synapse/issues/7682,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7682/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7682/comments,https://api.github.com/repos/matrix-org/synapse/issues/7682/events,https://github.com/matrix-org/synapse/issues/7682,637635978,MDU6SXNzdWU2Mzc2MzU5Nzg=,7682,sometimes dummy_event sending can't keep up with new extremities,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-12T09:59:24Z,2020-07-01T08:57:52Z,,MEMBER,,,"For high-volume rooms, it's possible for forward extremities to accumulate faster than the dummy_event sender clears them out. once a certain number of forward extremities have accumulated, it takes a long time for each new event to be processed, increasing the chance of several arriving in parallel, thus increasing the extremity count further. (Likewise, it takes a long time to send each dummy event, limiting the rate at which they can be sent.)", 609,https://api.github.com/repos/matrix-org/synapse/issues/7681,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7681/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7681/comments,https://api.github.com/repos/matrix-org/synapse/issues/7681/events,https://github.com/matrix-org/synapse/pull/7681,637357004,MDExOlB1bGxSZXF1ZXN0NDMzMzYyNjAx,7681,Create a ListenerConfig object,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-11T22:23:02Z,2020-06-16T11:44:09Z,2020-06-16T11:44:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7681', 'html_url': 'https://github.com/matrix-org/synapse/pull/7681', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7681.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7681.patch'}","This ended up being a bit more invasive than I'd hoped for (not helped by generic_worker duplicating some of the code from homeserver), but hopefully it's an improvement. The idea is that, rather than storing unstructured `dict`s in the config for the listener configurations, we instead parse it into a structured `ListenerConfig` object.", 610,https://api.github.com/repos/matrix-org/synapse/issues/7680,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7680/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7680/comments,https://api.github.com/repos/matrix-org/synapse/issues/7680/events,https://github.com/matrix-org/synapse/pull/7680,637301654,MDExOlB1bGxSZXF1ZXN0NDMzMzE2OTMx,7680,Require parameterized package version to be at least 0.7.0.,"{'login': 'OlegGirko', 'id': 6013515, 'node_id': 'MDQ6VXNlcjYwMTM1MTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6013515?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OlegGirko', 'html_url': 'https://github.com/OlegGirko', 'followers_url': 'https://api.github.com/users/OlegGirko/followers', 'following_url': 'https://api.github.com/users/OlegGirko/following{/other_user}', 'gists_url': 'https://api.github.com/users/OlegGirko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OlegGirko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OlegGirko/subscriptions', 'organizations_url': 'https://api.github.com/users/OlegGirko/orgs', 'repos_url': 'https://api.github.com/users/OlegGirko/repos', 'events_url': 'https://api.github.com/users/OlegGirko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OlegGirko/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-11T20:30:22Z,2020-06-17T14:35:32Z,2020-06-17T14:31:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7680', 'html_url': 'https://github.com/matrix-org/synapse/pull/7680', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7680.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7680.patch'}","Older versions of `parameterized` package have no `parameterized_class` decorator. This decorator is used in tests.", 611,https://api.github.com/repos/matrix-org/synapse/issues/7679,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7679/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7679/comments,https://api.github.com/repos/matrix-org/synapse/issues/7679/events,https://github.com/matrix-org/synapse/pull/7679,637270260,MDExOlB1bGxSZXF1ZXN0NDMzMjkwMjg2,7679,Convert the typing handler to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-11T19:38:42Z,2020-06-17T15:36:50Z,2020-06-17T14:38:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7679', 'html_url': 'https://github.com/matrix-org/synapse/pull/7679', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7679.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7679.patch'}","There's a couple of odd methods in here, in particular: * `_stopped_typing` was yielded, but wasn't a `Deferred`. * `get_new_events` doesn't need to be a coroutine, but I think it expects to be one based on the callers. * `get_success` need to be used in tests instead of `getSuccessOf` for old deps, I think.", 612,https://api.github.com/repos/matrix-org/synapse/issues/7678,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7678/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7678/comments,https://api.github.com/repos/matrix-org/synapse/issues/7678/events,https://github.com/matrix-org/synapse/pull/7678,637251583,MDExOlB1bGxSZXF1ZXN0NDMzMjc0NzQy,7678,Convert the device message and pagination handlers to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-11T19:03:02Z,2020-06-16T12:06:19Z,2020-06-16T12:06:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7678', 'html_url': 'https://github.com/matrix-org/synapse/pull/7678', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7678.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7678.patch'}",This is a couple of quick wins for async/await. These methods are almost entirely used internally in their own classes., 613,https://api.github.com/repos/matrix-org/synapse/issues/7677,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7677/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7677/comments,https://api.github.com/repos/matrix-org/synapse/issues/7677/events,https://github.com/matrix-org/synapse/pull/7677,637174557,MDExOlB1bGxSZXF1ZXN0NDMzMjEwNDYx,7677,Include a user agent in federation requests,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-11T16:50:48Z,2020-06-16T14:43:31Z,2020-06-16T14:43:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7677', 'html_url': 'https://github.com/matrix-org/synapse/pull/7677', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7677.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7677.patch'}","This includes a user agent for all federation requests (both well-known requests and standard federation traffic). This was a little annoying because I had to pipe through the user agent string through a few levels, but wasn't a huge deal. This uses the same user-agent as `synapse.http.client`, which should probably be abstracted somewhere into config? Fixes #7653", 614,https://api.github.com/repos/matrix-org/synapse/issues/7676,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7676/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7676/comments,https://api.github.com/repos/matrix-org/synapse/issues/7676/events,https://github.com/matrix-org/synapse/issues/7676,637083867,MDU6SXNzdWU2MzcwODM4Njc=,7676,we should kill off registration fallback,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-11T14:54:50Z,2020-06-11T15:09:45Z,,MEMBER,,,"`https://matrix.org/_matrix/static/client/register` is a thing which exists, but as per #6709, is broken, and as per https://github.com/matrix-org/matrix-doc/issues/2411, is unspecced. I think we should remove it.", 615,https://api.github.com/repos/matrix-org/synapse/issues/7675,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7675/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7675/comments,https://api.github.com/repos/matrix-org/synapse/issues/7675/events,https://github.com/matrix-org/synapse/pull/7675,636988503,MDExOlB1bGxSZXF1ZXN0NDMzMDU1NDU1,7675,add org.matrix.login.jwt so that m.login.jwt can be deprecated,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-11T12:52:51Z,2020-06-24T09:23:56Z,2020-06-24T09:23:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7675', 'html_url': 'https://github.com/matrix-org/synapse/pull/7675', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7675.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7675.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) `m.login.jwt` is not part of the spec, and the `m.` namespace is reserved for things in the spec. When soru asked about this a few months ago, the reply was to **not** use this endpoint and that it might be removed at any point in time, due to not being in the spec. This PR namespaces the endpoint properly. Signed-off-by: Sorunome ", 616,https://api.github.com/repos/matrix-org/synapse/issues/7674,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7674/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7674/comments,https://api.github.com/repos/matrix-org/synapse/issues/7674/events,https://github.com/matrix-org/synapse/issues/7674,636476251,MDU6SXNzdWU2MzY0NzYyNTE=,7674,switch back to stdlib json,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,13,2020-06-10T18:59:19Z,2020-09-04T16:33:04Z,,MEMBER,,,"I found [my benchmark data](https://github.com/richvdh/json_benchmark) and it looks like stdlib json is faster than simplejson for dumping data nowadays. Using python 3.7.5 (seconds per loop: smaller is better): ``` Results ======= loads (large obj) loads (small objs) dumps (large obj) dumps (small objs) json 2.0.9 0.012 0.011 0.013 0.015 simplejson 3.17.0 0.011 0.011 0.019 0.027 ```", 617,https://api.github.com/repos/matrix-org/synapse/issues/7673,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7673/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7673/comments,https://api.github.com/repos/matrix-org/synapse/issues/7673/events,https://github.com/matrix-org/synapse/pull/7673,636407982,MDExOlB1bGxSZXF1ZXN0NDMyNTg2MDUx,7673,Implement unread counter (MSC2625),"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-10T17:00:21Z,2020-06-17T09:58:35Z,2020-06-17T09:58:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7673', 'html_url': 'https://github.com/matrix-org/synapse/pull/7673', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7673.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7673.patch'}","Fixes #7667 Implements https://github.com/matrix-org/matrix-doc/pull/2625 ~TODO: change the following tests to test that a `mark_unread` action increments correctly the unread count:~ * [x] `tests.storage.test_event_push_actions.EventPushActionsStoreTestCase.test_count_aggregation` * [x] `tests.replication.slave.storage.test_events.SlavedEventStoreTestCase.test_push_actions_for_user`", 618,https://api.github.com/repos/matrix-org/synapse/issues/7672,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7672/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7672/comments,https://api.github.com/repos/matrix-org/synapse/issues/7672/events,https://github.com/matrix-org/synapse/issues/7672,636342881,MDU6SXNzdWU2MzYzNDI4ODE=,7672,Shard Client Reader for registration,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-06-10T15:25:57Z,2020-07-13T17:31:47Z,2020-07-13T17:31:47Z,CONTRIBUTOR,,," ", 619,https://api.github.com/repos/matrix-org/synapse/issues/7671,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7671/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7671/comments,https://api.github.com/repos/matrix-org/synapse/issues/7671/events,https://github.com/matrix-org/synapse/issues/7671,636327342,MDU6SXNzdWU2MzYzMjczNDI=,7671,Investigate why joins over federation are slow,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,1,2020-06-10T15:07:01Z,2020-06-10T15:43:31Z,,CONTRIBUTOR,,,, 620,https://api.github.com/repos/matrix-org/synapse/issues/7670,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7670/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7670/comments,https://api.github.com/repos/matrix-org/synapse/issues/7670/events,https://github.com/matrix-org/synapse/issues/7670,636324940,MDU6SXNzdWU2MzYzMjQ5NDA=,7670,Profile the matrix.org master process,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-10T15:03:45Z,2020-09-04T15:06:09Z,,CONTRIBUTOR,,,"Then determine what else should be migrated away. ", 621,https://api.github.com/repos/matrix-org/synapse/issues/7669,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7669/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7669/comments,https://api.github.com/repos/matrix-org/synapse/issues/7669/events,https://github.com/matrix-org/synapse/issues/7669,636323765,MDU6SXNzdWU2MzYzMjM3NjU=,7669,Shard Federation Reader for inbound federation transaction handling,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,2,2020-06-10T15:02:13Z,2020-07-16T13:42:36Z,2020-07-16T13:42:35Z,CONTRIBUTOR,,,So we can run multiple instances concurrently, 622,https://api.github.com/repos/matrix-org/synapse/issues/7668,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7668/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7668/comments,https://api.github.com/repos/matrix-org/synapse/issues/7668/events,https://github.com/matrix-org/synapse/issues/7668,636322948,MDU6SXNzdWU2MzYzMjI5NDg=,7668,Shard Federation Sender,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-10T15:01:12Z,2020-07-16T13:27:46Z,2020-07-16T13:27:46Z,CONTRIBUTOR,,,"So we can run multiple instances concurrently. ", 623,https://api.github.com/repos/matrix-org/synapse/issues/7667,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7667/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7667/comments,https://api.github.com/repos/matrix-org/synapse/issues/7667/events,https://github.com/matrix-org/synapse/issues/7667,636146405,MDU6SXNzdWU2MzYxNDY0MDU=,7667,Implement unread counts (MSC2625),"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127480743, 'node_id': 'MDU6TGFiZWwyMTI3NDgwNzQz', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature:ftue-notifications', 'name': 'feature:ftue-notifications', 'color': 'f160ff', 'default': False, 'description': ''}, {'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-10T10:50:16Z,2020-06-17T09:58:33Z,2020-06-17T09:58:33Z,MEMBER,,,"Related to https://github.com/matrix-org/synapse/issues/5745 Implement an unread count, returned in sync responses under `unread_notifications` (in joined rooms), alongside `notification_count` and `highlight_count`. This counter is maintained by a `mark_unread` push action.", 624,https://api.github.com/repos/matrix-org/synapse/issues/7666,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7666/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7666/comments,https://api.github.com/repos/matrix-org/synapse/issues/7666/events,https://github.com/matrix-org/synapse/issues/7666,635971371,MDU6SXNzdWU2MzU5NzEzNzE=,7666,Split outgoing EDUs counter tracker by type in Prometheus exporter,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-06-10T06:35:37Z,2020-06-10T09:24:26Z,,NONE,,,"Current Prometheus stats split info about incoming EDUs - that's good for analytics. But outgoing EDUs are not splitted by type, as described [here](https://github.com/matrix-org/synapse/issues/7520#issuecomment-641290876). Will be good to add splitting outgoing EDUs counter tracker by type too, for analyze outgoing load in more detailed way. ", 625,https://api.github.com/repos/matrix-org/synapse/issues/7665,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7665/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7665/comments,https://api.github.com/repos/matrix-org/synapse/issues/7665/events,https://github.com/matrix-org/synapse/issues/7665,635702800,MDU6SXNzdWU2MzU3MDI4MDA=,7665,DatabaseError // twisted - 192 – ERROR,"{'login': 'rocky-III', 'id': 6730765, 'node_id': 'MDQ6VXNlcjY3MzA3NjU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6730765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rocky-III', 'html_url': 'https://github.com/rocky-III', 'followers_url': 'https://api.github.com/users/rocky-III/followers', 'following_url': 'https://api.github.com/users/rocky-III/following{/other_user}', 'gists_url': 'https://api.github.com/users/rocky-III/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rocky-III/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rocky-III/subscriptions', 'organizations_url': 'https://api.github.com/users/rocky-III/orgs', 'repos_url': 'https://api.github.com/users/rocky-III/repos', 'events_url': 'https://api.github.com/users/rocky-III/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rocky-III/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-06-09T19:30:35Z,2020-06-24T19:13:44Z,2020-06-24T16:07:02Z,NONE,,,"Running a matrix server on an cubitruck with yunohost for some time very nicely… but now I get errors and the synapse doe not start have a look at the logs: ``` -- Logs begin at Tue 2020-06-09 14:48:54 UTC, end at Tue 2020-06-09 19:29:34 UTC. -- Jun 09 19:28:44 python[17693]: 2020-06-09 19:28:44,683 - twisted - 192 - ERROR - - TCP/IP connections on port 5432? Jun 09 19:28:44 python[17693]: 2020-06-09 19:28:44,686 - twisted - 192 - ERROR - - Jun 09 19:28:46 systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE Jun 09 19:28:46 systemd[1]: matrix-synapse.service: Unit entered failed state. Jun 09 19:28:46 systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. Jun 09 19:28:49 systemd[1]: matrix-synapse.service: Service hold-off time over, scheduling restart. Jun 09 19:28:49 systemd[1]: Stopped Synapse Matrix homeserver. -- Subject: Unit matrix-synapse.service has finished shutting down -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- Unit matrix-synapse.service has finished shutting down. Jun 09 19:28:49 systemd[1]: Starting Synapse Matrix homeserver... -- Subject: Unit matrix-synapse.service has begun start-up -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- Unit matrix-synapse.service has begun starting up. Jun 09 19:29:08 systemd[1]: Started Synapse Matrix homeserver. -- Subject: Unit matrix-synapse.service has finished start-up -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- Unit matrix-synapse.service has finished starting up. -- -- The start-up result is done. Jun 09 19:29:26 python[17720]: This server is configured to use 'matrix.org' as its trusted key server via the Jun 09 19:29:26 python[17720]: 'trusted_key_servers' config option. 'matrix.org' is a good choice for a key Jun 09 19:29:26 python[17720]: server since it is long-lived, stable and trusted. However, some admins may Jun 09 19:29:26 python[17720]: wish to use another server for this purpose. Jun 09 19:29:26 python[17720]: To suppress this warning and continue using 'matrix.org', admins should set Jun 09 19:29:26 python[17720]: 'suppress_key_server_warning' to 'true' in homeserver.yaml. Jun 09 19:29:26 python[17720]: -------------------------------------------------------------------------------- Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,054 - root - 257 - WARNING - None- ***** STARTING SERVER ***** Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,056 - root - 258 - WARNING - None- Server /opt/yunohost/matrix-synapse/lib/python3.5/site-packages/synapse/app/homeserver.py version 1.12.4 Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,204 - twisted - 192 - ERROR - - Traceback (most recent call last): Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,206 - twisted - 192 - ERROR - - File ""/usr/lib/python3.5/runpy.py"", line 193, in _run_module_as_main Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,211 - twisted - 192 - ERROR - - ""__main__"", mod_spec) Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,214 - twisted - 192 - ERROR - - File ""/usr/lib/python3.5/runpy.py"", line 85, in _run_code Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,218 - twisted - 192 - ERROR - - exec(code, run_globals) Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,220 - twisted - 192 - ERROR - - File ""/opt/yunohost/matrix-synapse/lib/python3.5/site-packages/synapse/app/homeserver.py"", line 651, in Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,226 - twisted - 192 - ERROR - - main() Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,229 - twisted - 192 - ERROR - - File ""/opt/yunohost/matrix-synapse/lib/python3.5/site-packages/synapse/app/homeserver.py"", line 646, in main Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,234 - twisted - 192 - ERROR - - hs = setup(sys.argv[1:]) Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,237 - twisted - 192 - ERROR - - File ""/opt/yunohost/matrix-synapse/lib/python3.5/site-packages/synapse/app/homeserver.py"", line 348, in setup Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,242 - twisted - 192 - ERROR - - hs.setup() Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,244 - twisted - 192 - ERROR - - File ""/opt/yunohost/matrix-synapse/lib/python3.5/site-packages/synapse/server.py"", line 242, in setup Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,249 - twisted - 192 - ERROR - - self.datastores = DataStores(self.DATASTORE_CLASS, self) Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,252 - twisted - 192 - ERROR - - File ""/opt/yunohost/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/__init__.py"", line 47, in __init__ Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,256 - twisted - 192 - ERROR - - with make_conn(database_config, engine) as db_conn: Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,259 - twisted - 192 - ERROR - - File ""/opt/yunohost/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 101, in make_conn Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,263 - twisted - 192 - ERROR - - db_conn = engine.module.connect(**db_params) Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,265 - twisted - 192 - ERROR - - File ""/opt/yunohost/matrix-synapse/lib/python3.5/site-packages/psycopg2/__init__.py"", line 127, in connect Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,270 - twisted - 192 - ERROR - - conn = _connect(dsn, connection_factory=connection_factory, **kwasync) Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,272 - twisted - 192 - ERROR - - psycopg2.OperationalError: could not connect to server: Connection refused Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,275 - twisted - 192 - ERROR - - Is the server running on host ""localhost"" (::1) and accepting Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,278 - twisted - 192 - ERROR - - TCP/IP connections on port 5432? Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,280 - twisted - 192 - ERROR - - could not connect to server: Connection refused Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,283 - twisted - 192 - ERROR - - Is the server running on host ""localhost"" (127.0.0.1) and accepting Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,286 - twisted - 192 - ERROR - - TCP/IP connections on port 5432? Jun 09 19:29:27 python[17720]: 2020-06-09 19:29:27,289 - twisted - 192 - ERROR - - Jun 09 19:29:29 systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE Jun 09 19:29:29 systemd[1]: matrix-synapse.service: Unit entered failed state. Jun 09 19:29:29 systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. Jun 09 19:29:32 systemd[1]: matrix-synapse.service: Service hold-off time over, scheduling restart. Jun 09 19:29:32 systemd[1]: Stopped Synapse Matrix homeserver. -- Subject: Unit matrix-synapse.service has finished shutting down -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- Unit matrix-synapse.service has finished shutting down. Jun 09 19:29:32 systemd[1]: Starting Synapse Matrix homeserver... -- Subject: Unit matrix-synapse.service has begun start-up -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- Unit matrix-synapse.service has begun starting up. ``` do you have any idea how to solve this THANKS ", 626,https://api.github.com/repos/matrix-org/synapse/issues/7664,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7664/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7664/comments,https://api.github.com/repos/matrix-org/synapse/issues/7664/events,https://github.com/matrix-org/synapse/pull/7664,635673345,MDExOlB1bGxSZXF1ZXN0NDMxOTk1MDAz,7664,Increase the default SAML session expirary time to 15 minutes.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T18:43:23Z,2020-06-11T11:55:47Z,2020-06-11T11:55:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7664', 'html_url': 'https://github.com/matrix-org/synapse/pull/7664', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7664.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7664.patch'}","This is hopefully a partial fix for #7056. It increases the default SAML session timeout from 5m to 15m. I debated if we should add a note to the config saying ""this should match your SAML IdP"" or something like that? Note that this is the time that the user has to *complete the login*, not the time that there session is active once they've completed authentication.", 627,https://api.github.com/repos/matrix-org/synapse/issues/7663,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7663/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7663/comments,https://api.github.com/repos/matrix-org/synapse/issues/7663/events,https://github.com/matrix-org/synapse/pull/7663,635631630,MDExOlB1bGxSZXF1ZXN0NDMxOTYwNDM3,7663,Take out a lock before modifying _CACHES,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-09T17:30:50Z,2020-06-10T17:27:52Z,2020-06-10T17:27:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7663', 'html_url': 'https://github.com/matrix-org/synapse/pull/7663', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7663.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7663.patch'}","This should fix #7610. One thing that struck me while I was looking at this: are we sure the rest of the cache code is thread-safe? Or have we got other timebombs here?", 628,https://api.github.com/repos/matrix-org/synapse/issues/7660,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7660/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7660/comments,https://api.github.com/repos/matrix-org/synapse/issues/7660/events,https://github.com/matrix-org/synapse/issues/7660,635254945,MDU6SXNzdWU2MzUyNTQ5NDU=,7660,Start a conversation by inviting a bound email address fails,"{'login': 'giomfo', 'id': 8969772, 'node_id': 'MDQ6VXNlcjg5Njk3NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8969772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/giomfo', 'html_url': 'https://github.com/giomfo', 'followers_url': 'https://api.github.com/users/giomfo/followers', 'following_url': 'https://api.github.com/users/giomfo/following{/other_user}', 'gists_url': 'https://api.github.com/users/giomfo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/giomfo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/giomfo/subscriptions', 'organizations_url': 'https://api.github.com/users/giomfo/orgs', 'repos_url': 'https://api.github.com/users/giomfo/repos', 'events_url': 'https://api.github.com/users/giomfo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/giomfo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,,[],,3,2020-06-09T09:10:10Z,2020-06-09T12:25:17Z,2020-06-09T12:25:17Z,CONTRIBUTOR,,,"### Description When I try to create a new DM by inviting an email address bound to an existing matrix account, the server returns an error {""errcode"":""M_UNKNOWN"",""error"":""Internal server error""}. Note: the room creation is working when the invited email address is not bound to a matrix account. Reproduced on riot-web version: bf174e3f0fc1-react-ae1d14d29fbb-js-1da959ab022c ", 629,https://api.github.com/repos/matrix-org/synapse/issues/7659,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7659/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7659/comments,https://api.github.com/repos/matrix-org/synapse/issues/7659/events,https://github.com/matrix-org/synapse/pull/7659,635092674,MDExOlB1bGxSZXF1ZXN0NDMxNTIxNjc2,7659,Added basic keycloak openid instructions,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-06-09T04:02:17Z,2020-06-16T15:52:03Z,2020-06-16T15:28:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7659', 'html_url': 'https://github.com/matrix-org/synapse/pull/7659', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7659.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7659.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [?] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 630,https://api.github.com/repos/matrix-org/synapse/issues/7658,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7658/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7658/comments,https://api.github.com/repos/matrix-org/synapse/issues/7658/events,https://github.com/matrix-org/synapse/pull/7658,634981164,MDExOlB1bGxSZXF1ZXN0NDMxNDM0NjI3,7658,Add config option for always using userinfo endpoint ,"{'login': 'BBBSnowball', 'id': 454972, 'node_id': 'MDQ6VXNlcjQ1NDk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/454972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BBBSnowball', 'html_url': 'https://github.com/BBBSnowball', 'followers_url': 'https://api.github.com/users/BBBSnowball/followers', 'following_url': 'https://api.github.com/users/BBBSnowball/following{/other_user}', 'gists_url': 'https://api.github.com/users/BBBSnowball/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BBBSnowball/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BBBSnowball/subscriptions', 'organizations_url': 'https://api.github.com/users/BBBSnowball/orgs', 'repos_url': 'https://api.github.com/users/BBBSnowball/repos', 'events_url': 'https://api.github.com/users/BBBSnowball/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BBBSnowball/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",open,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,16,2020-06-08T22:42:05Z,2020-08-19T19:10:51Z,,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7658', 'html_url': 'https://github.com/matrix-org/synapse/pull/7658', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7658.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7658.patch'}","This fixes issue #7632. Signed-off-by: Benjamin Koch ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 631,https://api.github.com/repos/matrix-org/synapse/issues/7657,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7657/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7657/comments,https://api.github.com/repos/matrix-org/synapse/issues/7657/events,https://github.com/matrix-org/synapse/pull/7657,634937750,MDExOlB1bGxSZXF1ZXN0NDMxMzk5NTk1,7657,Clean-up the fallback login code,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-06-08T21:12:27Z,2020-06-10T13:50:41Z,2020-06-10T13:50:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7657', 'html_url': 'https://github.com/matrix-org/synapse/pull/7657', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7657.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7657.patch'}","This handles a review comment (https://github.com/matrix-org/synapse/pull/7629#discussion_r436685963) and a bunch of other misc. changes to the fallback login code to with an aim to: * Be more consistent in styling. * Be a bit more modern. **There should be no functional changes in this PR.** I do note that the spec says: > The page will attempt to call the JavaScript function `window.onLogin` when login has been successfully completed. But it seems the code calls `window.matrixLogin.onLogin` unless I'm missing something?", 632,https://api.github.com/repos/matrix-org/synapse/issues/7656,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7656/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7656/comments,https://api.github.com/repos/matrix-org/synapse/issues/7656/events,https://github.com/matrix-org/synapse/pull/7656,634775797,MDExOlB1bGxSZXF1ZXN0NDMxMjY3NDU5,7656,Fix bug in account data replication stream.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-08T16:48:59Z,2020-06-09T15:28:59Z,2020-06-09T15:28:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7656', 'html_url': 'https://github.com/matrix-org/synapse/pull/7656', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7656.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7656.patch'}","This (hopefully) fixes both the root cause of stream IDs being allocated more than once and handling such cases in the replication code. See the two commits for details. Fixes #7617 ", 633,https://api.github.com/repos/matrix-org/synapse/issues/7655,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7655/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7655/comments,https://api.github.com/repos/matrix-org/synapse/issues/7655/events,https://github.com/matrix-org/synapse/issues/7655,634442159,MDU6SXNzdWU2MzQ0NDIxNTk=,7655,synapse_port_db error handling is broken.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-08T09:32:51Z,2020-06-08T09:32:51Z,,MEMBER,,,"When there is an error, e.g. like in #7654, we fail to handle it properly and bail with a separate error: ``` Traceback (most recent call last): File ""/root/synapse/env/bin/synapse_port_db"", line 1056, in sys.stderr.write(end_error) TypeError: write() argument must be str, not FirstError ```", 634,https://api.github.com/repos/matrix-org/synapse/issues/7654,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7654/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7654/comments,https://api.github.com/repos/matrix-org/synapse/issues/7654/events,https://github.com/matrix-org/synapse/issues/7654,634105913,MDU6SXNzdWU2MzQxMDU5MTM=,7654,synapse_port_db fails when `ui_auth_sessions` table is non-empty,"{'login': 'gjsmo', 'id': 12057767, 'node_id': 'MDQ6VXNlcjEyMDU3NzY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12057767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gjsmo', 'html_url': 'https://github.com/gjsmo', 'followers_url': 'https://api.github.com/users/gjsmo/followers', 'following_url': 'https://api.github.com/users/gjsmo/following{/other_user}', 'gists_url': 'https://api.github.com/users/gjsmo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gjsmo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gjsmo/subscriptions', 'organizations_url': 'https://api.github.com/users/gjsmo/orgs', 'repos_url': 'https://api.github.com/users/gjsmo/repos', 'events_url': 'https://api.github.com/users/gjsmo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gjsmo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-06-08T04:18:32Z,2020-06-17T14:01:19Z,2020-06-17T14:01:19Z,NONE,,,"### Description Running `synapse_port_db` with the `--curses` option causes an error. This does not occur if the option is removed. ### Steps to reproduce - Set up synapse using default sqlite3 database - Stop synapse - Run `synapse_port_db` script with `--curses` option. This should port the SQlite database into PostgreSQL. However, it fails with the error below (mildly redacted). ``` (env) root@[HOST] ~/s/scripts (develop)# synapse_port_db --sqlite-database homeserver.db.bak --postgres-config homeserver-postgres.yaml --curses Traceback (most recent call last): File ""/root/synapse/env/bin/synapse_port_db"", line 609, in run consumeErrors=True, twisted.internet.defer.FirstError: FirstError[#24, [Failure instance: Traceback: : insert or update on table ""ui_auth_sessions_credentials"" violates foreign key constraint ""ui_auth_sessions_credentials_session_id_fkey"" DETAIL: Key (session_id)=([ID]) is not present in table ""ui_auth_sessions"". /root/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:501:errback /root/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:568:_startRunCallbacks /root/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks /root/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1475:gotResult --- --- /root/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /root/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /root/synapse/env/bin/synapse_port_db:375:handle_table /root/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /root/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /root/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:527:runInteraction /root/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /root/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /root/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:575:runWithConnection /root/synapse/env/lib/python3.7/site-packages/twisted/python/threadpool.py:250:inContext /root/synapse/env/lib/python3.7/site-packages/twisted/python/threadpool.py:266: /root/synapse/env/lib/python3.7/site-packages/twisted/python/context.py:122:callWithContext /root/synapse/env/lib/python3.7/site-packages/twisted/python/context.py:85:callWithContext /root/synapse/env/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /root/synapse/env/lib/python3.7/site-packages/twisted/python/compat.py:464:reraise /root/synapse/env/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /root/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:572:inner_func /root/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:418:new_transaction /root/synapse/env/bin/synapse_port_db:363:insert /root/synapse/env/bin/synapse_port_db:175:insert_many_txn /root/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:213:executemany /root/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:236:_do_execute ]] Traceback (most recent call last): File ""/root/synapse/env/bin/synapse_port_db"", line 1056, in sys.stderr.write(end_error) TypeError: write() argument must be str, not FirstError (env) root@[HOST] ~/s/scripts (develop) [0|1]# ``` ### Version information - **Homeserver**: matrix.zettabomb.com - **Version**: 1.14.0 - **Install method**: Docker build from source - **Platform**: VMware Photon OS 3.0 ", 635,https://api.github.com/repos/matrix-org/synapse/issues/7653,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7653/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7653/comments,https://api.github.com/repos/matrix-org/synapse/issues/7653/events,https://github.com/matrix-org/synapse/issues/7653,633709436,MDU6SXNzdWU2MzM3MDk0MzY=,7653,Federation .well-known requests are sent without user agent header,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-06-07T19:53:54Z,2020-06-16T14:43:30Z,2020-06-16T14:43:30Z,CONTRIBUTOR,,,"### Description Synapse sends requests to `/.well-known/matrix/server` with no `User-Agent` header. This can cause problems when trying to host the file on a webserver that blocks empty user agents, such as Shopify. ### Steps to reproduce - Set up a server with .well-known delegation that doesn't allow blank user agents - Try to federate with that server Expected result: federation works fine Actual result: other servers will fail to fetch the .well-known and fall back to 8448, leading to federation not working ``` 2020-06-07 18:28:45,826 - synapse.http.federation.well_known_resolver - 234 - INFO - POST-3484386- Fetching https://solokeys.com/.well-known/matrix/server 2020-06-07 18:28:46,126 - synapse.http.federation.well_known_resolver - 185 - INFO - POST-3484386- Error parsing well-known for b'solokeys.com': Non-200 response 403 2020-06-07 18:28:46,192 - synapse.http.federation.matrix_federation_agent - 242 - INFO - POST-3484386- Connecting to solokeys.com:8448 ``` ### Version information - **Version**: 1.14 The problem seems to be [http/federation/well_known_resolver.py](https://github.com/matrix-org/synapse/blob/master/synapse/http/federation/well_known_resolver.py#L237): it uses its own twisted agent instead of the shared methods in `http/client.py`, and does not specify any headers. Twisted does not seem to have a default user-agent, which means no user agent header is sent.", 636,https://api.github.com/repos/matrix-org/synapse/issues/7652,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7652/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7652/comments,https://api.github.com/repos/matrix-org/synapse/issues/7652/events,https://github.com/matrix-org/synapse/pull/7652,633677023,MDExOlB1bGxSZXF1ZXN0NDMwMzAzNzA1,7652,fix typo in sample_config.yaml,"{'login': 'wondratsch', 'id': 28294257, 'node_id': 'MDQ6VXNlcjI4Mjk0MjU3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28294257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wondratsch', 'html_url': 'https://github.com/wondratsch', 'followers_url': 'https://api.github.com/users/wondratsch/followers', 'following_url': 'https://api.github.com/users/wondratsch/following{/other_user}', 'gists_url': 'https://api.github.com/users/wondratsch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wondratsch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wondratsch/subscriptions', 'organizations_url': 'https://api.github.com/users/wondratsch/orgs', 'repos_url': 'https://api.github.com/users/wondratsch/repos', 'events_url': 'https://api.github.com/users/wondratsch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wondratsch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-07T19:11:07Z,2020-06-11T10:51:11Z,2020-06-11T10:51:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7652', 'html_url': 'https://github.com/matrix-org/synapse/pull/7652', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7652.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7652.patch'}","Just a simple typo fix. Signed-off-by: wondratsch <28294257+wondratsch@users.noreply.github.com> ", 637,https://api.github.com/repos/matrix-org/synapse/issues/7651,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7651/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7651/comments,https://api.github.com/repos/matrix-org/synapse/issues/7651/events,https://github.com/matrix-org/synapse/issues/7651,632591042,MDU6SXNzdWU2MzI1OTEwNDI=,7651,Shuting down a room with 4k+ users takes more than 2h,"{'login': 'erdnaxeli', 'id': 479441, 'node_id': 'MDQ6VXNlcjQ3OTQ0MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/479441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erdnaxeli', 'html_url': 'https://github.com/erdnaxeli', 'followers_url': 'https://api.github.com/users/erdnaxeli/followers', 'following_url': 'https://api.github.com/users/erdnaxeli/following{/other_user}', 'gists_url': 'https://api.github.com/users/erdnaxeli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erdnaxeli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erdnaxeli/subscriptions', 'organizations_url': 'https://api.github.com/users/erdnaxeli/orgs', 'repos_url': 'https://api.github.com/users/erdnaxeli/repos', 'events_url': 'https://api.github.com/users/erdnaxeli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erdnaxeli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-06-06T17:00:16Z,2020-06-08T10:19:53Z,,NONE,,,"### Description It is not actually an issue, more a painful behavior. I tried to use the admin API to shut down a room with 4443 local members (no remote users) and 4450 state events. It worked but took 122 minutes! Here is a screenshot showing the users joining the new roow, it is quite slow: ![2020-06-06-185221_944x713_scrot](https://user-images.githubusercontent.com/479441/83949907-f6240200-a826-11ea-896c-2c4b5ec44dde.png) The leave rate from the previous room was similar. I do not claim to understand exactly what happens, but this seems very long to me, in particular when we know that the API call is synchronous. I think this API should be asynchronous, like the purge history API is. It should be noted that purging this room was surprisingly fast: it tooks only 52s. ### Steps to reproduce I don't think anyone actually want to reproduce it, but if you do here are the steps :p 1. create a new room 2. create 4k users and make them join the room (you probably want to script that part) 3. save the room's ip 4. `curl -X POST https://` ### Version information - **Homeserver**: cloud.cervoi.se If not matrix.org: - **Version**: 1.14.0 - **Install method**: apt - **Platform**: Debian 10, PostgreSQL 11, Python 3.7.3 ", 638,https://api.github.com/repos/matrix-org/synapse/issues/7650,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7650/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7650/comments,https://api.github.com/repos/matrix-org/synapse/issues/7650/events,https://github.com/matrix-org/synapse/issues/7650,632554590,MDU6SXNzdWU2MzI1NTQ1OTA=,7650,Matrix does not start. Upgrade from Ubuntu 18.04 to Ubuntu 20.04,"{'login': 'rajil', 'id': 379266, 'node_id': 'MDQ6VXNlcjM3OTI2Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/379266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rajil', 'html_url': 'https://github.com/rajil', 'followers_url': 'https://api.github.com/users/rajil/followers', 'following_url': 'https://api.github.com/users/rajil/following{/other_user}', 'gists_url': 'https://api.github.com/users/rajil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rajil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rajil/subscriptions', 'organizations_url': 'https://api.github.com/users/rajil/orgs', 'repos_url': 'https://api.github.com/users/rajil/repos', 'events_url': 'https://api.github.com/users/rajil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rajil/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-06-06T16:02:45Z,2020-06-08T10:48:20Z,2020-06-08T10:48:20Z,NONE,,,"Hello, I upgraded from Ubuntu 18.04 to Ubuntu 20.04. Synapse refuses to start with the following messages, ``` 2020-06-06 21:31:34,374 - root - 257 - WARNING - None- ***** STARTING SERVER ***** 2020-06-06 21:31:34,374 - root - 258 - WARNING - None- Server /usr/lib/python3/dist-packages/synapse/app/homeserver.py version 1.11.0 2020-06-06 21:31:34,374 - root - 259 - INFO - None- Server hostname: mydomain.com 2020-06-06 21:31:34,374 - synapse.app.homeserver - 340 - INFO - None- Setting up server 2020-06-06 21:31:34,375 - synapse.server - 240 - INFO - None- Setting up. 2020-06-06 21:31:34,389 - synapse.storage.data_stores - 48 - INFO - None- Preparing database 'master'... ``` Postgres is working fine, ``` # systemctl status postgresql.service ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Sat 2020-06-06 21:23:03 IST; 9min ago Process: 324 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 324 (code=exited, status=0/SUCCESS) Jun 06 21:23:03 matrix systemd[1]: Starting PostgreSQL RDBMS... Jun 06 21:23:03 matrix systemd[1]: Finished PostgreSQL RDBMS. ``` ", 639,https://api.github.com/repos/matrix-org/synapse/issues/7649,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7649/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7649/comments,https://api.github.com/repos/matrix-org/synapse/issues/7649/events,https://github.com/matrix-org/synapse/pull/7649,631830747,MDExOlB1bGxSZXF1ZXN0NDI4NjQ4NjQ3,7649,Convert the registration handler to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-05T18:29:01Z,2020-06-08T15:15:04Z,2020-06-08T15:15:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7649', 'html_url': 'https://github.com/matrix-org/synapse/pull/7649', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7649.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7649.patch'}","The registration handler had a few `defer.ensureDeferreds` in it that are gone now. I added one to the API module to keep that stable. There was also a couple of functions that we yielded on that were just normal functions (they didn't return Deferreds), so I've removed the yield.", 640,https://api.github.com/repos/matrix-org/synapse/issues/7648,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7648/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7648/comments,https://api.github.com/repos/matrix-org/synapse/issues/7648/events,https://github.com/matrix-org/synapse/pull/7648,631630108,MDExOlB1bGxSZXF1ZXN0NDI4NDgxMTE0,7648,Discard RDATA from already seen positions,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-05T14:20:26Z,2020-06-15T12:44:56Z,2020-06-15T12:44:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7648', 'html_url': 'https://github.com/matrix-org/synapse/pull/7648', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7648.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7648.patch'}","When processing `RDATA` commands via replication, discard any `RDATA` that has already been seen. This is calculated via asking the stream to get the ""current position"" and comparing to the incoming token. Fixes #7360 ## To Do * Handle streams that can reset (e.g. `typing` and `federation`). * Add tests for resetting the above.", 641,https://api.github.com/repos/matrix-org/synapse/issues/7647,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7647/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7647/comments,https://api.github.com/repos/matrix-org/synapse/issues/7647/events,https://github.com/matrix-org/synapse/pull/7647,631625775,MDExOlB1bGxSZXF1ZXN0NDI4NDc3NTYz,7647,Clarifications to the admin api documentation,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-05T14:14:34Z,2020-06-05T16:31:07Z,2020-06-05T16:31:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7647', 'html_url': 'https://github.com/matrix-org/synapse/pull/7647', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7647.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7647.patch'}","Clarify how to authenticate path params are not the same thing as query params /cc @dklimpel", 642,https://api.github.com/repos/matrix-org/synapse/issues/7646,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7646/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7646/comments,https://api.github.com/repos/matrix-org/synapse/issues/7646/events,https://github.com/matrix-org/synapse/issues/7646,631585158,MDU6SXNzdWU2MzE1ODUxNTg=,7646,Update default room to version 6,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-06-05T13:22:04Z,2020-08-26T17:35:58Z,,MEMBER,,,Synapse v1.14.0 included support for room version 6 (see #7500). At some point we'll want to make this the default once people have had time to upgrade to compatible homeservers., 643,https://api.github.com/repos/matrix-org/synapse/issues/7645,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7645/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7645/comments,https://api.github.com/repos/matrix-org/synapse/issues/7645/events,https://github.com/matrix-org/synapse/pull/7645,631554136,MDExOlB1bGxSZXF1ZXN0NDI4NDIwNjY3,7645,Fix type information on `assert_*_is_admin` methods,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-05T12:30:08Z,2020-06-05T13:33:51Z,2020-06-05T13:33:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7645', 'html_url': 'https://github.com/matrix-org/synapse/pull/7645', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7645.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7645.patch'}",These things don't return Deferreds., 644,https://api.github.com/repos/matrix-org/synapse/issues/7644,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7644/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7644/comments,https://api.github.com/repos/matrix-org/synapse/issues/7644/events,https://github.com/matrix-org/synapse/pull/7644,631547380,MDExOlB1bGxSZXF1ZXN0NDI4NDE1MDEw,7644,Remove some unused constants.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-05T12:18:07Z,2020-06-05T13:33:37Z,2020-06-05T13:33:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7644', 'html_url': 'https://github.com/matrix-org/synapse/pull/7644', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7644.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7644.patch'}",, 645,https://api.github.com/repos/matrix-org/synapse/issues/7643,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7643/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7643/comments,https://api.github.com/repos/matrix-org/synapse/issues/7643/events,https://github.com/matrix-org/synapse/issues/7643,631525344,MDU6SXNzdWU2MzE1MjUzNDQ=,7643,"Repair URL preview for tweets, may require a logged in Twitter account","{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,20,2020-06-05T11:36:56Z,2020-07-27T11:50:45Z,2020-07-27T11:50:45Z,MEMBER,,,"As of a few days ago, URL previews for tweets have stopped working on matrix.org. Instead of a preview of the tweet, we get the following instead: After discussing with @michaelkaye, he pointed out that other apps (such as Slack) seem to require a Twitter account for their tweet previewing integration. Perhaps something has changed on Twitter's side such that we'll also need to provide an account for Synapse to preview tweets?", 646,https://api.github.com/repos/matrix-org/synapse/issues/7642,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7642/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7642/comments,https://api.github.com/repos/matrix-org/synapse/issues/7642/events,https://github.com/matrix-org/synapse/issues/7642,631516402,MDU6SXNzdWU2MzE1MTY0MDI=,7642,no create event in auth events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,10,2020-06-05T11:20:51Z,2020-08-06T16:34:59Z,2020-08-06T16:34:59Z,MEMBER,,,"sometimes requests get rejected with `{""errcode"":""M_FORBIDDEN"",""error"":""No create event in auth events""}`. Not quite sure what causes this.", 647,https://api.github.com/repos/matrix-org/synapse/issues/7641,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7641/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7641/comments,https://api.github.com/repos/matrix-org/synapse/issues/7641/events,https://github.com/matrix-org/synapse/issues/7641,631358910,MDU6SXNzdWU2MzEzNTg5MTA=,7641,prometheus_client 0.8.0 not supported,"{'login': 'z3ntu', 'id': 3768500, 'node_id': 'MDQ6VXNlcjM3Njg1MDA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3768500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/z3ntu', 'html_url': 'https://github.com/z3ntu', 'followers_url': 'https://api.github.com/users/z3ntu/followers', 'following_url': 'https://api.github.com/users/z3ntu/following{/other_user}', 'gists_url': 'https://api.github.com/users/z3ntu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/z3ntu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/z3ntu/subscriptions', 'organizations_url': 'https://api.github.com/users/z3ntu/orgs', 'repos_url': 'https://api.github.com/users/z3ntu/repos', 'events_url': 'https://api.github.com/users/z3ntu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/z3ntu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-05T06:56:27Z,2020-07-06T09:21:42Z,2020-07-06T09:21:42Z,CONTRIBUTOR,,,"### Description Synapse doesn't with prometheus_client 0.8.0 installed. `synapse/python_dependencies.py` specifies `""prometheus_client>=0.0.18,<0.8.0"",` so an error is thrown with version 0.8.0. ### Steps to reproduce - install prometheus_client 0.8.0 from pypi - try to start synapse ### Version information - **Version**: 1.13.0 - **Install method**: Package manager - **Platform**: Arch Linux ", 648,https://api.github.com/repos/matrix-org/synapse/issues/7640,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7640/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7640/comments,https://api.github.com/repos/matrix-org/synapse/issues/7640/events,https://github.com/matrix-org/synapse/pull/7640,631072558,MDExOlB1bGxSZXF1ZXN0NDI4MDI4NTE4,7640,Convert user directory handler and related classes to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-04T18:56:47Z,2020-06-05T18:42:57Z,2020-06-05T18:42:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7640', 'html_url': 'https://github.com/matrix-org/synapse/pull/7640', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7640.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7640.patch'}","This converts: * User directory handler * Stats handler * State deltas handler Note that I did all three since the stats handler sub-classes state deltas handler...although I realized there was no reason for it to be doing that so I removed it. Kind of out of scope for this PR though. I added a `ensureDeferred` to the register handler to limit the scope of the PR.", 649,https://api.github.com/repos/matrix-org/synapse/issues/7639,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7639/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7639/comments,https://api.github.com/repos/matrix-org/synapse/issues/7639/events,https://github.com/matrix-org/synapse/pull/7639,631034296,MDExOlB1bGxSZXF1ZXN0NDI3OTk2NjQ0,7639,Add option to enable encryption by default for new rooms,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-06-04T17:56:51Z,2020-06-18T03:07:30Z,2020-06-10T16:44:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7639', 'html_url': 'https://github.com/matrix-org/synapse/pull/7639', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7639.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7639.patch'}","Fixes https://github.com/matrix-org/synapse/issues/2431 (~~however, I'm not sure from the issue whether it was desired to have this option affect public rooms~~) Adds config option `encryption_enabled_by_default_for_room_type`, which determines whether encryption should be enabled with the default encryption algorithm in private or public rooms upon creation. Whether the room is private or public is decided based upon the room creation preset that is used. Part of this PR is also pulling out all of the individual instances of `m.megolm.v1.aes-sha2` into a constant variable to eliminate typos ala https://github.com/matrix-org/synapse/pull/7637 Based on #7637", 650,https://api.github.com/repos/matrix-org/synapse/issues/7638,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7638/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7638/comments,https://api.github.com/repos/matrix-org/synapse/issues/7638/events,https://github.com/matrix-org/synapse/issues/7638,630988637,MDU6SXNzdWU2MzA5ODg2Mzc=,7638,Can tag non-existing room,"{'login': 'yesennes', 'id': 10568297, 'node_id': 'MDQ6VXNlcjEwNTY4Mjk3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10568297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yesennes', 'html_url': 'https://github.com/yesennes', 'followers_url': 'https://api.github.com/users/yesennes/followers', 'following_url': 'https://api.github.com/users/yesennes/following{/other_user}', 'gists_url': 'https://api.github.com/users/yesennes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yesennes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yesennes/subscriptions', 'organizations_url': 'https://api.github.com/users/yesennes/orgs', 'repos_url': 'https://api.github.com/users/yesennes/repos', 'events_url': 'https://api.github.com/users/yesennes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yesennes/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-04T16:45:43Z,2020-06-09T09:20:43Z,,NONE,,," ### Description If you try to add a tag to a room that doesn't exist, synapse will happily do it and return a 200 status code. ### Steps to reproduce - Make a Put request to `/_matrix/client/r0/user/{yourUserId}/rooms/undefined/tags/{tag}` with any json body I would expect a 404 or similar error if you try to add a tag that doesn't exist. ### Version information - **Homeserver**: Locally hosted If not matrix.org: - **Version**: 1.8.0, a quick inspection of develop makes it seems like it's still a problem - **Install method**: git clone - **Platform**: Centos 7 ", 651,https://api.github.com/repos/matrix-org/synapse/issues/7637,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7637/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7637/comments,https://api.github.com/repos/matrix-org/synapse/issues/7637/events,https://github.com/matrix-org/synapse/pull/7637,630972359,MDExOlB1bGxSZXF1ZXN0NDI3OTUwNjcx,7637,Fix encryption algorithm typos in tests/comments,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-04T16:22:13Z,2020-06-04T19:03:42Z,2020-06-04T19:03:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7637', 'html_url': 'https://github.com/matrix-org/synapse/pull/7637', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7637.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7637.patch'}","@uhoreg has confirmed these were both typos. They are only in comments and tests though, rather than anything critical. Introduced in: * https://github.com/matrix-org/synapse/pull/7157 * https://github.com/matrix-org/synapse/pull/5726", 652,https://api.github.com/repos/matrix-org/synapse/issues/7636,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7636/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7636/comments,https://api.github.com/repos/matrix-org/synapse/issues/7636/events,https://github.com/matrix-org/synapse/pull/7636,630912340,MDExOlB1bGxSZXF1ZXN0NDI3OTA2MjIy,7636,Refactor getting replication updates from database.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-04T15:11:35Z,2020-06-16T16:10:31Z,2020-06-16T16:10:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7636', 'html_url': 'https://github.com/matrix-org/synapse/pull/7636', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7636.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7636.patch'}","The aim here is to make it easier to reason about when streams are limited and when they're not, by moving the logic into the database functions themselves. This should mean we can kill of `db_query_to_update_function` function. You might want to look at each commit individually. This only does a subset of the streams, and simply merges the functionality from `db_query_to_update_function` into each streams get update DB function: https://github.com/matrix-org/synapse/blob/6c1f7c722f0baade9aecf41f600fcced670c4fcb/synapse/replication/tcp/streams/_base.py#L201-L218 c.f #7340 ", 653,https://api.github.com/repos/matrix-org/synapse/issues/7635,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7635/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7635/comments,https://api.github.com/repos/matrix-org/synapse/issues/7635/events,https://github.com/matrix-org/synapse/issues/7635,630899800,MDU6SXNzdWU2MzA4OTk4MDA=,7635,Port script for finding/deleting unreferenced state groups into Synapse,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1018490364, 'node_id': 'MDU6TGFiZWwxMDE4NDkwMzY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/disk%20space', 'name': 'disk space', 'color': 'e8a992', 'default': False, 'description': 'things which fill up the disk'}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,2,2020-06-04T14:57:06Z,2020-06-17T16:36:55Z,,MEMBER,,,"There is a really simple rust script here: https://github.com/erikjohnston/synapse-find-unreferenced-state-groups for finding unreferenced state groups. Unlike the compress state script there isn't really a reason for it to be in rust, and given a) its small and mostly just SQL and b) needs a lot of rework anyway, we may as well port it o Python and add it to Synapse. For now it should just be a script that can run independently (though part of the synapse code), but we may wish to look into running it from within synapse later. c.f. #3364 ", 654,https://api.github.com/repos/matrix-org/synapse/issues/7634,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7634/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7634/comments,https://api.github.com/repos/matrix-org/synapse/issues/7634/events,https://github.com/matrix-org/synapse/pull/7634,630741250,MDExOlB1bGxSZXF1ZXN0NDI3NzcxMTE2,7634,Attempt to fix PhoneHomeStatsTestCase.test_performance_100 being flaky.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-04T11:29:13Z,2020-06-05T11:36:49Z,2020-06-05T11:36:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7634', 'html_url': 'https://github.com/matrix-org/synapse/pull/7634', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7634.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7634.patch'}","I'm hoping this will fix #7627 (and maybe #6676, but I don't have a RaspberryPi hooked up to test that).", 655,https://api.github.com/repos/matrix-org/synapse/issues/7633,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7633/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7633/comments,https://api.github.com/repos/matrix-org/synapse/issues/7633/events,https://github.com/matrix-org/synapse/issues/7633,630427753,MDU6SXNzdWU2MzA0Mjc3NTM=,7633,Use OpenID Connect users with existing accounts,"{'login': 'BBBSnowball', 'id': 454972, 'node_id': 'MDQ6VXNlcjQ1NDk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/454972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BBBSnowball', 'html_url': 'https://github.com/BBBSnowball', 'followers_url': 'https://api.github.com/users/BBBSnowball/followers', 'following_url': 'https://api.github.com/users/BBBSnowball/following{/other_user}', 'gists_url': 'https://api.github.com/users/BBBSnowball/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BBBSnowball/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BBBSnowball/subscriptions', 'organizations_url': 'https://api.github.com/users/BBBSnowball/orgs', 'repos_url': 'https://api.github.com/users/BBBSnowball/repos', 'events_url': 'https://api.github.com/users/BBBSnowball/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BBBSnowball/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,14,2020-06-04T00:54:01Z,2020-08-26T11:51:27Z,,NONE,,,"I have a homeserver that is using LDAP and I want to migrate to OpenID Connect. This requires that existing users can login with OpenID Connect. If an existing user tries to login, I get the following error and login doesn't work: `synapse.handlers.oidc_handler.MappingException: mxid '@snowball:test.example.com' is already taken` I think this behavior is reasonable as a default because merging with existing users may be a security problem if the admin isn't careful. [This patch](https://github.com/BBBSnowball/synapse/commit/a1821f320f7a42682a71b79eede1c03879c26c44) adds a config option to allow using existing users. This seems to work for me but needs more testing. What do you think? Is this a good solution? Are there any better ways to migrate from LDAP (or other password login) to OIDC?", 656,https://api.github.com/repos/matrix-org/synapse/issues/7632,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7632/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7632/comments,https://api.github.com/repos/matrix-org/synapse/issues/7632/events,https://github.com/matrix-org/synapse/issues/7632,630424076,MDU6SXNzdWU2MzA0MjQwNzY=,7632,OpenID Connect integration doesn't work with Gitlab,"{'login': 'BBBSnowball', 'id': 454972, 'node_id': 'MDQ6VXNlcjQ1NDk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/454972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BBBSnowball', 'html_url': 'https://github.com/BBBSnowball', 'followers_url': 'https://api.github.com/users/BBBSnowball/followers', 'following_url': 'https://api.github.com/users/BBBSnowball/following{/other_user}', 'gists_url': 'https://api.github.com/users/BBBSnowball/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BBBSnowball/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BBBSnowball/subscriptions', 'organizations_url': 'https://api.github.com/users/BBBSnowball/orgs', 'repos_url': 'https://api.github.com/users/BBBSnowball/repos', 'events_url': 'https://api.github.com/users/BBBSnowball/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BBBSnowball/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2020-06-04T00:43:07Z,2020-06-05T10:00:20Z,,NONE,,,"### Description Gitlab doesn't return the username with the ID token: ""Only the sub and sub_legacy claims are included in the ID token, all other claims are available from the /oauth/userinfo endpoint used by OIDC clients."", see [its documentation](https://docs.gitlab.com/ee/integration/openid_connect_provider.html). Synapse can use the userinfo endpoint to query that information but it doesn't do so when the ""openid"" scope is used (which is required to permit access to the userinfo endpoint in Gitlab). In fact, [a comment in the code](https://github.com/matrix-org/synapse/blob/11de843626fa3a7e54060d4fafee5bcaa0f637a4/synapse/handlers/oidc_handler.py#L227) already considers making this configurable. [This patch](https://github.com/BBBSnowball/synapse/commit/e8d43bc9f98ae23f4c531fb81899298334667434) does that. This makes it work for me. Is this the correct way to patch that? Should I open a PR with the patch? ### Steps to reproduce - Configure OpenID Connect with Gitlab, i.e. Synapse is the relying party, Gitlab is the Authorization Server. - I have used this mapping for the username: `localpart_template: ""{{ user.nickname }}""` - Try to login. - Login fails because localpart is empty. ### Version information I'm running 1.14.0 (on NixOS) but the relevant code is the same in the develop branch. ", 657,https://api.github.com/repos/matrix-org/synapse/issues/7631,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7631/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7631/comments,https://api.github.com/repos/matrix-org/synapse/issues/7631/events,https://github.com/matrix-org/synapse/pull/7631,630243829,MDExOlB1bGxSZXF1ZXN0NDI3MzkxNzQx,7631,Enable the token login type is provided for OpenID connect.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T18:57:49Z,2020-06-04T10:49:53Z,2020-06-04T10:49:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7631', 'html_url': 'https://github.com/matrix-org/synapse/pull/7631', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7631.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7631.patch'}","Adds the token login flow (in addition to SSO) when OIDC is enabled. This was overlooked in the initial implementation. I left the `m.login.cas` legacy login flow since it is part of r0.4.0, which Synapse reports as still being supported.", 658,https://api.github.com/repos/matrix-org/synapse/issues/7630,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7630/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7630/comments,https://api.github.com/repos/matrix-org/synapse/issues/7630/events,https://github.com/matrix-org/synapse/pull/7630,630241972,MDExOlB1bGxSZXF1ZXN0NDI3MzkwMzUy,7630,Enable the standardized m.login.sso flow for UI Auth,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-06-03T18:54:58Z,2020-06-05T14:50:10Z,2020-06-05T14:50:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7630', 'html_url': 'https://github.com/matrix-org/synapse/pull/7630', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7630.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7630.patch'}","Updates the UI Auth SSO flow to `m.login.sso` (from `org.matrix.login.sso`) now that the client-server API r0.6.1 was published. Fixes #7531 It is unclear if we should keep the old `org.matrix.login.sso`.", 659,https://api.github.com/repos/matrix-org/synapse/issues/7629,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7629/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7629/comments,https://api.github.com/repos/matrix-org/synapse/issues/7629/events,https://github.com/matrix-org/synapse/pull/7629,630229409,MDExOlB1bGxSZXF1ZXN0NDI3MzgxNTgy,7629,Accept a device ID to the login fallback endpoint.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-03T18:35:45Z,2020-06-08T14:13:27Z,2020-06-08T14:13:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7629', 'html_url': 'https://github.com/matrix-org/synapse/pull/7629', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7629.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7629.patch'}","This modifies the login fallback page to accept a query parameter (`device_id`) which will get passed into the login endpoint during the login process. This also reworks some of the `login.js` code to reduce duplicated code. Fixes #5755 MSC: https://github.com/matrix-org/matrix-doc/pull/2604 ## Questions * Should we also accept an `initial_device_display_name` query parameter? It does not look any of the [other parameters](https://matrix.org/docs/spec/client_server/r0.6.1#post-matrix-client-r0-login) would be useful to accept since they're part of the login process. ", 660,https://api.github.com/repos/matrix-org/synapse/issues/7628,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7628/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7628/comments,https://api.github.com/repos/matrix-org/synapse/issues/7628/events,https://github.com/matrix-org/synapse/pull/7628,630086433,MDExOlB1bGxSZXF1ZXN0NDI3Mjc0NDYy,7628,Cleanups to the OpenID Connect integration,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-03T15:19:52Z,2020-06-03T20:13:19Z,2020-06-03T20:13:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7628', 'html_url': 'https://github.com/matrix-org/synapse/pull/7628', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7628.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7628.patch'}","docs, default configs, comments. Nothing very significant.", 661,https://api.github.com/repos/matrix-org/synapse/issues/7627,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7627/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7627/comments,https://api.github.com/repos/matrix-org/synapse/issues/7627/events,https://github.com/matrix-org/synapse/issues/7627,630053054,MDU6SXNzdWU2MzAwNTMwNTQ=,7627,PhoneHomeStatsTestCase.test_performance_100 seems flaky on SQLite,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-03T14:38:28Z,2020-06-05T11:37:30Z,2020-06-05T11:36:48Z,MEMBER,,,"I've seen it fail quite a few times over the past couple of days in BuildKite, exclusively on SQLite tests, with: ``` Traceback (most recent call last): File ""/src/tests/test_phone_home.py"", line 51, in test_performance_100 self.assertApproximates(stats[""cpu_average""], 100, tolerance=2.5) File ""/src/.tox/py36/lib/python3.6/site-packages/twisted/trial/_synctest.py"", line 564, in assertApproximates raise self.failureException(msg or ""%s ~== %s"" % (first, second)) twisted.trial.unittest.FailTest: 103 ~== 100 ```", 662,https://api.github.com/repos/matrix-org/synapse/issues/7626,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7626/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7626/comments,https://api.github.com/repos/matrix-org/synapse/issues/7626/events,https://github.com/matrix-org/synapse/issues/7626,630012831,MDU6SXNzdWU2MzAwMTI4MzE=,7626,Default End to end encryption slider position,"{'login': 'keymous', 'id': 66371016, 'node_id': 'MDQ6VXNlcjY2MzcxMDE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/66371016?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/keymous', 'html_url': 'https://github.com/keymous', 'followers_url': 'https://api.github.com/users/keymous/followers', 'following_url': 'https://api.github.com/users/keymous/following{/other_user}', 'gists_url': 'https://api.github.com/users/keymous/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/keymous/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/keymous/subscriptions', 'organizations_url': 'https://api.github.com/users/keymous/orgs', 'repos_url': 'https://api.github.com/users/keymous/repos', 'events_url': 'https://api.github.com/users/keymous/events{/privacy}', 'received_events_url': 'https://api.github.com/users/keymous/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-03T13:51:55Z,2020-06-03T14:19:41Z,2020-06-03T14:19:41Z,NONE,,,"Hello, Is it possible to make ""Enable end-to-end encryption"" slider be off by the default? I tried this: https://github.com/matrix-org/synapse/issues/4367 , but no results. Maybe you could point me to the right direction? ![riot](https://user-images.githubusercontent.com/66371016/83644213-b73d4480-a5b9-11ea-894e-5339b712ff13.PNG) ", 663,https://api.github.com/repos/matrix-org/synapse/issues/7625,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7625/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7625/comments,https://api.github.com/repos/matrix-org/synapse/issues/7625/events,https://github.com/matrix-org/synapse/pull/7625,629996249,MDExOlB1bGxSZXF1ZXN0NDI3MjAzMjMx,7625,Check if the localpart is reserved for guests earlier in the registration flow,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T13:30:22Z,2020-08-19T13:19:24Z,2020-06-03T14:55:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7625', 'html_url': 'https://github.com/matrix-org/synapse/pull/7625', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7625.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7625.patch'}","This is so the user is warned about the username not being valid as soon as possible, rather than only once they've finished UIA. Fixes #7576 ", 664,https://api.github.com/repos/matrix-org/synapse/issues/7624,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7624/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7624/comments,https://api.github.com/repos/matrix-org/synapse/issues/7624/events,https://github.com/matrix-org/synapse/pull/7624,629916473,MDExOlB1bGxSZXF1ZXN0NDI3MTM5MDQy,7624,`synctl restart` should start synapse if it wasn't running,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T11:26:42Z,2020-06-03T12:16:18Z,2020-06-03T12:16:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7624', 'html_url': 'https://github.com/matrix-org/synapse/pull/7624', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7624.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7624.patch'}","This partially reverts #6598. On reflection, not starting Synapse if it wasn't previously running is rather surprising.", 665,https://api.github.com/repos/matrix-org/synapse/issues/7623,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7623/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7623/comments,https://api.github.com/repos/matrix-org/synapse/issues/7623/events,https://github.com/matrix-org/synapse/pull/7623,629912262,MDExOlB1bGxSZXF1ZXN0NDI3MTM1NzAy,7623,Check the changelog number in check-newsfragment,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T11:20:13Z,2020-06-03T16:01:46Z,2020-06-03T16:01:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7623', 'html_url': 'https://github.com/matrix-org/synapse/pull/7623', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7623.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7623.patch'}","It's too easy to typo the PR #, and then it's hard to spot it. Let's add a check to the CI.", 666,https://api.github.com/repos/matrix-org/synapse/issues/7622,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7622/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7622/comments,https://api.github.com/repos/matrix-org/synapse/issues/7622/events,https://github.com/matrix-org/synapse/pull/7622,629898789,MDExOlB1bGxSZXF1ZXN0NDI3MTI0NjQz,7622,Fix exceptions when fetching events from a down host.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T10:57:26Z,2020-06-03T13:12:15Z,2020-06-03T13:12:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7622', 'html_url': 'https://github.com/matrix-org/synapse/pull/7622', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7622.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7622.patch'}","We already caught some exceptions, but not all. This fixes exceptions such as: ``` HttpResponseException: 502: b'Bad Gateway' File ""synapse/handlers/federation.py"", line 271, in on_receive_pdu origin, pdu, prevs, min_depth File ""synapse/handlers/federation.py"", line 502, in _get_missing_events_for_pdu timeout=60000, File ""synapse/federation/federation_client.py"", line 957, in get_missing_events timeout=timeout, File ""twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""synapse/federation/transport/client.py"", line 564, in get_missing_events timeout=timeout, File ""twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""synapse/http/matrixfederationclient.py"", line 722, in post_json ignore_backoff=ignore_backoff, File ""twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""synapse/http/matrixfederationclient.py"", line 492, in _send_request raise e Exception: Error fetching missing prev_events for : 502: b'Bad Gateway' File ""synapse/federation/federation_server.py"", line 279, in process_pdus_for_room await self._handle_received_pdu(origin, pdu) File ""synapse/federation/federation_server.py"", line 658, in _handle_received_pdu await self.handler.on_receive_pdu(origin, pdu, sent_to_us_directly=True) File ""synapse/handlers/federation.py"", line 276, in on_receive_pdu % (event_id, e) ```", 667,https://api.github.com/repos/matrix-org/synapse/issues/7621,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7621/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7621/comments,https://api.github.com/repos/matrix-org/synapse/issues/7621/events,https://github.com/matrix-org/synapse/pull/7621,629842951,MDExOlB1bGxSZXF1ZXN0NDI3MDc4OTgx,7621,Switch back to upstream dh-virtualenv,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T09:29:08Z,2020-06-03T11:22:00Z,2020-06-03T11:21:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7621', 'html_url': 'https://github.com/matrix-org/synapse/pull/7621', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7621.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7621.patch'}","Upstream have merged our changes (https://github.com/spotify/dh-virtualenv/pull/300), so let's switch back to it instead of using our fork.", 668,https://api.github.com/repos/matrix-org/synapse/issues/7620,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7620/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7620/comments,https://api.github.com/repos/matrix-org/synapse/issues/7620/events,https://github.com/matrix-org/synapse/pull/7620,629321957,MDExOlB1bGxSZXF1ZXN0NDI2NjgwOTE2,7620,async/await get_user_id_by_threepid,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-02T15:59:03Z,2020-06-03T16:15:59Z,2020-06-03T16:15:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7620', 'html_url': 'https://github.com/matrix-org/synapse/pull/7620', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7620.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7620.patch'}","Based on #7619 async's `get_user_id_by_threepid` and its call stack.", 669,https://api.github.com/repos/matrix-org/synapse/issues/7619,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7619/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7619/comments,https://api.github.com/repos/matrix-org/synapse/issues/7619/events,https://github.com/matrix-org/synapse/pull/7619,629316375,MDExOlB1bGxSZXF1ZXN0NDI2Njc2Mzk2,7619,Replace instances of reactor pumping with get_success.,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-02T15:51:12Z,2020-06-03T15:39:32Z,2020-06-03T15:39:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7619', 'html_url': 'https://github.com/matrix-org/synapse/pull/7619', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7619.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7619.patch'}","Calls `self.get_success` on all deferred methods instead of abusing `self.pump()`. This has the benefit of working with coroutines, as well as checking that method execution completed successfully. There are also a few small cleanups that I made in the process.", 670,https://api.github.com/repos/matrix-org/synapse/issues/7618,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7618/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7618/comments,https://api.github.com/repos/matrix-org/synapse/issues/7618/events,https://github.com/matrix-org/synapse/issues/7618,629173790,MDU6SXNzdWU2MjkxNzM3OTA=,7618,"Users stop syncing, postgres queries at high CPU","{'login': 'f0x52', 'id': 23422690, 'node_id': 'MDQ6VXNlcjIzNDIyNjkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23422690?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f0x52', 'html_url': 'https://github.com/f0x52', 'followers_url': 'https://api.github.com/users/f0x52/followers', 'following_url': 'https://api.github.com/users/f0x52/following{/other_user}', 'gists_url': 'https://api.github.com/users/f0x52/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f0x52/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f0x52/subscriptions', 'organizations_url': 'https://api.github.com/users/f0x52/orgs', 'repos_url': 'https://api.github.com/users/f0x52/repos', 'events_url': 'https://api.github.com/users/f0x52/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f0x52/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,11,2020-06-02T12:45:25Z,2020-07-17T10:40:11Z,,NONE,,,"### Description At seemingly random intervals, sync totally cuts out for my account, while other users on my homeserver are able to send and receive just fine. During this, there are multiple postgres queries related to my account, pegged at very high cpu usage: ![image](https://user-images.githubusercontent.com/23422690/83520862-a8ce2a80-a4de-11ea-9047-d9d62db8cda9.png) from ` SELECT datname,query FROM pg_stat_activity where datname='synapse';`, it shows that most of these are related to state groups: This same query is being ran 8 times: ```postgres WITH RECURSIVE state(state_group) AS ( VALUES(2380548::bigint) UNION ALL SELECT prev_state_group FROM state_group_edges e, state s WHERE s.state_group = e.state_group ) SELECT DISTINCT type, state_key, last_value(event_id) OVER ( PARTITION BY type, state_key ORDER BY state_group ASC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS event_id FROM state_groups_state WHERE state_group IN ( SELECT state_group FROM state ) AND ((type = 'm.room.history_visibility' AND state_key = '') OR (type = 'm.room.member' AND state_key = '@f0x:pixie.town')) ``` Synapse logging does not seem to report anything on this. A while after Riot drops my sync completely (Connection to server lost), performance seems to stall for other users too, most likely due to postgres being too busy. ### Version information - **Homeserver**: pixie.town If not matrix.org: - **Version**: 1.14.0 - **Install method**: pip - **Platform**: Bare-metal debian sid ", 671,https://api.github.com/repos/matrix-org/synapse/issues/7617,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7617/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7617/comments,https://api.github.com/repos/matrix-org/synapse/issues/7617/events,https://github.com/matrix-org/synapse/issues/7617,629027495,MDU6SXNzdWU2MjkwMjc0OTU=,7617,Failed to handle stream account_data: TypeError: '<' not supported between instances of 'str' and 'NoneType',"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-02T08:56:56Z,2020-06-09T15:28:58Z,2020-06-09T15:28:58Z,MEMBER,,,"possibly this happens if we have global account data and per-room account data with the same stream_id? ``` TypeError: '<' not supported between instances of 'str' and 'NoneType' File ""synapse/metrics/background_process_metrics.py"", line 213, in run return (yield result) File ""twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""synapse/replication/tcp/resource.py"", line 146, in _run_notifier_loop updates, current_token, limited = await stream.get_updates() File ""synapse/replication/tcp/streams/_base.py"", line 161, in get_updates self.local_instance_name, self.last_token, current_token File ""synapse/replication/tcp/streams/_base.py"", line 186, in get_updates_since instance_name, from_token, upto_token, _STREAM_UPDATE_TARGET_ROW_COUNT, File ""synapse/replication/tcp/streams/_base.py"", line 604, in _update_function updates = list(heapq.merge(room_rows, global_rows)) File ""heapq.py"", line 353, in merge _heapify(h)", 672,https://api.github.com/repos/matrix-org/synapse/issues/7616,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7616/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7616/comments,https://api.github.com/repos/matrix-org/synapse/issues/7616/events,https://github.com/matrix-org/synapse/issues/7616,628713908,MDU6SXNzdWU2Mjg3MTM5MDg=,7616,1.14 doesn't appear to be sending typing notifications down sync (workers?),"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}]",closed,False,,[],,5,2020-06-01T20:43:10Z,2020-06-09T16:37:14Z,2020-06-09T16:28:59Z,MEMBER,,,"Using a Synapse with boring TCP replication set up typing notifications do not appear to be making it down `/sync`. Unsure if this affects local users as I'm the only one. Workers might not even be related here, but it sounds the most probable given recent changes. I'm running a federation reader, event creator, synchrotron, and the master process.", 673,https://api.github.com/repos/matrix-org/synapse/issues/7615,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7615/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7615/comments,https://api.github.com/repos/matrix-org/synapse/issues/7615/events,https://github.com/matrix-org/synapse/issues/7615,628608010,MDU6SXNzdWU2Mjg2MDgwMTA=,7615,room $ROOM for event $EVENT is unknown,"{'login': 'brandoncurtis', 'id': 2591290, 'node_id': 'MDQ6VXNlcjI1OTEyOTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2591290?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brandoncurtis', 'html_url': 'https://github.com/brandoncurtis', 'followers_url': 'https://api.github.com/users/brandoncurtis/followers', 'following_url': 'https://api.github.com/users/brandoncurtis/following{/other_user}', 'gists_url': 'https://api.github.com/users/brandoncurtis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brandoncurtis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brandoncurtis/subscriptions', 'organizations_url': 'https://api.github.com/users/brandoncurtis/orgs', 'repos_url': 'https://api.github.com/users/brandoncurtis/repos', 'events_url': 'https://api.github.com/users/brandoncurtis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brandoncurtis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,20,2020-06-01T17:32:26Z,2020-08-07T09:23:29Z,2020-08-07T09:23:29Z,NONE,,,"### Description Synapse log is full of these warnings: ``` 2020-06-01 10:25:04,210 - synapse.storage.data_stores.main.events_worker - 592 - WARNING - notify_app_services-329- Room !xPRJVyOhRymgpkarYZ:matrix.org for event $15015719735288253CjVIO:matrix.org is unknown ``` I suspect that this may be causing problems with Synapse reporting events to a self-hosted bridge; that may be a separate issue, this issue is just about dealing with this warning. Speculatively related: - https://github.com/matrix-org/synapse/issues/7065 ### Steps to reproduce - invite an appservice bot user to a channel - send a message in that channel - receive error messages ### Version information - **Homeserver**: personal (not matrix.org) If not matrix.org: - **Version**: ``` { ""python_version"": ""3.6.8"", ""server_version"": ""1.13.0"" } ``` - **Install method**: installed with `pipenv` - **Platform**: Ubuntu 18.04 ", 674,https://api.github.com/repos/matrix-org/synapse/issues/7614,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7614/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7614/comments,https://api.github.com/repos/matrix-org/synapse/issues/7614/events,https://github.com/matrix-org/synapse/pull/7614,628594793,MDExOlB1bGxSZXF1ZXN0NDI2MTA3ODg2,7614,Clean up exception handling in SAML2ResponseResource,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-01T17:09:31Z,2020-06-03T09:41:14Z,2020-06-03T09:41:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7614', 'html_url': 'https://github.com/matrix-org/synapse/pull/7614', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7614.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7614.patch'}","* Expose `return_html_error` as a public function, which can take a Jinja2 template. * In the SAML response handler, use the existing code in `return_html_error` instead of re-implementing it (giving it a jinja2 template rather than inventing a new form of template) * and do the exception-catching in the REST layer rather than in the handler layer, to make sure we catch all exceptions.", 675,https://api.github.com/repos/matrix-org/synapse/issues/7613,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7613/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7613/comments,https://api.github.com/repos/matrix-org/synapse/issues/7613/events,https://github.com/matrix-org/synapse/pull/7613,628523750,MDExOlB1bGxSZXF1ZXN0NDI2MDUwMTc3,7613,Add delete room admin endpoint,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-06-01T15:17:36Z,2020-07-16T08:19:40Z,2020-07-14T11:36:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7613', 'html_url': 'https://github.com/matrix-org/synapse/pull/7613', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7613.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7613.patch'}","The Delete Room admin API allows server admins to remove rooms from server and block these rooms. `DELETE /_synapse/admin/v1/rooms/` It is a combination and improvement of ""[Shutdown room](https://github.com/matrix-org/synapse/blob/develop/docs/admin_api/shutdown_room.md)"" and ""[Purge room](https://github.com/matrix-org/synapse/blob/develop/docs/admin_api/purge_room.md)"" API. Fixes: #6425 It also fix a bug in [synapse/storage/data_stores/main/room.py](synapse/storage/data_stores/main/room.py) in ` get_room_with_stats`. It should return `None` if the room is unknown. But it returns an `IndexError`. https://github.com/matrix-org/synapse/blob/901b1fa561e3cc661d78aa96d59802cf2078cb0d/synapse/storage/data_stores/main/room.py#L99-L105 Related to: - #5575 - https://github.com/Awesome-Technologies/synapse-admin/issues/17 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org", 676,https://api.github.com/repos/matrix-org/synapse/issues/7612,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7612/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7612/comments,https://api.github.com/repos/matrix-org/synapse/issues/7612/events,https://github.com/matrix-org/synapse/issues/7612,628498431,MDU6SXNzdWU2Mjg0OTg0MzE=,7612,Protect PII in the database,"{'login': 'Twi1ightSparkle', 'id': 19155609, 'node_id': 'MDQ6VXNlcjE5MTU1NjA5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19155609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twi1ightSparkle', 'html_url': 'https://github.com/Twi1ightSparkle', 'followers_url': 'https://api.github.com/users/Twi1ightSparkle/followers', 'following_url': 'https://api.github.com/users/Twi1ightSparkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twi1ightSparkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twi1ightSparkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twi1ightSparkle/subscriptions', 'organizations_url': 'https://api.github.com/users/Twi1ightSparkle/orgs', 'repos_url': 'https://api.github.com/users/Twi1ightSparkle/repos', 'events_url': 'https://api.github.com/users/Twi1ightSparkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twi1ightSparkle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-06-01T14:54:43Z,2020-08-24T10:07:35Z,,MEMBER,,,"**Description:** Somehow (encrypt/hash/...) protect PII like threepids and IP addresses in the database in case of unauthorized access. ", 677,https://api.github.com/repos/matrix-org/synapse/issues/7611,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7611/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7611/comments,https://api.github.com/repos/matrix-org/synapse/issues/7611/events,https://github.com/matrix-org/synapse/pull/7611,628451806,MDExOlB1bGxSZXF1ZXN0NDI1OTkwNTcx,7611,Add config option to selectively delegate different operations to account threepid delegates,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,15,2020-06-01T13:48:46Z,2020-07-10T02:01:57Z,2020-07-02T10:03:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7611', 'html_url': 'https://github.com/matrix-org/synapse/pull/7611', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7611.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7611.patch'}","~~Add a `registration_only` configuration flag to `account_threepid_delegates` to allow only delegating 3PID registration, and letting Synapse handle password resets.~~ --- This PR adds a `delegate_for` config option to `account_threepid_delegates` which allows you to decide which services should be delegated to configured account threepid delegates, and which should remain as operations for the local Synapse to handle. For context: `account_threepid_delegates` are intended to allow Synapse to ask a third-party process (usually an identity service) to handle sending emails/text messages for it. More information is available in the [config option comment](https://github.com/matrix-org/synapse/blob/24110255cd5f304bd380e8f58c30137489e7522e/docs/sample_config.yaml#L1163-L1184). The reason this PR is so chunky is due to some refactoring around the complicated configuration handling of the `account_threepid_delegates` config option. This could probably be taken out into a separate PR, though it's a little fiddly. I've tried my best to make this easy to review by commit, with explanations in each commit message. ~anoa", 678,https://api.github.com/repos/matrix-org/synapse/issues/7610,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7610/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7610/comments,https://api.github.com/repos/matrix-org/synapse/issues/7610/events,https://github.com/matrix-org/synapse/issues/7610,628372602,MDU6SXNzdWU2MjgzNzI2MDI=,7610,Crash on startup (1.14.0),"{'login': 'karthanistyr', 'id': 7722196, 'node_id': 'MDQ6VXNlcjc3MjIxOTY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7722196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karthanistyr', 'html_url': 'https://github.com/karthanistyr', 'followers_url': 'https://api.github.com/users/karthanistyr/followers', 'following_url': 'https://api.github.com/users/karthanistyr/following{/other_user}', 'gists_url': 'https://api.github.com/users/karthanistyr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karthanistyr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karthanistyr/subscriptions', 'organizations_url': 'https://api.github.com/users/karthanistyr/orgs', 'repos_url': 'https://api.github.com/users/karthanistyr/repos', 'events_url': 'https://api.github.com/users/karthanistyr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karthanistyr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-06-01T11:40:46Z,2020-06-10T17:27:50Z,2020-06-10T17:27:50Z,NONE,,,"### Description Restarting synapse runs the risk of crashing. I run a daily stop-backup-restart routine, but since upgrading to 1.14.0, there have been infrequent occurrences of crashes after attempting to restart ([logs attached in gist](https://gist.github.com/karthanistyr/749a6f35fd8e13e15fc9571fd304dfe4)). ### Steps to reproduce - stop the server (e.g. stop the docker compose stack, in my case) - wait for some time (my backup routine lasts for 45 mins) - restart server (restart the docker compose stack) It's worth noting that using docker-compose, the containers themselves are scrapped when stopped and new ones are spun up on restart, reattaching volumes containing persistent data. It had been running like this for more than two years (dating back to the 0.27.x series), and it's the first time something like this happens to my server. It looks like some form of race condition as it is infrequent and I can usually restart the container as would the daily backup script and it starts up fine. ### Version information - **Homeserver**: draak.fr - **Version**: 1.14.0 - **Install method**: Docker image - **Platform**: debian linux 10.3 - **Hardware**: small 4-core 8 GB VPS ", 679,https://api.github.com/repos/matrix-org/synapse/issues/7609,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7609/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7609/comments,https://api.github.com/repos/matrix-org/synapse/issues/7609/events,https://github.com/matrix-org/synapse/pull/7609,628272801,MDExOlB1bGxSZXF1ZXN0NDI1ODQ3MDI4,7609,Don't fail all of an iteration of the device list retry loop on error,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-01T09:05:48Z,2020-06-01T10:55:15Z,2020-06-01T10:55:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7609', 'html_url': 'https://github.com/matrix-org/synapse/pull/7609', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7609.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7609.patch'}","Without this patch, if an error happens which isn't caught by `user_device_resync`, then `_maybe_retry_device_resync` would fail, without retrying the next users in the iteration. This patch fixes this so that it now only logs an error in this case. The reason we're logging as debug here is because if a server is consistently making this fail for a user then we'd end up flooding the logs with these errors, at a rate of one line every 30s. Though it might be fine to log it as info, and I can be convinced either way. ", 680,https://api.github.com/repos/matrix-org/synapse/issues/7608,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7608/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7608/comments,https://api.github.com/repos/matrix-org/synapse/issues/7608/events,https://github.com/matrix-org/synapse/issues/7608,628195743,MDU6SXNzdWU2MjgxOTU3NDM=,7608,Email registration always fails,"{'login': 'Wangmmx', 'id': 22836587, 'node_id': 'MDQ6VXNlcjIyODM2NTg3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/22836587?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Wangmmx', 'html_url': 'https://github.com/Wangmmx', 'followers_url': 'https://api.github.com/users/Wangmmx/followers', 'following_url': 'https://api.github.com/users/Wangmmx/following{/other_user}', 'gists_url': 'https://api.github.com/users/Wangmmx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Wangmmx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Wangmmx/subscriptions', 'organizations_url': 'https://api.github.com/users/Wangmmx/orgs', 'repos_url': 'https://api.github.com/users/Wangmmx/repos', 'events_url': 'https://api.github.com/users/Wangmmx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Wangmmx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-01T06:44:46Z,2020-06-01T12:35:34Z,2020-06-01T12:31:46Z,NONE,,,"I just want some WND to continue my test, but I can't register in Riot. ![image](https://user-images.githubusercontent.com/22836587/83382809-7e189f00-a416-11ea-9740-c9bd553656ea.png) email-address: wangmmx0725@163.com I'm sure this is a working and normal mailbox, What kind of email format is available? how can I contact Matrix homeServer admin? I don't know what homeServer is.", 681,https://api.github.com/repos/matrix-org/synapse/issues/7607,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7607/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7607/comments,https://api.github.com/repos/matrix-org/synapse/issues/7607/events,https://github.com/matrix-org/synapse/pull/7607,628053466,MDExOlB1bGxSZXF1ZXN0NDI1Njc3MTE3,7607,Use upsert when inserting read receipts,"{'login': 'ilmari', 'id': 72175, 'node_id': 'MDQ6VXNlcjcyMTc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/72175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ilmari', 'html_url': 'https://github.com/ilmari', 'followers_url': 'https://api.github.com/users/ilmari/followers', 'following_url': 'https://api.github.com/users/ilmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/ilmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ilmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ilmari/subscriptions', 'organizations_url': 'https://api.github.com/users/ilmari/orgs', 'repos_url': 'https://api.github.com/users/ilmari/repos', 'events_url': 'https://api.github.com/users/ilmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ilmari/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-31T22:06:40Z,2020-06-01T10:01:42Z,2020-06-01T09:53:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7607', 'html_url': 'https://github.com/matrix-org/synapse/pull/7607', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7607.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7607.patch'}","Fixes #7469 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 682,https://api.github.com/repos/matrix-org/synapse/issues/7606,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7606/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7606/comments,https://api.github.com/repos/matrix-org/synapse/issues/7606/events,https://github.com/matrix-org/synapse/pull/7606,627807270,MDExOlB1bGxSZXF1ZXN0NDI1NTE0MDUw,7606,"Remove ""user_id"" from GET /presence","{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",closed,False,,[],,7,2020-05-30T19:58:39Z,2020-06-11T18:13:55Z,2020-06-11T18:13:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7606', 'html_url': 'https://github.com/matrix-org/synapse/pull/7606', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7606.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7606.patch'}","https://matrix.org/docs/spec/client_server/r0.6.1#get-matrix-client-r0-presence-userid-status doesn't include a `user_id`, and given the request URL includes the user_id I suspect there is limited value in diverging from the spec.", 683,https://api.github.com/repos/matrix-org/synapse/issues/7605,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7605/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7605/comments,https://api.github.com/repos/matrix-org/synapse/issues/7605/events,https://github.com/matrix-org/synapse/issues/7605,627783680,MDU6SXNzdWU2Mjc3ODM2ODA=,7605,One way federation,"{'login': 'ArchangeGabriel', 'id': 490531, 'node_id': 'MDQ6VXNlcjQ5MDUzMQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/490531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ArchangeGabriel', 'html_url': 'https://github.com/ArchangeGabriel', 'followers_url': 'https://api.github.com/users/ArchangeGabriel/followers', 'following_url': 'https://api.github.com/users/ArchangeGabriel/following{/other_user}', 'gists_url': 'https://api.github.com/users/ArchangeGabriel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ArchangeGabriel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ArchangeGabriel/subscriptions', 'organizations_url': 'https://api.github.com/users/ArchangeGabriel/orgs', 'repos_url': 'https://api.github.com/users/ArchangeGabriel/repos', 'events_url': 'https://api.github.com/users/ArchangeGabriel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ArchangeGabriel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-30T17:47:23Z,2020-06-01T13:17:26Z,2020-06-01T13:17:26Z,CONTRIBUTOR,,,"Hi there, and thanks for the great work on Matrix. We are wondering for a specific setup if it would be possible to do only one-way federation: our local users would not be able to join rooms on other homeserver, but people from other HS should still be able to join federated rooms in our HS.", 684,https://api.github.com/repos/matrix-org/synapse/issues/7604,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7604/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7604/comments,https://api.github.com/repos/matrix-org/synapse/issues/7604/events,https://github.com/matrix-org/synapse/issues/7604,627775538,MDU6SXNzdWU2Mjc3NzU1Mzg=,7604,"jwt token is not registering but, does login only","{'login': 'qalqi', 'id': 1781048, 'node_id': 'MDQ6VXNlcjE3ODEwNDg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1781048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qalqi', 'html_url': 'https://github.com/qalqi', 'followers_url': 'https://api.github.com/users/qalqi/followers', 'following_url': 'https://api.github.com/users/qalqi/following{/other_user}', 'gists_url': 'https://api.github.com/users/qalqi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qalqi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qalqi/subscriptions', 'organizations_url': 'https://api.github.com/users/qalqi/orgs', 'repos_url': 'https://api.github.com/users/qalqi/repos', 'events_url': 'https://api.github.com/users/qalqi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qalqi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-05-30T17:06:16Z,2020-06-01T16:55:34Z,2020-06-01T16:55:34Z,NONE,,," ### Description jwt token is not registering new user. but, can login with jwt for `m.login.jwt` Bug is here. As, user_id being overwritten with `None` and calling `UserID.from_string(None).localpart` https://github.com/matrix-org/synapse/blob/b2b86990705de8a099093ec141ad83e09f182034/synapse/rest/client/v1/login.py#L335 https://github.com/matrix-org/synapse/blob/b2b86990705de8a099093ec141ad83e09f182034/synapse/rest/client/v1/login.py#L338 ### Steps to reproduce 1. Enable jwt token ```yaml jwt_config: enabled: true secret: ""a secret"" algorithm: ""HS256"" ``` 2. Generate a jwt token at HTTP://jwt.io ``` let cheeky_monkey_jwt = ""eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjaGVla3lfbW9ua2V5IiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.qDmRJP1eZSKJsrq9fGI1qiOXT-ZDqTdgD4E8TN6oJ-A"" ``` 3. Call using matrix-js-sdk ```js import Matrix from ""matrix-js-sdk""; const tempClient = Matrix.createClient({ baseUrl: hsUrl }); let callback = (data) => console.log('login callback: ', data); const data = await tempClient.login( 'm.login.jwt', { token: cheeky_monkey_jwt, }, callback ).catch(console.log); const matrixClient = Matrix.createClient({ baseUrl: hsUrl, accessToken: data.access_token, userId: data.user_id, }); await matrixClient.startClient(); ``` ### Version information - **Homeserver**: If not matrix.org: - **Version**: `1.14.0`, Commit: `91a7c5ff6d3a4bc30d61da96e4923d391c6d2ed9` - **Install method**: git clone - **Platform**: ubuntu 16 Fix is simple gotcha ```py if create_non_existant_users: user_exists = await self.auth_handler.check_user_exists(user_id) if not user_exists : user_id = await self.registration_handler.register_user( localpart=UserID.from_string(user_id).localpart ) ``` ", 685,https://api.github.com/repos/matrix-org/synapse/issues/7603,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7603/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7603/comments,https://api.github.com/repos/matrix-org/synapse/issues/7603/events,https://github.com/matrix-org/synapse/pull/7603,627741718,MDExOlB1bGxSZXF1ZXN0NDI1NDcyMzM3,7603,Mention #synapse:matrix.org in README troubleshooting,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-30T14:21:30Z,2020-06-01T18:45:41Z,2020-06-01T18:45:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7603', 'html_url': 'https://github.com/matrix-org/synapse/pull/7603', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7603.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7603.patch'}",Just in case people head straight to the troubleshooting section and find themselves at a dead end., 686,https://api.github.com/repos/matrix-org/synapse/issues/7602,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7602/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7602/comments,https://api.github.com/repos/matrix-org/synapse/issues/7602/events,https://github.com/matrix-org/synapse/pull/7602,627740385,MDExOlB1bGxSZXF1ZXN0NDI1NDcxNDAz,7602,Advertise Python 3.8 support in setup.py,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-30T14:13:40Z,2020-06-01T18:45:03Z,2020-06-01T18:45:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7602', 'html_url': 'https://github.com/matrix-org/synapse/pull/7602', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7602.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7602.patch'}",Synapse supports Python 3.8. We've been [using it in CI](https://github.com/matrix-org/pipelines/blob/2513aea6bf613131e4d613f7fccd780363d10eb6/synapse/pipeline.yml#L216) for a while now., 687,https://api.github.com/repos/matrix-org/synapse/issues/7601,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7601/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7601/comments,https://api.github.com/repos/matrix-org/synapse/issues/7601/events,https://github.com/matrix-org/synapse/issues/7601,627733765,MDU6SXNzdWU2Mjc3MzM3NjU=,7601,Add module to dockerized synapse,"{'login': 'abdullasharapov', 'id': 25831272, 'node_id': 'MDQ6VXNlcjI1ODMxMjcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25831272?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abdullasharapov', 'html_url': 'https://github.com/abdullasharapov', 'followers_url': 'https://api.github.com/users/abdullasharapov/followers', 'following_url': 'https://api.github.com/users/abdullasharapov/following{/other_user}', 'gists_url': 'https://api.github.com/users/abdullasharapov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abdullasharapov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abdullasharapov/subscriptions', 'organizations_url': 'https://api.github.com/users/abdullasharapov/orgs', 'repos_url': 'https://api.github.com/users/abdullasharapov/repos', 'events_url': 'https://api.github.com/users/abdullasharapov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abdullasharapov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-30T13:36:37Z,2020-08-06T17:56:03Z,2020-08-06T17:56:03Z,NONE,,,"I use synapse in docker container. How to add this module https://github.com/devture/matrix-synapse-shared-secret-auth? I use the official image and do not want to manually install the module and make commit. Is it possible to forward shared_secret_authenticator.py to /usr/local/lib/python3.7/site-packages or specify the path to the module in homeserver.yaml?", 688,https://api.github.com/repos/matrix-org/synapse/issues/7600,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7600/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7600/comments,https://api.github.com/repos/matrix-org/synapse/issues/7600/events,https://github.com/matrix-org/synapse/pull/7600,627452217,MDExOlB1bGxSZXF1ZXN0NDI1MjU1MDEw,7600,Convert groups local and server to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-29T18:16:59Z,2020-06-01T11:28:45Z,2020-06-01T11:28:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7600', 'html_url': 'https://github.com/matrix-org/synapse/pull/7600', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7600.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7600.patch'}","This converts the groups local and groups server handles to async/await. It got a bit bigger than I wanted, but they call into each other a lot so... I didn't come across anything tricky while doing it.", 689,https://api.github.com/repos/matrix-org/synapse/issues/7599,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7599/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7599/comments,https://api.github.com/repos/matrix-org/synapse/issues/7599/events,https://github.com/matrix-org/synapse/pull/7599,627315351,MDExOlB1bGxSZXF1ZXN0NDI1MTQyMTc4,7599,Fix 'FederationGroupsRoomsServlet' API when group has room server is not in.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-29T14:33:41Z,2020-06-01T13:57:48Z,2020-05-29T16:49:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7599', 'html_url': 'https://github.com/matrix-org/synapse/pull/7599', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7599.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7599.patch'}",This was throwing up exceptions in sentry., 690,https://api.github.com/repos/matrix-org/synapse/issues/7598,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7598/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7598/comments,https://api.github.com/repos/matrix-org/synapse/issues/7598/events,https://github.com/matrix-org/synapse/issues/7598,627213406,MDU6SXNzdWU2MjcyMTM0MDY=,7598,Join command autocreate default config room,"{'login': 'Belladona-c0re', 'id': 7010771, 'node_id': 'MDQ6VXNlcjcwMTA3NzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7010771?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Belladona-c0re', 'html_url': 'https://github.com/Belladona-c0re', 'followers_url': 'https://api.github.com/users/Belladona-c0re/followers', 'following_url': 'https://api.github.com/users/Belladona-c0re/following{/other_user}', 'gists_url': 'https://api.github.com/users/Belladona-c0re/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Belladona-c0re/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Belladona-c0re/subscriptions', 'organizations_url': 'https://api.github.com/users/Belladona-c0re/orgs', 'repos_url': 'https://api.github.com/users/Belladona-c0re/repos', 'events_url': 'https://api.github.com/users/Belladona-c0re/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Belladona-c0re/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-05-29T11:53:44Z,2020-05-29T12:08:15Z,,NONE,,,"There are any configuration that enables auto create a room when a user use /join command and this room doesn't exist previously? Using a default config room creating parameters, like IRC. this feature is possible? Regards! ", 691,https://api.github.com/repos/matrix-org/synapse/issues/7597,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7597/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7597/comments,https://api.github.com/repos/matrix-org/synapse/issues/7597/events,https://github.com/matrix-org/synapse/pull/7597,627184996,MDExOlB1bGxSZXF1ZXN0NDI1MDM2NDcy,7597,Make inflight background metrics more efficient.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-29T11:01:59Z,2020-05-29T12:25:34Z,2020-05-29T12:25:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7597', 'html_url': 'https://github.com/matrix-org/synapse/pull/7597', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7597.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7597.patch'}",Hopefully fixes #7596., 692,https://api.github.com/repos/matrix-org/synapse/issues/7596,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7596/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7596/comments,https://api.github.com/repos/matrix-org/synapse/issues/7596/events,https://github.com/matrix-org/synapse/issues/7596,626849139,MDU6SXNzdWU2MjY4NDkxMzk=,7596,Synchrotron metric collection appears to fail if large numbers of background tasks present.,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-28T22:12:29Z,2020-05-29T12:25:33Z,2020-05-29T12:25:33Z,CONTRIBUTOR,,,"``` 2020-05-28 21:35:06,821 - twisted - 192 - ERROR - - ---------------------------------------- 2020-05-28 21:35:06,837 - twisted - 192 - ERROR - - Exception happened during processing of request from ('MONITORING-HOST', remote-port) 2020-05-28 21:35:06,877 - twisted - 192 - ERROR - - Traceback (most recent call last): 2020-05-28 21:35:06,895 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/socketserver.py"", line 650, in process_request_thread 2020-05-28 21:35:06,922 - twisted - 192 - ERROR - - self.finish_request(request, client_address) 2020-05-28 21:35:06,948 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/socketserver.py"", line 360, in finish_request 2020-05-28 21:35:06,968 - twisted - 192 - ERROR - - self.RequestHandlerClass(request, client_address, self) 2020-05-28 21:35:06,982 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/socketserver.py"", line 720, in __init__ 2020-05-28 21:35:07,013 - twisted - 192 - ERROR - - self.handle() 2020-05-28 21:35:07,041 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/http/server.py"", line 426, in handle 2020-05-28 21:35:07,056 - twisted - 192 - ERROR - - self.handle_one_request() 2020-05-28 21:35:07,080 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/http/server.py"", line 414, in handle_one_request 2020-05-28 21:35:07,100 - twisted - 192 - ERROR - - method() 2020-05-28 21:35:07,107 - twisted - 192 - ERROR - - File ""/home/synapse/src/synapse/metrics/_exposition.py"", line 205, in do_GET 2020-05-28 21:35:07,114 - twisted - 192 - ERROR - - output = generate_latest(registry, emit_help=emit_help) 2020-05-28 21:35:07,130 - twisted - 192 - ERROR - - File ""/home/synapse/src/synapse/metrics/_exposition.py"", line 116, in generate_latest 2020-05-28 21:35:07,139 - twisted - 192 - ERROR - - for metric in registry.collect(): 2020-05-28 21:35:07,163 - twisted - 192 - ERROR - - File ""/home/synapse/src/synapse/metrics/__init__.py"", line 59, in collect 2020-05-28 21:35:07,175 - twisted - 192 - ERROR - - for metric in REGISTRY.collect(): 2020-05-28 21:35:07,196 - twisted - 192 - ERROR - - File ""/home/synapse/env-py37/lib/python3.7/site-packages/prometheus_client/registry.py"", line 75, in collect 2020-05-28 21:35:07,216 - twisted - 192 - ERROR - - for metric in collector.collect(): 2020-05-28 21:35:07,238 - twisted - 192 - ERROR - - File ""/home/synapse/src/synapse/metrics/background_process_metrics.py"", line 120, in collect 2020-05-28 21:35:07,260 - twisted - 192 - ERROR - - process.update_metrics() 2020-05-28 21:35:07,289 - twisted - 192 - ERROR - - File ""/home/synapse/src/synapse/metrics/background_process_metrics.py"", line 155, in update_metrics 2020-05-28 21:35:07,305 - twisted - 192 - ERROR - - _background_process_ru_utime.labels(self.desc).inc(diff.ru_utime) 2020-05-28 21:35:07,320 - twisted - 192 - ERROR - - File ""/home/synapse/env-py37/lib/python3.7/site-packages/prometheus_client/metrics.py"", line 243, in inc 2020-05-28 21:35:07,326 - twisted - 192 - ERROR - - raise ValueError('Counters can only be incremented by non-negative amounts.') 2020-05-28 21:35:07,334 - twisted - 192 - ERROR - - ValueError: Counters can only be incremented by non-negative amounts. 2020-05-28 21:35:07,341 - twisted - 192 - ERROR - - ---------------------------------------- ``` At the time this fired, the background task count for this process was through the roof (150,000 +) ", 693,https://api.github.com/repos/matrix-org/synapse/issues/7595,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7595/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7595/comments,https://api.github.com/repos/matrix-org/synapse/issues/7595/events,https://github.com/matrix-org/synapse/pull/7595,626841485,MDExOlB1bGxSZXF1ZXN0NDI0NzU3MjU1,7595,Performance improvements and refactor of Ratelimiter,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-05-28T21:55:57Z,2020-06-05T09:47:22Z,2020-06-05T09:47:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7595', 'html_url': 'https://github.com/matrix-org/synapse/pull/7595', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7595.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7595.patch'}","While working on https://github.com/matrix-org/synapse/issues/5665 I found myself digging into the `Ratelimiter` class and seeing that it was both: * Rather undocumented, and * causing a *lot* of config checks This PR attempts to refactor and comment the `Ratelimiter` class, as well as encourage config file accesses to only be done at instantiation. Best to be reviewed commit-by-commit.", 694,https://api.github.com/repos/matrix-org/synapse/issues/7594,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7594/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7594/comments,https://api.github.com/repos/matrix-org/synapse/issues/7594/events,https://github.com/matrix-org/synapse/pull/7594,626837563,MDExOlB1bGxSZXF1ZXN0NDI0NzU0MDM5,7594,Process cross-signing keys when resyncing device lists,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-28T21:47:52Z,2020-06-02T06:59:14Z,2020-06-01T15:47:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7594', 'html_url': 'https://github.com/matrix-org/synapse/pull/7594', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7594.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7594.patch'}","It looks like `user_device_resync` was ignoring cross-signing keys from the results received from the remote server. This PR fixes this, by processing these keys using the same process [`_handle_signing_key_updates`](https://github.com/matrix-org/synapse/blob/bfae0f007e0b01415471e94ca48ac3b1f277a412/synapse/handlers/e2e_keys.py#L1286) does (and effectively factor that part out of that function). Fixes https://github.com/matrix-org/synapse/issues/7504. Fixes https://github.com/matrix-org/synapse/issues/7521.", 695,https://api.github.com/repos/matrix-org/synapse/issues/7593,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7593/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7593/comments,https://api.github.com/repos/matrix-org/synapse/issues/7593/events,https://github.com/matrix-org/synapse/issues/7593,626663101,MDU6SXNzdWU2MjY2NjMxMDE=,7593,Shard master process.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,4,2020-05-28T16:54:46Z,2020-05-29T09:37:19Z,,MEMBER,,,"Follows on from: #6677 Now that Synapse supports writing events from a different process, we should look at supporting writing events from multiple processes at once, aka sharding of events stream.", 696,https://api.github.com/repos/matrix-org/synapse/issues/7592,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7592/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7592/comments,https://api.github.com/repos/matrix-org/synapse/issues/7592/events,https://github.com/matrix-org/synapse/issues/7592,626572027,MDU6SXNzdWU2MjY1NzIwMjc=,7592,A power level with a string as value is accepted,"{'login': 'erdnaxeli', 'id': 479441, 'node_id': 'MDQ6VXNlcjQ3OTQ0MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/479441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erdnaxeli', 'html_url': 'https://github.com/erdnaxeli', 'followers_url': 'https://api.github.com/users/erdnaxeli/followers', 'following_url': 'https://api.github.com/users/erdnaxeli/following{/other_user}', 'gists_url': 'https://api.github.com/users/erdnaxeli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erdnaxeli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erdnaxeli/subscriptions', 'organizations_url': 'https://api.github.com/users/erdnaxeli/orgs', 'repos_url': 'https://api.github.com/users/erdnaxeli/repos', 'events_url': 'https://api.github.com/users/erdnaxeli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erdnaxeli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-05-28T14:45:53Z,2020-06-02T07:58:40Z,2020-06-01T13:23:19Z,NONE,,,"### Description A user's power level can be set with a value of type string. It should be noted that [the spec](https://matrix.org/docs/spec/client_server/r0.6.1#id253) never says that a power level must be an int, but Riot web and some part of Synapse expect it to be an int (see bellow). By the way I can't found the definition of `User power levels` and `Even power levels` types. ### Steps to reproduce - create a new room (v5 in my case) - in riot, use `/devtools` to look at the `m.room.power_levels` event - change your own power level from `100` to `""100""` - send the event What happens: * the HS accept the event, it is even federated correctly * Riot web is a little bit lost: I can't change anything in the room parameters, but I can still change the users' power level What I would expect: * the HS discard my event with an error It must be noticed that this invalid power level still work on some place. I can still change my own power level back to `100`, or other user's, but `/upgraderoom` fails with the following error: ``` 2020-05-28 15:36:01,839 - synapse.http.server - 110 - ERROR - POST-101101 - Failed handle request via 'Roo mUpgradeRestServlet': Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {('m.room.power_levels', ''): '$159067103139tJGGs:cervoi.se', ('m.room.topic', ''): '$15005781984112702txYYW:matrix.org', ('m.room.history_visibility', ''): '$1500301245224694DtwYG:matrix.org', ('m.room.avatar', ''): '$15005773424098264pQgLH:matrix.org', ('m.room.guest_access', ''): '$1500301169223450JVurV:matrix.org', ('m.room.name', ''): '$15005781124111252eKoVg:matrix.org', ('m.room.join_rules', ''): '$1500301245224695ZMvZw:matrix.org'} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {('m.room.power_levels', ''): '$159067103139tJGGs:cervoi.se', ('m.room.topic', ''): '$15005781984112702txYYW:matrix.org', ('m.room.history_visibility', ''): '$1500301245224694DtwYG:matrix.org', ('m.room.avatar', ''): '$15005773424098264pQgLH:matrix.org', ('m.room.guest_access', ''): '$1500301169223450JVurV:matrix.org', ('m.room.name', ''): '$15005781124111252eKoVg:matrix.org', ('m.room.join_rules', ''): '$1500301245224695ZMvZw:matrix.org'} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/rest/client/v2_alpha/room_upgrade_rest_servlet.py"", line 76, in on_POST requester, room_id, new_version File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/room.py"", line 146, in upgrade_room new_version, # args for _upgrade_room File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/room.py"", line 195, in _upgrade_room tombstone_event_id=tombstone_event.event_id, File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/room.py"", line 378, in clone_existing_room initial_state[(EventTypes.PowerLevels, """")] File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/events/utils.py"", line 445, in copy_power_levels_contents ""Invalid power_levels value for %s.%s: %r"" % (k, k1, v1) TypeError: Invalid power_levels value for users.@fwhcat:mux.re: '100' ``` ### Version information - **Homeserver**: cervoi.se If not matrix.org: - **Version**: 1.14.0 - **Install method**: apt - **Platform**: Debian 10, PostgreSQL 11.7, dedicated server ", 697,https://api.github.com/repos/matrix-org/synapse/issues/7591,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7591/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7591/comments,https://api.github.com/repos/matrix-org/synapse/issues/7591/events,https://github.com/matrix-org/synapse/pull/7591,626504782,MDExOlB1bGxSZXF1ZXN0NDI0NDgyOTQ3,7591,Adds postgresql dependency to systemd template,"{'login': 'drio', 'id': 17954, 'node_id': 'MDQ6VXNlcjE3OTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17954?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drio', 'html_url': 'https://github.com/drio', 'followers_url': 'https://api.github.com/users/drio/followers', 'following_url': 'https://api.github.com/users/drio/following{/other_user}', 'gists_url': 'https://api.github.com/users/drio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drio/subscriptions', 'organizations_url': 'https://api.github.com/users/drio/orgs', 'repos_url': 'https://api.github.com/users/drio/repos', 'events_url': 'https://api.github.com/users/drio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drio/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-28T13:22:28Z,2020-05-28T15:02:41Z,2020-05-28T15:02:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7591', 'html_url': 'https://github.com/matrix-org/synapse/pull/7591', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7591.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7591.patch'}",Signed-off-by: David Rio Deiros , 698,https://api.github.com/repos/matrix-org/synapse/issues/7590,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7590/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7590/comments,https://api.github.com/repos/matrix-org/synapse/issues/7590/events,https://github.com/matrix-org/synapse/issues/7590,626454581,MDU6SXNzdWU2MjY0NTQ1ODE=,7590,The user directory doesn't seem to be tokenizing user IDs entirely correctly.,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-05-28T12:04:26Z,2020-05-28T12:04:38Z,,MEMBER,,,"### Description Looking at the contents of my homeserver's `user_directory_search` table, I'm seeing the tokenization of some user ID parts to be incomplete: ``` synapse=# select * from user_directory_search limit 5; user_id | vector -------------------------------+--------------------------------------------- @negritoofcourse:matrix.org | 'matrix.org':2 'negritoofcours':1A,3B @freenode_jin1200:matrix.org | 'freenod':1A 'jin1200':2A,4B 'matrix.org':3 @freenode_Xenguy__:matrix.org | 'freenod':1A 'matrix.org':3 'xenguy':2A,4B @morethanabitoff:matrix.org | 'matrix.org':2 'morethanabitoff':1A,3B @curtisthe:matrix.org | 'curtisth':1A,3B 'matrix.org':2 (5 rows) ``` For instance, we see `@curtisthe:matrix.org` has `curtisth` without the `e` as a token, same with `@negritoofcourse:matrix.org` and the various `freenod`s. It looks like there might be an off-by-one error somewhere in the `user_directory_background_update` process. Doesn't seem to be a huge impact as people haven't reported unusable results, but probably a good thing to fix. Synapse v1.14.0.", 699,https://api.github.com/repos/matrix-org/synapse/issues/7589,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7589/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7589/comments,https://api.github.com/repos/matrix-org/synapse/issues/7589/events,https://github.com/matrix-org/synapse/issues/7589,626451821,MDU6SXNzdWU2MjY0NTE4MjE=,7589,"psycopg2.errors.UndefinedTable: relation ""_temp_populate_user_directory_users"" does not exist","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-28T11:59:44Z,2020-05-28T12:00:45Z,2020-05-28T12:00:45Z,MEMBER,,,"After running the background jobs suggested here: https://github.com/matrix-org/synapse/blob/master/docs/user_directory.md it all seemed to be going fine. However, I restarted my homeserver a couple times, including upgrading it from v1.13.0 -> v1.14.0. Now this is spewing into my homeserver logs every second or so: ``` 2020-05-28 13:52:06,882 - synapse.storage.background_updates - 227 - INFO - background_updates-0- Starting update batch on background update 'populate_user_directory_process_users' 2020-05-28 13:52:06,906 - synapse.storage.background_updates - 114 - ERROR - background_updates-0- Error doing update Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/background_updates.py"", line 110, in run_background_updates result = await self.do_next_background_update( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/background_updates.py"", line 222, in do_next_background_update await self._do_background_update(desired_duration_ms) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/background_updates.py"", line 255, in _do_background_update items_updated = await update_handler(progress, batch_size) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/data_stores/main/user_directory.py"", line 300, in _populate_user_directory_process_users users_to_work_on = yield self.db.runInteraction( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/database.py"", line 520, in runInteraction result = yield self.runWithConnection( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/database.py"", line 574, in runWithConnection result = yield make_deferred_yieldable( File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/database.py"", line 572, in inner_func return func(conn, *args, **kwargs) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/database.py"", line 418, in new_transaction r = func(cursor, *args, **kwargs) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/data_stores/main/user_directory.py"", line 284, in _get_next_batch txn.execute(sql) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/database.py"", line 210, in execute self._do_execute(self.txn.execute, sql, *args) File ""/home/synapse/synapse/env/lib/python3.8/site-packages/synapse/storage/database.py"", line 236, in _do_execute return func(sql, *args) psycopg2.errors.UndefinedTable: relation ""_temp_populate_user_directory_users"" does not exist LINE 1: SELECT user_id FROM _temp_populate_user_directory_users LIMI... ``` Looks like the code doesn't like being restarted.", 700,https://api.github.com/repos/matrix-org/synapse/issues/7588,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7588/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7588/comments,https://api.github.com/repos/matrix-org/synapse/issues/7588/events,https://github.com/matrix-org/synapse/issues/7588,626442560,MDU6SXNzdWU2MjY0NDI1NjA=,7588,User directory search doesn't work when searching for user IDs.,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2020-05-28T11:43:14Z,2020-09-03T15:14:52Z,,MEMBER,,,"### Description The [spec states](https://matrix.org/docs/spec/client_server/r0.6.1#post-matrix-client-r0-user-directory-search) that the user directory search should be ""performed case-insensitively on user IDs and display names preferably using a collation determined based upon the Accept-Language header provided in the request, if present"". The user directory works by performing a full text search on text vectors extracted from user IDs, for example: ``` synapse=# select * from user_directory_search limit 5; user_id | vector -------------------------------+--------------------------------------------- @negritoofcourse:matrix.org | 'matrix.org':2 'negritoofcours':1A,3B @freenode_jin1200:matrix.org | 'freenod':1A 'jin1200':2A,4B 'matrix.org':3 @freenode_Xenguy__:matrix.org | 'freenod':1A 'matrix.org':3 'xenguy':2A,4B @morethanabitoff:matrix.org | 'matrix.org':2 'morethanabitoff':1A,3B @curtisthe:matrix.org | 'curtisth':1A,3B 'matrix.org':2 (5 rows) ``` The query doesn't seem to take into account searching for user IDs: https://github.com/matrix-org/synapse/blob/ed630ea17c40d328cc0796e35d37287768c7140d/synapse/storage/data_stores/main/user_directory.py#L718-L773 (The `user_id` bit at the top only being for excluding the current user from search results and/or user whom the requester does not search a public room with, depending on the value of `user_directory_search_all_users`). The query should be updated to search by the user ID. Additionally, we don't do anything with respect to ""preferably using a collation determined based upon the Accept-Language header provided in the request, if present"", but as we're just searching user ID parts here, I'm not sure how that applies. The `tsquery` bit specifies `'english'`. Perhaps we should be modifying that based on `Accept-Language` headers. Synapse v1.14.0.", 701,https://api.github.com/repos/matrix-org/synapse/issues/7587,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7587/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7587/comments,https://api.github.com/repos/matrix-org/synapse/issues/7587/events,https://github.com/matrix-org/synapse/pull/7587,626345101,MDExOlB1bGxSZXF1ZXN0NDI0MzUwOTAy,7587,Update OpenBSD installation instructions,"{'login': 'hashashini', 'id': 7206657, 'node_id': 'MDQ6VXNlcjcyMDY2NTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7206657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hashashini', 'html_url': 'https://github.com/hashashini', 'followers_url': 'https://api.github.com/users/hashashini/followers', 'following_url': 'https://api.github.com/users/hashashini/following{/other_user}', 'gists_url': 'https://api.github.com/users/hashashini/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hashashini/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hashashini/subscriptions', 'organizations_url': 'https://api.github.com/users/hashashini/orgs', 'repos_url': 'https://api.github.com/users/hashashini/repos', 'events_url': 'https://api.github.com/users/hashashini/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hashashini/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-28T09:04:47Z,2020-05-30T16:08:08Z,2020-05-30T16:08:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7587', 'html_url': 'https://github.com/matrix-org/synapse/pull/7587', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7587.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7587.patch'}","Synapse was added to the ports tree in Nov, 2019 by Renaud Allard (https://marc.info/?l=openbsd-ports&m=157417848805329). With the release of OpenBSD 6.7 on May 22, 2020 a pre-compiled binary is available as well. Update INSTALL.md accordingly. Signed-off-by: hashashini ", 702,https://api.github.com/repos/matrix-org/synapse/issues/7586,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7586/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7586/comments,https://api.github.com/repos/matrix-org/synapse/issues/7586/events,https://github.com/matrix-org/synapse/pull/7586,626098320,MDExOlB1bGxSZXF1ZXN0NDI0MTYwMzY2,7586,Add support for webp thumbnailing,"{'login': 'WGH-', 'id': 1099351, 'node_id': 'MDQ6VXNlcjEwOTkzNTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1099351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WGH-', 'html_url': 'https://github.com/WGH-', 'followers_url': 'https://api.github.com/users/WGH-/followers', 'following_url': 'https://api.github.com/users/WGH-/following{/other_user}', 'gists_url': 'https://api.github.com/users/WGH-/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WGH-/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WGH-/subscriptions', 'organizations_url': 'https://api.github.com/users/WGH-/orgs', 'repos_url': 'https://api.github.com/users/WGH-/repos', 'events_url': 'https://api.github.com/users/WGH-/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WGH-/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,18,2020-05-27T23:14:45Z,2020-06-05T13:24:41Z,2020-06-05T10:54:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7586', 'html_url': 'https://github.com/matrix-org/synapse/pull/7586', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7586.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7586.patch'}","Closes #4382 I tested this by editing a file on my server directly inside the virtualenv, seems to work fine.", 703,https://api.github.com/repos/matrix-org/synapse/issues/7585,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7585/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7585/comments,https://api.github.com/repos/matrix-org/synapse/issues/7585/events,https://github.com/matrix-org/synapse/pull/7585,626089191,MDExOlB1bGxSZXF1ZXN0NDI0MTU0MTU3,7585,Don't throw exception on m.login.jwt automatic user creation,"{'login': 'olof', 'id': 90647, 'node_id': 'MDQ6VXNlcjkwNjQ3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/90647?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olof', 'html_url': 'https://github.com/olof', 'followers_url': 'https://api.github.com/users/olof/followers', 'following_url': 'https://api.github.com/users/olof/following{/other_user}', 'gists_url': 'https://api.github.com/users/olof/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olof/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olof/subscriptions', 'organizations_url': 'https://api.github.com/users/olof/orgs', 'repos_url': 'https://api.github.com/users/olof/repos', 'events_url': 'https://api.github.com/users/olof/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olof/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-05-27T22:54:47Z,2020-06-01T16:56:01Z,2020-06-01T16:55:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7585', 'html_url': 'https://github.com/matrix-org/synapse/pull/7585', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7585.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7585.patch'}","When a previously non-existent user is authenticated with m.login.jwt (after the token has been validated), the user should be created. But a bug made checking if the user exists reset the claimed username to None, and we would see generic TypeError exceptions when we asked synapse to process it further: ... File ""/usr/lib/python3/dist-packages/synapse/rest/client/v1/login.py"", line 393, in do_jwt_login result = await self._complete_login( File ""/usr/lib/python3/dist-packages/synapse/rest/client/v1/login.py"", line 338, in _complete_login localpart=UserID.from_string(user_id).localpart File ""/usr/lib/python3/dist-packages/synapse/types.py"", line 171, in from_string if len(s) < 1 or s[0:1] != cls.SIGIL: TypeError: object of type 'NoneType' has no len() This regression was introduced in 541f1b92d (part of the v1.6.0 release of synapse); it only affects auth flows where _complete_login is called with create_non_existant_user=True, which turns out is only the m.login.jwt auth flow. This PR also includes a commit that changes the parameter `create_non_existant_user` to `create_non_existent_user`, because... proactive confusion avoidance? ### Pull Request Checklist [✓] on all checkboxes, as far as I can judge, but first time contributor here, so review my change with diligence! :)", 704,https://api.github.com/repos/matrix-org/synapse/issues/7584,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7584/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7584/comments,https://api.github.com/repos/matrix-org/synapse/issues/7584/events,https://github.com/matrix-org/synapse/pull/7584,625934211,MDExOlB1bGxSZXF1ZXN0NDI0MDQxODYx,7584,Speed up processing of federation stream RDATA rows.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-27T18:35:03Z,2020-05-27T19:06:31Z,2020-05-27T19:06:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7584', 'html_url': 'https://github.com/matrix-org/synapse/pull/7584', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7584.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7584.patch'}","Instead of storing and sending an ACK for every single row we send synchronously, we instead do it asynchronously while batching up updates.", 705,https://api.github.com/repos/matrix-org/synapse/issues/7583,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7583/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7583/comments,https://api.github.com/repos/matrix-org/synapse/issues/7583/events,https://github.com/matrix-org/synapse/issues/7583,625817659,MDU6SXNzdWU2MjU4MTc2NTk=,7583,Background update error: column 'ordering' doesn't exist (1.14.0rc2),"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-27T15:51:00Z,2020-06-01T13:16:02Z,2020-05-27T17:05:17Z,MEMBER,,,"``` [homeserver_1] 2020-05-27 15:40:38,216 - synapse.storage.background_updates - 114 - ERROR - background_updates-0- Error doing update Traceback (most recent call last): File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/background_updates.py"", line 111, in run_background_updates self.BACKGROUND_UPDATE_DURATION_MS File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/background_updates.py"", line 196, in do_next_background_update ""background_updates"", get_background_updates_txn, File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 527, in runInteraction **kwargs File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 575, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 572, in inner_func return func(conn, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 418, in new_transaction r = func(cursor, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/background_updates.py"", line 190, in get_background_updates_txn """""" File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 210, in execute self._do_execute(self.txn.execute, sql, *args) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 236, in _do_execute return func(sql, *args) psycopg2.ProgrammingError: column ""ordering"" does not exist LINE 1: ...name, depends_on FROM background_updates ORDER BY ordering, ... ```", 706,https://api.github.com/repos/matrix-org/synapse/issues/7582,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7582/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7582/comments,https://api.github.com/repos/matrix-org/synapse/issues/7582/events,https://github.com/matrix-org/synapse/pull/7582,625697122,MDExOlB1bGxSZXF1ZXN0NDIzODUyODgx,7582,Update OpenBSD installation instructions,"{'login': 'hashashini', 'id': 7206657, 'node_id': 'MDQ6VXNlcjcyMDY2NTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7206657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hashashini', 'html_url': 'https://github.com/hashashini', 'followers_url': 'https://api.github.com/users/hashashini/followers', 'following_url': 'https://api.github.com/users/hashashini/following{/other_user}', 'gists_url': 'https://api.github.com/users/hashashini/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hashashini/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hashashini/subscriptions', 'organizations_url': 'https://api.github.com/users/hashashini/orgs', 'repos_url': 'https://api.github.com/users/hashashini/repos', 'events_url': 'https://api.github.com/users/hashashini/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hashashini/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-27T13:28:18Z,2020-05-27T14:03:14Z,2020-05-27T14:03:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7582', 'html_url': 'https://github.com/matrix-org/synapse/pull/7582', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7582.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7582.patch'}","net/synapse was added to the ports tree in late 2019 (https://www.mail-archive.com/ports@openbsd.org/msg91095.html) and starting with the release of OpenBSD 6.7, May 19, 2020, a pre-compiled binary package is available, too. Signed-off-by: hashashini ", 707,https://api.github.com/repos/matrix-org/synapse/issues/7581,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7581/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7581/comments,https://api.github.com/repos/matrix-org/synapse/issues/7581/events,https://github.com/matrix-org/synapse/pull/7581,625663267,MDExOlB1bGxSZXF1ZXN0NDIzODI1NDkx,7581,Fix sample config docs error,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-27T12:40:51Z,2020-05-27T12:52:20Z,2020-05-27T12:52:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7581', 'html_url': 'https://github.com/matrix-org/synapse/pull/7581', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7581.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7581.patch'}","'client_auth_method' commented out value was erronously 'client_auth_basic', when code and docstring says it should be 'client_secret_basic'. Signed-off-by: Jason Robinson ", 708,https://api.github.com/repos/matrix-org/synapse/issues/7580,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7580/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7580/comments,https://api.github.com/repos/matrix-org/synapse/issues/7580/events,https://github.com/matrix-org/synapse/pull/7580,625579052,MDExOlB1bGxSZXF1ZXN0NDIzNzYwMjM4,7580,Fix specifying cache factors via env vars with * in name.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-27T10:35:39Z,2020-05-27T12:33:52Z,2020-05-27T12:17:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7580', 'html_url': 'https://github.com/matrix-org/synapse/pull/7580', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7580.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7580.patch'}","This mostly applise to `*stateGroupCache*` and co. Broke in #6391.", 709,https://api.github.com/repos/matrix-org/synapse/issues/7579,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7579/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7579/comments,https://api.github.com/repos/matrix-org/synapse/issues/7579/events,https://github.com/matrix-org/synapse/pull/7579,625540879,MDExOlB1bGxSZXF1ZXN0NDIzNzMxMjUy,7579,Ensure ReplicationStreamer is always started when replication enabled.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-27T09:39:10Z,2020-05-27T10:44:20Z,2020-05-27T10:44:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7579', 'html_url': 'https://github.com/matrix-org/synapse/pull/7579', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7579.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7579.patch'}",Fixes #7566., 710,https://api.github.com/repos/matrix-org/synapse/issues/7578,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7578/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7578/comments,https://api.github.com/repos/matrix-org/synapse/issues/7578/events,https://github.com/matrix-org/synapse/pull/7578,625532953,MDExOlB1bGxSZXF1ZXN0NDIzNzI1MjIy,7578,Don't apply cache factor to event cache.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-27T09:27:43Z,2020-05-27T11:04:39Z,2020-05-27T11:04:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7578', 'html_url': 'https://github.com/matrix-org/synapse/pull/7578', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7578.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7578.patch'}","This is already correctly done when we instansiate the cache, but wasn't when it got reloaded (which always happens at least once on startup). Broke in #6391", 711,https://api.github.com/repos/matrix-org/synapse/issues/7577,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7577/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7577/comments,https://api.github.com/repos/matrix-org/synapse/issues/7577/events,https://github.com/matrix-org/synapse/pull/7577,625510825,MDExOlB1bGxSZXF1ZXN0NDIzNzA4NTQ2,7577,Allow multiple instances in grafana,"{'login': 'deepbluev7', 'id': 16312324, 'node_id': 'MDQ6VXNlcjE2MzEyMzI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16312324?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deepbluev7', 'html_url': 'https://github.com/deepbluev7', 'followers_url': 'https://api.github.com/users/deepbluev7/followers', 'following_url': 'https://api.github.com/users/deepbluev7/following{/other_user}', 'gists_url': 'https://api.github.com/users/deepbluev7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deepbluev7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deepbluev7/subscriptions', 'organizations_url': 'https://api.github.com/users/deepbluev7/orgs', 'repos_url': 'https://api.github.com/users/deepbluev7/repos', 'events_url': 'https://api.github.com/users/deepbluev7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deepbluev7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-27T08:57:38Z,2020-06-02T16:16:04Z,2020-06-02T16:16:04Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7577', 'html_url': 'https://github.com/matrix-org/synapse/pull/7577', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7577.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7577.patch'}","If you are using workers, you may have multiple instances providing metrics. This changes the instance match to a regex match, so that you can match multiple instances at once. It also allows multiple values to be selected at once, so that you can compare metrics from different instances. Signed-off-by: Nicolas Werner ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 712,https://api.github.com/repos/matrix-org/synapse/issues/7576,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7576/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7576/comments,https://api.github.com/repos/matrix-org/synapse/issues/7576/events,https://github.com/matrix-org/synapse/issues/7576,625450836,MDU6SXNzdWU2MjU0NTA4MzY=,7576,"When using numeric only id, registration fails but after checking captcha, mail, ...","{'login': 'BillCarsonFr', 'id': 9841565, 'node_id': 'MDQ6VXNlcjk4NDE1NjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9841565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BillCarsonFr', 'html_url': 'https://github.com/BillCarsonFr', 'followers_url': 'https://api.github.com/users/BillCarsonFr/followers', 'following_url': 'https://api.github.com/users/BillCarsonFr/following{/other_user}', 'gists_url': 'https://api.github.com/users/BillCarsonFr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BillCarsonFr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BillCarsonFr/subscriptions', 'organizations_url': 'https://api.github.com/users/BillCarsonFr/orgs', 'repos_url': 'https://api.github.com/users/BillCarsonFr/repos', 'events_url': 'https://api.github.com/users/BillCarsonFr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BillCarsonFr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-05-27T07:30:09Z,2020-06-03T14:55:29Z,2020-06-03T14:55:03Z,NONE,,,"This error https://github.com/matrix-org/synapse/blob/b2b86990705de8a099093ec141ad83e09f182034/synapse/handlers/register.py#L177 You get this error very late in the register flow, a bit annoying to know it only after having completed all the register steps Can it be checked like for 'User ID already taken.'? ![image](https://user-images.githubusercontent.com/9841565/82990505-9a72a100-9ffc-11ea-9160-16607ec218a1.png) ", 713,https://api.github.com/repos/matrix-org/synapse/issues/7575,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7575/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7575/comments,https://api.github.com/repos/matrix-org/synapse/issues/7575/events,https://github.com/matrix-org/synapse/pull/7575,625052337,MDExOlB1bGxSZXF1ZXN0NDIzMzQ0MTg3,7575,Fix incorrect placeholder syntax in database prepartion code,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-26T17:23:39Z,2020-05-27T15:27:01Z,2020-05-27T15:27:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7575', 'html_url': 'https://github.com/matrix-org/synapse/pull/7575', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7575.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7575.patch'}",We were using `logger` syntax which isn't supported by `Exception`s., 714,https://api.github.com/repos/matrix-org/synapse/issues/7574,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7574/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7574/comments,https://api.github.com/repos/matrix-org/synapse/issues/7574/events,https://github.com/matrix-org/synapse/issues/7574,625049002,MDU6SXNzdWU2MjUwNDkwMDI=,7574,401 Unauthorized only when trying to federate with matrix.org,"{'login': 'cavemandaveman', 'id': 5936169, 'node_id': 'MDQ6VXNlcjU5MzYxNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5936169?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cavemandaveman', 'html_url': 'https://github.com/cavemandaveman', 'followers_url': 'https://api.github.com/users/cavemandaveman/followers', 'following_url': 'https://api.github.com/users/cavemandaveman/following{/other_user}', 'gists_url': 'https://api.github.com/users/cavemandaveman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cavemandaveman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cavemandaveman/subscriptions', 'organizations_url': 'https://api.github.com/users/cavemandaveman/orgs', 'repos_url': 'https://api.github.com/users/cavemandaveman/repos', 'events_url': 'https://api.github.com/users/cavemandaveman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cavemandaveman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-05-26T17:17:53Z,2020-05-27T18:11:59Z,2020-05-27T18:11:59Z,NONE,,,"I cannot federate with matrix.org. When I try to see the list of public rooms in Riot I get the following error in Synapse: ``` 2020-05-26 17:08:03,994 - synapse.access.http.8008 - 239 - DEBUG - OPTIONS-43 - ::ffff:192.168.1.66 - 8008 - Received request: OPTIONS /_matrix/client/r0/publicRooms?server=matrix.org 2020-05-26 17:08:03,996 - synapse.access.http.8008 - 301 - INFO - OPTIONS-43 - ::ffff:192.168.1.66 - 8008 - {None} Processed request: 0.001sec/0.001sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/publicRooms?server=matrix.org HTTP/1.1"" ""$USERAGENT"" [0 dbevts] 2020-05-26 17:08:04,012 - synapse.access.http.8008 - 239 - DEBUG - POST-44 - ::ffff:192.168.1.66 - 8008 - Received request: POST /_matrix/client/r0/publicRooms?server=matrix.org 2020-05-26 17:08:04,015 - synapse.util.caches.response_cache - 148 - DEBUG - POST-44 - [remote_room_list]: no cached result for [('matrix.org', 20, None, False, None)], calculating new one 2020-05-26 17:08:04,016 - synapse.federation.transport.client - 326 - DEBUG - POST-44 - Invoked 'get_public_rooms' with args: self= SynapseError: 401 - No key for mydomain.com with ids in ['ed25519:a_FaXG'] (min_validity 1590512885410) ``` I know that federation is not broken for me, as I can view and join the public rooms of mozilla.org and few other matrix servers. Also, the federation tester shows no errors. I tried getting help in the #synapse:matrix.org room to no avail. It seems that this is a problem with matrix.org itself, and I'm not sure what, if anything, I can do on my end to make it work.", 715,https://api.github.com/repos/matrix-org/synapse/issues/7573,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7573/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7573/comments,https://api.github.com/repos/matrix-org/synapse/issues/7573/events,https://github.com/matrix-org/synapse/issues/7573,624940462,MDU6SXNzdWU2MjQ5NDA0NjI=,7573,Prebuilt packages for CentOS 8,"{'login': 'florian2833z', 'id': 25205082, 'node_id': 'MDQ6VXNlcjI1MjA1MDgy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/25205082?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/florian2833z', 'html_url': 'https://github.com/florian2833z', 'followers_url': 'https://api.github.com/users/florian2833z/followers', 'following_url': 'https://api.github.com/users/florian2833z/following{/other_user}', 'gists_url': 'https://api.github.com/users/florian2833z/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/florian2833z/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/florian2833z/subscriptions', 'organizations_url': 'https://api.github.com/users/florian2833z/orgs', 'repos_url': 'https://api.github.com/users/florian2833z/repos', 'events_url': 'https://api.github.com/users/florian2833z/events{/privacy}', 'received_events_url': 'https://api.github.com/users/florian2833z/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-26T14:45:46Z,2020-05-26T22:59:37Z,2020-05-26T22:59:37Z,NONE,,,"Hello, Is there a prebuilt package for centos8 planned? Since CentOS has a pretty huge community/userbase, this would be very useful.", 716,https://api.github.com/repos/matrix-org/synapse/issues/7572,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7572/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7572/comments,https://api.github.com/repos/matrix-org/synapse/issues/7572/events,https://github.com/matrix-org/synapse/issues/7572,624736394,MDU6SXNzdWU2MjQ3MzYzOTQ=,7572,Handling of Chat Invitations,"{'login': 'djschilling', 'id': 3503166, 'node_id': 'MDQ6VXNlcjM1MDMxNjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3503166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/djschilling', 'html_url': 'https://github.com/djschilling', 'followers_url': 'https://api.github.com/users/djschilling/followers', 'following_url': 'https://api.github.com/users/djschilling/following{/other_user}', 'gists_url': 'https://api.github.com/users/djschilling/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/djschilling/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/djschilling/subscriptions', 'organizations_url': 'https://api.github.com/users/djschilling/orgs', 'repos_url': 'https://api.github.com/users/djschilling/repos', 'events_url': 'https://api.github.com/users/djschilling/events{/privacy}', 'received_events_url': 'https://api.github.com/users/djschilling/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-26T09:25:08Z,2020-05-26T17:00:40Z,2020-05-26T17:00:40Z,NONE,,,"I am developing an app that uses matrix (sanypse) as chat backend. Problem is the following: 1. Person A invites Person B to a Chat. 2. Person A leaves the chat room. 3. Person B still sees the chat invite and when trying to accept the chat invite the error `No known servers` occur. I also tested that with Riot and it behaves the same so it is probably a synapse problem. Person B does not get the information that Person A left the room and so i cannot really hide the chat room cause i have no information that Person A ""refused"" the chat invite. Am i missing something here or is this a thing that cannot be accomplished currently with synapse?", 717,https://api.github.com/repos/matrix-org/synapse/issues/7571,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7571/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7571/comments,https://api.github.com/repos/matrix-org/synapse/issues/7571/events,https://github.com/matrix-org/synapse/issues/7571,624513912,MDU6SXNzdWU2MjQ1MTM5MTI=,7571,Login with QR code AND cross-signing in one shot,"{'login': 'cyanlemons', 'id': 64322512, 'node_id': 'MDQ6VXNlcjY0MzIyNTEy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/64322512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cyanlemons', 'html_url': 'https://github.com/cyanlemons', 'followers_url': 'https://api.github.com/users/cyanlemons/followers', 'following_url': 'https://api.github.com/users/cyanlemons/following{/other_user}', 'gists_url': 'https://api.github.com/users/cyanlemons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cyanlemons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cyanlemons/subscriptions', 'organizations_url': 'https://api.github.com/users/cyanlemons/orgs', 'repos_url': 'https://api.github.com/users/cyanlemons/repos', 'events_url': 'https://api.github.com/users/cyanlemons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cyanlemons/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-25T23:01:54Z,2020-05-26T14:23:01Z,2020-05-26T12:52:08Z,NONE,,,"We currently have QR code cross-signing. You will typically perform the cross-signing immediately after you login on a new device. Discord currently allows users to login with QR codes if they are already logged in on another device. It seems like the obvious next step in terms of better UX is to kill two birds with one stone. I suggest that there be an option to login and cross-sign a new device simultaneously with one QR code. In 99% of cases wherein you are verifying a new device, you will have just recently logged in anyway, so why not make it simpler & quicker?", 718,https://api.github.com/repos/matrix-org/synapse/issues/7570,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7570/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7570/comments,https://api.github.com/repos/matrix-org/synapse/issues/7570/events,https://github.com/matrix-org/synapse/issues/7570,624494769,MDU6SXNzdWU2MjQ0OTQ3Njk=,7570,Centos 7 dependencies need updating,"{'login': 'yesennes', 'id': 10568297, 'node_id': 'MDQ6VXNlcjEwNTY4Mjk3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10568297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yesennes', 'html_url': 'https://github.com/yesennes', 'followers_url': 'https://api.github.com/users/yesennes/followers', 'following_url': 'https://api.github.com/users/yesennes/following{/other_user}', 'gists_url': 'https://api.github.com/users/yesennes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yesennes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yesennes/subscriptions', 'organizations_url': 'https://api.github.com/users/yesennes/orgs', 'repos_url': 'https://api.github.com/users/yesennes/repos', 'events_url': 'https://api.github.com/users/yesennes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yesennes/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-05-25T21:39:30Z,2020-06-30T11:10:36Z,2020-06-30T11:10:36Z,NONE,,," ### Description Synapse needs `openssl` and `postgressql-devel` to run the unit tests, but the dependency list for Centos 7 doesn't include it. ### Steps to reproduce Here's a docker file that reproduces the issue: ``` FROM centos:7 RUN yum install -y epel-release \ && yum install -y libtiff-devel libjpeg-devel libzip-devel freetype-devel \ lcms2-devel libwebp-devel tcl-devel tk-devel redhat-rpm-config \ python3-virtualenv libffi-devel openssl-devel\ wget \ && yum groupinstall -y ""Development Tools"" \ && pip3 install -U pip \ && pip3 install -U virtualenv RUN wget https://sqlite.org/2020/sqlite-tools-linux-x86-3310100.zip \ && unzip sqlite-tools-linux-x86-*.zip \ && mv /usr/bin/sqlite3 /usr/bin/sqlite3old \ && cp sqlite-tools-linux-x86-*/sqlite3 /usr/bin/ \ && yum install -y glibc zlib RUN git clone https://github.com/matrix-org/synapse.git WORKDIR /synapse RUN virtualenv -p python3 env \ && source env/bin/activate \ && pip install --upgrade pip \ && pip install --upgrade setuptools \ && python -m pip install --no-use-pep517 -e .[all] CMD source env/bin/activate \ && python -m twisted.trial tests ``` It would be nice if the dependencies listed everything necessary to run the unit tests. ### Version information - **Homeserver**: self hosted - **Version**: develop - **Install method**: git clone - **Platform**: Centos 7 ", 719,https://api.github.com/repos/matrix-org/synapse/issues/7569,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7569/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7569/comments,https://api.github.com/repos/matrix-org/synapse/issues/7569/events,https://github.com/matrix-org/synapse/issues/7569,624308338,MDU6SXNzdWU2MjQzMDgzMzg=,7569,"""Messages containing my display name"" notification rule also scans ID of the replied users","{'login': 'matejdro', 'id': 507922, 'node_id': 'MDQ6VXNlcjUwNzkyMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/507922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matejdro', 'html_url': 'https://github.com/matejdro', 'followers_url': 'https://api.github.com/users/matejdro/followers', 'following_url': 'https://api.github.com/users/matejdro/following{/other_user}', 'gists_url': 'https://api.github.com/users/matejdro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matejdro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matejdro/subscriptions', 'organizations_url': 'https://api.github.com/users/matejdro/orgs', 'repos_url': 'https://api.github.com/users/matejdro/repos', 'events_url': 'https://api.github.com/users/matejdro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matejdro/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-25T13:40:56Z,2020-05-26T12:38:01Z,2020-05-26T12:38:00Z,NONE,,,"# Description I have ""Messages containing my display name"" notification rule set to Noisy. This rule should only trigger when actual body of the sent messages contains my display name. However, there is a small edge case in that behavior: When somebody replies to my message (or vice versa), body of the reply also includes quote of the original message and (most importantly) ID of the reply target. Generally this is not an issue, except when ID of the user contains my display name. In my particular example, my display name is `matejdro` and my matrix server is `matrix.matejdro.com`. This means that any user ID from my server would end with `@matrix.matejdro.com`. Since that suffix contains my display name, it causes Synapse to **send noisy alert on every single reply, regardless of the sender or the contents**. ### Steps to reproduce - Set ""Messages containing my display name"" notification rule to noisy - Set your display name to the same domain as your matrix server - Have someone reply to any message that was sent from the user (or puppet) on your homeserver - you will receive notification of that reply, regardless of the message's content. ### Version information - **Homeserver**: My own homeserver - **Version**: `{""server_version"": ""1.12.4"", ""python_version"": ""3.7.7""}` - **Install method**: Docker ", 720,https://api.github.com/repos/matrix-org/synapse/issues/7568,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7568/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7568/comments,https://api.github.com/repos/matrix-org/synapse/issues/7568/events,https://github.com/matrix-org/synapse/issues/7568,623911983,MDU6SXNzdWU2MjM5MTE5ODM=,7568,New join rule for rooms: public only for homeserver users,"{'login': 'sephii', 'id': 754333, 'node_id': 'MDQ6VXNlcjc1NDMzMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/754333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sephii', 'html_url': 'https://github.com/sephii', 'followers_url': 'https://api.github.com/users/sephii/followers', 'following_url': 'https://api.github.com/users/sephii/following{/other_user}', 'gists_url': 'https://api.github.com/users/sephii/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sephii/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sephii/subscriptions', 'organizations_url': 'https://api.github.com/users/sephii/orgs', 'repos_url': 'https://api.github.com/users/sephii/repos', 'events_url': 'https://api.github.com/users/sephii/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sephii/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086034, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,4,2020-05-24T17:51:39Z,2020-06-10T09:36:49Z,2020-06-10T09:36:48Z,NONE,,,"I'm using Synapse in an organization where people log in using SSO with their organization account. We create most of the rooms as public so that everyone in the organization can easily join rooms. Sometimes we also have externs we need to invite in rooms. They can't login with SSO because they don't have an organization account, and apparently [Synapse/Riot doesn't support having both SSO and password authentication enabled](https://github.com/matrix-org/synapse/issues/7559). My workaround was to enable federation and ask externs to create an account on another homeserver so I can then invite them on rooms on my homeserver. i noticed today, after several weeks of using this workflow, that everyone from any homeserver could join most of the rooms created on my homeserver, which isn't what I expected (it basically means that everything we post in rooms is public to the world). I think it would be nice to have a setting to make rooms discoverable and joinable (without an invite) only by people on the same homeserver, and be more explicit about what ""public"" means (but that's probably an issue for clients, not for Synapse). I hope my request makes some sense. I was surprised I couldn't find any other request for such a feature, because it looks like a common scenario to me. Maybe I'm not using Synapse the way it was meant to be?", 721,https://api.github.com/repos/matrix-org/synapse/issues/7567,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7567/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7567/comments,https://api.github.com/repos/matrix-org/synapse/issues/7567/events,https://github.com/matrix-org/synapse/pull/7567,623757774,MDExOlB1bGxSZXF1ZXN0NDIyMzM3ODA1,7567,Improve performance of _get_state_groups_from_groups_txn,"{'login': 'ilmari', 'id': 72175, 'node_id': 'MDQ6VXNlcjcyMTc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/72175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ilmari', 'html_url': 'https://github.com/ilmari', 'followers_url': 'https://api.github.com/users/ilmari/followers', 'following_url': 'https://api.github.com/users/ilmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/ilmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ilmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ilmari/subscriptions', 'organizations_url': 'https://api.github.com/users/ilmari/orgs', 'repos_url': 'https://api.github.com/users/ilmari/repos', 'events_url': 'https://api.github.com/users/ilmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ilmari/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-23T23:02:59Z,2020-06-01T14:52:00Z,2020-06-01T14:23:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7567', 'html_url': 'https://github.com/matrix-org/synapse/pull/7567', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7567.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7567.patch'}","The query keeps showing up in my slow query log. This changes the plan under the top-level Sort node from WindowAgg (cost=280335.88..292963.15 rows=561212 width=80) (actual time=138.651..160.562 rows=27112 loops=1) -> Sort (cost=280335.88..281738.91 rows=561212 width=84) (actual time=138.597..140.622 rows=27112 loops=1) Sort Key: state_groups_state.type, state_groups_state.state_key, state_groups_state.state_group Sort Method: quicksort Memory: 4581kB -> Nested Loop (cost=2.83..226745.22 rows=561212 width=84) (actual time=21.548..47.657 rows=27112 loops=1) -> HashAggregate (cost=2.27..3.28 rows=101 width=8) (actual time=21.526..21.535 rows=20 loops=1) Group Key: state.state_group -> CTE Scan on state (cost=0.00..2.02 rows=101 width=8) (actual time=21.280..21.493 rows=20 loops=1) -> Index Scan using state_groups_state_type_idx on state_groups_state (cost=0.56..2189.40 rows=5557 width=84) (actual time=0.005..0.991 rows=1356 loops=20) Index Cond: (state_group = state.state_group) to Nested Loop (cost=2.83..226745.22 rows=561212 width=84) (actual time=24.194..52.834 rows=27112 loops=1) -> HashAggregate (cost=2.27..3.28 rows=101 width=8) (actual time=24.130..24.138 rows=20 loops=1) Group Key: state.state_group -> CTE Scan on state (cost=0.00..2.02 rows=101 width=8) (actual time=23.887..24.113 rows=20 loops=1) -> Index Scan using state_groups_state_type_idx on state_groups_state (cost=0.56..2189.40 rows=5557 width=84) (actual time=0.016..1.159 rows=1356 loops=20) Index Cond: (state_group = state.state_group) This cuts the execution time from ~190ms to ~130ms, i.e. a reduction of ~30%. The full plans are visualised at https://explain.depesz.com/s/WpbT and https://explain.depesz.com/s/KlEk ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 722,https://api.github.com/repos/matrix-org/synapse/issues/7566,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7566/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7566/comments,https://api.github.com/repos/matrix-org/synapse/issues/7566/events,https://github.com/matrix-org/synapse/issues/7566,623645002,MDU6SXNzdWU2MjM2NDUwMDI=,7566,master doesn't send replication traffic unless you have a TCP replication listener,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-23T12:00:53Z,2020-05-27T11:34:57Z,2020-05-27T11:34:57Z,MEMBER,,,"the TCP replication listener is unused if you have redis, so you'd expect to be able to remove it (indeed, the [docs](https://github.com/matrix-org/synapse/blob/85155654c52bb9999b6b4bcbcf84cd68505d4c82/docs/workers.md#experimental-support-for-replication-over-redis) say that you can). But if you do that, nothing builds the `ReplicationStreamer`, so no replication traffic ever gets sent.", 723,https://api.github.com/repos/matrix-org/synapse/issues/7565,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7565/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7565/comments,https://api.github.com/repos/matrix-org/synapse/issues/7565/events,https://github.com/matrix-org/synapse/issues/7565,623633496,MDU6SXNzdWU2MjM2MzM0OTY=,7565,Inaccurate copyright notices,"{'login': 'joepie91', 'id': 1663259, 'node_id': 'MDQ6VXNlcjE2NjMyNTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1663259?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joepie91', 'html_url': 'https://github.com/joepie91', 'followers_url': 'https://api.github.com/users/joepie91/followers', 'following_url': 'https://api.github.com/users/joepie91/following{/other_user}', 'gists_url': 'https://api.github.com/users/joepie91/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joepie91/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joepie91/subscriptions', 'organizations_url': 'https://api.github.com/users/joepie91/orgs', 'repos_url': 'https://api.github.com/users/joepie91/repos', 'events_url': 'https://api.github.com/users/joepie91/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joepie91/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,6,2020-05-23T10:53:28Z,2020-06-05T09:48:47Z,,NONE,,," ### Description Various files in the repository, such as https://github.com/matrix-org/synapse/blob/master/synapse/api/urls.py#L3, currently state something like ""Copyright 2018 New Vector Ltd"". However, if I recall correctly, the IP for all the Foundation stuff including Synapse was donated by NV to the Foundation, which would make this copyright ownership header inaccurate (and, based on a question in Matrix HQ today, confusing to readers). Perhaps a repository-wide search-and-replace of these headers is in order?", 724,https://api.github.com/repos/matrix-org/synapse/issues/7564,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7564/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7564/comments,https://api.github.com/repos/matrix-org/synapse/issues/7564/events,https://github.com/matrix-org/synapse/pull/7564,623526432,MDExOlB1bGxSZXF1ZXN0NDIyMTc3NDYw,7564,Fix recording of federation stream token,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-23T00:01:58Z,2020-05-26T10:41:41Z,2020-05-26T10:41:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7564', 'html_url': 'https://github.com/matrix-org/synapse/pull/7564', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7564.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7564.patch'}","A couple of changes of significance: * remove the `_last_ack < federation_position` condition, so that updates will still be correctly processed after restart * Correctly wire up send_federation_ack to the right class. Fixes #7535. See there for much more detail.", 725,https://api.github.com/repos/matrix-org/synapse/issues/7563,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7563/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7563/comments,https://api.github.com/repos/matrix-org/synapse/issues/7563/events,https://github.com/matrix-org/synapse/pull/7563,623506375,MDExOlB1bGxSZXF1ZXN0NDIyMTYxNzAy,7563,Fix incorrect exception handling in KeyUploadServlet.on_POST,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-22T22:32:56Z,2020-05-26T10:42:24Z,2020-05-26T10:42:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7563', 'html_url': 'https://github.com/matrix-org/synapse/pull/7563', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7563.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7563.patch'}",Introduced in #7556, 726,https://api.github.com/repos/matrix-org/synapse/issues/7562,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7562/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7562/comments,https://api.github.com/repos/matrix-org/synapse/issues/7562/events,https://github.com/matrix-org/synapse/pull/7562,623495301,MDExOlB1bGxSZXF1ZXN0NDIyMTUzNjIw,7562,Replace device_27_unique_idx bg update with a fg one,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T21:56:51Z,2020-05-26T10:43:20Z,2020-05-26T10:43:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7562', 'html_url': 'https://github.com/matrix-org/synapse/pull/7562', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7562.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7562.patch'}","The bg update never managed to complete, because it kept being interrupted by transactions which want to take a lock. Just doing it in the foreground isn't that bad, and is a good deal simpler. Fixes #7437.", 727,https://api.github.com/repos/matrix-org/synapse/issues/7561,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7561/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7561/comments,https://api.github.com/repos/matrix-org/synapse/issues/7561/events,https://github.com/matrix-org/synapse/pull/7561,623430923,MDExOlB1bGxSZXF1ZXN0NDIyMTAyOTcz,7561,Convert identity handler to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T19:16:12Z,2020-05-26T17:46:24Z,2020-05-26T17:46:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7561', 'html_url': 'https://github.com/matrix-org/synapse/pull/7561', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7561.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7561.patch'}",, 728,https://api.github.com/repos/matrix-org/synapse/issues/7560,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7560/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7560/comments,https://api.github.com/repos/matrix-org/synapse/issues/7560/events,https://github.com/matrix-org/synapse/pull/7560,623316480,MDExOlB1bGxSZXF1ZXN0NDIyMDA4NjM5,7560,Fix missing CORS headers on OPTION responses,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T16:12:03Z,2020-05-22T16:42:41Z,2020-05-22T16:42:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7560', 'html_url': 'https://github.com/matrix-org/synapse/pull/7560', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7560.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7560.patch'}",Broke in #7534., 729,https://api.github.com/repos/matrix-org/synapse/issues/7559,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7559/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7559/comments,https://api.github.com/repos/matrix-org/synapse/issues/7559/events,https://github.com/matrix-org/synapse/issues/7559,623212569,MDU6SXNzdWU2MjMyMTI1Njk=,7559,Disable passwords for UI Auth if unable to use password login,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}, {'id': 2186787706, 'node_id': 'MDU6TGFiZWwyMTg2Nzg3NzA2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/sso', 'name': 'sso', 'color': '93bbff', 'default': False, 'description': ''}]",open,False,,[],,6,2020-05-22T13:39:54Z,2020-08-12T17:56:13Z,,MEMBER,,,"Synapse providers a password option for UI Auth even if the user doesn't have a password available, this causes Riot to ask for a password during UI auth instead of asking for SSO. A workaround for this when deploying SSO is to disable passwords in the configuration. _Originally conversation near https://github.com/matrix-org/synapse/issues/5667#issuecomment-632689414_", 730,https://api.github.com/repos/matrix-org/synapse/issues/7558,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7558/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7558/comments,https://api.github.com/repos/matrix-org/synapse/issues/7558/events,https://github.com/matrix-org/synapse/pull/7558,623203883,MDExOlB1bGxSZXF1ZXN0NDIxOTE3MzM3,7558,Simplify reap_monthly_active_users,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T13:25:45Z,2020-05-23T00:20:12Z,2020-05-23T00:20:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7558', 'html_url': 'https://github.com/matrix-org/synapse/pull/7558', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7558.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7558.patch'}","we can use `make_in_list_sql_clause` rather than doing our own half-baked equivalent, which has the benefit of working just fine with empty lists. (This has quite a lot of tests, so I think it's pretty safe)", 731,https://api.github.com/repos/matrix-org/synapse/issues/7557,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7557/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7557/comments,https://api.github.com/repos/matrix-org/synapse/issues/7557/events,https://github.com/matrix-org/synapse/pull/7557,623121437,MDExOlB1bGxSZXF1ZXN0NDIxODQ5NTg4,7557,Convert sending mail to async/await.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T10:44:42Z,2020-05-22T12:41:13Z,2020-05-22T12:41:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7557', 'html_url': 'https://github.com/matrix-org/synapse/pull/7557', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7557.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7557.patch'}","Mainly because sometimes the email push code raises exceptions where the stack traces have gotten lost, which is hopefully fixed by this.", 732,https://api.github.com/repos/matrix-org/synapse/issues/7556,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7556/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7556/comments,https://api.github.com/repos/matrix-org/synapse/issues/7556/events,https://github.com/matrix-org/synapse/pull/7556,623103820,MDExOlB1bGxSZXF1ZXN0NDIxODM1MzU1,7556,Fix exception reporting due to HTTP request errors.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T10:12:13Z,2020-05-23T00:05:21Z,2020-05-22T10:39:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7556', 'html_url': 'https://github.com/matrix-org/synapse/pull/7556', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7556.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7556.patch'}","These are business as usual errors, rather than stuff we want to log at error.", 733,https://api.github.com/repos/matrix-org/synapse/issues/7555,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7555/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7555/comments,https://api.github.com/repos/matrix-org/synapse/issues/7555/events,https://github.com/matrix-org/synapse/pull/7555,622637167,MDExOlB1bGxSZXF1ZXN0NDIxNDYzNTE4,7555,Refresh apt cache when building dh-virtualenv docker image,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-21T16:50:40Z,2020-05-22T09:17:50Z,2020-05-22T09:17:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7555', 'html_url': 'https://github.com/matrix-org/synapse/pull/7555', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7555.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7555.patch'}","When we tried to build debs for 1.13.0, the build failed because docker used a base docker image which had a stale apt cache. Fixes: #7540 (This was basically caused by #7526, which meant that we had to rebuild dh-virtualenv.)", 734,https://api.github.com/repos/matrix-org/synapse/issues/7554,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7554/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7554/comments,https://api.github.com/repos/matrix-org/synapse/issues/7554/events,https://github.com/matrix-org/synapse/pull/7554,622632012,MDExOlB1bGxSZXF1ZXN0NDIxNDU5MzAw,7554,Fix stacktrace mangling in `patch_inline_callbacks`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-21T16:41:36Z,2020-05-22T09:17:38Z,2020-05-22T09:17:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7554', 'html_url': 'https://github.com/matrix-org/synapse/pull/7554', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7554.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7554.patch'}",`Failure()` is more cunning than `Failure(e)`., 735,https://api.github.com/repos/matrix-org/synapse/issues/7553,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7553/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7553/comments,https://api.github.com/repos/matrix-org/synapse/issues/7553/events,https://github.com/matrix-org/synapse/pull/7553,622630415,MDExOlB1bGxSZXF1ZXN0NDIxNDU3OTgw,7553,mypy for synapse.http.site,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-21T16:38:43Z,2020-05-22T09:12:19Z,2020-05-22T09:12:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7553', 'html_url': 'https://github.com/matrix-org/synapse/pull/7553', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7553.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7553.patch'}",... because why not, 736,https://api.github.com/repos/matrix-org/synapse/issues/7552,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7552/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7552/comments,https://api.github.com/repos/matrix-org/synapse/issues/7552/events,https://github.com/matrix-org/synapse/pull/7552,622544307,MDExOlB1bGxSZXF1ZXN0NDIxMzg5MDUx,7552,Pass in a non-empty RelayState for user interactive authentication with SAML,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-21T14:39:17Z,2020-05-22T11:17:32Z,2020-05-22T11:17:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7552', 'html_url': 'https://github.com/matrix-org/synapse/pull/7552', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7552.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7552.patch'}","To repeat some of #7484, it seems that some SAML identity providers (e.g. Google) require that a `RelayState` parameter is passed in, even though it is optional. We do not use a relay state for UI auth, but can provide a dummy one in that case. Fixes #7484", 737,https://api.github.com/repos/matrix-org/synapse/issues/7551,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7551/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7551/comments,https://api.github.com/repos/matrix-org/synapse/issues/7551/events,https://github.com/matrix-org/synapse/issues/7551,622516217,MDU6SXNzdWU2MjI1MTYyMTc=,7551,script to deactivate all accounts when decommissioning a server,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}]",closed,False,,[],,3,2020-05-21T13:56:08Z,2020-06-01T12:18:49Z,2020-06-01T12:18:48Z,MEMBER,,,"if you're decommissioning a server and don't want your federation listener to be spammed with traffic until the end of time, perhaps we should give a script that parts all your server's users from all their rooms and deactivates them, if you know you're killing off that server", 738,https://api.github.com/repos/matrix-org/synapse/issues/7550,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7550/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7550/comments,https://api.github.com/repos/matrix-org/synapse/issues/7550/events,https://github.com/matrix-org/synapse/pull/7550,622465418,MDExOlB1bGxSZXF1ZXN0NDIxMzI0NjQ2,7550,Fix some DETECTED VIOLATIONS in the config file,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-21T12:26:41Z,2020-05-22T09:11:52Z,2020-05-22T09:11:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7550', 'html_url': 'https://github.com/matrix-org/synapse/pull/7550', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7550.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7550.patch'}",consistency ftw, 739,https://api.github.com/repos/matrix-org/synapse/issues/7549,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7549/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7549/comments,https://api.github.com/repos/matrix-org/synapse/issues/7549/events,https://github.com/matrix-org/synapse/issues/7549,622450121,MDU6SXNzdWU2MjI0NTAxMjE=,7549,simplify federation stream traffic,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 121086034, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-21T11:55:36Z,2020-05-22T13:38:43Z,,MEMBER,,,"The `federation` replication stream has four types of row: * presence * presence_destinations * keyed_edus * edus `edus` is completely unused afaict, and `keyed_edus` is only used for typing updates. This is somewhat important, as the federation stream is not reliable (we can drop rows during restarts). Additionally, since typing notifications are typically sent to a lot of destinations, there is a lot of duplication. Could/should we replace `keyed_edus` and `edus` with a single `typing` row type, and while we're at it remove a bunch of dead code in `FederationSender`/`FederationRemoteSendQueue`/`PerDestinationQueue` (eg `PerDestinationQueue._pending_edus` is never used)? ", 740,https://api.github.com/repos/matrix-org/synapse/issues/7548,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7548/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7548/comments,https://api.github.com/repos/matrix-org/synapse/issues/7548/events,https://github.com/matrix-org/synapse/pull/7548,622408336,MDExOlB1bGxSZXF1ZXN0NDIxMjc3ODc0,7548,Fix bug in persist events when dealing with non member types.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-21T10:33:59Z,2020-05-21T12:20:12Z,2020-05-21T12:20:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7548', 'html_url': 'https://github.com/matrix-org/synapse/pull/7548', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7548.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7548.patch'}","`_is_server_still_joined` will throw if it is given state updates with non-user ID state keys with local user leaves. This is actually rarely a problem since local leaves almost always get persisted by themselves. (I discovered this on a branch that was otherwise broken, so I haven't seen this in the wild)", 741,https://api.github.com/repos/matrix-org/synapse/issues/7547,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7547/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7547/comments,https://api.github.com/repos/matrix-org/synapse/issues/7547/events,https://github.com/matrix-org/synapse/pull/7547,622382041,MDExOlB1bGxSZXF1ZXN0NDIxMjU2NTc4,7547,On upgrade room only send canonical alias once.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-21T09:45:19Z,2020-05-22T10:41:43Z,2020-05-22T10:41:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7547', 'html_url': 'https://github.com/matrix-org/synapse/pull/7547', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7547.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7547.patch'}","Instead of doing a complicated dance of deleting and moving aliases one by one, which sends a canonical alias update into the old room for each one, lets do it all in one go. This also changes the function to move *all* local alias events to the new room, however that happens later on anyway. ", 742,https://api.github.com/repos/matrix-org/synapse/issues/7546,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7546/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7546/comments,https://api.github.com/repos/matrix-org/synapse/issues/7546/events,https://github.com/matrix-org/synapse/pull/7546,622377882,MDExOlB1bGxSZXF1ZXN0NDIxMjUzMTU5,7546,Optimise some references to hs.config,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-21T09:37:32Z,2020-05-22T20:47:09Z,2020-05-22T20:47:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7546', 'html_url': 'https://github.com/matrix-org/synapse/pull/7546', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7546.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7546.patch'}","These are surprisingly expensive, and we only really need to do them at startup.", 743,https://api.github.com/repos/matrix-org/synapse/issues/7545,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7545/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7545/comments,https://api.github.com/repos/matrix-org/synapse/issues/7545/events,https://github.com/matrix-org/synapse/pull/7545,622373608,MDExOlB1bGxSZXF1ZXN0NDIxMjQ5NzY3,7545,Stub out GET presence requests in the frontend proxy,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-21T09:29:19Z,2020-05-21T13:36:48Z,2020-05-21T13:36:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7545', 'html_url': 'https://github.com/matrix-org/synapse/pull/7545', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7545.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7545.patch'}","We don't really make any promises about returning accurate presence data when presence is disabled, so we may as well just return a static response, rather than making the master handle a request. The only client that calls this endpoint in any volume appears to be (legacy) Riot-Android, ftr.", 744,https://api.github.com/repos/matrix-org/synapse/issues/7544,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7544/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7544/comments,https://api.github.com/repos/matrix-org/synapse/issues/7544/events,https://github.com/matrix-org/synapse/pull/7544,622127218,MDExOlB1bGxSZXF1ZXN0NDIxMDU0NjY1,7544,matrix.org speedups,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-20T22:39:34Z,2020-05-21T10:40:55Z,2020-05-21T10:40:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7544', 'html_url': 'https://github.com/matrix-org/synapse/pull/7544', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7544.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7544.patch'}",This is mostly intended to serve as a reminder that this stuff needs merging properly., 745,https://api.github.com/repos/matrix-org/synapse/issues/7543,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7543/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7543/comments,https://api.github.com/repos/matrix-org/synapse/issues/7543/events,https://github.com/matrix-org/synapse/issues/7543,621968080,MDU6SXNzdWU2MjE5NjgwODA=,7543,Drop invalid PDUs instead of erroring,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-20T17:50:25Z,2020-05-20T18:22:08Z,,MEMBER,,,"This is based on a conversation at https://github.com/matrix-org/matrix-doc/pull/2540#discussion_r427973050, summarized below: Currently when an incoming federation event is ""bad"" for some reason it is rejected by returning a 400 error. This is particularly troublesome in endpoints where multiple events are handled at once, as the entire transaction gets rejected. Reasons an event might be rejected include: * events with no `type` or `depth` * events with bad `depth` values * events in v{1,2} rooms with no event_id/v3+ rooms with an `event_id` * events in v6 rooms that have integers out of range or floats * etc. There are three proposed options for this situation: > 1. silently drop the event. I would argue that we should not be blackholing events, ever: it feels like we'll end up dropping events unexpectedly. > 2. send an error back in the response, against the event's event_id. This, of course, requires the recipient to parse the json, remove a couple of properties, then re-encode it using canonicaljson (which, you recall, is theoretically impossible) to calculate the event id. That sounds like a tautology to me. It also requires servers which don't even support older room versions to still accept transactions with floats in them. So that leaves us with: > 3. reject the whole lot. It is potentially difficult to return a sensible error since (theoretically) you might not even be able to parse the event data and thus it is proposed to silently drop these events for now.", 746,https://api.github.com/repos/matrix-org/synapse/issues/7542,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7542/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7542/comments,https://api.github.com/repos/matrix-org/synapse/issues/7542/events,https://github.com/matrix-org/synapse/pull/7542,621948583,MDExOlB1bGxSZXF1ZXN0NDIwOTA1NTY0,7542,Add ability to wait for replication streams,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-20T17:25:32Z,2020-05-22T13:21:56Z,2020-05-22T13:21:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7542', 'html_url': 'https://github.com/matrix-org/synapse/pull/7542', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7542.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7542.patch'}","The idea here is that if an instance persists an event via the replication HTTP API it can return before we receive that event over replication, which can lead to races where code assumes that persisting an event immediately updates various caches (e.g. current state of the room). *Most* of Synapse doesn't hit such races, so we don't do the waiting automagically, instead we do so where necessary to avoid unnecessary delays. We may decide to change our minds here if it turns out there are a lot of subtle races going on. People probably want to look at this commit by commit.", 747,https://api.github.com/repos/matrix-org/synapse/issues/7541,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7541/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7541/comments,https://api.github.com/repos/matrix-org/synapse/issues/7541/events,https://github.com/matrix-org/synapse/pull/7541,621846956,MDExOlB1bGxSZXF1ZXN0NDIwODE5ODE0,7541,Update CONTRIBUTING.md,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-20T15:16:09Z,2020-05-20T17:47:21Z,2020-05-20T17:47:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7541', 'html_url': 'https://github.com/matrix-org/synapse/pull/7541', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7541.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7541.patch'}","remove some outdated stuff. master is no longer the default, `develop` is not ""unstable"", and teaching people how to write a PR is mostly just noise that other people have written better.", 748,https://api.github.com/repos/matrix-org/synapse/issues/7540,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7540/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7540/comments,https://api.github.com/repos/matrix-org/synapse/issues/7540/events,https://github.com/matrix-org/synapse/issues/7540,621735113,MDU6SXNzdWU2MjE3MzUxMTM=,7540,make the dockerfile for dhvirtualenv do more apt-get updates,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-20T12:48:27Z,2020-05-22T09:17:48Z,2020-05-22T09:17:48Z,MEMBER,,,"it broke when Ryan tried to do the 1.13.0 builds, because it tried to download debs from outdated urls", 749,https://api.github.com/repos/matrix-org/synapse/issues/7539,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7539/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7539/comments,https://api.github.com/repos/matrix-org/synapse/issues/7539/events,https://github.com/matrix-org/synapse/pull/7539,621724815,MDExOlB1bGxSZXF1ZXN0NDIwNzIwNzcw,7539,Remove cosmic and disco which are both EOL.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-20T12:32:43Z,2020-05-20T14:08:48Z,2020-05-20T14:08:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7539', 'html_url': 'https://github.com/matrix-org/synapse/pull/7539', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7539.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7539.patch'}","Per the release of v1.13.0 Ubuntu Cosmic and Disco have reached EOL in July 2019 and January 2020, respectively.", 750,https://api.github.com/repos/matrix-org/synapse/issues/7538,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7538/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7538/comments,https://api.github.com/repos/matrix-org/synapse/issues/7538/events,https://github.com/matrix-org/synapse/pull/7538,621717460,MDExOlB1bGxSZXF1ZXN0NDIwNzE1MTg1,7538,Hash passwords earlier in the password reset process,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-20T12:21:34Z,2020-05-20T13:48:05Z,2020-05-20T13:48:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7538', 'html_url': 'https://github.com/matrix-org/synapse/pull/7538', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7538.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7538.patch'}","This is essentially #7523, but for the password reset process. This makes the two sets of code much more similar: * The validation done on both is now the same. * The validation on the new password is done *before* the UI Auth process. * Both now hash passwords immediately. ~~I targeted this against 1.13.0 since it would be nice to include this in a 1.13.1 if one is done. It should retarget fine against develop.~~", 751,https://api.github.com/repos/matrix-org/synapse/issues/7537,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7537/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7537/comments,https://api.github.com/repos/matrix-org/synapse/issues/7537/events,https://github.com/matrix-org/synapse/issues/7537,621575241,MDU6SXNzdWU2MjE1NzUyNDE=,7537,"Change value of ""group_creation_prefix"" in sample_config","{'login': 'TheObserver6995', 'id': 33379902, 'node_id': 'MDQ6VXNlcjMzMzc5OTAy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33379902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheObserver6995', 'html_url': 'https://github.com/TheObserver6995', 'followers_url': 'https://api.github.com/users/TheObserver6995/followers', 'following_url': 'https://api.github.com/users/TheObserver6995/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheObserver6995/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheObserver6995/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheObserver6995/subscriptions', 'organizations_url': 'https://api.github.com/users/TheObserver6995/orgs', 'repos_url': 'https://api.github.com/users/TheObserver6995/repos', 'events_url': 'https://api.github.com/users/TheObserver6995/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheObserver6995/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 1351364998, 'node_id': 'MDU6TGFiZWwxMzUxMzY0OTk4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/communities', 'name': 'communities', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-05-20T08:41:39Z,2020-06-08T10:19:42Z,,NONE,,,"**Proposed change** I would like to suggest, that the value in the sample config for ""group_creation_prefix"" gets changed from ""unoffical/"" to something without a slash. For example ""unofficial_"". **Reason** The slash character causes issues in - https://matrix.to - Riots automatic group id detection in chats (if the id is withing a message, it doesn't get automatically converted to a link when it contains a slash) - Admin API group deletion For the admin API, the character can be escaped as ""%2F"", but an server admin might not think this is necessary. **Conclusion** The slash character in group ids causes numerous issues with the matrix ecosystem. This shouldn't be the case for an example value in official sample config, as these values are expected to work. Furthermore, I think other characters (like an underscore) fill the purpose similarly well. Therefore I don't see a reason to leave it like that, but reasons to change it since other characters don't cause these issues. ", 752,https://api.github.com/repos/matrix-org/synapse/issues/7536,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7536/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7536/comments,https://api.github.com/repos/matrix-org/synapse/issues/7536/events,https://github.com/matrix-org/synapse/pull/7536,621283134,MDExOlB1bGxSZXF1ZXN0NDIwMzY0MDY1,7536,synapse.metrics: implement detailed memory usage reporting on PyPy,"{'login': 'intelfx', 'id': 1158172, 'node_id': 'MDQ6VXNlcjExNTgxNzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1158172?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/intelfx', 'html_url': 'https://github.com/intelfx', 'followers_url': 'https://api.github.com/users/intelfx/followers', 'following_url': 'https://api.github.com/users/intelfx/following{/other_user}', 'gists_url': 'https://api.github.com/users/intelfx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/intelfx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/intelfx/subscriptions', 'organizations_url': 'https://api.github.com/users/intelfx/orgs', 'repos_url': 'https://api.github.com/users/intelfx/repos', 'events_url': 'https://api.github.com/users/intelfx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/intelfx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-19T21:02:57Z,2020-05-22T10:08:42Z,2020-05-22T10:08:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7536', 'html_url': 'https://github.com/matrix-org/synapse/pull/7536', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7536.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7536.patch'}","PyPy's gc.get_stats() returns an object containing detailed allocator statistics which could be beneficial to collect as metrics. Signed-off-by: Ivan Shapovalov ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 753,https://api.github.com/repos/matrix-org/synapse/issues/7535,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7535/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7535/comments,https://api.github.com/repos/matrix-org/synapse/issues/7535/events,https://github.com/matrix-org/synapse/issues/7535,621259445,MDU6SXNzdWU2MjEyNTk0NDU=,7535,GenericWorkerReplicationHandler has no attribute 'send_federation_ack',"{'login': 'heftig', 'id': 204006, 'node_id': 'MDQ6VXNlcjIwNDAwNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/204006?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/heftig', 'html_url': 'https://github.com/heftig', 'followers_url': 'https://api.github.com/users/heftig/followers', 'following_url': 'https://api.github.com/users/heftig/following{/other_user}', 'gists_url': 'https://api.github.com/users/heftig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/heftig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/heftig/subscriptions', 'organizations_url': 'https://api.github.com/users/heftig/orgs', 'repos_url': 'https://api.github.com/users/heftig/repos', 'events_url': 'https://api.github.com/users/heftig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/heftig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-05-19T20:20:51Z,2020-05-26T10:41:39Z,2020-05-26T10:41:39Z,NONE,,,"### Description I'm trying to use the `federation_sender` worker. I made these changes to the homeserver config: ```yaml # Worker config worker_app: synapse.app.homeserver worker_log_config: ""/etc/synapse/log_config.yaml"" worker_replication_host: 127.0.0.1 worker_replication_port: 9092 worker_replication_http_port: 9093 # Delegate to federation_sender worker send_federation: false # Delegate to appservice worker notify_appservices: false listeners: - port: 9092 type: replication bind_addresses: ['127.0.0.1'] - port: 9093 type: http bind_addresses: ['127.0.0.1'] resources: - names: [replication] compress: false ``` The log shows this error, frequently: ```python synapse.app.generic_worker: [replication-RDATA-federation-3176] Error updating federation stream position Traceback (most recent call last): File ""/var/lib/synapse/venv/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/var/lib/synapse/venv/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/var/lib/synapse/venv/lib/python3.8/site-packages/synapse/app/generic_worker.py"", line 851, in update_token self.replication_client.send_federation_ack( AttributeError: 'GenericWorkerReplicationHandler' object has no attribute 'send_federation_ack' ``` ### Version information - **Homeserver**: matrix.archlinux.org - **Version**: 1.13.0 - **Install method**: pip - **Platform**: Arch Linux ", 754,https://api.github.com/repos/matrix-org/synapse/issues/7534,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7534/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7534/comments,https://api.github.com/repos/matrix-org/synapse/issues/7534/events,https://github.com/matrix-org/synapse/pull/7534,621183294,MDExOlB1bGxSZXF1ZXN0NDIwMjgyMDA3,7534,Return 200 OK for all OPTIONS requests,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-05-19T18:11:00Z,2020-05-22T13:30:09Z,2020-05-22T13:30:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7534', 'html_url': 'https://github.com/matrix-org/synapse/pull/7534', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7534.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7534.patch'}","This is an attempt to fix #7313. ~~For workers which don't have a `media` listener it adds dummy endpoints which return a 200 OK for `OPTIONS` requests to themselves and any leaf below them. Any other requests method (`POST`, `PUT`, `GET`, etc.) is a 404.~~ For all endpoints under the root endpoint it will return a 200 OK for `OPTIONS` requests. Other requests will act as ""normal"". I do have some questions: * [x] Should this only be on workers? * [x] This will now return 200 for completely bogus URLs (`/_matrix/media/r0/foo/bar`). Is that OK? * [x] I will likely want to write some tests once some of the above are answered.", 755,https://api.github.com/repos/matrix-org/synapse/issues/7533,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7533/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7533/comments,https://api.github.com/repos/matrix-org/synapse/issues/7533/events,https://github.com/matrix-org/synapse/pull/7533,621116541,MDExOlB1bGxSZXF1ZXN0NDIwMjI3MjEx,7533,Minor clarifications to the TURN docs,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,2,2020-05-19T16:23:46Z,2020-06-01T13:43:25Z,2020-05-20T10:04:35Z,MEMBER,resolved,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7533', 'html_url': 'https://github.com/matrix-org/synapse/pull/7533', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7533.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7533.patch'}",Inspired by #7232., 756,https://api.github.com/repos/matrix-org/synapse/issues/7532,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7532/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7532/comments,https://api.github.com/repos/matrix-org/synapse/issues/7532/events,https://github.com/matrix-org/synapse/issues/7532,620994377,MDU6SXNzdWU2MjA5OTQzNzc=,7532,Add info on how to set up worker metrics to metrics-howto.md,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-05-19T13:50:46Z,2020-05-19T15:17:48Z,2020-05-19T15:14:24Z,MEMBER,,,"In [metrics-howto.md](docs/metrics-howto.md) there is currently no information about how to set up metrics properly when you're in a worker-based environment. As far as I understand it, one needs to set up a metrics resource (ideally on a non-public port) for each worker, and then configured prometheus to scrape each one individually. Currently the community is setting up workers but only have the knowledge to monitor the master process.", 757,https://api.github.com/repos/matrix-org/synapse/issues/7531,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7531/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7531/comments,https://api.github.com/repos/matrix-org/synapse/issues/7531/events,https://github.com/matrix-org/synapse/issues/7531,620920069,MDU6SXNzdWU2MjA5MjAwNjk=,7531,Update SSO UIAuth login identifier to m.login.sso,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2073180190, 'node_id': 'MDU6TGFiZWwyMDczMTgwMTkw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/blocked', 'name': 'blocked', 'color': 'ccb0f2', 'default': False, 'description': ''}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-19T12:02:03Z,2020-06-05T14:50:09Z,2020-06-05T14:50:09Z,MEMBER,,,"I'm not sure when exactly we do this, but [MSC2454](https://github.com/matrix-org/matrix-doc/pull/2454) was merged which identified `m.login.sso` as the identifier for SSO + UIAuth. Synapse is currently using `org.matrix.login.sso`. At some point we should switch to the standardized version.", 758,https://api.github.com/repos/matrix-org/synapse/issues/7530,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7530/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7530/comments,https://api.github.com/repos/matrix-org/synapse/issues/7530/events,https://github.com/matrix-org/synapse/issues/7530,620918504,MDU6SXNzdWU2MjA5MTg1MDQ=,7530,"Potential bug when using SAML and workers might result in ""Unsolicited response"" errors","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056680564, 'node_id': 'MDU6TGFiZWwxMDU2NjgwNTY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/workers', 'name': 'workers', 'color': 'f9d0c4', 'default': False, 'description': 'Synapse in Worker Mode'}]",open,False,,[],,3,2020-05-19T11:59:37Z,2020-07-07T14:07:17Z,,MEMBER,,,"I'm unsure if this will be a problem in reality or is just a potential for issues, but figured I should document it. This is somewhat similar to #6705, but is: * Specific to SAML. * Not specific to UI authentication (e.g. it will apply to login/registration as well). The SAML handler stores state about ongoing SAML requests in memory (see uses of [`_outstanding_requests_dict`](https://github.com/matrix-org/synapse/blob/3c8a57f080a66a3d4d146adf7020c18b397bcf6c/synapse/handlers/saml_handler.py#L76-L77) in the `synapse.handlers.saml_handler.SamlHandler` class). In worker mode, it is possible for a request to get created and the callback to occur on different workers causing an error about an unrequested SAML response. I believe the workaround is to ensure that the following endpoints all go to the same worker: * `/_matrix/client/r0/login/sso/redirect` * `/_matrix/saml2/authn_response` * `/_matrix/client/r0/auth/(org.matrix.login.sso|m.login.sso)/fallback/web` ", 759,https://api.github.com/repos/matrix-org/synapse/issues/7529,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7529/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7529/comments,https://api.github.com/repos/matrix-org/synapse/issues/7529/events,https://github.com/matrix-org/synapse/issues/7529,620872015,MDU6SXNzdWU2MjA4NzIwMTU=,7529,Delete used devices after deactivate useraccount in ad,"{'login': 'NDYIT', 'id': 65598909, 'node_id': 'MDQ6VXNlcjY1NTk4OTA5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/65598909?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NDYIT', 'html_url': 'https://github.com/NDYIT', 'followers_url': 'https://api.github.com/users/NDYIT/followers', 'following_url': 'https://api.github.com/users/NDYIT/following{/other_user}', 'gists_url': 'https://api.github.com/users/NDYIT/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NDYIT/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NDYIT/subscriptions', 'organizations_url': 'https://api.github.com/users/NDYIT/orgs', 'repos_url': 'https://api.github.com/users/NDYIT/repos', 'events_url': 'https://api.github.com/users/NDYIT/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NDYIT/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,5,2020-05-19T10:43:00Z,2020-06-24T16:06:42Z,2020-06-24T16:06:42Z,NONE,,,"Hello everyone, I have a question and don't really know if there is already a solution for this, if not it would be very helpful for us. We use Riot in our house and host it ourselves. We have connected Riot to the AD so that authentication runs over it. This works as well. The problem I have is that, once a user has logged in with a mobile device (IOS or Android), he is logged in here and never has to log in again and the password is stored. If I now deactivate this AD object and change the password, it has no influence on the login on the mobile device. The user can continue to use Riot normally although his account has been deactivated for a long time. At the moment we do this via a detour, we log in with the user account in Riot (in the browser), go to the settings here and delete all listed devices under Security & Privacy, so that the app on the mobile device is logged out immediately. Is there any better way to do this? PS. this is my first entry at Github so please forgive me if I do something wrong or enter it in the wrong place Kind regards Andreas ", 760,https://api.github.com/repos/matrix-org/synapse/issues/7528,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7528/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7528/comments,https://api.github.com/repos/matrix-org/synapse/issues/7528/events,https://github.com/matrix-org/synapse/pull/7528,620807950,MDExOlB1bGxSZXF1ZXN0NDE5OTgxMDc1,7528,Ensure worker config exists in systemd service,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-19T09:04:50Z,2020-05-21T12:48:11Z,2020-05-21T12:47:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7528', 'html_url': 'https://github.com/matrix-org/synapse/pull/7528', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7528.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7528.patch'}","Whilst working with PC-Admin to set up workers, we noticed it was too easy to typo worker names when enabling the corresponding systemd service. This makes systemd check that the worker config file exists when starting, immediately giving an error message instead of silently failing and forever restarting the broken service. An example error message: ```console $ sudo systemctl start matrix-synapse-worker@federation_sender Assertion failed on job for matrix-synapse-worker@federation_sender.service. ``` ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 761,https://api.github.com/repos/matrix-org/synapse/issues/7527,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7527/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7527/comments,https://api.github.com/repos/matrix-org/synapse/issues/7527/events,https://github.com/matrix-org/synapse/pull/7527,620740056,MDExOlB1bGxSZXF1ZXN0NDE5OTI2OTI4,7527,Improve API doc readability,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-19T07:19:45Z,2020-05-19T10:30:50Z,2020-05-19T10:20:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7527', 'html_url': 'https://github.com/matrix-org/synapse/pull/7527', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7527.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7527.patch'}","Maybe a table would be even better? ### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 762,https://api.github.com/repos/matrix-org/synapse/issues/7526,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7526/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7526/comments,https://api.github.com/repos/matrix-org/synapse/issues/7526/events,https://github.com/matrix-org/synapse/pull/7526,620551973,MDExOlB1bGxSZXF1ZXN0NDE5Nzc5OTMz,7526,Bump dh-virtualenv and build for focal,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-18T22:48:11Z,2020-05-19T12:48:43Z,2020-05-19T12:48:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7526', 'html_url': 'https://github.com/matrix-org/synapse/pull/7526', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7526.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7526.patch'}","turns out that dh-virtualenv didn't build for focal/bullseye/sid anymore, so this was more traumatic than expected. Fixes: #7293", 763,https://api.github.com/repos/matrix-org/synapse/issues/7525,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7525/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7525/comments,https://api.github.com/repos/matrix-org/synapse/issues/7525/events,https://github.com/matrix-org/synapse/issues/7525,620344815,MDU6SXNzdWU2MjAzNDQ4MTU=,7525,Add information on setting up grafana to metrics-howto.md,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-18T16:27:23Z,2020-05-18T16:47:15Z,2020-05-18T16:47:15Z,MEMBER,,,"https://github.com/matrix-org/synapse/blob/master/docs/metrics-howto.md will currently only get you as far as setting up prometheus, but seeing as that's not very useful without a UI (of which grafana is often recommended), we should make a note of how to set that up as well. Additionally, linking to https://github.com/matrix-org/synapse/tree/master/contrib/grafana would be nice as well.", 764,https://api.github.com/repos/matrix-org/synapse/issues/7524,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7524/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7524/comments,https://api.github.com/repos/matrix-org/synapse/issues/7524/events,https://github.com/matrix-org/synapse/issues/7524,620287796,MDU6SXNzdWU2MjAyODc3OTY=,7524,Only send devicelist updates for users with whom you share an encrypted room?,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1828464348, 'node_id': 'MDU6TGFiZWwxODI4NDY0MzQ4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/device-list-tracking', 'name': 'device-list-tracking', 'color': '8c7cdd', 'default': False, 'description': ''}, {'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,0,2020-05-18T15:09:11Z,2020-05-18T16:24:41Z,,MEMBER,,,, 765,https://api.github.com/repos/matrix-org/synapse/issues/7523,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7523/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7523/comments,https://api.github.com/repos/matrix-org/synapse/issues/7523/events,https://github.com/matrix-org/synapse/pull/7523,620197074,MDExOlB1bGxSZXF1ZXN0NDE5NDkxMjkw,7523,Hash passwords earlier in the registration process,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-18T13:10:28Z,2020-05-18T13:46:20Z,2020-05-18T13:46:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7523', 'html_url': 'https://github.com/matrix-org/synapse/pull/7523', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7523.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7523.patch'}","The registration endpoint now calculates the password hash early and passes that to all other code, including the user interactive authentication process. ", 766,https://api.github.com/repos/matrix-org/synapse/issues/7522,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7522/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7522/comments,https://api.github.com/repos/matrix-org/synapse/issues/7522/events,https://github.com/matrix-org/synapse/issues/7522,620113012,MDU6SXNzdWU2MjAxMTMwMTI=,7522,Multiprocessing,"{'login': 'vjoomens', 'id': 4560105, 'node_id': 'MDQ6VXNlcjQ1NjAxMDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4560105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vjoomens', 'html_url': 'https://github.com/vjoomens', 'followers_url': 'https://api.github.com/users/vjoomens/followers', 'following_url': 'https://api.github.com/users/vjoomens/following{/other_user}', 'gists_url': 'https://api.github.com/users/vjoomens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vjoomens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vjoomens/subscriptions', 'organizations_url': 'https://api.github.com/users/vjoomens/orgs', 'repos_url': 'https://api.github.com/users/vjoomens/repos', 'events_url': 'https://api.github.com/users/vjoomens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vjoomens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-18T10:57:19Z,2020-05-18T16:41:34Z,2020-05-18T16:41:34Z,NONE,,,"Hi, I can't believe the synapse matrix server implementation still uses old school single processing instead of multi threading. Especially if you have a server with lots of users, you really need multi threading for performance. I know, workers is a nice solution for horizontal scaling, but hey, most servers have multiple cores now and it would IMHO be a real shame not to use these. I'm not a python expert, but it seams to me that this should be a high priority requirement for an application like this, especially if you have lots of users. Or did I miss something? Cheers, Victor. ", 767,https://api.github.com/repos/matrix-org/synapse/issues/7521,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7521/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7521/comments,https://api.github.com/repos/matrix-org/synapse/issues/7521/events,https://github.com/matrix-org/synapse/issues/7521,620000272,MDU6SXNzdWU2MjAwMDAyNzI=,7521,cross-signing: my server can't see cross signing keys of Ben,"{'login': 'MatMaul', 'id': 1643573, 'node_id': 'MDQ6VXNlcjE2NDM1NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1643573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MatMaul', 'html_url': 'https://github.com/MatMaul', 'followers_url': 'https://api.github.com/users/MatMaul/followers', 'following_url': 'https://api.github.com/users/MatMaul/following{/other_user}', 'gists_url': 'https://api.github.com/users/MatMaul/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MatMaul/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MatMaul/subscriptions', 'organizations_url': 'https://api.github.com/users/MatMaul/orgs', 'repos_url': 'https://api.github.com/users/MatMaul/repos', 'events_url': 'https://api.github.com/users/MatMaul/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MatMaul/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,6,2020-05-18T08:11:32Z,2020-06-01T15:47:31Z,2020-06-01T15:47:31Z,NONE,,,"When I trigger a verification the old way is used with Ben, he can see a modal dialog. We are both on 1.13.0rc2, and it seems to happen whatever the client we used. It seems that my server can't see cross-signing identity of Ben at all, here is what I get when I open the side bar for Ben user: `got cross-signing keys for @ben:banzan.uk: {master: undefined, self_signing: undefined, user_signing: undefined}`", 768,https://api.github.com/repos/matrix-org/synapse/issues/7520,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7520/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7520/comments,https://api.github.com/repos/matrix-org/synapse/issues/7520/events,https://github.com/matrix-org/synapse/issues/7520,619620849,MDU6SXNzdWU2MTk2MjA4NDk=,7520,How detect main source of permanent high CPU usage problem of Synapse via Prometheus stats?,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,8,2020-05-17T06:16:44Z,2020-06-10T06:36:22Z,2020-06-09T13:20:46Z,NONE,,,"Our public ru-matrix.org homeserver with about 20 active users have very low traffic (10-100 new outgoing messages per day), but server got permanent 100% usage of CPU by Synapse process! Server is not too slow, it have 4 vCPU, 16Gb of RAM with 6-8Gb free (cached), Synapse cache factor is 4.0. We have Prometheus metrics and Grafana ""Synapse Default"" dashboard with many cool charts. But looking to this, I can't understand what can we do next to find source of so high CPU usage. Here is screenshot of CPU usage chart: ![image](https://user-images.githubusercontent.com/336662/82137147-2119c800-981e-11ea-8a02-442e719d76c7.png) And other interest chart, where I can't understand what it means: ![image](https://user-images.githubusercontent.com/336662/82137311-920daf80-981f-11ea-9235-f5284f1e42f8.png) I already try ask support in #synapse:matrix.org, but got no help, so fill permanent support issue, that will be available via googling for other Synapse users too. Can you please describe here the ways to analyse main sources of high CPU usage by Synapse process, looking to many Grafana charts, based on Synapse Prometheus metrics, or links to relevant articles? I try to find some articles about this, but find nothing. Thanks!", 769,https://api.github.com/repos/matrix-org/synapse/issues/7519,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7519/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7519/comments,https://api.github.com/repos/matrix-org/synapse/issues/7519/events,https://github.com/matrix-org/synapse/pull/7519,619161551,MDExOlB1bGxSZXF1ZXN0NDE4NzQwMDky,7519,Kill off some old python 2 code,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-15T18:30:39Z,2020-05-18T09:45:32Z,2020-05-18T09:45:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7519', 'html_url': 'https://github.com/matrix-org/synapse/pull/7519', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7519.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7519.patch'}","This stuff has been annoying me for a while. Each commit should stand alone. (There's plenty more that can be removed; this was just what I found in 10 minutes.)", 770,https://api.github.com/repos/matrix-org/synapse/issues/7518,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7518/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7518/comments,https://api.github.com/repos/matrix-org/synapse/issues/7518/events,https://github.com/matrix-org/synapse/pull/7518,619141335,MDExOlB1bGxSZXF1ZXN0NDE4NzIzNDI0,7518,fix mypy for tests.replication,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-15T17:50:38Z,2020-05-18T09:43:07Z,2020-05-18T09:43:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7518', 'html_url': 'https://github.com/matrix-org/synapse/pull/7518', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7518.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7518.patch'}",, 771,https://api.github.com/repos/matrix-org/synapse/issues/7517,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7517/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7517/comments,https://api.github.com/repos/matrix-org/synapse/issues/7517/events,https://github.com/matrix-org/synapse/pull/7517,619073922,MDExOlB1bGxSZXF1ZXN0NDE4NjY4NDUy,7517,Add option to move event persistence off master,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T15:51:01Z,2020-05-22T15:11:37Z,2020-05-22T15:11:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7517', 'html_url': 'https://github.com/matrix-org/synapse/pull/7517', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7517.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7517.patch'}","This adds config of the form: ```yaml writers: events: some_worker_name ``` (Better names for config option would be appreciated). Requires #7515 ~~and #7516~~", 772,https://api.github.com/repos/matrix-org/synapse/issues/7516,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7516/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7516/comments,https://api.github.com/repos/matrix-org/synapse/issues/7516/events,https://github.com/matrix-org/synapse/pull/7516,619055465,MDExOlB1bGxSZXF1ZXN0NDE4NjUzMzg0,7516,Add a worker store for search insertion.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T15:21:35Z,2020-05-15T16:22:49Z,2020-05-15T16:22:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7516', 'html_url': 'https://github.com/matrix-org/synapse/pull/7516', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7516.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7516.patch'}","This is required as both event persistence and the background update needs access to this function. It should be perfectly safe for two workers to write to that table at the same time. ", 773,https://api.github.com/repos/matrix-org/synapse/issues/7515,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7515/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7515/comments,https://api.github.com/repos/matrix-org/synapse/issues/7515/events,https://github.com/matrix-org/synapse/pull/7515,619051487,MDExOlB1bGxSZXF1ZXN0NDE4NjUwMTY0,7515,Allow ReplicationRestResource to be added to workers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-15T15:15:21Z,2020-05-18T11:24:49Z,2020-05-18T11:24:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7515', 'html_url': 'https://github.com/matrix-org/synapse/pull/7515', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7515.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7515.patch'}",This allows workers to talk to each other over HTTP replication., 774,https://api.github.com/repos/matrix-org/synapse/issues/7514,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7514/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7514/comments,https://api.github.com/repos/matrix-org/synapse/issues/7514/events,https://github.com/matrix-org/synapse/pull/7514,618975815,MDExOlB1bGxSZXF1ZXN0NDE4NTk5NTIy,7514,Formatting for reverse-proxy docs,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T13:40:24Z,2020-05-15T14:13:41Z,2020-05-15T14:13:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7514', 'html_url': 'https://github.com/matrix-org/synapse/pull/7514', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7514.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7514.patch'}",also a small clarification to nginx, 775,https://api.github.com/repos/matrix-org/synapse/issues/7513,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7513/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7513/comments,https://api.github.com/repos/matrix-org/synapse/issues/7513/events,https://github.com/matrix-org/synapse/pull/7513,618972057,MDExOlB1bGxSZXF1ZXN0NDE4NTk2NTgz,7513,Add type hints to room member handlers,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-15T13:34:30Z,2020-05-15T19:05:28Z,2020-05-15T19:05:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7513', 'html_url': 'https://github.com/matrix-org/synapse/pull/7513', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7513.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7513.patch'}","The promised follow-up to #7507 with type hints and updated comments. Note that some of the return types are...less than clear here, so checking them over would be helpful!", 776,https://api.github.com/repos/matrix-org/synapse/issues/7512,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7512/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7512/comments,https://api.github.com/repos/matrix-org/synapse/issues/7512/events,https://github.com/matrix-org/synapse/issues/7512,618928119,MDU6SXNzdWU2MTg5MjgxMTk=,7512,UIA request can claim email is not validated shortly after validation link is clicked,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-15T12:22:34Z,2020-05-18T13:20:09Z,,MEMBER,,,"I am seeing user-interactive auth requests claim that the email stage is not complete even in the session that has just loaded riot-web having been redirected from clicking the email validation link. ``` Validation request: https://matrix-client.matrix.org/_matrix/client/unstable/registration/email/submit_token?token=KmbokqMkWWlcidCNfSijQiDOrZiBOZuA&client_secret=[redacted]&sid=qBknnJfVRqgQPfrg response headers: content-type: text/html date: Fri, 15 May 2020 12:03:55 GMT location: http://localhost:8080/#/register?client_secret=[redacted]&hs_url=https%3A%2F%2Fmatrix.org&is_url=https%3A%2F%2Fvector.im&session_id=HVoLgwlhibZSGcEFeHfJNpDC&sid=qBknnJfVRqgQPfrg status: 302 client then does a POST to https://matrix.org/_matrix/client/r0/register request payload: {""initial_device_display_name"":""localhost:8080 (Chrome, macOS)"",""auth"":{""session"":""HVoLgwlhibZSGcEFeHfJNpDC""}} response date: date: Fri, 15 May 2020 12:04:01 GMT response: { ""session"": ""HVoLgwlhibZSGcEFeHfJNpDC"", ""flows"": [ { ""stages"": [ ""m.login.recaptcha"", ""m.login.terms"", ""m.login.dummy"" ] }, { ""stages"": [ ""m.login.recaptcha"", ""m.login.terms"", ""m.login.email.identity"" ] } ], ""params"": { ""m.login.recaptcha"": { ""public_key"": ""6LcgI54UAAAAABGdGmruw6DdOocFpYVdjYBRe4zb"" }, ""m.login.terms"": { ""policies"": { ""privacy_policy"": { ""version"": ""1.0"", ""en"": { ""name"": ""Terms and Conditions"", ""url"": ""https://matrix-client.matrix.org/_matrix/consent?v=1.0"" } } } } }, ""completed"": [ ""m.login.terms"", ""m.login.recaptcha"" ] } ``` In the request, 'completed' only contains terms & recaptcha, so it still thinks the email identity stage is pending completion, but the first request should have marked this stage as completed. ", 777,https://api.github.com/repos/matrix-org/synapse/issues/7511,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7511/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7511/comments,https://api.github.com/repos/matrix-org/synapse/issues/7511/events,https://github.com/matrix-org/synapse/pull/7511,618881260,MDExOlB1bGxSZXF1ZXN0NDE4NTIxNzQy,7511,Fix a small typo in the arguments of simple_update in update_remote_profile_cache,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-05-15T10:55:53Z,2020-05-22T11:23:32Z,2020-05-15T15:17:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7511', 'html_url': 'https://github.com/matrix-org/synapse/pull/7511', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7511.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7511.patch'}","`values` is not an argument to `simple_update`, but `updatevalues` is. I believe this was an error when referencing the above function, which uses `simple_upsert`, which does have a `values` argument.", 778,https://api.github.com/repos/matrix-org/synapse/issues/7510,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7510/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7510/comments,https://api.github.com/repos/matrix-org/synapse/issues/7510/events,https://github.com/matrix-org/synapse/issues/7510,618681057,MDU6SXNzdWU2MTg2ODEwNTc=,7510,Delete from user directory,"{'login': 'root562', 'id': 55675778, 'node_id': 'MDQ6VXNlcjU1Njc1Nzc4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/55675778?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/root562', 'html_url': 'https://github.com/root562', 'followers_url': 'https://api.github.com/users/root562/followers', 'following_url': 'https://api.github.com/users/root562/following{/other_user}', 'gists_url': 'https://api.github.com/users/root562/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/root562/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/root562/subscriptions', 'organizations_url': 'https://api.github.com/users/root562/orgs', 'repos_url': 'https://api.github.com/users/root562/repos', 'events_url': 'https://api.github.com/users/root562/events{/privacy}', 'received_events_url': 'https://api.github.com/users/root562/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T04:01:18Z,2020-05-15T16:46:33Z,2020-05-15T16:46:33Z,NONE,,,"I have user_directory enabled on my homeserver, so that users are searchable. How do I delete a specific user in user_directory? ", 779,https://api.github.com/repos/matrix-org/synapse/issues/7509,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7509/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7509/comments,https://api.github.com/repos/matrix-org/synapse/issues/7509/events,https://github.com/matrix-org/synapse/issues/7509,618639987,MDU6SXNzdWU2MTg2Mzk5ODc=,7509,Building the snap on s390x fails,"{'login': 'woutervb', 'id': 1595768, 'node_id': 'MDQ6VXNlcjE1OTU3Njg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1595768?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woutervb', 'html_url': 'https://github.com/woutervb', 'followers_url': 'https://api.github.com/users/woutervb/followers', 'following_url': 'https://api.github.com/users/woutervb/following{/other_user}', 'gists_url': 'https://api.github.com/users/woutervb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woutervb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woutervb/subscriptions', 'organizations_url': 'https://api.github.com/users/woutervb/orgs', 'repos_url': 'https://api.github.com/users/woutervb/repos', 'events_url': 'https://api.github.com/users/woutervb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woutervb/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,4,2020-05-15T01:48:46Z,2020-06-09T12:55:50Z,,NONE,,,"When building the snap on an s390x ubuntu bionic installation, this process fails. To reproduce: 1. Start a clean vm with ubuntu 18.04 of a s390 2. checkout the git repo of synapse 3. execute the command: `SNAPCRAFT_BUILD_ENVIRONMENT=host snapcraft` will fail with the error that is was missing setuptools_scm 4. fixing the python file synapse/python_dependencies.py by adding a reference to setuptools_scm, will allow the build to continue, bit it will warn with the following list of libraries that are missing. The 'matrix-synapse' part is missing libraries that are not included in the snap or base. They can be satisfied by adding the following entries to the existing stage-packages for this part: - libicu60 - libjpeg-turbo8 - libxml2 - libxslt1.1 Both these errors are fixed in PR #7468 ", 780,https://api.github.com/repos/matrix-org/synapse/issues/7508,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7508/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7508/comments,https://api.github.com/repos/matrix-org/synapse/issues/7508/events,https://github.com/matrix-org/synapse/pull/7508,618490323,MDExOlB1bGxSZXF1ZXN0NDE4MjA5Mzg2,7508,Ignore incoming presence updates when presence is disabled,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T19:43:48Z,2020-05-15T10:44:02Z,2020-05-15T10:44:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7508', 'html_url': 'https://github.com/matrix-org/synapse/pull/7508', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7508.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7508.patch'}","I found this actually helps performance somewhat on my own homeserver. Also noticed by @Lighti123 in https://github.com/matrix-org/synapse/issues/7499. As far as I can tell this doesn't affect anything other than that presence updates will no longer be processed by the server.", 781,https://api.github.com/repos/matrix-org/synapse/issues/7507,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7507/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7507/comments,https://api.github.com/repos/matrix-org/synapse/issues/7507/events,https://github.com/matrix-org/synapse/pull/7507,618481596,MDExOlB1bGxSZXF1ZXN0NDE4MjAyMTQ4,7507,Update the room member handler to use async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T19:28:29Z,2020-05-15T13:32:15Z,2020-05-15T13:32:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7507', 'html_url': 'https://github.com/matrix-org/synapse/pull/7507', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7507.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7507.patch'}","Convert the room member (and worker) handler to async/await. This was pretty straight-forward, but the sub-class made it a little tricky. Some of the types and such a bit funky. I'll follow this up with type hints.", 782,https://api.github.com/repos/matrix-org/synapse/issues/7506,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7506/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7506/comments,https://api.github.com/repos/matrix-org/synapse/issues/7506/events,https://github.com/matrix-org/synapse/pull/7506,618413351,MDExOlB1bGxSZXF1ZXN0NDE4MTQ2MTc0,7506,Implement room version 6 (MSC2240).,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-14T17:31:54Z,2020-05-15T13:30:12Z,2020-05-15T13:30:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7506', 'html_url': 'https://github.com/matrix-org/synapse/pull/7506', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7506.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7506.patch'}","Fixes #7500 This implements room version 6 and removes some experimental room versions.", 783,https://api.github.com/repos/matrix-org/synapse/issues/7505,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7505/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7505/comments,https://api.github.com/repos/matrix-org/synapse/issues/7505/events,https://github.com/matrix-org/synapse/pull/7505,618412193,MDExOlB1bGxSZXF1ZXN0NDE4MTQ1MjE3,7505,Add type hints to event_auth code.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T17:29:59Z,2020-05-15T15:19:45Z,2020-05-15T15:19:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7505', 'html_url': 'https://github.com/matrix-org/synapse/pull/7505', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7505.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7505.patch'}",While working on #7502 I quickly added some types to the `synapse.event_auth` module., 784,https://api.github.com/repos/matrix-org/synapse/issues/7504,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7504/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7504/comments,https://api.github.com/repos/matrix-org/synapse/issues/7504/events,https://github.com/matrix-org/synapse/issues/7504,618392838,MDU6SXNzdWU2MTgzOTI4Mzg=,7504,New homeserver doesn't know about cross-signing keys created before it was set up,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,18,2020-05-14T16:58:22Z,2020-06-15T19:50:55Z,2020-06-01T15:47:31Z,MEMBER,,,"Not sure if this is related, but I recently set up a new homeserver B and am missing everyone's `master_keys` and `self_signing_keys` except for people who have since set up their E2E cross signing keys. When I compared a sample user in device_lists_remote_extremeties I found that their stream_id was much larger (59005256) than on my long-running homeserver A (26308567). Unfortunately I can't check the other end (as it's matrix.org). I tested checking out #7453 and inserted their user_id into device_lists_remote_resync but after it was removed from the table I still didn't have `master_keys` or `self_signing_keys` for the user however I did notice a timeout entry for the user_id in the log: ``` 2020-05-12 22:04:53,641 - synapse.http.matrixfederationclient - 408 - INFO - - {GET-O-3986} [matrix.org] Sending request: GET matrix://matrix.org/_matrix/federation/v1/user/devices/; timeout 30.000000s 2020-05-12 22:04:53,651 - synapse.handlers.presence - 343 - INFO - persist_presence_changes-1 - Persisting 3 unpersisted presence updates 2020-05-12 22:04:53,809 - synapse.http.matrixfederationclient - 164 - INFO - - {GET-O-3986} [matrix.org] Completed: 200 OK 2020-05-12 22:04:53,810 - synapse.storage.database - 527 - WARNING - - Starting db txn 'update_remote_device_list_cache' from sentinel context 2020-05-12 22:04:53,810 - synapse.storage.database - 566 - WARNING - - Starting db connection from sentinel context: metrics will be lost ``` _Originally posted by @flackr in https://github.com/matrix-org/synapse/issues/7418#issuecomment-627725091_", 785,https://api.github.com/repos/matrix-org/synapse/issues/7503,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7503/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7503/comments,https://api.github.com/repos/matrix-org/synapse/issues/7503/events,https://github.com/matrix-org/synapse/pull/7503,618327061,MDExOlB1bGxSZXF1ZXN0NDE4MDc0OTMy,7503,Fix b'GET' in prometheus metrics,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T15:32:34Z,2020-05-14T16:01:36Z,2020-05-14T16:01:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7503', 'html_url': 'https://github.com/matrix-org/synapse/pull/7503', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7503.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7503.patch'}","Fixes this nonsense: ![image](https://user-images.githubusercontent.com/1389908/81954248-8a23f480-9600-11ea-9d77-7e4b7b2fe8d1.png) ", 786,https://api.github.com/repos/matrix-org/synapse/issues/7502,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7502/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7502/comments,https://api.github.com/repos/matrix-org/synapse/issues/7502/events,https://github.com/matrix-org/synapse/pull/7502,618290539,MDExOlB1bGxSZXF1ZXN0NDE4MDQ1MDM1,7502,Enforce MSC2209: auth rules for notifications in power level event,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T14:45:11Z,2020-05-14T16:38:20Z,2020-05-14T16:38:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7502', 'html_url': 'https://github.com/matrix-org/synapse/pull/7502', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7502.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7502.patch'}","Fixes #7501 This adds a new flag to `RoomVersion` to specify when to enforce the additional rules on power level events, it then implements the logic to enforce this. Includes a basic test.", 787,https://api.github.com/repos/matrix-org/synapse/issues/7501,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7501/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7501/comments,https://api.github.com/repos/matrix-org/synapse/issues/7501/events,https://github.com/matrix-org/synapse/issues/7501,618246191,MDU6SXNzdWU2MTgyNDYxOTE=,7501,Implement MSC2209: Alter auth rules to check notifications in m.room.power_levels,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-14T13:47:24Z,2020-05-14T16:44:46Z,2020-05-14T16:44:46Z,MEMBER,,,See MSC2209: matrix-org/matrix-doc#2209 (and matrix-org/matrix-doc#2198)., 788,https://api.github.com/repos/matrix-org/synapse/issues/7500,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7500/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7500/comments,https://api.github.com/repos/matrix-org/synapse/issues/7500/events,https://github.com/matrix-org/synapse/issues/7500,618231663,MDU6SXNzdWU2MTgyMzE2NjM=,7500,Implement room version 6,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-05-14T13:28:03Z,2020-05-15T13:30:39Z,2020-05-15T13:30:38Z,MEMBER,,,"Will contain additional features: * #6898 * https://github.com/matrix-org/synapse/pull/7381 * #7501 Do not enable by default just yet.", 789,https://api.github.com/repos/matrix-org/synapse/issues/7499,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7499/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7499/comments,https://api.github.com/repos/matrix-org/synapse/issues/7499/events,https://github.com/matrix-org/synapse/issues/7499,618196110,MDU6SXNzdWU2MTgxOTYxMTA=,7499,Presence disabled - but users are visible with api call and android clients?,"{'login': 'Lighti123', 'id': 34860658, 'node_id': 'MDQ6VXNlcjM0ODYwNjU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/34860658?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Lighti123', 'html_url': 'https://github.com/Lighti123', 'followers_url': 'https://api.github.com/users/Lighti123/followers', 'following_url': 'https://api.github.com/users/Lighti123/following{/other_user}', 'gists_url': 'https://api.github.com/users/Lighti123/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Lighti123/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Lighti123/subscriptions', 'organizations_url': 'https://api.github.com/users/Lighti123/orgs', 'repos_url': 'https://api.github.com/users/Lighti123/repos', 'events_url': 'https://api.github.com/users/Lighti123/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Lighti123/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-14T12:38:48Z,2020-05-15T15:28:24Z,2020-05-15T10:44:51Z,NONE,,," ### Description Hello! The presence tracking is disabled in our closed down non-federated homeserver, but the visibility of users can be seen with an api call and with the old android client? Is this a bug? Thanks, ### Steps to reproduce If the following is set: ``` # Set to false to disable presence tracking on this homeserver. # use_presence: false ``` With Riot Web, Riot Desktop, RiotX and Riot on iOS the presence is not visible, as it should be. With old Riot for Android clients the presence is visible. With the following api call the presence is visible of other user accounts: curl -XGET 'https://homeserver-url/_matrix/client/r0/presence/@account:homeserver-url/status?access_token=' ### Version information - **Homeserver**: own closed down non-federated homeserver. - **Version**: { ""python_version"": ""3.6.9"", ""server_version"": ""1.12.4"" } - **Install method**: ubuntu - package manager - **Platform**: ubuntu 18.04.4 LTS ", 790,https://api.github.com/repos/matrix-org/synapse/issues/7498,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7498/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7498/comments,https://api.github.com/repos/matrix-org/synapse/issues/7498/events,https://github.com/matrix-org/synapse/issues/7498,618068549,MDU6SXNzdWU2MTgwNjg1NDk=,7498,"""Failed to handle device list update warnings"" warnings","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-05-14T09:19:01Z,2020-05-15T16:40:42Z,,MEMBER,,,"We have quite a lot of entries in the log that look like `2020-05-14 09:13:01,090 - synapse.handlers.device - 700 - WARNING - POST-5412 - Failed to handle device list update for {user}`, with no clues as to why the failure happened, nor of its impact. If it's worth warning about, we need more details.", 791,https://api.github.com/repos/matrix-org/synapse/issues/7497,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7497/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7497/comments,https://api.github.com/repos/matrix-org/synapse/issues/7497/events,https://github.com/matrix-org/synapse/pull/7497,617877417,MDExOlB1bGxSZXF1ZXN0NDE3NzEzMTMz,7497,Omit displayname or avatar_url if they aren't set instead of returning null,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-14T02:32:41Z,2020-05-25T04:41:45Z,2020-05-19T09:31:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7497', 'html_url': 'https://github.com/matrix-org/synapse/pull/7497', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7497.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7497.patch'}","# Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Per https://github.com/matrix-org/matrix-doc/issues/1436#issuecomment-410089470 they should be omitted instead of returning null or """". They aren't marked as required in the spec. Fixes https://github.com/matrix-org/synapse/issues/7333", 792,https://api.github.com/repos/matrix-org/synapse/issues/7496,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7496/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7496/comments,https://api.github.com/repos/matrix-org/synapse/issues/7496/events,https://github.com/matrix-org/synapse/pull/7496,617699321,MDExOlB1bGxSZXF1ZXN0NDE3NTY2NTc0,7496,Notes on using git,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-13T19:29:52Z,2020-05-15T10:10:17Z,2020-05-14T17:03:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7496', 'html_url': 'https://github.com/matrix-org/synapse/pull/7496', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7496.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7496.patch'}",I wrote down some stuff about git., 793,https://api.github.com/repos/matrix-org/synapse/issues/7495,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7495/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7495/comments,https://api.github.com/repos/matrix-org/synapse/issues/7495/events,https://github.com/matrix-org/synapse/pull/7495,617606032,MDExOlB1bGxSZXF1ZXN0NDE3NDkwNTkz,7495,Add `instance_map` config and route replication calls,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-13T16:55:48Z,2020-05-14T13:01:00Z,2020-05-14T13:00:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7495', 'html_url': 'https://github.com/matrix-org/synapse/pull/7495', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7495.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7495.patch'}","This will allow us, for example, to configure where instances talk to to send events. For now this remains hidden, experimental and undocumented. ", 794,https://api.github.com/repos/matrix-org/synapse/issues/7494,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7494/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7494/comments,https://api.github.com/repos/matrix-org/synapse/issues/7494/events,https://github.com/matrix-org/synapse/issues/7494,617583428,MDU6SXNzdWU2MTc1ODM0Mjg=,7494,Server notice user's avatar and displayname are only set on initial creation of the user,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-05-13T16:21:49Z,2020-06-08T10:19:35Z,,MEMBER,,,"If you've already created a server notices user, say with the following config: ```yaml server_notices: system_mxid_localpart: 'notices' system_mxid_display_name: 'Server Notices' system_mxid_avatar_url: 'mxc://example.com/abcde12345' room_name: 'Server Notices' ``` change either `system_mxid_display_name` or `system_mxid_avatar_url` will not update the user's avatar or display name. These are only set on initial creation of the user, thus changing `system_mxid_localpart` will apply the changes, but in the process create a new user. The code for setting the displayname and avatar is: https://github.com/matrix-org/synapse/blob/28c98e51ffa166bd717646b0b34228e59f253485/synapse/server_notices/server_notices_manager.py#L125-L139 Instead, Synapse should check to see if the displayname or avatar has changed after a server restart, and update them accordingly.", 795,https://api.github.com/repos/matrix-org/synapse/issues/7493,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7493/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7493/comments,https://api.github.com/repos/matrix-org/synapse/issues/7493/events,https://github.com/matrix-org/synapse/pull/7493,617534915,MDExOlB1bGxSZXF1ZXN0NDE3NDMyMzQ0,7493,Move EventStream handling into default ReplicationDataHandler,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-13T15:15:02Z,2020-05-14T13:01:42Z,2020-05-14T13:01:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7493', 'html_url': 'https://github.com/matrix-org/synapse/pull/7493', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7493.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7493.patch'}",This is so that the logic can happen on both master and workers when we move event persistence out., 796,https://api.github.com/repos/matrix-org/synapse/issues/7492,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7492/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7492/comments,https://api.github.com/repos/matrix-org/synapse/issues/7492/events,https://github.com/matrix-org/synapse/pull/7492,617518055,MDExOlB1bGxSZXF1ZXN0NDE3NDE4NzAz,7492,Allow censoring of events to happen on workers.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-13T14:54:10Z,2020-05-13T16:15:42Z,2020-05-13T16:15:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7492', 'html_url': 'https://github.com/matrix-org/synapse/pull/7492', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7492.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7492.patch'}","This is safe as we can now write to cache invalidation stream on workers, and is required for when we move event persistence off master.", 797,https://api.github.com/repos/matrix-org/synapse/issues/7491,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7491/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7491/comments,https://api.github.com/repos/matrix-org/synapse/issues/7491/events,https://github.com/matrix-org/synapse/pull/7491,617490026,MDExOlB1bGxSZXF1ZXN0NDE3Mzk2MTUy,7491,Move event stream handling out of slave store.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-13T14:20:10Z,2020-05-15T15:44:01Z,2020-05-15T15:44:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7491', 'html_url': 'https://github.com/matrix-org/synapse/pull/7491', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7491.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7491.patch'}","This allows us to have the logic on both master and workers, which is necessary to move event persistence off master. We also combine the instantiation of ID generators from DataStore and slave stores to the base worker stores. This allows us to select which process writes events independently of the master/worker splits. ~~Based on #7490~~", 798,https://api.github.com/repos/matrix-org/synapse/issues/7490,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7490/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7490/comments,https://api.github.com/repos/matrix-org/synapse/issues/7490/events,https://github.com/matrix-org/synapse/pull/7490,617482335,MDExOlB1bGxSZXF1ZXN0NDE3Mzg5OTE0,7490,Clean up replication unit tests.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-13T14:10:31Z,2020-05-13T15:01:48Z,2020-05-13T15:01:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7490', 'html_url': 'https://github.com/matrix-org/synapse/pull/7490', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7490.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7490.patch'}","This mainly makes `tests.replication.slave` tests use the same base class as `tests.replication.tcp`, so that we can remove the various gut wrenching that takes place in `tests.replication.slave` and instead properly spawn two separate HS objects like we do for the `tcp` tests.", 799,https://api.github.com/repos/matrix-org/synapse/issues/7489,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7489/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7489/comments,https://api.github.com/repos/matrix-org/synapse/issues/7489/events,https://github.com/matrix-org/synapse/pull/7489,617367534,MDExOlB1bGxSZXF1ZXN0NDE3Mjk3MjM4,7489,Fix new flake8 errors,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-13T11:24:50Z,2020-05-13T12:24:52Z,2020-05-13T12:24:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7489', 'html_url': 'https://github.com/matrix-org/synapse/pull/7489', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7489.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7489.patch'}","This cherry picks #7470 / 1a1da60ad2c9172fe487cd38a164b39df60f4cb5 to the release branch to get builds working there again. (I would have pinned flake8, but I'm unsure how to do that on a specific branch since it seems part of buildkite pipelines.)", 800,https://api.github.com/repos/matrix-org/synapse/issues/7488,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7488/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7488/comments,https://api.github.com/repos/matrix-org/synapse/issues/7488/events,https://github.com/matrix-org/synapse/issues/7488,617309441,MDU6SXNzdWU2MTczMDk0NDE=,7488,implement MSC2176: Update the redaction rules,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-05-13T09:52:12Z,2020-05-14T19:47:39Z,,MEMBER,,,It would sure be nice to implement [MSC2176](https://github.com/matrix-org/matrix-doc/pull/2176) - maybe even in time to get it into [room v6](https://github.com/matrix-org/matrix-doc/pull/2240)., 801,https://api.github.com/repos/matrix-org/synapse/issues/7487,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7487/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7487/comments,https://api.github.com/repos/matrix-org/synapse/issues/7487/events,https://github.com/matrix-org/synapse/issues/7487,617307255,MDU6SXNzdWU2MTczMDcyNTU=,7487,implement MSC2175: Remove the `creator` field from `m.room.create` events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-05-13T09:48:49Z,2020-05-14T19:47:48Z,,MEMBER,,,It would sure be nice to implement [MSC2175](https://github.com/matrix-org/matrix-doc/pull/2175) - maybe even in time to get it into [room v6](https://github.com/matrix-org/matrix-doc/pull/2240)., 802,https://api.github.com/repos/matrix-org/synapse/issues/7486,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7486/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7486/comments,https://api.github.com/repos/matrix-org/synapse/issues/7486/events,https://github.com/matrix-org/synapse/issues/7486,617304611,MDU6SXNzdWU2MTczMDQ2MTE=,7486,implement MSC2174: Move the `redacts` key to a sane place,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,5,2020-05-13T09:44:53Z,2020-05-15T11:20:19Z,,MEMBER,,,It would sure be nice to implement [MSC2174](https://github.com/matrix-org/matrix-doc/pull/2174) - maybe even in time to get it into [room v6](https://github.com/matrix-org/matrix-doc/pull/2240)., 803,https://api.github.com/repos/matrix-org/synapse/issues/7485,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7485/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7485/comments,https://api.github.com/repos/matrix-org/synapse/issues/7485/events,https://github.com/matrix-org/synapse/issues/7485,617289128,MDU6SXNzdWU2MTcyODkxMjg=,7485,Enable Desktop notifications from homesever.yaml,"{'login': 'Ismathena', 'id': 56560988, 'node_id': 'MDQ6VXNlcjU2NTYwOTg4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56560988?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ismathena', 'html_url': 'https://github.com/Ismathena', 'followers_url': 'https://api.github.com/users/Ismathena/followers', 'following_url': 'https://api.github.com/users/Ismathena/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ismathena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ismathena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ismathena/subscriptions', 'organizations_url': 'https://api.github.com/users/Ismathena/orgs', 'repos_url': 'https://api.github.com/users/Ismathena/repos', 'events_url': 'https://api.github.com/users/Ismathena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ismathena/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-13T09:22:03Z,2020-05-18T08:19:24Z,2020-05-14T19:49:41Z,NONE,,,"hi, I need to enable desktop notifications from homeserver.yaml without do it from interface. Thanks for help . ", 804,https://api.github.com/repos/matrix-org/synapse/issues/7484,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7484/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7484/comments,https://api.github.com/repos/matrix-org/synapse/issues/7484/events,https://github.com/matrix-org/synapse/issues/7484,617245991,MDU6SXNzdWU2MTcyNDU5OTE=,7484,"""Missing string query parameter b'RelayState'"" during SAML re-authentication","{'login': 'sephii', 'id': 754333, 'node_id': 'MDQ6VXNlcjc1NDMzMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/754333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sephii', 'html_url': 'https://github.com/sephii', 'followers_url': 'https://api.github.com/users/sephii/followers', 'following_url': 'https://api.github.com/users/sephii/following{/other_user}', 'gists_url': 'https://api.github.com/users/sephii/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sephii/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sephii/subscriptions', 'organizations_url': 'https://api.github.com/users/sephii/orgs', 'repos_url': 'https://api.github.com/users/sephii/repos', 'events_url': 'https://api.github.com/users/sephii/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sephii/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,22,2020-05-13T08:21:40Z,2020-05-22T11:18:05Z,2020-05-22T11:17:31Z,NONE,,,"# Description When using the SAML re-authentication flow (eg. when deleting devices from an account), the page with the text ""A client is trying to remove device(s) from your account. To confirm this action, re-authenticate with single sign-on. If you did not expect this, your account may be compromised!"" redirects to the IDP page without the `RelayState` parameter, causing the authentication to redirect to `/_matrix/saml2/authn_response` without any `RelayState` parameter, causing a 400 error with `Missing string query parameter b'RelayState'`. i think the problem comes from [this line](https://github.com/matrix-org/synapse/blob/51fb0fc2e55baa76fcc6e04f81194fa5f8a44639/synapse/rest/client/v2_alpha/auth.py#L175), which initiates the redirect with an empty URL ([used as `RelayState` by `handle_redirect_request`](https://github.com/matrix-org/synapse/blob/51fb0fc2e55baa76fcc6e04f81194fa5f8a44639/synapse/handlers/saml_handler.py#L100)). SSO login works fine on the other hand, where `RelayState` is correctly added to the IDP URL. I'm using Google as a SAML IDP. ### Steps to reproduce - Log in on riot web with SAML auth (SAML being the only authentication scheme enabled) - Go to your user settings, go to the ""security and privacy tab"" - Select a session to delete, click on the ""delete"" button - A modal asking you to use SSO to continue opens, click on the SSO button - A page asking you to confirm you want to delete these devices opens, click on the link - You're redirected to the SAML login page, without a RelayState parameter - Log in on the IDP, you're redirected to `/_matrix/saml2/authn_response` without a `RelayState` parameter, and you get the 400 error described. i'd expect the authentication to succeed. ### Version information - **Homeserver**: https://matrix.asso-pea.ch/ - **Version**: 1.13.0rc1 - **Client**: riot-web 1.6.0 - **Install method**: pip - **Platform**: Debian buster", 805,https://api.github.com/repos/matrix-org/synapse/issues/7483,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7483/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7483/comments,https://api.github.com/repos/matrix-org/synapse/issues/7483/events,https://github.com/matrix-org/synapse/pull/7483,616888009,MDExOlB1bGxSZXF1ZXN0NDE2OTEyNTUw,7483,"Warn, instead of erroring, if the client dict changes during UI Auth.","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-12T19:03:17Z,2020-05-13T18:26:46Z,2020-05-13T18:26:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7483', 'html_url': 'https://github.com/matrix-org/synapse/pull/7483', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7483.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7483.patch'}","Per some of our discussions we need to back-off on verifying the client dictionary since it seems these frequently change in a non-compliant way during UI authentication operations. We do still verify that the URI and method haven't been modified, but only warn loudly if the client dictionary has been. This will not warn for the registration endpoint, but will persist the modifications to the client dict. It is our intention in a future version to tighten this up again, but that might need some spec work. Fixes #7471 ## Questions * Do we need to always persist the modifications to the client dict? * Do we want to log the device or anything in the warning? The log line should include the user already I think. * Should the changelog entry be different than the original PRs now that we've done an RC?", 806,https://api.github.com/repos/matrix-org/synapse/issues/7482,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7482/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7482/comments,https://api.github.com/repos/matrix-org/synapse/issues/7482/events,https://github.com/matrix-org/synapse/pull/7482,616757391,MDExOlB1bGxSZXF1ZXN0NDE2ODA3NDQx,7482,Fix Redis reconnection logic,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-12T15:38:18Z,2020-05-14T16:57:58Z,2020-05-13T08:57:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7482', 'html_url': 'https://github.com/matrix-org/synapse/pull/7482', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7482.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7482.patch'}","This does two things: ~~1. Ensures we only send a `REPLICATE` when we (re)connect *after* we successfully subscribe. This ensures we are subscribed to hear responses to `REPLICATE` (in practice this is unlikely to be an issue as we'll almost certainly finish subscribing by the time other instances have received and responded to the `REPLICATE`).~~ Actually, this is spurious. 2. Proactively send out `POSITION` commands (as if we had just received a `REPLICATE`) when we connect to Redis. This is important as other instances won't notice we've connected to issue a `REPLICATE` command (unlike for direct TCP connections). This is only currently an issue if master process reconnects without restarting (if it restarts then it won't have written anything and so other instances probably won't have missed anything). ", 807,https://api.github.com/repos/matrix-org/synapse/issues/7481,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7481/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7481/comments,https://api.github.com/repos/matrix-org/synapse/issues/7481/events,https://github.com/matrix-org/synapse/pull/7481,616736619,MDExOlB1bGxSZXF1ZXN0NDE2NzkxMDc2,7481,Add device management to admin API,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T15:11:21Z,2020-06-05T13:58:49Z,2020-06-05T12:07:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7481', 'html_url': 'https://github.com/matrix-org/synapse/pull/7481', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7481.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7481.patch'}","Add device management to admin API Endpoins like https://matrix.org/docs/spec/client_server/r0.6.0#id73 - Admin is able to - change displaynames - delete devices - list devices - get device informations Fixes #7330 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 808,https://api.github.com/repos/matrix-org/synapse/issues/7480,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7480/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7480/comments,https://api.github.com/repos/matrix-org/synapse/issues/7480/events,https://github.com/matrix-org/synapse/pull/7480,616734985,MDExOlB1bGxSZXF1ZXN0NDE2Nzg5NzY4,7480,Use default room_invite_state_types on Docker config template,"{'login': 'landergate', 'id': 904839, 'node_id': 'MDQ6VXNlcjkwNDgzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/904839?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/landergate', 'html_url': 'https://github.com/landergate', 'followers_url': 'https://api.github.com/users/landergate/followers', 'following_url': 'https://api.github.com/users/landergate/following{/other_user}', 'gists_url': 'https://api.github.com/users/landergate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/landergate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/landergate/subscriptions', 'organizations_url': 'https://api.github.com/users/landergate/orgs', 'repos_url': 'https://api.github.com/users/landergate/repos', 'events_url': 'https://api.github.com/users/landergate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/landergate/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T15:09:17Z,2020-05-12T20:31:39Z,2020-05-12T16:31:54Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7480', 'html_url': 'https://github.com/matrix-org/synapse/pull/7480', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7480.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7480.patch'}","Related to #7479 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 809,https://api.github.com/repos/matrix-org/synapse/issues/7479,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7479/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7479/comments,https://api.github.com/repos/matrix-org/synapse/issues/7479/events,https://github.com/matrix-org/synapse/pull/7479,616704740,MDExOlB1bGxSZXF1ZXN0NDE2NzY1MDAx,7479,Add missing event type at Docker conf template,"{'login': 'landergate', 'id': 904839, 'node_id': 'MDQ6VXNlcjkwNDgzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/904839?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/landergate', 'html_url': 'https://github.com/landergate', 'followers_url': 'https://api.github.com/users/landergate/followers', 'following_url': 'https://api.github.com/users/landergate/following{/other_user}', 'gists_url': 'https://api.github.com/users/landergate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/landergate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/landergate/subscriptions', 'organizations_url': 'https://api.github.com/users/landergate/orgs', 'repos_url': 'https://api.github.com/users/landergate/repos', 'events_url': 'https://api.github.com/users/landergate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/landergate/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-05-12T14:31:12Z,2020-05-12T16:41:24Z,2020-05-12T15:02:28Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7479', 'html_url': 'https://github.com/matrix-org/synapse/pull/7479', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7479.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7479.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 810,https://api.github.com/repos/matrix-org/synapse/issues/7478,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7478/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7478/comments,https://api.github.com/repos/matrix-org/synapse/issues/7478/events,https://github.com/matrix-org/synapse/issues/7478,616702145,MDU6SXNzdWU2MTY3MDIxNDU=,7478,Changing server_notices_mxid_avatar_url does not change notices user avatar image,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,6,2020-05-12T14:27:46Z,2020-05-22T15:24:37Z,2020-05-22T15:24:37Z,CONTRIBUTOR,,,"### Description The server notices user (and room) avatar doesn't work. Instead riot shows an S. ### Steps to reproduce ```yaml server_notices: system_mxid_localpart: 'notices' system_mxid_display_name: 'Server Notices' system_mxid_avatar_url: 'mxc://.../...' room_name: 'Server Notices' ``` ### Version information - **Version**: 1.12.4+bionic1 - **Install method**: apt - **Platform**: ubuntu 18.04", 811,https://api.github.com/repos/matrix-org/synapse/issues/7477,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7477/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7477/comments,https://api.github.com/repos/matrix-org/synapse/issues/7477/events,https://github.com/matrix-org/synapse/pull/7477,616698307,MDExOlB1bGxSZXF1ZXN0NDE2NzU5ODMx,7477,Fix copypasted comment,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T14:22:36Z,2020-05-14T04:58:41Z,2020-05-13T15:55:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7477', 'html_url': 'https://github.com/matrix-org/synapse/pull/7477', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7477.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7477.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) ", 812,https://api.github.com/repos/matrix-org/synapse/issues/7476,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7476/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7476/comments,https://api.github.com/repos/matrix-org/synapse/issues/7476/events,https://github.com/matrix-org/synapse/pull/7476,616694703,MDExOlB1bGxSZXF1ZXN0NDE2NzU2OTEz,7476,Add missing event type at Docker conf template,"{'login': 'landergate', 'id': 904839, 'node_id': 'MDQ6VXNlcjkwNDgzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/904839?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/landergate', 'html_url': 'https://github.com/landergate', 'followers_url': 'https://api.github.com/users/landergate/followers', 'following_url': 'https://api.github.com/users/landergate/following{/other_user}', 'gists_url': 'https://api.github.com/users/landergate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/landergate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/landergate/subscriptions', 'organizations_url': 'https://api.github.com/users/landergate/orgs', 'repos_url': 'https://api.github.com/users/landergate/repos', 'events_url': 'https://api.github.com/users/landergate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/landergate/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T14:17:51Z,2020-05-12T14:28:13Z,2020-05-12T14:27:52Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7476', 'html_url': 'https://github.com/matrix-org/synapse/pull/7476', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7476.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7476.patch'}","Fixed missing room_invite_state_types entry from Docker config template. ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 813,https://api.github.com/repos/matrix-org/synapse/issues/7475,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7475/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7475/comments,https://api.github.com/repos/matrix-org/synapse/issues/7475/events,https://github.com/matrix-org/synapse/pull/7475,616689742,MDExOlB1bGxSZXF1ZXN0NDE2NzUyNzU0,7475,Have all instances correctly respond to REPLICATE command.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T14:11:36Z,2020-05-13T09:27:04Z,2020-05-13T09:27:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7475', 'html_url': 'https://github.com/matrix-org/synapse/pull/7475', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7475.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7475.patch'}","Before all streams were only written to from master, so only master needed to respond to `REPLICATE` commands. Currently all instances can write to the cache invalidation stream, but don't respond to `REPLICATE`. This is a bug, which can lead to missed rows from cache invalidation stream if an instance is restarted, however all the caches will be empty in that case so its not a problem.", 814,https://api.github.com/repos/matrix-org/synapse/issues/7474,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7474/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7474/comments,https://api.github.com/repos/matrix-org/synapse/issues/7474/events,https://github.com/matrix-org/synapse/issues/7474,616682159,MDU6SXNzdWU2MTY2ODIxNTk=,7474,State changed from starting to crashed,"{'login': 'ajay-aditatechnologies', 'id': 63399965, 'node_id': 'MDQ6VXNlcjYzMzk5OTY1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/63399965?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ajay-aditatechnologies', 'html_url': 'https://github.com/ajay-aditatechnologies', 'followers_url': 'https://api.github.com/users/ajay-aditatechnologies/followers', 'following_url': 'https://api.github.com/users/ajay-aditatechnologies/following{/other_user}', 'gists_url': 'https://api.github.com/users/ajay-aditatechnologies/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ajay-aditatechnologies/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ajay-aditatechnologies/subscriptions', 'organizations_url': 'https://api.github.com/users/ajay-aditatechnologies/orgs', 'repos_url': 'https://api.github.com/users/ajay-aditatechnologies/repos', 'events_url': 'https://api.github.com/users/ajay-aditatechnologies/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ajay-aditatechnologies/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-12T14:01:49Z,2020-05-12T15:02:32Z,2020-05-12T15:02:32Z,NONE,,,"**Description:** Docker installation on Heroku at the end giving error 2020-05-12T12:57:35.324374+00:00 app[api]: Release v3 created by user ajay.s@aditatechnologies.com 2020-05-12T12:57:44.116031+00:00 heroku[web.1]: State changed from starting to crashed 2020-05-12T12:57:44.119339+00:00 heroku[web.1]: State changed from crashed to starting 2020-05-12T12:57:44.017657+00:00 app[web.1]: Unknown execution mode '/start.py' 2020-05-12T12:57:53.256910+00:00 heroku[web.1]: State changed from starting to crashed 2020-05-12T12:57:53.156967+00:00 app[web.1]: Unknown execution mode '/start.py' 2020-05-12T12:58:24.081803+00:00 heroku[router]: at=error code=H10 desc=""App crashed"" method=GET path=""/"" host=morning-bastion-44451.herokuapp.com request_id=dbb3f2b2-b496-4b0a-9238-59880ee2ec9d fwd=""223.185.136.39"" dyno= connect= service= status=503 bytes= protocol=https 2020-05-12T12:58:25.602419+00:00 heroku[router]: at=error code=H10 desc=""App crashed"" method=GET path=""/favicon.ico"" host=morning-bastion-44451.herokuapp.com request_id=7e47257e-c1fd-40b3-8493-ea8f02c64553 fwd=""223.185.136.39"" dyno= connect= service= status=503 bytes= protocol=https 2020-05-12T13:12:40.147929+00:00 heroku[router]: at=error code=H10 desc=""App crashed"" method=GET path=""/"" host=morning-bastion-44451.herokuapp.com request_id=46179e31-b870-4ca4-a76d-f2425abd6efe fwd=""223.185.136.39"" dyno= connect= service= status=503 bytes= protocol=https 2020-05-12T13:12:41.501210+00:00 heroku[router]: at=error code=H10 desc=""App crashed"" method=GET path=""/favicon.ico"" host=morning-bastion-44451.herokuapp.com request_id=8acc2279-27a7-4482-978b-80fef1bcf001 fwd=""223.185.136.39"" dyno= connect= service= status=503 bytes= protocol=https 2020-05-12T13:18:30.153579+00:00 heroku[web.1]: State changed from crashed to starting 2020-05-12T13:18:39.817410+00:00 heroku[web.1]: State changed from starting to crashed 2020-05-12T13:18:39.734816+00:00 app[web.1]: Unknown execution mode '/start.py' 2020-05-12T13:28:37.989601+00:00 heroku[router]: at=error code=H10 desc=""App crashed"" method=GET path=""/"" host=morning-bastion-44451.herokuapp.com request_id=6be480e8-6d06-495f-b4d1-bda89136e71a fwd=""223.185.136.39"" dyno= connect= service= status=503 bytes= protocol=https 2020-05-12T13:28:39.500961+00:00 heroku[router]: at=error code=H10 desc=""App crashed"" method=GET path=""/favicon.ico"" host=morning-bastion-44451.herokuapp.com request_id=c7f6cb41-d253-4c8c-9abe-4ad491cc1eb1 fwd=""223.185.136.39"" dyno= connect= service= status=503 bytes= protocol=https 2020-05-12T13:32:04.189323+00:00 heroku[router]: at=error code=H10 desc=""App crashed"" method=GET path=""/"" host=morning-bastion-44451.herokuapp.com request_id=35d9ab91-3d8e-4675-bbe1-20de9fc9e4a8 fwd=""223.185.136.39"" dyno= connect= service= status=503 bytes= protocol=https 2020-05-12T13:32:05.512366+00:00 heroku[router]: at=error code=H10 desc=""App crashed"" method=GET path=""/favicon.ico"" host=morning-bastion-44451.herokuapp.com request_id=7c28fe1e-59c1-4e06-8b8e-3013a29cd5b1 fwd=""223.185.136.39"" dyno= connect= service= status=503 bytes= protocol=https ", 815,https://api.github.com/repos/matrix-org/synapse/issues/7473,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7473/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7473/comments,https://api.github.com/repos/matrix-org/synapse/issues/7473/events,https://github.com/matrix-org/synapse/pull/7473,616668809,MDExOlB1bGxSZXF1ZXN0NDE2NzM1NDg5,7473,Workaround for failure to wrap reason in Failure,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T13:44:12Z,2020-05-14T16:07:26Z,2020-05-14T16:07:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7473', 'html_url': 'https://github.com/matrix-org/synapse/pull/7473', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7473.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7473.patch'}","Fixes https://github.com/matrix-org/synapse/issues/7441 Checks that `reason` has been properly wrapped in a `Failure`. If not, wraps it manually.", 816,https://api.github.com/repos/matrix-org/synapse/issues/7472,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7472/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7472/comments,https://api.github.com/repos/matrix-org/synapse/issues/7472/events,https://github.com/matrix-org/synapse/issues/7472,616576941,MDU6SXNzdWU2MTY1NzY5NDE=,7472,Ways to decrease size of Synapse database - state_groups_state table is too large,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-12T11:21:55Z,2020-06-23T12:53:21Z,2020-05-12T14:30:14Z,NONE,,,"Problem with very large size of Synapse PostgreSQL database table is very popular, and I can't find any good instructions how to decrease the size, so fill support issue here for make it available for others via googling. Our public homeserver ru-matrix.org with about 20 local users - after 2 years of working got total size of pgsql table is 123GB! As I understand, main tables, that store all events are `events` (8gb) and `event_json` (22gb), all other tables is generate data from it. But in our database most size eats `state_groups_state` table, that have 274 millions of rows and 51GB size! Is there any ways exists for reduce it size? Maybe exists some scripts for compress, deduplicate, regenerate, optimize, purge old/unused data in it? I already try execution [synapse-compress-state](https://github.com/matrix-org/rust-synapse-compress-state) on larger rooms in my homeserver (Matrix HQ, Riot-*, KDE, etc), but the total size of `state_groups_state` table is still large, so I can't understand what to do next. Comparing with real state storage table `state_events`, that have 5 millions of rows, I can't understand why `state_groups_state` so large? Is it store many duplicates of data from `state_events`? If yes, maybe exists ways to deduplicate it? If this is not duplicates, maybe I can purge old or rarely used data from local database, to sync it on demand from other servers via federatation?", 817,https://api.github.com/repos/matrix-org/synapse/issues/7471,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7471/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7471/comments,https://api.github.com/repos/matrix-org/synapse/issues/7471/events,https://github.com/matrix-org/synapse/issues/7471,616520440,MDU6SXNzdWU2MTY1MjA0NDA=,7471,Requested operation has changed during the UI authentication session - when trying to deactivate user with erasure,"{'login': 'Twi1ightSparkle', 'id': 19155609, 'node_id': 'MDQ6VXNlcjE5MTU1NjA5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19155609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twi1ightSparkle', 'html_url': 'https://github.com/Twi1ightSparkle', 'followers_url': 'https://api.github.com/users/Twi1ightSparkle/followers', 'following_url': 'https://api.github.com/users/Twi1ightSparkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twi1ightSparkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twi1ightSparkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twi1ightSparkle/subscriptions', 'organizations_url': 'https://api.github.com/users/Twi1ightSparkle/orgs', 'repos_url': 'https://api.github.com/users/Twi1ightSparkle/repos', 'events_url': 'https://api.github.com/users/Twi1ightSparkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twi1ightSparkle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-05-12T09:52:25Z,2020-05-13T18:27:12Z,2020-05-13T18:27:12Z,MEMBER,,," ### Description Deactivating an account with ""Please forget all messages I have sent when my account is deactivated"" checked does not work. You get the error ""There was a problem communicating with the server. Please try again."" Network tab show 401 for `deactivate`, then 200, then 403. The spinner thing goes on forever (at least a couple of hours before I gave up) I tested this with an almost new account with very few messages. A customer also reported this, awaiting rageshake from them. My rageshake is linked https://newvector.zammad.com/#ticket/zoom/3216 (customer email copy-pasted to my rageshake) ### Steps to reproduce - Create a matrix.org - Settings - Deactivate Account - Check ""Please forget all messages I have sent when my account is deactivated"" - Enter password - Click Continue ### Version information Matrix.org, account deletion does work on my Modular server - **Homeserver**: matrix.org - **Version**: ""1.12.4 (b=matrix-org-hotfixes,309e30bae)"" - **Install method**: - **Platform**: ", 818,https://api.github.com/repos/matrix-org/synapse/issues/7470,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7470/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7470/comments,https://api.github.com/repos/matrix-org/synapse/issues/7470/events,https://github.com/matrix-org/synapse/pull/7470,616515882,MDExOlB1bGxSZXF1ZXN0NDE2NjEwOTE3,7470,Fix new flake8 errors,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T09:45:23Z,2020-05-12T10:20:50Z,2020-05-12T10:20:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7470', 'html_url': 'https://github.com/matrix-org/synapse/pull/7470', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7470.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7470.patch'}",New error: https://www.flake8rules.com/rules/E741.html, 819,https://api.github.com/repos/matrix-org/synapse/issues/7469,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7469/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7469/comments,https://api.github.com/repos/matrix-org/synapse/issues/7469/events,https://github.com/matrix-org/synapse/issues/7469,616500843,MDU6SXNzdWU2MTY1MDA4NDM=,7469,Duplicate key violation when persisting read markers,"{'login': 'djschilling', 'id': 3503166, 'node_id': 'MDQ6VXNlcjM1MDMxNjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3503166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/djschilling', 'html_url': 'https://github.com/djschilling', 'followers_url': 'https://api.github.com/users/djschilling/followers', 'following_url': 'https://api.github.com/users/djschilling/following{/other_user}', 'gists_url': 'https://api.github.com/users/djschilling/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/djschilling/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/djschilling/subscriptions', 'organizations_url': 'https://api.github.com/users/djschilling/orgs', 'repos_url': 'https://api.github.com/users/djschilling/repos', 'events_url': 'https://api.github.com/users/djschilling/events{/privacy}', 'received_events_url': 'https://api.github.com/users/djschilling/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,3,2020-05-12T09:22:39Z,2020-06-01T09:53:07Z,2020-06-01T09:53:07Z,NONE,,,"### Description In the homeserver.log i have some requests with error code 500. Most of them look like that:
2020-05-10 12:10:29,843 - synapse.access.http.8008 - 302 - INFO - POST-1674964 - 84.163.97.55 - 8008 - {@*****:chat.church.tools} Processed request: 0.024sec/0.003sec (0.005sec, 0.000sec) (0.002sec/0.014sec/1) 55B 500 ""POST /_matrix/client/r0/rooms/!*****%3Achat.church.tools/read_markers?access_token= HTTP/1.1"" ""ChurchTools/115 CFNetwork/1125.2 Darwin/19.4.0"" [0 dbevts]
One log message is more detailed. I'm not sure if they are related:
2020-05-10 12:10:29,844 - synapse.http.server - 110 - ERROR - POST-1674961 - Failed handle request via 'ReadMarkerRestServlet': 
Traceback (most recent call last):
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler
    await h(self, request)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 331, in _async_render
    callback_return = await callback_return
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/client/v2_alpha/read_marker.py"", line 48, in on_POST
    event_id=read_event_id,
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/handlers/receipts.py"", line 121, in received_client_receipt
    is_new = await self._handle_new_receipts([receipt])
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/handlers/receipts.py"", line 79, in _handle_new_receipts
    receipt.data,
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/receipts.py"", line 473, in insert_receipt
    stream_id=stream_id,
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 524, in runInteraction
    **kwargs
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 574, in runWithConnection
    self._db_pool.runWithConnection(inner_func, *args, **kwargs)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext
    result = inContext.theWork()
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in 
    inContext.theWork = lambda: context.call(ctx, func, *args, **kw)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext
    return func(*args,**kw)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection
    compat.reraise(excValue, excTraceback)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise
    raise exception.with_traceback(traceback)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection
    result = func(conn, *args, **kw)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 571, in inner_func
    return func(conn, *args, **kwargs)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 407, in new_transaction
    r = func(cursor, *args, **kwargs)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/receipts.py"", line 413, in insert_linearized_receipt_txn
    ""data"": json.dumps(data),
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 652, in simple_insert_txn
    txn.execute(sql, vals)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 199, in execute
    self._do_execute(self.txn.execute, sql, *args)
  File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 225, in _do_execute
    return func(sql, *args)
psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""receipts_linearized_uniqueness""
DETAIL:  Key (room_id, receipt_type, user_id)=(!*****.church.tools, m.read, @*****:chat.church.tools) already exists.
These errors happen sometime but i'm not able to reproduce them by myself. I guess it's a bug, because it is a 500 internal server error. ### Version information What version of Synapse is running? - **Version**: 1.12.3 - **Install method**: package manager - **Platform**: vm", 820,https://api.github.com/repos/matrix-org/synapse/issues/7468,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7468/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7468/comments,https://api.github.com/repos/matrix-org/synapse/issues/7468/events,https://github.com/matrix-org/synapse/pull/7468,616240386,MDExOlB1bGxSZXF1ZXN0NDE2MzkwOTc4,7468,Fix snap building,"{'login': 'woutervb', 'id': 1595768, 'node_id': 'MDQ6VXNlcjE1OTU3Njg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1595768?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woutervb', 'html_url': 'https://github.com/woutervb', 'followers_url': 'https://api.github.com/users/woutervb/followers', 'following_url': 'https://api.github.com/users/woutervb/following{/other_user}', 'gists_url': 'https://api.github.com/users/woutervb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woutervb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woutervb/subscriptions', 'organizations_url': 'https://api.github.com/users/woutervb/orgs', 'repos_url': 'https://api.github.com/users/woutervb/repos', 'events_url': 'https://api.github.com/users/woutervb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woutervb/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-05-11T22:56:36Z,2020-07-02T16:04:15Z,2020-07-02T16:04:15Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7468', 'html_url': 'https://github.com/matrix-org/synapse/pull/7468', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7468.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7468.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 821,https://api.github.com/repos/matrix-org/synapse/issues/7467,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7467/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7467/comments,https://api.github.com/repos/matrix-org/synapse/issues/7467/events,https://github.com/matrix-org/synapse/pull/7467,616239827,MDExOlB1bGxSZXF1ZXN0NDE2MzkwNTA5,7467,Fix snap building,"{'login': 'woutervb', 'id': 1595768, 'node_id': 'MDQ6VXNlcjE1OTU3Njg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1595768?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woutervb', 'html_url': 'https://github.com/woutervb', 'followers_url': 'https://api.github.com/users/woutervb/followers', 'following_url': 'https://api.github.com/users/woutervb/following{/other_user}', 'gists_url': 'https://api.github.com/users/woutervb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woutervb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woutervb/subscriptions', 'organizations_url': 'https://api.github.com/users/woutervb/orgs', 'repos_url': 'https://api.github.com/users/woutervb/repos', 'events_url': 'https://api.github.com/users/woutervb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woutervb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-11T22:55:14Z,2020-05-11T22:55:40Z,2020-05-11T22:55:40Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7467', 'html_url': 'https://github.com/matrix-org/synapse/pull/7467', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7467.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7467.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 822,https://api.github.com/repos/matrix-org/synapse/issues/7466,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7466/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7466/comments,https://api.github.com/repos/matrix-org/synapse/issues/7466/events,https://github.com/matrix-org/synapse/issues/7466,616237130,MDU6SXNzdWU2MTYyMzcxMzA=,7466,user_directory.notify_new_event and stats.notify_new_event exceptions,"{'login': 'krystiancha', 'id': 2893599, 'node_id': 'MDQ6VXNlcjI4OTM1OTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2893599?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krystiancha', 'html_url': 'https://github.com/krystiancha', 'followers_url': 'https://api.github.com/users/krystiancha/followers', 'following_url': 'https://api.github.com/users/krystiancha/following{/other_user}', 'gists_url': 'https://api.github.com/users/krystiancha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krystiancha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krystiancha/subscriptions', 'organizations_url': 'https://api.github.com/users/krystiancha/orgs', 'repos_url': 'https://api.github.com/users/krystiancha/repos', 'events_url': 'https://api.github.com/users/krystiancha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krystiancha/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-05-11T22:48:32Z,2020-07-14T16:38:15Z,2020-07-14T16:38:15Z,NONE,,,"### Description I changed the user directory configuration. I flipped the `search_all_users` option to true. Then, as the comment in config says, I ran the query linked in [this doc](https://github.com/matrix-org/synapse/blob/master/docs/user_directory.md). Now I get exceptions in my synapse logs. https://gist.github.com/krystiancha/45d78bd0b4436f054090328a72186a7b ### Steps to reproduce - change `search_all_users` option to true - run the queries from the doc linked above - restart synapse ### Version information - **Homeserver**: self hosted If not matrix.org: - **Version**: 1.12.4 - **Install method**: pacman - **Platform**: Arch Linux ", 823,https://api.github.com/repos/matrix-org/synapse/issues/7465,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7465/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7465/comments,https://api.github.com/repos/matrix-org/synapse/issues/7465/events,https://github.com/matrix-org/synapse/pull/7465,616082591,MDExOlB1bGxSZXF1ZXN0NDE2MjY0MDkx,7465,Prevent 0-member/null room_version rooms from appearing in group room queries,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-11T18:16:24Z,2020-05-15T16:17:44Z,2020-05-15T16:17:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7465', 'html_url': 'https://github.com/matrix-org/synapse/pull/7465', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7465.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7465.patch'}","Fixes https://github.com/matrix-org/synapse/issues/4891 Prevents group servlets from acting on rooms without any members (dead rooms) or with a NULL/empty `room_version` string. The added docstrings may help in our community rewrite later on as we'll have a better understanding of the current community functionality. TODO: - [x] Also check `local_users_in_room` is not 0. I'm not sure whether this is a plaster on an existing problem or not, but either way it's a quick fix to a communities problems that will eventually be written over with comms v2 anyways.", 824,https://api.github.com/repos/matrix-org/synapse/issues/7464,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7464/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7464/comments,https://api.github.com/repos/matrix-org/synapse/issues/7464/events,https://github.com/matrix-org/synapse/issues/7464,616040277,MDU6SXNzdWU2MTYwNDAyNzc=,7464,Synapse fails silently if postgresql connection fails,"{'login': 'DataBeaver', 'id': 1126732, 'node_id': 'MDQ6VXNlcjExMjY3MzI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1126732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DataBeaver', 'html_url': 'https://github.com/DataBeaver', 'followers_url': 'https://api.github.com/users/DataBeaver/followers', 'following_url': 'https://api.github.com/users/DataBeaver/following{/other_user}', 'gists_url': 'https://api.github.com/users/DataBeaver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DataBeaver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DataBeaver/subscriptions', 'organizations_url': 'https://api.github.com/users/DataBeaver/orgs', 'repos_url': 'https://api.github.com/users/DataBeaver/repos', 'events_url': 'https://api.github.com/users/DataBeaver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DataBeaver/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-05-11T17:08:51Z,2020-05-19T19:10:23Z,,NONE,,,"### Description If the database parameters are incorrect such that synapse can't connect to postgresql, it will exit without printing any kind of error message. The log shows ""setting up"" as the last line. ### Steps to reproduce - Have an incorrect database configuration (in my case I had no matching entry in pg_hba.conf so postgresql was refusing the connection) - Try to start synapse I would expect to see some kind of error message pointing me at the database configuration, not a silent exit. ### Version information Synapse 1.12.4, installed from Debian's (unstable/sid) repository.", 825,https://api.github.com/repos/matrix-org/synapse/issues/7463,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7463/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7463/comments,https://api.github.com/repos/matrix-org/synapse/issues/7463/events,https://github.com/matrix-org/synapse/pull/7463,615488748,MDExOlB1bGxSZXF1ZXN0NDE1Nzg5ODE0,7463,Add Caddy 2 example to reverse proxy doc,"{'login': 'jpeeler', 'id': 834161, 'node_id': 'MDQ6VXNlcjgzNDE2MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/834161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpeeler', 'html_url': 'https://github.com/jpeeler', 'followers_url': 'https://api.github.com/users/jpeeler/followers', 'following_url': 'https://api.github.com/users/jpeeler/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpeeler/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpeeler/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpeeler/subscriptions', 'organizations_url': 'https://api.github.com/users/jpeeler/orgs', 'repos_url': 'https://api.github.com/users/jpeeler/repos', 'events_url': 'https://api.github.com/users/jpeeler/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpeeler/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-10T22:18:57Z,2020-05-15T13:36:02Z,2020-05-15T13:36:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7463', 'html_url': 'https://github.com/matrix-org/synapse/pull/7463', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7463.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7463.patch'}","The specific headers that are passed using this new configuration format are Host and X-Forwarded-For, which should be all that's required (https://caddy.community/t/v2-reverse-proxy-transparent/6480/8). FWIW, it sounds like Caddy 1 is going to become unsupported in the very near future. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 826,https://api.github.com/repos/matrix-org/synapse/issues/7462,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7462/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7462/comments,https://api.github.com/repos/matrix-org/synapse/issues/7462/events,https://github.com/matrix-org/synapse/issues/7462,615255710,MDU6SXNzdWU2MTUyNTU3MTA=,7462,restore forbidden room,"{'login': 'oeai', 'id': 2557665, 'node_id': 'MDQ6VXNlcjI1NTc2NjU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2557665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oeai', 'html_url': 'https://github.com/oeai', 'followers_url': 'https://api.github.com/users/oeai/followers', 'following_url': 'https://api.github.com/users/oeai/following{/other_user}', 'gists_url': 'https://api.github.com/users/oeai/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oeai/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oeai/subscriptions', 'organizations_url': 'https://api.github.com/users/oeai/orgs', 'repos_url': 'https://api.github.com/users/oeai/repos', 'events_url': 'https://api.github.com/users/oeai/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oeai/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-09T20:39:00Z,2020-05-11T21:16:43Z,2020-05-11T19:13:32Z,NONE,,,"i've made a room public, then i decided to clean it with new text and deleted the room, it was riot.im and it was moved to history, then i press forget and it was removed. But it was written in my community and the community room list is now stuck and not resolving. Now i try to join the room - no luck > request failed: CORS request rejected: i wanted to create the room once again to solve it - the room name is not free i did relog, tried with html client - no way. i want to restore the room and join it / change name or make the room name free somehow i need my community room list working (is it resolving by name or UID?) > room previews are disabled (M_FORBIDDEN) ", 827,https://api.github.com/repos/matrix-org/synapse/issues/7461,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7461/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7461/comments,https://api.github.com/repos/matrix-org/synapse/issues/7461/events,https://github.com/matrix-org/synapse/issues/7461,614934101,MDU6SXNzdWU2MTQ5MzQxMDE=,7461,Room directory member count is wrong and overcounts.,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-08T19:19:29Z,2020-05-11T17:43:52Z,2020-05-11T17:43:52Z,MEMBER,,,"This must be a dup, but i can't find the original one. Sounds like we increment the running total of the member count used by the room directory every time we see a m.room.member with membership join - i.e. counting nick changes as joins. We should only count if they were a transition from parted or null to join.", 828,https://api.github.com/repos/matrix-org/synapse/issues/7460,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7460/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7460/comments,https://api.github.com/repos/matrix-org/synapse/issues/7460/events,https://github.com/matrix-org/synapse/pull/7460,614887101,MDExOlB1bGxSZXF1ZXN0NDE1MzUxMTAy,7460,Convert search code to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T17:47:25Z,2020-05-11T19:12:41Z,2020-05-11T19:12:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7460', 'html_url': 'https://github.com/matrix-org/synapse/pull/7460', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7460.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7460.patch'}",Converts the search handler to async/await., 829,https://api.github.com/repos/matrix-org/synapse/issues/7459,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7459/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7459/comments,https://api.github.com/repos/matrix-org/synapse/issues/7459/events,https://github.com/matrix-org/synapse/pull/7459,614883786,MDExOlB1bGxSZXF1ZXN0NDE1MzQ4NDg1,7459,Convert federation handler to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T17:40:53Z,2020-05-11T19:12:48Z,2020-05-11T19:12:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7459', 'html_url': 'https://github.com/matrix-org/synapse/pull/7459', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7459.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7459.patch'}",This converts the remaining bits of the federation handler code to async/await., 830,https://api.github.com/repos/matrix-org/synapse/issues/7458,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7458/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7458/comments,https://api.github.com/repos/matrix-org/synapse/issues/7458/events,https://github.com/matrix-org/synapse/pull/7458,614758174,MDExOlB1bGxSZXF1ZXN0NDE1MjQ3NDA0,7458,Update documentation about SSO mapping providers,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-08T13:54:55Z,2020-05-12T14:51:10Z,2020-05-12T14:51:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7458', 'html_url': 'https://github.com/matrix-org/synapse/pull/7458', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7458.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7458.patch'}","This updates the documentation for SSO mapping providers by: * Adding information about OpenID (#7256) * Updating the SAML information with a variety of changes that were made. The first commit renames the file, the second makes the changes. Unfortunately GitHub seems to have made a mess of the diff and just shows the file as all new.", 831,https://api.github.com/repos/matrix-org/synapse/issues/7457,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7457/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7457/comments,https://api.github.com/repos/matrix-org/synapse/issues/7457/events,https://github.com/matrix-org/synapse/pull/7457,614716085,MDExOlB1bGxSZXF1ZXN0NDE1MjEzMzE2,7457,Support UI Authentication for OpenID Connect accounts,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,3,2020-05-08T12:35:58Z,2020-05-15T16:26:05Z,2020-05-15T16:26:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7457', 'html_url': 'https://github.com/matrix-org/synapse/pull/7457', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7457.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7457.patch'}","This is similar to #7102 / #7186, but for OpenID (added in #7256). It also cleans up a little bit of code to make things consistent between the various SSO workflows. CC @sandhose", 832,https://api.github.com/repos/matrix-org/synapse/issues/7456,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7456/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7456/comments,https://api.github.com/repos/matrix-org/synapse/issues/7456/events,https://github.com/matrix-org/synapse/issues/7456,614706725,MDU6SXNzdWU2MTQ3MDY3MjU=,7456,UISIs between mozilla.org and matrix.org,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 1828503314, 'node_id': 'MDU6TGFiZWwxODI4NTAzMzE0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/uisi', 'name': 'uisi', 'color': 'def495', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-05-08T12:16:29Z,2020-07-21T10:45:40Z,2020-07-21T10:45:39Z,MEMBER,,,"Around 19:15 UK time on May 7th 2020 the mozilla.org server had a glitch with its federation sender and sync 4 restarting: ![image](https://user-images.githubusercontent.com/1294269/81404608-d917e880-912d-11ea-8b4c-0f56c1863f47.png) E2EE messages sent from mozilla.org users to matrix.org users in that timeframe were undecryptable and never recovered, which feels very worrying. https://github.com/vector-im/riot-web/issues/13587 is the Riot side of it.", 833,https://api.github.com/repos/matrix-org/synapse/issues/7455,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7455/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7455/comments,https://api.github.com/repos/matrix-org/synapse/issues/7455/events,https://github.com/matrix-org/synapse/pull/7455,614228442,MDExOlB1bGxSZXF1ZXN0NDE0ODI2MTAx,7455,Rework UI Auth session validation,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-07T17:36:23Z,2020-05-08T20:09:00Z,2020-05-08T20:08:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7455', 'html_url': 'https://github.com/matrix-org/synapse/pull/7455', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7455.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7455.patch'}","This reworks the UI Auth session validation per #7452. * The registration endpoint is less strict on ensuring that the given parameters have changed during registration. This is a backwards compatibility path for clients. * The client dict gets persisted at each step of the authentication for registration. * The UI Auth tests are heavily modified to clean them up and add a few other scenarios. It is worth comparing this code to the v1.12.4: https://github.com/matrix-org/synapse/blob/release-v1.12.4/synapse/handlers/auth.py#L265-L278 The overall structure is much more similar now, but sometimes we validate and sometimes we persist.", 834,https://api.github.com/repos/matrix-org/synapse/issues/7454,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7454/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7454/comments,https://api.github.com/repos/matrix-org/synapse/issues/7454/events,https://github.com/matrix-org/synapse/pull/7454,614177982,MDExOlB1bGxSZXF1ZXN0NDE0Nzg0Njky,7454,Fix errors from malformed log line,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-07T16:12:04Z,2020-05-07T18:51:40Z,2020-05-07T18:51:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7454', 'html_url': 'https://github.com/matrix-org/synapse/pull/7454', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7454.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7454.patch'}",, 835,https://api.github.com/repos/matrix-org/synapse/issues/7453,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7453/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7453/comments,https://api.github.com/repos/matrix-org/synapse/issues/7453/events,https://github.com/matrix-org/synapse/pull/7453,614168520,MDExOlB1bGxSZXF1ZXN0NDE0Nzc3MDM4,7453,Retry to sync out of sync device lists,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-05-07T15:58:16Z,2020-05-21T15:41:15Z,2020-05-21T15:41:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7453', 'html_url': 'https://github.com/matrix-org/synapse/pull/7453', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7453.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7453.patch'}","When a call to `user_device_resync` fails, we don't currently mark the remote user's device list as out of sync, nor do we retry to sync it. https://github.com/matrix-org/synapse/pull/6776 introduced some code infrastructure to mark device lists as stale/out of sync. This PR uses that code infrastructure to mark device lists as out of sync if processing an incoming device list update makes the device handler realise that the device list is out of sync, but we can't resync right now. It also adds a looping call to retry all failed resync every 30s. I'm not entirely sure about that retry logic right now so would like some opinions on it. It shouldn't cause too much spam in the logs as I removed the ""Failed to handle device list update for..."" warning logs when catching `NotRetryingDestination`. Fixes #7418 ~TODO: Write some tests~", 836,https://api.github.com/repos/matrix-org/synapse/issues/7452,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7452/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7452/comments,https://api.github.com/repos/matrix-org/synapse/issues/7452/events,https://github.com/matrix-org/synapse/issues/7452,614156615,MDU6SXNzdWU2MTQxNTY2MTU=,7452,Registration broken during UI Auth process,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-07T15:41:27Z,2020-05-08T20:09:11Z,2020-05-08T20:09:11Z,MEMBER,,,"As part of #5667 we made quite a few changes to the UI Authentication process and some of these changes broke registration for riot-ios and riot-android (riotx was not affected). When attempting to register with those the user would be shown the ""Requested operation has changed during UI authentication session"" error added in #7068. Additionally #7268 made some changes which caused an updated client dict to be ignored. This was noticed after a deploy on May 1 to matrix.org. The specification is somewhat unclear whether the parameters in the client dict should be provided for each request during registration (a UI authentication cycle), although it [does suggest they should be](https://matrix.org/docs/spec/client_server/r0.6.0#user-interactive-authentication-api): > It does this by resubmitting the same request with the addition of an `auth` key in the object that it submits. ", 837,https://api.github.com/repos/matrix-org/synapse/issues/7451,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7451/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7451/comments,https://api.github.com/repos/matrix-org/synapse/issues/7451/events,https://github.com/matrix-org/synapse/issues/7451,614026087,MDU6SXNzdWU2MTQwMjYwODc=,7451,Adding an alt_alias with a bad server causes a 500,"{'login': 'foldleft', 'id': 3935731, 'node_id': 'MDQ6VXNlcjM5MzU3MzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3935731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/foldleft', 'html_url': 'https://github.com/foldleft', 'followers_url': 'https://api.github.com/users/foldleft/followers', 'following_url': 'https://api.github.com/users/foldleft/following{/other_user}', 'gists_url': 'https://api.github.com/users/foldleft/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/foldleft/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/foldleft/subscriptions', 'organizations_url': 'https://api.github.com/users/foldleft/orgs', 'repos_url': 'https://api.github.com/users/foldleft/repos', 'events_url': 'https://api.github.com/users/foldleft/events{/privacy}', 'received_events_url': 'https://api.github.com/users/foldleft/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,3,2020-05-07T12:40:20Z,2020-07-02T16:33:11Z,2020-07-02T16:33:10Z,NONE,,,"Attempting to add a bad server causes a 500 error: ```2020-05-07 12:36:31,038 - synapse.http.matrixfederationclient - 497 - WARNING - PUT-21 - {GET-O-1} [notaserver] Request failed: GET matrix://notaserver/_matrix/federation/v1/query/directory?room_alias=%23fake%3Anotaserver: DNSLookupError('no results for hostname lookup: notaserver') 2020-05-07 12:36:31,039 - synapse.http.server - 110 - ERROR - PUT-21 - Failed handle request via 'RoomStateEventRestServlet': Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 430, in _send_request response = yield request_deferred File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/http/federation/matrix_federation_agent.py"", line 162, in request self._agent.request(method, uri, headers, bodyProducer) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/http/federation/matrix_federation_agent.py"", line 260, in _do_connect raise first_exception File ""/usr/local/lib/python3.7/site-packages/synapse/http/federation/matrix_federation_agent.py"", line 247, in _do_connect endpoint.connect(protocol_factory) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/endpoints.py"", line 982, in startConnectionAttempts ""no results for hostname lookup: {}"".format(self._hostStr) twisted.internet.error.DNSLookupError: DNS lookup failed: no results for hostname lookup: notaserver. ``` Similarly if the domain exists but isn't running a server: ``` 2020-05-07 12:37:19,885 - synapse.http.server - 110 - ERROR - PUT-25 - Failed handle request via 'RoomStateEventRestServlet': Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 430, in _send_request response = yield request_deferred twisted.internet.error.ConnectingCancelledError: HostnameAddress(hostname=b'example.com', port=8448) The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/usr/local/lib/python3.7/site-packages/synapse/rest/client/v1/room.py"", line 214, in on_PUT requester, event_dict, txn_id=txn_id File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 711, in create_and_send_nonmember_event requester, event, context, ratelimit=ratelimit File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 659, in send_nonmember_event requester=requester, event=event, context=context, ratelimit=ratelimit File ""/usr/local/lib/python3.7/site-packages/synapse/util/metrics.py"", line 73, in measured_func r = await func(self, *args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 839, in handle_new_client_event requester, event, context, ratelimit=ratelimit, extra_users=extra_users File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 957, in persist_and_notify_client_event directory_handler, alias_str, event.room_id File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 865, in _validate_canonical_alias mapping = yield directory_handler.get_association(room_alias) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/directory.py"", line 248, in get_association ignore_backoff=True, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/federation/transport/client.py"", line 183, in make_query ignore_backoff=ignore_backoff, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 786, in get_json timeout=timeout, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 246, in _send_request_with_optional_trailing_slash response = yield self._send_request(request, **send_request_args) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 435, in _send_request raise_from(RequestSendFailed(e, can_retry=True), e) File """", line 3, in raise_from synapse.api.errors.RequestSendFailed: Failed to send request: ConnectingCancelledError: HostnameAddress(hostname=b'example.com', port=8448) ``` Or if the server denies the request: ```2020-05-07 12:39:13,714 - synapse.http.server - 110 - ERROR - PUT-37 - Failed handle request via 'RoomStateEventRestServlet': Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/usr/local/lib/python3.7/site-packages/synapse/rest/client/v1/room.py"", line 214, in on_PUT requester, event_dict, txn_id=txn_id File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 711, in create_and_send_nonmember_event requester, event, context, ratelimit=ratelimit File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 659, in send_nonmember_event requester=requester, event=event, context=context, ratelimit=ratelimit File ""/usr/local/lib/python3.7/site-packages/synapse/util/metrics.py"", line 73, in measured_func r = await func(self, *args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 839, in handle_new_client_event requester, event, context, ratelimit=ratelimit, extra_users=extra_users File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 957, in persist_and_notify_client_event directory_handler, alias_str, event.room_id File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/message.py"", line 865, in _validate_canonical_alias mapping = yield directory_handler.get_association(room_alias) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/directory.py"", line 248, in get_association ignore_backoff=True, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/federation/transport/client.py"", line 183, in make_query ignore_backoff=ignore_backoff, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 786, in get_json timeout=timeout, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 246, in _send_request_with_optional_trailing_slash response = yield self._send_request(request, **send_request_args) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 487, in _send_request raise e synapse.api.errors.HttpResponseException: 401: b'Unauthorized' ```", 838,https://api.github.com/repos/matrix-org/synapse/issues/7450,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7450/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7450/comments,https://api.github.com/repos/matrix-org/synapse/issues/7450/events,https://github.com/matrix-org/synapse/pull/7450,614024131,MDExOlB1bGxSZXF1ZXN0NDE0NjU4OTYz,7450,Drop support for redis.dbid,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-07T12:37:17Z,2020-05-07T15:46:17Z,2020-05-07T15:46:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7450', 'html_url': 'https://github.com/matrix-org/synapse/pull/7450', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7450.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7450.patch'}","Since we only use pubsub, the dbid is irrelevant.", 839,https://api.github.com/repos/matrix-org/synapse/issues/7449,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7449/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7449/comments,https://api.github.com/repos/matrix-org/synapse/issues/7449/events,https://github.com/matrix-org/synapse/pull/7449,613994137,MDExOlB1bGxSZXF1ZXN0NDE0NjM1MTY1,7449,Fixes typo (bellow -> below),"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-07T11:49:13Z,2020-05-07T13:31:08Z,2020-05-07T13:31:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7449', 'html_url': 'https://github.com/matrix-org/synapse/pull/7449', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7449.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7449.patch'}",Fixes a couple of typos., 840,https://api.github.com/repos/matrix-org/synapse/issues/7448,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7448/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7448/comments,https://api.github.com/repos/matrix-org/synapse/issues/7448/events,https://github.com/matrix-org/synapse/pull/7448,613961083,MDExOlB1bGxSZXF1ZXN0NDE0NjA4NjEz,7448,Remove unused store method get_hosts_in_room,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-07T10:52:29Z,2020-05-11T15:55:59Z,2020-05-11T15:55:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7448', 'html_url': 'https://github.com/matrix-org/synapse/pull/7448', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7448.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7448.patch'}",This method does not have any callers., 841,https://api.github.com/repos/matrix-org/synapse/issues/7447,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7447/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7447/comments,https://api.github.com/repos/matrix-org/synapse/issues/7447/events,https://github.com/matrix-org/synapse/issues/7447,613920585,MDU6SXNzdWU2MTM5MjA1ODU=,7447,Allow sharding of media repository,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-05-07T09:46:31Z,2020-06-18T09:17:14Z,2020-06-18T09:17:14Z,MEMBER,,,"Looks like the media repository on matrix.org has high CPU usage, so we should investigate how we can scale it out a bit. The main sources of CPU usage seem to be: - S3 storage provider - URL previews (I think due to SSL overhead maybe?)", 842,https://api.github.com/repos/matrix-org/synapse/issues/7446,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7446/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7446/comments,https://api.github.com/repos/matrix-org/synapse/issues/7446/events,https://github.com/matrix-org/synapse/pull/7446,613623559,MDExOlB1bGxSZXF1ZXN0NDE0MzQyNjc4,7446,Documentation on setting up redis,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-06T21:26:13Z,2020-05-11T12:21:17Z,2020-05-11T12:21:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7446', 'html_url': 'https://github.com/matrix-org/synapse/pull/7446', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7446.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7446.patch'}",https://github.com/matrix-org/synapse/issues/7402, 843,https://api.github.com/repos/matrix-org/synapse/issues/7445,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7445/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7445/comments,https://api.github.com/repos/matrix-org/synapse/issues/7445/events,https://github.com/matrix-org/synapse/pull/7445,613525380,MDExOlB1bGxSZXF1ZXN0NDE0MjYyNTIy,7445,Add more type hints to SAML handler.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-06T18:32:02Z,2020-05-07T13:30:47Z,2020-05-07T13:30:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7445', 'html_url': 'https://github.com/matrix-org/synapse/pull/7445', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7445.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7445.patch'}",While reviewing #7256 I realized that the SAML handler never got added to the tox config for mypy. Most of this was already typed., 844,https://api.github.com/repos/matrix-org/synapse/issues/7444,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7444/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7444/comments,https://api.github.com/repos/matrix-org/synapse/issues/7444/events,https://github.com/matrix-org/synapse/issues/7444,613493587,MDU6SXNzdWU2MTM0OTM1ODc=,7444,consider handling incoming replication queues in a more efficient way,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-06T17:37:13Z,2020-07-16T14:49:38Z,2020-07-16T14:49:38Z,MEMBER,,,"if we get behind on replication (eg because the connection dropped and we have to process a POSITION, which is slowish), we stack up background processes on a linearizer; bg processes are heavy (particularly with respect to prometheus metrics) and linearizers aren't terribly efficient once the queue gets long either.", 845,https://api.github.com/repos/matrix-org/synapse/issues/7443,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7443/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7443/comments,https://api.github.com/repos/matrix-org/synapse/issues/7443/events,https://github.com/matrix-org/synapse/pull/7443,613491649,MDExOlB1bGxSZXF1ZXN0NDE0MjM1MzAy,7443,Allow expired accounts to logout,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-06T17:33:54Z,2020-05-14T15:32:51Z,2020-05-14T15:32:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7443', 'html_url': 'https://github.com/matrix-org/synapse/pull/7443', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7443.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7443.patch'}","Fixes https://github.com/matrix-org/synapse/issues/5756 This PR prevents an `InvalidClientTokenError` or `AuthError` being raised when a user is expired for the `/logout` and `/logout/all` endpoints.", 846,https://api.github.com/repos/matrix-org/synapse/issues/7442,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7442/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7442/comments,https://api.github.com/repos/matrix-org/synapse/issues/7442/events,https://github.com/matrix-org/synapse/pull/7442,613463902,MDExOlB1bGxSZXF1ZXN0NDE0MjEyODYz,7442,Port group attestation renewal slow down from matrix-org-hotfixes,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-06T16:48:59Z,2020-05-06T19:21:41Z,2020-05-06T19:21:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7442', 'html_url': 'https://github.com/matrix-org/synapse/pull/7442', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7442.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7442.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/7411 Port of https://github.com/matrix-org/synapse/commit/14bb4cff99ddd8b5eb1816c5405d52a8f13e29d6 from the `matrix-org-hotfixes` branch to mainline.", 847,https://api.github.com/repos/matrix-org/synapse/issues/7441,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7441/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7441/comments,https://api.github.com/repos/matrix-org/synapse/issues/7441/events,https://github.com/matrix-org/synapse/issues/7441,613419970,MDU6SXNzdWU2MTM0MTk5NzA=,7441,Synapse stops responding after Twisted 20.3.0 upgrade,"{'login': 'AluisioASG', 'id': 1904165, 'node_id': 'MDQ6VXNlcjE5MDQxNjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1904165?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AluisioASG', 'html_url': 'https://github.com/AluisioASG', 'followers_url': 'https://api.github.com/users/AluisioASG/followers', 'following_url': 'https://api.github.com/users/AluisioASG/following{/other_user}', 'gists_url': 'https://api.github.com/users/AluisioASG/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AluisioASG/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AluisioASG/subscriptions', 'organizations_url': 'https://api.github.com/users/AluisioASG/orgs', 'repos_url': 'https://api.github.com/users/AluisioASG/repos', 'events_url': 'https://api.github.com/users/AluisioASG/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AluisioASG/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2021736922, 'node_id': 'MDU6TGFiZWwyMDIxNzM2OTIy', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/upstream-bug', 'name': 'upstream-bug', 'color': 'bfdadc', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-05-06T15:42:23Z,2020-06-17T10:40:04Z,2020-05-14T16:42:57Z,NONE,,,"### Description After upgrading a FreeBSD server to Synapse 1.12.4 and Twisted 20.3.0, the status page endpoint (`/_matrix/static/`) stops responding and Riot thinks it's offline a few minutes after the server starts. Rolling Twisted back to 18.9.0 and restarting Synapse makes it work again. I've traced the error to the following call; `reason` sometimes lacks the `type` attribute and causes a critical, unhandled error. Removing the reference to `reason.type` fixed it for me, even after re-upgrading Twisted to 20.3.0. https://github.com/matrix-org/synapse/blob/ce9b62e13f7d653e5099ae4a159c0e5cde419cf8/synapse/http/site.py#L202-L204 Oddly enough, errors logged after fixing that line do seem to have a `type`; I'm guessing it may be masquerading an incompatibility somewhere else. ### Steps to reproduce - Upgrade Twisted to 20.3.0 - Start the server - Wait a few minutes; it will stop responding to (some) requests ### Stack trace The `TWISTED DEBUG` lines output `type(reason)`, `repr(reason)` and `dir(reason)`, and are printed just before the previous snippet. ``` 2020-05-06 13:39:51,471 - synapse.http.site - 202 - WARNING - GET-208- TWISTED DEBUG(type = , repr = ConnectionLost('Stream reset with code ErrorCodes.CANCEL',), dir = ['__cause__', '__class__', '__context__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__suppress_context__', '__traceback__', '__weakref__', 'args', 'with_traceback']) 2020-05-06 13:39:51,479 - twisted - 192 - CRITICAL - - Unhandled Error Traceback (most recent call last): File ""/usr/local/lib/python3.6/site-packages/twisted/python/log.py"", line 103, in callWithLogger return callWithContext({""system"": lp}, func, *args, **kw) File ""/usr/local/lib/python3.6/site-packages/twisted/python/log.py"", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File ""/usr/local/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/usr/local/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) --- --- File ""/usr/local/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 614, in _doReadOrWrite why = selectable.doRead() File ""/usr/local/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 243, in doRead return self._dataReceived(data) File ""/usr/local/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 249, in _dataReceived rval = self.protocol.dataReceived(data) File ""/usr/local/lib/python3.6/site-packages/twisted/protocols/tls.py"", line 330, in dataReceived self._flushReceiveBIO() File ""/usr/local/lib/python3.6/site-packages/twisted/protocols/tls.py"", line 295, in _flushReceiveBIO ProtocolWrapper.dataReceived(self, bytes) File ""/usr/local/lib/python3.6/site-packages/twisted/protocols/policies.py"", line 120, in dataReceived self.wrappedProtocol.dataReceived(data) File ""/usr/local/lib/python3.6/site-packages/twisted/web/http.py"", line 3024, in dataReceived return self._channel.dataReceived(data) File ""/usr/local/lib/python3.6/site-packages/twisted/web/_http2.py"", line 196, in dataReceived self._requestAborted(event) File ""/usr/local/lib/python3.6/site-packages/twisted/web/_http2.py"", line 528, in _requestAborted ConnectionLost(""Stream reset with code %s"" % event.error_code) File ""/usr/local/lib/python3.6/site-packages/twisted/web/_http2.py"", line 1077, in connectionLost self._request.connectionLost(reason) File ""/usr/local/lib/python3.6/site-packages/synapse/http/site.py"", line 204, in connectionLost ""Error processing request %r: %s %s"", self, reason.type, reason.value builtins.AttributeError: 'ConnectionLost' object has no attribute 'type' 2020-05-06 13:39:51,480 - synapse.http.site - 202 - WARNING - GET-140- TWISTED DEBUG(type = , repr = ConnectionLost('Producing stopped',), dir = ['__cause__', '__class__', '__context__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__suppress_context__', '__traceback__', '__weakref__', 'args', 'with_traceback']) 2020-05-06 13:39:51,484 - twisted - 192 - CRITICAL - - Unhandled Error Traceback (most recent call last): File ""/usr/local/lib/python3.6/site-packages/synapse/app/_base.py"", line 114, in run run_command() File ""/usr/local/lib/python3.6/site-packages/twisted/internet/base.py"", line 1283, in run self.mainLoop() File ""/usr/local/lib/python3.6/site-packages/twisted/internet/base.py"", line 1295, in mainLoop self.doIteration(t) File ""/usr/local/lib/python3.6/site-packages/twisted/internet/pollreactor.py"", line 169, in doPoll log.callWithLogger(selectable, _drdw, selectable, fd, event) --- --- File ""/usr/local/lib/python3.6/site-packages/twisted/python/log.py"", line 103, in callWithLogger return callWithContext({""system"": lp}, func, *args, **kw) File ""/usr/local/lib/python3.6/site-packages/twisted/python/log.py"", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File ""/usr/local/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/usr/local/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/usr/local/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 627, in _doReadOrWrite self._disconnectSelectable(selectable, why, inRead) File ""/usr/local/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 258, in _disconnectSelectable selectable.connectionLost(failure.Failure(why)) File ""/usr/local/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 321, in connectionLost abstract.FileDescriptor.connectionLost(self, reason) File ""/usr/local/lib/python3.6/site-packages/twisted/internet/abstract.py"", line 205, in connectionLost self.producer.stopProducing() File ""/usr/local/lib/python3.6/site-packages/twisted/protocols/tls.py"", line 111, in stopProducing self._producer.stopProducing() File ""/usr/local/lib/python3.6/site-packages/twisted/web/_http2.py"", line 353, in stopProducing self.connectionLost(ConnectionLost(""Producing stopped"")) File ""/usr/local/lib/python3.6/site-packages/twisted/web/_http2.py"", line 290, in connectionLost stream.connectionLost(reason) File ""/usr/local/lib/python3.6/site-packages/twisted/web/_http2.py"", line 1077, in connectionLost self._request.connectionLost(reason) File ""/usr/local/lib/python3.6/site-packages/synapse/http/site.py"", line 204, in connectionLost ""Error processing request %r: %s %s"", self, reason.type, reason.value builtins.AttributeError: 'ConnectionLost' object has no attribute 'type' ``` ### Version information - **Homeserver**: matrix.aasg.name - **Version**: 1.12.4 - **Install method**: FreeBSD ports - **Platform**: FreeBSD 11.3 jail, with Python 3.6.9 ", 848,https://api.github.com/repos/matrix-org/synapse/issues/7440,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7440/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7440/comments,https://api.github.com/repos/matrix-org/synapse/issues/7440/events,https://github.com/matrix-org/synapse/pull/7440,613406371,MDExOlB1bGxSZXF1ZXN0NDE0MTY2NDEz,7440,Shuffle persist event data store functions.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-05-06T15:23:37Z,2020-05-13T12:38:24Z,2020-05-13T12:38:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7440', 'html_url': 'https://github.com/matrix-org/synapse/pull/7440', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7440.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7440.patch'}","The aim here is to get to a stage where we have a `PersistEventStore` that holds all the write methods used during event persistence, so that we can take that class out of the `DataStore` mixin and instansiate it separately. This will allow us to instansiate it on processes other than master, while also ensuring it is only available on processes that are configured to write to events stream. This is a bit of an architectural change, where we end up with multiple classes per data store (rather than one per data store we have now). We end up having: 1. Storage classes that provide high level APIs that can talk to multiple data stores. 2. Data store modules that consist of classes that must point at the same database instance. 3. Classes in a data store that can be instantiated on processes depending on config. Thoughts welcome if this is the right approach.", 849,https://api.github.com/repos/matrix-org/synapse/issues/7439,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7439/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7439/comments,https://api.github.com/repos/matrix-org/synapse/issues/7439/events,https://github.com/matrix-org/synapse/pull/7439,613403056,MDExOlB1bGxSZXF1ZXN0NDE0MTYzNzMw,7439,Make redis go faster with hiredis,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T15:18:59Z,2020-05-06T16:36:48Z,2020-05-06T16:36:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7439', 'html_url': 'https://github.com/matrix-org/synapse/pull/7439', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7439.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7439.patch'}","For the record, the reason we need this is as follows: each RDATA command comes down the redis pipe as a subscription message. txredisapi as written needs at least three reactor ticks to read each subscription message from the tcp buffer. Hence, once the process gets loaded, it starts getting behind, and eventually redis knifes the connection. it then takes ages for the master to work its way through the backlog, before it reconnects again, during which any commands from any workers are dropped.", 850,https://api.github.com/repos/matrix-org/synapse/issues/7438,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7438/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7438/comments,https://api.github.com/repos/matrix-org/synapse/issues/7438/events,https://github.com/matrix-org/synapse/pull/7438,613400867,MDExOlB1bGxSZXF1ZXN0NDE0MTYxOTY3,7438,Allow for `identifier` dicts in User Interactive Auth dicts,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-06T15:16:02Z,2020-08-26T11:22:44Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7438', 'html_url': 'https://github.com/matrix-org/synapse/pull/7438', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7438.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7438.patch'}","A stab at fixing https://github.com/matrix-org/synapse/issues/5665 Allows `identifier` dicts to be used in UIA flows and relaxes the requirement of a `user` parameter, which has since been deprecated. Relevant spec: https://matrix.org/docs/spec/client_server/r0.6.1#identifier-types **Warning:** This deals with UIA and login and may break both - careful review required. Requires: https://github.com/matrix-org/synapse/pull/7687 Should be reviewable commit-by-commit. Note: This PR reworks the end of `_check_auth_dict`, which was essentially the place where `m.login.password` UI Auth steps were handled. In a future PR, it may be cleaner to move that code into an instance of `UserInteractiveAuthChecker` in [synapse/handlers/ui_auth/checkers.py](https://github.com/matrix-org/synapse/blob/a3fbc23c39c0366392fd51faf0b1696f1f1d21c7/synapse/handlers/ui_auth/checkers.py#L29).", 851,https://api.github.com/repos/matrix-org/synapse/issues/7437,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7437/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7437/comments,https://api.github.com/repos/matrix-org/synapse/issues/7437/events,https://github.com/matrix-org/synapse/issues/7437,613281450,MDU6SXNzdWU2MTMyODE0NTA=,7437,background update in #7429 doesn't work,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-06T12:28:48Z,2020-05-26T10:43:19Z,2020-05-26T10:43:19Z,MEMBER,,,#7429 tries to create a new index in the background; this plain doesn't work because it keeps getting interrupted by transactions which want to take a lock. The index only took a minute or two to build - I think we should just do that., 852,https://api.github.com/repos/matrix-org/synapse/issues/7436,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7436/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7436/comments,https://api.github.com/repos/matrix-org/synapse/issues/7436/events,https://github.com/matrix-org/synapse/pull/7436,613251490,MDExOlB1bGxSZXF1ZXN0NDE0MDQwNjkx,7436,Support any process writing to cache invalidation stream.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-06T11:35:24Z,2020-05-07T12:51:10Z,2020-05-07T12:51:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7436', 'html_url': 'https://github.com/matrix-org/synapse/pull/7436', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7436.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7436.patch'}","This is done via two big changes: 1. Change the cache stream to use the new `MultiWriterIdGenerator` 2. Change the definition of `Stream.current_token` to accept an instance name parameter, which allows us to support the idea of there being multiple writers and so multiple positions to keep track of. Its probably worth going through commit by commit, as there is a bit of boiler plate refactoring going on.", 853,https://api.github.com/repos/matrix-org/synapse/issues/7435,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7435/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7435/comments,https://api.github.com/repos/matrix-org/synapse/issues/7435/events,https://github.com/matrix-org/synapse/pull/7435,613242168,MDExOlB1bGxSZXF1ZXN0NDE0MDMzMTEy,7435,Extend spam checker to allow for multiple modules,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T11:19:03Z,2020-05-08T18:25:50Z,2020-05-08T18:25:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7435', 'html_url': 'https://github.com/matrix-org/synapse/pull/7435', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7435.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7435.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/6758 Allows a sysadmin to run multiple spam checker modules at once. Keeps backwards compatibility with the old config. Improves config format/documentation in the process.", 854,https://api.github.com/repos/matrix-org/synapse/issues/7434,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7434/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7434/comments,https://api.github.com/repos/matrix-org/synapse/issues/7434/events,https://github.com/matrix-org/synapse/issues/7434,613190901,MDU6SXNzdWU2MTMxOTA5MDE=,7434,Push Notification,"{'login': 'GenaIT', 'id': 64897721, 'node_id': 'MDQ6VXNlcjY0ODk3NzIx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/64897721?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenaIT', 'html_url': 'https://github.com/GenaIT', 'followers_url': 'https://api.github.com/users/GenaIT/followers', 'following_url': 'https://api.github.com/users/GenaIT/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenaIT/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenaIT/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenaIT/subscriptions', 'organizations_url': 'https://api.github.com/users/GenaIT/orgs', 'repos_url': 'https://api.github.com/users/GenaIT/repos', 'events_url': 'https://api.github.com/users/GenaIT/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenaIT/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-06T09:50:11Z,2020-05-06T09:58:48Z,2020-05-06T09:58:48Z,NONE,,,"Hi guys. After today's update of the Application Riot push notifications stopped coming (from group or private messages) OS: Win Server 2012R2", 855,https://api.github.com/repos/matrix-org/synapse/issues/7433,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7433/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7433/comments,https://api.github.com/repos/matrix-org/synapse/issues/7433/events,https://github.com/matrix-org/synapse/issues/7433,613185837,MDU6SXNzdWU2MTMxODU4Mzc=,7433,Add option for disable all E2E encription stuff on server side,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T09:41:47Z,2020-05-06T11:07:19Z,2020-05-06T11:07:19Z,NONE,,,"Some organizations needs, that all messages will be available on server side unencrypted, without E2EE. So we need the way to disable all E2EE stuff globally on server side. Can you provide some option in Synapse config to disable all E2EE features on current server?", 856,https://api.github.com/repos/matrix-org/synapse/issues/7432,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7432/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7432/comments,https://api.github.com/repos/matrix-org/synapse/issues/7432/events,https://github.com/matrix-org/synapse/issues/7432,613177554,MDU6SXNzdWU2MTMxNzc1NTQ=,7432,Ignore sending PUSH notifications for muted rooms,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,5,2020-05-06T09:27:49Z,2020-05-06T13:47:50Z,2020-05-06T13:23:11Z,NONE,,,"At now, as I understand, Synapse sends PUSH notifications for all new messages, even if room is muted. This way unnecessary eats battery&traffic on mobile devices, because users not often reads muted rooms. So sending only one first PUSH for make room ""bold"" on new unread message is enough for most users. Can we add feature to disable sending unnecessary PUSH notifications to devices from muted rooms? Related Riot issue is https://github.com/vector-im/riot-web/issues/7438", 857,https://api.github.com/repos/matrix-org/synapse/issues/7431,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7431/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7431/comments,https://api.github.com/repos/matrix-org/synapse/issues/7431/events,https://github.com/matrix-org/synapse/issues/7431,613050041,MDU6SXNzdWU2MTMwNTAwNDE=,7431,How to disable encryption e2e permanently ,"{'login': 'anilk9096', 'id': 43886849, 'node_id': 'MDQ6VXNlcjQzODg2ODQ5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/43886849?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anilk9096', 'html_url': 'https://github.com/anilk9096', 'followers_url': 'https://api.github.com/users/anilk9096/followers', 'following_url': 'https://api.github.com/users/anilk9096/following{/other_user}', 'gists_url': 'https://api.github.com/users/anilk9096/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anilk9096/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anilk9096/subscriptions', 'organizations_url': 'https://api.github.com/users/anilk9096/orgs', 'repos_url': 'https://api.github.com/users/anilk9096/repos', 'events_url': 'https://api.github.com/users/anilk9096/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anilk9096/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T04:57:04Z,2020-05-06T08:36:30Z,2020-05-06T08:36:30Z,NONE,,,"Hi, Thanks for synapse it was nice. My requirement was internal usage for communication on multiple devices same time . E2E creating lot of problems . Can you please guide me to disable E22 permanently for DIRECT MESSAGES, ROOMS from home server . Note : I dont need federation ", 858,https://api.github.com/repos/matrix-org/synapse/issues/7430,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7430/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7430/comments,https://api.github.com/repos/matrix-org/synapse/issues/7430/events,https://github.com/matrix-org/synapse/issues/7430,613040405,MDU6SXNzdWU2MTMwNDA0MDU=,7430,Potential loop deadlock when AS doesn't keep track of local room alias,"{'login': 'berniezhao11', 'id': 37089290, 'node_id': 'MDQ6VXNlcjM3MDg5Mjkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37089290?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/berniezhao11', 'html_url': 'https://github.com/berniezhao11', 'followers_url': 'https://api.github.com/users/berniezhao11/followers', 'following_url': 'https://api.github.com/users/berniezhao11/following{/other_user}', 'gists_url': 'https://api.github.com/users/berniezhao11/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/berniezhao11/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/berniezhao11/subscriptions', 'organizations_url': 'https://api.github.com/users/berniezhao11/orgs', 'repos_url': 'https://api.github.com/users/berniezhao11/repos', 'events_url': 'https://api.github.com/users/berniezhao11/events{/privacy}', 'received_events_url': 'https://api.github.com/users/berniezhao11/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T04:23:45Z,2020-05-06T04:59:53Z,2020-05-06T04:59:53Z,NONE,,,"### Description We register an AS to handle room creation as bot. The AS does not have local database of room alias but rather relying on HS for alias. When creating room (with alias), AS will check with HS if alias already exists by `directory/room/{alias}`. This will trigger HS to lookup back to AS asking if alias exists. Since AS doesn't know locally it can only ask HS again...hence AS to lookup to HS...repeat. ### Steps to reproduce - Register AS with alias ``` aliases: - exclusive: false regex: '#foo.*' ``` - Now AS wants to create a room with alias `#foo.bar` - AS calls `directory/room/{alias}` to check if `#foo.bar` to avoid duplicate before creating room - HS will ask AS ""does #foo.bar exists?"" - AS calls `directory/room/{alias}` in order to respond to HS - HS will ask AS ""does #foo.bar exists?"" - ... ### Version information - **Version**: 1.12.3 - **Install method**: package manager - **Platform**: Ubuntu 18.04 ", 859,https://api.github.com/repos/matrix-org/synapse/issues/7429,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7429/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7429/comments,https://api.github.com/repos/matrix-org/synapse/issues/7429/events,https://github.com/matrix-org/synapse/pull/7429,612972718,MDExOlB1bGxSZXF1ZXN0NDEzODE2MjIz,7429,use an upsert to update device_lists_outbound_last_success,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-06T00:21:04Z,2020-05-06T10:53:20Z,2020-05-06T10:53:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7429', 'html_url': 'https://github.com/matrix-org/synapse/pull/7429', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7429.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7429.patch'}",I rather hope that this will be more efficient than the current round-the-houses thing it does., 860,https://api.github.com/repos/matrix-org/synapse/issues/7428,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7428/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7428/comments,https://api.github.com/repos/matrix-org/synapse/issues/7428/events,https://github.com/matrix-org/synapse/pull/7428,612949333,MDExOlB1bGxSZXF1ZXN0NDEzNzk3MTcx,7428,Make get_e2e_cross_signing_key delegate to get_e2e_cross_signing_keys_bulk,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T23:11:27Z,2020-05-06T11:00:03Z,2020-05-06T11:00:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7428', 'html_url': 'https://github.com/matrix-org/synapse/pull/7428', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7428.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7428.patch'}","... mostly because the latter has a cache. Also (in a separate commit), some fixes for the batching in the bulk lookup methods.", 861,https://api.github.com/repos/matrix-org/synapse/issues/7427,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7427/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7427/comments,https://api.github.com/repos/matrix-org/synapse/issues/7427/events,https://github.com/matrix-org/synapse/pull/7427,612822298,MDExOlB1bGxSZXF1ZXN0NDEzNjk0MDE1,7427,Fix lost events on replication reconnection,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T18:56:28Z,2020-05-06T09:54:27Z,2020-05-06T09:54:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7427', 'html_url': 'https://github.com/matrix-org/synapse/pull/7427', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7427.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7427.patch'}","There were two separate (but related) problems: 1. when we connected to redis, we would immediately send a REPLICATE command, without waiting for our SUBSCRIBE to complete. That could result in us missing the POSITION responses. 2. but that bug was masked by another one, which was that we didn't mark streams as disconnected when we lost the replication connection, which meant that we didn't wait for the POSITION when we reconnected. (also a bit of logging to help with debugging this stuff)", 862,https://api.github.com/repos/matrix-org/synapse/issues/7426,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7426/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7426/comments,https://api.github.com/repos/matrix-org/synapse/issues/7426/events,https://github.com/matrix-org/synapse/pull/7426,612789466,MDExOlB1bGxSZXF1ZXN0NDEzNjY3NjE5,7426,Improve per-block CPU and DB usage metrics,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T17:59:22Z,2020-05-06T20:43:41Z,2020-05-06T20:43:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7426', 'html_url': 'https://github.com/matrix-org/synapse/pull/7426', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7426.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7426.patch'}","This reworks the code to incrementally report the resource usage of a context to a context's parent, but avoids resetting the resource usage. Fixes #7370", 863,https://api.github.com/repos/matrix-org/synapse/issues/7425,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7425/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7425/comments,https://api.github.com/repos/matrix-org/synapse/issues/7425/events,https://github.com/matrix-org/synapse/issues/7425,612738082,MDU6SXNzdWU2MTI3MzgwODI=,7425,Synapse receiving improper federation traffic,"{'login': 'kazomi', 'id': 4442088, 'node_id': 'MDQ6VXNlcjQ0NDIwODg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4442088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kazomi', 'html_url': 'https://github.com/kazomi', 'followers_url': 'https://api.github.com/users/kazomi/followers', 'following_url': 'https://api.github.com/users/kazomi/following{/other_user}', 'gists_url': 'https://api.github.com/users/kazomi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kazomi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kazomi/subscriptions', 'organizations_url': 'https://api.github.com/users/kazomi/orgs', 'repos_url': 'https://api.github.com/users/kazomi/repos', 'events_url': 'https://api.github.com/users/kazomi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kazomi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,11,2020-05-05T16:35:11Z,2020-05-22T15:14:50Z,2020-05-12T14:11:27Z,NONE,,,"### Description After leaving various federated rooms, homeserver.log is still showing federation traffic from other homeservers. ### Steps to reproduce - Join any room from the Matrix.org room list - Leave it ### `homeserver.log` snippets: ``` 2020-05-05 12:27:07,176 - synapse.federation.transport.server - 406 - INFO - PUT-928 - Received txn 1585878971193 from [redacted]. (PDUs: 0, EDUs: 1) 2020-05-05 12:27:07,194 - synapse.access.http.8008 - 302 - INFO - PUT-928 - [redacted] - 8008 - {[redacted]} Processed request: 0.020sec/0.001sec (0.005sec, 0.000sec) (0.002sec/0.011sec/3) 12B 200 ""PUT /_matrix/federation/v1/send/1585878971193 HTTP/1.1"" ""Synapse/1.12.2"" [0 dbevts] 2020-05-05 12:27:07,254 - synapse.federation.transport.server - 406 - INFO - PUT-929 - Received txn 1588117400422 from [redacted]. (PDUs: 0, EDUs: 1) 2020-05-05 12:27:07,277 - synapse.access.http.8008 - 302 - INFO - PUT-929 - [redacted] - 8008 - {[redacted]} Processed request: 0.026sec/0.000sec (0.001sec, 0.002sec) (0.002sec/0.018sec/4) 12B 200 ""PUT /_matrix/federation/v1/send/1588117400422 HTTP/1.1"" ""Synapse/1.12.4"" [0 dbevts] 2020-05-05 12:27:07,890 - synapse.federation.transport.server - 406 - INFO - PUT-930 - Received txn 1588117402383 from [redacted]. (PDUs: 0, EDUs: 1) 2020-05-05 12:27:07,902 - synapse.access.http.8008 - 302 - INFO - PUT-930 - [redacted] - 8008 - {[redacted]} Processed request: 0.014sec/0.000sec (0.001sec, 0.000sec) (0.001sec/0.008sec/2) 12B 200 ""PUT /_matrix/federation/v1/send/1588117402383 HTTP/1.1"" ""Synapse/1.12.4"" [0 dbevts] ``` ### Version information - **Version**: ``` { ""python_version"": ""3.6.9"", ""server_version"": ""1.12.4"" } ``` - **Install method**: `pip` - **Platform**: Running on Ubuntu Server 18.04 LTS on a Dell Optiplex 790, baremetal. Experienced this issue when running in a VM as well.", 864,https://api.github.com/repos/matrix-org/synapse/issues/7424,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7424/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7424/comments,https://api.github.com/repos/matrix-org/synapse/issues/7424/events,https://github.com/matrix-org/synapse/issues/7424,612732270,MDU6SXNzdWU2MTI3MzIyNzA=,7424,Room power levels for community members,"{'login': 'jonsutherland', 'id': 884351, 'node_id': 'MDQ6VXNlcjg4NDM1MQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/884351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jonsutherland', 'html_url': 'https://github.com/jonsutherland', 'followers_url': 'https://api.github.com/users/jonsutherland/followers', 'following_url': 'https://api.github.com/users/jonsutherland/following{/other_user}', 'gists_url': 'https://api.github.com/users/jonsutherland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jonsutherland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jonsutherland/subscriptions', 'organizations_url': 'https://api.github.com/users/jonsutherland/orgs', 'repos_url': 'https://api.github.com/users/jonsutherland/repos', 'events_url': 'https://api.github.com/users/jonsutherland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jonsutherland/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T16:26:17Z,2020-05-07T10:59:06Z,2020-05-07T10:58:54Z,NONE,,,"**Description:** It would be useful to be able to set power levels for community members for a room. So if a user is a member of a community, I should be able to set all community members for a room to have moderator level permissions for a room, or give community members elevated power levels for a room. Something like setting a rooms m.room.power_levels but with +community_name@homeserver.url groupId you're setting power levels for?", 865,https://api.github.com/repos/matrix-org/synapse/issues/7423,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7423/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7423/comments,https://api.github.com/repos/matrix-org/synapse/issues/7423/events,https://github.com/matrix-org/synapse/pull/7423,612721359,MDExOlB1bGxSZXF1ZXN0NDEzNjEyMzYw,7423,Speed up fetching device lists changes in sync.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T16:10:17Z,2020-05-06T10:14:15Z,2020-05-06T10:14:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7423', 'html_url': 'https://github.com/matrix-org/synapse/pull/7423', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7423.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7423.patch'}","Currently we copy `users_who_share_room` needlessly about three times, which is expensive when the set is large (which it can easily be). This is based off a commit that is common to `develop` and `matrix-org-hotfixes`", 866,https://api.github.com/repos/matrix-org/synapse/issues/7422,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7422/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7422/comments,https://api.github.com/repos/matrix-org/synapse/issues/7422/events,https://github.com/matrix-org/synapse/pull/7422,612697993,MDExOlB1bGxSZXF1ZXN0NDEzNTkzMzkx,7422,Add a configuration setting for the dummy event threshold,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T15:36:24Z,2020-05-07T09:35:25Z,2020-05-07T09:35:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7422', 'html_url': 'https://github.com/matrix-org/synapse/pull/7422', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7422.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7422.patch'}","Add `dummy_events_threshold` which allows configuring the number of forward extremities a room needs for Synapse to send forward extremities in it. ~I decided not to expose it in the sample config as the flag to enable/disable that feature is also hidden from there.~ Fixes https://github.com/matrix-org/synapse/issues/7413", 867,https://api.github.com/repos/matrix-org/synapse/issues/7421,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7421/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7421/comments,https://api.github.com/repos/matrix-org/synapse/issues/7421/events,https://github.com/matrix-org/synapse/pull/7421,612679926,MDExOlB1bGxSZXF1ZXN0NDEzNTc4Njgy,7421,Move logs about discarded RDATA to debug,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T15:11:46Z,2020-05-05T19:07:35Z,2020-05-05T19:07:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7421', 'html_url': 'https://github.com/matrix-org/synapse/pull/7421', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7421.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7421.patch'}","Cherry-pick of https://github.com/matrix-org/synapse/commit/105cadbc9afd89be72762160d53c9f782b9be133 Fixes https://github.com/matrix-org/synapse/issues/7412", 868,https://api.github.com/repos/matrix-org/synapse/issues/7420,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7420/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7420/comments,https://api.github.com/repos/matrix-org/synapse/issues/7420/events,https://github.com/matrix-org/synapse/pull/7420,612664992,MDExOlB1bGxSZXF1ZXN0NDEzNTY2NjM0,7420,Stop Auth methods from polling the config on every req.,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T14:51:47Z,2020-05-06T14:55:00Z,2020-05-06T14:54:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7420', 'html_url': 'https://github.com/matrix-org/synapse/pull/7420', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7420.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7420.patch'}","Fixes https://github.com/matrix-org/synapse/issues/7419 Polls all the config options on server setup instead of every req. `check_auth_blocking`, which used the majority of the config options, was moved to a separate class to keep `Auth` clean. Merging to the release branch to help get this out on matrix.org. Edit: Lots of tests needed to be updated as they modified the hs' config after the hs had been initialized, which means `check_auth_blocking`, which pulls options on hs intiialization, would be using stale values. These tests were changed such that they modify values in the new `AuthBlocking` class instead of the hs' config.", 869,https://api.github.com/repos/matrix-org/synapse/issues/7419,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7419/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7419/comments,https://api.github.com/repos/matrix-org/synapse/issues/7419/events,https://github.com/matrix-org/synapse/issues/7419,612620853,MDU6SXNzdWU2MTI2MjA4NTM=,7419,check_auth_blocking is burning 5% CPU,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-05T13:53:20Z,2020-05-06T15:23:08Z,2020-05-06T15:23:08Z,MEMBER,,,"mostly because it looks up a load of config settings on each call, each of which is reasonably expensive. we don't even use auth_blocking on matrix.org. it needs to be made less inefficient.", 870,https://api.github.com/repos/matrix-org/synapse/issues/7418,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7418/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7418/comments,https://api.github.com/repos/matrix-org/synapse/issues/7418/events,https://github.com/matrix-org/synapse/issues/7418,612614423,MDU6SXNzdWU2MTI2MTQ0MjM=,7418,Cross-signing signatures not being always federated correctly,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 2038497284, 'node_id': 'MDU6TGFiZWwyMDM4NDk3Mjg0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/cross-signing', 'name': 'cross-signing', 'color': 'cceaff', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1709952128, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMTI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/story:1', 'name': 'story:1', 'color': 'b4f291', 'default': False, 'description': 'As a user I want to cross-sign my own devices'}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,14,2020-05-05T13:44:38Z,2020-05-21T15:45:06Z,2020-05-21T15:41:13Z,MEMBER,,,"Over the past couple of days I've seen a few occurrences of people on other servers verifying a new device, but my server not receiving the resulting signature, thus leaving them with a red shield from my pov. I've also seen people saying they were seeing others with a red shield whereas I would see them with a green one. @bwindels had a look at my Riot logs upon failing to see one of @anoadragon453's devices as verified, and could see that it was indeed missing a signature, with the signatures on Andrew's device being: ```json ""signatures"": { ""@andrewm:amorgan.xyz"": { ""ed25519:ZYMXYYQZTP"": ""aBAnNnO3Qzz8xMLXtSjnwDummc4F4vewygUBvdRKJWd2/326Se4knYkJkp/TKa0sXjeGKIUko8JXNorN2m9TDw"", ""ed25519:QjSD8srN17RiDzIBgzVbncj+NMdvDHRY4N2b8w+oq9Y"": ""FV5bCKEdp1q9SFvy7MzUgTj3SzAeHwuK4vvtgnIp/WFxdnYQ4XL2C64dW28oJsK4yJ95NkuFcL9uCTPaDKPoAw"" } } ``` and the ones my Riot would see for that same device being: ```json ""signatures"": { ""@andrewm:amorgan.xyz"": { ""ed25519:ZYMXYYQZTP"": ""aBAnNnO3Qzz8xMLXtSjnwDummc4F4vewygUBvdRKJWd2/326Se4knYkJkp/TKa0sXjeGKIUko8JXNorN2m9TDw"" } } ``` Looking at the `device_lists_remote_cache` on my homeserver's database, I can see that it's indeed missing the signature from Andrew's self-signing key (`ed25519:QjSD8srN17RiDzIBgzVbncj+NMdvDHRY4N2b8w+oq9Y`). https://github.com/matrix-org/riot-web-rageshakes/issues/2740#issuecomment-623992322 provides more info about that specific occurrence.", 871,https://api.github.com/repos/matrix-org/synapse/issues/7417,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7417/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7417/comments,https://api.github.com/repos/matrix-org/synapse/issues/7417/events,https://github.com/matrix-org/synapse/issues/7417,612488295,MDU6SXNzdWU2MTI0ODgyOTU=,7417,Unique constraints seem to be disappearing from the database,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-05-05T10:11:49Z,2020-05-05T12:58:07Z,2020-05-05T12:58:07Z,MEMBER,,,"https://github.com/matrix-org/synapse/issues/7399 and https://github.com/matrix-org/synapse/issues/7416 both look like a different unique constraint suddenly disappeared from their database (respectively `account_data_uniqueness` and `device_uniqueness`). This doesn't seem to be related to sqlite -> postgres migrations, and both these constraints are added during table creation, outside of a background update, so it's not clear to me how this could happen.", 872,https://api.github.com/repos/matrix-org/synapse/issues/7416,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7416/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7416/comments,https://api.github.com/repos/matrix-org/synapse/issues/7416/events,https://github.com/matrix-org/synapse/issues/7416,612469266,MDU6SXNzdWU2MTI0NjkyNjY=,7416,Outgoing federation breaks on client re-opening,"{'login': 'n0emis', 'id': 22817873, 'node_id': 'MDQ6VXNlcjIyODE3ODcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22817873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/n0emis', 'html_url': 'https://github.com/n0emis', 'followers_url': 'https://api.github.com/users/n0emis/followers', 'following_url': 'https://api.github.com/users/n0emis/following{/other_user}', 'gists_url': 'https://api.github.com/users/n0emis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/n0emis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/n0emis/subscriptions', 'organizations_url': 'https://api.github.com/users/n0emis/orgs', 'repos_url': 'https://api.github.com/users/n0emis/repos', 'events_url': 'https://api.github.com/users/n0emis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/n0emis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,7,2020-05-05T09:36:33Z,2020-06-24T16:06:27Z,2020-06-24T16:06:27Z,NONE,,,"### Description Yesterday we migrated our synapse installation (which has about 80 users) from a docker-based installation into a virtualenv. Also we upgraded the version in this progress from version 1.12.3 to 1.12.4. Since that we have had the following issue **multiple times**: - We saw that the server stopped federating. (Only outgoing federation breaks, not incoming.) The log was showing the following error many times (for each other hs we tried to federate with): ``` May 04 20:05:50 chaos matrix-synapse[2450]: 2020-05-04 20:05:50,798 - synapse.federation.sender.per_destination_queue - 332 - ERROR - federation_transaction_transmission_loop-23058 - TX [h-ws.de] Failed to send transaction May 04 20:05:50 chaos matrix-synapse[2450]: Traceback (most recent call last): May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/federation/sender/per_destination_queue.py"", line 201, in _transaction_transmission_loop May 04 20:05:50 chaos matrix-synapse[2450]: limit May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/federation/sender/per_destination_queue.py"", line 368, in _get_device_update_edus May 04 20:05:50 chaos matrix-synapse[2450]: self._destination, last_device_list, limit=limit May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks May 04 20:05:50 chaos matrix-synapse[2450]: result = result.throwExceptionIntoGenerator(g) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator May 04 20:05:50 chaos matrix-synapse[2450]: return g.throw(self.type, self.value, self.tb) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/devices.py"", line 233, in get_device_updates_by_remote May 04 20:05:50 chaos matrix-synapse[2450]: destination, from_stream_id, query_map May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks May 04 20:05:50 chaos matrix-synapse[2450]: result = result.throwExceptionIntoGenerator(g) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator May 04 20:05:50 chaos matrix-synapse[2450]: return g.throw(self.type, self.value, self.tb) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/devices.py"", line 294, in _get_device_update_edus_by_remote May 04 20:05:50 chaos matrix-synapse[2450]: else {} May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks May 04 20:05:50 chaos matrix-synapse[2450]: result = result.throwExceptionIntoGenerator(g) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator May 04 20:05:50 chaos matrix-synapse[2450]: return g.throw(self.type, self.value, self.tb) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 524, in runInteraction May 04 20:05:50 chaos matrix-synapse[2450]: **kwargs May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks May 04 20:05:50 chaos matrix-synapse[2450]: result = result.throwExceptionIntoGenerator(g) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator May 04 20:05:50 chaos matrix-synapse[2450]: return g.throw(self.type, self.value, self.tb) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 574, in runWithConnection May 04 20:05:50 chaos matrix-synapse[2450]: self._db_pool.runWithConnection(inner_func, *args, **kwargs) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext May 04 20:05:50 chaos matrix-synapse[2450]: result = inContext.theWork() May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in May 04 20:05:50 chaos matrix-synapse[2450]: inContext.theWork = lambda: context.call(ctx, func, *args, **kw) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext May 04 20:05:50 chaos matrix-synapse[2450]: return self.currentContext().callWithContext(ctx, func, *args, **kw) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext May 04 20:05:50 chaos matrix-synapse[2450]: return func(*args,**kw) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection May 04 20:05:50 chaos matrix-synapse[2450]: compat.reraise(excValue, excTraceback) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise May 04 20:05:50 chaos matrix-synapse[2450]: raise exception.with_traceback(traceback) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection May 04 20:05:50 chaos matrix-synapse[2450]: result = func(conn, *args, **kw) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 571, in inner_func May 04 20:05:50 chaos matrix-synapse[2450]: return func(conn, *args, **kwargs) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 407, in new_transaction May 04 20:05:50 chaos matrix-synapse[2450]: r = func(cursor, *args, **kwargs) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/logging/opentracing.py"", line 709, in _trace_inner May 04 20:05:50 chaos matrix-synapse[2450]: return func(*args, **kwargs) May 04 20:05:50 chaos matrix-synapse[2450]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/end_to_end_keys.py"", line 136, in _get_e2e_device_keys_txn May 04 20:05:50 chaos matrix-synapse[2450]: deleted_devices.remove((row[""user_id""], row[""device_id""])) May 04 20:05:50 chaos matrix-synapse[2450]: KeyError: ('@n0emis:chaos.jetzt', 'OBAEIZMRVE') ``` - When looking in the database, we saw that the user `@n0emis:chaos.jetzt` and their device `OBAEIZMRVE` had multiple entries in the `devices` table in the database. (See the bottom most entries of the following screenshot) ![Screenshot from 2020-05-04 20-48-03](https://user-images.githubusercontent.com/22817873/81052866-82f43c80-8ec4-11ea-88f5-54cd0968383a.png) - after deleting one of the entries (one had `display_name` == `none`) the error was fixed and outgoing federation was working again. - *Sometimes* when a user re-opens their client or clears their client cache, their device gets duplicated. - Then outgoing federation breaks again. - We had this happen on many different clients (e.g. RiotWeb, Minivector etc...) - We have not yet figured out a way to trigger this bug on-purpose. We have currently setup a cronjob, which runs the following SQL-Query and notifies us via email. Any further feedback on this would be much appreciated... ```sql select device_id, user_id, count(*) from devices group by device_id, user_id HAVING count(*) > 1 ``` ### Version information - **Homeserver**: matrix.chaos.jetzt - **Version**: 1.12.4 - **Install method**: pip into a virtualenv - **Platform**: hetzner-vm, Ubuntu 18.04.4 LTS, 4.15.0-99-generic ", 873,https://api.github.com/repos/matrix-org/synapse/issues/7415,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7415/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7415/comments,https://api.github.com/repos/matrix-org/synapse/issues/7415/events,https://github.com/matrix-org/synapse/issues/7415,612464852,MDU6SXNzdWU2MTI0NjQ4NTI=,7415,synchrotrons and federation sender are getting behind on replication,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}]",closed,False,,[],,4,2020-05-05T09:28:37Z,2020-05-06T14:27:56Z,2020-05-06T14:27:55Z,MEMBER,,,"I think we might now be processing replication data in smaller chunks than we were before, leading to more /sync wakeups and more outgoing federation requests. Mitigated by adding more synchrotrons but that doesn't solve the problem for federation.", 874,https://api.github.com/repos/matrix-org/synapse/issues/7414,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7414/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7414/comments,https://api.github.com/repos/matrix-org/synapse/issues/7414/events,https://github.com/matrix-org/synapse/issues/7414,612461751,MDU6SXNzdWU2MTI0NjE3NTE=,7414,assertionerrors from dummy event sending process,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-05-05T09:23:08Z,2020-05-13T16:11:47Z,2020-05-13T16:11:47Z,MEMBER,,,"after I lowered the threshold for dummy events (#7413) the logs started filling up with assertionerrors with little clue as to which assertion was failing. I'm fairly sure that wasn't due to my hackery, so this must be an underlying issue. I'd like us to understand the problem here.", 875,https://api.github.com/repos/matrix-org/synapse/issues/7413,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7413/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7413/comments,https://api.github.com/repos/matrix-org/synapse/issues/7413/events,https://github.com/matrix-org/synapse/issues/7413,612460369,MDU6SXNzdWU2MTI0NjAzNjk=,7413,threshold for dummy event sending should be configurable,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-05T09:20:32Z,2020-05-11T13:12:11Z,2020-05-11T13:12:11Z,MEMBER,,,we're spending quite a lot of effort doing state res when we get typing notifications in large rooms with 10 extremities. hacking the code (https://github.com/matrix-org/synapse/compare/14bb4cff99ddd8b5eb1816c5405d52a8f13e29d6...1d41815b0980a6c9d6a581e78d2606a41d1d4485) to lower the threshold seemed to improve things. Please can it be configurable?, 876,https://api.github.com/repos/matrix-org/synapse/issues/7412,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7412/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7412/comments,https://api.github.com/repos/matrix-org/synapse/issues/7412/events,https://github.com/matrix-org/synapse/issues/7412,612457521,MDU6SXNzdWU2MTI0NTc1MjE=,7412,synchrotron logs are full of 'Discarding RDATA for unconnected stream federation',"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-05T09:15:40Z,2020-05-06T11:32:56Z,2020-05-06T11:32:56Z,MEMBER,,,"this may be fixed in some of erik's forthcoming work, but if not we need to do https://github.com/matrix-org/synapse/commit/105cadbc9afd89be72762160d53c9f782b9be133", 877,https://api.github.com/repos/matrix-org/synapse/issues/7411,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7411/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7411/comments,https://api.github.com/repos/matrix-org/synapse/issues/7411/events,https://github.com/matrix-org/synapse/issues/7411,612456586,MDU6SXNzdWU2MTI0NTY1ODY=,7411,renew_attestations uses a lot of CPU,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-05-05T09:14:12Z,2020-05-22T11:26:34Z,2020-05-07T09:22:36Z,MEMBER,,,I had to slow it down on matrix.org: https://github.com/matrix-org/synapse/commit/14bb4cff99ddd8b5eb1816c5405d52a8f13e29d6. We should probably make that permanent, 878,https://api.github.com/repos/matrix-org/synapse/issues/7410,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7410/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7410/comments,https://api.github.com/repos/matrix-org/synapse/issues/7410/events,https://github.com/matrix-org/synapse/issues/7410,612127827,MDU6SXNzdWU2MTIxMjc4Mjc=,7410,Sync returns my join event twice when I join a room,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-05-04T19:54:43Z,2020-05-04T19:57:28Z,2020-05-04T19:57:28Z,MEMBER,,,"It looks like that, upon joining a room, Synapse will send your join event to your client twice in the corresponding `/sync` response: ```json { [...] ""rooms"": { ""join"": { ""!nDwcyFoxOpmMvQwqit:matrix.org"": { ""timeline"": { ""events"": [ { ""type"": ""m.room.member"", ""sender"": ""@brendan:abolivier.bzh"", ""content"": { ""membership"": ""join"", ""displayname"": ""Brendan Abolivier"", ""avatar_url"": ""mxc://abolivier.bzh/cWLwioWMoPgoIFMpXWzKaTik"" }, ""state_key"": ""@brendan:abolivier.bzh"", ""origin_server_ts"": 1588621547892, ""unsigned"": { ""age"": 8864 }, ""event_id"": ""$fIgY5jNrKRwHKOjym6tiD39LlhYyjGindKlNaMEwxiY"" }, { ""type"": ""m.room.member"", ""sender"": ""@brendan:abolivier.bzh"", ""content"": { ""membership"": ""join"", ""displayname"": ""Brendan Abolivier"", ""avatar_url"": ""mxc://abolivier.bzh/cWLwioWMoPgoIFMpXWzKaTik"" }, ""state_key"": ""@brendan:abolivier.bzh"", ""origin_server_ts"": 1588621547892, ""unsigned"": { ""age"": 8864 }, ""event_id"": ""$fIgY5jNrKRwHKOjym6tiD39LlhYyjGindKlNaMEwxiY"" } ], ""prev_batch"": ""s3442614_108988523_15_7453837_195569_609_100948_1046939_20"", ""limited"": true }, }, ""account_data"": { ""events"": [] }, ""ephemeral"": { ""events"": [] }, ""unread_notifications"": {}, ""summary"": { ""m.joined_member_count"": 2, ""m.invited_member_count"": 0 } } }, ""invite"": {}, ""leave"": {} }, [...] } ``` This was observed both when accepting an invite and joining a public room, and right now I can reproduce that reliably both on matrix.org and on abolivier.bzh (which runs latest develop). It can potentially be very annoying to bots devs if their bot rely on doing something (e.g. sending a welcome message) upon joining a room, as that action is then done twice.", 879,https://api.github.com/repos/matrix-org/synapse/issues/7409,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7409/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7409/comments,https://api.github.com/repos/matrix-org/synapse/issues/7409/events,https://github.com/matrix-org/synapse/issues/7409,612018056,MDU6SXNzdWU2MTIwMTgwNTY=,7409,Stuck messages again,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-04T16:48:29Z,2020-05-06T16:54:35Z,2020-05-06T16:54:34Z,MEMBER,,,"Parent: https://github.com/vector-im/riot-web/issues/10032 Prior history: https://github.com/matrix-org/synapse/issues/7206 Opening this on the Synapse side as it seems related to load issues on matrix.org", 880,https://api.github.com/repos/matrix-org/synapse/issues/7408,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7408/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7408/comments,https://api.github.com/repos/matrix-org/synapse/issues/7408/events,https://github.com/matrix-org/synapse/pull/7408,611930287,MDExOlB1bGxSZXF1ZXN0NDEyOTk1MTgw,7408,Add backwards compatibility codepath to LoggingContext.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-05-04T14:43:28Z,2020-05-05T13:21:36Z,2020-05-05T13:21:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7408', 'html_url': 'https://github.com/matrix-org/synapse/pull/7408', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7408.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7408.patch'}","The [synapse-s3-storage-provider](https://github.com/matrix-org/synapse-s3-storage-provider) depends on `LoggingContext.current_context` which was removed in #7120. We add this back (as a pass through to `current_context`). I'll make a separate PR for ss3sp to update the reference there too. Note this PR is made against the release branch so it will go out with #7120. Should we mention any changes to `LoggingContext` in the changelog? Fixes #7400", 881,https://api.github.com/repos/matrix-org/synapse/issues/7407,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7407/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7407/comments,https://api.github.com/repos/matrix-org/synapse/issues/7407/events,https://github.com/matrix-org/synapse/issues/7407,611851091,MDU6SXNzdWU2MTE4NTEwOTE=,7407,Can't connect to room #neb:matrix.org,"{'login': 'atomtm', 'id': 6628454, 'node_id': 'MDQ6VXNlcjY2Mjg0NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6628454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/atomtm', 'html_url': 'https://github.com/atomtm', 'followers_url': 'https://api.github.com/users/atomtm/followers', 'following_url': 'https://api.github.com/users/atomtm/following{/other_user}', 'gists_url': 'https://api.github.com/users/atomtm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/atomtm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/atomtm/subscriptions', 'organizations_url': 'https://api.github.com/users/atomtm/orgs', 'repos_url': 'https://api.github.com/users/atomtm/repos', 'events_url': 'https://api.github.com/users/atomtm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/atomtm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-04T12:50:48Z,2020-05-04T12:57:16Z,2020-05-04T12:57:16Z,NONE,,,"### Description Trying to connect to `#neb:matrix.org` from my homeserver and I get : ![image](https://user-images.githubusercontent.com/6628454/80966801-e24b4180-8e1d-11ea-9ed2-0d1c469d73c2.png) From Riot developer tools I get : `Failed to load resource: the server responded with a status of 502 (Bad Gateway)` and the address it is trying to access is: `chat.avlikos.gr/_matrix/client/r0/join/%23neb%3Amatrix.org` ### Steps to reproduce - on a room enter `/join #neb:matrix.org` ### Version information This was identified on my homeserver . Same does not apply from my `matrix.org` account - **Version**: 1.12.4 - **Install method**: pip - **Platform**: NAME=""Ubuntu"" VERSION=""16.04.6 LTS (Xenial Xerus)"" ID=ubuntu ID_LIKE=debian PRETTY_NAME=""Ubuntu 16.04.6 LTS"" VERSION_ID=""16.04"" ", 882,https://api.github.com/repos/matrix-org/synapse/issues/7406,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7406/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7406/comments,https://api.github.com/repos/matrix-org/synapse/issues/7406/events,https://github.com/matrix-org/synapse/issues/7406,611849404,MDU6SXNzdWU2MTE4NDk0MDQ=,7406,Invites are not always included in sync,"{'login': 'schmop', 'id': 1284227, 'node_id': 'MDQ6VXNlcjEyODQyMjc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1284227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schmop', 'html_url': 'https://github.com/schmop', 'followers_url': 'https://api.github.com/users/schmop/followers', 'following_url': 'https://api.github.com/users/schmop/following{/other_user}', 'gists_url': 'https://api.github.com/users/schmop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schmop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schmop/subscriptions', 'organizations_url': 'https://api.github.com/users/schmop/orgs', 'repos_url': 'https://api.github.com/users/schmop/repos', 'events_url': 'https://api.github.com/users/schmop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schmop/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2038475067, 'node_id': 'MDU6TGFiZWwyMDM4NDc1MDY3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/sync', 'name': 'sync', 'color': 'ac8bd6', 'default': False, 'description': ''}]",open,False,,[],,1,2020-05-04T12:48:05Z,2020-06-12T11:47:25Z,,NONE,,,"### Description On fast changing membership states the sync will not reliably include rooms a user was invited to. It might be related to issues https://github.com/matrix-org/synapse/issues/4533 and https://github.com/matrix-org/synapse/issues/4422 ### Reproduction This is not easily reproducable, an attempt should look as follows: - Roomadmin a invites user b into rooms r_a and r_b - a kicks b from r_a before he accepts the invite - a changes room_state of r_b multiple times - b retrieves current rooms via (initial)sync, r_b doesn't show ### Version information We used the synapse version v1.12.0. Installed per git clone And is operating in a debian stretch docker container. ### Hotfix A possibility to fix it temporarly is to restart the server or invalidate the caches. We debugged this issue for quite some time and are using a hotfix, that stops caching from `get_forgotten_rooms_for_user` in roommember.py by removing following line: https://github.com/matrix-org/synapse/blob/9c1b83b0078aa9cc1bb902e14d3f7302625ba099/synapse/storage/data_stores/main/roommember.py#L797 ", 883,https://api.github.com/repos/matrix-org/synapse/issues/7405,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7405/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7405/comments,https://api.github.com/repos/matrix-org/synapse/issues/7405/events,https://github.com/matrix-org/synapse/issues/7405,611802029,MDU6SXNzdWU2MTE4MDIwMjk=,7405,UIA stage m.login.password requires too many keys,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-04T11:29:11Z,2020-05-04T11:33:53Z,2020-05-04T11:33:53Z,CONTRIBUTOR,,,"The UIA stage `m.login.password` requires too many arguments. You have to send an additional `user` key not defined in the spec (as things moved to `identifier`). So, according to spec you have to send as auth dict: ``` { ""type"": ""m.login.password"", ""identifier"": { ""type"": ""m.id.user"", ""user"": """" }, ""password"": """", ""session"": """" } ``` But in reality you have to send ``` { ""type"": ""m.login.password"", ""identifier"": { ""type"": ""m.id.user"", ""user"": """" }, ""user"": """", ""password"": """", ""session"": """" } ``` Failure to do so will result in synapse just sending `{""errcode"":""M_MISSING_PARAM"",""error"":""""}` as reply (not very descriptive). ### Version information - **Version**: ``` sorunome@sorunome-desktop ~ $ curl http://localhost:8008/_synapse/admin/v1/server_version { ""python_version"": ""3.8.2"", ""server_version"": ""1.12.4 (b=master,204664d1a)"" } ``` - **Install method**: git - **Platform**: archlinux ", 884,https://api.github.com/repos/matrix-org/synapse/issues/7404,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7404/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7404/comments,https://api.github.com/repos/matrix-org/synapse/issues/7404/events,https://github.com/matrix-org/synapse/pull/7404,611797631,MDExOlB1bGxSZXF1ZXN0NDEyODkwNzM5,7404,Fix MANIFEST.in,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T11:21:59Z,2020-05-04T14:24:17Z,2020-05-04T14:24:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7404', 'html_url': 'https://github.com/matrix-org/synapse/pull/7404', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7404.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7404.patch'}","An update of check-manifest shone some light on some issues with `MANIFEST.in`, specifically that we didn't exclude/prune the contrib directory, and that we were using `prune` instead of `exclude` for files. This fixes both issues. Fixes #7403 --- This broke in `check-manifest` v0.42 ~anoa", 885,https://api.github.com/repos/matrix-org/synapse/issues/7403,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7403/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7403/comments,https://api.github.com/repos/matrix-org/synapse/issues/7403/events,https://github.com/matrix-org/synapse/issues/7403,611782247,MDU6SXNzdWU2MTE3ODIyNDc=,7403,check-manifest is broken,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-04T10:54:59Z,2020-05-04T14:35:04Z,2020-05-04T14:35:03Z,MEMBER,,,, 886,https://api.github.com/repos/matrix-org/synapse/issues/7402,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7402/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7402/comments,https://api.github.com/repos/matrix-org/synapse/issues/7402/events,https://github.com/matrix-org/synapse/issues/7402,611782012,MDU6SXNzdWU2MTE3ODIwMTI=,7402,write some words about redis,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-05-04T10:54:35Z,2020-05-11T13:46:20Z,2020-05-11T13:46:19Z,MEMBER,,,, 887,https://api.github.com/repos/matrix-org/synapse/issues/7401,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7401/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7401/comments,https://api.github.com/repos/matrix-org/synapse/issues/7401/events,https://github.com/matrix-org/synapse/pull/7401,611771644,MDExOlB1bGxSZXF1ZXN0NDEyODcwMTcw,7401,Fix redis password support.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2020-05-04T10:36:46Z,2020-05-04T13:04:11Z,2020-05-04T13:04:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7401', 'html_url': 'https://github.com/matrix-org/synapse/pull/7401', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7401.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7401.patch'}","We forgot to set the password on the subscriber connection, as well as not calling super methods for overridden connectionMade/connectionLost functions.", 888,https://api.github.com/repos/matrix-org/synapse/issues/7400,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7400/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7400/comments,https://api.github.com/repos/matrix-org/synapse/issues/7400/events,https://github.com/matrix-org/synapse/issues/7400,611710295,MDU6SXNzdWU2MTE3MTAyOTU=,7400,StopIteration / LoggingContext has no current_context errors with some remote thumbnailing and media downloads,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-05-04T08:55:49Z,2020-05-05T13:23:04Z,2020-05-05T13:23:04Z,CONTRIBUTOR,,,"We get an exception when trying to handle both thumbnail requests and media downloads for some images. It reliably happens for a given URL, but not all downloads / thumbnails for a remote host fail. ``` 2020-05-04 08:50:22,981 - synapse.http.server - 110 - ERROR - GET-5511628 - Failed handle request via 'DownloadResource': Capture point (most recent call last): File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/home/synapse/src/synapse/app/media_repository.py"", line 24, in start(sys.argv[1:]) File ""/home/synapse/src/synapse/app/generic_worker.py"", line 983, in start _base.start_worker_reactor(""synapse-generic-worker"", config) File ""/home/synapse/src/synapse/app/_base.py"", line 77, in start_worker_reactor run_command=run_command, File ""/home/synapse/src/synapse/app/_base.py"", line 137, in start_reactor daemon.start() File ""/home/synapse/env-py37/lib/python3.7/site-packages/daemonize.py"", line 248, in start self.action(*privileged_action_result) File ""/home/synapse/src/synapse/app/_base.py"", line 114, in run run_command() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1283, in run self.mainLoop() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1292, in mainLoop self.runUntilCurrent() File ""/home/synapse/src/synapse/metrics/__init__.py"", line 436, in f ret = func(*args, **kwargs) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 886, in runUntilCurrent f(*a, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 886, in runUntilCurrent f(*a, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1421, in _inlineCallbacks status.deferred.callback(getattr(e, ""value"", None)) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1421, in _inlineCallbacks status.deferred.callback(getattr(e, ""value"", None)) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/synapse/src/synapse/http/server.py"", line 209, in wrapped_async_request_handler await h(self, request) File ""/home/synapse/src/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/home/synapse/src/synapse/rest/media/v1/download_resource.py"", line 72, in _async_render_GET await self.media_repo.get_remote_media(request, server_name, media_id, name) File ""/home/synapse/src/synapse/rest/media/v1/media_repository.py"", line 236, in get_remote_media server_name, media_id File ""/home/synapse/src/synapse/rest/media/v1/media_repository.py"", line 313, in _get_remote_media_impl responder = await self.media_storage.fetch_media(file_info) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1613, in unwindGenerator return _cancellableInlineCallbacks(gen) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1529, in _cancellableInlineCallbacks _inlineCallbacks(None, g, status) Traceback (most recent call last): File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'media_type': 'image/png', 'media_length': 500000, 'upload_name': 'name.png', 'created_ts': 1554744000000, 'filesystem_id': 'YYYY', 'quarantined_by': None} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'media_type': 'image/png', 'media_length': 50000, 'upload_name': 'name.png', 'created_ts': 1554744000000, 'filesystem_id': 'YYYY', 'quarantined_by': None} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/src/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/home/synapse/src/synapse/rest/media/v1/download_resource.py"", line 72, in _async_render_GET await self.media_repo.get_remote_media(request, server_name, media_id, name) File ""/home/synapse/src/synapse/rest/media/v1/media_repository.py"", line 236, in get_remote_media server_name, media_id File ""/home/synapse/src/synapse/rest/media/v1/media_repository.py"", line 313, in _get_remote_media_impl responder = await self.media_storage.fetch_media(file_info) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/synapse/src/synapse/rest/media/v1/media_storage.py"", line 149, in fetch_media res = yield provider.fetch(path, file_info) File ""/home/synapse/src/synapse/rest/media/v1/storage_provider.py"", line 104, in fetch return self.backend.fetch(path, file_info) File ""/home/synapse/synapse-s3-storage-provider/s3_storage_provider.py"", line 74, in fetch logcontext = LoggingContext.current_context() AttributeError: type object 'LoggingContext' has no attribute 'current_context' ```", 889,https://api.github.com/repos/matrix-org/synapse/issues/7399,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7399/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7399/comments,https://api.github.com/repos/matrix-org/synapse/issues/7399/events,https://github.com/matrix-org/synapse/issues/7399,611594983,MDU6SXNzdWU2MTE1OTQ5ODM=,7399,Integrations do not work - Failed handle request via 'AccountDataServlet',"{'login': 'danry25', 'id': 1683673, 'node_id': 'MDQ6VXNlcjE2ODM2NzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1683673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/danry25', 'html_url': 'https://github.com/danry25', 'followers_url': 'https://api.github.com/users/danry25/followers', 'following_url': 'https://api.github.com/users/danry25/following{/other_user}', 'gists_url': 'https://api.github.com/users/danry25/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/danry25/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/danry25/subscriptions', 'organizations_url': 'https://api.github.com/users/danry25/orgs', 'repos_url': 'https://api.github.com/users/danry25/repos', 'events_url': 'https://api.github.com/users/danry25/events{/privacy}', 'received_events_url': 'https://api.github.com/users/danry25/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-05-04T04:25:17Z,2020-05-05T10:02:11Z,2020-05-05T05:33:18Z,NONE,,,"### Description When trying to use Integrations (whether provided dimension.t2bot.io or scalar.vector.im) ""Cannot connect to integration manager"" is shown to the user. This affects existing users as well as newly registered users on whomst.online. The [integration troubleshooter](https://github.com/turt2live/matrix-dimension#could-not-contact-integrations-server-error) provided by matrix-dimension passes, as does the [federation tester](https://federationtester.matrix.org/). ### Steps to reproduce - Open Riot-web - Press the four squares in the upper right corner - Check the Accept button for the Terms of Service and click Next - User is presented with ""Cannot connect to integration manager"" and the error below is generated on the matrix-synapse server. ``` May 03 17:40:50 matrix authbind[24029]: 2020-05-03 17:40:50,204 - synapse.http.server - 110 - ERROR - PUT-2380028 - Failed handle request via 'AccountDataServlet': May 03 17:40:50 matrix authbind[24029]: Traceback (most recent call last): May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/http/server.py"", line 78, in wrapped_request_handler May 03 17:40:50 matrix authbind[24029]: await h(self, request) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/http/server.py"", line 331, in _async_render May 03 17:40:50 matrix authbind[24029]: callback_return = await callback_return May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/rest/client/v2_alpha/account_data.py"", line 50, in on_PUT May 03 17:40:50 matrix authbind[24029]: user_id, account_data_type, body May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks May 03 17:40:50 matrix authbind[24029]: result = result.throwExceptionIntoGenerator(g) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator May 03 17:40:50 matrix authbind[24029]: return g.throw(self.type, self.value, self.tb) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/data_stores/main/account_data.py"", line 357, in add_account_data_for_user May 03 17:40:50 matrix authbind[24029]: lock=False, May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks May 03 17:40:50 matrix authbind[24029]: result = result.throwExceptionIntoGenerator(g) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator May 03 17:40:50 matrix authbind[24029]: return g.throw(self.type, self.value, self.tb) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 730, in simple_upsert May 03 17:40:50 matrix authbind[24029]: lock=lock, May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks May 03 17:40:50 matrix authbind[24029]: result = result.throwExceptionIntoGenerator(g) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator May 03 17:40:50 matrix authbind[24029]: return g.throw(self.type, self.value, self.tb) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 524, in runInteraction May 03 17:40:50 matrix authbind[24029]: **kwargs May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks May 03 17:40:50 matrix authbind[24029]: result = result.throwExceptionIntoGenerator(g) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator May 03 17:40:50 matrix authbind[24029]: return g.throw(self.type, self.value, self.tb) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 574, in runWithConnection May 03 17:40:50 matrix authbind[24029]: self._db_pool.runWithConnection(inner_func, *args, **kwargs) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/threadpool.py"", line 250, in inContext May 03 17:40:50 matrix authbind[24029]: result = inContext.theWork() May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/threadpool.py"", line 266, in May 03 17:40:50 matrix authbind[24029]: inContext.theWork = lambda: context.call(ctx, func, *args, **kw) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/context.py"", line 122, in callWithContext May 03 17:40:50 matrix authbind[24029]: return self.currentContext().callWithContext(ctx, func, *args, **kw) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/context.py"", line 85, in callWithContext May 03 17:40:50 matrix authbind[24029]: return func(*args,**kw) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection May 03 17:40:50 matrix authbind[24029]: compat.reraise(excValue, excTraceback) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/python/compat.py"", line 464, in reraise May 03 17:40:50 matrix authbind[24029]: raise exception.with_traceback(traceback) May 03 17:40:50 matrix authbind[24029]: File ""/usr/lib/python3/dist-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection May 03 17:40:50 matrix authbind[24029]: result = func(conn, *args, **kw) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 571, in inner_func May 03 17:40:50 matrix authbind[24029]: return func(conn, *args, **kwargs) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 407, in new_transaction May 03 17:40:50 matrix authbind[24029]: r = func(cursor, *args, **kwargs) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 767, in simple_upsert_txn May 03 17:40:50 matrix authbind[24029]: txn, table, keyvalues, values, insertion_values=insertion_values May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 880, in simple_upsert_txn_native_upsert May 03 17:40:50 matrix authbind[24029]: txn.execute(sql, list(allvalues.values())) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 199, in execute May 03 17:40:50 matrix authbind[24029]: self._do_execute(self.txn.execute, sql, *args) May 03 17:40:50 matrix authbind[24029]: File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/database.py"", line 225, in _do_execute May 03 17:40:50 matrix authbind[24029]: return func(sql, *args) May 03 17:40:50 matrix authbind[24029]: psycopg2.ProgrammingError: there is no unique or exclusion constraint matching the ON CONFLICT specification May 03 17:40:50 matrix authbind[24029]: 2020-05-03 17:40:50,206 - synapse.access.https.443 - 302 - INFO - PUT-2380028 - ::ffff:10.100.1.226 - 443 - {@dan:whomst.online} Processed request: 0.003sec/0.000sec (0.001sec, 0.000sec) (0.000sec/0.001sec/1) 67B 500 ""PUT /_matrix/client/r0/user/%40dan%3Awhomst.online/account_data/m.accepted_terms HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Chrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] May 03 17:40:50 matrix authbind[24029]: 2020-05-03 17:40:50,221 - twisted - 192 - INFO - - Timing out client: IPv6Address(type='TCP', host='::ffff:10.100.1.226', port=44732, flowInfo=0, scopeID=0) ``` ### Version information - **Homeserver**: whomst.online - **Version**: 1.12.3 - **Install method**: pip3 - **Platform**: Debian 10 Buster (inside KVM, atop a Ryzen CPU), matrix-synapse is directly exposed to the web using authbind, and Postgres is the backend database.", 890,https://api.github.com/repos/matrix-org/synapse/issues/7398,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7398/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7398/comments,https://api.github.com/repos/matrix-org/synapse/issues/7398/events,https://github.com/matrix-org/synapse/pull/7398,611421811,MDExOlB1bGxSZXF1ZXN0NDEyNjA3ODY0,7398,Update docker runtime image to Alpine v3.11,"{'login': 'Starbix', 'id': 12443257, 'node_id': 'MDQ6VXNlcjEyNDQzMjU3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12443257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starbix', 'html_url': 'https://github.com/Starbix', 'followers_url': 'https://api.github.com/users/Starbix/followers', 'following_url': 'https://api.github.com/users/Starbix/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starbix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starbix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starbix/subscriptions', 'organizations_url': 'https://api.github.com/users/Starbix/orgs', 'repos_url': 'https://api.github.com/users/Starbix/repos', 'events_url': 'https://api.github.com/users/Starbix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starbix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-03T14:06:35Z,2020-05-07T09:56:58Z,2020-05-07T09:56:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7398', 'html_url': 'https://github.com/matrix-org/synapse/pull/7398', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7398.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7398.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Cédric Laubacher ", 891,https://api.github.com/repos/matrix-org/synapse/issues/7397,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7397/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7397/comments,https://api.github.com/repos/matrix-org/synapse/issues/7397/events,https://github.com/matrix-org/synapse/pull/7397,611418727,MDExOlB1bGxSZXF1ZXN0NDEyNjA1Njk0,7397,Docker image: Multi arch support,"{'login': 'Starbix', 'id': 12443257, 'node_id': 'MDQ6VXNlcjEyNDQzMjU3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12443257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starbix', 'html_url': 'https://github.com/Starbix', 'followers_url': 'https://api.github.com/users/Starbix/followers', 'following_url': 'https://api.github.com/users/Starbix/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starbix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starbix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starbix/subscriptions', 'organizations_url': 'https://api.github.com/users/Starbix/orgs', 'repos_url': 'https://api.github.com/users/Starbix/repos', 'events_url': 'https://api.github.com/users/Starbix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starbix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",closed,False,,[],,13,2020-05-03T13:51:00Z,2020-08-06T17:33:19Z,2020-08-06T17:33:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7397', 'html_url': 'https://github.com/matrix-org/synapse/pull/7397', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7397.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7397.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) This PR updates the CircleCI configuration to use `docker buildx` to build the docker image. This way multi-arch images can be built on amd64. Currently only amd64 and arm64v8 are enabled. But other architectures such as arm/v7 or even s390x can be easily added. Building for amd64 and arm64v8 took around 1h 30m on a Docker Medium instance on CircleCI. Closes #4599 In case you want to test it, the multiarch image created by CircleCI is available under `starbix/synapse:latest` (master branch). Signed-off-by: Cédric Laubacher ", 892,https://api.github.com/repos/matrix-org/synapse/issues/7396,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7396/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7396/comments,https://api.github.com/repos/matrix-org/synapse/issues/7396/events,https://github.com/matrix-org/synapse/pull/7396,610906872,MDExOlB1bGxSZXF1ZXN0NDEyMjUxODgw,7396,Convert the room handler to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T18:47:48Z,2020-05-04T11:43:54Z,2020-05-04T11:43:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7396', 'html_url': 'https://github.com/matrix-org/synapse/pull/7396', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7396.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7396.patch'}",I noticed in #7363 that the room handler was almost fully converted to async/await. Figured we should finish the job., 893,https://api.github.com/repos/matrix-org/synapse/issues/7395,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7395/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7395/comments,https://api.github.com/repos/matrix-org/synapse/issues/7395/events,https://github.com/matrix-org/synapse/pull/7395,610898077,MDExOlB1bGxSZXF1ZXN0NDEyMjQ0ODU2,7395,Convert the synapse.notifier module to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T18:29:28Z,2020-05-01T19:14:51Z,2020-05-01T19:14:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7395', 'html_url': 'https://github.com/matrix-org/synapse/pull/7395', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7395.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7395.patch'}",This seemed like an easy win to convert., 894,https://api.github.com/repos/matrix-org/synapse/issues/7394,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7394/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7394/comments,https://api.github.com/repos/matrix-org/synapse/issues/7394/events,https://github.com/matrix-org/synapse/pull/7394,610892635,MDExOlB1bGxSZXF1ZXN0NDEyMjQwNDcy,7394,Convert synapse.server_notices to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T18:18:11Z,2020-05-01T19:29:01Z,2020-05-01T19:29:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7394', 'html_url': 'https://github.com/matrix-org/synapse/pull/7394', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7394.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7394.patch'}",I noticed while reviewing #7363 that there was only a couple more usages of `inlineCallbacks` in `synapse.server_notices`. I figured it made sense to just finish it up while being somewhat familar with the code., 895,https://api.github.com/repos/matrix-org/synapse/issues/7393,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7393/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7393/comments,https://api.github.com/repos/matrix-org/synapse/issues/7393/events,https://github.com/matrix-org/synapse/pull/7393,610824323,MDExOlB1bGxSZXF1ZXN0NDEyMTg3MDcx,7393,Fix bug in EventContext.deserialize.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T15:56:58Z,2020-05-05T13:17:29Z,2020-05-05T13:17:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7393', 'html_url': 'https://github.com/matrix-org/synapse/pull/7393', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7393.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7393.patch'}","This caused `prev_state_ids` to be incorrect if the state event was not replacing an existing state entry.", 896,https://api.github.com/repos/matrix-org/synapse/issues/7392,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7392/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7392/comments,https://api.github.com/repos/matrix-org/synapse/issues/7392/events,https://github.com/matrix-org/synapse/pull/7392,610770131,MDExOlB1bGxSZXF1ZXN0NDEyMTQ1MzUy,7392,Add a section about support to the top of the README,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T14:11:12Z,2020-05-01T15:27:24Z,2020-05-01T15:27:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7392', 'html_url': 'https://github.com/matrix-org/synapse/pull/7392', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7392.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7392.patch'}","Continuation of https://github.com/matrix-org/synapse/pull/7379 Adds a section in the README telling people to go to #synapse:matrix.org instead of using github issues. I'm not entirely sure about placing it above the install section but then people are likely to first seek support when installing (if something goes boom), and it's probably better to have it as high as possible anyway so people actually see it.", 897,https://api.github.com/repos/matrix-org/synapse/issues/7391,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7391/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7391/comments,https://api.github.com/repos/matrix-org/synapse/issues/7391/events,https://github.com/matrix-org/synapse/issues/7391,610720827,MDU6SXNzdWU2MTA3MjA4Mjc=,7391,Ability to set default power levels via Config,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T12:10:35Z,2020-05-01T16:18:22Z,2020-05-01T16:18:21Z,NONE,,,"**Description:** This is essentially #4401 with a broader scope. On an unfederated private homeserver, it can be useful to be able to tweak the permission model to e.g. allow all users to change the room name, add widgets etc. It is also often a requirement to disable e2e encryption. By exposing the default power levels via config, private homeservers would not need to resort to patching, such as in https://github.com/matrix-org/synapse/issues/4367#issuecomment-452772632.", 898,https://api.github.com/repos/matrix-org/synapse/issues/7390,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7390/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7390/comments,https://api.github.com/repos/matrix-org/synapse/issues/7390/events,https://github.com/matrix-org/synapse/issues/7390,610717095,MDU6SXNzdWU2MTA3MTcwOTU=,7390,create_group called on TransportLayerClient,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-05-01T11:59:41Z,2020-05-01T12:10:26Z,,MEMBER,,,"https://github.com/matrix-org/synapse/blob/de2d267375069c2d22bceb0d6ef9c6f5a77380e3/synapse/handlers/groups_local.py#L307-L309 `TransportLayerClient` nor any parent class has a `create_group` method. It looks like this might be a typo for `self.groups_server_handler.create_group`, however the arguments do not match the function signature.", 899,https://api.github.com/repos/matrix-org/synapse/issues/7389,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7389/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7389/comments,https://api.github.com/repos/matrix-org/synapse/issues/7389/events,https://github.com/matrix-org/synapse/issues/7389,610685010,MDU6SXNzdWU2MTA2ODUwMTA=,7389,A configuration file is required for --help,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-05-01T10:32:17Z,2020-05-01T16:20:35Z,2020-05-01T16:06:23Z,MEMBER,,,"Synapse complains about missing a config file if called with `--help`, instead of just printing the help doc: ``` $ python -m synapse.app.homeserver --help usage: homeserver.py [-c CONFIG_FILE] [--generate-config] [--generate-missing-configs] [-H SERVER_NAME] [--report-stats {yes,no}] [--config-directory DIRECTORY] [--data-directory DIRECTORY] [--open-private-ports] homeserver.py: error: Must supply a config file. A config file can be automatically generated using ""--generate-config -H SERVER_NAME -c CONFIG-FILE"" ``` If a configuration file is provided, it will print the help doc as expected: ``` $ python -m synapse.app.homeserver -c homeserver.yaml --help usage: homeserver.py [-h] [-c CONFIG_FILE] [--generate-config] [--generate-missing-configs] [-H SERVER_NAME] [--report-stats {yes,no}] [--config-directory DIRECTORY] [--data-directory DIRECTORY] [--open-private-ports] [-D] [--print-pidfile] [--manhole PORT] [-d SQLITE_DATABASE_PATH] [-n] [--enable-registration] Synapse Homeserver optional arguments: -h, --help show this help message and exit -c CONFIG_FILE, --config-path CONFIG_FILE Specify config file. Can be given multiple times and may specify directories containing *.yaml files. [...] ``` It seems a bit silly to me that we need a configuration file just to display the help for `synapse.app.homeserver`.", 900,https://api.github.com/repos/matrix-org/synapse/issues/7388,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7388/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7388/comments,https://api.github.com/repos/matrix-org/synapse/issues/7388/events,https://github.com/matrix-org/synapse/issues/7388,610681759,MDU6SXNzdWU2MTA2ODE3NTk=,7388,Can we optimise the 'Update remote profile' task?,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,1,2020-05-01T10:23:15Z,2020-05-11T14:41:16Z,,MEMBER,,,"This runs most of the time on the master, averaging 4% of CPU. It's not obvious it needs to. Optimising it would require understanding what it is meant to be doing and how, though.", 901,https://api.github.com/repos/matrix-org/synapse/issues/7387,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7387/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7387/comments,https://api.github.com/repos/matrix-org/synapse/issues/7387/events,https://github.com/matrix-org/synapse/pull/7387,610665410,MDExOlB1bGxSZXF1ZXN0NDEyMDY0MDMw,7387,Wait for current_state_events_membership before populate_stats_process_rooms,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T09:34:53Z,2020-05-01T17:06:00Z,2020-05-01T17:05:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7387', 'html_url': 'https://github.com/matrix-org/synapse/pull/7387', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7387.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7387.patch'}","`populate_stats_process_rooms` was added in #5971 / v1.4.0; `current_state_events_membership` was added in #5706 / v1.3.0. Fixes #7380.", 902,https://api.github.com/repos/matrix-org/synapse/issues/7386,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7386/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7386/comments,https://api.github.com/repos/matrix-org/synapse/issues/7386/events,https://github.com/matrix-org/synapse/issues/7386,610592373,MDU6SXNzdWU2MTA1OTIzNzM=,7386,Deletion of user account not possible.,"{'login': 'derritter88', 'id': 8606313, 'node_id': 'MDQ6VXNlcjg2MDYzMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8606313?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/derritter88', 'html_url': 'https://github.com/derritter88', 'followers_url': 'https://api.github.com/users/derritter88/followers', 'following_url': 'https://api.github.com/users/derritter88/following{/other_user}', 'gists_url': 'https://api.github.com/users/derritter88/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/derritter88/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/derritter88/subscriptions', 'organizations_url': 'https://api.github.com/users/derritter88/orgs', 'repos_url': 'https://api.github.com/users/derritter88/repos', 'events_url': 'https://api.github.com/users/derritter88/events{/privacy}', 'received_events_url': 'https://api.github.com/users/derritter88/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-01T06:28:41Z,2020-05-01T09:15:33Z,2020-05-01T08:40:40Z,NONE,,,"Please don't file github issues asking for support. Instead, please join [`#synapse:matrix.org`](https://matrix.to/#/#synapse:matrix.org) (from a matrix.org account if necessary), and ask there. ", 903,https://api.github.com/repos/matrix-org/synapse/issues/7385,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7385/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7385/comments,https://api.github.com/repos/matrix-org/synapse/issues/7385/events,https://github.com/matrix-org/synapse/pull/7385,610566569,MDExOlB1bGxSZXF1ZXN0NDExOTgzMDU0,7385,allow emails to be passed through SAML,"{'login': 'cg505', 'id': 1581504, 'node_id': 'MDQ6VXNlcjE1ODE1MDQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1581504?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cg505', 'html_url': 'https://github.com/cg505', 'followers_url': 'https://api.github.com/users/cg505/followers', 'following_url': 'https://api.github.com/users/cg505/following{/other_user}', 'gists_url': 'https://api.github.com/users/cg505/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cg505/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cg505/subscriptions', 'organizations_url': 'https://api.github.com/users/cg505/orgs', 'repos_url': 'https://api.github.com/users/cg505/repos', 'events_url': 'https://api.github.com/users/cg505/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cg505/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",closed,False,,[],,8,2020-05-01T05:08:25Z,2020-05-28T16:56:06Z,2020-05-27T16:40:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7385', 'html_url': 'https://github.com/matrix-org/synapse/pull/7385', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7385.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7385.patch'}","Signed-off-by: Christopher Cooper ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 904,https://api.github.com/repos/matrix-org/synapse/issues/7384,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7384/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7384/comments,https://api.github.com/repos/matrix-org/synapse/issues/7384/events,https://github.com/matrix-org/synapse/pull/7384,610409105,MDExOlB1bGxSZXF1ZXN0NDExODU0OTUx,7384,Fix limit logic for AccountDataStream,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-30T21:48:14Z,2020-05-15T18:03:27Z,2020-05-15T18:03:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7384', 'html_url': 'https://github.com/matrix-org/synapse/pull/7384', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7384.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7384.patch'}","Make sure that the AccountDataStream presents complete updates, in the right order. This is much the same fix as #7337 and #7358, but applied to a different stream.", 905,https://api.github.com/repos/matrix-org/synapse/issues/7383,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7383/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7383/comments,https://api.github.com/repos/matrix-org/synapse/issues/7383/events,https://github.com/matrix-org/synapse/issues/7383,610356889,MDU6SXNzdWU2MTAzNTY4ODk=,7383,User directory doesn't show display names based on the requester's view,"{'login': 'giambr1', 'id': 62073807, 'node_id': 'MDQ6VXNlcjYyMDczODA3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/62073807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/giambr1', 'html_url': 'https://github.com/giambr1', 'followers_url': 'https://api.github.com/users/giambr1/followers', 'following_url': 'https://api.github.com/users/giambr1/following{/other_user}', 'gists_url': 'https://api.github.com/users/giambr1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/giambr1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/giambr1/subscriptions', 'organizations_url': 'https://api.github.com/users/giambr1/orgs', 'repos_url': 'https://api.github.com/users/giambr1/repos', 'events_url': 'https://api.github.com/users/giambr1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/giambr1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2028961502, 'node_id': 'MDU6TGFiZWwyMDI4OTYxNTAy', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/user-directory', 'name': 'user-directory', 'color': 'bfdadc', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-04-30T20:14:48Z,2020-05-11T13:22:20Z,2020-05-11T13:22:20Z,NONE,,,"I run a debian server with a friend. I have installed synapse following https://github.com/spantaleev/matrix-docker-ansible-deploy/ . I have configured the bridge https://github.com/tulir/mautrix-telegram again through the playbook. I had some problem related to private telegram contacts sharing between our two accounts on the server. https://github.com/tulir/mautrix-telegram/issues/459 addresses the details of my problem. It has been suggested the issue is related more to synapse than the bridge itself. ", 906,https://api.github.com/repos/matrix-org/synapse/issues/7382,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7382/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7382/comments,https://api.github.com/repos/matrix-org/synapse/issues/7382/events,https://github.com/matrix-org/synapse/pull/7382,610291573,MDExOlB1bGxSZXF1ZXN0NDExNzYwMDIz,7382,Fix typing annotations in synapse/federation,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-30T18:23:50Z,2020-05-05T13:27:15Z,2020-05-05T13:27:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7382', 'html_url': 'https://github.com/matrix-org/synapse/pull/7382', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7382.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7382.patch'}","We're pretty close to having mypy working for `synapse.federation`, so let's finish the job. ~Based on #7374.~", 907,https://api.github.com/repos/matrix-org/synapse/issues/7381,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7381/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7381/comments,https://api.github.com/repos/matrix-org/synapse/issues/7381/events,https://github.com/matrix-org/synapse/pull/7381,610273707,MDExOlB1bGxSZXF1ZXN0NDExNzQ1Mzg2,7381,Strictly enforce canonicaljson requirements in a new room version,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-30T17:54:09Z,2020-05-14T17:24:04Z,2020-05-14T17:24:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7381', 'html_url': 'https://github.com/matrix-org/synapse/pull/7381', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7381.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7381.patch'}","This PR does the following: * Adds an experimental room version which strictly adheres to the [canonical JSON specification](https://matrix.org/docs/spec/appendices#canonical-json): * Rejects integers outside of the range of [-2 ^ 53 + 1, 2 ^ 53 - 1] * Rejects floats * Does not parse Python special values (NaN, Infinity, -Infinity) * Logic to strictly enforce this is added to the client-server API and the federation API. Replaces #7356 Implements MSC2540: matrix-org/matrix-doc#2540. ## To Do * [x] Perform more testing with federation. * [x] Does this need to be optimized? (Some really rough numbers show that this about doubles the runtime of `event_from_pdu_json`.) * No! * [ ] Can we consolidate some of this validation logic further?", 908,https://api.github.com/repos/matrix-org/synapse/issues/7380,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7380/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7380/comments,https://api.github.com/repos/matrix-org/synapse/issues/7380/events,https://github.com/matrix-org/synapse/issues/7380,610270331,MDU6SXNzdWU2MTAyNzAzMzE=,7380,populate_stats_process_rooms runs in the wrong order,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-04-30T17:48:46Z,2020-05-05T09:11:11Z,2020-05-05T09:11:11Z,CONTRIBUTOR,,,"Upgrading from a 1.0 synapse to the latest causes an issue where the `populate_stats_process_rooms` background task starts running immediately, however I believe it's actually requiring data that is changed as part of `current_state_events_membership` to function correctly. i think there should be a dependency from `current_state_events_membership` to `populate_stats_process_rooms` to fix this, but there may also be others - is this something that needs to be thought about when choosing background updates' dependencies, i don't think they automatically wait until the ones from previous versions are run. This isn't a problem when keeping up to date with synapse, but doing larger bulk updates can cause issues. ", 909,https://api.github.com/repos/matrix-org/synapse/issues/7379,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7379/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7379/comments,https://api.github.com/repos/matrix-org/synapse/issues/7379/events,https://github.com/matrix-org/synapse/pull/7379,610238356,MDExOlB1bGxSZXF1ZXN0NDExNzE2NDI1,7379,Make it clearer that #synapse:matrix.org is our support channel,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-30T16:57:56Z,2020-08-04T16:48:10Z,2020-05-01T11:42:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7379', 'html_url': 'https://github.com/matrix-org/synapse/pull/7379', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7379.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7379.patch'}","This PR moves the ""support is in #synapse:matrix.org"" in the bug report template outside of the comment as some people seem to ignore what's in the comments, and phrase it a bit more like the support request template. It also adds a default issue template that says the same thing. It's also adding a notice about the security disclosure to both the default template and the bug report one. It also adds a badge to the top of the README that looks like this: ![Screenshot from 2020-04-30 11-10-12](https://user-images.githubusercontent.com/5547783/80737183-72824180-8b13-11ea-9b59-32ece2131e25.png) With an alt text saying about the same message if the badge doesn't load (e.g. if matrix.org is slow): ![Screenshot from 2020-04-30 18-51-15](https://user-images.githubusercontent.com/5547783/80737650-2257af00-8b14-11ea-952c-a8f951beea11.png) I've opened this PR against master on purpose (for once) because I believe it's a good thing to have this out on master soon. Fixes #6826 ", 910,https://api.github.com/repos/matrix-org/synapse/issues/7378,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7378/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7378/comments,https://api.github.com/repos/matrix-org/synapse/issues/7378/events,https://github.com/matrix-org/synapse/pull/7378,610236128,MDExOlB1bGxSZXF1ZXN0NDExNzE0NTc2,7378,Workaround for assertion errors from db_query_to_update_function,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-30T16:54:23Z,2020-05-01T08:25:18Z,2020-05-01T08:25:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7378', 'html_url': 'https://github.com/matrix-org/synapse/pull/7378', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7378.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7378.patch'}","Hopefully this is no worse than what we have on master... This is a mitigation to the assertionerrors in #7340, but I'm still deeply suspicious that we're not doing the right thing here.", 911,https://api.github.com/repos/matrix-org/synapse/issues/7377,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7377/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7377/comments,https://api.github.com/repos/matrix-org/synapse/issues/7377/events,https://github.com/matrix-org/synapse/pull/7377,610232068,MDExOlB1bGxSZXF1ZXN0NDExNzExMjkw,7377,Search in columns 'name' and 'displayname' in the admin users endpoint,"{'login': 'awesome-manuel', 'id': 37705355, 'node_id': 'MDQ6VXNlcjM3NzA1MzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/37705355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-manuel', 'html_url': 'https://github.com/awesome-manuel', 'followers_url': 'https://api.github.com/users/awesome-manuel/followers', 'following_url': 'https://api.github.com/users/awesome-manuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-manuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-manuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-manuel/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-manuel/orgs', 'repos_url': 'https://api.github.com/users/awesome-manuel/repos', 'events_url': 'https://api.github.com/users/awesome-manuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-manuel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-04-30T16:47:51Z,2020-08-25T13:18:15Z,2020-08-25T13:18:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7377', 'html_url': 'https://github.com/matrix-org/synapse/pull/7377', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7377.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7377.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 912,https://api.github.com/repos/matrix-org/synapse/issues/7376,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7376/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7376/comments,https://api.github.com/repos/matrix-org/synapse/issues/7376/events,https://github.com/matrix-org/synapse/pull/7376,610141624,MDExOlB1bGxSZXF1ZXN0NDExNjMxMjkw,7376,Stop `get_joined_users` corruption from custom statuses,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,9,2020-04-30T15:25:35Z,2020-05-14T09:07:56Z,2020-05-14T09:07:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7376', 'html_url': 'https://github.com/matrix-org/synapse/pull/7376', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7376.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7376.patch'}","Fix a bug where the `get_joined_users` cache could be corrupted by custom status events (or other state events with a state_key matching the user ID). The bug was introduced by #2229, but has largely gone unnoticed since then. Fixes #7099, #7373.", 913,https://api.github.com/repos/matrix-org/synapse/issues/7375,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7375/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7375/comments,https://api.github.com/repos/matrix-org/synapse/issues/7375/events,https://github.com/matrix-org/synapse/issues/7375,609908681,MDU6SXNzdWU2MDk5MDg2ODE=,7375,JSONDecodeError: Expecting value: line 1 column 1 (char 0),"{'login': 'schildbach', 'id': 743306, 'node_id': 'MDQ6VXNlcjc0MzMwNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/743306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schildbach', 'html_url': 'https://github.com/schildbach', 'followers_url': 'https://api.github.com/users/schildbach/followers', 'following_url': 'https://api.github.com/users/schildbach/following{/other_user}', 'gists_url': 'https://api.github.com/users/schildbach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schildbach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schildbach/subscriptions', 'organizations_url': 'https://api.github.com/users/schildbach/orgs', 'repos_url': 'https://api.github.com/users/schildbach/repos', 'events_url': 'https://api.github.com/users/schildbach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schildbach/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,7,2020-04-30T12:23:58Z,2020-05-04T10:10:34Z,2020-05-04T09:25:00Z,NONE,,,"I keep seeing these errors in the log. I'm using Synapse 1.12.4 and Postgres 10.12, both inside Docker-Compose running Ubuntu 20.04 LTS on the host. ``` Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | 2020-04-30 12:18:46,662 - synapse.http.server - 110 - ERROR - GET-15024 - Failed handle request via 'SyncRestServlet': Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | Traceback (most recent call last): Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | result = g.send(result) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | StopIteration: {'$1560540549116pGgvF:fuckeverywhere.space': {'event_id': '$1560540549116pGgvF:fuckeverywhere.space', 'internal_metadata': '{""outlier"": false, ""redacted"": true, ""stream_ordering"": -5104}', 'json': '{""content"": {}, ""event_id"": ""$1560540549116p> Apr 30 12:18:46 ultima docker-compose[22585]: vh+26NN5fXDHwUZMqSQV9BNy/kHwUQvS4""}]], ""signatures"": {""fuckeverywhere.space"": {""ed25519:a_HvTl"": ""XD6v5fLWbEd5K9Z6cXM8sq+OjItjhXalxZVnDylOOrA/TEF+uVSr0s4+/ztGqiQm1C7wAre5ikMawXqr/2ePBA""}}, ""unsigned"": {}}', 'format_version': 1, 'room_version_id': '1', 'rejected_reason': > Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | During handling of the above exception, another exception occurred: Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | Traceback (most recent call last): Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | result = result.throwExceptionIntoGenerator(g) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | return g.throw(self.type, self.value, self.tb) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/sync.py"", line 312, in _wait_for_sync_for_user Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | sync_config, since_token, full_state=full_state Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/sync.py"", line 343, in current_sync_for_user Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | return await self.generate_sync_result(sync_config, since_token, full_state) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/sync.py"", line 1000, in generate_sync_result Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | sync_result_builder, account_data_by_room Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/sync.py"", line 1419, in _generate_sync_entry_for_rooms Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | await concurrently_execute(handle_room_entries, room_entries, 10) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | result = result.throwExceptionIntoGenerator(g) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | return g.throw(self.type, self.value, self.tb) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/util/async_helpers.py"", line 159, in _concurrently_execute_inner Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | await maybe_awaitable(func(next(it))) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/sync.py"", line 1803, in _generate_room_entry Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | newly_joined_room=newly_joined, Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/sync.py"", line 498, in _load_filtered_recents Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | room_id, limit=load_limit + 1, end_token=end_key Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | result = result.throwExceptionIntoGenerator(g) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | return g.throw(self.type, self.value, self.tb) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/stream.py"", line 486, in get_recent_events_for_room Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | [r.event_id for r in rows], get_prev_content=True Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | result = result.throwExceptionIntoGenerator(g) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | return g.throw(self.type, self.value, self.tb) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 274, in get_events_as_list Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | set(event_ids), allow_rejected=allow_rejected Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | result = result.throwExceptionIntoGenerator(g) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | return g.throw(self.type, self.value, self.tb) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 421, in _get_events_from_cache_or_db Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | missing_events_ids, allow_rejected=allow_rejected Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | result = g.send(result) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 577, in _get_events_from_db Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | d = json.loads(row[""json""]) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/simplejson/__init__.py"", line 525, in loads Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | return _default_decoder.decode(s) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/simplejson/decoder.py"", line 370, in decode Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | obj, end = self.raw_decode(s) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | File ""/usr/local/lib/python3.7/site-packages/simplejson/decoder.py"", line 400, in raw_decode Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | return self.scan_once(s, idx=_w(s, idx).end()) Apr 30 12:18:46 ultima docker-compose[22585]: synapse_1 | simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ``` ", 914,https://api.github.com/repos/matrix-org/synapse/issues/7374,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7374/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7374/comments,https://api.github.com/repos/matrix-org/synapse/issues/7374/events,https://github.com/matrix-org/synapse/pull/7374,609901792,MDExOlB1bGxSZXF1ZXN0NDExNDE2NDkw,7374,Fix catchup-on-reconnect for the Federation Stream,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-30T12:18:13Z,2020-05-05T13:15:59Z,2020-05-05T13:15:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7374', 'html_url': 'https://github.com/matrix-org/synapse/pull/7374', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7374.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7374.patch'}",looks like we managed to break this during the refactorathon., 915,https://api.github.com/repos/matrix-org/synapse/issues/7373,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7373/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7373/comments,https://api.github.com/repos/matrix-org/synapse/issues/7373/events,https://github.com/matrix-org/synapse/issues/7373,609755043,MDU6SXNzdWU2MDk3NTUwNDM=,7373,/joined_members incorrectly says the appservice wasn't in the room,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477046103, 'node_id': 'MDU6TGFiZWw0NzcwNDYxMDM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/application-service', 'name': 'application-service', 'color': 'ededed', 'default': False, 'description': None}, {'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-04-30T09:28:10Z,2020-05-14T11:11:59Z,2020-05-14T11:11:59Z,CONTRIBUTOR,,," ### Description When trying to call `/joined_members` synapse incorrectly claims that the appservice wasn't in the room. While the appservice bot itself is indeed not in the room, the ghost set in the `user_id` query parameter is. ``` sorunome@sorunome-desktop ~ $ curl -H ""Authorization: Bearer 0d1dcaae-26db-4810-b284-48df4223328e"" ""http://192.168.1.13:8008/_matrix/client/r0/rooms/%21KiNzXZsRUASeNmbTVD%3A192.168.1.13/joined_members?user_id=%40_botty_n%3D2cj1x3ls3e_42sq9ub%3A192.168.1.13"" { ""joined"": { ""@_botty_n=2cj1x3ls3e_42sq9ub:192.168.1.13"": { ""avatar_url"": ""mxc://192.168.1.13/SFPimpzstdTNxFuIoxwClVRV"", ""display_name"": ""Fuchs Rolle!!!"" }, ""@test:192.168.1.13"": { ""avatar_url"": ""mxc://192.168.1.13/YKbcxzDWAYgwrdegzQZmFMYX"", ""display_name"": ""test"" } } } sorunome@sorunome-desktop ~ $ curl -X PUT -H ""Authorization: Bearer 0d1dcaae-26db-4810-b284-48df4223328e"" -H ""Content-Type: application/json"" -d '{""beep"": ""boop""}' ""http://192.168.1.13:8008/_matrix/client/r0/rooms/%21KiNzXZsRUASeNmbTVD%3A192.168.1.13/state/de.sorunome.custom/%40_botty_n%3D2cj1x3ls3e_42sq9ub%3A192.168.1.13?user_id=%40_botty_n%3D2cj1x3ls3e_42sq9ub%3A192.168.1.13"" { ""event_id"": ""$nfrfZ-FtF1LLJZAPjfVYoSHplI0tkNeQ3GSCGi5wjig"" } sorunome@sorunome-desktop ~ $ curl -H ""Authorization: Bearer 0d1dcaae-26db-4810-b284-48df4223328e"" ""http://192.168.1.13:8008/_matrix/client/r0/rooms/%21KiNzXZsRUASeNmbTVD%3A192.168.1.13/joined_members?user_id=%40_botty_n%3D2cj1x3ls3e_42sq9ub%3A192.168.1.13"" { ""errcode"": ""M_FORBIDDEN"", ""error"": ""Appservice not in room"" } ``` (The appservice token is only for a local install) ### Steps to reproduce - start synapse - call `/joined_members` as an appservice ghost that the ghost is in --> it returns the results just fine - set a state event as said ghost with the `state_key` being its mxid. This needs to actually create a new / modify the existing state, else the bug won't trigger - call again `/joined_members`, synapse now claims the appservice wasn't in the room until a restart occurs ### Version information - **Version**: ``` sorunome@sorunome-desktop ~ $ curl http://localhost:8008/_synapse/admin/v1/server_version { ""python_version"": ""3.8.2"", ""server_version"": ""1.12.4 (b=master,204664d1a)"" } ``` - **Install method**: `git clone` - **Platform**: archlinux ", 916,https://api.github.com/repos/matrix-org/synapse/issues/7372,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7372/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7372/comments,https://api.github.com/repos/matrix-org/synapse/issues/7372/events,https://github.com/matrix-org/synapse/pull/7372,609640188,MDExOlB1bGxSZXF1ZXN0NDExMTkwMDI5,7372,Reduce unnecessary whitespace in JSON,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,18,2020-04-30T06:48:34Z,2020-08-07T12:04:21Z,2020-08-07T12:02:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7372', 'html_url': 'https://github.com/matrix-org/synapse/pull/7372', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7372.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7372.patch'}","The `json` and `simplejson` modules when serialising default to separators such that the output is compatible with YAML 1.0. As there is no need for JSON responses from Matrix homeservers to be consumed by YAML 1.0/1.1 implementations, the whitespace this generates is redundant. This PR reduces the amount of redundant whitespace that is stored and sent in responses, hopefully significantly reducing the resources required for Synapse in the long run. This does not attempt to eliminate the unnecessary whitespace completely, nor does it introduce anything to rewrite data in existing databases to be compact, but rather this tries to find the biggest future wins for the average homeserver. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) `Signed-off-by: David Vo `", 917,https://api.github.com/repos/matrix-org/synapse/issues/7371,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7371/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7371/comments,https://api.github.com/repos/matrix-org/synapse/issues/7371/events,https://github.com/matrix-org/synapse/issues/7371,609533619,MDU6SXNzdWU2MDk1MzM2MTk=,7371,matrix-synapse cannot stop nor restart.,"{'login': 'jumezurike', 'id': 9252094, 'node_id': 'MDQ6VXNlcjkyNTIwOTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9252094?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jumezurike', 'html_url': 'https://github.com/jumezurike', 'followers_url': 'https://api.github.com/users/jumezurike/followers', 'following_url': 'https://api.github.com/users/jumezurike/following{/other_user}', 'gists_url': 'https://api.github.com/users/jumezurike/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jumezurike/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jumezurike/subscriptions', 'organizations_url': 'https://api.github.com/users/jumezurike/orgs', 'repos_url': 'https://api.github.com/users/jumezurike/repos', 'events_url': 'https://api.github.com/users/jumezurike/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jumezurike/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-30T03:13:10Z,2020-04-30T15:22:11Z,2020-04-30T08:11:44Z,NONE,,," ### Description ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 918,https://api.github.com/repos/matrix-org/synapse/issues/7370,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7370/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7370/comments,https://api.github.com/repos/matrix-org/synapse/issues/7370/events,https://github.com/matrix-org/synapse/issues/7370,609255230,MDU6SXNzdWU2MDkyNTUyMzA=,7370,per-block cpu and db usage metrics are no longer reported accurately,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-29T18:10:42Z,2020-05-06T20:43:53Z,2020-05-06T20:43:52Z,MEMBER,,,this is a regression introduced by #7120., 919,https://api.github.com/repos/matrix-org/synapse/issues/7369,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7369/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7369/comments,https://api.github.com/repos/matrix-org/synapse/issues/7369/events,https://github.com/matrix-org/synapse/pull/7369,609194038,MDExOlB1bGxSZXF1ZXN0NDEwODIyMTUx,7369,Thread through instance name to replication client.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T16:31:53Z,2020-05-01T16:19:58Z,2020-05-01T16:19:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7369', 'html_url': 'https://github.com/matrix-org/synapse/pull/7369', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7369.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7369.patch'}","For in memory streams when fetching updates on workers we need to query the source of the stream, which currently is hard coded to be master. This PR threads through the source instance we received via `POSITION` through to the update function in each stream, which can then be passed to the replication client for in memory streams.", 920,https://api.github.com/repos/matrix-org/synapse/issues/7368,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7368/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7368/comments,https://api.github.com/repos/matrix-org/synapse/issues/7368/events,https://github.com/matrix-org/synapse/pull/7368,609172363,MDExOlB1bGxSZXF1ZXN0NDEwODA0ODUx,7368,Further improvements to requesting the public rooms list on a homeserver which has it set to private,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-29T16:00:05Z,2020-05-01T14:15:10Z,2020-05-01T14:15:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7368', 'html_url': 'https://github.com/matrix-org/synapse/pull/7368', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7368.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7368.patch'}","Improves upon https://github.com/matrix-org/synapse/pull/6899 This PR: * Adds nice docstrings * Removes an unnecessary check * Returns a more descriptive error when we request a private publicRooms list from a remote homeserver. Why you ask? Well, I noticed the problem on my homeserver and went to fix it, and once done realized I had already fixed this in that other PR, and it still hasn't hit master. Still, the changes here should be useful. Using the same changelog as the previous PR.", 921,https://api.github.com/repos/matrix-org/synapse/issues/7367,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7367/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7367/comments,https://api.github.com/repos/matrix-org/synapse/issues/7367/events,https://github.com/matrix-org/synapse/pull/7367,609126202,MDExOlB1bGxSZXF1ZXN0NDEwNzY3Nzc3,7367,Apply federation check for /publicRooms with filter list,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T14:58:49Z,2020-04-30T10:38:09Z,2020-04-30T10:38:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7367', 'html_url': 'https://github.com/matrix-org/synapse/pull/7367', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7367.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7367.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/7366 The `from_federation` parameter determines whether to mutate the `/publicRooms` response based on whether the request is coming from another homeserver or a local client. Currently this is only used for determining whether to show rooms that are set to not federate. This missing parameter meant that these rooms would be shown to other servers if they providing a filter with their `/publicRooms` query. Missed in #4736: https://github.com/matrix-org/synapse/pull/4736/files#diff-a78cb67d0a36ffde4ccd3d5c78c25a13R85", 922,https://api.github.com/repos/matrix-org/synapse/issues/7366,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7366/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7366/comments,https://api.github.com/repos/matrix-org/synapse/issues/7366/events,https://github.com/matrix-org/synapse/issues/7366,609034698,MDU6SXNzdWU2MDkwMzQ2OTg=,7366,Searching in the public rooms list shows unfederatable rooms,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-29T12:55:25Z,2020-05-01T14:16:25Z,2020-05-01T14:16:25Z,MEMBER,,,"Non-federated rooms are hidden in the public rooms list when other servers query them, as users on other servers won't be able to join them: https://github.com/matrix-org/synapse/pull/6153. But it turns out that if you make a search it'll show those rooms anyways.", 923,https://api.github.com/repos/matrix-org/synapse/issues/7365,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7365/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7365/comments,https://api.github.com/repos/matrix-org/synapse/issues/7365/events,https://github.com/matrix-org/synapse/issues/7365,609019196,MDU6SXNzdWU2MDkwMTkxOTY=,7365,"psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""e2e_one_time_keys_json_uniqueness""","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920863622, 'node_id': 'MDU6TGFiZWwxOTIwODYzNjIy', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/validation', 'name': 'validation', 'color': 'f49d6e', 'default': False, 'description': 'lack of parameter validation'}]",open,False,,[],,1,2020-04-29T12:31:01Z,2020-05-11T13:18:28Z,,MEMBER,,,"Storage function `add_e2e_one_time_keys` claims that it raises an error when one tries to insert a key that already exists in the db. This makes a call to `/keys/upload` fail if one of the keys in the set is already known: ``` synapse.http.server - 110 - ERROR - POST-xxx - Failed handle request via 'KeyUploadServlet': ... File ""/synapse/storage/data_stores/main/end_to_end_keys.py"", line 237, in _add_e2e_one_time_keys for algorithm, key_id, json_bytes in new_keys File ""/synapse/storage/database.py"", line 684, in simple_insert_many_txn txn.executemany(sql, vals) File ""/synapse/storage/database.py"", line 202, in executemany self._do_execute(self.txn.executemany, sql, *args) File ""/synapse/storage/database.py"", line 225, in _do_execute return func(sql, *args) psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""e2e_one_time_keys_json_uniqueness"" DETAIL: Key (user_id, device_id, algorithm, key_id)=(@blabla:example.com, ATNXJDJWK, signed_curve25519, AAAANR) already exists. ``` Perhaps this in intentional, but presumably we'd want to just skip a key if we already have it and continue inserting the rest rather than 500 (well, ideally we wouldn't do that in any case).", 924,https://api.github.com/repos/matrix-org/synapse/issues/7364,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7364/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7364/comments,https://api.github.com/repos/matrix-org/synapse/issues/7364/events,https://github.com/matrix-org/synapse/pull/7364,608922475,MDExOlB1bGxSZXF1ZXN0NDEwNjA1NjU3,7364,Add instance name to RDATA/POSITION commands,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T09:50:50Z,2020-04-29T15:23:10Z,2020-04-29T15:23:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7364', 'html_url': 'https://github.com/matrix-org/synapse/pull/7364', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7364.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7364.patch'}","This is primarily for allowing us to send those commands from workers, but for now simply allows us to ignore echoed RDATA/POSITION commands that we sent (we get echoes of sent commands when using redis). Currently we log a WARNING on the master process every time we receive an echoed RDATA. The fix to the `test.replication.slave` tests are a bit gut wrenching. I need to port the fix from `tests.replication.tcp` to actually create two separate HS instances.", 925,https://api.github.com/repos/matrix-org/synapse/issues/7363,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7363/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7363/comments,https://api.github.com/repos/matrix-org/synapse/issues/7363/events,https://github.com/matrix-org/synapse/pull/7363,608591302,MDExOlB1bGxSZXF1ZXN0NDEwMzQxNDM5,7363,async/await is_server_admin,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-28T20:23:20Z,2020-05-01T14:15:38Z,2020-05-01T14:15:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7363', 'html_url': 'https://github.com/matrix-org/synapse/pull/7363', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7363.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7363.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/6838 Supersedes: https://github.com/matrix-org/synapse/pull/6839 The intention for this PR is to have each commit convert a function that calls `is_server_admin` to async/await, with all or most of the functions that call that converted as well.", 926,https://api.github.com/repos/matrix-org/synapse/issues/7362,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7362/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7362/comments,https://api.github.com/repos/matrix-org/synapse/issues/7362/events,https://github.com/matrix-org/synapse/issues/7362,608574743,MDU6SXNzdWU2MDg1NzQ3NDM=,7362,Expose Power Level Defaults,"{'login': 'TheDiscordian', 'id': 43145244, 'node_id': 'MDQ6VXNlcjQzMTQ1MjQ0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43145244?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheDiscordian', 'html_url': 'https://github.com/TheDiscordian', 'followers_url': 'https://api.github.com/users/TheDiscordian/followers', 'following_url': 'https://api.github.com/users/TheDiscordian/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheDiscordian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheDiscordian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheDiscordian/subscriptions', 'organizations_url': 'https://api.github.com/users/TheDiscordian/orgs', 'repos_url': 'https://api.github.com/users/TheDiscordian/repos', 'events_url': 'https://api.github.com/users/TheDiscordian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheDiscordian/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-28T19:56:23Z,2020-04-30T08:39:23Z,2020-04-29T10:21:46Z,NONE,,,"As described in #5131 (tbh not really sure why that issue can't be used, the history for that issue will be relevant here...) it's very easy for a new user or an experienced user to make a mistake an promote someone else to admin along-side them. If this was done in error, it cannot be corrected without the new admin's cooperation. There seems to be some debate over the usefulness of having owners default to a higher power level than admins (100 for owners, 90 for admins), which quite frankly I find silly/absurd. Just about every other service offers this distinction, and it's quite jarring and very easy to make a mistake on Matrix with the current defaults, but I digress. The compromise to solve the problems highlighted above is to expose the default power levels for the roles Moderator, Administrator, and Room Creator inside of `homeserver.yaml`. A server owner could then change the default admin power level to 90. This would allow someone to create a room at power level 100, and reasonably expect to not put themselves in the position highlighted above (can't remove admin) unless they specify ""custom"" and type in 100. This is because when they select the Administrator option while promoting, the user's new power level would be just 90, below the owner's, instead of 100. I thought this would be mostly a UI thing, and less a Synapse thing, but I clearly don't understand everything that's happening here. I'd be happy to help though.", 927,https://api.github.com/repos/matrix-org/synapse/issues/7361,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7361/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7361/comments,https://api.github.com/repos/matrix-org/synapse/issues/7361/events,https://github.com/matrix-org/synapse/pull/7361,608479540,MDExOlB1bGxSZXF1ZXN0NDEwMjUwNTc5,7361,Clean up admin api docs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-28T17:12:52Z,2020-04-28T19:06:05Z,2020-04-28T19:06:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7361', 'html_url': 'https://github.com/matrix-org/synapse/pull/7361', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7361.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7361.patch'}",Hopefully makes the docs a bit easier for sysadmins to understand., 928,https://api.github.com/repos/matrix-org/synapse/issues/7360,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7360/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7360/comments,https://api.github.com/repos/matrix-org/synapse/issues/7360/events,https://github.com/matrix-org/synapse/issues/7360,608271920,MDU6SXNzdWU2MDgyNzE5MjA=,7360,it's possible for stream_ids to go backwards in a replication stream,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-04-28T12:18:43Z,2020-06-15T12:44:55Z,2020-06-15T12:44:55Z,MEMBER,,,"It's possible to receive an `RDATA 1` *after* a `POSITION 2` - which is to say that the stream id goes backwards. It's not obvious that the replication clients always handle this correctly, and is probably a thing we should make sure doesn't happen.", 929,https://api.github.com/repos/matrix-org/synapse/issues/7359,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7359/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7359/comments,https://api.github.com/repos/matrix-org/synapse/issues/7359/events,https://github.com/matrix-org/synapse/pull/7359,607869785,MDExOlB1bGxSZXF1ZXN0NDA5NzYwNzA5,7359,Fix collation for postgres for unit tests,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-27T21:35:42Z,2020-04-28T13:21:50Z,2020-04-28T13:21:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7359', 'html_url': 'https://github.com/matrix-org/synapse/pull/7359', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7359.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7359.patch'}","When running the UTs against a postgres database, we need to set the collation correctly.", 930,https://api.github.com/repos/matrix-org/synapse/issues/7358,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7358/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7358/comments,https://api.github.com/repos/matrix-org/synapse/issues/7358/events,https://github.com/matrix-org/synapse/pull/7358,607857777,MDExOlB1bGxSZXF1ZXN0NDA5NzUwODE0,7358,Fix limit logic for EventsStream,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-27T21:14:18Z,2020-04-29T11:30:38Z,2020-04-29T11:30:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7358', 'html_url': 'https://github.com/matrix-org/synapse/pull/7358', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7358.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7358.patch'}","As with #7337, this is partly about fixing an assertion which was added recently, but I'm also fixing a much longer-standing bug in the replication catchup logic. Also adds some tests. The first couple of commits are just some rejigging of the test framework: it might be helpful to review them separately.", 931,https://api.github.com/repos/matrix-org/synapse/issues/7357,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7357/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7357/comments,https://api.github.com/repos/matrix-org/synapse/issues/7357/events,https://github.com/matrix-org/synapse/pull/7357,607723782,MDExOlB1bGxSZXF1ZXN0NDA5NjQxNjM5,7357,Document monitoring workers,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-27T17:31:34Z,2020-04-27T19:36:49Z,2020-04-27T19:36:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7357', 'html_url': 'https://github.com/matrix-org/synapse/pull/7357', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7357.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7357.patch'}","It doesn't seem to be documented anywhere and means that you suddenly start losing metrics without any obvious reason when you go from monolith to workers (e.g. #7312). ", 932,https://api.github.com/repos/matrix-org/synapse/issues/7356,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7356/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7356/comments,https://api.github.com/repos/matrix-org/synapse/issues/7356/events,https://github.com/matrix-org/synapse/pull/7356,607710040,MDExOlB1bGxSZXF1ZXN0NDA5NjMwNTA2,7356,Validate that integers are in the proper range while decoding JSON.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-27T17:09:07Z,2020-05-14T16:42:07Z,2020-04-29T12:32:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7356', 'html_url': 'https://github.com/matrix-org/synapse/pull/7356', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7356.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7356.patch'}","Per [the Matrix specification](https://matrix.org/docs/spec/appendices#canonical-json), canonical JSON needs to limit integers in JSON to the range of [-2 ^ 53 + 1, 2 ^ 53 + 1] to match [RFC 7159](https://tools.ietf.org/html/rfc7159). This PR enforces this restriction in Synapse for all ""incoming"" JSON data that is deserialized by Synapse, including: * The client-server API. * The server-server API. * The identity server API. * The push gateway API. This is mostly done via modifying the core areas that parse JSON from HTTP queries and HTTP responses. This does **NOT** make any changes to: * The replication API (which uses JSON internally within Synapse workers). * Data that is sent via Synapse. * Loading of JSON data from the database. My hope is that this will mean nothing in Synapse will break if a database already has bad data in it. Note that I do not believe this is really part of the ""canonicaljson"" package since the APIs should not be using these invalid values anyway. After this change, anytime we generate a canonicaljson value it should be *after* the JSON has been validated, so it should already abide by these rules.", 933,https://api.github.com/repos/matrix-org/synapse/issues/7355,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7355/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7355/comments,https://api.github.com/repos/matrix-org/synapse/issues/7355/events,https://github.com/matrix-org/synapse/issues/7355,607571020,MDU6SXNzdWU2MDc1NzEwMjA=,7355,Stuck invite - Tell Matthew to fix Matrix,"{'login': 'SWW13', 'id': 1280142, 'node_id': 'MDQ6VXNlcjEyODAxNDI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1280142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SWW13', 'html_url': 'https://github.com/SWW13', 'followers_url': 'https://api.github.com/users/SWW13/followers', 'following_url': 'https://api.github.com/users/SWW13/following{/other_user}', 'gists_url': 'https://api.github.com/users/SWW13/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SWW13/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SWW13/subscriptions', 'organizations_url': 'https://api.github.com/users/SWW13/orgs', 'repos_url': 'https://api.github.com/users/SWW13/repos', 'events_url': 'https://api.github.com/users/SWW13/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SWW13/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-27T13:55:05Z,2020-04-27T14:27:33Z,2020-04-27T14:20:10Z,NONE,,,"### Description After receiving a broken invite and rejecting it, the invite persists in the riot webclient. Only whiping the cache solves the issue, which isn't a great workflow for rejecting an invite. ### Steps to reproduce - Wait for broken invite - Understand the hate someone else has with matrix after having the same problem - Open issue here I'm expecting a chat software that works, or at least have a decent why to fix itself. Something like ""clear cache"" would be nice if the software itself is broken on a regular basis. Here is btw the debug console log: ``` Switching to room id !HfiOiEJJbHoCPJEnCP:bau-ha.us at event undefined RVS update: !HfiOiEJJbHoCPJEnCP:bau-ha.us undefined loading? false joining? false initial? true shouldPeek? true Returning cached capabilities Starting watcher for hideReadReceipts@ as ID 1587994746578_20_hideReadReceipts_null Ending watcher ID 1587994743544_17_hideReadReceipts_null Ending watcher ID 1587994743605_19_showTypingNotifications_null Ending watcher ID 1587994743566_18_MessageComposerInput.autoReplaceEmoji_null newscreen room/!HfiOiEJJbHoCPJEnCP:bau-ha.us Room undefined does not have an m.room.create event [!HfiOiEJJbHoCPJEnCP:bau-ha.us] Current version: 1 [!HfiOiEJJbHoCPJEnCP:bau-ha.us] Version capability: Object { default: ""5"", available: {…} } !! Room !HfiOiEJJbHoCPJEnCP:bau-ha.us nearly lost: Ran off the end of im.vector.fake.invite !! Inserting at position 0 with category idle Switching to room id !OTXoQxlEOLgpfSENoS:bau-ha.us at event undefined RVS update: !OTXoQxlEOLgpfSENoS:bau-ha.us undefined loading? false joining? false initial? true shouldPeek? true Returning cached capabilities Starting watcher for hideReadReceipts@ as ID 1587994749500_21_hideReadReceipts_null Ending watcher ID 1587994746578_20_hideReadReceipts_null newscreen room/!OTXoQxlEOLgpfSENoS:bau-ha.us Room undefined does not have an m.room.create event [!OTXoQxlEOLgpfSENoS:bau-ha.us] Current version: 1 [!OTXoQxlEOLgpfSENoS:bau-ha.us] Version capability: Object { default: ""5"", available: {…} } ``` ### Version information - **Homeserver**: matrix.brn.li - **Version**: ``` { ""python_version"": ""3.8.2"", ""server_version"": ""1.11.0"" } ``` - **Install method**: Arch Linux community repo. - **Platform**: Arch Linux ", 934,https://api.github.com/repos/matrix-org/synapse/issues/7354,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7354/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7354/comments,https://api.github.com/repos/matrix-org/synapse/issues/7354/events,https://github.com/matrix-org/synapse/issues/7354,607489628,MDU6SXNzdWU2MDc0ODk2Mjg=,7354,Can't configure 3pid requirement for registration.,"{'login': 'ivoryblade', 'id': 15197985, 'node_id': 'MDQ6VXNlcjE1MTk3OTg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15197985?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivoryblade', 'html_url': 'https://github.com/ivoryblade', 'followers_url': 'https://api.github.com/users/ivoryblade/followers', 'following_url': 'https://api.github.com/users/ivoryblade/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivoryblade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivoryblade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivoryblade/subscriptions', 'organizations_url': 'https://api.github.com/users/ivoryblade/orgs', 'repos_url': 'https://api.github.com/users/ivoryblade/repos', 'events_url': 'https://api.github.com/users/ivoryblade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivoryblade/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-27T12:00:08Z,2020-04-29T08:09:09Z,2020-04-27T15:01:42Z,NONE,,,"Hello! I'm deploying my first synapse homeserver and I'm stuck with email configuration. I've configured smtp settings and template dir (I've downloaded res/templates directory and placed in /var/lib/matrix-synapse). But when I activate `registrations_require_3pid: - email` I got error in logs `synapse.config._base.ConfigError: Configuration requires email address at registration, but email validation is not configured` What am I missing in my config? I've tried to enable account validation but got same error.... Synapse version is 1.12.3+bionic1. My config in attachment. [homeserver-2.txt](https://github.com/matrix-org/synapse/files/4539423/homeserver-2.txt) ", 935,https://api.github.com/repos/matrix-org/synapse/issues/7353,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7353/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7353/comments,https://api.github.com/repos/matrix-org/synapse/issues/7353/events,https://github.com/matrix-org/synapse/issues/7353,607487641,MDU6SXNzdWU2MDc0ODc2NDE=,7353,synapse doesn't start with openssl-1.1.1,"{'login': 'ctsde-markus', 'id': 3747528, 'node_id': 'MDQ6VXNlcjM3NDc1Mjg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3747528?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ctsde-markus', 'html_url': 'https://github.com/ctsde-markus', 'followers_url': 'https://api.github.com/users/ctsde-markus/followers', 'following_url': 'https://api.github.com/users/ctsde-markus/following{/other_user}', 'gists_url': 'https://api.github.com/users/ctsde-markus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ctsde-markus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ctsde-markus/subscriptions', 'organizations_url': 'https://api.github.com/users/ctsde-markus/orgs', 'repos_url': 'https://api.github.com/users/ctsde-markus/repos', 'events_url': 'https://api.github.com/users/ctsde-markus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ctsde-markus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-27T11:57:00Z,2020-04-29T16:30:11Z,2020-04-27T15:58:36Z,NONE,,,"### Description synapse doesn't start with openssl-1.1.1 library (Undefined symbol ""OPENSSL_no_config"") ### Steps to reproduce - Install FreeBSD 11.3 - set ```DEFAULT_VERSIONS+= ssl=openssl``` in ```/etc/make.conf``` - install packages - bash - bash-completion - vim-console (optional) - screen (optional) - openssl - ca_root_nss - freetype2 - giflib - jbigkit - jpeg-turbo - libltdl - libsodium - nginx - nspr - nss - png - postgresql96-server - postgresql96-contrib - python36 - py36-virtualenv - py36-psycopg2 - tiff - turnserver - webp - xmlsec1 run the following commands as root to install synapse: ``` pw groupadd synapse pw useradd synapse -m -g synapse sh virtualenv-36 -p python3.6 /home/synapse/env . /home/synapse/env/bin/activate # prompt shows (env) pip install --upgrade pip pip install --upgrade setuptools pip install matrix-synapse[all] exit ``` Setup the installation by creating a reasonable homeserver.yaml and try to start synapse with: ``` /usr/home/synapse/env/bin/python3.6 -m synapse.app.homeserver --daemonize -c /path/to/homeserver.yaml ``` I then get: ``` Starting synapse. Traceback (most recent call last): File ""/usr/local/lib/python3.6/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.6/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/usr/home/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 39, in import synapse.config.logger File ""/usr/home/synapse/env/lib/python3.6/site-packages/synapse/config/logger.py"", line 32, in from synapse.app import _base as appbase File ""/usr/home/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 27, in from twisted.protocols.tls import TLSMemoryBIOFactory File ""/usr/home/synapse/env/lib/python3.6/site-packages/twisted/protocols/tls.py"", line 41, in from OpenSSL.SSL import Error, ZeroReturnError, WantReadError File ""/usr/home/synapse/env/lib/python3.6/site-packages/OpenSSL/__init__.py"", line 8, in from OpenSSL import crypto, SSL File ""/usr/home/synapse/env/lib/python3.6/site-packages/OpenSSL/crypto.py"", line 16, in from OpenSSL._util import ( File ""/usr/home/synapse/env/lib/python3.6/site-packages/OpenSSL/_util.py"", line 6, in from cryptography.hazmat.bindings.openssl.binding import Binding File ""/usr/home/synapse/env/lib/python3.6/site-packages/cryptography/hazmat/bindings/openssl/binding.py"", line 16, in from cryptography.hazmat.bindings._openssl import ffi, lib ImportError: /usr/home/synapse/env/lib/python3.6/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so: Undefined symbol ""OPENSSL_no_config"" ``` ### Version information - **Homeserver**: my own homeserver If not matrix.org: 1.12.4 (but also happend in 1.11.x) crucial for my problem was the upgrade of openssl library to 1.1.1 where ""OPENSSL_no_config"" was removed but synapse still tries to use it(?) - **Version**: 1.12.4 (but also in 1.11.x) - **Install method**: pip - **Platform**: FreeBSD 11.3 ", 936,https://api.github.com/repos/matrix-org/synapse/issues/7352,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7352/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7352/comments,https://api.github.com/repos/matrix-org/synapse/issues/7352/events,https://github.com/matrix-org/synapse/pull/7352,607460865,MDExOlB1bGxSZXF1ZXN0NDA5NDMxMTEz,7352,Don't relay REMOTE_SERVER_UP cmds to same conn.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-27T11:15:28Z,2020-04-29T13:11:01Z,2020-04-29T13:11:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7352', 'html_url': 'https://github.com/matrix-org/synapse/pull/7352', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7352.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7352.patch'}","For direct TCP connections we need the master to relay REMOTE_SERVER_UP commands to the other connections so that all instances get notified about it. The old implementation just relayed to all connections, assuming that sending back to the original sender of the command was safe. This is not true for redis, where commands sent get echoed back to the sender, which was causing master to effectively infinite loop sending and then re-receiving REMOTE_SERVER_UP commands that it sent. The fix is to ensure that we only relay to *other* connections and not to the connection we received the notification from. Fixes #7334. (~~This needs tests, which I'll look at after lunch, but wanted to get this out for review since it makes redis unusable on develop~~ Helps if I actually hit the review request button)", 937,https://api.github.com/repos/matrix-org/synapse/issues/7351,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7351/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7351/comments,https://api.github.com/repos/matrix-org/synapse/issues/7351/events,https://github.com/matrix-org/synapse/issues/7351,607377266,MDU6SXNzdWU2MDczNzcyNjY=,7351,Increase in calls to `get_user_by_id` and other strange metrics,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-04-27T09:14:22Z,2020-04-29T20:25:22Z,2020-04-29T20:25:22Z,MEMBER,,,"We switched matrix.org to current `develop` for a couple of hours on 2020-04-24, and saw some surprising changes to the metrics, including a large number of calls to the `get_user_by_id` database transaction. Some of these could be due to more accurate metrics reporting due to #7203, but there were other changes which merit investigation.", 938,https://api.github.com/repos/matrix-org/synapse/issues/7350,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7350/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7350/comments,https://api.github.com/repos/matrix-org/synapse/issues/7350/events,https://github.com/matrix-org/synapse/issues/7350,607345663,MDU6SXNzdWU2MDczNDU2NjM=,7350,self-signing keys are not returned from CS-API for user on different HS,"{'login': 'bwindels', 'id': 274386, 'node_id': 'MDQ6VXNlcjI3NDM4Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/274386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwindels', 'html_url': 'https://github.com/bwindels', 'followers_url': 'https://api.github.com/users/bwindels/followers', 'following_url': 'https://api.github.com/users/bwindels/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwindels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwindels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwindels/subscriptions', 'organizations_url': 'https://api.github.com/users/bwindels/orgs', 'repos_url': 'https://api.github.com/users/bwindels/repos', 'events_url': 'https://api.github.com/users/bwindels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwindels/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,,[],,14,2020-04-27T08:30:25Z,2020-05-13T20:18:10Z,2020-05-06T09:50:48Z,MEMBER,,,"@lampholder is not seeing self-signing keys when calling `/keys/query` on his homeserver for neilj who's on matrix.org. This seems to happen only for this user (neilj), but is 100% reproducable. The master key is the correct one, with `""self_signing_keys"": {}` at the end. Tom says he's running `1.12.3`, I've asked him to repro on `1.12.4`, but already wanted to report here as 1.12.4 apparently only contained fixes for workerized instances, which is not the case for Tom. Exact output returned from the CS-API can be found at https://github.com/matrix-org/riot-web-rageshakes/issues/2658 This causes breakage in Riot as even after verifying somebody, they still appear with a red shield, as trust chain to their devices is incomplete.", 939,https://api.github.com/repos/matrix-org/synapse/issues/7349,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7349/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7349/comments,https://api.github.com/repos/matrix-org/synapse/issues/7349/events,https://github.com/matrix-org/synapse/issues/7349,607005890,MDU6SXNzdWU2MDcwMDU4OTA=,7349,Can't log in (initial sync fails HTTP 500),"{'login': 'HarHarLinks', 'id': 2803622, 'node_id': 'MDQ6VXNlcjI4MDM2MjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2803622?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HarHarLinks', 'html_url': 'https://github.com/HarHarLinks', 'followers_url': 'https://api.github.com/users/HarHarLinks/followers', 'following_url': 'https://api.github.com/users/HarHarLinks/following{/other_user}', 'gists_url': 'https://api.github.com/users/HarHarLinks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HarHarLinks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HarHarLinks/subscriptions', 'organizations_url': 'https://api.github.com/users/HarHarLinks/orgs', 'repos_url': 'https://api.github.com/users/HarHarLinks/repos', 'events_url': 'https://api.github.com/users/HarHarLinks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HarHarLinks/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,7,2020-04-26T12:55:03Z,2020-04-28T13:02:36Z,2020-04-28T13:00:08Z,CONTRIBUTOR,,,"### Description A user of my homeserver has this issue: after logging in from a new device, riot-desktop and riot-web are ""Unable to connect to Homeserver. Retrying..."" , and if cancelled ""Unexpected error resolving homeserver configuration"". From my understanding, the initial sync of this user may contain malformed json, which leads to the initial sync failing. The user can still access the account from another device that have been logged in for a long time. ### Steps to reproduce - have some existing chat history, incl encrypted and redacted - log in from new device Specifically, synapse runs behind an nginx reverse proxy. Error as seen from nginx: ``` ""GET /_matrix/client/r0/sync?filter=12&timeout=0&_cacheBuster=1587900538750 HTTP/1.1"" 500 78 ""-"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.123 Safari/537.36"" ``` And from synapse homesever.log: ``` 2020-04-26 11:29:00,034 - synapse.access.http.8008 - 282 - INFO - GET-453461- IP - 8008 - {@user:homeserver.tld} Processed request: 0.809sec/0.247sec (0.420sec, 0.040sec) (0.532sec/1.064sec/60) 67B 500 ""GET /_matrix/client/r0/sync?filter=12&timeout=0&_cacheBuster=1587900538750 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.123 Safari/537.36"" [21 dbevts] ``` ### Logs ``` 2020-04-26 11:28:59,724 - synapse.http.server - 106 - ERROR - GET-453461- Failed handle request via 'SyncRestServlet': Traceback (most recent call last): File ""/[...]/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [dict dump removed for privacy] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/[...]/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/[...]/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/[...]/python3.8/site-packages/synapse/handlers/sync.py"", line 311, in _wait_for_sync_for_user result = await self.current_sync_for_user( File ""/[...]/python3.8/site-packages/synapse/handlers/sync.py"", line 343, in current_sync_for_user return await self.generate_sync_result(sync_config, since_token, full_state) File ""/[...]/python3.8/site-packages/synapse/handlers/sync.py"", line 999, in generate_sync_result res = await self._generate_sync_entry_for_rooms( File ""/[...]/python3.8/site-packages/synapse/handlers/sync.py"", line 1419, in _generate_sync_entry_for_rooms await concurrently_execute(handle_room_entries, room_entries, 10) File ""/[...]/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/[...]/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/[...]/python3.8/site-packages/synapse/util/async_helpers.py"", line 159, in _concurrently_execute_inner await maybe_awaitable(func(next(it))) File ""/[...]/python3.8/site-packages/synapse/handlers/sync.py"", line 1797, in _generate_room_entry batch = await self._load_filtered_recents( File ""/[...]/python3.8/site-packages/synapse/handlers/sync.py"", line 497, in _load_filtered_recents events, end_key = await self.store.get_recent_events_for_room( File ""/[...]/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/[...]/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/[...]/python3.8/site-packages/synapse/storage/data_stores/main/stream.py"", line 485, in get_recent_events_for_room events = yield self.get_events_as_list( File ""/[...]/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/[...]/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/[...]/python3.8/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 273, in get_events_as_list event_entry_map = yield self._get_events_from_cache_or_db( File ""/[...]/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/[...]/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/[...]/python3.8/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 420, in _get_events_from_cache_or_db missing_events = yield self._get_events_from_db( File ""/[...]/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/[...]/python3.8/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 577, in _get_events_from_db d = json.loads(row[""json""]) File ""/[...]/python3.8/site-packages/simplejson/__init__.py"", line 525, in loads return _default_decoder.decode(s) File ""/[...]/python3.8/site-packages/simplejson/decoder.py"", line 370, in decode obj, end = self.raw_decode(s) File ""/[...]/python3.8/site-packages/simplejson/decoder.py"", line 400, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 2020-04-26 11:29:00,034 - synapse.access.http.8008 - 282 - INFO - GET-453461- IP - 8008 - {@user:homeserver.tld} Processed request: 0.809sec/0.247sec (0.420sec, 0.040sec) (0.532sec/1.064sec/60) 67B 500 ""GET /_matrix/client/r0/sync?filter=12&timeout=0&_cacheBuster=1587900538750 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.123 Safari/537.36"" [21 dbevts] ``` Specifically, the dict dumped after StopIteration contains several events with a `'json'` field each. I manually confirmed all these json strings as valid using a validator, except one which is not a ""clear text"" json string, but instead a hex-encoded string in the manner of `'\\xMANYHEXCHARS'`. Trying to load this hex with simplejson crashes it, however decoding it returns what seems to be valid json. Related line from the source: https://github.com/matrix-org/synapse/blob/master/synapse/storage/data_stores/main/events_worker.py#L577 ### Version information - **Version**: 1.12.4 (accessed with riot-web/desktop 1.5.15) - **Install method**: pip in pyenv - **Platform**: Debian GNU/Linux 9.12 (stretch) - additional: using synapse-s3-storage provider", 940,https://api.github.com/repos/matrix-org/synapse/issues/7348,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7348/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7348/comments,https://api.github.com/repos/matrix-org/synapse/issues/7348/events,https://github.com/matrix-org/synapse/pull/7348,606992511,MDExOlB1bGxSZXF1ZXN0NDA5MDY5NDAw,7348,Fix INSTALL.md mistake about the FreeBSD pkg,"{'login': 'nguiard', 'id': 8525852, 'node_id': 'MDQ6VXNlcjg1MjU4NTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8525852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nguiard', 'html_url': 'https://github.com/nguiard', 'followers_url': 'https://api.github.com/users/nguiard/followers', 'following_url': 'https://api.github.com/users/nguiard/following{/other_user}', 'gists_url': 'https://api.github.com/users/nguiard/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nguiard/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nguiard/subscriptions', 'organizations_url': 'https://api.github.com/users/nguiard/orgs', 'repos_url': 'https://api.github.com/users/nguiard/repos', 'events_url': 'https://api.github.com/users/nguiard/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nguiard/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-26T11:46:16Z,2020-04-26T11:46:44Z,2020-04-26T11:46:44Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7348', 'html_url': 'https://github.com/matrix-org/synapse/pull/7348', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7348.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7348.patch'}","The pkg proposed was py27-matrix-synapse, where it seems it should be instead py37-matrix-synapse. There is no py27-matrix-synapse on http://pkg.freebsd.org/FreeBSD:12:amd64/latest/All/ . ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 941,https://api.github.com/repos/matrix-org/synapse/issues/7347,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7347/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7347/comments,https://api.github.com/repos/matrix-org/synapse/issues/7347/events,https://github.com/matrix-org/synapse/issues/7347,606937514,MDU6SXNzdWU2MDY5Mzc1MTQ=,7347,Synapse happily accepts m.push_rules account data,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,4,2020-04-26T06:49:27Z,2020-04-28T08:29:08Z,,CONTRIBUTOR,,,"### Description Synapse will store changes to the `m.push_rules` account data to the `account_data` table. This then becomes out of sync with your real push rules stored in the `push_rules` table. ### Steps to reproduce **Warning**: Recovering from these steps requires database surgery. Do not attempt on a homeserver for which you do not have admin access to the database. - Open riot-web devtools - Explore account data - Open `m.push_rules` - Edit and send Your edited ""push rules"" gets stored in the `account_data` table as `m.push_rules`, which then gets sent out to all of your clients. ### Version information - **Version**: 1.12.3 - **Install method**: Debian unstable matrix-synapse package - **Platform**: Debian unstable on OVH", 942,https://api.github.com/repos/matrix-org/synapse/issues/7346,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7346/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7346/comments,https://api.github.com/repos/matrix-org/synapse/issues/7346/events,https://github.com/matrix-org/synapse/issues/7346,606887758,MDU6SXNzdWU2MDY4ODc3NTg=,7346,federation_domain_whitelist wildcard domain support …,"{'login': 'fooness', 'id': 11408027, 'node_id': 'MDQ6VXNlcjExNDA4MDI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11408027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fooness', 'html_url': 'https://github.com/fooness', 'followers_url': 'https://api.github.com/users/fooness/followers', 'following_url': 'https://api.github.com/users/fooness/following{/other_user}', 'gists_url': 'https://api.github.com/users/fooness/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fooness/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fooness/subscriptions', 'organizations_url': 'https://api.github.com/users/fooness/orgs', 'repos_url': 'https://api.github.com/users/fooness/repos', 'events_url': 'https://api.github.com/users/fooness/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fooness/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-04-26T00:50:04Z,2020-04-27T16:40:50Z,,NONE,,,"It would be good if `federation_domain_whitelist` would support wildcard domains, as for example `federation_certificate_verification_whitelist` does support it. ``` #federation_certificate_verification_whitelist: # - lon.example.com # - *.domain.com # - *.onion ```", 943,https://api.github.com/repos/matrix-org/synapse/issues/7345,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7345/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7345/comments,https://api.github.com/repos/matrix-org/synapse/issues/7345/events,https://github.com/matrix-org/synapse/issues/7345,606793295,MDU6SXNzdWU2MDY3OTMyOTU=,7345,Synchrotron stopped relaying new messages ,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,15,2020-04-25T15:28:27Z,2020-04-28T21:11:52Z,2020-04-28T21:11:52Z,CONTRIBUTOR,,,"I noticed today that my messages had stopped arriving after some time, but /sync was happily running as normal (no clientside errors). I checked the synchrotron and noticed that I was hitting the long poll timeout (30s) for my user pretty much reliably, and the sync token wasn't advancing. And to be sure, I checked that my federation workers were all working, and they seemed to be processing incoming traffic just fine. I've also checked my certificates, and they are okay too. ``` 2020-04-24 23:36:10,512 - synapse.state - 497 - INFO - GET-109649- Resolving state for !tdtPuWhSgVBBsTHMhG:matrix.org with 2 groups 2020-04-24 23:36:10,512 - synapse.state - 520 - INFO - GET-109649- Resolving conflicted state for '!tdtPuWhSgVBBsTHMhG:matrix.org' 2020-04-24 23:36:10,513 - synapse.state.v1 - 80 - INFO - GET-109649- Asking for 190/190 conflicted events 2020-04-24 23:36:10,522 - synapse.state - 497 - INFO - GET-109649- Resolving state for !FTFmvhuoHbAAzjYtZe:matrix.org with 8 groups 2020-04-24 23:36:10,522 - synapse.state - 520 - INFO - GET-109649- Resolving conflicted state for '!FTFmvhuoHbAAzjYtZe:matrix.org' 2020-04-24 23:36:10,527 - synapse.state.v1 - 80 - INFO - GET-109649- Asking for 447/447 conflicted events 2020-04-24 23:36:10,542 - synapse.metrics - 464 - INFO - - Collecting gc 1 2020-04-24 23:36:10,586 - synapse.state.v1 - 112 - INFO - GET-109649- Asking for 3/3 auth events 2020-04-24 23:36:10,676 - synapse.state.v1 - 112 - INFO - GET-109649- Asking for 4/4 auth events 2020-04-24 23:36:11,349 - synapse.access.http.8018 - 301 - INFO - GET-109649- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 1.083sec/0.000sec (0.165sec, 0.008sec) (0.078sec/2.126sec/57) 15178B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879948_272948375_38408_18234089_321641_1391_199653_1182298_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDr oid; MatrixAndroidSDK_X 0.0.1)"" [660 dbevts] 2020-04-24 23:36:15,103 - synapse.access.http.8018 - 301 - INFO - GET-109650- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.152sec/0.000sec (0.031sec, 0.001sec) (0.036sec/0.348sec/17) 14608B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879950_272948375_38420_18234097_321641_1391_199653_1182298_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Chrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:15,374 - synapse.access.http.8018 - 301 - INFO - GET-109651- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.037sec/0.000sec (0.017sec, 0.000sec) (0.001sec/0.018sec/1) 1384B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38427_18234109_321641_1391_199653_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 C hrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:16,972 - synapse.access.http.8018 - 301 - INFO - GET-109653- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.059sec/0.000sec (0.019sec, 0.000sec) (0.001sec/0.036sec/2) 2707B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879969_272948375_38425_18234106_321641_1391_199653_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroi d; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:36:18,871 - synapse.access.http.8018 - 301 - INFO - GET-109652- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 3.378sec/0.000sec (0.011sec, 0.000sec) (0.001sec/0.038sec/2) 559B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38428_18234112_321641_1391_199653_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Ch rome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:21,919 - synapse.access.http.8018 - 301 - INFO - GET-109654- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 2.983sec/0.000sec (0.007sec, 0.000sec) (0.000sec/0.000sec/0) 759B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38428_18234112_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Ch rome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:22,853 - synapse.access.http.8018 - 301 - INFO - GET-109655- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.860sec/0.000sec (0.012sec, 0.000sec) (0.001sec/0.018sec/1) 848B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38429_18234112_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Ch rome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:25,040 - synapse.access.http.8018 - 301 - INFO - GET-109656- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 2.045sec/0.000sec (0.010sec, 0.000sec) (0.000sec/0.000sec/0) 803B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38429_18234113_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Ch rome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:27,238 - synapse.access.http.8018 - 301 - INFO - GET-109657- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 2.120sec/0.000sec (0.041sec, 0.000sec) (0.001sec/0.045sec/2) 848B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234113_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Ch rome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:27,795 - synapse.access.http.8018 - 301 - INFO - GET-109658- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.476sec/0.000sec (0.014sec, 0.000sec) (0.000sec/0.018sec/1) 851B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234114_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Ch rome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:28,130 - synapse.access.http.8018 - 301 - INFO - GET-109659- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.252sec/0.000sec (0.017sec, 0.000sec) (0.007sec/0.018sec/1) 853B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234115_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Ch rome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:36:28,130 - synapse.metrics - 464 - INFO - - Collecting gc 1 2020-04-24 23:36:28,139 - synapse.metrics - 464 - INFO - - Collecting gc 2 2020-04-24 23:36:39,442 - synapse.access.http.8018 - 301 - INFO - GET-109661- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.145sec/0.000sec (0.034sec, 0.000sec) (0.001sec/0.105sec/4) 2394B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=0&since=s36879970_272948375_38428_18234112_321641_1391_199653_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; M atrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:36:58,590 - synapse.access.http.8018 - 301 - INFO - GET-109660- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.013sec/0.000sec (0.014sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 C hrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:37:10,582 - synapse.access.http.8018 - 301 - INFO - GET-109662- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.010sec/0.000sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroi d; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:37:10,840 - synapse.access.http.8018 - 301 - INFO - GET-109664- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.012sec/0.000sec (0.009sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=0&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; Ma trixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:37:28,678 - synapse.access.http.8018 - 301 - INFO - GET-109663- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.008sec/0.000sec (0.006sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 C hrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:37:41,678 - synapse.access.http.8018 - 301 - INFO - GET-109665- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.008sec/0.000sec (0.005sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroi d; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:37:41,856 - synapse.access.http.8018 - 301 - INFO - GET-109667- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.007sec/0.000sec (0.004sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=0&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; Ma trixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:37:58,751 - synapse.access.http.8018 - 301 - INFO - GET-109666- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.009sec/0.000sec (0.004sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 C hrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:38:12,332 - synapse.access.http.8018 - 301 - INFO - GET-109668- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.009sec/0.000sec (0.004sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroi d; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:38:12,458 - synapse.access.http.8018 - 301 - INFO - GET-109670- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.008sec/0.000sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=0&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; Ma trixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:38:20,666 - synapse.storage.data_stores.main.event_push_actions - 499 - INFO - event_push_action_stream_orderings-221- Searching for stream ordering 1 month ago 2020-04-24 23:38:20,866 - synapse.storage.data_stores.main.event_push_actions - 504 - INFO - event_push_action_stream_orderings-221- Found stream ordering 1 month ago: it's 36262982 2020-04-24 23:38:20,867 - synapse.storage.data_stores.main.event_push_actions - 506 - INFO - event_push_action_stream_orderings-221- Searching for stream ordering 1 day ago 2020-04-24 23:38:21,025 - synapse.storage.data_stores.main.event_push_actions - 511 - INFO - event_push_action_stream_orderings-221- Found stream ordering 1 day ago: it's 36857827 2020-04-24 23:38:28,839 - synapse.access.http.8018 - 301 - INFO - GET-109669- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.012sec/0.000sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 C hrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:38:42,594 - synapse.access.http.8018 - 301 - INFO - GET-109671- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.008sec/0.000sec (0.005sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroi d; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:38:42,781 - synapse.access.http.8018 - 301 - INFO - GET-109673- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.007sec/0.000sec (0.007sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=0&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; Ma trixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:38:58,920 - synapse.access.http.8018 - 301 - INFO - GET-109672- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.013sec/0.000sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 C hrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:39:13,273 - synapse.access.http.8018 - 301 - INFO - GET-109674- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.009sec/0.000sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroi d; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:39:13,487 - synapse.access.http.8018 - 301 - INFO - GET-109676- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.013sec/0.000sec (0.011sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=0&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; Ma trixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:39:29,040 - synapse.access.http.8018 - 301 - INFO - GET-109675- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.016sec/0.000sec (0.013sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 C hrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:39:43,976 - synapse.access.http.8018 - 301 - INFO - GET-109677- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.008sec/0.000sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:39:44,237 - synapse.access.http.8018 - 301 - INFO - GET-109679- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.007sec/0.000sec (0.007sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=0&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:39:59,121 - synapse.access.http.8018 - 301 - INFO - GET-109678- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.013sec/0.000sec (0.013sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Chrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:40:14,737 - synapse.access.http.8018 - 301 - INFO - GET-109680- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.014sec/0.000sec (0.011sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:40:29,227 - synapse.access.http.8018 - 301 - INFO - GET-109681- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.014sec/0.000sec (0.010sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Chrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:40:33,459 - synapse.access.http.8018 - 301 - INFO - GET-109683- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 0.013sec/0.000sec (0.011sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=0&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:40:59,315 - synapse.access.http.8018 - 301 - INFO - GET-109682- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.010sec/0.000sec (0.005sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Chrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-24 23:41:03,993 - synapse.access.http.8018 - 301 - INFO - GET-109684- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.015sec/0.000sec (0.010sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=181&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""RiotX/0.19.0-dev (Linux; U; Android 10; Pixel 3a Build/QQ2A.200405.00; Flavour FDroid; MatrixAndroidSDK_X 0.0.1)"" [0 dbevts] 2020-04-24 23:41:29,497 - synapse.access.http.8018 - 301 - INFO - GET-109685- - - 8018 - {@Half-Shot:half-shot.uk} Processed request: 30.009sec/0.000sec (0.005sec, 0.000sec) (0.000sec/0.000sec/0) 374B 200 ""GET /_matrix/client/r0/sync?filter=174&timeout=30000&since=s36879970_272948375_38430_18234116_321641_1391_199654_1182299_48 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 C: ``` It has been going like this from 23:38 last night up until now. ", 944,https://api.github.com/repos/matrix-org/synapse/issues/7344,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7344/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7344/comments,https://api.github.com/repos/matrix-org/synapse/issues/7344/events,https://github.com/matrix-org/synapse/pull/7344,606598607,MDExOlB1bGxSZXF1ZXN0NDA4Nzc2NzUy,7344,Fix incorrect metrics reporting for renew_attestations,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-24T21:39:07Z,2020-04-27T21:21:29Z,2020-04-27T21:20:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7344', 'html_url': 'https://github.com/matrix-org/synapse/pull/7344', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7344.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7344.patch'}","We need to wait for the renewals to finish, so that the metrics are correctly reported.", 945,https://api.github.com/repos/matrix-org/synapse/issues/7343,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7343/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7343/comments,https://api.github.com/repos/matrix-org/synapse/issues/7343/events,https://github.com/matrix-org/synapse/pull/7343,606483627,MDExOlB1bGxSZXF1ZXN0NDA4Njg1NDg4,7343,Add documentation to the sample config about the templates for SSO.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-24T17:51:33Z,2020-04-24T19:03:51Z,2020-04-24T19:03:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7343', 'html_url': 'https://github.com/matrix-org/synapse/pull/7343', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7343.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7343.patch'}","This adds documentation to the sample config for the templates added in the various SSO PRs. This essentially adds the information from #7279 into a more permanent space for someone setting up a new homeserver. It expands some wonderful docs written by @babolivier.", 946,https://api.github.com/repos/matrix-org/synapse/issues/7342,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7342/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7342/comments,https://api.github.com/repos/matrix-org/synapse/issues/7342/events,https://github.com/matrix-org/synapse/issues/7342,606460239,MDU6SXNzdWU2MDY0NjAyMzk=,7342,SSO CAS login issue,"{'login': 'ravindrsharma99', 'id': 36304122, 'node_id': 'MDQ6VXNlcjM2MzA0MTIy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36304122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ravindrsharma99', 'html_url': 'https://github.com/ravindrsharma99', 'followers_url': 'https://api.github.com/users/ravindrsharma99/followers', 'following_url': 'https://api.github.com/users/ravindrsharma99/following{/other_user}', 'gists_url': 'https://api.github.com/users/ravindrsharma99/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ravindrsharma99/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ravindrsharma99/subscriptions', 'organizations_url': 'https://api.github.com/users/ravindrsharma99/orgs', 'repos_url': 'https://api.github.com/users/ravindrsharma99/repos', 'events_url': 'https://api.github.com/users/ravindrsharma99/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ravindrsharma99/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-24T17:08:51Z,2020-04-24T17:15:24Z,2020-04-24T17:10:30Z,NONE,,,"SSO login: CAS based http://127.0.0.1:8008/_matrix/client/r0/login/cas/ticket?redirectUrl=http:localhost:8080&ticket=ST-EjKJv6WmUZPVoCoHTG8jFugJ38g0u Response: { ""errcode"": ""M_UNAUTHORIZED"", ""error"": ""Invalid CAS response"" } Please help . Homeserver.yaml: cas_config: enabled: true server_url: ""http://localhost:8000/cas"" service_url: ""CAS"" displayname_attribute: name #required_attributes:", 947,https://api.github.com/repos/matrix-org/synapse/issues/7341,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7341/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7341/comments,https://api.github.com/repos/matrix-org/synapse/issues/7341/events,https://github.com/matrix-org/synapse/pull/7341,606362741,MDExOlB1bGxSZXF1ZXN0NDA4NTkwMTYw,7341,Don't crash when one of the configuration files is empty,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-24T14:38:32Z,2020-04-27T13:01:05Z,2020-04-27T13:01:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7341', 'html_url': 'https://github.com/matrix-org/synapse/pull/7341', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7341.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7341.patch'}","If the admin adds a `.yaml` file that's either empty or doesn't parse into a dict to a config directory (e.g. `conf.d` for debs installs), stuff like https://github.com/matrix-org/synapse/issues/7322 would happen. This PR checks that the file is correctly parsed into a dict, or ignores it with a warning if it parses into any other type (including `None` for empty files). Fixes https://github.com/matrix-org/synapse/issues/7322", 948,https://api.github.com/repos/matrix-org/synapse/issues/7340,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7340/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7340/comments,https://api.github.com/repos/matrix-org/synapse/issues/7340/events,https://github.com/matrix-org/synapse/issues/7340,606317300,MDU6SXNzdWU2MDYzMTczMDA=,7340,More AssertionErrors from replication_notifier,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-04-24T13:33:06Z,2020-07-07T12:03:57Z,2020-07-07T12:03:56Z,MEMBER,,,"we have a function `db_query_to_update_function` which wraps a database query function so that it can be used as an update_function for replication streams. It relies on the wrapped function returning no more than the number of rows asked for. #7337 found and fixed one instance where this was not the case, but we should check if there are any more.", 949,https://api.github.com/repos/matrix-org/synapse/issues/7339,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7339/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7339/comments,https://api.github.com/repos/matrix-org/synapse/issues/7339/events,https://github.com/matrix-org/synapse/issues/7339,605899417,MDU6SXNzdWU2MDU4OTk0MTc=,7339,Unable to join some large rooms due to high RAM consumption,"{'login': 'rihardsk', 'id': 1666746, 'node_id': 'MDQ6VXNlcjE2NjY3NDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1666746?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rihardsk', 'html_url': 'https://github.com/rihardsk', 'followers_url': 'https://api.github.com/users/rihardsk/followers', 'following_url': 'https://api.github.com/users/rihardsk/following{/other_user}', 'gists_url': 'https://api.github.com/users/rihardsk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rihardsk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rihardsk/subscriptions', 'organizations_url': 'https://api.github.com/users/rihardsk/orgs', 'repos_url': 'https://api.github.com/users/rihardsk/repos', 'events_url': 'https://api.github.com/users/rihardsk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rihardsk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,1,2020-04-23T21:54:27Z,2020-04-27T17:13:20Z,,NONE,,,"### Description Joining some large rooms, such as `#freenode_#haskel:matrix.org` (1.4k members), fails because synapse eats up all the available memory leading to it being forcefully stopped. I've configured my system to limit synapse to 3.5 GB of RAM. Upon joining, synapse first spends some time doing some processing (seeing high CPU usage, RAM usage close to baseline 500 MB) and after a while the RAM consumption starts to steadily climb until it reaches the 3.5 GB mark when it has to be killed. Here are the logs from the moment of joining the room up until synapse getting killed [ram-crash.redacted.log](https://github.com/matrix-org/synapse/files/4525391/ram-crash.redacted.log) The request for joining the room comes in at line 28. On line 564 synapse stopped printing anything to the logs and just maintained high CPU usage while steadily growing RAM consumption for ~1 minute until being killed. Joining other large rooms, e.g., `#matrix:matrix.org` (3.2k members), `#synapse:matrix.org` (1.2k members), works fine (haven't monitored RAM consumption when joining but i had the same limits set). Some other person on `#synapse:matrix.org` reported joining a room with ~20k people with RAM consumption going up to ~1.1 GB, which leads me to suspect that i might be seeing something abnormal in my case. Am i? Other than this issue, synapse seems to be working fine. I'm willing to repeat this and do some profiling if necessary. ### Steps to reproduce - try to join `#freenode_#haskel:matrix.org` - watch as synapse's RAM consumption grows to > 3.5 GB ### Version information - **Homeserver**: my private homeserver - **Version**: 1.12.1 - **Install method**: NixOS - **Platform**: latest NixOS master branch (commit 01c8795673ecff6272895a085e9fe1ffa3b33620) running on a rockpro64 sbc (with a custom patched kernel). ", 950,https://api.github.com/repos/matrix-org/synapse/issues/7338,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7338/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7338/comments,https://api.github.com/repos/matrix-org/synapse/issues/7338/events,https://github.com/matrix-org/synapse/pull/7338,605815007,MDExOlB1bGxSZXF1ZXN0NDA4MTQ5MDUw,7338,Convert some of the federation handler methods to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-23T19:43:34Z,2020-04-24T18:36:40Z,2020-04-24T18:36:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7338', 'html_url': 'https://github.com/matrix-org/synapse/pull/7338', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7338.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7338.patch'}",This converts some of the federation handler methods to async/await. Those not converted are called by `inlineCallbacks` code still., 951,https://api.github.com/repos/matrix-org/synapse/issues/7337,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7337/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7337/comments,https://api.github.com/repos/matrix-org/synapse/issues/7337/events,https://github.com/matrix-org/synapse/pull/7337,605720072,MDExOlB1bGxSZXF1ZXN0NDA4MDcwMTIy,7337,Fix assertions being thrown by the EventsStream update function,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-23T17:34:54Z,2020-04-24T13:00:31Z,2020-04-24T13:00:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7337', 'html_url': 'https://github.com/matrix-org/synapse/pull/7337', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7337.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7337.patch'}","The problem here was that the EventsStream update function could return more rows than was requested of it, which was then upsetting the `db_query_to_update_function` wrapper which didn't know how to handle this. The confusion over whether the limit was a limit or a target was introduced in #7024, but I think there are much longer-standing bugs here in the limit logic. So, part of the fix here is to make it clear that the limit passed into the `update_function` is a target rather than a hard limit, and to avoid using `db_query_to_update_function` which is too simple for this usecase. But to get it right, we need to pull `get_ex_outlier_stream_rows` out to a separate query (to make it easier to see if we have hit the limit), and apply more intelligence about how we truncate the results from the three queries. Tests and an answer to the FIXME to follow.", 952,https://api.github.com/repos/matrix-org/synapse/issues/7336,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7336/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7336/comments,https://api.github.com/repos/matrix-org/synapse/issues/7336/events,https://github.com/matrix-org/synapse/pull/7336,605636466,MDExOlB1bGxSZXF1ZXN0NDA4MDAxOTYz,7336,Remove bind_email parameter from register_user,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-23T15:33:14Z,2020-04-23T18:35:07Z,2020-04-23T18:34:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7336', 'html_url': 'https://github.com/matrix-org/synapse/pull/7336', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7336.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7336.patch'}","As far as I can tell, this was only used by the `bind_email` parameter which was removed in https://github.com/matrix-org/synapse/pull/5964. Emails added during registration still happen in `post_registration_actions`: https://github.com/matrix-org/synapse/blob/2d6d4fa8aff7187b33fa00147703a802c1c80c95/synapse/handlers/register.py#L556-L565", 953,https://api.github.com/repos/matrix-org/synapse/issues/7335,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7335/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7335/comments,https://api.github.com/repos/matrix-org/synapse/issues/7335/events,https://github.com/matrix-org/synapse/issues/7335,605506880,MDU6SXNzdWU2MDU1MDY4ODA=,7335,Inviting a user to a room via email does not create an invite in Synapse,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,,[],,3,2020-04-23T12:51:31Z,2020-04-23T14:06:07Z,2020-04-23T14:06:07Z,MEMBER,,," ### Description Trying to invite a new user to a room via their email address allows them to sign up to the homeserver, but they don't actually get an invite to the room once they're signed in. ### Steps to reproduce - `@alice:example.com` invites `bob@bobshouse.com` to a direct chat. - bob registers, setting their email to `bob@bobshouse.com` and username to `bob` - no room invite occurs inside the server (and this isn't even over federated synapses) cc @michaelkaye ### Version information - **Homeserver**: vector.modular.im - **Version**: v1.12.3", 954,https://api.github.com/repos/matrix-org/synapse/issues/7334,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7334/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7334/comments,https://api.github.com/repos/matrix-org/synapse/issues/7334/events,https://github.com/matrix-org/synapse/issues/7334,605418189,MDU6SXNzdWU2MDU0MTgxODk=,7334,Running redis mode (on develop) causes high CPU usage,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}]",closed,False,,[],,5,2020-04-23T10:24:41Z,2020-04-29T13:32:01Z,2020-04-29T13:32:01Z,CONTRIBUTOR,,,"The CPU graph for my set of workers: ![image](https://user-images.githubusercontent.com/2072976/80088648-b5ad4500-8554-11ea-856a-598be8418a02.png) The GC graph: ![image](https://user-images.githubusercontent.com/2072976/80088694-c493f780-8554-11ea-8941-d0ed26e2afb1.png) Something has changed between 1.12.3 and 2e3b9a0fcb81b539e155004ded8017ee9923eecc that has caused this to skyrocket. Otherwise, the homeserver seems to *work* in terms of federating and sending messages. It's just obsessed with GCing right now. Memory usage has remained a bit low: ![image](https://user-images.githubusercontent.com/2072976/80088879-04f37580-8555-11ea-8e19-ede4f8d4a002.png) ", 955,https://api.github.com/repos/matrix-org/synapse/issues/7333,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7333/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7333/comments,https://api.github.com/repos/matrix-org/synapse/issues/7333/events,https://github.com/matrix-org/synapse/issues/7333,605414210,MDU6SXNzdWU2MDU0MTQyMTA=,7333,"avatar_url is null rather than """" in invite","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",closed,False,,[],,1,2020-04-23T10:18:49Z,2020-05-19T09:33:00Z,2020-05-19T09:32:59Z,MEMBER,,,"### Description An incoming v2 invite event from Synapse seems to set `avatar_url` to `nil` rather than `""""`, which doesn't match the spec's expectation of it being a `string`. ### Steps to reproduce - invite a user to a room - observe request body, e.g. ``` { ""event"": { ""auth_events"": [ ""$uxl1r0IVu5dju5WaLyDWsiGkKu9VMpyLbTsXwVCSjg8"", ""$CDijC-qEh1F9wx2GaEDaVjZeZAotLyb9XECviqXYuQA"", ""$8u2LDvw2PQA1j7huGGlQ11_i1vYC_HLvPjyltQul1l0"", ""$r4MvBNTvC6aahOFhXUP2jHTAzLZDXYURLAipCNUD940"", ""$cmlp6_-XjUKXiKSsbnV0HSH9LXFw00r8Mu6eqG5RuWc"" ], ""content"": { ""avatar_url"": """", ""displayname"": ""neilalexander (Dendrite)"", ""membership"": ""invite"" }, ""depth"": 10, ""hashes"": { ""sha256"": ""hl9idNvIrjXKVuUZwHdadEIsTk1hiul4Zqb5eJdrapk"" }, ""origin"": ""synapse.neilalexander.dev"", ""origin_server_ts"": 1587635800175, ""prev_events"": [ ""$8u2LDvw2PQA1j7huGGlQ11_i1vYC_HLvPjyltQul1l0"" ], ""prev_state"": [ ], ""room_id"": ""!VRajJeEmcnrLJXqSoR:synapse.neilalexander.dev"", ""sender"": ""@neilalexander:synapse.neilalexander.dev"", ""signatures"": { ""synapse.neilalexander.dev"": { ""ed25519:a_MIwE"": ""B6IriXnW1afEYChG5/fSOl+nuUWDYg+IcITfx8vn0ZELyesuxxgDLjX0a5xVV0txd4cz9z829krkU95cSbUuBA"" } }, ""state_key"": ""@neilalexander:dendrite.neilalexander.dev"", ""type"": ""m.room.member"", ""unsigned"": { ""age"": 18, ""invite_room_state"": [ { ""content"": { ""join_rule"": ""invite"" }, ""sender"": ""@neilalexander:synapse.neilalexander.dev"", ""state_key"": """", ""type"": ""m.room.join_rules"" }, { ""content"": { ""name"": ""Test"" }, ""sender"": ""@neilalexander:synapse.neilalexander.dev"", ""state_key"": """", ""type"": ""m.room.name"" }, { ""content"": { ""avatar_url"": null, ""displayname"": ""neilalexander (Synapse)"", ""membership"": ""join"" }, ""sender"": ""@neilalexander:synapse.neilalexander.dev"", ""state_key"": ""@neilalexander:synapse.neilalexander.dev"", ""type"": ""m.room.member"" } ], ""replaces_state"": ""$8u2LDvw2PQA1j7huGGlQ11_i1vYC_HLvPjyltQul1l0"" } }, ""invite_room_state"": [ { ""content"": { ""join_rule"": ""invite"" }, ""sender"": ""@neilalexander:synapse.neilalexander.dev"", ""state_key"": """", ""type"": ""m.room.join_rules"" }, { ""content"": { ""name"": ""Test"" }, ""sender"": ""@neilalexander:synapse.neilalexander.dev"", ""state_key"": """", ""type"": ""m.room.name"" }, { ""content"": { ""avatar_url"": null, ""displayname"": ""neilalexander (Synapse)"", ""membership"": ""join"" }, ""sender"": ""@neilalexander:synapse.neilalexander.dev"", ""state_key"": ""@neilalexander:synapse.neilalexander.dev"", ""type"": ""m.room.member"" } ], ""room_version"": ""4"" } ``` ### Version information - **Homeserver**: `synapse.neilalexander.dev` If not matrix.org: - **Version**: `{""server_version"": ""1.11.0"", ""python_version"": ""3.7.6""}` - **Install method**: Docker `matrixdotorg/synapse` image ID `d64d49dfd131` - **Platform**: Linux/VMware Photon OS 3.0 running Docker ", 956,https://api.github.com/repos/matrix-org/synapse/issues/7332,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7332/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7332/comments,https://api.github.com/repos/matrix-org/synapse/issues/7332/events,https://github.com/matrix-org/synapse/pull/7332,605393399,MDExOlB1bGxSZXF1ZXN0NDA3ODAyNjA1,7332,Add information about client delegation,"{'login': 'bit', 'id': 102392, 'node_id': 'MDQ6VXNlcjEwMjM5Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/102392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bit', 'html_url': 'https://github.com/bit', 'followers_url': 'https://api.github.com/users/bit/followers', 'following_url': 'https://api.github.com/users/bit/following{/other_user}', 'gists_url': 'https://api.github.com/users/bit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bit/subscriptions', 'organizations_url': 'https://api.github.com/users/bit/orgs', 'repos_url': 'https://api.github.com/users/bit/repos', 'events_url': 'https://api.github.com/users/bit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bit/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",closed,False,,[],,5,2020-04-23T09:46:55Z,2020-07-02T16:42:55Z,2020-07-02T16:02:30Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7332', 'html_url': 'https://github.com/matrix-org/synapse/pull/7332', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7332.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7332.patch'}","Delegation also requires .well-known/matrix/client for clients to find the homeserver ", 957,https://api.github.com/repos/matrix-org/synapse/issues/7331,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7331/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7331/comments,https://api.github.com/repos/matrix-org/synapse/issues/7331/events,https://github.com/matrix-org/synapse/issues/7331,605283854,MDU6SXNzdWU2MDUyODM4NTQ=,7331,Unable to restrict room creation to admin only,"{'login': 'DarkRider1768', 'id': 7775608, 'node_id': 'MDQ6VXNlcjc3NzU2MDg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7775608?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DarkRider1768', 'html_url': 'https://github.com/DarkRider1768', 'followers_url': 'https://api.github.com/users/DarkRider1768/followers', 'following_url': 'https://api.github.com/users/DarkRider1768/following{/other_user}', 'gists_url': 'https://api.github.com/users/DarkRider1768/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DarkRider1768/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DarkRider1768/subscriptions', 'organizations_url': 'https://api.github.com/users/DarkRider1768/orgs', 'repos_url': 'https://api.github.com/users/DarkRider1768/repos', 'events_url': 'https://api.github.com/users/DarkRider1768/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DarkRider1768/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-23T06:47:01Z,2020-04-27T13:04:24Z,2020-04-27T13:04:24Z,NONE,,,"Hey all! Went through and configured a homeserver for testing before I roll it out at work. I'm mirroring the work environment for the test as close as possible to make sure I catch as many gotchas as possible. Well, I hit a big one and I'm glad I found it now rather than later. We are doing auth via LDAP. As we are an enterprise environment, the upper levels of management are going to want room creation limited to just us admins. Unfortunately, I haven't been able to find a combination of settings that prevent nonadmin users from creating rooms. There is an option to restrict Group creation to admin accounts but that does not seem to impact the creation of rooms. Any advice on how we can lock this down for management?", 958,https://api.github.com/repos/matrix-org/synapse/issues/7330,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7330/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7330/comments,https://api.github.com/repos/matrix-org/synapse/issues/7330/events,https://github.com/matrix-org/synapse/issues/7330,605253692,MDU6SXNzdWU2MDUyNTM2OTI=,7330,logout/delete specific devices/session,"{'login': 'rozahp', 'id': 16958723, 'node_id': 'MDQ6VXNlcjE2OTU4NzIz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16958723?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rozahp', 'html_url': 'https://github.com/rozahp', 'followers_url': 'https://api.github.com/users/rozahp/followers', 'following_url': 'https://api.github.com/users/rozahp/following{/other_user}', 'gists_url': 'https://api.github.com/users/rozahp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rozahp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rozahp/subscriptions', 'organizations_url': 'https://api.github.com/users/rozahp/orgs', 'repos_url': 'https://api.github.com/users/rozahp/repos', 'events_url': 'https://api.github.com/users/rozahp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rozahp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,8,2020-04-23T05:38:24Z,2020-06-05T12:07:23Z,2020-06-05T12:07:23Z,NONE,,,"**Description:** I administer a matrix homeserver and sometimes login myself and others from different clients and types to test users and rooms. As some rooms are encrypted, this tends to be cumbersome when there are alot of devices to verify. How can one delete some of this devices/sessions? I would like an API that can deactivate/logout/delete certain/specific session/devices per user. That would be very helpfull for a serveradmin. Regards.", 959,https://api.github.com/repos/matrix-org/synapse/issues/7329,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7329/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7329/comments,https://api.github.com/repos/matrix-org/synapse/issues/7329/events,https://github.com/matrix-org/synapse/issues/7329,605229595,MDU6SXNzdWU2MDUyMjk1OTU=,7329,Make links to external instance versions of images accessible,"{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045806, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/media-repository', 'name': 'media-repository', 'color': 'ededed', 'default': False, 'description': None}]",closed,False,,[],,1,2020-04-23T04:29:25Z,2020-04-27T16:45:22Z,2020-04-27T16:45:22Z,NONE,,,"**Description:** I am primarily using chat.weho.st is my matrix instance. The file size limit is 10MB. I work with it, I'm used to it. Many of my friends are on matrix.org which has either no limit or just a really big one. Sometimes they post a picture (often from a high quality camera) that is over 10MB. On my end the image never shows up, I can't access it, if I click the download link it shows me a file-size error in another tab. However, the link to the matrix.org version of the image is public. I just can't see it myself. I have another account on matrix.org. If I log in there and see the image, I can copy/paste the link and then open it from the other side. I also confirmed it doesn't just work because I'm signed into matrix.org as well by opening it with mpv+youtube-dl, demonstrating authentication is not needed. Basically, why can't I just access that link from my weho.st account? Why do I get a different link if it's just not going to work anyway? FYI I am using Riot in a web browser for both instances. Apologies in advance if this isn't the place / category to file this under. Feel free to move/remake anything. A good example of this sort of thing being implemented is on the activitypub-based fediverse. I see local versions of posts and images, but I can also hit a button to view the version from the source instance, so there is a precedent for something like this. https://chat.weho.st/_matrix/media/r0/download/matrix.org/gbVznlYjOOfEupMmKduusCYX ![2020-04-22-232719_grim](https://user-images.githubusercontent.com/3146494/80059192-f1aebe80-84f0-11ea-9084-7c8d203d6746.png) https://matrix-client.matrix.org/_matrix/media/r0/download/matrix.org/gbVznlYjOOfEupMmKduusCYX ![2020-04-22-232747_grim](https://user-images.githubusercontent.com/3146494/80059195-f5424580-84f0-11ea-918e-9fec1e08ec91.png) ", 960,https://api.github.com/repos/matrix-org/synapse/issues/7328,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7328/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7328/comments,https://api.github.com/repos/matrix-org/synapse/issues/7328/events,https://github.com/matrix-org/synapse/pull/7328,605102814,MDExOlB1bGxSZXF1ZXN0NDA3NTcwNjM4,7328,debugging for flaky guest user test,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T22:01:31Z,2020-05-15T17:32:36Z,2020-05-15T17:32:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7328', 'html_url': 'https://github.com/matrix-org/synapse/pull/7328', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7328.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7328.patch'}",, 961,https://api.github.com/repos/matrix-org/synapse/issues/7327,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7327/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7327/comments,https://api.github.com/repos/matrix-org/synapse/issues/7327/events,https://github.com/matrix-org/synapse/pull/7327,604967015,MDExOlB1bGxSZXF1ZXN0NDA3NDU5ODY4,7327,"Unflake ""Guest user can set display names""","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T18:23:34Z,2020-05-15T18:12:30Z,2020-05-15T17:29:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7327', 'html_url': 'https://github.com/matrix-org/synapse/pull/7327', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7327.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7327.patch'}","After my [investigation](https://github.com/matrix-org/sytest/issues/836#issuecomment-612663357), I found that setting the max cache entries for `get_latest_event_ids_in_room` to 0 unflaked this test, meaning that there was somewhere we weren't invalidating this cache when we should've been. I couldn't find anywhere where we did so after a membership change, so I've added the appropriate line. I'd appreciate feedback on this as I don't have a complete understanding of the replication code.", 962,https://api.github.com/repos/matrix-org/synapse/issues/7326,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7326/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7326/comments,https://api.github.com/repos/matrix-org/synapse/issues/7326/events,https://github.com/matrix-org/synapse/pull/7326,604741028,MDExOlB1bGxSZXF1ZXN0NDA3Mjc2OTE0,7326,Another go at fixing one-word replication commands,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-22T13:04:23Z,2020-04-22T13:34:33Z,2020-04-22T13:34:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7326', 'html_url': 'https://github.com/matrix-org/synapse/pull/7326', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7326.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7326.patch'}",I messed this up last time I tried (#7239 / e13c6c7)., 963,https://api.github.com/repos/matrix-org/synapse/issues/7325,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7325/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7325/comments,https://api.github.com/repos/matrix-org/synapse/issues/7325/events,https://github.com/matrix-org/synapse/pull/7325,604737064,MDExOlB1bGxSZXF1ZXN0NDA3MjczNjYy,7325,Fix replication metrics when using redis,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-22T12:58:23Z,2020-04-22T15:26:21Z,2020-04-22T15:26:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7325', 'html_url': 'https://github.com/matrix-org/synapse/pull/7325', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7325.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7325.patch'}",, 964,https://api.github.com/repos/matrix-org/synapse/issues/7324,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7324/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7324/comments,https://api.github.com/repos/matrix-org/synapse/issues/7324/events,https://github.com/matrix-org/synapse/pull/7324,604541541,MDExOlB1bGxSZXF1ZXN0NDA3MTE2MDI5,7324,reCaptcha docs: add note about vector-domain,"{'login': 'andreasnuesslein', 'id': 320080, 'node_id': 'MDQ6VXNlcjMyMDA4MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/320080?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andreasnuesslein', 'html_url': 'https://github.com/andreasnuesslein', 'followers_url': 'https://api.github.com/users/andreasnuesslein/followers', 'following_url': 'https://api.github.com/users/andreasnuesslein/following{/other_user}', 'gists_url': 'https://api.github.com/users/andreasnuesslein/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andreasnuesslein/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andreasnuesslein/subscriptions', 'organizations_url': 'https://api.github.com/users/andreasnuesslein/orgs', 'repos_url': 'https://api.github.com/users/andreasnuesslein/repos', 'events_url': 'https://api.github.com/users/andreasnuesslein/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andreasnuesslein/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-22T07:59:54Z,2020-04-26T12:45:26Z,2020-04-26T09:38:02Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7324', 'html_url': 'https://github.com/matrix-org/synapse/pull/7324', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7324.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7324.patch'}","I'm not sure this place in the docs is correct because I get that there are other matrix clients and this is a very specific clients need. But a) most people are probably using Riot as of now and b) from Riots perspective there is no documentation on Captcha because it's not really their scope either. PS: I didnt work through the codying style etc checkboxes because this only concerns docs. Hope that's okay? PPS: https://github.com/vector-im/riot-web/issues/13307 here's a ticket about this", 965,https://api.github.com/repos/matrix-org/synapse/issues/7323,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7323/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7323/comments,https://api.github.com/repos/matrix-org/synapse/issues/7323/events,https://github.com/matrix-org/synapse/pull/7323,604410620,MDExOlB1bGxSZXF1ZXN0NDA3MDEwNDM5,7323,Add a note about REPLICATE requiring a single space,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-22T02:44:17Z,2020-04-22T14:07:01Z,2020-04-22T13:05:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7323', 'html_url': 'https://github.com/matrix-org/synapse/pull/7323', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7323.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7323.patch'}","Otherwise errors happen server-side. A more correct fix might be to just remove the requirement, though given this is the only command which shows up bare it's probably fine to just document it instead. The error, for reference: ``` 2020-04-22 02:41:58,808 - twisted - 192 - CRITICAL - - Unhandled Error Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/log.py"", line 103, in callWithLogger return callWithContext({""system"": lp}, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/log.py"", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) --- --- File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 614, in _doReadOrWrite why = selectable.doRead() File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 243, in doRead return self._dataReceived(data) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 249, in _dataReceived rval = self.protocol.dataReceived(data) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/protocols/basic.py"", line 454, in dataReceived self.lineReceived(line) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/replication/tcp/protocol.py"", line 214, in lineReceived idx = linestr.index("" "") builtins.ValueError: substring not found ``` This behaviour was added in https://github.com/matrix-org/synapse/pull/7024 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Done with a community hat on: ``` Signed-off-by: Travis Ralston ```", 966,https://api.github.com/repos/matrix-org/synapse/issues/7322,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7322/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7322/comments,https://api.github.com/repos/matrix-org/synapse/issues/7322/events,https://github.com/matrix-org/synapse/issues/7322,604402289,MDU6SXNzdWU2MDQ0MDIyODk=,7322,improve error handling in /etc/matrix-synapse/conf.d,"{'login': 'pedro-nonfree', 'id': 39959198, 'node_id': 'MDQ6VXNlcjM5OTU5MTk4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/39959198?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pedro-nonfree', 'html_url': 'https://github.com/pedro-nonfree', 'followers_url': 'https://api.github.com/users/pedro-nonfree/followers', 'following_url': 'https://api.github.com/users/pedro-nonfree/following{/other_user}', 'gists_url': 'https://api.github.com/users/pedro-nonfree/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pedro-nonfree/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pedro-nonfree/subscriptions', 'organizations_url': 'https://api.github.com/users/pedro-nonfree/orgs', 'repos_url': 'https://api.github.com/users/pedro-nonfree/repos', 'events_url': 'https://api.github.com/users/pedro-nonfree/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pedro-nonfree/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-22T02:22:41Z,2020-04-27T13:01:58Z,2020-04-27T13:01:58Z,NONE,,,"### Description `/etc/matrix-synapse/conf.d` is an important section because there you can do whatever you want and upgrade debian-based package for matrix in a good manner ### Steps to reproduce ``` cd /etc/matrix-synapse/conf.d touch test1 systemctl restart matrix-synapse ``` OK? ``` cd /etc/matrix-synapse/conf.d touch test2.yaml systemctl restart matrix-synapse ``` FAILS (it also files if all lines in that file are commented), error says ``` matrix-synapse[23419]: Traceback (most recent call last): matrix-synapse[23419]: File ""/usr/lib/python3.5/runpy.py"", line 193, in _run_module_as_main matrix-synapse[23419]: ""__main__"", mod_spec) matrix-synapse[23419]: File ""/usr/lib/python3.5/runpy.py"", line 85, in _run_code matrix-synapse[23419]: exec(code, run_globals) matrix-synapse[23419]: File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/app/homeserver.py"", line 651, in matrix-synapse[23419]: main() matrix-synapse[23419]: File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/app/homeserver.py"", line 646, in main matrix-synapse[23419]: hs = setup(sys.argv[1:]) matrix-synapse[23419]: File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/app/homeserver.py"", line 324, in setup matrix-synapse[23419]: ""Synapse Homeserver"", config_options matrix-synapse[23419]: File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/config/_base.py"", line 623, in load_or_generate_config matrix-synapse[23419]: config_dict = read_config_files(config_files) matrix-synapse[23419]: File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/config/_base.py"", line 670, in read_config_files matrix-synapse[23419]: specified_config.update(yaml_config) matrix-synapse[23419]: TypeError: 'NoneType' object is not iterable systemd[1]: matrix-synapse.service: Control process exited, code=exited, status=1/FAILURE systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. systemd[1]: Failed to start Synapse Matrix homeserver. ``` ``` cd /etc/matrix-synapse/conf.d touch test3.yml systemctl restart matrix-synapse ``` OK? I have a question, how can I verify that the running synapse has my variable enabled? Maybe this file is not taken in account by synapse ### Version information - **Homeserver**: matrix.guifi.net - **Version**: ``` curl http://localhost:8008/_synapse/admin/v1/server_version { ""python_version"": ""3.5.3"", ""server_version"": ""1.12.3"" } ``` - **Install method**: debian package - **Platform**: debian stable 10 buster proxmox VM", 967,https://api.github.com/repos/matrix-org/synapse/issues/7321,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7321/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7321/comments,https://api.github.com/repos/matrix-org/synapse/issues/7321/events,https://github.com/matrix-org/synapse/pull/7321,604246844,MDExOlB1bGxSZXF1ZXN0NDA2ODc2NzU0,7321,Reduce federation logging on success,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-21T19:58:02Z,2020-04-22T10:18:20Z,2020-04-22T10:18:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7321', 'html_url': 'https://github.com/matrix-org/synapse/pull/7321', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7321.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7321.patch'}","When we successfully transmit over federation we log the following lines: ``` 2020-04-21 00:00:25,111 - synapse.http.matrixfederationclient - 442 - INFO - federation_transaction_transmission_loop-15561448 - {PUT-O-13904925} [matrix.hostname] Got response headers: 200 OK 2020-04-21 00:00:25,111 - synapse.http.matrixfederationclient - 164 - INFO - federation_transaction_transmission_loop-15561448 - {PUT-O-13904925} [matrix.hostname] Completed: 200 OK 2020-04-21 00:00:25,112 - synapse.federation.sender.transaction_manager - 150 - INFO - federation_transaction_transmission_loop-15561448 - TX [matrix.hostname] {1587140000000} got 200 response ``` Looking at this, we are logging the same data three different ways, during the successful flow. Only about 0.5% of these log lines do not contain ""200 OK"". Moving just one of these lines to debug allows them to be filtered out, and with the matrix.org logs, this would save about 15% of the log lines written to this file each day, while still retaining the failures and retries if needed. ", 968,https://api.github.com/repos/matrix-org/synapse/issues/7320,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7320/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7320/comments,https://api.github.com/repos/matrix-org/synapse/issues/7320/events,https://github.com/matrix-org/synapse/issues/7320,604200236,MDU6SXNzdWU2MDQyMDAyMzY=,7320,Creating and deleting aliases could be more consistent,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-04-21T18:40:41Z,2020-04-21T18:40:41Z,,MEMBER,,,"This is the promised follow-up to #7052 about how to creating and deleting aliases could be more consistent. In general these are implemented via the `create_association` and `delete_association` methods of `DirectoryHandler`. The checks done for each of these (copied from #7052 and clarified a bit) below. They're a bit confusing (and maybe make more sense as the flow-charts I wrote out), but the overall checks aren't too complicated. ### Creation 1. Check if the length is valid. 1. If `require_membership_for_aliases` is true in the config, the creator must be in the room or be a server admin. 2. The spam checker's `user_may_create_room_alias` method is queried. 3. The `alias_creation_rules` are checked from the config. 4. Services are checked to see whether they have an ""exclusive lock"" on an alias. ### Deletion 1. Ensure that the user is the room creator, if one exists. 2. Ensure that the alias points to a room ID. 3. The user must be one of the following: 1. A server admin. 2. In the room and have sufficient power level to delete an alias (>= moderator). 5. Services are checked to see whether the have an ""exclusive lock"" on an alias. ## Potential improvements There aren't too many changes I came up with, but see ideas below: 1. Check `require_room_membership_for_aliases` during alias deletion. 2. Ensure that a user has the proper power level during creation (but that probably only makes sense for the canonical alias, which already happens). There's a chance that some of the code could be re-used by combining some of the checks, but probably not. Frankly this might just be good enough the way it is.", 969,https://api.github.com/repos/matrix-org/synapse/issues/7319,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7319/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7319/comments,https://api.github.com/repos/matrix-org/synapse/issues/7319/events,https://github.com/matrix-org/synapse/pull/7319,604180330,MDExOlB1bGxSZXF1ZXN0NDA2ODIyMzM3,7319,import urllib.parse when using urllib.parse.quote,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-21T18:06:54Z,2020-04-22T11:18:53Z,2020-04-22T11:18:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7319', 'html_url': 'https://github.com/matrix-org/synapse/pull/7319', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7319.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7319.patch'}","We were using `urllib.parse.quote` but only importing `urllib`. Afaik that doesn't work: ``` ❯ python Python 3.8.2 (default, Apr 8 2020, 14:31:25) [GCC 9.3.0] on linux Type ""help"", ""copyright"", ""credits"" or ""license"" for more information. >>> import urllib >>> urllib.parse.quote(""asd"") Traceback (most recent call last): File """", line 1, in AttributeError: module 'urllib' has no attribute 'parse' >>> import urllib.parse >>> urllib.parse.quote(""asd"") 'asd' >>> ``` Broke in https://github.com/matrix-org/synapse/commit/40fb00f5b7a8a9df15169900df218df19423b93e ~~It looks like this would break email registration in Riot, as afaik we use `next_link` there :thinking: However testing, registration on matrix.org via email definitely still works.~~ It's due to the fact that we `import urllib.parse` elsewhere in the codebase. Still, if that ever were to be removed, this would break.", 970,https://api.github.com/repos/matrix-org/synapse/issues/7318,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7318/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7318/comments,https://api.github.com/repos/matrix-org/synapse/issues/7318/events,https://github.com/matrix-org/synapse/pull/7318,604175494,MDExOlB1bGxSZXF1ZXN0NDA2ODE4NTAy,7318,Stop the master relaying USER_SYNC for other workers,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-21T17:58:42Z,2020-04-22T21:39:06Z,2020-04-22T21:39:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7318', 'html_url': 'https://github.com/matrix-org/synapse/pull/7318', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7318.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7318.patch'}","Long story short: if we're handling presence on the current worker, we shouldn't be sending USER_SYNC commands over replication. In an attempt to figure out what is going on here, I ended up refactoring some bits of the presencehandler code, so the first 4 commits here are non-functional refactors to move this code slightly closer to sanity. (There's still plenty to do here :/). Suggest reviewing individual commits. Fixes (I hope) #7257.", 971,https://api.github.com/repos/matrix-org/synapse/issues/7317,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7317/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7317/comments,https://api.github.com/repos/matrix-org/synapse/issues/7317/events,https://github.com/matrix-org/synapse/pull/7317,604160631,MDExOlB1bGxSZXF1ZXN0NDA2ODA2NjA5,7317,Add room details admin endpoint,"{'login': 'awesome-manuel', 'id': 37705355, 'node_id': 'MDQ6VXNlcjM3NzA1MzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/37705355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-manuel', 'html_url': 'https://github.com/awesome-manuel', 'followers_url': 'https://api.github.com/users/awesome-manuel/followers', 'following_url': 'https://api.github.com/users/awesome-manuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-manuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-manuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-manuel/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-manuel/orgs', 'repos_url': 'https://api.github.com/users/awesome-manuel/repos', 'events_url': 'https://api.github.com/users/awesome-manuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-manuel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-04-21T17:35:06Z,2020-05-11T19:14:02Z,2020-05-07T19:33:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7317', 'html_url': 'https://github.com/matrix-org/synapse/pull/7317', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7317.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7317.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 972,https://api.github.com/repos/matrix-org/synapse/issues/7316,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7316/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7316/comments,https://api.github.com/repos/matrix-org/synapse/issues/7316/events,https://github.com/matrix-org/synapse/pull/7316,604136195,MDExOlB1bGxSZXF1ZXN0NDA2Nzg2ODA1,7316,Fix fallback value for account_threepid_delegates.email,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-21T17:00:13Z,2020-04-29T10:30:08Z,2020-04-29T10:30:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7316', 'html_url': 'https://github.com/matrix-org/synapse/pull/7316', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7316.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7316.patch'}","Config option `account_threepid_delegates.email` is expected to be a URL to a identity server, *including* the protocol scheme (https://). In part of deprecating `trusted_third_party_id_servers`, we state that if `account_threepid_delegates` has not been set, and `trusted_third_party_id_servers` is, then we use the first value from that list as the value for `account_threepid_delegates.email`. Unfortunately, values from `trusted_third_party_id_servers` do not have a protocol scheme (ex. `example.com`), where `account_threepid_delegates.email` is expected to have a protocol scheme( ex. `https://example.com`). So this fallback wouldn't have worked. This patch fixes things to presume `https://` for the URL.", 973,https://api.github.com/repos/matrix-org/synapse/issues/7315,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7315/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7315/comments,https://api.github.com/repos/matrix-org/synapse/issues/7315/events,https://github.com/matrix-org/synapse/pull/7315,604130912,MDExOlB1bGxSZXF1ZXN0NDA2NzgyNTE5,7315,Config option to inhibit 3PID errors on /requestToken,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-21T16:52:54Z,2020-04-23T09:32:18Z,2020-04-23T08:38:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7315', 'html_url': 'https://github.com/matrix-org/synapse/pull/7315', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7315.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7315.patch'}","Adds a `request_token_inhibit_errors` configuration flag (disabled by default) which, if enabled, change the behaviour of all `/requestToken` endpoints so that they return a 200 and a fake `sid` if the 3PID was/was not found associated with an account (depending on the endpoint), instead of an error.", 974,https://api.github.com/repos/matrix-org/synapse/issues/7314,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7314/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7314/comments,https://api.github.com/repos/matrix-org/synapse/issues/7314/events,https://github.com/matrix-org/synapse/pull/7314,604090081,MDExOlB1bGxSZXF1ZXN0NDA2NzQ5NDg0,7314,Allow guests to operate in encrypted rooms,"{'login': 'awesome-michael', 'id': 37796947, 'node_id': 'MDQ6VXNlcjM3Nzk2OTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37796947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-michael', 'html_url': 'https://github.com/awesome-michael', 'followers_url': 'https://api.github.com/users/awesome-michael/followers', 'following_url': 'https://api.github.com/users/awesome-michael/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-michael/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-michael/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-michael/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-michael/orgs', 'repos_url': 'https://api.github.com/users/awesome-michael/repos', 'events_url': 'https://api.github.com/users/awesome-michael/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-michael/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,14,2020-04-21T15:30:07Z,2020-08-03T11:13:50Z,2020-08-03T11:13:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7314', 'html_url': 'https://github.com/matrix-org/synapse/pull/7314', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7314.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7314.patch'}","Guests are not able to operate in encrypted rooms and keep getting lots of errors. These changes enable the guests to write in encrypted rooms. I think one problem is that the guest was not allowed to get the member list of the room and therefore had no list which encryption keys he has to request to encrypt his message properly. Honestly I'm not sure why I needed the change in the events.py file. I tested this configuration and guests can write and read in encrypted rooms now. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Michael Albert ", 975,https://api.github.com/repos/matrix-org/synapse/issues/7313,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7313/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7313/comments,https://api.github.com/repos/matrix-org/synapse/issues/7313/events,https://github.com/matrix-org/synapse/issues/7313,603998404,MDU6SXNzdWU2MDM5OTg0MDQ=,7313,frontend_proxy worker should be able to handle OPTIONS for /_matrix/media requests,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045806, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/media-repository', 'name': 'media-repository', 'color': 'ededed', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-04-21T13:28:17Z,2020-05-22T13:30:08Z,2020-05-22T13:30:08Z,CONTRIBUTOR,,,"**Description:** The frontend proxy worker is able to handle HTTP OPTIONS requests for everything except the media repo. If it could also handle these requests (and any future api endpoints), we would be able to route all http options requests to the worker in config, without having to keep a seperate map for OPTIONS requests, compared to GET or PUT. Currently requests return a 404.", 976,https://api.github.com/repos/matrix-org/synapse/issues/7312,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7312/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7312/comments,https://api.github.com/repos/matrix-org/synapse/issues/7312/events,https://github.com/matrix-org/synapse/issues/7312,603587977,MDU6SXNzdWU2MDM1ODc5Nzc=,7312,Metrics (esp. synapse_notifier_users) and workers,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-04-20T23:00:34Z,2020-04-27T17:33:02Z,2020-04-27T17:33:01Z,NONE,,,"### Description Is the assumption correct that `synapse_notifier_users` should reflect the number of active user devices at a given time? Since activating workers, `synapse_notifier_users` has turned to 0.0, leaving us without this vital measure of server activity.. With 7k+ users atm... :sweat_smile: :sweat_drops: Here's a dump of our [metrics.gz](https://github.com/matrix-org/synapse/files/4506690/metrics.gz).. ### Steps to reproduce - enable workers - check http://localhost:9100/_synapse/metrics - see `synapse_notifier_users 0.0` - wonder ### Version information - **Homeserver**: https://matrix.tu-dresden.de - **Version**: python_version: 3.7.7, server_version: 1.12.3 - **Install method**: https://github.com/spantaleev/matrix-docker-ansible-deploy - **Platform**: debian buster VM ", 977,https://api.github.com/repos/matrix-org/synapse/issues/7311,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7311/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7311/comments,https://api.github.com/repos/matrix-org/synapse/issues/7311/events,https://github.com/matrix-org/synapse/pull/7311,603411497,MDExOlB1bGxSZXF1ZXN0NDA2MjAyMDcz,7311,Support GET account_data requests on a worker,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-20T17:34:57Z,2020-04-21T09:46:32Z,2020-04-21T09:46:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7311', 'html_url': 'https://github.com/matrix-org/synapse/pull/7311', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7311.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7311.patch'}","fixes #7309 tests at https://github.com/matrix-org/sytest/pull/855", 978,https://api.github.com/repos/matrix-org/synapse/issues/7309,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7309/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7309/comments,https://api.github.com/repos/matrix-org/synapse/issues/7309/events,https://github.com/matrix-org/synapse/issues/7309,603327529,MDU6SXNzdWU2MDMzMjc1Mjk=,7309,Move GET requests to account_data/* onto a worker.,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-20T15:29:32Z,2020-04-23T09:26:31Z,2020-04-23T09:26:31Z,CONTRIBUTOR,,,, 979,https://api.github.com/repos/matrix-org/synapse/issues/7308,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7308/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7308/comments,https://api.github.com/repos/matrix-org/synapse/issues/7308/events,https://github.com/matrix-org/synapse/issues/7308,603145719,MDU6SXNzdWU2MDMxNDU3MTk=,7308,Replication fails with AssertionError in replication_notifier,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-04-20T10:57:54Z,2020-04-29T11:31:04Z,2020-04-29T11:31:04Z,MEMBER,,,"my master stopped sending event notifications over replication. It was logging this sort of thing: ``` 2020-04-20 09:36:14,977 - synapse.replication.tcp.resource - 169 - INFO - replication_notifier-231759- Failed to handle stream events 2020-04-20 09:36:14,984 - synapse.metrics.background_process_metrics - 215 - ERROR - replication_notifier-231759- Background process 'replication_notifier' threw an exception Capture point (most recent call last): ... lots of output... During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/metrics/background_process_metrics.py"", line 213, in run return (yield result) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/synapse/synapse/synapse/replication/tcp/resource.py"", line 166, in _run_notifier_loop updates, current_token, limited = await stream.get_updates() File ""/opt/synapse/synapse/synapse/replication/tcp/streams/_base.py"", line 134, in get_updates self.last_token, current_token File ""/opt/synapse/synapse/synapse/replication/tcp/streams/_base.py"", line 159, in get_updates_since from_token, upto_token, limit, File ""/opt/synapse/synapse/synapse/replication/tcp/streams/_base.py"", line 178, in update_function assert len(updates) <= limit AssertionError ``` Likely this only affects `develop` currently.", 980,https://api.github.com/repos/matrix-org/synapse/issues/7307,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7307/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7307/comments,https://api.github.com/repos/matrix-org/synapse/issues/7307/events,https://github.com/matrix-org/synapse/issues/7307,602867800,MDU6SXNzdWU2MDI4Njc4MDA=,7307,Password provider requires more API,"{'login': 'integrics', 'id': 9424569, 'node_id': 'MDQ6VXNlcjk0MjQ1Njk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9424569?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/integrics', 'html_url': 'https://github.com/integrics', 'followers_url': 'https://api.github.com/users/integrics/followers', 'following_url': 'https://api.github.com/users/integrics/following{/other_user}', 'gists_url': 'https://api.github.com/users/integrics/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/integrics/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/integrics/subscriptions', 'organizations_url': 'https://api.github.com/users/integrics/orgs', 'repos_url': 'https://api.github.com/users/integrics/repos', 'events_url': 'https://api.github.com/users/integrics/events{/privacy}', 'received_events_url': 'https://api.github.com/users/integrics/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-20T00:48:40Z,2020-04-20T09:24:43Z,2020-04-20T09:24:43Z,NONE,,,"I'm configuring Synapse to authenticate from an external web service using this guide: https://github.com/kamax-matrix/matrix-synapse-rest-password-provider I've set the following in homeserver.yaml: password_providers: - module: ""rest_auth_provider.RestAuthProvider"" config: endpoint: ""http://127.0.0.1"" This is failing because Synapse is making other requests to the web service. From the web server's logs: GET /_matrix/client/versions HTTP/1.1"" 404 Is it really necessary to implement more of the API? If so, which functions need to be provided, and what are they expected to return? Synapse is version 1.11.0-1. The client is the riot.im web app. The web server is Apache 2.4.41-4ubuntu3. Everything is running on the same machine, my laptop, running Ubuntu 20.04 beta.", 981,https://api.github.com/repos/matrix-org/synapse/issues/7306,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7306/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7306/comments,https://api.github.com/repos/matrix-org/synapse/issues/7306/events,https://github.com/matrix-org/synapse/issues/7306,602802343,MDU6SXNzdWU2MDI4MDIzNDM=,7306,The `limit` set for a filter in a room's `StateFilter` is ignored,"{'login': 'flaki', 'id': 2089432, 'node_id': 'MDQ6VXNlcjIwODk0MzI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2089432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/flaki', 'html_url': 'https://github.com/flaki', 'followers_url': 'https://api.github.com/users/flaki/followers', 'following_url': 'https://api.github.com/users/flaki/following{/other_user}', 'gists_url': 'https://api.github.com/users/flaki/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/flaki/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/flaki/subscriptions', 'organizations_url': 'https://api.github.com/users/flaki/orgs', 'repos_url': 'https://api.github.com/users/flaki/repos', 'events_url': 'https://api.github.com/users/flaki/events{/privacy}', 'received_events_url': 'https://api.github.com/users/flaki/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,4,2020-04-19T19:38:19Z,2020-04-21T12:49:17Z,,NONE,,," ### Description I'm using the below filter in a `sync`: ```json { ""room"": { ""state"": { ""types"": [ ""m.room.member"", ""m.room.name"" ], ""limit"": 10 }, ""timeline"": { ""limit"": 10 }, ""ephemeral"": { ""not_types"": [ ""*"" ] } } } ``` Please note that both room `state` and `timeline` limits are set to 10. In the resulting JSON I see my limit applied in timeline events (also `limited: true`), but not in room state events (one room in `join` has 4000+ events listed). According to the client-server [API docs](https://matrix.org/docs/spec/client_server/r0.6.0#post-matrix-client-r0-user-userid-filter) a `limit` clause should apply to `StateFilter` ### Steps to reproduce - perform a `sync` without `since` - include a filter in the query that requests `room.state.limit = 10` The limit should apply in e.g. `rooms.join..state.events`, but it doesn't seem to do so. - **Homeserver**: `mozilla.modular.im` If not matrix.org: - **Version**: `{""server_version"": ""1.12.3"", ""python_version"": ""3.7.7""}` - **Install method**: - **Platform**: ", 982,https://api.github.com/repos/matrix-org/synapse/issues/7305,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7305/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7305/comments,https://api.github.com/repos/matrix-org/synapse/issues/7305/events,https://github.com/matrix-org/synapse/issues/7305,602794352,MDU6SXNzdWU2MDI3OTQzNTI=,7305,"Multiple different ""duplicate key value violates unique constraint"" errors","{'login': 'rihardsk', 'id': 1666746, 'node_id': 'MDQ6VXNlcjE2NjY3NDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1666746?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rihardsk', 'html_url': 'https://github.com/rihardsk', 'followers_url': 'https://api.github.com/users/rihardsk/followers', 'following_url': 'https://api.github.com/users/rihardsk/following{/other_user}', 'gists_url': 'https://api.github.com/users/rihardsk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rihardsk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rihardsk/subscriptions', 'organizations_url': 'https://api.github.com/users/rihardsk/orgs', 'repos_url': 'https://api.github.com/users/rihardsk/repos', 'events_url': 'https://api.github.com/users/rihardsk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rihardsk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-19T18:59:30Z,2020-04-21T08:28:25Z,2020-04-20T14:49:41Z,NONE,,,"### Description I've got multiple `psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint` errors of different kinds in my logs. ``` journalctl -u matrix-synapse.service --since=""today"" | grep ""psycopg2.errors.UniqueViolation: duplicate key"" | sort | uniq psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""event_reference_hashes_event_id_algorithm_key"" psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""event_search_event_id_idx"" psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""event_to_state_groups_event_id_key"" psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""redactions_event_id_key"" psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""remote_media_cache_media_origin_media_id_key"" ``` Here are the full logs [duplicate-key-errors.redacted.log.gz](https://github.com/matrix-org/synapse/files/4499922/duplicate-key-errors.redacted.log.gz). I think some of the errors might be due to an unresolved corruption in my database due to `LC_COLLATE` being set to `'UTF-8'` previously, which resulted in duplicate entries as described in https://github.com/matrix-org/synapse/issues/6696#issuecomment-575280941. I attempted to fix the corruption by: 0. leaving all of the rooms that my single user on the homeserver had joined and running the [`synapse_janitor.sql`](https://github.com/xwiki-labs/synapse_scripts/blob/a9188ff175ae581610f92d58ea6eac9a114d854b/synapse_janitor.sql) script, 1. backing up the synapse db, 2. dropping it, 3. recreating it with `LC_CTYPE` and `LC_COLLATE` settings changed from `'UTF-8'` to `'C'`, 4. importing the backup, 5. deleting duplicate rows in tables that were being complained about in the indexing step 6. and then exporting and importing the database again, 7. re-creating the missing indexes (added this step as a resolution to an earlier issue i had - #7282). I noticed that some of the errors appeared upon joining the Matrix HQ room and trying to load history. The history wouldn't load past some recent point (there's a `Failed to backfill from matrix.org` error which seems to be related). I had joined the room previously and had left it before attempting the database cleanup procedure listed above. ### Version information - **Homeserver**: my private homeserver - **Version**: 1.12.1, but the original errors (before running the sql script) were also present on 1.9.1 - **Install method**: NixOS - **Platform**: latest NixOS master branch (commit 01c8795673ecff6272895a085e9fe1ffa3b33620) running on a rockpro64 sbc (with a custom patched kernel). ", 983,https://api.github.com/repos/matrix-org/synapse/issues/7304,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7304/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7304/comments,https://api.github.com/repos/matrix-org/synapse/issues/7304/events,https://github.com/matrix-org/synapse/issues/7304,602539767,MDU6SXNzdWU2MDI1Mzk3Njc=,7304,Docker image permissions wrong when conf_dir is configured,"{'login': 'awesome-michael', 'id': 37796947, 'node_id': 'MDQ6VXNlcjM3Nzk2OTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37796947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-michael', 'html_url': 'https://github.com/awesome-michael', 'followers_url': 'https://api.github.com/users/awesome-michael/followers', 'following_url': 'https://api.github.com/users/awesome-michael/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-michael/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-michael/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-michael/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-michael/orgs', 'repos_url': 'https://api.github.com/users/awesome-michael/repos', 'events_url': 'https://api.github.com/users/awesome-michael/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-michael/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083085226, 'node_id': 'MDU6TGFiZWwxMDgzMDg1MjI2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docker', 'name': 'docker', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-04-18T20:00:13Z,2020-04-20T11:57:44Z,,CONTRIBUTOR,,,"The docker start script sets the permissions for the data_dir folder (https://github.com/matrix-org/synapse/blob/0d775fcc2d0c7b6a07dad5430256d4d6c75a9f0d/docker/start.py#L173) but it does not set permissions for the config_dir. Most of the time these two are the same but when config_dir is configured to another directory the permissions are wrong. Please add another line that sets permissions for the config_dir as well.", 984,https://api.github.com/repos/matrix-org/synapse/issues/7303,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7303/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7303/comments,https://api.github.com/repos/matrix-org/synapse/issues/7303/events,https://github.com/matrix-org/synapse/pull/7303,602207718,MDExOlB1bGxSZXF1ZXN0NDA1MzE5NTI5,7303,Extend StreamChangeCache to support multiple entities per stream ID,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-17T20:11:34Z,2020-04-22T12:45:42Z,2020-04-22T12:45:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7303', 'html_url': 'https://github.com/matrix-org/synapse/pull/7303', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7303.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7303.patch'}","First some background for the reviewer: `StreamChangeCache` is used to keep track of what ""entities"" have changed since a given stream ID. So for example, we might use it to [keep track of when the last to-device message for a given user was received](https://github.com/matrix-org/synapse/blob/release-v1.12.3/synapse/storage/data_stores/main/deviceinbox.py#L301), and hence [whether we need to pull any to-device messages from the database on a sync](https://github.com/matrix-org/synapse/blob/release-v1.12.3/synapse/storage/data_stores/main/deviceinbox.py#L47-L51). Now, it turns out that `StreamChangeCache` didn't support more than one thing being changed at a given stream_id (this was part of the problem with #7206). However, it's entirely valid to send to-device messages to more than one user at a time. As it turns out, this did in fact work, because *some* methods of `StreamChangeCache` coped ok with having multiple things changing on the same stream ID, and it seems we never actually use the methods which don't work on the stream change caches where we allow multiple changes at the same stream ID. But that feels horribly fragile, hence: let's update `StreamChangeCache` to properly support this, and add some typing and some more tests while we're at it.", 985,https://api.github.com/repos/matrix-org/synapse/issues/7302,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7302/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7302/comments,https://api.github.com/repos/matrix-org/synapse/issues/7302/events,https://github.com/matrix-org/synapse/pull/7302,602140788,MDExOlB1bGxSZXF1ZXN0NDA1MjY1NTcx,7302,Persist user interactive authentication sessions,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-04-17T17:56:07Z,2020-04-30T17:47:51Z,2020-04-30T17:47:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7302', 'html_url': 'https://github.com/matrix-org/synapse/pull/7302', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7302.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7302.patch'}","Fixes #6705 by storing user interactive authentication sessions in the database. I was able to test this with some of the directions I played with in https://github.com/matrix-org/synapse/pull/7268#issuecomment-615373673: * Login with an account * Go to the settings and delete a device * (You should see a password prompt come up, don't fill it in yet) * Restart the Synapse server (really what we're trying to do here is flush the cache of activate UI auth sessions) * Type in the password and continue the UI Auth session * The authentication completes. This isn't quite the same as testing in worker mode, but I think it gets to the point ~~This is currently based on the branch from #7268.~~ ## Outstanding questions * [ ] I think this implies we'll be writing to the database from workers. Is this OK? * [x] How do I handle removing expired entries? (Is there a way to run a task periodically or something else?) (We also need to do some work to update the `last_used` field properly.) * [x] This has some of the same caveats as #7268 that an ""unknown session"" is outright rejected. See that PR for a conversation about that. ", 986,https://api.github.com/repos/matrix-org/synapse/issues/7301,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7301/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7301/comments,https://api.github.com/repos/matrix-org/synapse/issues/7301/events,https://github.com/matrix-org/synapse/issues/7301,602074810,MDU6SXNzdWU2MDIwNzQ4MTA=,7301,Device updates for own user when not in a room seems to have regressed,"{'login': 'bwindels', 'id': 274386, 'node_id': 'MDQ6VXNlcjI3NDM4Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/274386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwindels', 'html_url': 'https://github.com/bwindels', 'followers_url': 'https://api.github.com/users/bwindels/followers', 'following_url': 'https://api.github.com/users/bwindels/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwindels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwindels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwindels/subscriptions', 'organizations_url': 'https://api.github.com/users/bwindels/orgs', 'repos_url': 'https://api.github.com/users/bwindels/repos', 'events_url': 'https://api.github.com/users/bwindels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwindels/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1631939447, 'node_id': 'MDU6TGFiZWwxNjMxOTM5NDQ3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/cross-signing-sprint', 'name': 'cross-signing-sprint', 'color': '730adb', 'default': False, 'description': ''}, {'id': 1581464420, 'node_id': 'MDU6TGFiZWwxNTgxNDY0NDIw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:3', 'name': 'phase:3', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1709952128, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMTI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/story:1', 'name': 'story:1', 'color': 'b4f291', 'default': False, 'description': 'As a user I want to cross-sign my own devices'}]",closed,False,,[],,2,2020-04-17T15:55:48Z,2020-04-20T16:47:57Z,2020-04-20T16:47:57Z,MEMBER,,,"Both Nad and Dave were able to repro this case, see https://matrix.to/#/!HhZHxURiCDviGNNPnc:matrix.org/$KbLO8GeJFjO4kT8JEp--nrYF8GWOiEVstYHDRmVE9mQ?via=matrix.org&via=vector.modular.im&via=uhoreg.ca Regression of https://github.com/matrix-org/synapse/pull/7160", 987,https://api.github.com/repos/matrix-org/synapse/issues/7300,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7300/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7300/comments,https://api.github.com/repos/matrix-org/synapse/issues/7300/events,https://github.com/matrix-org/synapse/pull/7300,602058606,MDExOlB1bGxSZXF1ZXN0NDA1MjAwMTQx,7300,Fix indention in generated config file,"{'login': 'frcl', 'id': 7346166, 'node_id': 'MDQ6VXNlcjczNDYxNjY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7346166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frcl', 'html_url': 'https://github.com/frcl', 'followers_url': 'https://api.github.com/users/frcl/followers', 'following_url': 'https://api.github.com/users/frcl/following{/other_user}', 'gists_url': 'https://api.github.com/users/frcl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frcl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frcl/subscriptions', 'organizations_url': 'https://api.github.com/users/frcl/orgs', 'repos_url': 'https://api.github.com/users/frcl/repos', 'events_url': 'https://api.github.com/users/frcl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frcl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-17T15:30:22Z,2020-04-20T15:52:05Z,2020-04-20T15:51:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7300', 'html_url': 'https://github.com/matrix-org/synapse/pull/7300', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7300.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7300.patch'}","Fixes #7285. Signed-off-by: Lars Franke ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 988,https://api.github.com/repos/matrix-org/synapse/issues/7299,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7299/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7299/comments,https://api.github.com/repos/matrix-org/synapse/issues/7299/events,https://github.com/matrix-org/synapse/pull/7299,601975289,MDExOlB1bGxSZXF1ZXN0NDA1MTMxNTgy,7299,Add a sanity-check in the StreamChangeCache,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-17T13:26:32Z,2020-04-17T20:12:07Z,2020-04-17T20:12:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7299', 'html_url': 'https://github.com/matrix-org/synapse/pull/7299', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7299.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7299.patch'}",... to check that we aren't overwriting important info, 989,https://api.github.com/repos/matrix-org/synapse/issues/7298,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7298/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7298/comments,https://api.github.com/repos/matrix-org/synapse/issues/7298/events,https://github.com/matrix-org/synapse/issues/7298,601964435,MDU6SXNzdWU2MDE5NjQ0MzU=,7298,"If your server is unreachable, attempts to join rooms over federation fail with an obscure error","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1771241792, 'node_id': 'MDU6TGFiZWwxNzcxMjQxNzky', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/join%20fail', 'name': 'join fail', 'color': '6c5ffc', 'default': False, 'description': 'joins over federation generally suck'}]",open,False,,[],,4,2020-04-17T13:10:13Z,2020-07-07T09:34:17Z,,MEMBER,,,"If your server is unreachable (so that the resident server cannot contact yours to retrieve your signing key), then attempts to join rooms over federation fail with > No key for with ids in [] I mean, wtf does that even mean? ", 990,https://api.github.com/repos/matrix-org/synapse/issues/7297,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7297/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7297/comments,https://api.github.com/repos/matrix-org/synapse/issues/7297/events,https://github.com/matrix-org/synapse/issues/7297,601962160,MDU6SXNzdWU2MDE5NjIxNjA=,7297,Joining a room where all servers are blacklisted fails with obscure error,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1771241792, 'node_id': 'MDU6TGFiZWwxNzcxMjQxNzky', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/join%20fail', 'name': 'join fail', 'color': '6c5ffc', 'default': False, 'description': 'joins over federation generally suck'}]",open,False,,[],,0,2020-04-17T13:06:14Z,2020-04-17T13:06:21Z,,MEMBER,,,"If you attempt to join a room over federation, and the resident server that you choose to help with the join has been blacklisted, you get this rather obscure error: > Failed to make_join via any server. It would be nice if we could record why the server was blacklisted, and return some more information on it (maybe how long until the next attempt?) ", 991,https://api.github.com/repos/matrix-org/synapse/issues/7296,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7296/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7296/comments,https://api.github.com/repos/matrix-org/synapse/issues/7296/events,https://github.com/matrix-org/synapse/issues/7296,601940418,MDU6SXNzdWU2MDE5NDA0MTg=,7296,Resetting cross signing seems really heavy on federation,"{'login': 'MatMaul', 'id': 1643573, 'node_id': 'MDQ6VXNlcjE2NDM1NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1643573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MatMaul', 'html_url': 'https://github.com/MatMaul', 'followers_url': 'https://api.github.com/users/MatMaul/followers', 'following_url': 'https://api.github.com/users/MatMaul/following{/other_user}', 'gists_url': 'https://api.github.com/users/MatMaul/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MatMaul/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MatMaul/subscriptions', 'organizations_url': 'https://api.github.com/users/MatMaul/orgs', 'repos_url': 'https://api.github.com/users/MatMaul/repos', 'events_url': 'https://api.github.com/users/MatMaul/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MatMaul/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1631939447, 'node_id': 'MDU6TGFiZWwxNjMxOTM5NDQ3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/cross-signing-sprint', 'name': 'cross-signing-sprint', 'color': '730adb', 'default': False, 'description': ''}, {'id': 1709952128, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMTI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/story:1', 'name': 'story:1', 'color': 'b4f291', 'default': False, 'description': 'As a user I want to cross-sign my own devices'}]",open,False,,[],,1,2020-04-17T12:27:33Z,2020-04-17T13:59:24Z,,NONE,,,"So heavy that it breaks my small slow server for a while (1 shared vcpu and 2GB). Nginx begins to fail because of too many opened connections/fds (ulimit is 524288). It recovers after less than a minute once the federation spike is done. However in the meantime the resetting fails on the client, probably because of a broken HTTP connection on the nginx. Clicking retry goes into the exact same behavior. Once I also had to revalidate my unique device with the passphrase after doing a reset and it failed. Perhaps I was just too fast and the federation was just not over.", 992,https://api.github.com/repos/matrix-org/synapse/issues/7295,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7295/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7295/comments,https://api.github.com/repos/matrix-org/synapse/issues/7295/events,https://github.com/matrix-org/synapse/pull/7295,601879242,MDExOlB1bGxSZXF1ZXN0NDA1MDU4NjQz,7295,Reduce verbosity of URL cache cleanup.,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-17T10:41:25Z,2020-04-22T11:45:18Z,2020-04-22T11:45:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7295', 'html_url': 'https://github.com/matrix-org/synapse/pull/7295', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7295.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7295.patch'}","This task runs every 10s, so log at info only if media/urls removed, as low-volume homeservers will be very verbose for little benefit otherwise. We already skip the ""deleted X entries"" line if it's zero length. While setting log level to 'WARN' for this class could also be done, that simply silences the entire process, providing no mix of visibility between no-op actions and actions that did something. ", 993,https://api.github.com/repos/matrix-org/synapse/issues/7294,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7294/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7294/comments,https://api.github.com/repos/matrix-org/synapse/issues/7294/events,https://github.com/matrix-org/synapse/issues/7294,601875046,MDU6SXNzdWU2MDE4NzUwNDY=,7294,Public room list not updated when disabling stats,"{'login': 'amesser', 'id': 1190145, 'node_id': 'MDQ6VXNlcjExOTAxNDU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1190145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amesser', 'html_url': 'https://github.com/amesser', 'followers_url': 'https://api.github.com/users/amesser/followers', 'following_url': 'https://api.github.com/users/amesser/following{/other_user}', 'gists_url': 'https://api.github.com/users/amesser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amesser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amesser/subscriptions', 'organizations_url': 'https://api.github.com/users/amesser/orgs', 'repos_url': 'https://api.github.com/users/amesser/repos', 'events_url': 'https://api.github.com/users/amesser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amesser/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-17T10:34:21Z,2020-04-27T16:52:40Z,2020-04-27T16:52:22Z,NONE,,,"### Description When setting ""report_stats: false"" in homeserver.yaml, newly created rooms which are set to public visible and with local alias do not show up in servers room list. Also existing rooms switched to ""public"" wont show up. I think the problem is, that the room list depends on sql tables room_stats_*. But these tables are only updated when set ""report_stats: true"" ### Version information - v1.12.3 - running on private homeserver - installed via package manager (Ubuntu Bionic + Matrix deb repo)", 994,https://api.github.com/repos/matrix-org/synapse/issues/7293,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7293/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7293/comments,https://api.github.com/repos/matrix-org/synapse/issues/7293/events,https://github.com/matrix-org/synapse/issues/7293,601482528,MDU6SXNzdWU2MDE0ODI1Mjg=,7293,build debs for ubuntu 20.04,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 482414360, 'node_id': 'MDU6TGFiZWw0ODI0MTQzNjA=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/packaging', 'name': 'packaging', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-04-16T21:14:07Z,2020-05-19T12:58:51Z,2020-05-19T12:58:36Z,MEMBER,,,focal fossa is being released on 2020-04-23 and is in RC currently; we should add it to the list of things we build debs for, 995,https://api.github.com/repos/matrix-org/synapse/issues/7292,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7292/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7292/comments,https://api.github.com/repos/matrix-org/synapse/issues/7292/events,https://github.com/matrix-org/synapse/issues/7292,601331396,MDU6SXNzdWU2MDEzMzEzOTY=,7292,Account validity: admin account has expired,"{'login': 'ukcb', 'id': 22983914, 'node_id': 'MDQ6VXNlcjIyOTgzOTE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22983914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ukcb', 'html_url': 'https://github.com/ukcb', 'followers_url': 'https://api.github.com/users/ukcb/followers', 'following_url': 'https://api.github.com/users/ukcb/following{/other_user}', 'gists_url': 'https://api.github.com/users/ukcb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ukcb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ukcb/subscriptions', 'organizations_url': 'https://api.github.com/users/ukcb/orgs', 'repos_url': 'https://api.github.com/users/ukcb/repos', 'events_url': 'https://api.github.com/users/ukcb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ukcb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-16T18:44:20Z,2020-04-20T15:10:13Z,2020-04-20T15:10:13Z,NONE,,,"I start a script at irregular intervals for various tasks that require an admin account. I have activated the option for account validity configuration (synapse v1.12.x). ``` account_validity: enabled: true period: 6w renew_at: 1w ``` At some point my system admin was gone. ``` ROOM_ID: !xxxxxxxxxxxxx { ""errcode"": ""ORG_MATRIX_EXPIRED_ACCOUNT"", ""error"": ""User account has expired"" } ``` An admin's account shouldn't expire?", 996,https://api.github.com/repos/matrix-org/synapse/issues/7291,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7291/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7291/comments,https://api.github.com/repos/matrix-org/synapse/issues/7291/events,https://github.com/matrix-org/synapse/pull/7291,601282623,MDExOlB1bGxSZXF1ZXN0NDA0NTY0NzE1,7291,Improve type checking in `replication.tcp.Stream`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-16T17:50:42Z,2020-04-17T13:49:57Z,2020-04-17T13:49:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7291', 'html_url': 'https://github.com/matrix-org/synapse/pull/7291', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7291.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7291.patch'}","The general idea here is to get rid of the `type: ignore` annotations on all of the `current_token` and `update_function` assignments, which would have caught #7290. After a bit of experimentation, it seems like the least-awful way to do this is to pass the offending functions in as parameters to the `Stream` constructor. Unfortunately that means that the concrete implementations no longer have the same constructor signature as `Stream` itself, which means that it gets hard to correctly annotate `STREAMS_MAP`. I've also introduced a couple of new types, to take out some duplication.", 997,https://api.github.com/repos/matrix-org/synapse/issues/7290,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7290/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7290/comments,https://api.github.com/repos/matrix-org/synapse/issues/7290/events,https://github.com/matrix-org/synapse/pull/7290,601005938,MDExOlB1bGxSZXF1ZXN0NDA0MzMwMTAz,7290,Fix 'generator object is not subscriptable' error,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-16T12:24:36Z,2020-04-16T13:37:08Z,2020-04-16T13:37:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7290', 'html_url': 'https://github.com/matrix-org/synapse/pull/7290', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7290.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7290.patch'}","Some of the query functions return generators rather than lists, so we can't index into the result. Happily we already have a copy of the results. (think this was introduced in #7024)", 998,https://api.github.com/repos/matrix-org/synapse/issues/7289,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7289/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7289/comments,https://api.github.com/repos/matrix-org/synapse/issues/7289/events,https://github.com/matrix-org/synapse/pull/7289,600981738,MDExOlB1bGxSZXF1ZXN0NDA0MzA5NjEw,7289,Query missing cross-signing keys on local sig upload,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-04-16T11:49:14Z,2020-04-22T11:29:38Z,2020-04-22T11:29:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7289', 'html_url': 'https://github.com/matrix-org/synapse/pull/7289', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7289.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7289.patch'}","Mitigates https://github.com/matrix-org/synapse/issues/7276 So we have a race condition that appears in the following scenario: You want to cross-sign with a remote user who doesn't share a room with any users on your homeserver. When you start cross-signing, a DM is created between you and the remote user. When the remote user sends you their keys, the DM room may not have completed creation yet. In this case, your homeserver ignores the new keys. When you then upload your signatures of the remote user, your homeserver rejects them as it doesn't have the remote user's keys. This seems to only occur with workerised Synapse setups. A possible solution to this is to fix the race condition, but that still leaves a number of people with broken setups. Another solution, and one we should probably do anyways, is to query the remote user's keys when a local user signs them, if the homeserver doesn't have them already. So that's what this PR does. At least I *think* it's what it does. This is untested and I used MSC1756 as a reference for all of this so it may or may not be right. Review appreciated!", 999,https://api.github.com/repos/matrix-org/synapse/issues/7288,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7288/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7288/comments,https://api.github.com/repos/matrix-org/synapse/issues/7288/events,https://github.com/matrix-org/synapse/issues/7288,600965378,MDU6SXNzdWU2MDA5NjUzNzg=,7288,matrix-synapse fails to start on ubuntu 20.04,"{'login': 'weebl2000', 'id': 2385844, 'node_id': 'MDQ6VXNlcjIzODU4NDQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2385844?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weebl2000', 'html_url': 'https://github.com/weebl2000', 'followers_url': 'https://api.github.com/users/weebl2000/followers', 'following_url': 'https://api.github.com/users/weebl2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/weebl2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weebl2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weebl2000/subscriptions', 'organizations_url': 'https://api.github.com/users/weebl2000/orgs', 'repos_url': 'https://api.github.com/users/weebl2000/repos', 'events_url': 'https://api.github.com/users/weebl2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weebl2000/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-16T11:24:57Z,2020-04-16T21:14:17Z,2020-04-16T21:11:54Z,NONE,,,"Upgraded to Ubuntu 20.04 and matrix-synapse-py3 package does not want to start. matrix-synapse[41198]: ModuleNotFoundError: No module named 'distutils.util'. Tried installing it in the venv, but same error occurs.", 1000,https://api.github.com/repos/matrix-org/synapse/issues/7287,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7287/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7287/comments,https://api.github.com/repos/matrix-org/synapse/issues/7287/events,https://github.com/matrix-org/synapse/issues/7287,600958893,MDU6SXNzdWU2MDA5NTg4OTM=,7287,Joining replacement room over federation fails with `make_join` error,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-04-16T11:15:53Z,2020-04-20T14:38:43Z,2020-04-20T14:38:43Z,NONE,,,"### Description I'm a member of #ruma:matrix.org (with an account on a personal homeserver, info below) which recently got tombstoned. I tried joining the replacement room using Riot Desktop 1.5.15. This nearly instantaneously failed with `Failed to make_join via any server`. The following lines appeared in the synapse log: ``` 2020-04-16 12:37:11,275 - synapse.federation.federation_client:929 | ERROR - POST-233666 - Failed to fetch room complexity via matrix.org for !XfqLiaavxVgyMSiRwK:matrix.org Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/federation/federation_client.py"", line 915, in get_room_complexity destination=destination, room_id=room_id synapse.util.retryutils.NotRetryingDestination: Not retrying server matrix.org. 2020-04-16 12:37:11,277 - synapse.federation.federation_client:405 | WARNING - POST-233666 - Failed to make_join via matrix.org Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/federation/federation_client.py"", line 386, in _try_destination_list res = yield callback(destination) synapse.util.retryutils.NotRetryingDestination: Not retrying server matrix.org. 2020-04-16 12:37:13,557 - synapse.federation.federation_client:929 | ERROR - POST-233671 - Failed to fetch room complexity via matrix.org for !XfqLiaavxVgyMSiRwK:matrix.org Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/federation/federation_client.py"", line 915, in get_room_complexity destination=destination, room_id=room_id synapse.util.retryutils.NotRetryingDestination: Not retrying server matrix.org. 2020-04-16 12:37:13,560 - synapse.federation.federation_client:405 | WARNING - POST-233671 - Failed to make_join via matrix.org Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/federation/federation_client.py"", line 386, in _try_destination_list res = yield callback(destination) synapse.util.retryutils.NotRetryingDestination: Not retrying server matrix.org. 2020-04-16 12:37:34,140 - synapse.crypto.keyring:587 | WARNING - PUT-233716 - Key lookup failed from 'matrix.org': Not retrying server matrix.org. ``` Apparently mxc://termina.org.uk/GZLyTGACVOyuzABpftmsbEoA is my avatar. I tried a few more times and while most of the time the error message is the same, sometimes the failure takes longer (~10 seconds) and then the error message is `No key for termina.org.uk with ids in ['ed25519:a_RZLi'] (min_validity 1587032954483)`. The log then contained: ``` 2020-04-16 12:53:10,508 - synapse.http.matrixfederationclient:526 | WARNING - POST-236855 - {GET-O-117737} [matrix.org] Request failed: GET matrix://matrix.org/_matrix/federation/v1/make_join/%21XfqLiaavxVgyMSiRwK%3Amatrix.org/%40dkasak%3Atermina.org.uk?ver=1&ver=2&ver=3&ver=4&ver=5&ver=org.matrix.msc2260: HttpResponseException(""401: b'Unauthorized'"") ``` This is the tombstone event: ``` { ""content"": { ""body"": ""This room has been replaced"", ""replacement_room"": ""!XfqLiaavxVgyMSiRwK:matrix.org"" }, ""event_id"": ""$1580544874605BBkoe:matrix.org"", ""origin_server_ts"": 1580544874762, ""sender"": ""@jimmycuadra:matrix.org"", ""state_key"": """", ""type"": ""m.room.tombstone"", ""unsigned"": { ""age"": 3009 }, ""room_id"": ""!wzHrsErnsyaqbpFiRQ:matrix.org"" } ``` ### Steps to reproduce 1. Be a member of the tombstoned #ruma:matrix.org room (`!wzHrsErnsyaqbpFiRQ:matrix.org`). 2. Click `The conversation continues here` link at the bottom from Riot. I expect to be joined into the room, but the join fails. ### Version information - **Homeserver**: termina.org.uk - **Version**: 1.10.0 - **Install method**: package manager (`pkg` on FreeBSD) - **Platform**: Freebsd 12.1 ", 1001,https://api.github.com/repos/matrix-org/synapse/issues/7286,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7286/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7286/comments,https://api.github.com/repos/matrix-org/synapse/issues/7286/events,https://github.com/matrix-org/synapse/pull/7286,600939860,MDExOlB1bGxSZXF1ZXN0NDA0Mjc0MTQw,7286,"On catchup, process each row with its own stream id","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-16T10:45:52Z,2020-04-20T10:43:31Z,2020-04-20T10:43:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7286', 'html_url': 'https://github.com/matrix-org/synapse/pull/7286', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7286.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7286.patch'}","Other parts of the code (such as the StreamChangeCache) assume that there will not be multiple changes with the same stream id. This code was introduced in #7024, and I hope this fixes #7206.", 1002,https://api.github.com/repos/matrix-org/synapse/issues/7285,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7285/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7285/comments,https://api.github.com/repos/matrix-org/synapse/issues/7285/events,https://github.com/matrix-org/synapse/issues/7285,600920695,MDU6SXNzdWU2MDA5MjA2OTU=,7285,Misindention in saml2_config.sp_config section of generated configuration file,"{'login': 'frcl', 'id': 7346166, 'node_id': 'MDQ6VXNlcjczNDYxNjY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7346166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frcl', 'html_url': 'https://github.com/frcl', 'followers_url': 'https://api.github.com/users/frcl/followers', 'following_url': 'https://api.github.com/users/frcl/following{/other_user}', 'gists_url': 'https://api.github.com/users/frcl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frcl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frcl/subscriptions', 'organizations_url': 'https://api.github.com/users/frcl/orgs', 'repos_url': 'https://api.github.com/users/frcl/repos', 'events_url': 'https://api.github.com/users/frcl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frcl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-16T10:16:17Z,2020-04-20T15:51:39Z,2020-04-20T15:51:39Z,CONTRIBUTOR,,,"### Description When one uses the `organization` and/or `contact_person` options for the SAML service provider, indented as in the generated `homeserver.yml`, synapse fails on startup with the following error. ``` Traceback (most recent call last): File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 651, in main() File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 646, in main hs = setup(sys.argv[1:]) File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 324, in setup ""Synapse Homeserver"", config_options File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 629, in load_or_generate_config config_dict, config_dir_path=config_dir_path, data_dir_path=data_dir_path File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 651, in parse_config_dict data_dir_path=data_dir_path, File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 266, in invoke_all res[name] = getattr(config, func_name)(*args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/synapse/config/saml2_config.py"", line 159, in read_config self.saml2_sp_config.load(saml2_config_dict) File ""/usr/local/lib/python3.7/site-packages/saml2/config.py"", line 382, in load self.load_complex(cnf, metadata_construction=metadata_construction) File ""/usr/local/lib/python3.7/site-packages/saml2/config.py"", line 316, in load_complex self.load_metadata(cnf[""metadata""])) File ""/usr/local/lib/python3.7/site-packages/saml2/config.py"", line 425, in load_metadata mds.imp(metadata_conf) File ""/usr/local/lib/python3.7/site-packages/saml2/mdstore.py"", line 1023, in imp self.load(key, val) File ""/usr/local/lib/python3.7/site-packages/saml2/mdstore.py"", line 1008, in load raise SAMLError(""Unknown metadata type '%s'"" % typ) saml2.SAMLError: Unknown metadata type 'organization' ``` The Problem is fixed by moving everything below the `metadata` option down by one indention level. So this is an issue with the configuration file generating script, not with pysaml2. ### Steps to reproduce - Generate `homeserver.yml` as described in the installation guide - Uncomment in the `saml_config` section under `sp_config` the `metadata` option and at least one of `description`, `name`, `organization` and `contact_person` - Start synapse ### Version information - **Version**: Synapse v1.12.3 - **Install method**: Docker ", 1003,https://api.github.com/repos/matrix-org/synapse/issues/7284,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7284/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7284/comments,https://api.github.com/repos/matrix-org/synapse/issues/7284/events,https://github.com/matrix-org/synapse/pull/7284,600833347,MDExOlB1bGxSZXF1ZXN0NDA0MTg3MDE4,7284,Improve example TURN configuration,"{'login': 'nataraj-hates-MS-for-stealing-github', 'id': 48326335, 'node_id': 'MDQ6VXNlcjQ4MzI2MzM1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/48326335?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github', 'html_url': 'https://github.com/nataraj-hates-MS-for-stealing-github', 'followers_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/followers', 'following_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/following{/other_user}', 'gists_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/subscriptions', 'organizations_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/orgs', 'repos_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/repos', 'events_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nataraj-hates-MS-for-stealing-github/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-16T08:07:28Z,2020-04-17T12:04:34Z,2020-04-17T12:04:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7284', 'html_url': 'https://github.com/matrix-org/synapse/pull/7284', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7284.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7284.patch'}","Should use quotes for turn_shared_secret value, or it will not work Me and my firends met same problem on this spot. When you are not familiar with software it is difficult to find why it does not work, when there are no quotes there...", 1004,https://api.github.com/repos/matrix-org/synapse/issues/7283,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7283/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7283/comments,https://api.github.com/repos/matrix-org/synapse/issues/7283/events,https://github.com/matrix-org/synapse/issues/7283,600558828,MDU6SXNzdWU2MDA1NTg4Mjg=,7283,rename username,"{'login': 'helmut72', 'id': 1388751, 'node_id': 'MDQ6VXNlcjEzODg3NTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1388751?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/helmut72', 'html_url': 'https://github.com/helmut72', 'followers_url': 'https://api.github.com/users/helmut72/followers', 'following_url': 'https://api.github.com/users/helmut72/following{/other_user}', 'gists_url': 'https://api.github.com/users/helmut72/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/helmut72/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/helmut72/subscriptions', 'organizations_url': 'https://api.github.com/users/helmut72/orgs', 'repos_url': 'https://api.github.com/users/helmut72/repos', 'events_url': 'https://api.github.com/users/helmut72/events{/privacy}', 'received_events_url': 'https://api.github.com/users/helmut72/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-15T20:11:10Z,2020-04-16T09:21:22Z,2020-04-16T09:21:22Z,NONE,,,"**Description:** Please add a feature to rename an username if the new username is free. At least for self hosted servers. If someone marries, she don't want to continue with her old name, but also don't want to lost her old chats. Thank you", 1005,https://api.github.com/repos/matrix-org/synapse/issues/7282,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7282/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7282/comments,https://api.github.com/repos/matrix-org/synapse/issues/7282/events,https://github.com/matrix-org/synapse/issues/7282,600543893,MDU6SXNzdWU2MDA1NDM4OTM=,7282,Background process 'user_directory.notify_new_event' threw an exception,"{'login': 'rihardsk', 'id': 1666746, 'node_id': 'MDQ6VXNlcjE2NjY3NDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1666746?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rihardsk', 'html_url': 'https://github.com/rihardsk', 'followers_url': 'https://api.github.com/users/rihardsk/followers', 'following_url': 'https://api.github.com/users/rihardsk/following{/other_user}', 'gists_url': 'https://api.github.com/users/rihardsk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rihardsk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rihardsk/subscriptions', 'organizations_url': 'https://api.github.com/users/rihardsk/orgs', 'repos_url': 'https://api.github.com/users/rihardsk/repos', 'events_url': 'https://api.github.com/users/rihardsk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rihardsk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-15T19:43:34Z,2020-04-17T15:24:59Z,2020-04-17T15:24:59Z,NONE,,,"### Description My logs are flooded with exceptions `psycopg2.errors.InvalidColumnReference: there is no unique or exclusion constraint matching the ON CONFLICT specification`. Here are the logs [invalidcolumnreference.error.redacted.log](https://github.com/matrix-org/synapse/files/4483206/invalidcolumnreference.error.redacted.log). Thinking that this might be the same issue as #4453, i attempted to [trigger the regeneration of the directory info tables](https://github.com/matrix-org/synapse/blob/6fb63d6426b87e989143b6ff2679f5ae4a8fd22b/docs/user_directory.md) as suggested in a comment on that issue. After executing the linked sql script, the original exceptions are replaced with different ones: ``` synapse.storage.background_updates: [background_updates-0] Error doing update Traceback (most recent call last): File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 109, in run_background_updates self.BACKGROUND_UPDATE_DURATION_MS File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 205, in do_next_background_update res = await self._do_background_update(update_name, desired_duration_ms) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 239, in _do_background_update items_updated = await update_handler(progress, batch_size) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/data_stores/main/user_directory.py"", line 207, in _populate_user_directory_proce> user_id, profile.display_name, profile.avatar_url File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 524, in runInteraction **kwargs File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 574, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/nix/store/bmih96pr5vkyc6w67nixdk2y2pn94n7k-python3.7-Twisted-20.3.0/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 571, in inner_func return func(conn, *args, **kwargs) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 407, in new_transaction r = func(cursor, *args, **kwargs) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/data_stores/main/user_directory.py"", line 377, in _update_profile_in_user_dir_txn lock=False, # We're only inserter File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 767, in simple_upsert_txn txn, table, keyvalues, values, insertion_values=insertion_values File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 880, in simple_upsert_txn_native_upsert txn.execute(sql, list(allvalues.values())) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 199, in execute self._do_execute(self.txn.execute, sql, *args) File ""/nix/store/4i8bhyazmbk75frbbpigkhnyqaspw75k-matrix-synapse-1.12.1/lib/python3.7/site-packages/synapse/storage/database.py"", line 225, in _do_execute return func(sql, *args) psycopg2.errors.InvalidColumnReference: there is no unique or exclusion constraint matching the ON CONFLICT specification ``` For completeness, here are the logs after running the sql script [error-doing-update.redacted.log](https://github.com/matrix-org/synapse/files/4483420/error-doing-update.redacted.log). ### Some background information I had database corruption issues previously due to `LC_COLLATE` being set to `'UTF-8'` (as described in https://github.com/matrix-org/synapse/issues/6696#issuecomment-575280941). I attempted to fix the corruption by 1. backing up the synapse db, 2. dropping it, 3. recreating it with `LC_CTYPE` and `LC_COLLATE` settings changed from `'UTF-8'` to `'C'`, 4. importing the backup, 5. deleting duplicate rows in tables that were being complained about in the indexing step 6. and then exporting and importing the database again. The last import was clean - the indexing step didn't complain about anything, but if there were some other duplicate rows that weren't indexed i would have missed them. Or there might have been some other issues. ### Version information - **Homeserver**: my private homeserver - **Version**: 1.12.1, but the original errors (before running the sql script) were also present on 1.9.1 - **Install method**: NixOS - **Platform**: latest NixOS master branch (commit 01c8795673ecff6272895a085e9fe1ffa3b33620) running on a rockpro64 sbc (with a custom patched kernel). ", 1006,https://api.github.com/repos/matrix-org/synapse/issues/7281,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7281/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7281/comments,https://api.github.com/repos/matrix-org/synapse/issues/7281/events,https://github.com/matrix-org/synapse/pull/7281,600470509,MDExOlB1bGxSZXF1ZXN0NDAzODk0ODg5,7281,Add MultiWriterIdGenerator.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-15T17:32:23Z,2020-05-04T16:17:47Z,2020-05-04T16:17:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7281', 'html_url': 'https://github.com/matrix-org/synapse/pull/7281', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7281.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7281.patch'}","This will be used to coordinate stream IDs across multiple writers, though is currently unused. Only works with Postgres. Functions as the equivalent of both `StreamIdGenerator` and `SlavedIdTracker`. (This is an implementation of what is talked about in the design doc: https://docs.google.com/document/d/1xL1foUsHgcHdVTOAMSJIST04cH0ukHd-oCKFw3m9sxY/edit?usp=sharing )", 1007,https://api.github.com/repos/matrix-org/synapse/issues/7280,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7280/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7280/comments,https://api.github.com/repos/matrix-org/synapse/issues/7280/events,https://github.com/matrix-org/synapse/issues/7280,600406450,MDU6SXNzdWU2MDA0MDY0NTA=,7280,Improve customizability and consistency of templates,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,3,2020-04-15T15:55:20Z,2020-04-16T11:26:08Z,,MEMBER,,,"Some new templates were added recently that dealt with SSO (#7102, #7240, #7279, #7067), but I think this is a wider issue. There's a few oddities with the templates used in Synapse: * [Some are hard-coded HTML embedded in Python](https://github.com/matrix-org/synapse/blob/6fb63d6426b87e989143b6ff2679f5ae4a8fd22b/synapse/rest/client/v2_alpha/auth.py#L28-L114) (this is non-ideal due to no syntax highlighting in editors, etc as well as not being customizable). * Some ""templates"" are loaded [as raw HTML files](https://github.com/matrix-org/synapse/blob/229eb81498b0fe1da81e9b5b333a0285acde9446/synapse/config/emailconfig.py#L227-L245), but some are [treated as Jinja2](https://github.com/matrix-org/synapse/blob/229eb81498b0fe1da81e9b5b333a0285acde9446/synapse/handlers/auth.py#L116-L119). (Note also that some of those are loaded during the configuration step, while some are loaded while handlers are initialized.) * There's a variety of template directories that must be configured: `account_validity`, `saml2_config`, `sso`, `email`, `user_consent`. * Some of those template directories also allow you to customize the names of templates, while others use hard-coded names (e.g. the `account_renewed_html_path` setting vs. SSO uses hard-coded names). I think there's a few concrete things we could do to improve this situation: * Use a single template directory and allow the user to configure it in a single place. * Treat all template files as Jinja (even if they don't have variable expressions there could be other reasons you'd want it to be Jinja). * Hard-code all template names and document them well. * (Somewhat unrelated, but...) Fix #6583 so that missing templates don't break Synapse.", 1008,https://api.github.com/repos/matrix-org/synapse/issues/7279,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7279/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7279/comments,https://api.github.com/repos/matrix-org/synapse/issues/7279/events,https://github.com/matrix-org/synapse/pull/7279,600379209,MDExOlB1bGxSZXF1ZXN0NDAzODI1OTY4,7279,Use a template for the SSO success page to allow for customization.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-15T15:19:07Z,2020-04-17T17:34:57Z,2020-04-17T17:34:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7279', 'html_url': 'https://github.com/matrix-org/synapse/pull/7279', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7279.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7279.patch'}","This fixes a bug from #7102 -- the steps in the SSO authentication flow have customizable templates, except the success template, which was re-used from the fallback authentication flow. This breaks that dependency and adds a new template for a successful SSO authentication. As part of this I moved the `SUCCESS_TEMPLATE` back to where it used to belong. I filed #7280 about treating templates better.", 1009,https://api.github.com/repos/matrix-org/synapse/issues/7278,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7278/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7278/comments,https://api.github.com/repos/matrix-org/synapse/issues/7278/events,https://github.com/matrix-org/synapse/pull/7278,600284800,MDExOlB1bGxSZXF1ZXN0NDAzNzQ5MjYy,7278,Add some replication tests,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T13:08:58Z,2020-04-28T16:42:06Z,2020-04-28T16:42:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7278', 'html_url': 'https://github.com/matrix-org/synapse/pull/7278', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7278.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7278.patch'}","Specifically some tests for the typing stream, which means we test streams that fetch missing updates via HTTP (rather than via the DB). We also shuffle things around a bit so that we create two separate `HomeServer` objects, rather than trying to insert a slaved store into places. Note: `test_typing.py` is heavily inspired by `test_receipts.py`", 1010,https://api.github.com/repos/matrix-org/synapse/issues/7277,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7277/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7277/comments,https://api.github.com/repos/matrix-org/synapse/issues/7277/events,https://github.com/matrix-org/synapse/issues/7277,600266529,MDU6SXNzdWU2MDAyNjY1Mjk=,7277,"Allow for configuring url preview Accept-Language headers on a per-user, per-room and per-group basis","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-04-15T12:39:26Z,2020-04-15T12:39:36Z,,MEMBER,,,"As of #7265, a server admin can specify the preferred language that URL previews should appear in. However, you may have a homeserver made up of people who speak multiple languages, who would prefer URL previews to appear in their own language. Ideally you could set a default URL preview language in your client's settings, in room settings, in a group's settings, and the server would figure out which language best to request for you from the remote server. Will require spec work and making sure this works with other media repository implementations. Previous discussion: https://github.com/matrix-org/synapse/issues/3037", 1011,https://api.github.com/repos/matrix-org/synapse/issues/7276,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7276/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7276/comments,https://api.github.com/repos/matrix-org/synapse/issues/7276/events,https://github.com/matrix-org/synapse/issues/7276,600199058,MDU6SXNzdWU2MDAxOTkwNTg=,7276,Signature upload fails due to missing keys,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1631939447, 'node_id': 'MDU6TGFiZWwxNjMxOTM5NDQ3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/cross-signing-sprint', 'name': 'cross-signing-sprint', 'color': '730adb', 'default': False, 'description': ''}, {'id': 1581464420, 'node_id': 'MDU6TGFiZWwxNTgxNDY0NDIw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:3', 'name': 'phase:3', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1709952070, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMDcw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/story:2', 'name': 'story:2', 'color': 'b4f291', 'default': False, 'description': 'As a user I want to verify other users so that I can trust they are who they say they are'}]",open,False,,[],,5,2020-04-15T10:39:19Z,2020-04-22T16:11:41Z,,MEMBER,,,"Upstream bug: https://github.com/vector-im/riot-web/issues/12973 We are seeing signature uploads fail because synapse doesn't have the cross-signing keys for the user in question: ``` { ""@davetestissdjlkfghndklsfjngjlk:dbkr.me"": { ""bO6OqlA3AjbjPOxW7kSfx8N5KHnDU9rjlBWiaCYQOlo"": { ""status"": 404, ""errcode"": ""M_NOT_FOUND"", ""message"": ""404: No master key found for @davetestissdjlkfghndklsfjngjlk:dbkr.me"" } } } ``` One cause of this bug was https://github.com/matrix-org/synapse/issues/7252 which is now fixed but the problem still persists. A reliable way to repro this seems to be to register fresh accounts on matrix.org and a different server, start a chat between them and then verifying the other user. The matrix.org side will fail with the above error.", 1012,https://api.github.com/repos/matrix-org/synapse/issues/7275,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7275/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7275/comments,https://api.github.com/repos/matrix-org/synapse/issues/7275/events,https://github.com/matrix-org/synapse/pull/7275,600196902,MDExOlB1bGxSZXF1ZXN0NDAzNjc4Mzkx,7275,Add some warnings and notes about slow upgrade,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-15T10:35:38Z,2020-04-15T11:40:45Z,2020-04-15T11:40:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7275', 'html_url': 'https://github.com/matrix-org/synapse/pull/7275', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7275.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7275.patch'}","Fixes #7144. Note that this PR is made against master, since it's updating documentation for an earlier release.", 1013,https://api.github.com/repos/matrix-org/synapse/issues/7274,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7274/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7274/comments,https://api.github.com/repos/matrix-org/synapse/issues/7274/events,https://github.com/matrix-org/synapse/pull/7274,599724407,MDExOlB1bGxSZXF1ZXN0NDAzMzA4MTgx,7274,Fix a potentially-huge sql query,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-14T17:07:37Z,2020-04-15T09:16:37Z,2020-04-15T09:16:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7274', 'html_url': 'https://github.com/matrix-org/synapse/pull/7274', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7274.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7274.patch'}","We could end up looking up tens of thousands of events, which could cause large amounts of data to be logged to the postgres log.", 1014,https://api.github.com/repos/matrix-org/synapse/issues/7273,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7273/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7273/comments,https://api.github.com/repos/matrix-org/synapse/issues/7273/events,https://github.com/matrix-org/synapse/issues/7273,599614366,MDU6SXNzdWU1OTk2MTQzNjY=,7273,Calls failing from outside firewall,"{'login': 'mowtheair', 'id': 63654564, 'node_id': 'MDQ6VXNlcjYzNjU0NTY0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/63654564?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mowtheair', 'html_url': 'https://github.com/mowtheair', 'followers_url': 'https://api.github.com/users/mowtheair/followers', 'following_url': 'https://api.github.com/users/mowtheair/following{/other_user}', 'gists_url': 'https://api.github.com/users/mowtheair/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mowtheair/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mowtheair/subscriptions', 'organizations_url': 'https://api.github.com/users/mowtheair/orgs', 'repos_url': 'https://api.github.com/users/mowtheair/repos', 'events_url': 'https://api.github.com/users/mowtheair/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mowtheair/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-14T14:25:36Z,2020-04-15T18:42:02Z,2020-04-15T11:32:49Z,NONE,,,"I have a matrix/synapse setup running on debian 10 with Riot.im app on iOS. When I try to initiate a phone call from outside of my firewall, it connects with no audio, then fails. App simply says ""error"". Internally on the LAN behind the firewall all is well - voice, video, etc. Chat and general site access are fine from external clients, just the voice and video having an issue. The only thing I see that looks strange to me in the logs is the following: 2020-04-14 10:07:30,213 - synapse.http.site - 203 - WARNING - GET-2344 - Error processing request : Connection was closed cleanly. I think it might be firewall related, but am not sure. Any help would be greatly appreciated! Thanks in advance. this is the installation procedure I followed: https://matrix.org/blog/2020/04/06/running-your-own-secure-communication-service-with-matrix-and-jitsi ", 1015,https://api.github.com/repos/matrix-org/synapse/issues/7272,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7272/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7272/comments,https://api.github.com/repos/matrix-org/synapse/issues/7272/events,https://github.com/matrix-org/synapse/pull/7272,599562509,MDExOlB1bGxSZXF1ZXN0NDAzMTc1NzI4,7272,Fixup media_storage_providers options comments,"{'login': 'tristanlins', 'id': 343404, 'node_id': 'MDQ6VXNlcjM0MzQwNA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/343404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tristanlins', 'html_url': 'https://github.com/tristanlins', 'followers_url': 'https://api.github.com/users/tristanlins/followers', 'following_url': 'https://api.github.com/users/tristanlins/following{/other_user}', 'gists_url': 'https://api.github.com/users/tristanlins/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tristanlins/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tristanlins/subscriptions', 'organizations_url': 'https://api.github.com/users/tristanlins/orgs', 'repos_url': 'https://api.github.com/users/tristanlins/repos', 'events_url': 'https://api.github.com/users/tristanlins/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tristanlins/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-04-14T13:13:14Z,2020-04-17T11:09:44Z,2020-04-17T11:09:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7272', 'html_url': 'https://github.com/matrix-org/synapse/pull/7272', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7272.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7272.patch'}","Update the comments for the generated configuration. Taken from line 46-48: https://github.com/matrix-org/synapse/blob/9dfcf47e9bb323f0597ebf8f34a1bcc9f14a02a1/synapse/config/repository.py#L46-L48", 1016,https://api.github.com/repos/matrix-org/synapse/issues/7271,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7271/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7271/comments,https://api.github.com/repos/matrix-org/synapse/issues/7271/events,https://github.com/matrix-org/synapse/pull/7271,599550254,MDExOlB1bGxSZXF1ZXN0NDAzMTY2MTc5,7271,Do not treat display names as globs for push rules.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-14T12:53:52Z,2020-04-22T13:32:31Z,2020-04-16T14:52:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7271', 'html_url': 'https://github.com/matrix-org/synapse/pull/7271', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7271.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7271.patch'}","This fixes #6641 by treating display names as normal strings, not globs. ## Questions * [x] Do we want to use the `regex_cache` here? * I added an additional commit which expands the cache to handle non-globbed content. * [x] How do we test this? * I tested this usually notifications in Riot.", 1017,https://api.github.com/repos/matrix-org/synapse/issues/7270,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7270/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7270/comments,https://api.github.com/repos/matrix-org/synapse/issues/7270/events,https://github.com/matrix-org/synapse/issues/7270,599128809,MDU6SXNzdWU1OTkxMjg4MDk=,7270,redactions don't necessarily appear/apply when peeking,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-04-13T20:51:26Z,2020-04-29T14:08:08Z,,MEMBER,,,might be peeking getting stuck; might be redactions being mishandled, 1018,https://api.github.com/repos/matrix-org/synapse/issues/7269,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7269/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7269/comments,https://api.github.com/repos/matrix-org/synapse/issues/7269/events,https://github.com/matrix-org/synapse/issues/7269,599116678,MDU6SXNzdWU1OTkxMTY2Nzg=,7269,Authenticate against /etc/passwd,"{'login': 'tgy', 'id': 694873, 'node_id': 'MDQ6VXNlcjY5NDg3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/694873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tgy', 'html_url': 'https://github.com/tgy', 'followers_url': 'https://api.github.com/users/tgy/followers', 'following_url': 'https://api.github.com/users/tgy/following{/other_user}', 'gists_url': 'https://api.github.com/users/tgy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tgy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tgy/subscriptions', 'organizations_url': 'https://api.github.com/users/tgy/orgs', 'repos_url': 'https://api.github.com/users/tgy/repos', 'events_url': 'https://api.github.com/users/tgy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tgy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477046074, 'node_id': 'MDU6TGFiZWw0NzcwNDYwNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/auth', 'name': 'auth', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-04-13T20:28:29Z,2020-04-20T15:15:14Z,,NONE,,,"**Description:** Use `/etc/passwd` and `/etc/shadow` for authenticating users. This could be useful in a small organisation's setup.", 1019,https://api.github.com/repos/matrix-org/synapse/issues/7268,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7268/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7268/comments,https://api.github.com/repos/matrix-org/synapse/issues/7268/events,https://github.com/matrix-org/synapse/pull/7268,598996441,MDExOlB1bGxSZXF1ZXN0NDAyNzMwMDU3,7268,Explicitly create UI Auth sessions,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-13T16:45:09Z,2020-04-20T12:54:44Z,2020-04-20T12:54:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7268', 'html_url': 'https://github.com/matrix-org/synapse/pull/7268', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7268.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7268.patch'}","This makes a tweak to the way that UI Auth sessions get created that I think will be necessary to persist UI Auth sessions (for #6705). UI auth sessions are now created explicitly when no session ID is provided (i.e. at the beginning of a UI auth negotiation). This does have a change of behavior that clients might notice, but I think being stricter here avoids an abuse channel. Instead of lazily creating sessions if the UI Auth session is unknown (e.g. if the session ID is not found) this will now error with an unknown session. As far as I can tell the [result is unspecced when an unknown session ID](https://matrix.org/docs/spec/client_server/r0.6.0#user-interactive-authentication-api) is provided, so the previous behavior was being generous, but does not need to be supported.", 1020,https://api.github.com/repos/matrix-org/synapse/issues/7267,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7267/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7267/comments,https://api.github.com/repos/matrix-org/synapse/issues/7267/events,https://github.com/matrix-org/synapse/pull/7267,598860225,MDExOlB1bGxSZXF1ZXN0NDAyNjIxNTkz,7267,Email notifications for new users when creating via the Admin API.,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T12:24:37Z,2020-06-01T15:24:31Z,2020-06-01T14:34:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7267', 'html_url': 'https://github.com/matrix-org/synapse/pull/7267', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7267.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7267.patch'}","Fixes #7135 Add `add_pusher` to `PUT ""/_synapse/admin/v2/users/""` when creating a new user ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1021,https://api.github.com/repos/matrix-org/synapse/issues/7266,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7266/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7266/comments,https://api.github.com/repos/matrix-org/synapse/issues/7266/events,https://github.com/matrix-org/synapse/pull/7266,598795177,MDExOlB1bGxSZXF1ZXN0NDAyNTcwNTIz,7266,Feature/cas configs,"{'login': 'emmandev', 'id': 20469652, 'node_id': 'MDQ6VXNlcjIwNDY5NjUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20469652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/emmandev', 'html_url': 'https://github.com/emmandev', 'followers_url': 'https://api.github.com/users/emmandev/followers', 'following_url': 'https://api.github.com/users/emmandev/following{/other_user}', 'gists_url': 'https://api.github.com/users/emmandev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/emmandev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/emmandev/subscriptions', 'organizations_url': 'https://api.github.com/users/emmandev/orgs', 'repos_url': 'https://api.github.com/users/emmandev/repos', 'events_url': 'https://api.github.com/users/emmandev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/emmandev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T09:56:08Z,2020-04-13T09:56:51Z,2020-04-13T09:56:35Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7266', 'html_url': 'https://github.com/matrix-org/synapse/pull/7266', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7266.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7266.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1022,https://api.github.com/repos/matrix-org/synapse/issues/7265,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7265/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7265/comments,https://api.github.com/repos/matrix-org/synapse/issues/7265/events,https://github.com/matrix-org/synapse/pull/7265,598509270,MDExOlB1bGxSZXF1ZXN0NDAyMzU1MDA2,7265,Allow specifying the value of Accept-Language header for URL previews,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-12T15:25:53Z,2020-04-15T12:42:21Z,2020-04-15T12:35:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7265', 'html_url': 'https://github.com/matrix-org/synapse/pull/7265', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7265.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7265.patch'}","Addresses: https://github.com/matrix-org/synapse/issues/3037 Adds a config option that allows server operates to specify their preferred language when generating URL previews. Should hopefully help fix URL previews from YouTube being in a foreign language. Details on the Accept-Language HTTP header: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language", 1023,https://api.github.com/repos/matrix-org/synapse/issues/7264,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7264/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7264/comments,https://api.github.com/repos/matrix-org/synapse/issues/7264/events,https://github.com/matrix-org/synapse/issues/7264,598344619,MDU6SXNzdWU1OTgzNDQ2MTk=,7264,yaml type errors in homeserver.yaml + synctl crashes with a very obscure traceback,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-11T20:26:16Z,2020-04-11T20:53:30Z,2020-04-11T20:53:29Z,MEMBER,,,"When following the instructions from https://www.mytinydc.com/en/blog/matrix-synapse-installationserver-riotclient/ , someone ended up with this stacktrace: ``` Apr 11 16:33:07 matrix-bridges systemd[1]: Starting Matrix Synapse service... Apr 11 16:33:08 matrix-bridges synapse[6050]: Traceback (most recent call last): Apr 11 16:33:08 matrix-bridges synapse[6050]: File ""/usr/lib/python3.7/runpy.py"", line 193, in _run_module_as_main Apr 11 16:33:08 matrix-bridges synapse[6050]: ""__main__"", mod_spec) Apr 11 16:33:08 matrix-bridges synapse[6050]: File ""/usr/lib/python3.7/runpy.py"", line 85, in _run_code Apr 11 16:33:08 matrix-bridges synapse[6050]: exec(code, run_globals) Apr 11 16:33:08 matrix-bridges synapse[6050]: File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 651, in Apr 11 16:33:08 matrix-bridges synapse[6050]: main() Apr 11 16:33:08 matrix-bridges synapse[6050]: File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 646, in main Apr 11 16:33:08 matrix-bridges synapse[6050]: hs = setup(sys.argv[1:]) Apr 11 16:33:08 matrix-bridges synapse[6050]: File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 324, in setup Apr 11 16:33:08 matrix-bridges synapse[6050]: ""Synapse Homeserver"", config_options Apr 11 16:33:09 matrix-bridges synapse[6050]: Starting ... Apr 11 16:33:09 matrix-bridges synapse[6050]: error starting (exit code: 1); see above for logs Apr 11 16:33:09 matrix-bridges systemd[1]: matrix-synapse.service: Control process exited, code=exited, status=1/FAILURE Apr 11 16:33:09 matrix-bridges systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. Apr 11 16:33:09 matrix-bridges systemd[1]: Failed to start Matrix Synapse service. ``` Turned out it was due to there being a string where an int should be in homeserver.yaml. Running synapse manually gave a sensible stacktrace: ``` python -m synapse.app.homeserver -c homeserver.yaml Traceback (most recent call last): File ""/usr/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 651, in main() File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 646, in main hs = setup(sys.argv[1:]) File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 324, in setup ""Synapse Homeserver"", config_options File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/config/_base.py"", line 629, in load_or_generate_config config_dict, config_dir_path=config_dir_path, data_dir_path=data_dir_path File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/config/_base.py"", line 651, in parse_config_dict data_dir_path=data_dir_path, File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/config/_base.py"", line 266, in invoke_all res[name] = getattr(config, func_name)(*args, **kwargs) File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/config/server.py"", line 278, in read_config self.retention_default_max_lifetime File ""/opt/synapse/env/lib/python3.7/site-packages/synapse/config/_base.py"", line 146, in parse_duration return int(value) * size ValueError: invalid literal for int() with base 10: '1M' ``` ...so this looks like synctl doing something daft.", 1024,https://api.github.com/repos/matrix-org/synapse/issues/7263,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7263/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7263/comments,https://api.github.com/repos/matrix-org/synapse/issues/7263/events,https://github.com/matrix-org/synapse/pull/7263,598291061,MDExOlB1bGxSZXF1ZXN0NDAyMjA2Nzg1,7263,Allow new users to be registered via the admin API even if the monthly active user limit has been reached,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-11T15:36:27Z,2020-06-05T13:59:45Z,2020-06-05T12:08:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7263', 'html_url': 'https://github.com/matrix-org/synapse/pull/7263', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7263.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7263.patch'}","Fixes: #7175 If MAU limit is reached, you can add user with `GET /_synapse/admin/v1/register`. With `PUT /_synapse/admin/v2/users/` you can only add users if admin user was already active before limit was reached. Admin users seem to be MAU limited. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1025,https://api.github.com/repos/matrix-org/synapse/issues/7262,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7262/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7262/comments,https://api.github.com/repos/matrix-org/synapse/issues/7262/events,https://github.com/matrix-org/synapse/issues/7262,598211735,MDU6SXNzdWU1OTgyMTE3MzU=,7262,Synapse error logged on opening client (room list handler),"{'login': 'V02460', 'id': 1291108, 'node_id': 'MDQ6VXNlcjEyOTExMDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1291108?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/V02460', 'html_url': 'https://github.com/V02460', 'followers_url': 'https://api.github.com/users/V02460/followers', 'following_url': 'https://api.github.com/users/V02460/following{/other_user}', 'gists_url': 'https://api.github.com/users/V02460/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/V02460/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/V02460/subscriptions', 'organizations_url': 'https://api.github.com/users/V02460/orgs', 'repos_url': 'https://api.github.com/users/V02460/repos', 'events_url': 'https://api.github.com/users/V02460/events{/privacy}', 'received_events_url': 'https://api.github.com/users/V02460/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-11T07:37:44Z,2020-04-13T12:04:47Z,2020-04-13T12:04:47Z,CONTRIBUTOR,,,"Whenever I open up a client, this error is emitted to Synapse’s logs: `AttributeError: 'NoneType' object has no attribute 'content'` The code line at fault is in the room list handler. It seems to assume there is always a create event returned from the database, which in my case appears to fail: https://github.com/matrix-org/synapse/blob/883ac4b1bb7c520e928e8a42d7700de7f0d56055/synapse/handlers/room_list.py#L284-L285 I am running Synapse v1.12.3.", 1026,https://api.github.com/repos/matrix-org/synapse/issues/7261,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7261/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7261/comments,https://api.github.com/repos/matrix-org/synapse/issues/7261/events,https://github.com/matrix-org/synapse/pull/7261,597984255,MDExOlB1bGxSZXF1ZXN0NDAxOTgzMDY0,7261,Convert auth handler to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T16:47:32Z,2020-04-16T09:12:34Z,2020-04-15T16:40:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7261', 'html_url': 'https://github.com/matrix-org/synapse/pull/7261', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7261.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7261.patch'}","While working on #6705 I think some methods need to be made async, I figured this was a good opportunity to convert the `AuthHandler` to async/await. It got a little bit bigger than I expected, but is reasonable, I think. Any uses of the async/await outside of `AuthHandler` I wrapped in `ensureDeferred`. I'm not fully confident on the changes to the tests (wrapping each call in `ensureDeferred`).", 1027,https://api.github.com/repos/matrix-org/synapse/issues/7260,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7260/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7260/comments,https://api.github.com/repos/matrix-org/synapse/issues/7260/events,https://github.com/matrix-org/synapse/pull/7260,597879134,MDExOlB1bGxSZXF1ZXN0NDAxOTAxOTMx,7260,Check publishing permissions,"{'login': 'PeerD', 'id': 4373944, 'node_id': 'MDQ6VXNlcjQzNzM5NDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4373944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PeerD', 'html_url': 'https://github.com/PeerD', 'followers_url': 'https://api.github.com/users/PeerD/followers', 'following_url': 'https://api.github.com/users/PeerD/following{/other_user}', 'gists_url': 'https://api.github.com/users/PeerD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PeerD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PeerD/subscriptions', 'organizations_url': 'https://api.github.com/users/PeerD/orgs', 'repos_url': 'https://api.github.com/users/PeerD/repos', 'events_url': 'https://api.github.com/users/PeerD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PeerD/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-10T13:07:49Z,2020-04-13T11:42:33Z,2020-04-13T11:42:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7260', 'html_url': 'https://github.com/matrix-org/synapse/pull/7260', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7260.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7260.patch'}","Check on room creation if the user is allowed to publish the room to the room directory. See #7204 `Signed-off-by: Peer Diestelhorst ` ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1028,https://api.github.com/repos/matrix-org/synapse/issues/7259,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7259/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7259/comments,https://api.github.com/repos/matrix-org/synapse/issues/7259/events,https://github.com/matrix-org/synapse/pull/7259,597834806,MDExOlB1bGxSZXF1ZXN0NDAxODY2NDE4,7259,Add notes to the changelog about new templates and module API changes from #7240.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-10T11:08:50Z,2020-04-15T14:36:35Z,2020-04-15T14:36:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7259', 'html_url': 'https://github.com/matrix-org/synapse/pull/7259', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7259.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7259.patch'}",I should have updated `CHANGES.md` in #7240 to mention the additional new template. We should also mention changes to the `ModuleApi` made in that PR., 1029,https://api.github.com/repos/matrix-org/synapse/issues/7258,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7258/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7258/comments,https://api.github.com/repos/matrix-org/synapse/issues/7258/events,https://github.com/matrix-org/synapse/issues/7258,597758799,MDU6SXNzdWU1OTc3NTg3OTk=,7258,Add support for hCaptcha,"{'login': 'xmstspider', 'id': 7497125, 'node_id': 'MDQ6VXNlcjc0OTcxMjU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7497125?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xmstspider', 'html_url': 'https://github.com/xmstspider', 'followers_url': 'https://api.github.com/users/xmstspider/followers', 'following_url': 'https://api.github.com/users/xmstspider/following{/other_user}', 'gists_url': 'https://api.github.com/users/xmstspider/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xmstspider/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xmstspider/subscriptions', 'organizations_url': 'https://api.github.com/users/xmstspider/orgs', 'repos_url': 'https://api.github.com/users/xmstspider/repos', 'events_url': 'https://api.github.com/users/xmstspider/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xmstspider/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-10T08:07:56Z,2020-04-10T10:21:16Z,2020-04-10T10:15:43Z,NONE,,,"**Description:** To remove dependency on one G* company, I would like to use [hCaptcha](https://www.hcaptcha.com/) instead of reCaptcha. Would it be possible to add support for hCaptcha? Thanks", 1030,https://api.github.com/repos/matrix-org/synapse/issues/7257,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7257/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7257/comments,https://api.github.com/repos/matrix-org/synapse/issues/7257/events,https://github.com/matrix-org/synapse/issues/7257,597385957,MDU6SXNzdWU1OTczODU5NTc=,7257,Synapse with workers: invalid command USER_SYNC,"{'login': 'hg-runs', 'id': 29901271, 'node_id': 'MDQ6VXNlcjI5OTAxMjcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29901271?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hg-runs', 'html_url': 'https://github.com/hg-runs', 'followers_url': 'https://api.github.com/users/hg-runs/followers', 'following_url': 'https://api.github.com/users/hg-runs/following{/other_user}', 'gists_url': 'https://api.github.com/users/hg-runs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hg-runs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hg-runs/subscriptions', 'organizations_url': 'https://api.github.com/users/hg-runs/orgs', 'repos_url': 'https://api.github.com/users/hg-runs/repos', 'events_url': 'https://api.github.com/users/hg-runs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hg-runs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-04-09T16:00:34Z,2020-04-23T09:40:53Z,2020-04-23T09:40:53Z,NONE,,," ### Description After updating to the latest dev build each and every worker log as well as the homeserver log is filled with that kind of error. Am I missing something? ``` 2020-04-09 17:19:09,348 - synapse.replication.tcp.client - 71 - ERROR - - Lost replication conn: 2020-04-09 17:19:09,658 - synapse.replication.tcp.protocol - 223 - ERROR - - [anon-hWrDh] invalid command USER_SYNC 2020-04-09 17:19:09,659 - synapse.replication.tcp.protocol - 280 - WARNING - - [anon-hWrDh] Closing connection 2020-04-09 17:19:09,662 - synapse.replication.tcp.client - 71 - ERROR - - Lost replication conn: 2020-04-09 17:19:09,952 - synapse.replication.tcp.protocol - 223 - ERROR - - [anon-IAxdO] invalid command USER_SYNC 2020-04-09 17:19:09,953 - synapse.replication.tcp.protocol - 280 - WARNING - - [anon-IAxdO] Closing connection 2020-04-09 17:19:09,956 - synapse.replication.tcp.client - 71 - ERROR - - Lost replication conn: 2020-04-09 17:19:10,338 - synapse.replication.tcp.protocol - 223 - ERROR - - [anon-ArViJ] invalid command USER_SYNC ``` ### Steps to reproduce - getting latest dev branch - using worker setup - starting homeserver and workers using synctl command ### Version information - **Version**: homeserver.py version 1.12.3 (b=develop,967f99b9f) - **Install method**: git pull - **Platform**: Debian / Arm64 ", 1031,https://api.github.com/repos/matrix-org/synapse/issues/7256,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7256/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7256/comments,https://api.github.com/repos/matrix-org/synapse/issues/7256/events,https://github.com/matrix-org/synapse/pull/7256,597363391,MDExOlB1bGxSZXF1ZXN0NDAxNDkwNjgy,7256,Implement OpenID Connect-based login,"{'login': 'sandhose', 'id': 1549952, 'node_id': 'MDQ6VXNlcjE1NDk5NTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1549952?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sandhose', 'html_url': 'https://github.com/sandhose', 'followers_url': 'https://api.github.com/users/sandhose/followers', 'following_url': 'https://api.github.com/users/sandhose/following{/other_user}', 'gists_url': 'https://api.github.com/users/sandhose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sandhose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sandhose/subscriptions', 'organizations_url': 'https://api.github.com/users/sandhose/orgs', 'repos_url': 'https://api.github.com/users/sandhose/repos', 'events_url': 'https://api.github.com/users/sandhose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sandhose/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,30,2020-04-09T15:26:11Z,2020-05-29T11:06:47Z,2020-05-08T12:30:40Z,CONTRIBUTOR,resolved,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7256', 'html_url': 'https://github.com/matrix-org/synapse/pull/7256', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7256.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7256.patch'}","This PR implements OIDC based login through the m.login.sso mechanism. OpenID Connect is based on OAuth2, so this PR is kinda redundant with #7059. For now, it only supports OpenID Connect-compliant providers with the authorization code flow. This could be expanded to support generic OAuth2 provider, as long as they either support the `openid` scope or the userinfo endpoint to fetch user infos. This is a work in progress, here are a few things that need to be done: - [x] make the authorization, token and jwks endpoints configurable. Right now they are discovered from the discovery document. - [x] refresh the jwks periodically. The keys can be rotated by the OIDC Provider - ~support implicit and hybrid flows~ – edit: implicit and hybrid flows are for single page apps essentially & give the token in the fragment part of the URL, which can't be retrieved server-side - [x] make the user attributes mapping configurable (maybe the same way the SAML provider does) - [x] handle errors more nicely - [x] write some tests - [x] make mypy happy, add typings where it makes sense - [ ] maybe handle logouts: the OIDC specs support frontchannel (initiated by the app) and backchannel (initiated by the provider) logouts. For that we would need to save the `id_token` we get from the provider For the flow to be secure (and prevent CSRF attacks for example), I needed to have a way to carry state through the flow. I chose to use a macaroon token with that state in it. I needed an URL for the authorization flow callback. As it is not part of the spec, I chose to have that endpoint under `/_synapse/oidc/callback`. I used `OIDC` as a name pretty much everywhere, but it would make sense to use `oauth2` instead ; haven't really decided. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1032,https://api.github.com/repos/matrix-org/synapse/issues/7255,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7255/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7255/comments,https://api.github.com/repos/matrix-org/synapse/issues/7255/events,https://github.com/matrix-org/synapse/pull/7255,597345941,MDExOlB1bGxSZXF1ZXN0NDAxNDc2MTk3,7255,Only register devices edu handler on the master process,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-09T15:01:33Z,2020-04-14T09:10:00Z,2020-04-14T09:09:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7255', 'html_url': 'https://github.com/matrix-org/synapse/pull/7255', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7255.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7255.patch'}",Fixes https://github.com/matrix-org/synapse/issues/7252, 1033,https://api.github.com/repos/matrix-org/synapse/issues/7254,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7254/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7254/comments,https://api.github.com/repos/matrix-org/synapse/issues/7254/events,https://github.com/matrix-org/synapse/pull/7254,597225592,MDExOlB1bGxSZXF1ZXN0NDAxMzc3Mjk1,7254,"Revert ""Unblacklist /upgrade creates a new room""","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T11:46:48Z,2020-04-09T11:47:18Z,2020-04-09T11:47:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7254', 'html_url': 'https://github.com/matrix-org/synapse/pull/7254', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7254.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7254.patch'}","Reverts matrix-org/synapse#7228 Needed to wait for https://github.com/matrix-org/sytest/pull/848 to be approved first.", 1034,https://api.github.com/repos/matrix-org/synapse/issues/7253,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7253/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7253/comments,https://api.github.com/repos/matrix-org/synapse/issues/7253/events,https://github.com/matrix-org/synapse/issues/7253,597184878,MDU6SXNzdWU1OTcxODQ4Nzg=,7253,"Unable to create a user - ""Connection Refused""?","{'login': 'steveharman', 'id': 12557929, 'node_id': 'MDQ6VXNlcjEyNTU3OTI5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12557929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/steveharman', 'html_url': 'https://github.com/steveharman', 'followers_url': 'https://api.github.com/users/steveharman/followers', 'following_url': 'https://api.github.com/users/steveharman/following{/other_user}', 'gists_url': 'https://api.github.com/users/steveharman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/steveharman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/steveharman/subscriptions', 'organizations_url': 'https://api.github.com/users/steveharman/orgs', 'repos_url': 'https://api.github.com/users/steveharman/repos', 'events_url': 'https://api.github.com/users/steveharman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/steveharman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-09T10:30:11Z,2020-04-09T14:25:12Z,2020-04-09T14:11:35Z,NONE,,,"Apologies for spamming the issues page with this, I searched everywhere for a support forum without success (feel free to point out my obvious omission!) - I've installed all officially listed dependencies - I've followed three different installation guides (Digital Ocean, official, random user) - I've tried two different freshly created Ubuntu installs (18, 16) and one on Debian (current) - But I always arrive at the same blocker after issuing `register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https://localhost:8448` - after three different install guides on ""different"" OSes. It feels more like a config issue than a code fault but I'm out of ideas and would really appreciate any assistance. Thanks, ``` % register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https://localhost:8448 New user localpart [root]: Password: Confirm password: Make admin [no]: yes Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/urllib3/connection.py"", line 159, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) File ""/usr/lib/python3/dist-packages/urllib3/util/connection.py"", line 80, in create_connection raise err File ""/usr/lib/python3/dist-packages/urllib3/util/connection.py"", line 70, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 111] Connection refused During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/urllib3/connectionpool.py"", line 600, in urlopen chunked=chunked) File ""/usr/lib/python3/dist-packages/urllib3/connectionpool.py"", line 343, in _make_request self._validate_conn(conn) File ""/usr/lib/python3/dist-packages/urllib3/connectionpool.py"", line 841, in _validate_conn conn.connect() File ""/usr/lib/python3/dist-packages/urllib3/connection.py"", line 301, in connect conn = self._new_conn() File ""/usr/lib/python3/dist-packages/urllib3/connection.py"", line 168, in _new_conn self, ""Failed to establish a new connection: %s"" % e) urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/requests/adapters.py"", line 449, in send timeout=timeout File ""/usr/lib/python3/dist-packages/urllib3/connectionpool.py"", line 638, in urlopen _stacktrace=sys.exc_info()[2]) File ""/usr/lib/python3/dist-packages/urllib3/util/retry.py"", line 398, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='localhost', port=8448): Max retries exceeded with url: /_matrix/client/r0/admin/register (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/bin/register_new_matrix_user"", line 22, in main() File ""/usr/lib/python3/dist-packages/synapse/_scripts/register_new_matrix_user.py"", line 224, in main admin, args.user_type) File ""/usr/lib/python3/dist-packages/synapse/_scripts/register_new_matrix_user.py"", line 138, in register_new_user bool(admin), user_type) File ""/usr/lib/python3/dist-packages/synapse/_scripts/register_new_matrix_user.py"", line 47, in request_registration r = requests.get(url, verify=False) File ""/usr/lib/python3/dist-packages/requests/api.py"", line 75, in get return request('get', url, params=params, **kwargs) File ""/usr/lib/python3/dist-packages/requests/api.py"", line 60, in request return session.request(method=method, url=url, **kwargs) File ""/usr/lib/python3/dist-packages/requests/sessions.py"", line 533, in request resp = self.send(prep, **send_kwargs) File ""/usr/lib/python3/dist-packages/requests/sessions.py"", line 646, in send r = adapter.send(request, **kwargs) File ""/usr/lib/python3/dist-packages/requests/adapters.py"", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='localhost', port=8448): Max retries exceeded with url: /_matrix/client/r0/admin/register (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused') ``` ", 1035,https://api.github.com/repos/matrix-org/synapse/issues/7252,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7252/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7252/comments,https://api.github.com/repos/matrix-org/synapse/issues/7252/events,https://github.com/matrix-org/synapse/issues/7252,597171598,MDU6SXNzdWU1OTcxNzE1OTg=,7252,Cross signing key updates fail on workerised synapse,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1631939447, 'node_id': 'MDU6TGFiZWwxNjMxOTM5NDQ3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/cross-signing-sprint', 'name': 'cross-signing-sprint', 'color': '730adb', 'default': False, 'description': ''}, {'id': 1581464420, 'node_id': 'MDU6TGFiZWwxNTgxNDY0NDIw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:3', 'name': 'phase:3', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1709952070, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMDcw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/story:2', 'name': 'story:2', 'color': 'b4f291', 'default': False, 'description': 'As a user I want to verify other users so that I can trust they are who they say they are'}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-04-09T10:07:19Z,2020-04-15T10:39:41Z,2020-04-15T10:39:41Z,MEMBER,,,"When an EDU comes in with updated cross-signing keys for a user, it's handled by the federation_inbound worker which lacks the ability to write the keys to the db. Stack trace: https://gist.github.com/dbkr/d93c32abab600ff3c7a240c0de0f1d61 @erikjohnston sez: > ah, looks like we're incorrectly registering an edu handler on workers when it should only happen on master This affects ability to cross-sign to/from matrix.org so is time-sensitive. ", 1036,https://api.github.com/repos/matrix-org/synapse/issues/7251,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7251/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7251/comments,https://api.github.com/repos/matrix-org/synapse/issues/7251/events,https://github.com/matrix-org/synapse/pull/7251,596858908,MDExOlB1bGxSZXF1ZXN0NDAxMDc3NDkw,7251,Add setting to nginx configuration to allow larger file uploads,"{'login': 'ProCycleDev', 'id': 18075290, 'node_id': 'MDQ6VXNlcjE4MDc1Mjkw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18075290?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ProCycleDev', 'html_url': 'https://github.com/ProCycleDev', 'followers_url': 'https://api.github.com/users/ProCycleDev/followers', 'following_url': 'https://api.github.com/users/ProCycleDev/following{/other_user}', 'gists_url': 'https://api.github.com/users/ProCycleDev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ProCycleDev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ProCycleDev/subscriptions', 'organizations_url': 'https://api.github.com/users/ProCycleDev/orgs', 'repos_url': 'https://api.github.com/users/ProCycleDev/repos', 'events_url': 'https://api.github.com/users/ProCycleDev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ProCycleDev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-04-08T20:58:53Z,2020-04-13T16:23:37Z,2020-04-13T16:23:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7251', 'html_url': 'https://github.com/matrix-org/synapse/pull/7251', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7251.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7251.patch'}","Nginx defaults to only allow file uploads up to 1MB while synapse allows up to 10MB by default. Added a line to the nginx configuration to increase the limit with a note about how to use the setting and having a default value to match synapse's default. Signed-off-by: Ryan Hovland ", 1037,https://api.github.com/repos/matrix-org/synapse/issues/7250,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7250/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7250/comments,https://api.github.com/repos/matrix-org/synapse/issues/7250/events,https://github.com/matrix-org/synapse/issues/7250,596729435,MDU6SXNzdWU1OTY3Mjk0MzU=,7250,search users (to chat with) on owned matrix server,"{'login': 'pantafanta', 'id': 29457252, 'node_id': 'MDQ6VXNlcjI5NDU3MjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29457252?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pantafanta', 'html_url': 'https://github.com/pantafanta', 'followers_url': 'https://api.github.com/users/pantafanta/followers', 'following_url': 'https://api.github.com/users/pantafanta/following{/other_user}', 'gists_url': 'https://api.github.com/users/pantafanta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pantafanta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pantafanta/subscriptions', 'organizations_url': 'https://api.github.com/users/pantafanta/orgs', 'repos_url': 'https://api.github.com/users/pantafanta/repos', 'events_url': 'https://api.github.com/users/pantafanta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pantafanta/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-08T17:08:34Z,2020-04-20T15:14:56Z,2020-04-20T15:14:56Z,NONE,,,"Hi everybody, thanks in advance for the support! I've up and running synapse matrix server. From Riot site (using recaptcha) my users are able to make a registration. They use Riot on android and IOS. Everything works properly, but we'rent able to search each other: when I'm looking for other user (in the search area, for example @paperino) I can't see anyone... On the homeserver.yaml, I've tryed as below user_directory: enabled: true search_all_users: true My goal is to have the complete list of users on my server... ", 1038,https://api.github.com/repos/matrix-org/synapse/issues/7249,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7249/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7249/comments,https://api.github.com/repos/matrix-org/synapse/issues/7249/events,https://github.com/matrix-org/synapse/pull/7249,596596891,MDExOlB1bGxSZXF1ZXN0NDAwODYzOTI1,7249,Fix --help commandline argument,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-08T13:52:23Z,2020-04-09T11:44:39Z,2020-04-09T11:44:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7249', 'html_url': 'https://github.com/matrix-org/synapse/pull/7249', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7249.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7249.patch'}","I don't really remember why this was so complicated; I think it dates back to the time when we had to instantiate the Config classes before we could call `add_arguments` - ie before #5597. In any case, I don't think there's a good reason for it any more, and the impact of it being complicated is that `--help` doesn't work correctly.", 1039,https://api.github.com/repos/matrix-org/synapse/issues/7248,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7248/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7248/comments,https://api.github.com/repos/matrix-org/synapse/issues/7248/events,https://github.com/matrix-org/synapse/pull/7248,596562521,MDExOlB1bGxSZXF1ZXN0NDAwODM2MDcz,7248,Add matrix-synapse-shared-secret-auth as an example password provider,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-08T13:05:13Z,2020-04-09T11:49:07Z,2020-04-09T11:49:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7248', 'html_url': 'https://github.com/matrix-org/synapse/pull/7248', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7248.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7248.patch'}","I found another one! Updates #7238 to add another example of a password provider auth module: https://github.com/devture/matrix-synapse-shared-secret-auth/", 1040,https://api.github.com/repos/matrix-org/synapse/issues/7247,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7247/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7247/comments,https://api.github.com/repos/matrix-org/synapse/issues/7247/events,https://github.com/matrix-org/synapse/issues/7247,596559934,MDU6SXNzdWU1OTY1NTk5MzQ=,7247,Crash in synapse triggered by user request,"{'login': 'foldleft', 'id': 3935731, 'node_id': 'MDQ6VXNlcjM5MzU3MzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3935731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/foldleft', 'html_url': 'https://github.com/foldleft', 'followers_url': 'https://api.github.com/users/foldleft/followers', 'following_url': 'https://api.github.com/users/foldleft/following{/other_user}', 'gists_url': 'https://api.github.com/users/foldleft/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/foldleft/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/foldleft/subscriptions', 'organizations_url': 'https://api.github.com/users/foldleft/orgs', 'repos_url': 'https://api.github.com/users/foldleft/repos', 'events_url': 'https://api.github.com/users/foldleft/events{/privacy}', 'received_events_url': 'https://api.github.com/users/foldleft/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-08T13:01:08Z,2020-04-08T17:25:04Z,2020-04-08T17:25:04Z,NONE,,,"### Description I managed to crash synapse, I think. I didn't note the sequence of events so I'm not sure if I killed the server myself after (it got a SIGINT), but I certainly started getting weird responses from server ### Steps to reproduce - I logged in with an old-ish test account - I logged in a second session and tried to verify it. Instead, synapse crashed ``` 2020-04-08 12:54:18,459 - synapse.access.http.8008 - 302 - INFO - GET-63733 - - - 8008 - {@test5:localhost} Processed request: 0.006sec/0.000sec (0.001sec, 0.001sec) (0.001sec/0.003sec/2) 465B 200 ""GET /_matrix/client/unstable/room_keys/version HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36"" [0 dbevts] 2020-04-08 12:54:27,204 - synapse.metrics.background_process_metrics - 214 - ERROR - presence.notify_new_event-4756 - Background process 'presence.notify_new_event' threw an exception Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: (23728, 23728) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/metrics/background_process_metrics.py"", line 212, in run return (yield result) TypeError: object tuple can't be used in 'await' expression ``` ### Version information Going by reflog, quite an old one: [12d425900](https://github.com/matrix-org/synapse/commit/12d425900048b29a95b06428f04ed6ecc9e09d15) - **Version**: ``` matrix-js-sdk develop $ curl http://localhost:8008/_synapse/admin/v1/server_version { ""python_version"": ""3.7.6"", ""server_version"": ""1.11.0"" } ``` - **Install method**: Running in docker - **Platform**: macos 10.15.3 ", 1041,https://api.github.com/repos/matrix-org/synapse/issues/7246,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7246/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7246/comments,https://api.github.com/repos/matrix-org/synapse/issues/7246/events,https://github.com/matrix-org/synapse/issues/7246,596429858,MDU6SXNzdWU1OTY0Mjk4NTg=,7246,Split homeserver.yaml into multiple files,"{'login': 'BoarderEB', 'id': 36758401, 'node_id': 'MDQ6VXNlcjM2NzU4NDAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36758401?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BoarderEB', 'html_url': 'https://github.com/BoarderEB', 'followers_url': 'https://api.github.com/users/BoarderEB/followers', 'following_url': 'https://api.github.com/users/BoarderEB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BoarderEB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BoarderEB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BoarderEB/subscriptions', 'organizations_url': 'https://api.github.com/users/BoarderEB/orgs', 'repos_url': 'https://api.github.com/users/BoarderEB/repos', 'events_url': 'https://api.github.com/users/BoarderEB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BoarderEB/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,12,2020-04-08T09:14:20Z,2020-04-09T15:54:59Z,2020-04-08T13:19:43Z,NONE,,,"The homeserver.yaml is currently 1827 lines long. With this length it is very difficult to get an overview of the config. Therefore, a division into a conf.d directory for the overview would be very helpful. ", 1042,https://api.github.com/repos/matrix-org/synapse/issues/7245,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7245/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7245/comments,https://api.github.com/repos/matrix-org/synapse/issues/7245/events,https://github.com/matrix-org/synapse/issues/7245,596286836,MDU6SXNzdWU1OTYyODY4MzY=,7245,Is a domain name required?,"{'login': 'snakyjake1', 'id': 8312560, 'node_id': 'MDQ6VXNlcjgzMTI1NjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8312560?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snakyjake1', 'html_url': 'https://github.com/snakyjake1', 'followers_url': 'https://api.github.com/users/snakyjake1/followers', 'following_url': 'https://api.github.com/users/snakyjake1/following{/other_user}', 'gists_url': 'https://api.github.com/users/snakyjake1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snakyjake1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snakyjake1/subscriptions', 'organizations_url': 'https://api.github.com/users/snakyjake1/orgs', 'repos_url': 'https://api.github.com/users/snakyjake1/repos', 'events_url': 'https://api.github.com/users/snakyjake1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snakyjake1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-08T03:41:53Z,2020-04-08T09:39:10Z,2020-04-08T09:39:10Z,NONE,,,"Can I setup synapse server without a domain name, and just use IP? ", 1043,https://api.github.com/repos/matrix-org/synapse/issues/7244,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7244/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7244/comments,https://api.github.com/repos/matrix-org/synapse/issues/7244/events,https://github.com/matrix-org/synapse/issues/7244,596239718,MDU6SXNzdWU1OTYyMzk3MTg=,7244,Need Basic Install/Config Instructions,"{'login': 'snakyjake1', 'id': 8312560, 'node_id': 'MDQ6VXNlcjgzMTI1NjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8312560?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snakyjake1', 'html_url': 'https://github.com/snakyjake1', 'followers_url': 'https://api.github.com/users/snakyjake1/followers', 'following_url': 'https://api.github.com/users/snakyjake1/following{/other_user}', 'gists_url': 'https://api.github.com/users/snakyjake1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snakyjake1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snakyjake1/subscriptions', 'organizations_url': 'https://api.github.com/users/snakyjake1/orgs', 'repos_url': 'https://api.github.com/users/snakyjake1/repos', 'events_url': 'https://api.github.com/users/snakyjake1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snakyjake1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-08T01:04:35Z,2020-04-08T09:34:59Z,2020-04-08T09:34:59Z,NONE,,,"Might anyone have the **most** simple basic install/config instructions? I'm setting this up on a private network. No firewall. No domain. I want to get it running on HTTP, and once I get that far, configure for HTTPS. I tried https://riot.im/app/#/login, and tried using http://192.168.1.176 as the home URL. Error: Cannot reach homeserver I figure I'm missing a few steps in the install/config. Confusing areas: 1) Install was asking for a domain. I don't have one, but gave it something. Now I don't remember what I gave it, or how to change it. 2) homeserver.yaml. The instructions were confusing, because I'm not sure it was relevant to me. Thanks. Ubuntu LXD container. ", 1044,https://api.github.com/repos/matrix-org/synapse/issues/7243,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7243/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7243/comments,https://api.github.com/repos/matrix-org/synapse/issues/7243/events,https://github.com/matrix-org/synapse/pull/7243,596112461,MDExOlB1bGxSZXF1ZXN0NDAwNDY5MzAx,7243,Fix the parameters of a test fixture,"{'login': 'Zay11Zay', 'id': 29738176, 'node_id': 'MDQ6VXNlcjI5NzM4MTc2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29738176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zay11Zay', 'html_url': 'https://github.com/Zay11Zay', 'followers_url': 'https://api.github.com/users/Zay11Zay/followers', 'following_url': 'https://api.github.com/users/Zay11Zay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zay11Zay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zay11Zay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zay11Zay/subscriptions', 'organizations_url': 'https://api.github.com/users/Zay11Zay/orgs', 'repos_url': 'https://api.github.com/users/Zay11Zay/repos', 'events_url': 'https://api.github.com/users/Zay11Zay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zay11Zay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-07T19:51:49Z,2020-04-14T19:37:29Z,2020-04-14T19:37:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7243', 'html_url': 'https://github.com/matrix-org/synapse/pull/7243', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7243.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7243.patch'}","### Pull Request Checklist Signed-off-by: Isaiah Singletary ", 1045,https://api.github.com/repos/matrix-org/synapse/issues/7242,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7242/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7242/comments,https://api.github.com/repos/matrix-org/synapse/issues/7242/events,https://github.com/matrix-org/synapse/issues/7242,596083578,MDU6SXNzdWU1OTYwODM1Nzg=,7242,Parameters in in wrong order,"{'login': 'Zay11Zay', 'id': 29738176, 'node_id': 'MDQ6VXNlcjI5NzM4MTc2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29738176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zay11Zay', 'html_url': 'https://github.com/Zay11Zay', 'followers_url': 'https://api.github.com/users/Zay11Zay/followers', 'following_url': 'https://api.github.com/users/Zay11Zay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zay11Zay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zay11Zay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zay11Zay/subscriptions', 'organizations_url': 'https://api.github.com/users/Zay11Zay/orgs', 'repos_url': 'https://api.github.com/users/Zay11Zay/repos', 'events_url': 'https://api.github.com/users/Zay11Zay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zay11Zay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-07T18:58:58Z,2020-04-14T19:37:42Z,2020-04-14T19:37:42Z,CONTRIBUTOR,,," ### Description In the prepare() method in , the parameters are in the wrong order. Currently: def prepare(self, hs, reactor, clock): Should be: def prepare(self, reactor, clock, hs) ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 1046,https://api.github.com/repos/matrix-org/synapse/issues/7241,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7241/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7241/comments,https://api.github.com/repos/matrix-org/synapse/issues/7241/events,https://github.com/matrix-org/synapse/pull/7241,596050323,MDExOlB1bGxSZXF1ZXN0NDAwNDE3Nzgx,7241,Convert delete_url_cache_media to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-07T17:59:33Z,2020-04-07T20:56:37Z,2020-04-07T20:56:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7241', 'html_url': 'https://github.com/matrix-org/synapse/pull/7241', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7241.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7241.patch'}",Fixes another instance from #7182. Uses the same fix as #7184., 1047,https://api.github.com/repos/matrix-org/synapse/issues/7240,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7240/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7240/comments,https://api.github.com/repos/matrix-org/synapse/issues/7240/events,https://github.com/matrix-org/synapse/pull/7240,596033345,MDExOlB1bGxSZXF1ZXN0NDAwNDA0MDMw,7240,Do not allow a deactivated user to login via SSO.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-07T17:28:53Z,2020-04-09T17:28:15Z,2020-04-09T17:28:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7240', 'html_url': 'https://github.com/matrix-org/synapse/pull/7240', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7240.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7240.patch'}","This checks the deactivated status of a user during login for SSO. If a user is deactivated, they are shown an HTML page explaining what happened. As part of this it makes the `complete_sso_login` on the auth handler async, unfortunately to keep API compatibility in `ModuleApi` this PR adds a separate `complete_sso_login_async` and deprecates `complete_sso_login`. The sync version will not do the deactivation check.", 1048,https://api.github.com/repos/matrix-org/synapse/issues/7239,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7239/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7239/comments,https://api.github.com/repos/matrix-org/synapse/issues/7239/events,https://github.com/matrix-org/synapse/pull/7239,596008973,MDExOlB1bGxSZXF1ZXN0NDAwMzg0MDMx,7239,Miscellaneous cleanups to replication code,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-07T16:46:34Z,2020-04-07T21:00:57Z,2020-04-07T21:00:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7239', 'html_url': 'https://github.com/matrix-org/synapse/pull/7239', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7239.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7239.patch'}","One per commit: * Remove vestigal references to SYNC replication command We've ripped pretty much all of this out: let's remove the remains. * Fix warnings about not calling superclass constructor Separate `SimpleCommand` from `Command`, so that things which don't want to use the `data` property don't have to, and thus fix the warnings PyCharm was giving me about not calling `__init__` in the base class. * Handle one-word replication commands correctly `REPLICATE` is now a valid command, and it's nice if you can issue it from the console without remembering to call it `REPLICATE ` with a trailing space.", 1049,https://api.github.com/repos/matrix-org/synapse/issues/7238,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7238/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7238/comments,https://api.github.com/repos/matrix-org/synapse/issues/7238/events,https://github.com/matrix-org/synapse/pull/7238,595982051,MDExOlB1bGxSZXF1ZXN0NDAwMzYxODg4,7238,Add documentation to password_providers config option,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-07T16:04:38Z,2020-04-07T23:46:51Z,2020-04-07T23:46:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7238', 'html_url': 'https://github.com/matrix-org/synapse/pull/7238', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7238.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7238.patch'}","Sooo... I just watched someone trying to set up Synapse's LDAP support but getting stuck with not knowing that they needed to install [matrix-synapse-ldap3](https://github.com/matrix-org/matrix-synapse-ldap3) to actually get things working. During so I also realized that the `password_providers` config option has zero documentation in the sample config. So in an attempt to solve both of these problems I added some docs to the option and pointed people to the password provider auth module docs, which now have to link to known implementations in there, which includes a link to the LDAP3 module. If there are other known implementations we can add, please suggest them. This PR also changes `password_providers` such that it's uncommented by default, in accordance with our doc writing... docs: https://github.com/matrix-org/synapse/blob/master/docs/code_style.md#configuration-file-format", 1050,https://api.github.com/repos/matrix-org/synapse/issues/7237,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7237/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7237/comments,https://api.github.com/repos/matrix-org/synapse/issues/7237/events,https://github.com/matrix-org/synapse/pull/7237,595950507,MDExOlB1bGxSZXF1ZXN0NDAwMzM1NjQx,7237,Make it clearer to the user that they haven't overridden onLogin/Register,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-07T15:21:18Z,2020-04-09T11:38:40Z,2020-04-09T11:38:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7237', 'html_url': 'https://github.com/matrix-org/synapse/pull/7237', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7237.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7237.patch'}"," ![image](https://user-images.githubusercontent.com/1342360/78687274-e69e4080-78eb-11ea-822f-899dbecdab27.png) Perform a `console.warn` instead of `console.log` when informing the user they need to replace the stub. Just makes things jump out a bit more.", 1051,https://api.github.com/repos/matrix-org/synapse/issues/7236,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7236/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7236/comments,https://api.github.com/repos/matrix-org/synapse/issues/7236/events,https://github.com/matrix-org/synapse/pull/7236,595934523,MDExOlB1bGxSZXF1ZXN0NDAwMzIyNDE5,7236,Upgrade jQuery to 3.x on fallback login/registration screens,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-07T14:59:10Z,2020-04-09T11:23:32Z,2020-04-09T11:23:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7236', 'html_url': 'https://github.com/matrix-org/synapse/pull/7236', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7236.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7236.patch'}","This PR updates jQuery core to v3.x and fixes the backwards incompatible changes that were made. The main change is error handling for ajax requests. One simply replaces `.error()` with `.fail()`, which takes a callback function with the same arguments. I also added a HTML5 definition at the top of the index.html's as jQuery was complaining about it in the JS console. The login.js stuff has been manually tested with Brendan's test setup. register.js has not but is known broken anyways. I just updated it to make it easier for when we actually fix it.", 1052,https://api.github.com/repos/matrix-org/synapse/issues/7235,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7235/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7235/comments,https://api.github.com/repos/matrix-org/synapse/issues/7235/events,https://github.com/matrix-org/synapse/pull/7235,595928927,MDExOlB1bGxSZXF1ZXN0NDAwMzE3NzY2,7235,Fix typo in the login fallback javascript,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-07T14:51:47Z,2020-04-08T10:00:28Z,2020-04-07T16:31:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7235', 'html_url': 'https://github.com/matrix-org/synapse/pull/7235', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7235.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7235.patch'}","This would cause the SSO login form to not show up, making it impossible to auth via SSO through the login fallback if SSO isn't the only authentication option the HS offers.", 1053,https://api.github.com/repos/matrix-org/synapse/issues/7234,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7234/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7234/comments,https://api.github.com/repos/matrix-org/synapse/issues/7234/events,https://github.com/matrix-org/synapse/pull/7234,595796804,MDExOlB1bGxSZXF1ZXN0NDAwMjA4MTIw,7234,Make systemd-with-workers doc official,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-07T11:27:25Z,2020-04-14T17:02:28Z,2020-04-08T10:59:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7234', 'html_url': 'https://github.com/matrix-org/synapse/pull/7234', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7234.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7234.patch'}","Simplify and update this documentation, and make it part of the core dist.", 1054,https://api.github.com/repos/matrix-org/synapse/issues/7233,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7233/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7233/comments,https://api.github.com/repos/matrix-org/synapse/issues/7233/events,https://github.com/matrix-org/synapse/pull/7233,595788422,MDExOlB1bGxSZXF1ZXN0NDAwMjAxMDU2,7233,Remove redundant checks on `daemonize` from synctl,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-07T11:13:06Z,2020-04-08T10:59:49Z,2020-04-08T10:59:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7233', 'html_url': 'https://github.com/matrix-org/synapse/pull/7233', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7233.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7233.patch'}","We pass --daemonize on the commandline, which (since at least #4853) overrides whatever the config file, so there is no need for it to be set in the config file.", 1055,https://api.github.com/repos/matrix-org/synapse/issues/7232,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7232/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7232/comments,https://api.github.com/repos/matrix-org/synapse/issues/7232/events,https://github.com/matrix-org/synapse/pull/7232,595615901,MDExOlB1bGxSZXF1ZXN0NDAwMDU4Nzc2,7232,turn-howto.md: enhance and add Let's Encrypt instructions,"{'login': 'rubo77', 'id': 1591563, 'node_id': 'MDQ6VXNlcjE1OTE1NjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1591563?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rubo77', 'html_url': 'https://github.com/rubo77', 'followers_url': 'https://api.github.com/users/rubo77/followers', 'following_url': 'https://api.github.com/users/rubo77/following{/other_user}', 'gists_url': 'https://api.github.com/users/rubo77/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rubo77/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rubo77/subscriptions', 'organizations_url': 'https://api.github.com/users/rubo77/orgs', 'repos_url': 'https://api.github.com/users/rubo77/repos', 'events_url': 'https://api.github.com/users/rubo77/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rubo77/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-07T06:06:53Z,2020-05-20T10:07:18Z,2020-05-19T16:26:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7232', 'html_url': 'https://github.com/matrix-org/synapse/pull/7232', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7232.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7232.patch'}","This will make it obvious, that you have to use the key defined in your TURN-Server and add a Lets Encrypt example ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1056,https://api.github.com/repos/matrix-org/synapse/issues/7231,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7231/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7231/comments,https://api.github.com/repos/matrix-org/synapse/issues/7231/events,https://github.com/matrix-org/synapse/issues/7231,595415581,MDU6SXNzdWU1OTU0MTU1ODE=,7231,dropping requests to .well-known leads to slow media federation,"{'login': 'deepbluev7', 'id': 16312324, 'node_id': 'MDQ6VXNlcjE2MzEyMzI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16312324?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deepbluev7', 'html_url': 'https://github.com/deepbluev7', 'followers_url': 'https://api.github.com/users/deepbluev7/followers', 'following_url': 'https://api.github.com/users/deepbluev7/following{/other_user}', 'gists_url': 'https://api.github.com/users/deepbluev7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deepbluev7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deepbluev7/subscriptions', 'organizations_url': 'https://api.github.com/users/deepbluev7/orgs', 'repos_url': 'https://api.github.com/users/deepbluev7/repos', 'events_url': 'https://api.github.com/users/deepbluev7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deepbluev7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045806, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/media-repository', 'name': 'media-repository', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-04-06T20:44:43Z,2020-04-08T13:51:28Z,,NONE,,," ### Description When a server has it's firewall set to drop incoming requests to ports it doesn't use (pf default for the block rule) and doesn't use .well-known (so it drops requests to 443, specifically `https://server:443/.well-known/matrix/server`), every media request needs to wait for the .well-known request to timeout, before it actually starts fetching the media. So every image in a shared room takes around 30 seconds to load over federation. ### Steps to reproduce - set up a server A, that only runs on port 8448 - set the firewall of server A to drop requests on port 443 (use SRV or default 8448 for federation setup) - set up server B - share a room between server A and B - let server A send an image Server B will now wait for 30 seconds on the .well-known timeout, before it sends the actual media request. This happens for every media! ### Expected behaviour Server B caches the .well-known result and only waits for 30 seconds on the first timeout. Maybe it is just the media worker, that doesn't do that. relevant logs: ``` 2020-04-05 21:39:01,516 - synapse.http.matrixfederationclient - 408 - INFO - GET-11022 - {GET-O-345} [pink.packageloss.eu] Sending request: GET matrix://pink.packageloss.eu/_matrix/media/v1/download/pink.packageloss.eu/3d1a80ed7d2b89457d96e5212f2378a958b7560c?allow_remote=false; timeout 60.000000s 2020-04-05 21:39:01,517 - synapse.http.federation.well_known_resolver - 234 - INFO - GET-11022 - Fetching https://pink.packageloss.eu/.well-known/matrix/server 2020-04-05 21:39:03,892 - synapse.access.http.8085 - 302 - INFO - GET-11023 - 127.0.0.1 - 8085 - {None} Processed request: 0.003sec/-0.000sec (0.002sec, 0.000sec) (0.001sec/0.001sec/1) 6756B 200 ""GET /_matrix/media/r0/download/pink.packageloss.eu/b195fb40cab5095adf1551b876d99610bad24f60 HTTP/1.0"" ""mtxclient v0.3.0"" [0 dbevts] 2020-04-05 21:39:31,825 - synapse.http.federation.well_known_resolver - 250 - INFO - GET-11022 - Error fetching https://pink.packageloss.eu/.well-known/matrix/server: User timeout caused connection failure. 2020-04-05 21:39:31,828 - synapse.http.federation.matrix_federation_agent - 242 - INFO - GET-11022 - Connecting to pink.packageloss.eu:8448 2020-04-05 21:39:32,211 - synapse.http.matrixfederationclient - 442 - INFO - GET-11022 - {GET-O-345} [pink.packageloss.eu] Got response headers: 200 OK 2020-04-05 21:39:32,212 - synapse.http.matrixfederationclient - 909 - INFO - GET-11022 - {GET-O-345} [pink.packageloss.eu] Completed: 200 OK [14490 bytes] 2020-04-05 21:39:32,212 - synapse.rest.media.v1.media_repository - 406 - INFO - GET-11022 - Stored remote media in file '/var/lib/synapse/media_store/remote_content/pink.packageloss.eu/td/yY/oLPpEPNArfeZksvNvGWv' 2020-04-05 21:39:32,356 - synapse.access.http.8085 - 302 - INFO - GET-11022 - ::1 - 8085 - {None} Processed request: 30.857sec/-0.000sec (0.047sec, 0.001sec) (0.003sec/0.110sec/7) 14490B 200 ""GET /_matrix/media/r0/download/pink.packageloss.eu/3d1a80ed7d2b89457d96e5212f2378a958b7560c HTTP/1.0"" ""mtxclient v0.3.0"" [0 dbevts] ``` ### Version information - **Homeserver**: pink.packageloss.eu (server A) and neko.dev (server B) If not matrix.org: - **Version**: 10.x and 12.3 - **Install method**: ports/ebuild - **Platform**: FreeBSD/Gentoo ", 1057,https://api.github.com/repos/matrix-org/synapse/issues/7230,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7230/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7230/comments,https://api.github.com/repos/matrix-org/synapse/issues/7230/events,https://github.com/matrix-org/synapse/pull/7230,595256926,MDExOlB1bGxSZXF1ZXN0Mzk5NzYzMzg3,7230,Default PL100 to enable encryption in a room,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-06T16:31:29Z,2020-04-09T17:45:40Z,2020-04-09T17:45:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7230', 'html_url': 'https://github.com/matrix-org/synapse/pull/7230', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7230.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7230.patch'}","Fixes https://github.com/matrix-org/synapse/issues/7229 TODO: - ~~Sytests~~ default power levels are not a spec thing - ~~Unit tests~~ done", 1058,https://api.github.com/repos/matrix-org/synapse/issues/7229,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7229/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7229/comments,https://api.github.com/repos/matrix-org/synapse/issues/7229/events,https://github.com/matrix-org/synapse/issues/7229,595254297,MDU6SXNzdWU1OTUyNTQyOTc=,7229,Raise default power level for enabling e2ee support to 100,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-06T16:27:30Z,2020-04-09T17:45:56Z,2020-04-09T17:45:55Z,CONTRIBUTOR,,,"Currently moderators (PL 50) can enable e2ee which seems like a lot of responsibility given doing so is an irreversible action. Instead it would be better to limit it to admins with PL 100. I'm not proposing that existing rooms are changed retrospectively. ", 1059,https://api.github.com/repos/matrix-org/synapse/issues/7228,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7228/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7228/comments,https://api.github.com/repos/matrix-org/synapse/issues/7228/events,https://github.com/matrix-org/synapse/pull/7228,595139843,MDExOlB1bGxSZXF1ZXN0Mzk5NjY2MDY2,7228,Unblacklist /upgrade creates a new room,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-06T13:57:19Z,2020-04-09T11:48:11Z,2020-04-09T11:44:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7228', 'html_url': 'https://github.com/matrix-org/synapse/pull/7228', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7228.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7228.patch'}","Tests in `tests/30rooms/60version_upgrade.pl` for worker mode doesn't seem to be flaky locally. Let's try unblacklisting it.", 1060,https://api.github.com/repos/matrix-org/synapse/issues/7227,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7227/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7227/comments,https://api.github.com/repos/matrix-org/synapse/issues/7227/events,https://github.com/matrix-org/synapse/pull/7227,595122759,MDExOlB1bGxSZXF1ZXN0Mzk5NjUxNTk2,7227,Add information about .well-known to Debian installation.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-06T13:36:25Z,2020-04-06T21:35:04Z,2020-04-06T21:02:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7227', 'html_url': 'https://github.com/matrix-org/synapse/pull/7227', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7227.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7227.patch'}","This adds information about using `.well-known/matrix` instead of DNS SRV when configuring a Synapse server. Fixes #7221", 1061,https://api.github.com/repos/matrix-org/synapse/issues/7226,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7226/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7226/comments,https://api.github.com/repos/matrix-org/synapse/issues/7226/events,https://github.com/matrix-org/synapse/pull/7226,594974170,MDExOlB1bGxSZXF1ZXN0Mzk5NTI1MjQ3,7226,Fix race in replication,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-06T09:58:43Z,2020-04-07T10:01:06Z,2020-04-07T10:01:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7226', 'html_url': 'https://github.com/matrix-org/synapse/pull/7226', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7226.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7226.patch'}","Fixes a race between handling `POSITION` and `RDATA` commands. We do this by simply linearizing handling of them. Also hopefully fixes exceptions described in https://github.com/matrix-org/synapse/issues/7206#issuecomment-608001475. Broke in #7024.", 1062,https://api.github.com/repos/matrix-org/synapse/issues/7225,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7225/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7225/comments,https://api.github.com/repos/matrix-org/synapse/issues/7225/events,https://github.com/matrix-org/synapse/pull/7225,594619701,MDExOlB1bGxSZXF1ZXN0Mzk5MjIyNjA5,7225,Extend room admin api with additional attributes,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-05T20:04:28Z,2020-04-22T15:32:54Z,2020-04-22T12:38:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7225', 'html_url': 'https://github.com/matrix-org/synapse/pull/7225', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7225.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7225.patch'}","Fixes: #6427 - Add additional attributes to room admin api `GET /_synapse/admin/v1/rooms` - Move all room tests to test_room.py ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1063,https://api.github.com/repos/matrix-org/synapse/issues/7224,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7224/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7224/comments,https://api.github.com/repos/matrix-org/synapse/issues/7224/events,https://github.com/matrix-org/synapse/pull/7224,594604121,MDExOlB1bGxSZXF1ZXN0Mzk5MjA5MDg3,7224,Extend room admin api with additional attributes.,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-05T19:20:08Z,2020-04-05T19:34:20Z,2020-04-05T19:34:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7224', 'html_url': 'https://github.com/matrix-org/synapse/pull/7224', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7224.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7224.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1064,https://api.github.com/repos/matrix-org/synapse/issues/7223,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7223/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7223/comments,https://api.github.com/repos/matrix-org/synapse/issues/7223/events,https://github.com/matrix-org/synapse/issues/7223,594552565,MDU6SXNzdWU1OTQ1NTI1NjU=,7223,Invite to remote Community cannot be joined with Error 500,"{'login': 'MacLemon', 'id': 90635, 'node_id': 'MDQ6VXNlcjkwNjM1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/90635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MacLemon', 'html_url': 'https://github.com/MacLemon', 'followers_url': 'https://api.github.com/users/MacLemon/followers', 'following_url': 'https://api.github.com/users/MacLemon/following{/other_user}', 'gists_url': 'https://api.github.com/users/MacLemon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MacLemon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MacLemon/subscriptions', 'organizations_url': 'https://api.github.com/users/MacLemon/orgs', 'repos_url': 'https://api.github.com/users/MacLemon/repos', 'events_url': 'https://api.github.com/users/MacLemon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MacLemon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1351364998, 'node_id': 'MDU6TGFiZWwxMzUxMzY0OTk4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/communities', 'name': 'communities', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 1056680564, 'node_id': 'MDU6TGFiZWwxMDU2NjgwNTY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/workers', 'name': 'workers', 'color': 'f9d0c4', 'default': False, 'description': 'Synapse in Worker Mode'}]",open,False,,[],,1,2020-04-05T16:51:48Z,2020-04-06T19:25:09Z,,NONE,,,"### Description An invitation to a community to a remote Matrix-ID cannot be followed because of an Error 500. ### Steps to reproduce - User [@fredl:fairydust.space](https://matrix.to/#/@fredl:fairydust.space) creates a Community +cabincrew:fairydust.space - [@fredl:fairydust.space](https://matrix.to/#/@fredl:fairydust.space) invites user [@MacLemon.maclemon.at](https://matrix.to/#/@MacLemon.maclemon.at) across instances into that new community - [@MacLemon.maclemon.at](https://matrix.to/#/@MacLemon.maclemon.at) receives an incitation notification - When [@MacLemon.maclemon.at](https://matrix.to/#/@MacLemon.maclemon.at) clicks the accept button an error dialog is shown. ![Error-Unable to accept invite](https://user-images.githubusercontent.com/90635/78504349-e0358a80-776c-11ea-8e84-d793242a09f2.png) As a result the invitation can neither be accepted nor refused as the same error is shown to the receiving user who now has a stuck Schroedinger's invitation in their client `federation_reader.log` on the inviting instance fairydust.space ``` 2020-04-05 15:51:01,642 - synapse.http.server - 110 - ERROR - POST-19383- Failed handle request via 'FederationGroupsAcceptInviteServlet': Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/usr/local/lib/python3.7/site-packages/synapse/federation/transport/server.py"", line 344, in new_func origin, content, request.args, *args, **kwargs File ""/usr/local/lib/python3.7/site-packages/synapse/federation/transport/server.py"", line 1032, in on_POST new_content = await self.handler.accept_invite(group_id, user_id, content) AttributeError: 'GroupsServerWorkerHandler' object has no attribute 'accept_invite' ``` `homeserver.log` on the receiving instance maclemon.at: ``` 2020-04-05 16:14:23,600 - synapse.http.matrixfederationclient - 408 - INFO - PUT-436168- {POST-O-383549} [fairydust.space] Sending request: POST matrix://fairydust.space/_matrix/federa tion/v1/groups/%2Bcabincrew%3Afairydust.space/users/%40MacLemon%3Amaclemon.at/accept_invite; timeout 60.000000s 2020-04-05 16:14:23,601 - synapse.http.federation.matrix_federation_agent - 242 - INFO - PUT-436168- Connecting to matrix.fairydust.space:443 2020-04-05 16:14:23,659 - synapse.access.http.8008 - 302 - INFO - GET-436169- 195.176.3.20 - 8008 - {@MacLemon:maclemon.at} Processed request: 0.009sec/0.000sec (0.008sec, 0.000sec) (0 .000sec/0.001sec/1) 958B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s1308738_56890458_10285_1747664_91935_209_116287_261794_10 HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Int el Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Chrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] 2020-04-05 16:14:23,660 - synapse.http.matrixfederationclient - 442 - INFO - PUT-436168- {POST-O-383549} [fairydust.space] Got response headers: 500 Internal Server Error 2020-04-05 16:14:23,660 - synapse.http.matrixfederationclient - 526 - WARNING - PUT-436168- {POST-O-383549} [fairydust.space] Request failed: POST matrix://fairydust.space/_matrix/federation/v1/groups/%2Bcabincrew%3Afairydust.space/users/%40MacLemon%3Amaclemon.at/accept_invite: HttpResponseException(""500: b'Internal Server Error'"") 2020-04-05 16:14:23,661 - synapse.http.server - 81 - INFO - PUT-436168- SynapseError: 500 - Internal server error 2020-04-05 16:14:23,662 - synapse.access.http.8008 - 302 - INFO - PUT-436168- 195.176.3.20 - 8008 - {@MacLemon:maclemon.at} Processed request: 0.062sec/0.000sec (0.005sec, 0.000sec) (0 .000sec/0.000sec/0) 55B 500 ""PUT /_matrix/client/r0/groups/%2Bcabincrew%3Afairydust.space/self/accept_invite HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537. 36 (KHTML, like Gecko) Riot/1.5.15 Chrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" [0 dbevts] ``` #### Expectations not met Clicking accept on a community invitation should accept that invitation even when across federation. ### Version information - **Homeserver**: Inviting: (matrix).fairydust.space - **Homeserver**: Receiving: (matrix).maclemon.at What version of Synapse is running? Version information applies to *both* instances likewise. - **Version**: 1.12.3 - **Install method**: `pip` with `python 3.7.7` - **Setup Details**: - fairydust.space is using synchrotron and federation_reader workers - maclemon.at is not running worker. - **Platform**: - fairydust.space: Hetzner VM running FreeBSD 12.1-p3-RELEASE - Metal, running FreeBSD 12.1-p3-RELEASE - **Clients**: - Selfhosted Riot/Web: riot-web version: 1.5.15, olm version: 3.1.3 at [chat.fairydust.space](https://chat.fairydust.space) - Riot/Electron Version 1.5.15 (1.5.15) running on macOS 10.13.6 High Sierra. --- Edit: Correct log file and added Setup details for instances.", 1065,https://api.github.com/repos/matrix-org/synapse/issues/7222,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7222/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7222/comments,https://api.github.com/repos/matrix-org/synapse/issues/7222/events,https://github.com/matrix-org/synapse/issues/7222,594323559,MDU6SXNzdWU1OTQzMjM1NTk=,7222,APT package matrix-synapse-py3 clobbers config in homeserver.yaml,"{'login': 'the-moog', 'id': 3725802, 'node_id': 'MDQ6VXNlcjM3MjU4MDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3725802?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/the-moog', 'html_url': 'https://github.com/the-moog', 'followers_url': 'https://api.github.com/users/the-moog/followers', 'following_url': 'https://api.github.com/users/the-moog/following{/other_user}', 'gists_url': 'https://api.github.com/users/the-moog/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/the-moog/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/the-moog/subscriptions', 'organizations_url': 'https://api.github.com/users/the-moog/orgs', 'repos_url': 'https://api.github.com/users/the-moog/repos', 'events_url': 'https://api.github.com/users/the-moog/events{/privacy}', 'received_events_url': 'https://api.github.com/users/the-moog/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-05T08:15:28Z,2020-04-06T15:08:21Z,2020-04-06T14:06:16Z,NONE,,,"### Description apt-get upgrade on the package matrix-synapse-py3 clobbers the homeserver.yaml You can choose not to do this (unless you have done a quiet upgrade, but as the contents of the example configuration file changes you need to preserve the supplied file to merge it into your own. The issue is that either you lose the new *example* config or you overwrite your own, I preserve my own before the upgrade but this itself causes issues. Apparently if you restart the homeserver as a new version it should NOT kick all the users, but this is what happens if the config file changes significantly. Instead, the package installer should supply an example contemporary homeserver.yaml.exaple if the file homeserver.yaml exists so that the existing homeserver.yaml is not clobbered. ### Steps to reproduce apt-get upgrade ### Version information Problem exists in all versions to date (for me 1.12.0-xenial) - **Platform**: Ubuntu Xenial ", 1066,https://api.github.com/repos/matrix-org/synapse/issues/7221,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7221/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7221/comments,https://api.github.com/repos/matrix-org/synapse/issues/7221/events,https://github.com/matrix-org/synapse/issues/7221,594115392,MDU6SXNzdWU1OTQxMTUzOTI=,7221,Debian packages ignore .well-known,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-04T21:43:10Z,2020-04-06T21:03:01Z,2020-04-06T21:03:01Z,MEMBER,,," ^ this is confusing if you were planning on doing .well-known", 1067,https://api.github.com/repos/matrix-org/synapse/issues/7220,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7220/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7220/comments,https://api.github.com/repos/matrix-org/synapse/issues/7220/events,https://github.com/matrix-org/synapse/issues/7220,593786572,MDU6SXNzdWU1OTM3ODY1NzI=,7220,Reactivate an account,"{'login': 'ClaudiuLSH', 'id': 6681374, 'node_id': 'MDQ6VXNlcjY2ODEzNzQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6681374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudiuLSH', 'html_url': 'https://github.com/ClaudiuLSH', 'followers_url': 'https://api.github.com/users/ClaudiuLSH/followers', 'following_url': 'https://api.github.com/users/ClaudiuLSH/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudiuLSH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudiuLSH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudiuLSH/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudiuLSH/orgs', 'repos_url': 'https://api.github.com/users/ClaudiuLSH/repos', 'events_url': 'https://api.github.com/users/ClaudiuLSH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudiuLSH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,11,2020-04-04T09:48:28Z,2020-07-20T12:32:57Z,2020-07-15T15:00:22Z,NONE,,,"### Description Deactivating an account works but trying to reactivate an account does not. As far as I can tell from synapse code there is no handler for account reactivation. https://github.com/matrix-org/synapse/blob/master/synapse/rest/admin/users.py#L229 If this is not implemented, wouldn't it be good to point it out in docs? https://github.com/matrix-org/synapse/blob/master/docs/admin_api/user_admin_api.rst ### Steps to reproduce - deactivate an account using rest api - account is properly deactivated - try and reactivate the account ### Version information - **Homeserver**: 1.12.3+bionic1 - **Install method**: apt - **Platform**: ubuntu 18.04 ", 1068,https://api.github.com/repos/matrix-org/synapse/issues/7219,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7219/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7219/comments,https://api.github.com/repos/matrix-org/synapse/issues/7219/events,https://github.com/matrix-org/synapse/pull/7219,593575521,MDExOlB1bGxSZXF1ZXN0Mzk4MzMyNTcy,7219,Add typing information to federation_server.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-03T18:52:36Z,2020-04-07T19:03:25Z,2020-04-07T19:03:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7219', 'html_url': 'https://github.com/matrix-org/synapse/pull/7219', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7219.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7219.patch'}","This was another branch I had laying around. I finished it up to finish adding the typing information. Anyway, it adds typing information, that's pretty much it.", 1069,https://api.github.com/repos/matrix-org/synapse/issues/7218,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7218/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7218/comments,https://api.github.com/repos/matrix-org/synapse/issues/7218/events,https://github.com/matrix-org/synapse/issues/7218,593523393,MDU6SXNzdWU1OTM1MjMzOTM=,7218,synapse refuses to start against sqlite unless sqlite supports json extension,"{'login': 'Zay11Zay', 'id': 29738176, 'node_id': 'MDQ6VXNlcjI5NzM4MTc2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29738176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zay11Zay', 'html_url': 'https://github.com/Zay11Zay', 'followers_url': 'https://api.github.com/users/Zay11Zay/followers', 'following_url': 'https://api.github.com/users/Zay11Zay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zay11Zay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zay11Zay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zay11Zay/subscriptions', 'organizations_url': 'https://api.github.com/users/Zay11Zay/orgs', 'repos_url': 'https://api.github.com/users/Zay11Zay/repos', 'events_url': 'https://api.github.com/users/Zay11Zay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zay11Zay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,5,2020-04-03T17:10:52Z,2020-04-20T14:27:37Z,,CONTRIBUTOR,,," ### Description Twisted test suite doesn't pass after fresh clone and install ### Steps to reproduce Steps from the Synapse Development portion of the README - git clone https://github.com/matrix-org/synapse.git - cd synapse - virtualenv -p python3 env - source env/bin/activate python -m pip install --no-use-pep517 -e "".[all]"" python -m twisted.trial tests Ran 907 tests in 41.853s FAILED (skips=1, errors=610, successes=296) I guess I was expecting them to pass off a fresh clone, is there something I'm doing wrong? Thanks! ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 1070,https://api.github.com/repos/matrix-org/synapse/issues/7217,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7217/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7217/comments,https://api.github.com/repos/matrix-org/synapse/issues/7217/events,https://github.com/matrix-org/synapse/issues/7217,593387080,MDU6SXNzdWU1OTMzODcwODA=,7217,Synapse Homeserver deleted local messages when using purge API,"{'login': 'jakem72360', 'id': 7912205, 'node_id': 'MDQ6VXNlcjc5MTIyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7912205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jakem72360', 'html_url': 'https://github.com/jakem72360', 'followers_url': 'https://api.github.com/users/jakem72360/followers', 'following_url': 'https://api.github.com/users/jakem72360/following{/other_user}', 'gists_url': 'https://api.github.com/users/jakem72360/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jakem72360/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jakem72360/subscriptions', 'organizations_url': 'https://api.github.com/users/jakem72360/orgs', 'repos_url': 'https://api.github.com/users/jakem72360/repos', 'events_url': 'https://api.github.com/users/jakem72360/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jakem72360/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-04-03T13:34:44Z,2020-04-20T15:09:09Z,2020-04-20T15:09:08Z,NONE,,,"### Description I recently tried to reduce the size of my `homeserver.db` file by issuing requests to Synapse's Purge History API. After restarting Synapse, all of the messages in the purged rooms (including my locally sent messages), have been deleted. This was confirmed by manually inspecting the SQLite database. Scrolling up to the point of deletion in Riot, yields no results. A loading spinner shows momentarily, then stops. ### Steps to reproduce - Retrieve a list of the room IDs to which your user is a member using the client-server API. - Iterate the list and issue requests using the following shell snippet `cat | while read i; do curl -X POST ""https:///_synapse/admin/v1/purge_history/$i?access_token="" -d ""{\""purge_up_to_ts\"":$(date -d '-2 days' +%s)000}""; done` - Stop Synapse using `systemctl stop synapse`, or a relevant init command - Run `sqlite3 /var/lib/synapse/homeserver.db 'VACUUM;'` - Restart Synapse According to the API docs, the above actions should only remove locally cached messages, however, **ALL** messages have up to two days have been removed from the homeserver including locally sent messages between users on the affected server. Majority of messages (including my own), still exist in the database of a sister-server, that is a participant in the majority of rooms on the affected server. Is there any way to transfer them to the database of the affected server? ### Version information - **Homeserver**: personal homeserver - **Version**: ``` { ""python_version"": ""3.8.2"", ""server_version"": ""1.11.1"" } ``` - **Install method**: Arch Linux Repos - **Platform**: Arch Linux running inside a VMWare VM.", 1071,https://api.github.com/repos/matrix-org/synapse/issues/7216,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7216/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7216/comments,https://api.github.com/repos/matrix-org/synapse/issues/7216/events,https://github.com/matrix-org/synapse/issues/7216,593371425,MDU6SXNzdWU1OTMzNzE0MjU=,7216,Error in synchrotron worker doc,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 1056680564, 'node_id': 'MDU6TGFiZWwxMDU2NjgwNTY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/workers', 'name': 'workers', 'color': 'f9d0c4', 'default': False, 'description': 'Synapse in Worker Mode'}]",closed,False,,[],,5,2020-04-03T13:10:40Z,2020-04-03T15:54:18Z,2020-04-03T15:31:41Z,CONTRIBUTOR,,,"Error in URLs of synapse.app.synchrotron in documentation: https://github.com/matrix-org/synapse/blob/master/docs/workers.md ``` ^/_matrix/client/(v2_alpha|r0)/sync$ ^/_matrix/client/(api/v1|v2_alpha|r0)/events$ ^/_matrix/client/(api/v1|r0)/initialSync$ ^/_matrix/client/(api/v1|r0)/rooms/[^/]+/initialSync$ ``` Should be: ``` ^/_matrix/client/(v2_alpha|r0)/sync ^/_matrix/client/(api/v1|v2_alpha|r0)/events ^/_matrix/client/(api/v1|r0)/initialSync ^/_matrix/client/(api/v1|r0)/rooms/[^/]+/initialSync ``` See: https://matrix.org/docs/spec/client_server/latest#get-matrix-client-r0-sync", 1072,https://api.github.com/repos/matrix-org/synapse/issues/7215,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7215/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7215/comments,https://api.github.com/repos/matrix-org/synapse/issues/7215/events,https://github.com/matrix-org/synapse/issues/7215,593363381,MDU6SXNzdWU1OTMzNjMzODE=,7215,Bridge for BigBlueButton?,"{'login': 'fooness', 'id': 11408027, 'node_id': 'MDQ6VXNlcjExNDA4MDI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11408027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fooness', 'html_url': 'https://github.com/fooness', 'followers_url': 'https://api.github.com/users/fooness/followers', 'following_url': 'https://api.github.com/users/fooness/following{/other_user}', 'gists_url': 'https://api.github.com/users/fooness/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fooness/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fooness/subscriptions', 'organizations_url': 'https://api.github.com/users/fooness/orgs', 'repos_url': 'https://api.github.com/users/fooness/repos', 'events_url': 'https://api.github.com/users/fooness/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fooness/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-03T12:57:05Z,2020-04-03T13:23:34Z,2020-04-03T13:23:34Z,NONE,,,Would it be possible to integrate [BigBlueButton](https://docs.bigbluebutton.org/dev/api.html) as was also done with [Jitsi](https://matrix.org/blog/2017/08/23/introducing-matrix-widgets)?, 1073,https://api.github.com/repos/matrix-org/synapse/issues/7214,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7214/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7214/comments,https://api.github.com/repos/matrix-org/synapse/issues/7214/events,https://github.com/matrix-org/synapse/issues/7214,593203154,MDU6SXNzdWU1OTMyMDMxNTQ=,7214,Cannot see messages from one specific user. SynapseError: 403 - You don't have permission to access that event.,"{'login': 'jyte', 'id': 7738906, 'node_id': 'MDQ6VXNlcjc3Mzg5MDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7738906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jyte', 'html_url': 'https://github.com/jyte', 'followers_url': 'https://api.github.com/users/jyte/followers', 'following_url': 'https://api.github.com/users/jyte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jyte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jyte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jyte/subscriptions', 'organizations_url': 'https://api.github.com/users/jyte/orgs', 'repos_url': 'https://api.github.com/users/jyte/repos', 'events_url': 'https://api.github.com/users/jyte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jyte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-03T08:14:51Z,2020-04-03T12:49:56Z,2020-04-03T12:49:56Z,NONE,,," ### Description I have a home synapse server setup. With a room that hold ""many"" (arround 30) people in it. And there is one person I cannot see any message from. I only noticed because I saw other people replying to him. Log state: ``` Apr 3 07:14:34 matrix-ppa matrix-synapse[19361]: 2020-04-03 07:14:34,703 - synapse.http.server - 81 - INFO - GET-77213 - SynapseError: 403 - You don't have permission to access that event. ``` ### Steps to reproduce I don't really know. ### Version information - **Homeserver**: homeserver, federation disabled & firewalled. If not matrix.org: - **Version**: 1.12.3 - **Install method**: debian package from repository - **Platform**: Ubuntu 18.04 on VMWare server, in which I have LXD container based of ubuntu 18.04 image. The host system uses nginx as reverse proxy to the container, and also handle the SSL part.", 1074,https://api.github.com/repos/matrix-org/synapse/issues/7213,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7213/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7213/comments,https://api.github.com/repos/matrix-org/synapse/issues/7213/events,https://github.com/matrix-org/synapse/pull/7213,593058545,MDExOlB1bGxSZXF1ZXN0Mzk3OTIxNDY3,7213,Add explicit python build tools to snapcraft,"{'login': 'devec0', 'id': 1829286, 'node_id': 'MDQ6VXNlcjE4MjkyODY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1829286?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devec0', 'html_url': 'https://github.com/devec0', 'followers_url': 'https://api.github.com/users/devec0/followers', 'following_url': 'https://api.github.com/users/devec0/following{/other_user}', 'gists_url': 'https://api.github.com/users/devec0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devec0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devec0/subscriptions', 'organizations_url': 'https://api.github.com/users/devec0/orgs', 'repos_url': 'https://api.github.com/users/devec0/repos', 'events_url': 'https://api.github.com/users/devec0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devec0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-03T03:55:22Z,2020-04-17T16:28:01Z,2020-04-17T16:28:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7213', 'html_url': 'https://github.com/matrix-org/synapse/pull/7213', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7213.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7213.patch'}","A small change to explicitly add required Python build tools to the snapcraft metadata. This resolves an issue where setuptools-scm and wheel were not being installed during building of the Snap due to recent changes. Adding pip, setuptools, setuptools-scm and wheel ensures these required tools are available now and in the future regardless of changes to Python requirements or the snapcraft tooling. ", 1075,https://api.github.com/repos/matrix-org/synapse/issues/7212,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7212/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7212/comments,https://api.github.com/repos/matrix-org/synapse/issues/7212/events,https://github.com/matrix-org/synapse/pull/7212,592953538,MDExOlB1bGxSZXF1ZXN0Mzk3ODM3ODE5,7212,Update debian build scripts for Pillow 7.1.1.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-02T22:22:20Z,2020-04-03T09:23:38Z,2020-04-03T09:23:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7212', 'html_url': 'https://github.com/matrix-org/synapse/pull/7212', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7212.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7212.patch'}",I believe this will fix #7208., 1076,https://api.github.com/repos/matrix-org/synapse/issues/7211,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7211/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7211/comments,https://api.github.com/repos/matrix-org/synapse/issues/7211/events,https://github.com/matrix-org/synapse/issues/7211,592847254,MDU6SXNzdWU1OTI4NDcyNTQ=,7211,Synapse 1.12.2 Docker image is broken,"{'login': 'alexrashed', 'id': 2796604, 'node_id': 'MDQ6VXNlcjI3OTY2MDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2796604?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexrashed', 'html_url': 'https://github.com/alexrashed', 'followers_url': 'https://api.github.com/users/alexrashed/followers', 'following_url': 'https://api.github.com/users/alexrashed/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexrashed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexrashed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexrashed/subscriptions', 'organizations_url': 'https://api.github.com/users/alexrashed/orgs', 'repos_url': 'https://api.github.com/users/alexrashed/repos', 'events_url': 'https://api.github.com/users/alexrashed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexrashed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-02T18:41:14Z,2020-04-03T10:42:43Z,2020-04-03T10:42:43Z,NONE,,,"### Description The docker images of v1.12.2 (matrixdotorg/synapse:v1.12.2[-py3]) are broken. They fail due to missing python requirements: ``` ERROR:root:Needed pillow>=4.3.0,<7.1.0, got Pillow==7.1.0 Missing Requirements: 'pillow>=4.3.0,<7.1.0' To install run: pip install --upgrade --force 'pillow>=4.3.0,<7.1.0' ``` Since docker tags can be overwritten, here's the digest for the failing images: sha256:d37b7f73e2fe915fdefda8f1dd46f288fcf7452553945ca3de3d5051c8dc57c5 (matrixdotorg/synapse:v1.12.2 is the same as matrixdotorg/synapse:v1.12.2-py3) ### Steps to reproduce - Start Synapse using the following docker image: matrixdotorg/synapse:v1.12.2 - You ### Version information - **Version**: 1.12.2 - **Install method**: Docker - **Platform**: Docker amd64 ", 1077,https://api.github.com/repos/matrix-org/synapse/issues/7210,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7210/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7210/comments,https://api.github.com/repos/matrix-org/synapse/issues/7210/events,https://github.com/matrix-org/synapse/pull/7210,592845568,MDExOlB1bGxSZXF1ZXN0Mzk3NzUwNjQ1,7210,Optional dependencies specifically for building the debs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-02T18:38:14Z,2020-04-03T15:47:22Z,2020-04-03T09:37:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7210', 'html_url': 'https://github.com/matrix-org/synapse/pull/7210', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7210.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7210.patch'}","Only applies the workaround for #7208 to building debian packages, not regular Synapse users. Prevents people with Pillow v7.1.0 from receiving an error trying to start Synapse. They could downgrade, but it'd be a massive faff.", 1078,https://api.github.com/repos/matrix-org/synapse/issues/7209,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7209/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7209/comments,https://api.github.com/repos/matrix-org/synapse/issues/7209/events,https://github.com/matrix-org/synapse/issues/7209,592837773,MDU6SXNzdWU1OTI4Mzc3NzM=,7209,Initial sync included rooms with no information that I'm apparently not in (legacy/unsupported room versions),"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-02T18:24:35Z,2020-04-02T18:42:17Z,2020-04-02T18:42:17Z,MEMBER,,,"Trying to get members of the room results in `name: ""M_FORBIDDEN"", message: ""User @travis:t2l.io not in room !oeCrnyfPhvZiruUJLn:sw1v.org, and room previews are disabled""`. This is a test room which I should be in. The room has no name, and I cannot backfill it. 3 of my rooms appear to be impacted by this. `!oeCrnyfPhvZiruUJLn:sw1v.org` has the version `eventid-noslash-test`. `!VXChyxVNCBsWeSGcaN:sw1v.org` is `state-v2-test` (old internal room). `!bNAPsppHlSHCDvMRhh:abolivier.bzh` is another test room with a version of `org.matrix.msc2260` The theme appears to be that Synapse doesn't recognize the room versions anymore, not that the rooms have reset or been left. Synapse should probably exclude these rooms, or somehow support them enough to refuse new messages? ", 1079,https://api.github.com/repos/matrix-org/synapse/issues/7208,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7208/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7208/comments,https://api.github.com/repos/matrix-org/synapse/issues/7208/events,https://github.com/matrix-org/synapse/issues/7208,592824166,MDU6SXNzdWU1OTI4MjQxNjY=,7208,Unable to build debian packages for debian buster with Pillow 7.1.0,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-02T18:01:19Z,2020-04-03T11:07:13Z,2020-04-03T11:07:13Z,MEMBER,,," ### Description When trying to build debian packages for Synapse v1.12.1, we ran into a snag with the following error on `debian:buster`: ``` find debian/`dh_listpackages`/ -path '*/site-packages/psycopg2/*.so' | \ xargs dpkg-shlibdeps -Tdebian/`dh_listpackages`.substvars \ -pshlibs1 -dRecommends dh_shlibdeps -X site-packages/PIL/.libs -X site-packages/psycopg2 dpkg-shlibdeps: error: cannot find library libz-a147dcb0.so.1.2.3 needed by debian/matrix-synapse-py3/opt/venvs/matrix-synapse/lib/python3.7/site-packages/Pillow.libs/libpng16-bedcb7ea.so.16.37.0 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '') dpkg-shlibdeps: error: cannot continue due to the error above ``` This appears to be the same error as https://github.com/python-pillow/Pillow/issues/2377, though it's unclear why this issue is only cropping up now. Pillow did some PNG-related work in release 7.1.0, so that may be the cause. Pinning pillow to It's not just me seeing this: ", 1083,https://api.github.com/repos/matrix-org/synapse/issues/7204,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7204/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7204/comments,https://api.github.com/repos/matrix-org/synapse/issues/7204/events,https://github.com/matrix-org/synapse/issues/7204,592154981,MDU6SXNzdWU1OTIxNTQ5ODE=,7204,"Can create public room while ""room_list_publication_rules: deny"" when ""alias_creation_rules: allow""","{'login': 'Lighti123', 'id': 34860658, 'node_id': 'MDQ6VXNlcjM0ODYwNjU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/34860658?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Lighti123', 'html_url': 'https://github.com/Lighti123', 'followers_url': 'https://api.github.com/users/Lighti123/followers', 'following_url': 'https://api.github.com/users/Lighti123/following{/other_user}', 'gists_url': 'https://api.github.com/users/Lighti123/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Lighti123/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Lighti123/subscriptions', 'organizations_url': 'https://api.github.com/users/Lighti123/orgs', 'repos_url': 'https://api.github.com/users/Lighti123/repos', 'events_url': 'https://api.github.com/users/Lighti123/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Lighti123/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,7,2020-04-01T19:35:30Z,2020-04-13T11:42:48Z,2020-04-13T11:42:47Z,NONE,,,"Hello! i have the following problem and think it is a bug: I want my users to be able to create a room and set an alias for it, but prohibit them to set the room public in the public server room list. For this i set the following options in my own Matrix-Synapse 1.12.0 installation in the homeserver.yaml: ``` alias_creation_rules: - user_id: ""*"" alias: ""*"" room_id: ""*"" action: allow ``` ``` room_list_publication_rules: - user_id: ""*"" alias: ""*"" room_id: ""*"" action: deny ``` With this setting, my users: Can create an alias for an existing room, but can not make it public But: They can create a NEW room and set the option ""public"" and give it an alias. The room then is created and appears in the server public room list. After creation, you can set the option ""public"" for the room setting off again, but not on again like it should be. Tested with Riot.IM Web 15.12 and Riot.App 15.14. With the Riot.IM for iOS it works as it should. With ""alias_creation_rules: action: deny"" it works as it should: Users can not create public rooms nor set them public after creation (and no aliases, of course) Thanks!", 1084,https://api.github.com/repos/matrix-org/synapse/issues/7203,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7203/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7203/comments,https://api.github.com/repos/matrix-org/synapse/issues/7203/events,https://github.com/matrix-org/synapse/pull/7203,592100003,MDExOlB1bGxSZXF1ZXN0Mzk3MTQ2Mzg3,7203,Remove some `run_in_background` calls in replication code,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-01T17:58:34Z,2020-04-03T11:29:32Z,2020-04-03T11:29:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7203', 'html_url': 'https://github.com/matrix-org/synapse/pull/7203', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7203.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7203.patch'}","By running this stuff with `run_in_background`, it won't be correctly reported against the relevant CPU usage stats. Fixes #7202", 1085,https://api.github.com/repos/matrix-org/synapse/issues/7202,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7202/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7202/comments,https://api.github.com/repos/matrix-org/synapse/issues/7202/events,https://github.com/matrix-org/synapse/issues/7202,592087562,MDU6SXNzdWU1OTIwODc1NjI=,7202,workers are spamming 'restarting logcontext' warnings,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-01T17:38:11Z,2020-04-03T11:29:47Z,2020-04-03T11:29:47Z,MEMBER,,,"``` 2020-04-01 00:09:04,234 - synapse.logging.context - 345 - WARNING - replication-RDATA-events-751607 - Re-starting finished log context replication-RDATA-events-751607 ``` etc. ", 1086,https://api.github.com/repos/matrix-org/synapse/issues/7201,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7201/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7201/comments,https://api.github.com/repos/matrix-org/synapse/issues/7201/events,https://github.com/matrix-org/synapse/issues/7201,592073450,MDU6SXNzdWU1OTIwNzM0NTA=,7201,Server notice rooms cache is never invalidated,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-01T17:14:10Z,2020-04-01T17:17:34Z,2020-04-01T17:17:34Z,MEMBER,,,"There's a cache in the function that retrieves or create a server notice room for a user, but this cache is never invalidated. This means that if the user has left the room and the server wants to notify them again, the server is going to send the notice to the old room instead of creating a new one.", 1087,https://api.github.com/repos/matrix-org/synapse/issues/7200,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7200/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7200/comments,https://api.github.com/repos/matrix-org/synapse/issues/7200/events,https://github.com/matrix-org/synapse/pull/7200,592072193,MDExOlB1bGxSZXF1ZXN0Mzk3MTIzNzA4,7200,Invalidate cache for server notice room ID when the user leaves,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-01T17:12:03Z,2020-06-16T11:19:37Z,2020-04-01T17:18:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7200', 'html_url': 'https://github.com/matrix-org/synapse/pull/7200', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7200.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7200.patch'}",, 1088,https://api.github.com/repos/matrix-org/synapse/issues/7199,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7199/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7199/comments,https://api.github.com/repos/matrix-org/synapse/issues/7199/events,https://github.com/matrix-org/synapse/pull/7199,592060805,MDExOlB1bGxSZXF1ZXN0Mzk3MTE0Mjc3,7199,Server notices: Dissociate room creation/lookup from invite,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-01T16:52:36Z,2020-04-04T15:27:47Z,2020-04-04T15:27:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7199', 'html_url': 'https://github.com/matrix-org/synapse/pull/7199', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7199.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7199.patch'}","Fixes #6815 Before figuring out whether we should alert a user on MAU, we call `get_notice_room_for_user` to get some info on the existing server notices room for this user. This function, if the room doesn't exist, creates it and invites the user in it. This means that, if we decide later that no server notice is needed, the user gets invited in a room with no message in it. This happens at every restart of the server, since the room ID returned by `get_notice_room_for_user` is cached. This PR fixes that by moving the inviting bit to a dedicated function, that's only called when the server actually needs to send a notice to the user. A potential issue with this approach is that the room that's created by `get_notice_room_for_user` doesn't match how that same function looks for an existing room (i.e. it creates a room that doesn't have an invite or a join for the current user in it, so it could lead to a new room being created each time a user syncs), but I'm not sure this is a problem given it's cached until the server restarts ~or (as of an upcoming PR) the user leaves the room~, so that function won't run very often. It also renames `get_notice_room_for_user` into `get_or_create_notice_room_for_user` to make what it does clearer.", 1089,https://api.github.com/repos/matrix-org/synapse/issues/7198,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7198/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7198/comments,https://api.github.com/repos/matrix-org/synapse/issues/7198/events,https://github.com/matrix-org/synapse/issues/7198,591983669,MDU6SXNzdWU1OTE5ODM2Njk=,7198,CAS should use the public_baseurl instead of a separate cas_service_url,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-04-01T14:59:46Z,2020-04-01T14:59:46Z,,MEMBER,,,"When using CAS you currently need to define a `cas_service_url` in the homeserver configuration. This ends up being a duplicate of the `public_baseurl` configuration and should be fairly easy to get rid of. Reasons for doing this: * Not having duplicated config is good. 👍 * This will match what SAML requires. We'll need to deprecate the old option before just outright removing it.", 1090,https://api.github.com/repos/matrix-org/synapse/issues/7197,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7197/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7197/comments,https://api.github.com/repos/matrix-org/synapse/issues/7197/events,https://github.com/matrix-org/synapse/pull/7197,591886400,MDExOlB1bGxSZXF1ZXN0Mzk2OTcwNjI2,7197,Babolivier/server notice invite,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-01T12:42:45Z,2020-04-01T15:31:41Z,2020-04-01T15:31:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7197', 'html_url': 'https://github.com/matrix-org/synapse/pull/7197', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7197.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7197.patch'}","Fixes #6815 Before figuring out whether we should alert a user on MAU, we call `get_notice_room_for_user` to get some info on the existing server notices room for this user. This function, if the room doesn't exist, creates it and invites the user in it. This means that, if we decide later that no server notice is needed, the user gets invited in a room with no message in it. This happens at every restart of the server, since the room ID returned by `get_notice_room_for_user` is cached. This PR fixes that by moving the inviting bit to a dedicated function, that's only called when the server actually needs to send a notice to the user. A potential issue with this approach is that the room that's created by `get_notice_room_for_user` doesn't match how that same function looks for an existing room (i.e. it creates a room that doesn't have an invite or a join for the current user in it, so it could lead to a new room being created each time a user syncs), but I'm not sure this is a problem given it's cached until the server restarts or (as of an upcoming PR) the user leaves the room, so that function won't run very often. It also renames `get_notice_room_for_user` into `get_or_create_notice_room_for_user` to make what it does clearer.", 1091,https://api.github.com/repos/matrix-org/synapse/issues/7196,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7196/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7196/comments,https://api.github.com/repos/matrix-org/synapse/issues/7196/events,https://github.com/matrix-org/synapse/issues/7196,591831454,MDU6SXNzdWU1OTE4MzE0NTQ=,7196,Error sending email [SMTP],"{'login': 'mario26', 'id': 1866325, 'node_id': 'MDQ6VXNlcjE4NjYzMjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1866325?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mario26', 'html_url': 'https://github.com/mario26', 'followers_url': 'https://api.github.com/users/mario26/followers', 'following_url': 'https://api.github.com/users/mario26/following{/other_user}', 'gists_url': 'https://api.github.com/users/mario26/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mario26/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mario26/subscriptions', 'organizations_url': 'https://api.github.com/users/mario26/orgs', 'repos_url': 'https://api.github.com/users/mario26/repos', 'events_url': 'https://api.github.com/users/mario26/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mario26/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-04-01T11:09:35Z,2020-04-08T09:18:48Z,2020-04-08T09:18:48Z,NONE,,,"Hello, I configured the email service in Synapse but the emails are not sent, here is the return: ``` synapse | 2020-04-01 10:55:53,106 - synapse.access.http.8008 - 302 - INFO - OPTIONS-9 - 37.173.176.107 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/register/email/requestToken HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"" [0 dbevts] synapse | 2020-04-01 10:55:53,182 - synapse.push.mailer - 315 - INFO - POST-10 - Sending email to xxxxxxx@xxxxxxxx.com synapse | 2020-04-01 10:55:53,474 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 5 synapse | 2020-04-01 10:55:53,722 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 4 synapse | 2020-04-01 10:55:53,966 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 3 synapse | 2020-04-01 10:55:54,190 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 2 synapse | 2020-04-01 10:55:54,433 - twisted - 192 - INFO - - SMTP Client retrying server. Retry: 1 synapse | 2020-04-01 10:55:54,673 - synapse.handlers.identity - 359 - ERROR - POST-10 - Error sending threepid validation email to xxxxxxx@xxxxxxxx.com synapse | Traceback (most recent call last): synapse | File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/identity.py"", line 356, in send_threepid_validation synapse | yield send_email_func(email_address, token, client_secret, session_id) synapse | twisted.mail._except.SMTPConnectError: Unable to connect to server. synapse | 2020-04-01 10:55:54,674 - synapse.http.server - 81 - INFO - POST-10 - SynapseError: 500 - An error was encountered when sending the email synapse | 2020-04-01 10:55:54,675 - synapse.access.http.8008 - 302 - INFO - POST-10 - 37.173.176.107 - 8008 - {None} Processed request: 1.501sec/0.001sec (0.016sec, 0.000sec) (0.002sec/0.001sec/2) 81B 500 ""POST /_matrix/client/r0/register/email/requestToken HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"" [0 dbevts] ``` I think the server SMTP does not accept the Synapse connection for sending emails, i think of a TLS error... Here's what my conf looks like: ``` email: # The hostname of the outgoing SMTP server to use. Defaults to 'localhost'. # smtp_host: mail.xxxxxxxx.com # The port on the mail server for outgoing SMTP. Defaults to 25. # #smtp_port: 587 # Username/password for authentication to the SMTP server. By default, no # authentication is attempted. # smtp_user: ""myuser@xxxxxxxx.com"" smtp_pass: ""xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"" require_transport_security: true ``` I have already tried different ways of configuration, nothing works. Can you help me ?", 1092,https://api.github.com/repos/matrix-org/synapse/issues/7195,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7195/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7195/comments,https://api.github.com/repos/matrix-org/synapse/issues/7195/events,https://github.com/matrix-org/synapse/pull/7195,591759331,MDExOlB1bGxSZXF1ZXN0Mzk2ODY1Nzcz,7195,Remove connections per replication stream metric.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-01T09:14:22Z,2020-04-01T09:40:48Z,2020-04-01T09:40:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7195', 'html_url': 'https://github.com/matrix-org/synapse/pull/7195', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7195.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7195.patch'}","This broke in a recent PR (#7024) and is no longer useful due to all replication clients implicitly subscribing to all streams, so let's just remove it. Fixes #7189", 1093,https://api.github.com/repos/matrix-org/synapse/issues/7194,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7194/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7194/comments,https://api.github.com/repos/matrix-org/synapse/issues/7194/events,https://github.com/matrix-org/synapse/issues/7194,591521631,MDU6SXNzdWU1OTE1MjE2MzE=,7194,Dockerfile problem,"{'login': 'mario26', 'id': 1866325, 'node_id': 'MDQ6VXNlcjE4NjYzMjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1866325?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mario26', 'html_url': 'https://github.com/mario26', 'followers_url': 'https://api.github.com/users/mario26/followers', 'following_url': 'https://api.github.com/users/mario26/following{/other_user}', 'gists_url': 'https://api.github.com/users/mario26/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mario26/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mario26/subscriptions', 'organizations_url': 'https://api.github.com/users/mario26/orgs', 'repos_url': 'https://api.github.com/users/mario26/repos', 'events_url': 'https://api.github.com/users/mario26/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mario26/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-04-01T00:00:09Z,2020-05-06T12:36:52Z,2020-05-06T12:36:52Z,NONE,,,"Hello, I am trying to run your Dockerfile, but i get this problem: ``` Step 5/17 : COPY synapse /synapse/synapse/ ERROR: Service 'synapse' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder170131157/synapse: no such file or directory ``` Dockerfile that i use : ``` # Dockerfile to build the matrixdotorg/synapse docker images. # # To build the image, run `docker build` command from the root of the # synapse repository: # # docker build -f docker/Dockerfile . # # There is an optional PYTHON_VERSION build argument which sets the # version of python to build against: for example: # # docker build -f docker/Dockerfile --build-arg PYTHON_VERSION=3.6 . # # https://forge.tedomum.net/tedomum/synapse/-/tree/aac748e3720e001a2fc9e42ef2add49ce815443e/docker ARG PYTHON_VERSION=3.7 ### ### Stage 0: builder ### FROM docker.io/python:${PYTHON_VERSION}-alpine3.10 as builder # install the OS build deps RUN apk add \ build-base \ libffi-dev \ libjpeg-turbo-dev \ libressl-dev \ libxslt-dev \ linux-headers \ postgresql-dev \ zlib-dev # build things which have slow build steps, before we copy synapse, so that # the layer can be cached. # # (we really just care about caching a wheel here, as the ""pip install"" below # will install them again.) RUN pip install --prefix=""/install"" --no-warn-script-location \ cryptography \ msgpack-python \ pillow \ pynacl # now install synapse and all of the python deps to /install. COPY synapse /synapse/synapse/ COPY scripts /synapse/scripts/ COPY MANIFEST.in README.rst setup.py synctl /synapse/ RUN pip install --prefix=""/install"" --no-warn-script-location \ /synapse[all] # This ugly patch is meant to fix an issue with Twisted forcing a # downgrade to TLSv1 when opening an SMTP TLS socket. # See: https://github.com/matrix-org/synapse/issues/6211 RUN sed -i '/ssl.SSL.TLSv1_METHOD/d' /install/lib/python*/site-packages/twisted/mail/smtp.py ### ### Stage 1: runtime ### FROM docker.io/python:${PYTHON_VERSION}-alpine3.10 # xmlsec is required for saml support RUN apk add --no-cache --virtual .runtime_deps \ libffi \ libjpeg-turbo \ libressl \ libxslt \ libpq \ zlib \ su-exec \ tzdata \ xmlsec COPY --from=builder /install /usr/local COPY ./docker/start.py /start.py COPY ./docker/conf /conf VOLUME [""/data""] EXPOSE 8008/tcp 8009/tcp 8448/tcp ENTRYPOINT [""/start.py""] ``` I don't understand the problem... Can you help me ? ", 1094,https://api.github.com/repos/matrix-org/synapse/issues/7193,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7193/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7193/comments,https://api.github.com/repos/matrix-org/synapse/issues/7193/events,https://github.com/matrix-org/synapse/pull/7193,591475185,MDExOlB1bGxSZXF1ZXN0Mzk2NjQzMDU0,7193,bg update to clear out duplicate outbound_device_list_pokes,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-03-31T22:27:56Z,2020-04-07T22:06:41Z,2020-04-07T22:06:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7193', 'html_url': 'https://github.com/matrix-org/synapse/pull/7193', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7193.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7193.patch'}","We seem to have some duplicates, which could do with being cleared out. ~~Based on #7190.~~", 1095,https://api.github.com/repos/matrix-org/synapse/issues/7192,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7192/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7192/comments,https://api.github.com/repos/matrix-org/synapse/issues/7192/events,https://github.com/matrix-org/synapse/pull/7192,591466937,MDExOlB1bGxSZXF1ZXN0Mzk2NjM2MDgy,7192,Remove sent outbound device list pokes from the database,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-31T22:11:44Z,2020-04-07T14:19:21Z,2020-04-07T14:19:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7192', 'html_url': 'https://github.com/matrix-org/synapse/pull/7192', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7192.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7192.patch'}",They just get in the way., 1096,https://api.github.com/repos/matrix-org/synapse/issues/7191,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7191/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7191/comments,https://api.github.com/repos/matrix-org/synapse/issues/7191/events,https://github.com/matrix-org/synapse/pull/7191,591363575,MDExOlB1bGxSZXF1ZXN0Mzk2NTQ4MDEy,7191,Allow admins to create aliases when they are not in the room,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-31T19:26:45Z,2020-04-01T12:27:07Z,2020-04-01T12:27:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7191', 'html_url': 'https://github.com/matrix-org/synapse/pull/7191', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7191.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7191.patch'}",This fixes #7052 by allowing server admins to create aliases even when not in the room., 1097,https://api.github.com/repos/matrix-org/synapse/issues/7190,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7190/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7190/comments,https://api.github.com/repos/matrix-org/synapse/issues/7190/events,https://github.com/matrix-org/synapse/pull/7190,591262186,MDExOlB1bGxSZXF1ZXN0Mzk2NDYyMTYz,7190,Only run one background update at a time,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-31T16:51:15Z,2020-04-03T12:17:33Z,2020-04-03T12:17:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7190', 'html_url': 'https://github.com/matrix-org/synapse/pull/7190', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7190.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7190.patch'}","The intention here is to avoid SNAFUs like https://github.com/matrix-org/synapse/issues/6923 and https://github.com/matrix-org/synapse/issues/7065 which are basically caused by us not thinking hard enough about whether it is safe to run particular background updates in a particular order. I'm adding an `ordering` column to the `background_updates` table, which we should try to populate for future updates, and which will define the order that background updates are performed. There are a few preparatory changes here; see the individual commits.", 1098,https://api.github.com/repos/matrix-org/synapse/issues/7189,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7189/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7189/comments,https://api.github.com/repos/matrix-org/synapse/issues/7189/events,https://github.com/matrix-org/synapse/issues/7189,591255485,MDU6SXNzdWU1OTEyNTU0ODU=,7189,AttributeError: 'ServerReplicationStreamProtocol' object has no attribute 'replication_streams',"{'login': 'hg-runs', 'id': 29901271, 'node_id': 'MDQ6VXNlcjI5OTAxMjcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29901271?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hg-runs', 'html_url': 'https://github.com/hg-runs', 'followers_url': 'https://api.github.com/users/hg-runs/followers', 'following_url': 'https://api.github.com/users/hg-runs/following{/other_user}', 'gists_url': 'https://api.github.com/users/hg-runs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hg-runs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hg-runs/subscriptions', 'organizations_url': 'https://api.github.com/users/hg-runs/orgs', 'repos_url': 'https://api.github.com/users/hg-runs/repos', 'events_url': 'https://api.github.com/users/hg-runs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hg-runs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-31T16:41:04Z,2020-04-01T11:06:50Z,2020-04-01T11:06:40Z,NONE,,,"### Description Using the latest dev build I am getting several of these errors in the homeserver.log ``` 2020-03-31 18:02:31,862 - synapse.replication.tcp.protocol - 163 - INFO - - [anon-dQsVA] Connection established 2020-03-31 18:02:31,880 - synapse.replication.tcp.protocol - 421 - INFO - replication-NAME-10 - [anon-dQsVA] Renamed to 'synapse.app.appservice' 2020-03-31 18:02:32,915 - synapse.metrics - 76 - ERROR - - Exception running callback for LaterGauge(synapse_replication_tcp_resource_connections_per_stream) Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/metrics/__init__.py"", line 74, in collect calls = self.caller() File ""/opt/synapse/synapse/synapse/replication/tcp/resource.py"", line 114, in for stream_name in self.streams_by_name File ""/opt/synapse/synapse/synapse/replication/tcp/resource.py"", line 114, in for stream_name in self.streams_by_name File ""/opt/synapse/synapse/synapse/replication/tcp/resource.py"", line 111, in if stream_name in conn.replication_streams AttributeError: 'ServerReplicationStreamProtocol' object has no attribute 'replication_streams' 2020-03-31 18:02:37,707 - synapse.replication.tcp.protocol - 163 - INFO - - [anon-zCRCR] Connection established 2020-03-31 18:02:37,723 - synapse.replication.tcp.protocol - 421 - INFO - replication-NAME-11 - [anon-zCRCR] Renamed to 'synapse.app.client_reader' 2020-03-31 18:02:43,427 - synapse.replication.tcp.protocol - 163 - INFO - - [anon-NHvgG] Connection established 2020-03-31 18:02:43,464 - synapse.replication.tcp.protocol - 421 - INFO - replication-NAME-12 - [anon-NHvgG] Renamed to 'synapse.app.synchrotron' 2020-03-31 18:02:47,925 - synapse.metrics - 76 - ERROR - - Exception running callback for LaterGauge(synapse_replication_tcp_resource_connections_per_stream) Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/metrics/__init__.py"", line 74, in collect calls = self.caller() File ""/opt/synapse/synapse/synapse/replication/tcp/resource.py"", line 114, in for stream_name in self.streams_by_name File ""/opt/synapse/synapse/synapse/replication/tcp/resource.py"", line 114, in for stream_name in self.streams_by_name File ""/opt/synapse/synapse/synapse/replication/tcp/resource.py"", line 111, in if stream_name in conn.replication_streams AttributeError: 'ServerReplicationStreamProtocol' object has no attribute 'replication_streams' 2020-03-31 18:02:49,166 - synapse.replication.tcp.protocol - 163 - INFO - - [anon-ZGMih] Connection established ``` ### Steps to reproduce - download latest dev build - using a worker environment - start homeserver and check log ### Version information - **Version**: homeserver.py version 1.12.0 (b=develop,2e826cd80) Twisted is 20.3.0 (in case that matters) - **Install method**: git pull - **Platform**: Debian 9, ARM64 ", 1099,https://api.github.com/repos/matrix-org/synapse/issues/7188,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7188/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7188/comments,https://api.github.com/repos/matrix-org/synapse/issues/7188/events,https://github.com/matrix-org/synapse/pull/7188,591250712,MDExOlB1bGxSZXF1ZXN0Mzk2NDUyNDgy,7188,Convert http.HTTPStatus objects to their int equivalent,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-31T16:34:18Z,2020-04-03T13:26:09Z,2020-04-03T13:26:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7188', 'html_url': 'https://github.com/matrix-org/synapse/pull/7188', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7188.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7188.patch'}","Fixes https://github.com/matrix-org/synapse/issues/7017 This PR fixes a bug where `http.HTTPStatus` objects were printed (whose representation is a str) into logs, showing something like `HTTPStatus.FORBIDDEN` instead of `403`. This was inconsistent with other log lines and thus made writing log parsers a bit more painful than necessary. This PR changes any `CodeMessageException` given an `http.HTTPStatus` object will convert it to its integer equivalent when it's instantiated.", 1100,https://api.github.com/repos/matrix-org/synapse/issues/7187,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7187/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7187/comments,https://api.github.com/repos/matrix-org/synapse/issues/7187/events,https://github.com/matrix-org/synapse/pull/7187,591110051,MDExOlB1bGxSZXF1ZXN0Mzk2MzM2MTY4,7187,Move server command handling out of TCP protocol,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-31T13:28:48Z,2020-04-07T09:51:09Z,2020-04-07T09:51:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7187', 'html_url': 'https://github.com/matrix-org/synapse/pull/7187', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7187.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7187.patch'}","This completes the merging of server and client command processing. Based on #7185.", 1101,https://api.github.com/repos/matrix-org/synapse/issues/7186,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7186/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7186/comments,https://api.github.com/repos/matrix-org/synapse/issues/7186/events,https://github.com/matrix-org/synapse/pull/7186,591091987,MDExOlB1bGxSZXF1ZXN0Mzk2MzIxMDc5,7186,Support CAS in UI Auth flows.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-31T13:04:21Z,2020-04-03T19:35:07Z,2020-04-03T19:35:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7186', 'html_url': 'https://github.com/matrix-org/synapse/pull/7186', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7186.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7186.patch'}","This is part of #5667, it adds support for CAS into the user-interactive authentication by building on the work done in #7102. The general flow is the same as #7102, but using the CAS code instead of SAML. One difference is that a new endpoint is used for CAS (where SAML has to re-use the same endpoint), this simplifies code slightly. See sytests at matrix-org/sytest#845 ## TODO * [x] Change the base branch once #7102 is merged. * [x] Remove debugging code. * [x] Test end-to-end. ", 1102,https://api.github.com/repos/matrix-org/synapse/issues/7185,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7185/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7185/comments,https://api.github.com/repos/matrix-org/synapse/issues/7185/events,https://github.com/matrix-org/synapse/pull/7185,591071812,MDExOlB1bGxSZXF1ZXN0Mzk2MzA0MTI4,7185,Move client command handling out of TCP protocol,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-31T12:35:15Z,2020-04-06T08:58:44Z,2020-04-06T08:58:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7185', 'html_url': 'https://github.com/matrix-org/synapse/pull/7185', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7185.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7185.patch'}","The aim here is to move the command handling out of the TCP protocol classes and to also merge the client and server command handling (so that we can reuse them for redis protocol). This PR simply moves the client paths to the new `ReplicationCommandHandler`, a future PR will move the server paths too. The commits should explain what's going on at each step. ""Add ReplicationCommandHandler"" and ""Merge replication command and client handlers"" should mostly just be c+p. Replaces #7134.", 1103,https://api.github.com/repos/matrix-org/synapse/issues/7184,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7184/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7184/comments,https://api.github.com/repos/matrix-org/synapse/issues/7184/events,https://github.com/matrix-org/synapse/pull/7184,591064472,MDExOlB1bGxSZXF1ZXN0Mzk2Mjk3OTc4,7184,"Do not try to await None, which can be returned by delete_url_cache.","{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-31T12:24:06Z,2020-03-31T13:33:03Z,2020-03-31T13:33:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7184', 'html_url': 'https://github.com/matrix-org/synapse/pull/7184', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7184.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7184.patch'}","Fixes #7182 In the case were `removed_media` is an empty list then `delete_url_cache` returns `None`. Wrapping this in `defer.ensureDeferred` should fix the error, but it does seem silly to call into a method which we know will just return `None` and then wrap that in a `Deferred`, etc. I did consider just moving the modified line down into the `if removed_media` block.", 1104,https://api.github.com/repos/matrix-org/synapse/issues/7183,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7183/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7183/comments,https://api.github.com/repos/matrix-org/synapse/issues/7183/events,https://github.com/matrix-org/synapse/pull/7183,591038216,MDExOlB1bGxSZXF1ZXN0Mzk2Mjc2MzA3,7183,Reduce the number of calls to `resource.getrusage`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-31T11:45:16Z,2020-04-03T12:21:32Z,2020-04-03T12:21:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7183', 'html_url': 'https://github.com/matrix-org/synapse/pull/7183', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7183.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7183.patch'}","Let's just call `getrusage` once on each logcontext change, rather than twice. There's two benefits to this: * optimisation: fewer syscalls * less cpu time lost down the cracks between logcontexts.", 1105,https://api.github.com/repos/matrix-org/synapse/issues/7182,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7182/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7182/comments,https://api.github.com/repos/matrix-org/synapse/issues/7182/events,https://github.com/matrix-org/synapse/issues/7182,591033874,MDU6SXNzdWU1OTEwMzM4NzQ=,7182,Background process 'expire_url_cache_data' threw an exception,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-03-31T11:37:31Z,2020-04-07T20:56:53Z,2020-04-07T20:56:53Z,MEMBER,,,"I'm seeing this every few seconds: ``` 2020-03-31 12:30:15,350 - synapse.rest.media.v1.preview_url_resource - 401 - INFO - expire_url_cache_data-1 - Running url preview cache expiry 2020-03-31 12:30:15,351 - synapse.metrics.background_process_metrics - 215 - ERROR - expire_url_cache_data-1 - Background process 'expire_url_cache_data' threw an exception Traceback (most recent call last): File ""/home/rav/work/synapse/env3/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/rav/work/synapse/env3/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/rav/work/synapse/synapse/metrics/background_process_metrics.py"", line 213, in run return (yield result) File ""/home/rav/work/synapse/env3/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/rav/work/synapse/synapse/rest/media/v1/preview_url_resource.py"", line 430, in _expire_url_cache_data await self.store.delete_url_cache(removed_media) TypeError: object NoneType can't be used in 'await' expression ``` ", 1106,https://api.github.com/repos/matrix-org/synapse/issues/7181,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7181/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7181/comments,https://api.github.com/repos/matrix-org/synapse/issues/7181/events,https://github.com/matrix-org/synapse/pull/7181,591009223,MDExOlB1bGxSZXF1ZXN0Mzk2MjUxNjk3,7181,"Fix ""'NoneType' has no attribute start|stop"" logcontext errors","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-31T11:01:49Z,2020-03-31T14:18:43Z,2020-03-31T14:18:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7181', 'html_url': 'https://github.com/matrix-org/synapse/pull/7181', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7181.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7181.patch'}",Fixes #7179., 1107,https://api.github.com/repos/matrix-org/synapse/issues/7180,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7180/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7180/comments,https://api.github.com/repos/matrix-org/synapse/issues/7180/events,https://github.com/matrix-org/synapse/issues/7180,591002379,MDU6SXNzdWU1OTEwMDIzNzk=,7180,Security breach: an unencrypted messages is sent to encrypted room,"{'login': '532910', 'id': 14617699, 'node_id': 'MDQ6VXNlcjE0NjE3Njk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14617699?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/532910', 'html_url': 'https://github.com/532910', 'followers_url': 'https://api.github.com/users/532910/followers', 'following_url': 'https://api.github.com/users/532910/following{/other_user}', 'gists_url': 'https://api.github.com/users/532910/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/532910/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/532910/subscriptions', 'organizations_url': 'https://api.github.com/users/532910/orgs', 'repos_url': 'https://api.github.com/users/532910/repos', 'events_url': 'https://api.github.com/users/532910/events{/privacy}', 'received_events_url': 'https://api.github.com/users/532910/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-31T10:52:27Z,2020-03-31T11:32:42Z,2020-03-31T11:32:42Z,NONE,,,"Just updated synapse to 1.12.0-1~bpo10+1, debian buster-backports. And just received an unencrypted message from another user on my homeserver (the message send from riot for android), on my side it looks so: desktop version: ![image](https://user-images.githubusercontent.com/14617699/78017807-83ddff80-7355-11ea-813f-9e548404ac53.png) android: ![image](https://user-images.githubusercontent.com/14617699/78018044-de775b80-7355-11ea-981d-6e14ee57a565.png) The room is encrypted: ![image](https://user-images.githubusercontent.com/14617699/78018158-0ff02700-7356-11ea-9793-d54293ea37cc.png) ![image](https://user-images.githubusercontent.com/14617699/78018514-b2100f00-7356-11ea-95bc-c8012afa1831.png)", 1108,https://api.github.com/repos/matrix-org/synapse/issues/7179,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7179/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7179/comments,https://api.github.com/repos/matrix-org/synapse/issues/7179/events,https://github.com/matrix-org/synapse/issues/7179,590635017,MDU6SXNzdWU1OTA2MzUwMTc=,7179,`'NoneType' object has no attribute start|stop` exceptions from logging context code,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-30T22:17:59Z,2020-03-31T14:25:45Z,2020-03-31T14:25:45Z,MEMBER,,,"``` 2020-03-30 22:03:18,603 - twisted - 192 - CRITICAL - - Unhandled Error Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/app/_base.py"", line 114, in run run_command() File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/base.py"", line 1283, in run self.mainLoop() File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/base.py"", line 1295, in mainLoop self.doIteration(t) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/epollreactor.py"", line 235, in doPoll log.callWithLogger(selectable, _drdw, selectable, fd, event) --- --- File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/log.py"", line 103, in callWithLogger return callWithContext({""system"": lp}, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/log.py"", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 627, in _doReadOrWrite self._disconnectSelectable(selectable, why, inRead) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 255, in _disconnectSelectable selectable.connectionLost(f) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 327, in connectionLost protocol.connectionLost(reason) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/web/http.py"", line 2433, in connectionLost request.connectionLost(reason) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/http/site.py"", line 201, in connectionLost with PreserveLoggingContext(self.logcontext): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/logging/context.py"", line 506, in __enter__ self.current_context = set_current_context(self.new_context) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/logging/context.py"", line 547, in set_current_context context.start() builtins.AttributeError: 'NoneType' object has no attribute 'start' 2020-03-30 22:03:19,662 - synapse.util - 123 - ERROR - - Looping call died Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 151, in maybeDeferred result = f(*args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/metrics/background_process_metrics.py"", line 236, in wrap_as_background_process_inner_2 return run_as_background_process(desc, func, *args, **kwargs) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/metrics/background_process_metrics.py"", line 222, in run_as_background_process with PreserveLoggingContext(): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/logging/context.py"", line 506, in __enter__ self.current_context = set_current_context(self.new_context) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/logging/context.py"", line 545, in set_current_context current.stop() AttributeError: 'NoneType' object has no attribute 'stop' ``` The setup here is a Synapse with a single worker (federation sender). The federation sender appears to be fine, though I can't confirm because the master keeps throwing back 500 errors. The stacktrace above is all that was found after seemingly normal traffic (a single client syncing, doing nothing else). Prior to upgrading, the following was run (with results which get the following output): ``` (.synapse) matrix@matrix:~/.synapse$ pip install 'Twisted>=20.3.0' Requirement already satisfied: Twisted>=20.3.0 in ./lib/python3.6/site-packages (20.3.0) Requirement already satisfied: hyperlink>=17.1.1 in ./lib/python3.6/site-packages (from Twisted>=20.3.0) (18.0.0) Requirement already satisfied: constantly>=15.1 in ./lib/python3.6/site-packages (from Twisted>=20.3.0) (15.1.0) Requirement already satisfied: Automat>=0.3.0 in ./lib/python3.6/site-packages (from Twisted>=20.3.0) (0.7.0) Requirement already satisfied: incremental>=16.10.1 in ./lib/python3.6/site-packages (from Twisted>=20.3.0) (17.5.0) Requirement already satisfied: PyHamcrest!=1.10.0,>=1.9.0 in ./lib/python3.6/site-packages (from Twisted>=20.3.0) (1.9.0) Requirement already satisfied: zope.interface>=4.4.2 in ./lib/python3.6/site-packages (from Twisted>=20.3.0) (4.6.0) Requirement already satisfied: attrs>=19.2.0 in ./lib/python3.6/site-packages (from Twisted>=20.3.0) (19.3.0) Requirement already satisfied: idna>=2.5 in ./lib/python3.6/site-packages (from hyperlink>=17.1.1->Twisted>=20.3.0) (2.9) Requirement already satisfied: six in ./lib/python3.6/site-packages (from Automat>=0.3.0->Twisted>=20.3.0) (1.14.0) Requirement already satisfied: setuptools in ./lib/python3.6/site-packages (from PyHamcrest!=1.10.0,>=1.9.0->Twisted>=20.3.0) (40.8.0) ``` Unsure if this happens on master/release.", 1109,https://api.github.com/repos/matrix-org/synapse/issues/7178,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7178/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7178/comments,https://api.github.com/repos/matrix-org/synapse/issues/7178/events,https://github.com/matrix-org/synapse/pull/7178,590467145,MDExOlB1bGxSZXF1ZXN0Mzk1Nzk1ODQ2,7178,Fix a bug which could cause incorrect 'cyclic dependency' error.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-30T17:34:52Z,2020-03-31T12:09:19Z,2020-03-31T12:09:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7178', 'html_url': 'https://github.com/matrix-org/synapse/pull/7178', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7178.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7178.patch'}","If there was an exception setting up one of the attributes of the Homeserver god object, then future attempts to fetch that attribute would raise a confusing ""Cyclic dependency"" error. Let's make sure that we clear the `building` flag so that we just get the original exception. Ref: #7169", 1110,https://api.github.com/repos/matrix-org/synapse/issues/7177,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7177/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7177/comments,https://api.github.com/repos/matrix-org/synapse/issues/7177/events,https://github.com/matrix-org/synapse/pull/7177,590457010,MDExOlB1bGxSZXF1ZXN0Mzk1Nzg3NTYw,7177,Only setdefault for signatures if device has key_json,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-30T17:18:11Z,2020-03-31T13:51:24Z,2020-03-31T13:51:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7177', 'html_url': 'https://github.com/matrix-org/synapse/pull/7177', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7177.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7177.patch'}","A possible fix for https://github.com/matrix-org/synapse/issues/7163 I'm not entirely sure what this code is doing, but I know it's incorrect that we're trying to pull a key out of a dictionary all the time, when we're only setting that key sometimes (when `key_json` is truthy). ~~Stopped the exception on Cadair's server (which is expected), however I'm not convinced that this isn't just fixing a symptom of another issue.~~ (@uhoreg seems to think this does the right thing). Considering this code was introduced in 1.11.0 with https://github.com/matrix-org/synapse/pull/6844, but has only been reported with 1.12.0.", 1111,https://api.github.com/repos/matrix-org/synapse/issues/7176,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7176/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7176/comments,https://api.github.com/repos/matrix-org/synapse/issues/7176/events,https://github.com/matrix-org/synapse/issues/7176,590411086,MDU6SXNzdWU1OTA0MTEwODY=,7176,Memory/GC time regression,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,8,2020-03-30T16:07:38Z,2020-06-04T11:29:45Z,,CONTRIBUTOR,,,"# Description After updating to 1.12.0, average event send times have gone up. Metrics are showing GC time going up a lot more than before, around 1 second per day. Memory usage hasn't changed significantly though. @lub:imninja.net's metrics showed the same problem when I asked in [#synapse:matrix.org](https://matrix.to/#/#synapse:matrix.org). The problem did not happen with the 1.12 release candidate, which leads me to believe it could have something to do with the Twisted update. ![image](https://user-images.githubusercontent.com/4224639/77932725-9bb27680-72b6-11ea-920e-a9b685ff9fbe.png) ![image](https://user-images.githubusercontent.com/4224639/77932770-aa009280-72b6-11ea-89ae-4c8a3bfb22c5.png) ![image](https://user-images.githubusercontent.com/4224639/77932749-a40ab180-72b6-11ea-8fad-3c5e78e09e99.png) ### Version information - **Version**: 1.12.0 (https://mau.dev/maunium/synapse) - **Install method**: Docker - **Platform**: buster-slim, tested both with and without jemalloc", 1112,https://api.github.com/repos/matrix-org/synapse/issues/7175,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7175/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7175/comments,https://api.github.com/repos/matrix-org/synapse/issues/7175/events,https://github.com/matrix-org/synapse/issues/7175,590350734,MDU6SXNzdWU1OTAzNTA3MzQ=,7175,"""register user"" admin api is incorrectly blocked if the MAU limit has been reached","{'login': 'Twi1ightSparkle', 'id': 19155609, 'node_id': 'MDQ6VXNlcjE5MTU1NjA5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19155609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twi1ightSparkle', 'html_url': 'https://github.com/Twi1ightSparkle', 'followers_url': 'https://api.github.com/users/Twi1ightSparkle/followers', 'following_url': 'https://api.github.com/users/Twi1ightSparkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twi1ightSparkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twi1ightSparkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twi1ightSparkle/subscriptions', 'organizations_url': 'https://api.github.com/users/Twi1ightSparkle/orgs', 'repos_url': 'https://api.github.com/users/Twi1ightSparkle/repos', 'events_url': 'https://api.github.com/users/Twi1ightSparkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twi1ightSparkle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,4,2020-03-30T14:46:16Z,2020-06-05T12:08:50Z,2020-06-05T12:08:50Z,MEMBER,,," ### Description If the server has a MAU user limit, you can add unlimited users accounts. But you cannot add accounts if MAU is rached ### Steps to reproduce - reach mau limit - add new user account ### Version information v1.12.0 - **Homeserver**: If not matrix.org: At least all Modular servers Container", 1113,https://api.github.com/repos/matrix-org/synapse/issues/7174,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7174/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7174/comments,https://api.github.com/repos/matrix-org/synapse/issues/7174/events,https://github.com/matrix-org/synapse/issues/7174,590334123,MDU6SXNzdWU1OTAzMzQxMjM=,7174,SQLite: too many SQL variables (federation),"{'login': 'zougloub', 'id': 998040, 'node_id': 'MDQ6VXNlcjk5ODA0MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/998040?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zougloub', 'html_url': 'https://github.com/zougloub', 'followers_url': 'https://api.github.com/users/zougloub/followers', 'following_url': 'https://api.github.com/users/zougloub/following{/other_user}', 'gists_url': 'https://api.github.com/users/zougloub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zougloub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zougloub/subscriptions', 'organizations_url': 'https://api.github.com/users/zougloub/orgs', 'repos_url': 'https://api.github.com/users/zougloub/repos', 'events_url': 'https://api.github.com/users/zougloub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zougloub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,12,2020-03-30T14:24:50Z,2020-04-20T14:31:14Z,2020-04-20T14:31:14Z,NONE,,,"### Description Can't log in after upgrade to v1.12.0 During login, server logs say: ``` 2020-03-30 10:23:48,083 - synapse.http.server - 110 - ERROR - GET-1160- Failed handle request via 'SyncRestServlet': ... File ""/home/matrix/.synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/event_federation.py"", line 185, in _get_auth_chain_difference_txn txn.execute(sql % (clause,), args) File ""/home/matrix/.synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 199, in execute self._do_execute(self.txn.execute, sql, *args) File ""/home/matrix/.synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 225, in _do_execute return func(sql, *args) sqlite3.OperationalError: too many SQL variables ``` (may be another problem) ### Version information - **Version**: 1.12.0 - **Install method**: pip - **Platform**: python 3.6.9 / linux / SQLite3 DB ", 1114,https://api.github.com/repos/matrix-org/synapse/issues/7173,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7173/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7173/comments,https://api.github.com/repos/matrix-org/synapse/issues/7173/events,https://github.com/matrix-org/synapse/issues/7173,590309145,MDU6SXNzdWU1OTAzMDkxNDU=,7173,Synapse relies on unspecced behaviour for the remote server to resync device lists after `prune_outbound_device_list_pokes`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045123, 'node_id': 'MDU6TGFiZWw0NzcwNDUxMjM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/federation', 'name': 'federation', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,0,2020-03-30T13:51:55Z,2020-04-02T17:55:33Z,,MEMBER,,,"Background: each `m.device_list_update` EDU has a `stream_id`; receiving servers can check that they haven't missed any in the sequence. If a receiving server receives an update with a `prev_id` it doesn't recognise, it should do a full resync for that user. We use this behaviour to prune device list updates for offline server. However, synapse currently relies on the unspecced behaviour that the remote server will do a full resync if the `prev_id` is empty. This is wrong - an empty `prev_id` means 'this is the first ever update', so there should be no need for the remote server to resync.", 1115,https://api.github.com/repos/matrix-org/synapse/issues/7172,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7172/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7172/comments,https://api.github.com/repos/matrix-org/synapse/issues/7172/events,https://github.com/matrix-org/synapse/pull/7172,590297919,MDExOlB1bGxSZXF1ZXN0Mzk1NjU2NzAx,7172,Use `stream.current_token()` and remove `stream_positions()`,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}]",closed,False,,[],,1,2020-03-30T13:37:52Z,2020-05-07T10:18:51Z,2020-05-01T14:21:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7172', 'html_url': 'https://github.com/matrix-org/synapse/pull/7172', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7172.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7172.patch'}","We move the processing of typing and federation replication traffic into their handlers so that `Stream.current_token()` points to a valid token. This allows us to remove `get_streams_to_replicate()` and `stream_positions()`. ~~Based on #7146~~", 1116,https://api.github.com/repos/matrix-org/synapse/issues/7171,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7171/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7171/comments,https://api.github.com/repos/matrix-org/synapse/issues/7171/events,https://github.com/matrix-org/synapse/pull/7171,590267796,MDExOlB1bGxSZXF1ZXN0Mzk1NjMxNjg4,7171,Fix a small typo in the `metrics_flags` config option.,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-30T12:55:22Z,2020-03-30T16:38:23Z,2020-03-30T16:38:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7171', 'html_url': 'https://github.com/matrix-org/synapse/pull/7171', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7171.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7171.patch'}",`g auge` -> `gauge`, 1117,https://api.github.com/repos/matrix-org/synapse/issues/7170,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7170/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7170/comments,https://api.github.com/repos/matrix-org/synapse/issues/7170/events,https://github.com/matrix-org/synapse/issues/7170,590203347,MDU6SXNzdWU1OTAyMDMzNDc=,7170,"Inbound federation worker crashed with ""Workers cannot send federation traffic"" on 1.12.0","{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-30T11:10:42Z,2020-03-30T11:47:36Z,2020-03-30T11:47:36Z,CONTRIBUTOR,,,"Not sure why it's trying to do this, or if it's a misconfigration. This was working on 1.11.0 and seems to have stopped when I upgraded to 1.12.0. ``` 2020-03-30 11:07:26,668 - synapse.storage.data_stores.main.event_push_actions - 511 - INFO - None- Found stream ordering 1 day ago: it's 36326079 2020-03-30 11:07:26,739 - synapse.storage.data_stores - 68 - INFO - None- Starting 'state' data store 2020-03-30 11:07:26,746 - synapse.storage.data_stores - 81 - INFO - None- Database 'master' prepared 2020-03-30 11:07:26,747 - synapse.server - 243 - INFO - None- Finished setting up. 2020-03-30 11:07:26,750 - synapse.app.federation_reader - 110 - INFO - - Running 2020-03-30 11:07:26,751 - synapse.app.homeserver - 30 - INFO - - Set file limit to: 524288 2020-03-30 11:07:26,751 - synapse.config.tls - 494 - INFO - - Loading TLS certificate from /etc/letsencrypt/live/reckless.half-shot.uk/fullchain.pem 2020-03-30 11:07:26,770 - synapse.app.generic_worker - 238 - INFO - - Presence process_id is 'kDnIJBEVcbbjIeAD' 2020-03-30 11:07:26,770 - synapse.push.pusher - 42 - INFO - - email enable notifs: False 2020-03-30 11:07:26,771 - twisted - 192 - ERROR - - Traceback (most recent call last): 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/app/_base.py"", line 277, in start 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - hs.start_listening(listeners) 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 553, in start_listening 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - self._listen_http(listener) 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 495, in _listen_http 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - resources.update({FEDERATION_PREFIX: TransportLayerServer(self)}) 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/federation/transport/server.py"", line 76, in __init__ 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - self.authenticator = Authenticator(hs) 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/federation/transport/server.py"", line 116, in __init__ 2020-03-30 11:07:26,772 - twisted - 192 - ERROR - - self.replication_client = hs.get_tcp_replication() 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/server.py"", line 568, in _get 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - dep = builder() 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 581, in build_tcp_replication 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - return GenericWorkerReplicationHandler(self) 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 604, in __init__ 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - self.send_handler = FederationSenderHandler(hs, self) 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 734, in __init__ 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - self.federation_sender = hs.get_federation_sender() 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/server.py"", line 568, in _get 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - dep = builder() 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - File ""/opt/synapse/lib/python3.7/site-packages/synapse/server.py"", line 445, in build_federation_sender 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - raise Exception(""Workers cannot send federation traffic"") 2020-03-30 11:07:26,773 - twisted - 192 - ERROR - - Exception: Workers cannot send federation traffic 2020-03-30 11:07:26,774 - twisted - 192 - CRITICAL - - Unhandled Error Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 1282, in run self.startRunning(installSignalHandlers=installSignalHandlers) File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 1262, in startRunning ReactorBase.startRunning(self) File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 770, in startRunning self.fireSystemEvent('startup') File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 721, in fireSystemEvent event.fireEvent() --- --- File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 428, in fireEvent result = callable(*args, **kwargs) File ""/opt/synapse/lib/python3.7/site-packages/synapse/app/_base.py"", line 297, in start sys.exit(1) builtins.SystemExit: 1 ```", 1118,https://api.github.com/repos/matrix-org/synapse/issues/7169,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7169/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7169/comments,https://api.github.com/repos/matrix-org/synapse/issues/7169/events,https://github.com/matrix-org/synapse/issues/7169,590200411,MDU6SXNzdWU1OTAyMDA0MTE=,7169,Cyclic dependency while building tcp_replication error in 1.12.0,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-30T11:05:42Z,2020-04-01T13:42:32Z,2020-04-01T13:42:32Z,CONTRIBUTOR,,,"Updating to 1.12.0 from 1.11.0 today, and found that my synchronous have stopped working and are displaying this error when handling requests. I can't see any warnings in CHANGES.md of package breakages so I'm not sure what's going on here. ``` 2020-03-30 11:03:19,111 - synapse.http.server - 110 - ERROR - GET-292- Failed handle request via 'SyncRestServlet': Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/opt/synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/opt/synapse/lib/python3.7/site-packages/synapse/rest/client/v2_alpha/sync.py"", line 96, in on_GET requester = await self.auth.get_user_by_req(request, allow_guest=True) File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/synapse/lib/python3.7/site-packages/synapse/api/auth.py"", line 232, in get_user_by_req device_id=device_id, File ""/opt/synapse/lib/python3.7/site-packages/synapse/replication/slave/storage/client_ips.py"", line 47, in insert_client_ip self.hs.get_tcp_replication().send_user_ip( File ""/opt/synapse/lib/python3.7/site-packages/synapse/server.py"", line 565, in _get raise ValueError(""Cyclic dependency while building %s"" % (depname,)) ValueError: Cyclic dependency while building tcp_replication ```", 1119,https://api.github.com/repos/matrix-org/synapse/issues/7168,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7168/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7168/comments,https://api.github.com/repos/matrix-org/synapse/issues/7168/events,https://github.com/matrix-org/synapse/issues/7168,589666504,MDU6SXNzdWU1ODk2NjY1MDQ=,7168,IOS calls not working,"{'login': 'myoussef89', 'id': 26151993, 'node_id': 'MDQ6VXNlcjI2MTUxOTkz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26151993?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myoussef89', 'html_url': 'https://github.com/myoussef89', 'followers_url': 'https://api.github.com/users/myoussef89/followers', 'following_url': 'https://api.github.com/users/myoussef89/following{/other_user}', 'gists_url': 'https://api.github.com/users/myoussef89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myoussef89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myoussef89/subscriptions', 'organizations_url': 'https://api.github.com/users/myoussef89/orgs', 'repos_url': 'https://api.github.com/users/myoussef89/repos', 'events_url': 'https://api.github.com/users/myoussef89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myoussef89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-28T21:50:11Z,2020-03-30T14:39:41Z,2020-03-30T14:39:41Z,NONE,,,"I tried to test from android > android on different networks and its working with the turn server, when I try from android > IOS or from IOS > IOS on the same network it's working. when I try from android > IOS or from IOS > IOS on different networks it's not working. did anyone faced like an issue before, or any clue for that? Android 9 IOS13.4 synapse:v0.31.1", 1120,https://api.github.com/repos/matrix-org/synapse/issues/7167,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7167/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7167/comments,https://api.github.com/repos/matrix-org/synapse/issues/7167/events,https://github.com/matrix-org/synapse/pull/7167,589625958,MDExOlB1bGxSZXF1ZXN0Mzk1MTMwMzg5,7167,Improve TURN documentation.,"{'login': 'josteink', 'id': 411338, 'node_id': 'MDQ6VXNlcjQxMTMzOA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/411338?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/josteink', 'html_url': 'https://github.com/josteink', 'followers_url': 'https://api.github.com/users/josteink/followers', 'following_url': 'https://api.github.com/users/josteink/following{/other_user}', 'gists_url': 'https://api.github.com/users/josteink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/josteink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/josteink/subscriptions', 'organizations_url': 'https://api.github.com/users/josteink/orgs', 'repos_url': 'https://api.github.com/users/josteink/repos', 'events_url': 'https://api.github.com/users/josteink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/josteink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-28T17:53:35Z,2020-03-31T14:50:49Z,2020-03-31T14:50:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7167', 'html_url': 'https://github.com/matrix-org/synapse/pull/7167', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7167.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7167.patch'}","Public IP seems to be a fixed requirement, and not mentioning it in the docs is guaranteed to have people waste their time on setups which will never work. Signed-off-by: Jostein Kjønigsen ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1121,https://api.github.com/repos/matrix-org/synapse/issues/7166,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7166/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7166/comments,https://api.github.com/repos/matrix-org/synapse/issues/7166/events,https://github.com/matrix-org/synapse/issues/7166,589578474,MDU6SXNzdWU1ODk1Nzg0NzQ=,7166,homeserver.yaml variable to specify self hosted jitsi-server,"{'login': 'zaggynl', 'id': 5062119, 'node_id': 'MDQ6VXNlcjUwNjIxMTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5062119?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zaggynl', 'html_url': 'https://github.com/zaggynl', 'followers_url': 'https://api.github.com/users/zaggynl/followers', 'following_url': 'https://api.github.com/users/zaggynl/following{/other_user}', 'gists_url': 'https://api.github.com/users/zaggynl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zaggynl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zaggynl/subscriptions', 'organizations_url': 'https://api.github.com/users/zaggynl/orgs', 'repos_url': 'https://api.github.com/users/zaggynl/repos', 'events_url': 'https://api.github.com/users/zaggynl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zaggynl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-28T13:33:56Z,2020-04-06T14:40:16Z,2020-04-06T14:40:15Z,NONE,,,"As per subject. For privacy and to take load off public jitsi-meet servers. ", 1122,https://api.github.com/repos/matrix-org/synapse/issues/7165,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7165/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7165/comments,https://api.github.com/repos/matrix-org/synapse/issues/7165/events,https://github.com/matrix-org/synapse/issues/7165,589571279,MDU6SXNzdWU1ODk1NzEyNzk=,7165,KeyError for is_verified in e2e_room_keys.py,"{'login': 'darix', 'id': 230233, 'node_id': 'MDQ6VXNlcjIzMDIzMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/230233?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/darix', 'html_url': 'https://github.com/darix', 'followers_url': 'https://api.github.com/users/darix/followers', 'following_url': 'https://api.github.com/users/darix/following{/other_user}', 'gists_url': 'https://api.github.com/users/darix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/darix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/darix/subscriptions', 'organizations_url': 'https://api.github.com/users/darix/orgs', 'repos_url': 'https://api.github.com/users/darix/repos', 'events_url': 'https://api.github.com/users/darix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/darix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-28T12:49:29Z,2020-03-29T14:19:37Z,2020-03-29T14:19:37Z,NONE,,,"### Description https://github.com/matrix-org/synapse/commit/80e580ae92d1170a4ac2f6afb2fa70f5f8e7b4ac The code doesnt check if is_verified is set at all which leads to: ``` File ""/usr/lib/python3.6/site-packages/synapse/handlers/e2e_room_keys.py"", line 210, in upload_room_keys if not isinstance(room_key[""is_verified""], bool): KeyError: 'is_verified' ``` ### Steps to reproduce - seems to happen when I reload my riot-web tab ### Version information * openSUSE:Leap 15.1 * matrix-synapse-1.12.0-lp151.151.2.noarch * riot-web-1.5.14~rc1-0.noarch ", 1123,https://api.github.com/repos/matrix-org/synapse/issues/7164,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7164/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7164/comments,https://api.github.com/repos/matrix-org/synapse/issues/7164/events,https://github.com/matrix-org/synapse/issues/7164,589554861,MDU6SXNzdWU1ODk1NTQ4NjE=,7164,Synapse returned event in backfill that was already returned during sync,"{'login': 'bwindels', 'id': 274386, 'node_id': 'MDQ6VXNlcjI3NDM4Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/274386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwindels', 'html_url': 'https://github.com/bwindels', 'followers_url': 'https://api.github.com/users/bwindels/followers', 'following_url': 'https://api.github.com/users/bwindels/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwindels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwindels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwindels/subscriptions', 'organizations_url': 'https://api.github.com/users/bwindels/orgs', 'repos_url': 'https://api.github.com/users/bwindels/repos', 'events_url': 'https://api.github.com/users/bwindels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwindels/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,9,2020-03-28T11:02:11Z,2020-03-31T12:07:04Z,2020-03-30T16:00:14Z,MEMBER,,,"### Steps to reproduce - request https://matrix.org/_matrix/client/r0/rooms/!WCHwNGGsrVwPeRtAnq%3Amatrix.org/messages?from=t116230-1314852630_757269739_1037333_466964661_301544009_1144442_46059099_22957226_86880&dir=b&limit=10&filter=%7B%22lazy_load_members%22%3Atrue%7D with an access token that has access to the room ""Matrix & ex-Matrix"" (!WCHwNGGsrVwPeRtAnq:matrix.org) - The second event is `$1585350022333PFkGE:lant.uk`, before `$158535013295770ZmONI:matrix.org` (the 1st event in the backfill) - This event was also returned during a sync to be between events `$1585352285101062xfUvo:matrix.org` and `$1585352478298tKJwR:lant.uk` The same event is thus returned to be at 2 locations in the timeline. The event came from another server, at a time that the federation was lagging considerably.", 1124,https://api.github.com/repos/matrix-org/synapse/issues/7163,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7163/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7163/comments,https://api.github.com/repos/matrix-org/synapse/issues/7163/events,https://github.com/matrix-org/synapse/issues/7163,589465612,MDU6SXNzdWU1ODk0NjU2MTI=,7163,"Something odd happened to my device list/keys, and then my messages wouldn't federate anymore.","{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-27T23:50:18Z,2020-04-02T13:21:04Z,2020-04-02T13:21:03Z,MEMBER,,,"lant.uk synapse was accepting messages, but they weren't making it to matrix.org. Anecdotally this seemed to start at the same time I logged out of Riot Android to test another account (not on lant.uk), then tried to log in to my main account again. This login attempt never succeeded. Synapse was logging the following: ``` Mar 28 00:11:11 thor matrix-synapse[31968]: 2020-03-27 23:11:11,815 - synapse.federation.sender.per_destination_queue - 332 - ERROR - federation_transaction_transmission_loop-0 - TX [matrix.org] Failed to send transaction Mar 28 00:11:11 thor matrix-synapse[31968]: Traceback (most recent call last): Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Mar 28 00:11:11 thor matrix-synapse[31968]: result = g.send(result) Mar 28 00:11:11 thor matrix-synapse[31968]: StopIteration: 0 Mar 28 00:11:11 thor matrix-synapse[31968]: During handling of the above exception, another exception occurred: Mar 28 00:11:11 thor matrix-synapse[31968]: Traceback (most recent call last): Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Mar 28 00:11:11 thor matrix-synapse[31968]: result = g.send(result) Mar 28 00:11:11 thor matrix-synapse[31968]: StopIteration: 0 Mar 28 00:11:11 thor matrix-synapse[31968]: During handling of the above exception, another exception occurred: Mar 28 00:11:11 thor matrix-synapse[31968]: Traceback (most recent call last): Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/synapse/federation/sender/per_destination_queue.py"", line 201, in _transaction_transmission_loop Mar 28 00:11:11 thor matrix-synapse[31968]: limit Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/synapse/federation/sender/per_destination_queue.py"", line 368, in _get_device_update_edus Mar 28 00:11:11 thor matrix-synapse[31968]: self._destination, last_device_list, limit=limit Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Mar 28 00:11:11 thor matrix-synapse[31968]: result = result.throwExceptionIntoGenerator(g) Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Mar 28 00:11:11 thor matrix-synapse[31968]: return g.throw(self.type, self.value, self.tb) Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/devices.py"", line 233, in get_device_updates_by_remote Mar 28 00:11:11 thor matrix-synapse[31968]: destination, from_stream_id, query_map Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Mar 28 00:11:11 thor matrix-synapse[31968]: result = g.send(result) Mar 28 00:11:11 thor matrix-synapse[31968]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/devices.py"", line 325, in _get_device_update_edus_by_remote Mar 28 00:11:11 thor matrix-synapse[31968]: result[""keys""].setdefault(""signatures"", {}).setdefault( Mar 28 00:11:11 thor matrix-synapse[31968]: KeyError: 'keys' ``` My db state was this: ``` synapse=# select * from devices where user_id ='@tom:lant.uk' and hidden = False; user_id | device_id | display_name | last_seen | ip | user_agent | hidden --------------+------------------+-------------------------------+---------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+-------- @tom:lant.uk | Mautrix-Facebook | Generic Matrix Client · Linux | 1585351781327 | - | Python/3.8 aiohttp/3.6.2 | f @tom:lant.uk | ABICGMVRNF | Riot · Desktop · macOS | 1584985239789 | XXXXXXXX | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) RiotNightly/2020032301 Chrome/80.0.3987.134 Electron/8.0.3 Safari/537.36 | f @tom:lant.uk | HWVQMHGYDM | Riot · Firefox · macOS | 1585351825192 | XXXXXXXXX | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:76.0) Gecko/20100101 Firefox/76.0 | f @tom:lant.uk | EYDLDOKXIK | | | | | f @tom:lant.uk | BKOEIBIDJW | Mobile | 1585349903283 | XXXXXXXX | Riot.im/0.9.9-dev (Linux; U; Android 9; CLT-L09 Build/HUAWEICLT-L0; Flavour GooglePlay; MatrixAndroidSDK 0.9.31-dev) | f (5 rows) synapse=# select * from e2e_device_keys_json where user_id = '@tom:lant.uk';; user_id | device_id | ts_added_ms | key_json --------------+------------+---------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @tom:lant.uk | ABICGMVRNF | 1584632687735 | {""algorithms"":[""m.olm.v1.curve25519-aes-sha2"",""m.megolm.v1.aes-sha2""],""device_id"":""ABICGMVRNF"",""keys"":{LIST_OF_KEYS},""signatures"":{""@tom:lant.uk"":{SIGNATURE_STUFF}},""user_id"":""@tom:lant.uk""} @tom:lant.uk | HWVQMHGYDM | 1584973633940 | {""algorithms"":[""m.olm.v1.curve25519-aes-sha2"",""m.megolm.v1.aes-sha2""],""device_id"":""HWVQMHGYDM"",""keys"":{LIST_OF_KEYS},""signatures"":{""@tom:lant.uk"":{SIGNATURE_STUFF}},""user_id"":""@tom:lant.uk""} (2 rows) ``` I guess the stuff in e2e_device_keys_json _isn't_ sensitive but have redacted anyway. I have a copy if it's useful.", 1125,https://api.github.com/repos/matrix-org/synapse/issues/7162,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7162/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7162/comments,https://api.github.com/repos/matrix-org/synapse/issues/7162/events,https://github.com/matrix-org/synapse/issues/7162,589304661,MDU6SXNzdWU1ODkzMDQ2NjE=,7162,"Make interactions with external users (Invite, Rooms) more recognizable","{'login': 'lxp', 'id': 484626, 'node_id': 'MDQ6VXNlcjQ4NDYyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/484626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lxp', 'html_url': 'https://github.com/lxp', 'followers_url': 'https://api.github.com/users/lxp/followers', 'following_url': 'https://api.github.com/users/lxp/following{/other_user}', 'gists_url': 'https://api.github.com/users/lxp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lxp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lxp/subscriptions', 'organizations_url': 'https://api.github.com/users/lxp/orgs', 'repos_url': 'https://api.github.com/users/lxp/repos', 'events_url': 'https://api.github.com/users/lxp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lxp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045123, 'node_id': 'MDU6TGFiZWw0NzcwNDUxMjM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/federation', 'name': 'federation', 'color': 'ededed', 'default': False, 'description': None}]",closed,False,,[],,1,2020-03-27T17:54:22Z,2020-04-06T20:22:53Z,2020-04-06T20:22:52Z,NONE,,,"### Problem We currently have a closed community homeserver with federation disabled and we want to switch to an open federation policy. However, we are concerned that our users might fall for spear phishing attacks. For example, an attacker might start a direct chat to one of our users, using the same username, display name and profile picture as one of our users. Of course, the user would see an invite dialog, but if the attacker's domain is closely related to our domain a user could easily mistake it for an legitimate request. Once the direct chat is started, it is very hard to even notice the difference from a legitimate user. ### Goal Our goal would be to make it as prominent as possible, that an invite is from an external user or you are talking in a room with external users. We thought that a good option would be to prefix all external display names and rooms with external users with `[EXT]`. We could also possibly modify the profile picture. ### Implementation Idea 1 We consider using Synapse's third party rules to modify incoming room events like `m.room.name` and `m.room.member`. Our homeserver would then store and deliver those modified events to the clients. **Questions** I know that the approach is not the cleanest, but are you seeing any serious problems that this might cause or might cause in the future? Do you have any other implementation ideas to achieve the goal? After a discussion [1] on #synapse:matrix.org, the following alternative implementation ideas came up: ### Implementation Idea 2 As modifying incoming federation events seems not to be possible, another solution would be to modify the events only in the client API. **Questions** If a pull request would exist for this, is it an acceptable solution that would be merged into Synapse? If not, do you see any other solution for this, other than maintaining our own Synapse fork? ### Implementation Idea 3 Only handle everything on the clients. However, every client would have to support this feature. **Questions** If an administrator would want to manage this feature centrally. Does it require Matrix specification changes? ### Implementation Idea 4 Implement a bot that warns the user on external invites. However, this warning would not be permanently visible. ### [1] Discussion on #synapse:matrix.org > tulir: it would be extremely hacky, since you obviously can't modify the actual events, you'd have to patch only the part where the events are returned on the client api mikr: Coming from an enterprise-environment that think this is paramount to email - something like that would probably be very usefull cos: That should probably be a client feature. I agree it would be useful. s7evink: That's what i wanted to say. Probably more of a client feature mikr: I can't really disagree with you, but it would mean adding support for it to all clients - I'm not sure how that would work with matrix, does all clients have to adhere to a spesific display-spec? mikr: it's easy to think this should be handled on a server-level, as most email-solutions I have seen simply rewrite the subject-field in an email - that's universal to clients lxp: I agree with mikr . It would be hard to have support in all clients for it. That is also why I was looking for a server-side solution. cos: On server side it could be a bot that would join the chat and warn ""User foo:bar is an external"" or something.. I think that would be possible to do without major changes. tulir: that would be visible for the other user though cos: ..or perhaps the bot just open a new private chat to the user lxp: that's a good idea. it might be easier to implement. however, i am somehow looking for a more permanent warning. lxp: and i think it would be a lot better, if we could warn the user before he accepts the invitation. cos: some kind of pre-invite hook for synapse would be useful.. it could also be used to auto-accept messages from friends & auto-reject spammers. ther has been some discussion about it alrady. cos: in this situation it could just add some kind of warning text to the invite tulir: preventing invites is already possible, adding a warning text wouldn't be possible with any kind of pre-invite hook tulir: modifying the client api responses might be the best way (other than modifying clients) even though it's really hacky", 1126,https://api.github.com/repos/matrix-org/synapse/issues/7161,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7161/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7161/comments,https://api.github.com/repos/matrix-org/synapse/issues/7161/events,https://github.com/matrix-org/synapse/pull/7161,589135232,MDExOlB1bGxSZXF1ZXN0Mzk0NzU1MTM1,7161,Attempt to clarify Python version requirements,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-27T13:30:41Z,2020-03-30T12:55:03Z,2020-03-30T12:55:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7161', 'html_url': 'https://github.com/matrix-org/synapse/pull/7161', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7161.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7161.patch'}","In particular, we depend on `typing.TYPE_CHECKING`, which is only present in 3.5.2. It turns out that Ubuntu Xenial, despite having a package called `python 3 (3.5.1-3)`, actually has python 3.5.2, so I think this is fine.", 1127,https://api.github.com/repos/matrix-org/synapse/issues/7160,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7160/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7160/comments,https://api.github.com/repos/matrix-org/synapse/issues/7160/events,https://github.com/matrix-org/synapse/pull/7160,589101010,MDExOlB1bGxSZXF1ZXN0Mzk0NzI2NzY2,7160,Always send the user updates to their own device list,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1631939447, 'node_id': 'MDU6TGFiZWwxNjMxOTM5NDQ3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/cross-signing-sprint', 'name': 'cross-signing-sprint', 'color': '730adb', 'default': False, 'description': ''}, {'id': 1581464420, 'node_id': 'MDU6TGFiZWwxNTgxNDY0NDIw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:3', 'name': 'phase:3', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1709952128, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMTI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/story:1', 'name': 'story:1', 'color': 'b4f291', 'default': False, 'description': 'As a user I want to cross-sign my own devices'}]",closed,False,,[],,2,2020-03-27T12:30:22Z,2020-04-22T13:31:06Z,2020-03-30T13:34:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7160', 'html_url': 'https://github.com/matrix-org/synapse/pull/7160', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7160.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7160.patch'}","This will allow clients to notify users about new devices even if the user isn't in any rooms (yet).", 1128,https://api.github.com/repos/matrix-org/synapse/issues/7159,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7159/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7159/comments,https://api.github.com/repos/matrix-org/synapse/issues/7159/events,https://github.com/matrix-org/synapse/pull/7159,589084534,MDExOlB1bGxSZXF1ZXN0Mzk0NzEzNDE3,7159,Rewrite prune_old_outbound_device_pokes for efficiency,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-27T11:59:49Z,2020-03-30T18:06:54Z,2020-03-30T18:06:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7159', 'html_url': 'https://github.com/matrix-org/synapse/pull/7159', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7159.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7159.patch'}","* make sure we clear out all but one update for the user * ~~there is no need to delete from `device_lists_outbound_last_success`: sticking with the last successful stream id is fine.~~ Based on #7157.", 1129,https://api.github.com/repos/matrix-org/synapse/issues/7158,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7158/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7158/comments,https://api.github.com/repos/matrix-org/synapse/issues/7158/events,https://github.com/matrix-org/synapse/pull/7158,589082905,MDExOlB1bGxSZXF1ZXN0Mzk0NzEyMDU3,7158,Fix device list update stream ids going backward,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-27T11:57:01Z,2020-04-03T09:40:24Z,2020-04-03T09:40:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7158', 'html_url': 'https://github.com/matrix-org/synapse/pull/7158', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7158.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7158.patch'}","Occasionally we could get a federation device list update transaction which looked like: ``` [ {'edu_type': 'm.device_list_update', 'content': {'user_id': '@user:test', 'device_id': 'D2', 'prev_id': [], 'stream_id': 12, 'deleted': True}}, {'edu_type': 'm.device_list_update', 'content': {'user_id': '@user:test', 'device_id': 'D1', 'prev_id': [12], 'stream_id': 11, 'deleted': True}}, {'edu_type': 'm.device_list_update', 'content': {'user_id': '@user:test', 'device_id': 'D3', 'prev_id': [11], 'stream_id': 13, 'deleted': True}} ] ``` Having `stream_ids` which are lower than `prev_ids` looks odd. It might work (I'm not actually sure), but in any case it doesn't seem like a reasonable thing to expect other implementations to support. ~~Based on #7157.~~", 1130,https://api.github.com/repos/matrix-org/synapse/issues/7157,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7157/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7157/comments,https://api.github.com/repos/matrix-org/synapse/issues/7157/events,https://github.com/matrix-org/synapse/pull/7157,589081020,MDExOlB1bGxSZXF1ZXN0Mzk0NzEwNDk5,7157,Add tests for outbound device pokes,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-27T11:53:20Z,2020-03-30T12:59:09Z,2020-03-30T12:59:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7157', 'html_url': 'https://github.com/matrix-org/synapse/pull/7157', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7157.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7157.patch'}","This starts with a change to remove the somewhat spurious ""name"" parameter to `default_config`. It's a separate commit to help with review.", 1131,https://api.github.com/repos/matrix-org/synapse/issues/7156,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7156/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7156/comments,https://api.github.com/repos/matrix-org/synapse/issues/7156/events,https://github.com/matrix-org/synapse/issues/7156,588951761,MDU6SXNzdWU1ODg5NTE3NjE=,7156,State groups relation schema,"{'login': 'sargon', 'id': 178904, 'node_id': 'MDQ6VXNlcjE3ODkwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/178904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sargon', 'html_url': 'https://github.com/sargon', 'followers_url': 'https://api.github.com/users/sargon/followers', 'following_url': 'https://api.github.com/users/sargon/following{/other_user}', 'gists_url': 'https://api.github.com/users/sargon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sargon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sargon/subscriptions', 'organizations_url': 'https://api.github.com/users/sargon/orgs', 'repos_url': 'https://api.github.com/users/sargon/repos', 'events_url': 'https://api.github.com/users/sargon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sargon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-27T07:52:13Z,2020-05-12T14:30:43Z,2020-04-07T21:55:34Z,CONTRIBUTOR,,,"We have several Homeservers whose state_groups_state table is filling up the database server. One of the servers I take care of has reached ~180GB in table size, see below ``` public | state_events | table | ttt_matrix | 165 MB | public | state_group_edges | table | ttt_matrix | 77 MB | public | state_groups | table | ttt_matrix | 80 MB | public | state_groups_state | table | ttt_matrix | 182 GB | ``` That size has nearly doubled since I last reported the size in #3364. To my knowledge there have been bugs contributing to this growth, e.g. #6566. So to the question in need: Can someone of the core devteam please provide a relational schema or point me to the correct documentation, if I am blind, of the state tables. So I can forge/propose a query to cleanup the mess - even if we have to turn off the homeserver during that operation, but we have to get rid of this garbage data - sooner or later.", 1132,https://api.github.com/repos/matrix-org/synapse/issues/7155,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7155/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7155/comments,https://api.github.com/repos/matrix-org/synapse/issues/7155/events,https://github.com/matrix-org/synapse/pull/7155,588824915,MDExOlB1bGxSZXF1ZXN0Mzk0NTAyNjY0,7155,Only import sqlite3 when type checking,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-27T01:29:52Z,2020-03-30T09:03:52Z,2020-03-27T13:20:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7155', 'html_url': 'https://github.com/matrix-org/synapse/pull/7155', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7155.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7155.patch'}","Fixes: #7127 Signed-off-by: David Vo ", 1133,https://api.github.com/repos/matrix-org/synapse/issues/7154,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7154/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7154/comments,https://api.github.com/repos/matrix-org/synapse/issues/7154/events,https://github.com/matrix-org/synapse/issues/7154,588680404,MDU6SXNzdWU1ODg2ODA0MDQ=,7154,Synapse is hammering the database with user directory updates,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-26T19:43:25Z,2020-03-31T15:14:45Z,2020-03-31T15:14:45Z,MEMBER,,,"After upgrading from 1.11.0 to 1.12.0 the following is appearing quite a lot in the logs: ``` homeserver_1 - 2020-03-26 20:41:32,656 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1077 - [TXN OPERROR] {update_user_directory_stream_pos-27fe} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:32,659 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1077 - [TXN OPERROR] {update_user_directory_stream_pos-27fe} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:32,664 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1077 - [TXN OPERROR] {update_user_directory_stream_pos-27fe} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:47,025 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1149 - [TXN OPERROR] {update_user_directory_stream_pos-29ed} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:47,576 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1154 - [TXN OPERROR] {update_user_directory_stream_pos-2a33} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:47,579 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1154 - [TXN OPERROR] {update_user_directory_stream_pos-2a33} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:52,060 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1163 - [TXN OPERROR] {update_user_directory_stream_pos-2a81} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:52,078 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1163 - [TXN OPERROR] {update_user_directory_stream_pos-2a81} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:52,093 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1163 - [TXN OPERROR] {update_user_directory_stream_pos-2a81} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:52,122 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1163 - [TXN OPERROR] {update_user_directory_stream_pos-2a81} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:52,166 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1163 - [TXN OPERROR] {update_user_directory_stream_pos-2a81} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:52,187 - synapse.storage.database - 418 - WARNING - user_directory.notify_new_event-1163 - [TXN OPERROR] {update_user_directory_stream_pos-2a81} could not serialize access due to concurrent update homeserver_1 - 2020-03-26 20:41:52,190 - synapse.metrics.background_process_metrics - 215 - ERROR - user_directory.notify_new_event-1163 - Background process 'user_directory.notify_new_event' threw an exception File ""/home/synapse/.synapse-py3/lib/python3.6/site-packages/synapse/handlers/user_directory.py"", line 109, in process File ""/home/synapse/.synapse-py3/lib/python3.6/site-packages/synapse/handlers/user_directory.py"", line 172, in _unsafe_process yield self.store.update_user_directory_stream_pos(max_pos) ``` The database is showing at least 5x the amount of rejected updates, which appear to be coming from all the workers. ~~The user directory is disabled on this server.~~ It was supposed to be disabled, but the wrong option was set. See comments.", 1134,https://api.github.com/repos/matrix-org/synapse/issues/7153,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7153/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7153/comments,https://api.github.com/repos/matrix-org/synapse/issues/7153/events,https://github.com/matrix-org/synapse/pull/7153,588618815,MDExOlB1bGxSZXF1ZXN0Mzk0MzMxOTYw,7153,Always whitelist the login fallback for SSO,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T18:03:48Z,2020-03-27T21:52:06Z,2020-03-27T14:34:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7153', 'html_url': 'https://github.com/matrix-org/synapse/pull/7153', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7153.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7153.patch'}","That fallback sets the redirect URL to itself (so it can process the login token then return gracefully to the client). This would make it pointless to ask the user for confirmation, since the URL the confirmation page would be showing wouldn't be the client's.", 1135,https://api.github.com/repos/matrix-org/synapse/issues/7152,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7152/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7152/comments,https://api.github.com/repos/matrix-org/synapse/issues/7152/events,https://github.com/matrix-org/synapse/pull/7152,588600330,MDExOlB1bGxSZXF1ZXN0Mzk0MzE2NjQz,7152,Improve the UX of the login fallback when using SSO,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T17:35:20Z,2020-03-27T21:52:42Z,2020-03-27T14:44:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7152', 'html_url': 'https://github.com/matrix-org/synapse/pull/7152', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7152.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7152.patch'}","* Don't show the login forms if we're currently logging in with a password or a token. * Submit directly the SSO login form, showing only a spinner to the user, in order to eliminate from the clunkiness of SSO through this fallback.", 1136,https://api.github.com/repos/matrix-org/synapse/issues/7151,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7151/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7151/comments,https://api.github.com/repos/matrix-org/synapse/issues/7151/events,https://github.com/matrix-org/synapse/pull/7151,588580211,MDExOlB1bGxSZXF1ZXN0Mzk0MzAwNTUw,7151,Allow RedirectResponse in SAML response handler,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T17:06:26Z,2020-03-26T20:10:33Z,2020-03-26T20:10:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7151', 'html_url': 'https://github.com/matrix-org/synapse/pull/7151', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7151.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7151.patch'}","Allow custom SAML handlers to redirect after processing an auth response. Fixes #7149 Signed-off-by: Jason Robinson ", 1137,https://api.github.com/repos/matrix-org/synapse/issues/7150,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7150/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7150/comments,https://api.github.com/repos/matrix-org/synapse/issues/7150/events,https://github.com/matrix-org/synapse/pull/7150,588512596,MDExOlB1bGxSZXF1ZXN0Mzk0MjQ1MDY1,7150,Ensure is_verified on /_matrix/client/r0/room_keys/keys is a boolean,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T15:33:32Z,2020-03-27T13:30:24Z,2020-03-27T13:30:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7150', 'html_url': 'https://github.com/matrix-org/synapse/pull/7150', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7150.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7150.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/6977 Also tells the user whether they're missing the `version` query parameter instead of 500'ing (this confused me for a bit while testing). I'm not sure how [this sytest](https://github.com/matrix-org/sytest/blob/aee12f9414e5b36cba569e3ca0220e8e2f995329/tests/41end-to-end-keys/07-backup.pl#L225) didn't catch this initially though.", 1138,https://api.github.com/repos/matrix-org/synapse/issues/7149,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7149/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7149/comments,https://api.github.com/repos/matrix-org/synapse/issues/7149/events,https://github.com/matrix-org/synapse/issues/7149,588419030,MDU6SXNzdWU1ODg0MTkwMzA=,7149,SAML login fails since v1.12.0 if custom SAML module raises a RedirectException,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1793931943, 'node_id': 'MDU6TGFiZWwxNzkzOTMxOTQz', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/mozilla', 'name': 'mozilla', 'color': 'db1c1f', 'default': False, 'description': 'Mozilla feedback'}]",closed,False,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-26T13:25:17Z,2020-03-26T20:13:18Z,2020-03-26T20:13:18Z,MEMBER,,,"### Description Mozilla SAML module raises a RedirectException to redirect a new user to a username picker: https://github.com/matrix-org/matrix-synapse-saml-mozilla/blob/master/matrix_synapse_saml_mozilla/mapping_provider.py#L162 Since v1.12.0 Synapse is catching this and rendering an error page instead: https://github.com/matrix-org/synapse/pull/7058/files#diff-4a1427aad5021dc55886911e28d9c941R120 ### Version information Synapse v1.12.0 Matrix SYnapse SAML Mozilla v0.2.5", 1139,https://api.github.com/repos/matrix-org/synapse/issues/7148,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7148/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7148/comments,https://api.github.com/repos/matrix-org/synapse/issues/7148/events,https://github.com/matrix-org/synapse/issues/7148,588407321,MDU6SXNzdWU1ODg0MDczMjE=,7148,test failures with openssl 1.1.1e,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,14,2020-03-26T13:07:11Z,2020-04-01T18:21:07Z,2020-04-01T18:21:06Z,CONTRIBUTOR,,,"### Description ### Steps to reproduce - run synapse 1.12.0 tests during archlinux packaging - this runs `PYTHONPATH=. trial3 tests` after `python setup.py build` - then I get the following 2 test failures ``` tests.test_visibility.FilterEventsForServerTestCase.test_large_room =============================================================================== [FAIL] Traceback (most recent call last): File ""/home/bubu/build/community/matrix-synapse/repos/community-any/src/synapse-1.12.0/tests/http/federation/test_matrix_federation_agent.py"", line 411, in test_get_hostname_bad_cert e = self.failureResultOf(test_d, ResponseNeverReceived) File ""/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py"", line 743, in failureResultOf self.fail( twisted.trial.unittest.FailTest: Failure result expected on , found no result instead tests.http.federation.test_matrix_federation_agent.MatrixFederationAgentTests.test_get_hostname_bad_cert =============================================================================== [FAIL] Traceback (most recent call last): File ""/home/bubu/build/community/matrix-synapse/repos/community-any/src/synapse-1.12.0/tests/http/federation/test_matrix_federation_agent.py"", line 442, in test_get_ip_address_bad_cert e = self.failureResultOf(test_d, ResponseNeverReceived) File ""/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py"", line 743, in failureResultOf self.fail( twisted.trial.unittest.FailTest: Failure result expected on , found no result instead tests.http.federation.test_matrix_federation_agent.MatrixFederationAgentTests.test_get_ip_address_bad_cert ------------------------------------------------------------------------------- Ran 907 tests in 328.985s ``` Here's the PKGBUILD file, but this really isn't doing anything crazy. https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/matrix-synapse", 1140,https://api.github.com/repos/matrix-org/synapse/issues/7147,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7147/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7147/comments,https://api.github.com/repos/matrix-org/synapse/issues/7147/events,https://github.com/matrix-org/synapse/pull/7147,588393958,MDExOlB1bGxSZXF1ZXN0Mzk0MTQ3OTY2,7147,Add developer documentation for running a local CAS server,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-26T12:45:03Z,2020-03-30T11:28:44Z,2020-03-30T11:28:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7147', 'html_url': 'https://github.com/matrix-org/synapse/pull/7147', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7147.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7147.patch'}","This adds some documentation about running a local CAS server and hooking Synapse up to it. The docs are based on [our SAML docs](https://github.com/matrix-org/synapse/blob/229eb81498b0fe1da81e9b5b333a0285acde9446/docs/dev/saml.md). CAS is more annoying than SAML since Synapse needs to directly talk to the CAS server, so you can't do a lot of the stuff that samling does. This uses a pretty simple package I found. I also pushed a git repo that has everything configured (which simplifies the configuration a bit): https://github.com/clokep/cas-test -- not sure if it is worth pointing to that or not though. Here's the [rendered version](https://github.com/matrix-org/synapse/blob/clokep/cas-docs/docs/dev/cas.md). This also makes a tweak to our SAML docs to note another parameter that must be set.", 1141,https://api.github.com/repos/matrix-org/synapse/issues/7146,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7146/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7146/comments,https://api.github.com/repos/matrix-org/synapse/issues/7146/events,https://github.com/matrix-org/synapse/pull/7146,588355051,MDExOlB1bGxSZXF1ZXN0Mzk0MTE2NDIz,7146,Run replication streamers on workers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}]",closed,False,,[],,1,2020-03-26T11:37:56Z,2020-05-07T10:18:46Z,2020-04-28T12:34:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7146', 'html_url': 'https://github.com/matrix-org/synapse/pull/7146', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7146.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7146.patch'}","Currently we never write to streams from workers, but that will change soon", 1142,https://api.github.com/repos/matrix-org/synapse/issues/7145,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7145/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7145/comments,https://api.github.com/repos/matrix-org/synapse/issues/7145/events,https://github.com/matrix-org/synapse/pull/7145,588296325,MDExOlB1bGxSZXF1ZXN0Mzk0MDY4OTY5,7145,Add an optional config flag to skip the SSO confirmation step,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-26T10:02:12Z,2020-03-26T14:03:09Z,2020-03-26T14:03:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7145', 'html_url': 'https://github.com/matrix-org/synapse/pull/7145', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7145.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7145.patch'}","In the case of an instance which SSO backend is quite restrictive, or doesn't allow e.g. ""passwordless"" email login, it makes the SSO login flow feel a bit clunky to have a confirmation step after a successful authentication.", 1143,https://api.github.com/repos/matrix-org/synapse/issues/7144,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7144/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7144/comments,https://api.github.com/repos/matrix-org/synapse/issues/7144/events,https://github.com/matrix-org/synapse/issues/7144,588103337,MDU6SXNzdWU1ODgxMDMzMzc=,7144,57/rooms_version_column_3.sql taking ages on upgrade,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,12,2020-03-26T02:11:27Z,2020-04-15T11:40:43Z,2020-04-15T11:40:43Z,MEMBER,,,"Currently my server is stuck on `Applying engine-specific schema 57/rooms_version_column_3.sql.postgres` and has been for about 30 minutes now. It's an unavoidable update, but would have been nice to know that there's a significant update to the database so I can expect that it'll be a while before the server starts up on its own. It looks like this particular update is just a really expensive nested loop: ``` synapse=# select count(*) from rooms; count -------- 528770 (1 row) synapse=# select count(*) from rooms where room_version is null; count ------- 4071 (1 row) synapse=# explain UPDATE rooms SET room_version=( SELECT COALESCE(json::json->'content'->>'room_version','1') FROM state_events se INNER JOIN event_json ej USING (event_id) WHERE se.room_id=rooms.room_id AND se.type='m.room.create' AND se.state_key='' LIMIT 1 ) WHERE rooms.room_version IS NULL; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------- Update on rooms (cost=0.00..7581986912.20 rows=4248 width=55) -> Seq Scan on rooms (cost=0.00..7581986912.20 rows=4248 width=55) Filter: (room_version IS NULL) SubPlan 1 -> Limit (cost=0.70..1784833.81 rows=1 width=1107) -> Nested Loop (cost=0.70..1784833.81 rows=1 width=1107) -> Seq Scan on state_events se (cost=0.00..1784825.08 rows=1 width=35) Filter: ((room_id = rooms.room_id) AND (type = 'm.room.create'::text) AND (state_key = ''::text)) -> Index Scan using event_json_event_id_key on event_json ej (cost=0.70..8.71 rows=1 width=1140) Index Cond: (event_id = se.event_id) (10 rows) ``` The other reason for mentioning large database updates would be to let admins run them ahead of time where possible, knowing that they're completely on their own and could ruin everything. This shouldn't be an advertised feature of bolding some text in the changelog though.", 1144,https://api.github.com/repos/matrix-org/synapse/issues/7143,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7143/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7143/comments,https://api.github.com/repos/matrix-org/synapse/issues/7143/events,https://github.com/matrix-org/synapse/pull/7143,587778204,MDExOlB1bGxSZXF1ZXN0MzkzNjUzOTEz,7143,Only import sqlite3 by default if running mypy checks,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-25T15:24:00Z,2020-03-25T15:59:50Z,2020-03-25T15:59:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7143', 'html_url': 'https://github.com/matrix-org/synapse/pull/7143', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7143.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7143.patch'}","Fixes https://github.com/matrix-org/synapse/issues/7127 Only import `sqlite3` for mypy checks, not by default, else python binaries built without sqlite3 will fail to start Synapse, even if they're using postgres.", 1145,https://api.github.com/repos/matrix-org/synapse/issues/7142,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7142/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7142/comments,https://api.github.com/repos/matrix-org/synapse/issues/7142/events,https://github.com/matrix-org/synapse/issues/7142,587772386,MDU6SXNzdWU1ODc3NzIzODY=,7142,uploading cross-signing keys causes remote homeservers to re-sync your device list,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,1,2020-03-25T15:16:03Z,2020-03-26T14:50:26Z,,MEMBER,,,"Uploading the cross-signing keys causes a discontinuity in the stream_id sequence, so next time there is a device update, all the servers that you share a room with will need to do a complete resync of your device list. I think the issue is that the x-signing-key upload bumps the stream id, but doesn't cause a device update edu.", 1146,https://api.github.com/repos/matrix-org/synapse/issues/7141,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7141/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7141/comments,https://api.github.com/repos/matrix-org/synapse/issues/7141/events,https://github.com/matrix-org/synapse/pull/7141,587633314,MDExOlB1bGxSZXF1ZXN0MzkzNTM2OTU2,7141,Various cleanups to INSTALL.md,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-25T11:36:17Z,2020-03-25T13:56:42Z,2020-03-25T13:56:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7141', 'html_url': 'https://github.com/matrix-org/synapse/pull/7141', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7141.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7141.patch'}","* complete markdownifying * Home Server -> homeserver * python2 -> python3 * Remove old/unnecessary troubleshooting guidelines", 1147,https://api.github.com/repos/matrix-org/synapse/issues/7140,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7140/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7140/comments,https://api.github.com/repos/matrix-org/synapse/issues/7140/events,https://github.com/matrix-org/synapse/issues/7140,587577842,MDU6SXNzdWU1ODc1Nzc4NDI=,7140,Documentation for media_storage_providers,"{'login': 'djschilling', 'id': 3503166, 'node_id': 'MDQ6VXNlcjM1MDMxNjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3503166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/djschilling', 'html_url': 'https://github.com/djschilling', 'followers_url': 'https://api.github.com/users/djschilling/followers', 'following_url': 'https://api.github.com/users/djschilling/following{/other_user}', 'gists_url': 'https://api.github.com/users/djschilling/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/djschilling/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/djschilling/subscriptions', 'organizations_url': 'https://api.github.com/users/djschilling/orgs', 'repos_url': 'https://api.github.com/users/djschilling/repos', 'events_url': 'https://api.github.com/users/djschilling/events{/privacy}', 'received_events_url': 'https://api.github.com/users/djschilling/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477045806, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/media-repository', 'name': 'media-repository', 'color': 'ededed', 'default': False, 'description': None}]",open,False,,[],,8,2020-03-25T10:01:14Z,2020-08-04T14:36:24Z,,NONE,,,"I want to use the `s3_storage_provider.S3StorageProviderBackend`. I configured it and when images are send over my synapse server they are also stored in the s3 bucket. Here is how i configured it: ``` media_storage_providers: - module: s3_storage_provider.S3StorageProviderBackend store_local: False store_remote: True store_synchronous: True config: bucket: synapse1 endpoint_url: $HIDDEN_ENDPOINT access_key_id: $HIDDEN_KEY secret_access_key: $HIDDEN_KEY ``` But the images are still also stored locally on disk at `/var/lib/matrix-synapse/media` and if i remove the folder `/var/lib/matrix-synapse/media` the images are not shown anymore although they are still in the s3 bucket. So it seems to me that the `s3_storage_provider.S3StorageProviderBackend` does nothing but also store the data as a backup option? I also could not find any documentation about `media_storage_providers` in this repo. Can someone explain what they are and how they are supposed to work please. My use case is that i want only to use the S3 Bucket and no local storage. Is this possible with `media_storage_providers`?", 1148,https://api.github.com/repos/matrix-org/synapse/issues/7139,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7139/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7139/comments,https://api.github.com/repos/matrix-org/synapse/issues/7139/events,https://github.com/matrix-org/synapse/issues/7139,587561891,MDU6SXNzdWU1ODc1NjE4OTE=,7139,"Error 403 ""no create event in auth events"" when trying to reject invitation after inviter leaves","{'login': 'WebFreak001', 'id': 2035977, 'node_id': 'MDQ6VXNlcjIwMzU5Nzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2035977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WebFreak001', 'html_url': 'https://github.com/WebFreak001', 'followers_url': 'https://api.github.com/users/WebFreak001/followers', 'following_url': 'https://api.github.com/users/WebFreak001/following{/other_user}', 'gists_url': 'https://api.github.com/users/WebFreak001/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WebFreak001/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WebFreak001/subscriptions', 'organizations_url': 'https://api.github.com/users/WebFreak001/orgs', 'repos_url': 'https://api.github.com/users/WebFreak001/repos', 'events_url': 'https://api.github.com/users/WebFreak001/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WebFreak001/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 597215764, 'node_id': 'MDU6TGFiZWw1OTcyMTU3NjQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/stuck-invite', 'name': 'stuck-invite', 'color': 'c5def5', 'default': False, 'description': None}]",closed,False,,[],,5,2020-03-25T09:33:20Z,2020-07-30T15:58:57Z,2020-07-30T15:58:57Z,NONE,,," ### Description A user was invited to a DM by another user, who has promptly left the room without the invitee accepting the request. Now the invitee can't reject the room invite and has a stuck invite. ### Steps to reproduce (doesn't work reliably, but this is what reportedly was being done) - invite a user to DM - leave DM before user joined DM - (wait a little bit) - user can't accept nor reject DM log when room was created: ``` 2020-03-24 07:13:41,242 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783871 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/createRoom 2020-03-24 07:13:41,243 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783871 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/createRoom HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,250 - synapse.access.http.8008 - 233 - INFO - POST-5783872 - 10.56.3.4 - 8008 - Received request: POST /_matrix/client/r0/createRoom 2020-03-24 07:13:41,263 - synapse.handlers.room - 768 - INFO - POST-5783872 - Sending m.room.create in new room 2020-03-24 07:13:41,291 - synapse.storage.persist_events - 384 - INFO - persist_events-3984 - Calculating state delta for room !RoOmIdHeRe:home.server 2020-03-24 07:13:41,309 - synapse.handlers.room - 782 - INFO - POST-5783872 - Sending m.room.member in new room 2020-03-24 07:13:41,311 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-50069 - Handling 1 state deltas 2020-03-24 07:13:41,323 - synapse.handlers.stats - 303 - INFO - stats.notify_new_event-50036 - Updating room_stats_state for !RoOmIdHeRe:home.server: {'is_federatable': True} 2020-03-24 07:13:41,377 - synapse.storage.persist_events - 384 - INFO - persist_events-3985 - Calculating state delta for room !RoOmIdHeRe:home.server 2020-03-24 07:13:41,394 - synapse.handlers.sync - 930 - INFO - GET-5783812 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17923', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17925', presence_key=4092238, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,395 - synapse.handlers.sync - 930 - INFO - GET-5783815 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17923', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17925', presence_key=4092238, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,396 - synapse.handlers.room - 768 - INFO - POST-5783872 - Sending m.room.power_levels in new room 2020-03-24 07:13:41,401 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-50070 - Handling 1 state deltas 2020-03-24 07:13:41,403 - synapse.handlers.stats - 303 - INFO - stats.notify_new_event-50037 - Updating room_stats_state for !RoOmIdHeRe:home.server: {} 2020-03-24 07:13:41,425 - synapse.handlers.sync - 1466 - INFO - GET-5783815 - Membership changes in !RoOmIdHeRe:home.server: [$some-internal-id (join)] 2020-03-24 07:13:41,426 - synapse.handlers.sync - 1466 - INFO - GET-5783812 - Membership changes in !RoOmIdHeRe:home.server: [$some-internal-id (join)] 2020-03-24 07:13:41,469 - synapse.storage.persist_events - 384 - INFO - persist_events-3986 - Calculating state delta for room !RoOmIdHeRe:home.server 2020-03-24 07:13:41,489 - synapse.handlers.room - 768 - INFO - POST-5783872 - Sending m.room.join_rules in new room 2020-03-24 07:13:41,494 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-50071 - Handling 1 state deltas 2020-03-24 07:13:41,495 - synapse.handlers.stats - 303 - INFO - stats.notify_new_event-50038 - Updating room_stats_state for !RoOmIdHeRe:home.server: {} 2020-03-24 07:13:41,497 - synapse.metrics - 462 - INFO - - Collecting gc 1 2020-03-24 07:13:41,522 - synapse.access.http.8008 - 302 - INFO - GET-5783812 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 9.649sec/0.002sec (0.006sec, 0.000sec) (0.073sec/0.001sec/9) 647B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17923_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,523 - synapse.access.http.8008 - 302 - INFO - GET-5783815 - 80.151.78.15 - 8008 - {@inviter:home.server} Processed request: 9.644sec/0.001sec (0.002sec, 0.000sec) (0.073sec/0.002sec/10) 648B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17923_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,545 - synapse.access.http.8008 - 233 - INFO - POST-5783873 - 10.56.3.4 - 8008 - Received request: POST /_matrix/client/r0/keys/query 2020-03-24 07:13:41,601 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783874 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17925_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,601 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783874 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17925_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,605 - synapse.access.http.8008 - 233 - INFO - GET-5783875 - 10.56.3.4 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17925_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,607 - synapse.handlers.sync - 930 - INFO - GET-5783875 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17925', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17926', presence_key=4092238, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,618 - synapse.access.http.8008 - 302 - INFO - GET-5783875 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.012sec/0.001sec (0.006sec, 0.000sec) (0.002sec/0.000sec/1) 563B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17925_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,621 - synapse.access.http.8008 - 302 - INFO - POST-5783873 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.075sec/0.001sec (0.003sec, 0.000sec) (0.014sec/0.000sec/2) 1617B 200 ""POST /_matrix/client/r0/keys/query HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,622 - synapse.storage.persist_events - 384 - INFO - persist_events-3987 - Calculating state delta for room !RoOmIdHeRe:home.server 2020-03-24 07:13:41,629 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783876 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17926_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,629 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783876 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17926_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,632 - synapse.access.http.8008 - 233 - INFO - GET-5783877 - 10.56.3.4 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17926_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,637 - synapse.handlers.sync - 930 - INFO - GET-5783877 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17926', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17927', presence_key=4092238, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,639 - synapse.handlers.room - 768 - INFO - POST-5783872 - Sending m.room.history_visibility in new room 2020-03-24 07:13:41,643 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-50072 - Handling 1 state deltas 2020-03-24 07:13:41,644 - synapse.handlers.stats - 303 - INFO - stats.notify_new_event-50039 - Updating room_stats_state for !RoOmIdHeRe:home.server: {'join_rules': 'invite'} 2020-03-24 07:13:41,661 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783878 - 80.151.78.15 - 8008 - Received request: OPTIONS /_matrix/client/r0/keys/query 2020-03-24 07:13:41,662 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783878 - 80.151.78.15 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/keys/query HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,679 - synapse.access.http.8008 - 302 - INFO - GET-5783877 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.043sec/0.003sec (0.006sec, 0.000sec) (0.026sec/0.000sec/3) 462B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17926_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,693 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783879 - 80.151.78.15 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17925_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,694 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783879 - 80.151.78.15 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17925_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,694 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783880 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17927_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,695 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783880 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17927_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,700 - synapse.access.http.8008 - 233 - INFO - GET-5783881 - 10.56.3.4 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17927_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,702 - synapse.storage.persist_events - 384 - INFO - persist_events-3988 - Calculating state delta for room !RoOmIdHeRe:home.server 2020-03-24 07:13:41,719 - synapse.handlers.sync - 930 - INFO - GET-5783881 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17927', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17928', presence_key=4092238, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,720 - synapse.handlers.room - 768 - INFO - POST-5783872 - Sending m.room.guest_access in new room 2020-03-24 07:13:41,724 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-50073 - Handling 1 state deltas 2020-03-24 07:13:41,726 - synapse.handlers.stats - 303 - INFO - stats.notify_new_event-50040 - Updating room_stats_state for !RoOmIdHeRe:home.server: {'history_visibility': 'shared'} 2020-03-24 07:13:41,727 - synapse.access.http.8008 - 233 - INFO - POST-5783882 - 80.151.78.15 - 8008 - Received request: POST /_matrix/client/r0/keys/query 2020-03-24 07:13:41,737 - synapse.access.http.8008 - 233 - INFO - GET-5783883 - 80.151.78.15 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17925_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,739 - synapse.handlers.sync - 930 - INFO - GET-5783883 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17925', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17928', presence_key=4092238, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,765 - synapse.access.http.8008 - 302 - INFO - GET-5783881 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.059sec/0.006sec (0.001sec, 0.000sec) (0.026sec/0.000sec/3) 472B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17927_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,766 - synapse.access.http.8008 - 302 - INFO - POST-5783882 - 80.151.78.15 - 8008 - {@inviter:home.server} Processed request: 0.037sec/0.001sec (0.005sec, 0.000sec) (0.026sec/0.000sec/2) 1617B 200 ""POST /_matrix/client/r0/keys/query HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,766 - synapse.access.http.8008 - 302 - INFO - GET-5783883 - 80.151.78.15 - 8008 - {@inviter:home.server} Processed request: 0.026sec/0.004sec (0.002sec, 0.000sec) (0.016sec/0.000sec/1) 700B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17925_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,777 - synapse.handlers.presence - 255 - INFO - persist_presence_changes-76136 - Persisting 46 unpersisted presence updates 2020-03-24 07:13:41,778 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783884 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17928_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,779 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783884 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17928_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,783 - synapse.access.http.8008 - 233 - INFO - GET-5783885 - 10.56.3.4 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17928_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,798 - synapse.storage.persist_events - 384 - INFO - persist_events-3989 - Calculating state delta for room !RoOmIdHeRe:home.server 2020-03-24 07:13:41,810 - synapse.rest.media.v1.preview_url_resource - 404 - INFO - expire_url_cache_data-456827 - Running url preview cache expiry 2020-03-24 07:13:41,817 - synapse.metrics - 462 - INFO - - Collecting gc 1 2020-03-24 07:13:41,827 - synapse.handlers.sync - 930 - INFO - GET-5783885 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17928', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17929', presence_key=4092284, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,831 - synapse.rest.media.v1.preview_url_resource - 483 - INFO - expire_url_cache_data-456827 - Deleted 0 media from url cache 2020-03-24 07:13:41,833 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-50074 - Handling 1 state deltas 2020-03-24 07:13:41,834 - synapse.handlers.stats - 303 - INFO - stats.notify_new_event-50041 - Updating room_stats_state for !RoOmIdHeRe:home.server: {'guest_access': 'can_join'} 2020-03-24 07:13:41,836 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783886 - 80.151.78.15 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17928_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,840 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783886 - 80.151.78.15 - 8008 - {None} Processed request: 0.000sec/0.003sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17928_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,867 - synapse.storage.TIME - 347 - INFO - - Total database time: 5.091% {store_state_group(7): 1.434%, persist_events(6): 0.848%, update_user_directory_stream_pos(6): 0.568%} 2020-03-24 07:13:41,869 - synapse.access.http.8008 - 302 - INFO - GET-5783885 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.084sec/0.003sec (0.005sec, 0.000sec) (0.025sec/0.000sec/3) 953B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17928_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,874 - synapse.access.http.8008 - 233 - INFO - GET-5783887 - 80.151.78.15 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17928_4092238_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,876 - synapse.handlers.sync - 930 - INFO - GET-5783887 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17928', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17929', presence_key=4092284, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,885 - synapse.access.http.8008 - 302 - INFO - GET-5783887 - 80.151.78.15 - 8008 - {@inviter:home.server} Processed request: 0.010sec/0.001sec (0.004sec, 0.000sec) (0.002sec/0.000sec/1) 953B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17928_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,888 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783888 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17929_4092284_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,889 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783888 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17929_4092284_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,893 - synapse.access.http.8008 - 233 - INFO - GET-5783889 - 10.56.3.4 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17929_4092284_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,903 - synapse.storage.persist_events - 384 - INFO - persist_events-3990 - Calculating state delta for room !RoOmIdHeRe:home.server 2020-03-24 07:13:41,919 - synapse.handlers.sync - 930 - INFO - GET-5783889 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17929', presence_key='4092284', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17930', presence_key=4092284, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,920 - synapse.handlers.sync - 930 - INFO - GET-5783850 - Calculating sync response for @user:home.server between StreamToken(room_key='s17923', presence_key='4092238', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17930', presence_key=4092284, typing_key=14338, receipt_key=15653, account_data_key=40312, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:41,924 - synapse.access.http.8008 - 302 - INFO - POST-5783872 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.673sec/0.002sec (0.045sec, 0.004sec) (0.214sec/0.167sec/46) 79B 200 ""POST /_matrix/client/r0/createRoom HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,927 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-50075 - Handling 1 state deltas 2020-03-24 07:13:41,928 - synapse.handlers.stats - 303 - INFO - stats.notify_new_event-50042 - Updating room_stats_state for !RoOmIdHeRe:home.server: {} 2020-03-24 07:13:41,933 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783890 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/user/%40inviter%3Ahome.server/account_data/m.direct 2020-03-24 07:13:41,934 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783890 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/user/%40inviter%3Ahome.server/account_data/m.direct HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,937 - synapse.access.http.8008 - 233 - INFO - PUT-5783891 - 10.56.3.4 - 8008 - Received request: PUT /_matrix/client/r0/user/%40inviter%3Ahome.server/account_data/m.direct 2020-03-24 07:13:41,950 - synapse.handlers.sync - 1466 - INFO - GET-5783850 - Membership changes in !RoOmIdHeRe:home.server: [$some-other-internal-id (invite)] 2020-03-24 07:13:41,953 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783892 - 80.151.78.15 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17929_4092284_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,954 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783892 - 80.151.78.15 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17929_4092284_14338_15653_40312_126_1384_1061_20 HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,977 - synapse.access.http.8008 - 302 - INFO - PUT-5783891 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.039sec/0.000sec (0.003sec, 0.000sec) (0.016sec/0.019sec/2) 22B 200 ""PUT /_matrix/client/r0/user/%40inviter%3Ahome.server/account_data/m.direct HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,988 - synapse.access.http.8008 - 302 - INFO - GET-5783889 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.094sec/0.001sec (0.001sec, 0.000sec) (0.051sec/0.001sec/5) 584B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17929_4092284_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,992 - synapse.access.http.8008 - 302 - INFO - GET-5783850 - 10.56.3.27 - 8008 - {@user:home.server} Processed request: 10.032sec/0.000sec (0.009sec, 0.000sec) (0.049sec/0.001sec/6) 1030B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s17923_4092238_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:41,992 - synapse.access.http.8008 - 233 - INFO - GET-5783893 - 80.151.78.15 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17929_4092284_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:41,995 - synapse.handlers.sync - 930 - INFO - GET-5783893 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17929', presence_key='4092284', typing_key='14338', receipt_key='15653', account_data_key='40312', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17930', presence_key=4092284, typing_key=14338, receipt_key=15653, account_data_key=40313, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:13:42,003 - synapse.access.http.8008 - 302 - INFO - GET-5783893 - 80.151.78.15 - 8008 - {@inviter:home.server} Processed request: 0.010sec/0.000sec (0.007sec, 0.000sec) (0.001sec/0.001sec/4) 1204B 200 ""GET /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17929_4092284_14338_15653_40312_126_1384_1061_20 HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:42,004 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783894 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/user/%40inviter%3Ahome.server/account_data/im.vector.riot.breadcrumb_rooms 2020-03-24 07:13:42,004 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783894 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.003sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/user/%40inviter%3Ahome.server/account_data/im.vector.riot.breadcrumb_rooms HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:42,048 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783895 - 10.56.3.27 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s17930_4092284_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:42,049 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783895 - 10.56.3.27 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s17930_4092284_14338_15653_40312_126_1384_1061_20 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:13:42,053 - synapse.access.http.8008 - 233 - INFO - GET-5783896 - 10.56.3.27 - 8008 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s17930_4092284_14338_15653_40312_126_1384_1061_20 2020-03-24 07:13:42,067 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5783897 - 80.151.78.15 - 8008 - Received request: OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17930_4092284_14338_15653_40313_126_1384_1061_20 2020-03-24 07:13:42,067 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5783897 - 80.151.78.15 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=4&timeout=30000&since=s17930_4092284_14338_15653_40313_126_1384_1061_20 HTTP/1.1"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.13 Chrome/78.0.3904.130 Electron/7.1.12 Safari/537.36"" [0 dbevts] ``` log when inviter left: (after some typing and a message) ``` 2020-03-24 07:14:09,310 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5784116 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/rooms/!RoOmIdHeRe%3Ahome.server/leave 2020-03-24 07:14:09,310 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5784116 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!RoOmIdHeRe%3Ahome.server/leave HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:14:09,314 - synapse.access.http.8008 - 233 - INFO - POST-5784117 - 10.56.3.4 - 8008 - Received request: POST /_matrix/client/r0/rooms/!RoOmIdHeRe%3Ahome.server/leave 2020-03-24 07:14:09,335 - synapse.storage.persist_events - 384 - INFO - persist_events-3998 - Calculating state delta for room !RoOmIdHeRe:home.server 2020-03-24 07:14:09,354 - synapse.handlers.sync - 930 - INFO - GET-5784102 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17937', presence_key='4092284', typing_key='14342', receipt_key='15654', account_data_key='40318', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17938', presence_key=4092284, typing_key=14343, receipt_key=15655, account_data_key=40318, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:14:09,355 - synapse.handlers.sync - 930 - INFO - GET-5784105 - Calculating sync response for @inviter:home.server between StreamToken(room_key='s17937', presence_key='4092284', typing_key='14342', receipt_key='15654', account_data_key='40318', push_rules_key='126', to_device_key='1384', device_list_key='1061', groups_key='20') and StreamToken(room_key='s17938', presence_key=4092284, typing_key=14343, receipt_key=15655, account_data_key=40318, push_rules_key=126, to_device_key=1384, device_list_key=1061, groups_key=20) 2020-03-24 07:14:09,359 - synapse.access.http.8008 - 302 - INFO - POST-5784117 - 10.56.3.4 - 8008 - {@inviter:home.server} Processed request: 0.043sec/0.002sec (0.007sec, 0.000sec) (0.002sec/0.011sec/6) 22B 200 ""POST /_matrix/client/r0/rooms/!RoOmIdHeRe%3Ahome.server/leave HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:14:09,361 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-50096 - Handling 1 state deltas 2020-03-24 07:14:09,363 - synapse.handlers.stats - 303 - INFO - stats.notify_new_event-50062 - Updating room_stats_state for !RoOmIdHeRe:home.server: {} 2020-03-24 07:14:09,366 - synapse.handlers.user_directory - 198 - INFO - user_directory.notify_new_event-50096 - Server left room: '!RoOmIdHeRe:home.server' 2020-03-24 07:14:09,374 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5784118 - 10.56.3.4 - 8008 - Received request: OPTIONS /_matrix/client/r0/user/%40inviter%3Ahome.server/account_data/im.vector.riot.breadcrumb_rooms 2020-03-24 07:14:09,374 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5784118 - 10.56.3.4 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/user/%40inviter%3Ahome.server/account_data/im.vector.riot.breadcrumb_rooms HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:14:09,377 - synapse.handlers.sync - 1466 - INFO - GET-5784102 - Membership changes in !RoOmIdHeRe:home.server: [$another-internal-id (leave)] 2020-03-24 07:14:09,378 - synapse.handlers.sync - 1466 - INFO - GET-5784105 - Membership changes in !RoOmIdHeRe:home.server: [$another-internal-id (leave)] 2020-03-24 07:14:09,394 - synapse.metrics - 462 - INFO - - Collecting gc 1 ``` log when trying to join room then: ``` 2020-03-24 07:27:06,483 - synapse.access.http.8008 - 233 - INFO - OPTIONS-5789040 - 10.56.3.27 - 8008 - Received request: OPTIONS /_matrix/client/r0/join/!RoOmIdHeRe%3Ahome.server 2020-03-24 07:27:06,484 - synapse.access.http.8008 - 302 - INFO - OPTIONS-5789040 - 10.56.3.27 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/join/!RoOmIdHeRe%3Ahome.server HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-24 07:27:06,487 - synapse.access.http.8008 - 233 - INFO - POST-5789041 - 10.56.3.27 - 8008 - Received request: POST /_matrix/client/r0/join/!RoOmIdHeRe%3Ahome.server 2020-03-24 07:27:06,492 - synapse.http.server - 81 - INFO - POST-5789041 - SynapseError: 404 - No known servers 2020-03-24 07:27:06,493 - synapse.access.http.8008 - 302 - INFO - POST-5789041 - 10.56.3.27 - 8008 - {@user:home.server} Processed request: 0.006sec/0.000sec (0.004sec, 0.000sec) (0.001sec/0.001sec/5) 66B 404 ""POST /_matrix/client/r0/join/!RoOmIdHeRe%3Ahome.server HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] ``` (and another more recent try): ``` 2020-03-25 07:43:28,066 - synapse.access.http.8008 - 302 - INFO - OPTIONS-86448 - 10.56.3.27 - 8008 - {None} Processed request: 0.001sec/0.001sec (0.002sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/join/!RoOmId%3Ahome.server HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2020-03-25 07:43:28,084 - synapse.http.server - 81 - INFO - POST-86449 - SynapseError: 404 - No known servers 2020-03-25 07:43:28,085 - synapse.access.http.8008 - 302 - INFO - POST-86449 - 10.56.3.27 - 8008 - {@user:home.server} Processed request: 0.013sec/0.000sec (0.003sec, 0.000sec) (0.001sec/0.008sec/7) 66B 404 ""POST /_matrix/client/r0/join/!RoOmId%3Ahome.server HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.2 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] ``` additionally rooms were cleared but this already happened after a failed join: ``` 2020-03-24 12:27:45,178 - synapse.storage.background_updates - 211 - INFO - background_updates-0 - Starting update batch on background update 'delete_old_current_state_events' 2020-03-24 12:27:45,184 - synapse.storage.data_stores.main.state - 391 - INFO - background_updates-0 - Deleting current state left rooms: {..., '!RoOmId:home.server', ...} 2020-03-24 12:27:45,216 - synapse.storage.background_updates - 253 - INFO - background_updates-0 - Running background update 'delete_old_current_state_events'. Processed 270 items in 37ms. (total_rate=2.7027027027027026/ms, current_rate=2.7027027027027026/ms, total_updated=100, batch_size=270) ``` log trying to reject room: ``` 2020-03-25 09:22:54,232 - synapse.access.http.8008 - 302 - INFO - OPTIONS-133052 - 10.56.3.27 - 8008 - {None} Processed request: 0.000sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!RoOmId%3Ahome.server/leave HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0"" [0 dbevts] 2020-03-25 09:22:54,259 - synapse.handlers.message - 810 - WARNING - POST-133053 - Denying new event because 403: No create event in auth events 2020-03-25 09:22:54,260 - synapse.http.server - 81 - INFO - POST-133053 - SynapseError: 403 - No create event in auth events 2020-03-25 09:22:54,261 - synapse.access.http.8008 - 302 - INFO - POST-133053 - 10.56.3.27 - 8008 - {@user:home.server} Processed request: 0.026sec/0.000sec (0.007sec, 0.000sec) (0.001sec/0.020sec/3) 78B 403 ""POST /_matrix/client/r0/rooms/!RoOmId%3Ahome.server/leave HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0"" [0 dbevts] ``` Doesn't seem to be a cache problem because it happens on new logins on entirely new devices and also stays when clearing cache in riot. ### Version information - **Homeserver**: (disabled federation, all local LDAP accounts only) - **Version**: {""server_version"": ""1.12.0"", ""python_version"": ""3.6.7""} - **Install method**: pip (Python 3.6.7) - **Platform**: OS: Ubuntu 18.04.4 LTS x86_64 Host: VMware Virtual Platform Kernel: 4.15.0-91-generic ", 1149,https://api.github.com/repos/matrix-org/synapse/issues/7138,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7138/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7138/comments,https://api.github.com/repos/matrix-org/synapse/issues/7138/events,https://github.com/matrix-org/synapse/issues/7138,587402297,MDU6SXNzdWU1ODc0MDIyOTc=,7138,Use Retry-After header in addition to retry_after_ms,"{'login': 'sents', 'id': 26575793, 'node_id': 'MDQ6VXNlcjI2NTc1Nzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26575793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sents', 'html_url': 'https://github.com/sents', 'followers_url': 'https://api.github.com/users/sents/followers', 'following_url': 'https://api.github.com/users/sents/following{/other_user}', 'gists_url': 'https://api.github.com/users/sents/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sents/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sents/subscriptions', 'organizations_url': 'https://api.github.com/users/sents/orgs', 'repos_url': 'https://api.github.com/users/sents/repos', 'events_url': 'https://api.github.com/users/sents/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sents/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-25T02:43:40Z,2020-03-27T20:13:57Z,2020-03-27T20:13:57Z,NONE,,,"**Description:** When exceeding the rate limit synapse sends a `429, M_LIMIT_EXCEEDED` response with the json-attribute `retry_after_ms`. There seems to be a standard response header for this: [Retry-After](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After) Using this header in addition to the retry_after_ms attribute would make it easier to handle the retries in common http libraries. ", 1150,https://api.github.com/repos/matrix-org/synapse/issues/7137,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7137/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7137/comments,https://api.github.com/repos/matrix-org/synapse/issues/7137/events,https://github.com/matrix-org/synapse/pull/7137,587335794,MDExOlB1bGxSZXF1ZXN0MzkzMzAxNjUz,7137,Remove unused captcha_bypass_secret option,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-24T23:15:22Z,2020-03-25T17:55:46Z,2020-03-25T17:49:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7137', 'html_url': 'https://github.com/matrix-org/synapse/pull/7137', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7137.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7137.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1151,https://api.github.com/repos/matrix-org/synapse/issues/7136,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7136/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7136/comments,https://api.github.com/repos/matrix-org/synapse/issues/7136/events,https://github.com/matrix-org/synapse/pull/7136,587264337,MDExOlB1bGxSZXF1ZXN0MzkzMjQzNjU4,7136,Refactor the CAS code to move the logic to a handler,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-24T20:38:34Z,2020-03-26T19:05:28Z,2020-03-26T19:05:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7136', 'html_url': 'https://github.com/matrix-org/synapse/pull/7136', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7136.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7136.patch'}","This refactors the CAS code to move the logic to a separate handler class. It somewhat takes the `SSOAuthHandler` and the logic of each of the servlets and combines them into a `CasHandler` class that is analogous to `SamlHandler`. It also adds typing information to the various CAS methods. Based on feedback in https://github.com/matrix-org/synapse/pull/7102#discussion_r397086662", 1152,https://api.github.com/repos/matrix-org/synapse/issues/7135,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7135/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7135/comments,https://api.github.com/repos/matrix-org/synapse/issues/7135/events,https://github.com/matrix-org/synapse/issues/7135,587195294,MDU6SXNzdWU1ODcxOTUyOTQ=,7135,email_notif_for_new_users is ignored when creating new users via the Admin API,"{'login': 'florianjacob', 'id': 1109959, 'node_id': 'MDQ6VXNlcjExMDk5NTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1109959?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/florianjacob', 'html_url': 'https://github.com/florianjacob', 'followers_url': 'https://api.github.com/users/florianjacob/followers', 'following_url': 'https://api.github.com/users/florianjacob/following{/other_user}', 'gists_url': 'https://api.github.com/users/florianjacob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/florianjacob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/florianjacob/subscriptions', 'organizations_url': 'https://api.github.com/users/florianjacob/orgs', 'repos_url': 'https://api.github.com/users/florianjacob/repos', 'events_url': 'https://api.github.com/users/florianjacob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/florianjacob/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-03-24T18:33:06Z,2020-06-01T14:34:34Z,2020-06-01T14:34:34Z,NONE,,,"### Description I created a few uses via the [Synapse Admin API](https://github.com/matrix-org/synapse/blob/master/docs/admin_api/README.rst) using the new `threepids` option to assign email addresses. I noticed though that the new users don't receive push notifications via the configured email address, despite having the `notif_for_new_users` configuration option set. ### Steps to reproduce - run a synapse server with setting `notif_for_new_users: true` (the default) and a working email configuration - Create a new user via the [“Create or modify Account”](https://github.com/matrix-org/synapse/blob/master/docs/admin_api/user_admin_api.rst#create-or-modify-account) Admin API ``` PUT /_synapse/admin/v2/users/testuser { ""password"": ""testuser_password"", ""threepids"": [ { ""medium"": ""email"", ""address"": ""testuser@example.org"" } ] } ``` - login as testuser - see that the email address is present in the user settings - see that email notifications for the address however are disabled in the user notification settings ### Relevant Code Sections in v1.12.0 - [notif_for_new_users setting](https://github.com/matrix-org/synapse/blob/v1.12.0/docs/sample_config.yaml#L1506) - [email_notif_for_new_users check on interactive registration](https://github.com/matrix-org/synapse/blob/v1.12.0/synapse/handlers/register.py#L630) - [missing check in user admin API somewhere around here](https://github.com/matrix-org/synapse/blob/v1.12.0/synapse/rest/admin/users.py#L275) ### Version information - **Homeserver**: self-hosted - **Version**: 1.12.0 - **Install method**: package manager - **Platform**: NixOS 19.03", 1153,https://api.github.com/repos/matrix-org/synapse/issues/7134,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7134/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7134/comments,https://api.github.com/repos/matrix-org/synapse/issues/7134/events,https://github.com/matrix-org/synapse/pull/7134,587019963,MDExOlB1bGxSZXF1ZXN0MzkzMDM5OTIy,7134,Move command processing out of transport,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-24T14:53:57Z,2020-03-31T13:26:11Z,2020-03-31T13:26:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7134', 'html_url': 'https://github.com/matrix-org/synapse/pull/7134', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7134.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7134.patch'}","This moves out the command processing from `protocol` and merges it with the logic in `client` and `resource`. This simplifies things quite a bit and merges the server and client handling into one, rather than duplicating a bunch of code. I'd suggest ignoring much of the changes in `protocol.py`, `client.py` and `resource.py`, most of it is just moving the code into `handler.py`. This PR does a few things on top of the move: 1. Removes a bunch of unused functions around handling `SYNC` command (we probably just want to remove the command at this point). 2. Removes the checks for whether a command is a valid client or server command. These checks become a bit pointless in a redis world. 3. Changes how worker gets told about replication data. Instead of it sub classing the replication handler and overriding methods, we add a new ""replication data handler"" object to the `HomeServer` which worker apps can replace instead. Based on ~~#7024~~ and #7128 ", 1154,https://api.github.com/repos/matrix-org/synapse/issues/7133,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7133/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7133/comments,https://api.github.com/repos/matrix-org/synapse/issues/7133/events,https://github.com/matrix-org/synapse/pull/7133,586858611,MDExOlB1bGxSZXF1ZXN0MzkyOTA4MzIx,7133,Fix starting workers when federation sending not split out.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-24T10:36:10Z,2020-03-26T11:32:19Z,2020-03-25T09:42:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7133', 'html_url': 'https://github.com/matrix-org/synapse/pull/7133', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7133.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7133.patch'}","This is a bit of a hacky fix, but will do for now. Branch is based off of master, so we can do a hotfix if we want to. Fixes #7130.", 1155,https://api.github.com/repos/matrix-org/synapse/issues/7132,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7132/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7132/comments,https://api.github.com/repos/matrix-org/synapse/issues/7132/events,https://github.com/matrix-org/synapse/issues/7132,586789306,MDU6SXNzdWU1ODY3ODkzMDY=,7132,video user timeout,"{'login': 'xsq0718', 'id': 26321450, 'node_id': 'MDQ6VXNlcjI2MzIxNDUw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26321450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xsq0718', 'html_url': 'https://github.com/xsq0718', 'followers_url': 'https://api.github.com/users/xsq0718/followers', 'following_url': 'https://api.github.com/users/xsq0718/following{/other_user}', 'gists_url': 'https://api.github.com/users/xsq0718/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xsq0718/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xsq0718/subscriptions', 'organizations_url': 'https://api.github.com/users/xsq0718/orgs', 'repos_url': 'https://api.github.com/users/xsq0718/repos', 'events_url': 'https://api.github.com/users/xsq0718/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xsq0718/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-03-24T08:40:28Z,2020-03-24T12:17:26Z,2020-03-24T12:17:25Z,NONE,,," ### Description [root@izbp1czplot2hq98jaybtdz matrix]# journalctl -fu matrix-synapse -- Logs begin at Wed 2020-03-11 23:37:00 CST. -- Mar 19 14:37:25 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:37:25,106 - synapse.http.site - 203 - WARNING - GET-2613 - Error processing request : Connection was closed cleanly. Mar 19 14:37:25 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:37:25,115 - synapse.http.server - 465 - WARNING - GET-2613 - Not sending response to request , already disconnected. Mar 19 14:39:58 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:39:58,940 - synapse.http.site - 203 - WARNING - GET-2642 - Error processing request : Connection was closed cleanly. Mar 19 14:39:58 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:39:58,949 - synapse.http.server - 465 - WARNING - GET-2642 - Not sending response to request , already disconnected. Mar 19 14:44:49 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:44:49,911 - synapse.http.site - 203 - WARNING - GET-2669 - Error processing request : Connection was closed cleanly. Mar 19 14:44:49 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:44:49,919 - synapse.http.server - 465 - WARNING - GET-2669 - Not sending response to request , already disconnected. Mar 19 14:45:42 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:45:42,545 - synapse.push.httppusher - 387 - WARNING - httppush.process-91 - Failed to push event $fl4-y-uY3dNQZg9_PZ8cD5pOs_dGtlKs2gFPwBPGnak to @test4:mydomain/im.vector.app.ios.voip.prod/kEias6zIYvjR4fr0YZG2GXiqLnwuRhKGQKxD87PEGV4=: User timeout caused connection failure. ### Version information - **Homeserver**: If not matrix.org: - **Version**: matrixdotorg/synapse v1.11.1 - **Install method**: docker pull matrixdotorg/synapse:1.11.1 - **Platform**: CentOS Linux release 7.4.1708 (Core) ", 1156,https://api.github.com/repos/matrix-org/synapse/issues/7131,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7131/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7131/comments,https://api.github.com/repos/matrix-org/synapse/issues/7131/events,https://github.com/matrix-org/synapse/pull/7131,586736740,MDExOlB1bGxSZXF1ZXN0MzkyODExMTA2,7131,Bump Twisted version to 20.3.0,"{'login': 'DylanVanAssche', 'id': 4999159, 'node_id': 'MDQ6VXNlcjQ5OTkxNTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4999159?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DylanVanAssche', 'html_url': 'https://github.com/DylanVanAssche', 'followers_url': 'https://api.github.com/users/DylanVanAssche/followers', 'following_url': 'https://api.github.com/users/DylanVanAssche/following{/other_user}', 'gists_url': 'https://api.github.com/users/DylanVanAssche/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DylanVanAssche/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DylanVanAssche/subscriptions', 'organizations_url': 'https://api.github.com/users/DylanVanAssche/orgs', 'repos_url': 'https://api.github.com/users/DylanVanAssche/repos', 'events_url': 'https://api.github.com/users/DylanVanAssche/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DylanVanAssche/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-24T06:54:16Z,2020-03-24T19:51:24Z,2020-03-24T10:26:23Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7131', 'html_url': 'https://github.com/matrix-org/synapse/pull/7131', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7131.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7131.patch'}","With the release of Synapse V1.0.12 it is advised to upgrade Twisted to 20.3.0 to avoid vulnerabilities when using Synapse behind a reverse-proxy. This PR upgrades the minimum dependency version of Synapse which install the right Twisted version automatically when running `pip install --upgrade .` when upgrading. Signed-off-by: Dylan Van Assche ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1157,https://api.github.com/repos/matrix-org/synapse/issues/7130,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7130/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7130/comments,https://api.github.com/repos/matrix-org/synapse/issues/7130/events,https://github.com/matrix-org/synapse/issues/7130,586598314,MDU6SXNzdWU1ODY1OTgzMTQ=,7130,update to 1.12 broke workers setup,"{'login': 'airblag', 'id': 24829620, 'node_id': 'MDQ6VXNlcjI0ODI5NjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24829620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/airblag', 'html_url': 'https://github.com/airblag', 'followers_url': 'https://api.github.com/users/airblag/followers', 'following_url': 'https://api.github.com/users/airblag/following{/other_user}', 'gists_url': 'https://api.github.com/users/airblag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/airblag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/airblag/subscriptions', 'organizations_url': 'https://api.github.com/users/airblag/orgs', 'repos_url': 'https://api.github.com/users/airblag/repos', 'events_url': 'https://api.github.com/users/airblag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/airblag/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-24T00:11:25Z,2020-03-26T13:24:29Z,2020-03-26T13:24:29Z,NONE,,,"### Description I changed my setup for using workers a few days ago. Today, after updating to 1.12 (debian repository from matrix.org), my workers are not starting anymore. Example of the log for a synchrotron worker : ``` 2020-03-24 00:51:40,018 - root - 257 - WARNING - None- ***** STARTING SERVER ***** 2020-03-24 00:51:40,018 - root - 258 - WARNING - None- Server /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/app/synchrotron.py version 1.12.0 2020-03-24 00:51:40,230 - synapse.app.synchrotron - 245 - WARNING - - Starting daemon. 2020-03-24 00:51:40,332 - twisted - 192 - ERROR - - Traceback (most recent call last): 2020-03-24 00:51:40,332 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/app/_base.py"", line 277, in start 2020-03-24 00:51:40,332 - twisted - 192 - ERROR - - hs.start_listening(listeners) 2020-03-24 00:51:40,333 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 575, in start_listening 2020-03-24 00:51:40,333 - twisted - 192 - ERROR - - self.get_tcp_replication().start_replication(self) 2020-03-24 00:51:40,333 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/server.py"", line 568, in _get 2020-03-24 00:51:40,333 - twisted - 192 - ERROR - - dep = builder() 2020-03-24 00:51:40,334 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 581, in build_tcp_replication 2020-03-24 00:51:40,334 - twisted - 192 - ERROR - - return GenericWorkerReplicationHandler(self) 2020-03-24 00:51:40,334 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 604, in __init__ 2020-03-24 00:51:40,334 - twisted - 192 - ERROR - - self.send_handler = FederationSenderHandler(hs, self) 2020-03-24 00:51:40,335 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/app/generic_worker.py"", line 734, in __init__ 2020-03-24 00:51:40,335 - twisted - 192 - ERROR - - self.federation_sender = hs.get_federation_sender() 2020-03-24 00:51:40,335 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/server.py"", line 568, in _get 2020-03-24 00:51:40,335 - twisted - 192 - ERROR - - dep = builder() 2020-03-24 00:51:40,335 - twisted - 192 - ERROR - - File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/server.py"", line 445, in build_federation_sender 2020-03-24 00:51:40,336 - twisted - 192 - ERROR - - raise Exception(""Workers cannot send federation traffic"") 2020-03-24 00:51:40,336 - twisted - 192 - ERROR - - Exception: Workers cannot send federation traffic 2020-03-24 00:51:40,337 - twisted - 192 - CRITICAL - - Unhandled Error Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 1282, in run self.startRunning(installSignalHandlers=installSignalHandlers) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 1262, in startRunning ReactorBase.startRunning(self) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 770, in startRunning self.fireSystemEvent('startup') File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 721, in fireSystemEvent event.fireEvent() --- --- File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/base.py"", line 428, in fireEvent result = callable(*args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/app/_base.py"", line 297, in start sys.exit(1) builtins.SystemExit: 1 ``` /etc/matrix-synapse/worker/synchrotron-1.yaml: ``` worker_app: synapse.app.synchrotron # The replication listener on the synapse to talk to. worker_replication_host: 127.0.0.1 worker_replication_port: 9092 worker_replication_http_port: 9093 worker_listeners: - type: http port: 8083 resources: - names: - client worker_daemonize: True worker_pid_file: /var/run/synapse/synchrotron1.pid worker_log_config: /etc/matrix-synapse/synchrotron1-log.yaml ``` ### Steps to reproduce worked with 1.11 and stopped with the update ### Version information - **Homeserver**: selfhosted - **Version**: { ""python_version"": ""3.7.3"", ""server_version"": ""1.12.0"" } - **Install method**: apt, matrix.org repository ### Description If the client tries to upload an **encrypted** image with the Content-Type for example ""image/jpeg"", the server response with ""Internal server error"". For encrypted images I need to change the Content-Type to ""application/octet-stream"". ### Steps to reproduce - Build a fancy Matrix client with file encryption - Encrypt an image file - Upload the image with the Content-Type of the unencrypted image mimetype Expected: The server recognized that the file is encrypted and handles it like a blob and does not respond with an internal server error. Actual: Can't upload the image without an internal server error. ### Version information - **Homeserver**: https://famedly.de If not matrix.org: - **Version**: Can tell you this later today - **Install method**: Docker, more information will come later today - **Platform**: Debian, more information will come later today ", 1162,https://api.github.com/repos/matrix-org/synapse/issues/7125,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7125/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7125/comments,https://api.github.com/repos/matrix-org/synapse/issues/7125/events,https://github.com/matrix-org/synapse/issues/7125,585873959,MDU6SXNzdWU1ODU4NzM5NTk=,7125,Document logging options,"{'login': 'IngwiePhoenix', 'id': 2893716, 'node_id': 'MDQ6VXNlcjI4OTM3MTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2893716?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IngwiePhoenix', 'html_url': 'https://github.com/IngwiePhoenix', 'followers_url': 'https://api.github.com/users/IngwiePhoenix/followers', 'following_url': 'https://api.github.com/users/IngwiePhoenix/following{/other_user}', 'gists_url': 'https://api.github.com/users/IngwiePhoenix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IngwiePhoenix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IngwiePhoenix/subscriptions', 'organizations_url': 'https://api.github.com/users/IngwiePhoenix/orgs', 'repos_url': 'https://api.github.com/users/IngwiePhoenix/repos', 'events_url': 'https://api.github.com/users/IngwiePhoenix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IngwiePhoenix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}]",open,False,,[],,0,2020-03-23T01:55:45Z,2020-05-19T19:08:29Z,,NONE,,,"**Description:** While porting my sqlite based DB to Postgres, I realized just how much log messages Synapse produces and puts down on my disk - so many, that I would not be able to tell if there ever was an error, let alone be able to actually find something like app service communication. It would simply get lost - fast. The link provided in the `log.yaml` file that came with the Debian package led to an extensive documentation - unfortunately, it is aimed at developers rather than users who want to set up logging for an application taking advantage of a software using this logging library. Thus, it is very, very confusing. I don't code in python a lot - merely enough that I can write utterly basic programs with it. But above that, I have no clue about Python at all - and I think that learning Python should not be required just to configure logging :) I would basically like to split my config into: - Client-Server API calls (`access.log`) - Federation calls (`federation.log`) - Appservices (`appservices.log`) - Errors (`error.log`) However, i have no idea, even after reading the linked document, how to set this scheme up properly... Since I don't think I will be the only one, I thought I might as well ask for it as a ""feature request"", although it's more of a ""documentation request"". Kind regards, Ingwie", 1163,https://api.github.com/repos/matrix-org/synapse/issues/7124,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7124/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7124/comments,https://api.github.com/repos/matrix-org/synapse/issues/7124/events,https://github.com/matrix-org/synapse/pull/7124,585744726,MDExOlB1bGxSZXF1ZXN0MzkyMDI0MjQw,7124,Include method in thumbnail media name,"{'login': 'deepbluev7', 'id': 16312324, 'node_id': 'MDQ6VXNlcjE2MzEyMzI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16312324?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deepbluev7', 'html_url': 'https://github.com/deepbluev7', 'followers_url': 'https://api.github.com/users/deepbluev7/followers', 'following_url': 'https://api.github.com/users/deepbluev7/following{/other_user}', 'gists_url': 'https://api.github.com/users/deepbluev7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deepbluev7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deepbluev7/subscriptions', 'organizations_url': 'https://api.github.com/users/deepbluev7/orgs', 'repos_url': 'https://api.github.com/users/deepbluev7/repos', 'events_url': 'https://api.github.com/users/deepbluev7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deepbluev7/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,26,2020-03-22T15:32:46Z,2020-09-01T11:17:36Z,,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7124', 'html_url': 'https://github.com/matrix-org/synapse/pull/7124', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7124.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7124.patch'}","This fixes an issue, where different crop methods overwrite one another. Signed-off-by: Nicolas Werner ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1164,https://api.github.com/repos/matrix-org/synapse/issues/7123,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7123/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7123/comments,https://api.github.com/repos/matrix-org/synapse/issues/7123/events,https://github.com/matrix-org/synapse/pull/7123,585492665,MDExOlB1bGxSZXF1ZXN0MzkxODU0NjIw,7123,Add default values for notif_template_html and notif_template_text,"{'login': 'kuba-orlik', 'id': 2697916, 'node_id': 'MDQ6VXNlcjI2OTc5MTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2697916?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kuba-orlik', 'html_url': 'https://github.com/kuba-orlik', 'followers_url': 'https://api.github.com/users/kuba-orlik/followers', 'following_url': 'https://api.github.com/users/kuba-orlik/following{/other_user}', 'gists_url': 'https://api.github.com/users/kuba-orlik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kuba-orlik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kuba-orlik/subscriptions', 'organizations_url': 'https://api.github.com/users/kuba-orlik/orgs', 'repos_url': 'https://api.github.com/users/kuba-orlik/repos', 'events_url': 'https://api.github.com/users/kuba-orlik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kuba-orlik/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-21T12:45:45Z,2020-03-26T15:07:16Z,2020-03-26T15:07:15Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7123', 'html_url': 'https://github.com/matrix-org/synapse/pull/7123', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7123.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7123.patch'}","Ref #6551 When setting up synapse I found the lack of default values for these fields confusing. I encountered #6551 and decided to add the fields to sample config. Is it where defaults are taken from? If not, please correct me ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1165,https://api.github.com/repos/matrix-org/synapse/issues/7122,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7122/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7122/comments,https://api.github.com/repos/matrix-org/synapse/issues/7122/events,https://github.com/matrix-org/synapse/issues/7122,585453194,MDU6SXNzdWU1ODU0NTMxOTQ=,7122,Failed to send_join via matrix.org (or any server) when joining #freenode_#trains:matrix.org,"{'login': 'GuillaumeDIDIER', 'id': 3857552, 'node_id': 'MDQ6VXNlcjM4NTc1NTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3857552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GuillaumeDIDIER', 'html_url': 'https://github.com/GuillaumeDIDIER', 'followers_url': 'https://api.github.com/users/GuillaumeDIDIER/followers', 'following_url': 'https://api.github.com/users/GuillaumeDIDIER/following{/other_user}', 'gists_url': 'https://api.github.com/users/GuillaumeDIDIER/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GuillaumeDIDIER/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GuillaumeDIDIER/subscriptions', 'organizations_url': 'https://api.github.com/users/GuillaumeDIDIER/orgs', 'repos_url': 'https://api.github.com/users/GuillaumeDIDIER/repos', 'events_url': 'https://api.github.com/users/GuillaumeDIDIER/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GuillaumeDIDIER/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-21T08:11:00Z,2020-05-02T00:34:50Z,,NONE,,," ### Description When I attempt to join #freenode_#trains:matrix.org (aka #trains on FreeNode), the IRC a--service successfully joins my puppet (people on IRC believe I'm there), but I get an error message on my matrix client, and errors in the home server log. My Homeserver is up to date using pip. ### Steps to reproduce - `/join #freenode_#trains:matrix.org` - wait a short while - get error message `Failed to send_join via any server` on riot, no room joined. Expected behaviour : no error message, join a room. Logs : Too big to be inlined, attached. (Has some very long lines) [homeserver.bug.log](https://github.com/matrix-org/synapse/files/4362577/homeserver.bug.log) ### Version information - **Homeserver**: matrix.sobex.net (plus joining a channel on matrix.org) - **Version**: {""server_version"": ""1.11.1"", ""python_version"": ""3.6.9""} - **Install method**: pip / virtualenv - **Platform**: gentoo / linux on a dedicated server. ", 1166,https://api.github.com/repos/matrix-org/synapse/issues/7121,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7121/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7121/comments,https://api.github.com/repos/matrix-org/synapse/issues/7121/events,https://github.com/matrix-org/synapse/issues/7121,585408012,MDU6SXNzdWU1ODU0MDgwMTI=,7121,prune_old_outbound_device_pokes is burning CPU on the master,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-21T01:56:08Z,2020-03-30T15:05:48Z,2020-03-30T15:05:48Z,MEMBER,,,"Every hour, it runs for 20 minutes. It's running in a database thread but I suspect it's holding the GIL for a lot of that time, It's table-scanning the whole table, and then doing a query on every single (user_id,destination) in the table (over a million of them). The code doesn't seem to realise that users might have more than one device. We either need to optimise the query, or move the pruned remnants out to a separate table so that we aren't redoing the same work the whole time. Related: #4115", 1167,https://api.github.com/repos/matrix-org/synapse/issues/7120,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7120/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7120/comments,https://api.github.com/repos/matrix-org/synapse/issues/7120/events,https://github.com/matrix-org/synapse/pull/7120,585386748,MDExOlB1bGxSZXF1ZXN0MzkxNzg1ODgw,7120,Clean up some LoggingContext stuff,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-21T00:05:41Z,2020-03-24T14:45:35Z,2020-03-24T14:45:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7120', 'html_url': 'https://github.com/matrix-org/synapse/pull/7120', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7120.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7120.patch'}","This is a series of commits aimed at cleaning up a bit of stuff around `LoggingContext`. The first couple are the big ones; they move `Sentinel`, `current_context` and `set_context` out to the top level. Mostly this means that I can more easily trace what's actually referring to `LoggingContext` itself, but I think it's generally neater. The other two are simple enough and hopefully speak for themselves.", 1168,https://api.github.com/repos/matrix-org/synapse/issues/7119,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7119/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7119/comments,https://api.github.com/repos/matrix-org/synapse/issues/7119/events,https://github.com/matrix-org/synapse/pull/7119,585349102,MDExOlB1bGxSZXF1ZXN0MzkxNzU4MzI3,7119,Update postgres.md,"{'login': 'siroccal', 'id': 41478263, 'node_id': 'MDQ6VXNlcjQxNDc4MjYz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41478263?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/siroccal', 'html_url': 'https://github.com/siroccal', 'followers_url': 'https://api.github.com/users/siroccal/followers', 'following_url': 'https://api.github.com/users/siroccal/following{/other_user}', 'gists_url': 'https://api.github.com/users/siroccal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/siroccal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/siroccal/subscriptions', 'organizations_url': 'https://api.github.com/users/siroccal/orgs', 'repos_url': 'https://api.github.com/users/siroccal/repos', 'events_url': 'https://api.github.com/users/siroccal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/siroccal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-20T22:01:33Z,2020-04-02T01:48:34Z,2020-04-01T11:44:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7119', 'html_url': 'https://github.com/matrix-org/synapse/pull/7119', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7119.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7119.patch'}","Add workaround in postgres docs for potential ident authentication failure. ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1169,https://api.github.com/repos/matrix-org/synapse/issues/7118,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7118/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7118/comments,https://api.github.com/repos/matrix-org/synapse/issues/7118/events,https://github.com/matrix-org/synapse/pull/7118,585327313,MDExOlB1bGxSZXF1ZXN0MzkxNzQwODI2,7118,Allow server admins to define and enforce a password policy (MSC2000).,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-20T21:06:17Z,2020-03-26T21:09:07Z,2020-03-26T16:51:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7118', 'html_url': 'https://github.com/matrix-org/synapse/pull/7118', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7118.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7118.patch'}","PR for: #5112 Code from #5214 * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1170,https://api.github.com/repos/matrix-org/synapse/issues/7117,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7117/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7117/comments,https://api.github.com/repos/matrix-org/synapse/issues/7117/events,https://github.com/matrix-org/synapse/pull/7117,585136444,MDExOlB1bGxSZXF1ZXN0MzkxNTg2MTg2,7117,"Fix processing of `groups` stream, and use symbolic names for streams","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-20T15:13:54Z,2020-03-23T11:39:38Z,2020-03-23T11:39:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7117', 'html_url': 'https://github.com/matrix-org/synapse/pull/7117', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7117.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7117.patch'}","`groups` != `receipts` Introduced in #2378", 1171,https://api.github.com/repos/matrix-org/synapse/issues/7116,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7116/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7116/comments,https://api.github.com/repos/matrix-org/synapse/issues/7116/events,https://github.com/matrix-org/synapse/pull/7116,585132404,MDExOlB1bGxSZXF1ZXN0MzkxNTgyOTcz,7116,Convert `*StreamRow` classes to inner classes,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-20T15:07:47Z,2020-03-23T13:59:13Z,2020-03-23T13:59:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7116', 'html_url': 'https://github.com/matrix-org/synapse/pull/7116', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7116.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7116.patch'}","This just helps keep the rows closer to their streams, so that it's easier to see what the format of each stream is. ", 1172,https://api.github.com/repos/matrix-org/synapse/issues/7115,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7115/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7115/comments,https://api.github.com/repos/matrix-org/synapse/issues/7115/events,https://github.com/matrix-org/synapse/pull/7115,585017579,MDExOlB1bGxSZXF1ZXN0MzkxNDkwMzUw,7115,Clean-up some auth/login REST code,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-20T11:49:55Z,2020-03-20T20:22:49Z,2020-03-20T20:22:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7115', 'html_url': 'https://github.com/matrix-org/synapse/pull/7115', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7115.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7115.patch'}","I spun these changes out of #7102 since they're not really related to that and that diff is larger than I'd like (and it isn't done yet). Two changes: * De-duplicates some code in the auth REST code. * Removes a couple of unused properties from the login REST code (these were added in b2bd54a2e31d9a248f73fadb184ae9b4cbdb49f9, but then the uses were factored out in 65c73cdfec1876a9fec2fd2c3a74923cd146fe0b).", 1173,https://api.github.com/repos/matrix-org/synapse/issues/7114,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7114/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7114/comments,https://api.github.com/repos/matrix-org/synapse/issues/7114/events,https://github.com/matrix-org/synapse/issues/7114,585010249,MDU6SXNzdWU1ODUwMTAyNDk=,7114,Internal Server Error on /groups//rooms endpoint,"{'login': 'bwindels', 'id': 274386, 'node_id': 'MDQ6VXNlcjI3NDM4Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/274386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwindels', 'html_url': 'https://github.com/bwindels', 'followers_url': 'https://api.github.com/users/bwindels/followers', 'following_url': 'https://api.github.com/users/bwindels/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwindels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwindels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwindels/subscriptions', 'organizations_url': 'https://api.github.com/users/bwindels/orgs', 'repos_url': 'https://api.github.com/users/bwindels/repos', 'events_url': 'https://api.github.com/users/bwindels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwindels/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-20T11:35:56Z,2020-03-20T12:42:34Z,2020-03-20T12:42:33Z,MEMBER,,,"Reported at https://github.com/vector-im/riot-web/issues/12714#issuecomment-601633142 Synapse logs: ``` Mar 19 22:57:57 matrix matrix-synapse[6661]: 2020-03-19 22:57:57,852 - synapse.http.server - 110 - ERROR - GET-19535 - Failed handle request via 'GroupRoomServlet': Mar 19 22:57:57 matrix matrix-synapse[6661]: Traceback (most recent call last): Mar 19 22:57:57 matrix matrix-synapse[6661]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Mar 19 22:57:57 matrix matrix-synapse[6661]: result = g.send(result) Mar 19 22:57:57 matrix matrix-synapse[6661]: StopIteration: [{'room_id': '!KZwlWkhTSkUNDrquFg:chat.berline.rs', 'is_public': False}, {'room_id': '!LSJjLKsbWZqdvBuXJa:chat.berline.rs', 'is_public': False}, {'room_id': '!UJDBxLRJoRCeIlROCH:chat.berline.rs', 'is_public': False}, {'room_id': '!wJFqQvoWQaskEAMzoB:chat.berline.rs', 'is_public': False}, {'room_id': '!G Mar 19 22:57:57 matrix matrix-synapse[6661]: During handling of the above exception, another exception occurred: Mar 19 22:57:57 matrix matrix-synapse[6661]: Traceback (most recent call last): Mar 19 22:57:57 matrix matrix-synapse[6661]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Mar 19 22:57:57 matrix matrix-synapse[6661]: result = g.send(result) Mar 19 22:57:57 matrix matrix-synapse[6661]: StopIteration: [{'room_id': '!KZwlWkhTSkUNDrquFg:chat.berline.rs', 'is_public': False}, {'room_id': '!LSJjLKsbWZqdvBuXJa:chat.berline.rs', 'is_public': False}, {'room_id': '!UJDBxLRJoRCeIlROCH:chat.berline.rs', 'is_public': False}, {'room_id': '!wJFqQvoWQaskEAMzoB:chat.berline.rs', 'is_public': False}, {'room_id': '!G Mar 19 22:57:57 matrix matrix-synapse[6661]: During handling of the above exception, another exception occurred: Mar 19 22:57:57 matrix matrix-synapse[6661]: Traceback (most recent call last): Mar 19 22:57:57 matrix matrix-synapse[6661]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/util/caches/descriptors.py"", line 438, in _wrapped Mar 19 22:57:57 matrix matrix-synapse[6661]: cached_result_d = cache.get(cache_key, callback=invalidate_callback) Mar 19 22:57:57 matrix matrix-synapse[6661]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/util/caches/descriptors.py"", line 160, in get Mar 19 22:57:57 matrix matrix-synapse[6661]: raise KeyError() Mar 19 22:57:57 matrix matrix-synapse[6661]: KeyError Mar 19 22:57:57 matrix matrix-synapse[6661]: During handling of the above exception, another exception occurred: Mar 19 22:57:57 matrix matrix-synapse[6661]: Traceback (most recent call last): Mar 19 22:57:57 matrix matrix-synapse[6661]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler Mar 19 22:57:57 matrix matrix-synapse[6661]: await h(self, request) Mar 19 22:57:57 matrix matrix-synapse[6661]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 331, in _async_render Mar 19 22:57:57 matrix matrix-synapse[6661]: callback_return = await callback_return Mar 19 22:57:57 matrix matrix-synapse[6661]: File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/client/v2_alpha/groups.py"", line 329, in on_GET Mar 19 22:57:57 matrix matrix-synapse[6661]: group_id, requester_user_id Mar 19 22:57:57 matrix matrix-synapse[6661]: AttributeError: 'NoneType' object has no attribute 'content' ```", 1174,https://api.github.com/repos/matrix-org/synapse/issues/7113,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7113/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7113/comments,https://api.github.com/repos/matrix-org/synapse/issues/7113/events,https://github.com/matrix-org/synapse/issues/7113,584987801,MDU6SXNzdWU1ODQ5ODc4MDE=,7113,"Pusher stops pushing, with lots of DNSLookupFailed errors","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 477045805, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDU=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/push', 'name': 'push', 'color': 'ededed', 'default': False, 'description': None}]",open,False,,[],,9,2020-03-20T10:52:59Z,2020-08-28T23:07:40Z,,MEMBER,,,"Our pusher process got behind. A couple of hours after it started to catch up, almost all pushes started failing: ![image](https://user-images.githubusercontent.com/1389908/77156873-31206000-6a98-11ea-8855-6102545355fa.png) Inspection of logs showed that they were failing with DNSLookupFailed errors: ``` 2020-03-19 11:11:27,083 - synapse.http.client - 281 - INFO - httppush.process-57923 - Sending request POST http://10.103.0.7/_matrix/push/v1/notify 2020-03-19 11:12:28,647 - synapse.http.client - 328 - INFO - httppush.process-57923 - Error sending request to POST http://10.103.0.7/_matrix/push/v1/notify: DNSLookupError Couldn't find the hostname '10.103.0.7' 2020-03-19 11:12:28,647 - synapse.push.httppusher - 391 - WARNING - httppush.process-57923 - Failed to push event to : DNS lookup failed: Couldn't find the hostname '10.103.0.7'. 2020-03-19 11:12:32,225 - synapse.push.httppusher - 276 - INFO - httppush.process-57923 - Push failed: delaying for 1s ``` ", 1175,https://api.github.com/repos/matrix-org/synapse/issues/7112,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7112/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7112/comments,https://api.github.com/repos/matrix-org/synapse/issues/7112/events,https://github.com/matrix-org/synapse/issues/7112,584853692,MDU6SXNzdWU1ODQ4NTM2OTI=,7112,Can the synapse run on Raspberry Pi?,"{'login': 'wjhtinger', 'id': 1773284, 'node_id': 'MDQ6VXNlcjE3NzMyODQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1773284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wjhtinger', 'html_url': 'https://github.com/wjhtinger', 'followers_url': 'https://api.github.com/users/wjhtinger/followers', 'following_url': 'https://api.github.com/users/wjhtinger/following{/other_user}', 'gists_url': 'https://api.github.com/users/wjhtinger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wjhtinger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wjhtinger/subscriptions', 'organizations_url': 'https://api.github.com/users/wjhtinger/orgs', 'repos_url': 'https://api.github.com/users/wjhtinger/repos', 'events_url': 'https://api.github.com/users/wjhtinger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wjhtinger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-20T05:32:20Z,2020-03-20T09:11:21Z,2020-03-20T09:11:21Z,NONE,,,"I want to run synapse on Raspberry Pi, is there any guide?", 1176,https://api.github.com/repos/matrix-org/synapse/issues/7111,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7111/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7111/comments,https://api.github.com/repos/matrix-org/synapse/issues/7111/events,https://github.com/matrix-org/synapse/issues/7111,584807250,MDU6SXNzdWU1ODQ4MDcyNTA=,7111,Failed to handle edu 'm.receipt',"{'login': 'dajohi', 'id': 3308193, 'node_id': 'MDQ6VXNlcjMzMDgxOTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3308193?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dajohi', 'html_url': 'https://github.com/dajohi', 'followers_url': 'https://api.github.com/users/dajohi/followers', 'following_url': 'https://api.github.com/users/dajohi/following{/other_user}', 'gists_url': 'https://api.github.com/users/dajohi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dajohi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dajohi/subscriptions', 'organizations_url': 'https://api.github.com/users/dajohi/orgs', 'repos_url': 'https://api.github.com/users/dajohi/repos', 'events_url': 'https://api.github.com/users/dajohi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dajohi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-20T02:36:59Z,2020-03-20T12:36:07Z,2020-03-20T12:36:07Z,NONE,,," ### Description ``` 2020-03-20 02:32:34,548 - synapse.federation.federation_server - 832 - ERROR - PUT-75910- Failed to handle edu 'm.receipt' Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: 1584650095267 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 828, in on_edu await handler(origin, content) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/receipts.py"", line 65, in _received_remote_receipt await self._handle_new_receipts(receipts) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/receipts.py"", line 79, in _handle_new_receipts receipt.data, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/receipts.py"", line 473, in insert_receipt stream_id=stream_id, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 499, in runInteraction after_callback(*after_args, **after_kwargs) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/receipts.py"", line 310, in _invalidate_get_users_with_receipts_in_room if res and user_id in res: TypeError: argument of type 'ObservableDeferred' is not iterable 2020-03-20 02:32:34,841 - synapse.metrics - 462 - INFO - - Collecting gc 1 ``` ### Steps to reproduce upgraded from 1.3.1 to 1.11.1 ### Version information - **Homeserver**: matrix.decred.org 1.11.1 docker linux ", 1177,https://api.github.com/repos/matrix-org/synapse/issues/7110,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7110/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7110/comments,https://api.github.com/repos/matrix-org/synapse/issues/7110/events,https://github.com/matrix-org/synapse/pull/7110,584679747,MDExOlB1bGxSZXF1ZXN0MzkxMjIxMTM4,7110,Convert some of the media REST code to async/await,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T20:26:52Z,2020-03-20T11:20:04Z,2020-03-20T11:20:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7110', 'html_url': 'https://github.com/matrix-org/synapse/pull/7110', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7110.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7110.patch'}","Partially converts the `synapse.rest.media` to async/await. (It doesn't do `synapse.rest.media.v1.media_storage` or `_base` -- those are a bit more complicated as far as I can tell.) ", 1178,https://api.github.com/repos/matrix-org/synapse/issues/7109,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7109/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7109/comments,https://api.github.com/repos/matrix-org/synapse/issues/7109/events,https://github.com/matrix-org/synapse/pull/7109,584547302,MDExOlB1bGxSZXF1ZXN0MzkxMTEzNTUw,7109,Update the error code when a canonical alias that does not exist is used,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T16:40:50Z,2020-03-23T19:21:56Z,2020-03-23T19:21:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7109', 'html_url': 'https://github.com/matrix-org/synapse/pull/7109', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7109.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7109.patch'}","Per the clarification in the spec (see https://github.com/matrix-org/matrix-doc/pull/2432#issuecomment-601242488) the situation of an alias not existing should be treated the same as an alias that points to the wrong room. Fixes #7105 See updated SyTests: matrix-org/sytest#837", 1179,https://api.github.com/repos/matrix-org/synapse/issues/7108,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7108/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7108/comments,https://api.github.com/repos/matrix-org/synapse/issues/7108/events,https://github.com/matrix-org/synapse/issues/7108,584512673,MDU6SXNzdWU1ODQ1MTI2NzM=,7108,server_name is not correctly validated for join requests,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920863622, 'node_id': 'MDU6TGFiZWwxOTIwODYzNjIy', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/validation', 'name': 'validation', 'color': 'f49d6e', 'default': False, 'description': 'lack of parameter validation'}]",open,False,,[],,5,2020-03-19T15:52:30Z,2020-04-28T12:12:43Z,,NONE,,,"### Description Caused #4891 but is a problem by itself, too. ``` 2020-03-19 16:02:39,463 - synapse.http.matrixfederationclient - 491 - WARNING - POST-591111- {GET-O-12659} [!NEdKsYgzazXzpqqeBT:grin.hu] Request failed: GET matrix://!NEdKsYgzazXzpqqeBT:grin.hu/_matrix/federation/v1/make_join/%21NEdKsYgzazXzpqqeBT%3Agrin.hu/%40grin%3Agrin.hu?ver=1&ver=2&ver=3&ver=4&ver=5&ver=org.matrix.msc2260: ValueError(""invalid literal for int() with base 10: b'grin.hu'"") 2020-03-19 16:02:39,463 - synapse.util.retryutils - 218 - INFO - POST-591111- Connection to !NEdKsYgzazXzpqqeBT:grin.hu was unsuccessful ((Failed to send request: ValueError: invalid literal for int() with base 10: b'grin.hu')); backoff now 600000 2020-03-19 16:02:39,464 - synapse.federation.federation_client - 421 - WARNING - POST-591111- Failed to make_join via !NEdKsYgzazXzpqqeBT:grin.hu 2020-03-19 16:02:39,465 - synapse.http.server - 81 - INFO - POST-591111- SynapseError: 502 - Failed to make_join via any server ``` ### Steps to reproduce I don't know, I only became aware of this when it completely broke communities. ### Version information - **Homeserver**: matrix.grin.hu - **Version**: v1.11.1-1 (debian) - **Install method**: debian experimental repo. - **Platform**: Debian/Sid/x64 ", 1180,https://api.github.com/repos/matrix-org/synapse/issues/7107,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7107/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7107/comments,https://api.github.com/repos/matrix-org/synapse/issues/7107/events,https://github.com/matrix-org/synapse/pull/7107,584405622,MDExOlB1bGxSZXF1ZXN0MzkwOTk4MTM2,7107,Update pre-built package name for FreeBSD,"{'login': 'staktrace', 'id': 485789, 'node_id': 'MDQ6VXNlcjQ4NTc4OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/485789?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/staktrace', 'html_url': 'https://github.com/staktrace', 'followers_url': 'https://api.github.com/users/staktrace/followers', 'following_url': 'https://api.github.com/users/staktrace/following{/other_user}', 'gists_url': 'https://api.github.com/users/staktrace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/staktrace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/staktrace/subscriptions', 'organizations_url': 'https://api.github.com/users/staktrace/orgs', 'repos_url': 'https://api.github.com/users/staktrace/repos', 'events_url': 'https://api.github.com/users/staktrace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/staktrace/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T13:18:12Z,2020-03-23T15:31:03Z,2020-03-23T15:31:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7107', 'html_url': 'https://github.com/matrix-org/synapse/pull/7107', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7107.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7107.patch'}","Signed-off-by: Kartikaya Gupta ### Pull Request Checklist * [X] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [X] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [X] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1181,https://api.github.com/repos/matrix-org/synapse/issues/7106,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7106/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7106/comments,https://api.github.com/repos/matrix-org/synapse/issues/7106/events,https://github.com/matrix-org/synapse/pull/7106,584307235,MDExOlB1bGxSZXF1ZXN0MzkwOTE3MDU4,7106,Fix concurrent modification errors in pusher metrics,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T10:23:30Z,2020-03-19T10:28:51Z,2020-03-19T10:28:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7106', 'html_url': 'https://github.com/matrix-org/synapse/pull/7106', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7106.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7106.patch'}",add a lock to try to make this metric actually work, 1182,https://api.github.com/repos/matrix-org/synapse/issues/7105,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7105/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7105/comments,https://api.github.com/repos/matrix-org/synapse/issues/7105/events,https://github.com/matrix-org/synapse/issues/7105,584287084,MDU6SXNzdWU1ODQyODcwODQ=,7105,we seem to be returning the wrong error code when adding an undefined alias to canonical_alias,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-03-19T09:48:30Z,2020-03-26T14:14:26Z,2020-03-26T14:14:26Z,MEMBER,,,"we're returning a 404 with `{errcode: ""M_NOT_FOUND"", error: ""Room alias #megolm:sw1v.org not found""}`; https://github.com/matrix-org/matrix-doc/pull/2432#discussion_r388457807 suggests a different conclusion. The upshot is that the error message in riot is unhelpful: ![Peek 2020-03-19 09-38](https://user-images.githubusercontent.com/1389908/77053780-c18e7000-69c6-11ea-8b5b-ee6ba3bfc63e.gif) ", 1183,https://api.github.com/repos/matrix-org/synapse/issues/7104,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7104/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7104/comments,https://api.github.com/repos/matrix-org/synapse/issues/7104/events,https://github.com/matrix-org/synapse/pull/7104,583921781,MDExOlB1bGxSZXF1ZXN0MzkwNTk2Njc1,7104,Move pusherpool startup into _base.setup,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-18T18:25:05Z,2020-03-19T09:48:47Z,2020-03-19T09:48:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7104', 'html_url': 'https://github.com/matrix-org/synapse/pull/7104', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7104.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7104.patch'}","This should be safe to do on all workers/masters because it is guarded by a config option which will ensure it is only actually done on the worker assigned as a pusher. Hopefully fixes #7075.", 1184,https://api.github.com/repos/matrix-org/synapse/issues/7103,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7103/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7103/comments,https://api.github.com/repos/matrix-org/synapse/issues/7103/events,https://github.com/matrix-org/synapse/pull/7103,583918654,MDExOlB1bGxSZXF1ZXN0MzkwNTk0MTM2,7103,Add prometheus metrics for the number of active pushers,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-18T18:19:32Z,2020-03-19T10:00:26Z,2020-03-19T10:00:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7103', 'html_url': 'https://github.com/matrix-org/synapse/pull/7103', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7103.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7103.patch'}",, 1185,https://api.github.com/repos/matrix-org/synapse/issues/7102,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7102/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7102/comments,https://api.github.com/repos/matrix-org/synapse/issues/7102/events,https://github.com/matrix-org/synapse/pull/7102,583893515,MDExOlB1bGxSZXF1ZXN0MzkwNTczMTEx,7102,Support SAML in the user interactive authentication workflow.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-18T17:35:47Z,2020-04-01T12:48:02Z,2020-04-01T12:48:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7102', 'html_url': 'https://github.com/matrix-org/synapse/pull/7102', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7102.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7102.patch'}","This aims to accomplish a portion of #5667: * Update `validate_user_via_ui_auth` to return `m.login.sso` for homeservers which use sso login * Implement a handler for `/_matrix/client/r0/auth/m.login.sso/fallback/web` which shows a confirmation page, and redirects to the SAML server. * Update the SAML return page handlers to behave differently for a UI auth flow, and: * Update the UI Auth session * Return the fallback completion page ## TODO * [x] Remove any debug statements. * [x] Handle any other TODO comments. * [x] Add validation of session + user information. * [x] Think about redirect URLs. * [x] Use a Jinja template for the confirmation page. * [x] Fix unit tests. * [x] SyTests? See matrix-org/sytest#845 ~~This is currently based on #7115.~~ ## Testing ### SAML I was testing SAML by first generally following the directions at [docs/dev/saml.md](https://github.com/matrix-org/synapse/blob/master/docs/dev/saml.md) to create a user. Note that I also had to set the following in the config: ```yaml public_baseurl: http://localhost:8080/ ``` Then to test the UI Auth workflow: 1. Add a debug line so you can see what UI-Auth sessions are getting created in Synapse: ```diff diff --git a/synapse/handlers/auth.py b/synapse/handlers/auth.py --- a/synapse/handlers/auth.py +++ b/synapse/handlers/auth.py @@ -494,6 +494,7 @@ class AuthHandler(BaseHandler): while session_id is None or session_id in self.sessions: session_id = stringutils.random_string(24) self.sessions[session_id] = {""id"": session_id} + print(""Created new session: %s"" % session_id) return self.sessions[session_id] ``` 2. Restart Synapse to pick up the change. 3. Go to the ""User Details"" page on https://capriza.github.io/samling/samling.html and click ""Logout"" (weirdly this doesn't show anything, refresh the page to ensure you're logged out). 4. Perform an operation that dumps you into the UI Auth workflow (e.g. deleting a device). 5. Check out the logs to get the session ID. 6. Browse to http://localhost:8080/_matrix/client/r0/auth/org.matrix.login.sso/fallback/web?session= 7. Read this, go through the SSO workflow. 8. You should end up at a success page telling you to close the window. Unfortunately at this point you're stuck since the client doesn't know the auth has completed.", 1186,https://api.github.com/repos/matrix-org/synapse/issues/7101,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7101/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7101/comments,https://api.github.com/repos/matrix-org/synapse/issues/7101/events,https://github.com/matrix-org/synapse/issues/7101,583681233,MDU6SXNzdWU1ODM2ODEyMzM=,7101,Follow-up work to new alias semantics (MSC2432),"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-18T12:07:15Z,2020-03-18T12:07:15Z,,MEMBER,,,"While working on #6898 the following work was punted until the need for them is demonstrated: * Extend GET /_matrix/client/r0/rooms/{roomId}/aliases to allow passing in the name of a remote server to query over federation. * Add a federation API which can be called by servers with mods in the room, to request that an alias be removed ", 1187,https://api.github.com/repos/matrix-org/synapse/issues/7100,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7100/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7100/comments,https://api.github.com/repos/matrix-org/synapse/issues/7100/events,https://github.com/matrix-org/synapse/issues/7100,583639771,MDU6SXNzdWU1ODM2Mzk3NzE=,7100,Push notifications `unread count` is always set to 1.,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 477045805, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDU=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/push', 'name': 'push', 'color': 'ededed', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,13,2020-03-18T10:51:24Z,2020-04-20T15:18:59Z,2020-04-20T15:18:59Z,MEMBER,,,"This was reported by a third party and I _believe_ verified in a discussion I had with somebody from the mobile team (I didn't get around to filing an issue before and I'm afraid I forgot who I discussed this with). It seems that this doesn't cause any problem for the Riot mobile apps because they don't rely on this value. I didn't know whether this was a Sygnal or Synapse issue, so I've filed it here :)", 1188,https://api.github.com/repos/matrix-org/synapse/issues/7099,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7099/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7099/comments,https://api.github.com/repos/matrix-org/synapse/issues/7099/events,https://github.com/matrix-org/synapse/issues/7099,583588540,MDU6SXNzdWU1ODM1ODg1NDA=,7099,Messages not being sent over federation,"{'login': 'ErrorProne', 'id': 541410, 'node_id': 'MDQ6VXNlcjU0MTQxMA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/541410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ErrorProne', 'html_url': 'https://github.com/ErrorProne', 'followers_url': 'https://api.github.com/users/ErrorProne/followers', 'following_url': 'https://api.github.com/users/ErrorProne/following{/other_user}', 'gists_url': 'https://api.github.com/users/ErrorProne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ErrorProne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ErrorProne/subscriptions', 'organizations_url': 'https://api.github.com/users/ErrorProne/orgs', 'repos_url': 'https://api.github.com/users/ErrorProne/repos', 'events_url': 'https://api.github.com/users/ErrorProne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ErrorProne/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,20,2020-03-18T09:26:46Z,2020-05-14T11:11:48Z,2020-05-14T11:11:48Z,NONE,,,"### Description I'll try to do this as exact as I'm able to in reverse. After upgrading our matrix server running on ubuntu 18.04 to 1.11.1+bionic1 we did not receive any messages from servers running on older instances (only in 1:1 chats, groups have been working fine). We are explicitly talking with a another company running a matrix instance and a freelancer and his own setup. Both problems were solved after upgrading their versions to the matrix synapse 1.11.1 version. But since at least one party was running 1.11.0+bionic1 before, it looks like the bug has been introduced in the patch release. All messages and presence updates going from 1.11.1+bionic1 to the other sides went through without problems. But nothing the other way around. One major pain point was that we discovered this by getting suspicious that some people did not respond in time and thus tried other communication channels. So the users where totally unaware of this. A last note: As mentioned bringing all instances to 1.11.1 (or the latest docker image) solved it, no message went missing! As soon as the other parties wrote a new message all the missing ones got redelivered. **Edit**: As far as I can tell it did not matter on which side the 1:1 chatroom has been initially created. ### Steps to reproduce (I did not re-test this, but this should result in the problematic setup) - Connect two matrix servers running 1.11.0+bionic1 - Create two 1:1 chats, one initialized by each side - Upgrade on instance to 1.11.1+bionic1 You should now only be able to send 1:1 messages from 1.11.1+bionic1 to 1.11.0+bionic1 but not the other way around (At least using any riot the user won't get any feedback about this. I'll write an issue for that project later). I could not find any suspicious log entries on our 1.11.1 server. But I've requested logs from the other side, maybe we can find something there. ### Version information - apt package installed: matrix-synapse-py3 1.11.1+bionic1 amd64 - Not exactly sure about the other sides. One had matrix-synapse-py3 1.11.0+bionic1 apt - The other party had the docker container setup using matrixdotorg/synapse (version before upgrade not known) ", 1189,https://api.github.com/repos/matrix-org/synapse/issues/7098,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7098/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7098/comments,https://api.github.com/repos/matrix-org/synapse/issues/7098/events,https://github.com/matrix-org/synapse/issues/7098,583469647,MDU6SXNzdWU1ODM0Njk2NDc=,7098,OpenSSL Error about Certificated Authenticity Breaking Federation,"{'login': 'JonQuan1', 'id': 32870251, 'node_id': 'MDQ6VXNlcjMyODcwMjUx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32870251?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JonQuan1', 'html_url': 'https://github.com/JonQuan1', 'followers_url': 'https://api.github.com/users/JonQuan1/followers', 'following_url': 'https://api.github.com/users/JonQuan1/following{/other_user}', 'gists_url': 'https://api.github.com/users/JonQuan1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JonQuan1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JonQuan1/subscriptions', 'organizations_url': 'https://api.github.com/users/JonQuan1/orgs', 'repos_url': 'https://api.github.com/users/JonQuan1/repos', 'events_url': 'https://api.github.com/users/JonQuan1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JonQuan1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-18T05:07:52Z,2020-03-18T11:36:09Z,2020-03-18T11:36:08Z,NONE,,," ### Description I am unable to federate with any instance on the Matrix network. My system is fully up to date, and all my SSL certificates are still valid When looking at the logs I notice this error repeated over and over: ``` Mar 17 23:36:46 archserver synapse[1269341]: 2020-03-17 23:36:46,242 - synapse.http.matrixfederationclient - 485 - WARNING - renew_attestations-15 - {POST-O-137} [[cencored]] Request failed: POST matrix://[cencored]: RequestTransmissionFailed:[Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])] Mar 17 23:36:46 archserver synapse[1269341]: 2020-03-17 23:36:46,242 - synapse.groups.attestations - 202 - WARNING - renew_attestations-15 - Failed to renew attestation of '@[cencored]' in '+[cencored]': Failed to send request: RequestTransmissionFailed: [] ``` ### Steps to reproduce I don't know exactly what caused this bug, it just spontaneously occurred ### Version information - ** Only My Homeserver**: - **Version**: 1.11.0-1 - **Install method**: Followed the Arch Wiki - **Platform**: Arch Linux on a Dell OptiPlex 7010 ", 1190,https://api.github.com/repos/matrix-org/synapse/issues/7097,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7097/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7097/comments,https://api.github.com/repos/matrix-org/synapse/issues/7097/events,https://github.com/matrix-org/synapse/issues/7097,583328676,MDU6SXNzdWU1ODMzMjg2NzY=,7097,blocked room in group_rooms blocks listing of the community room list,"{'login': 'airblag', 'id': 24829620, 'node_id': 'MDQ6VXNlcjI0ODI5NjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24829620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/airblag', 'html_url': 'https://github.com/airblag', 'followers_url': 'https://api.github.com/users/airblag/followers', 'following_url': 'https://api.github.com/users/airblag/following{/other_user}', 'gists_url': 'https://api.github.com/users/airblag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/airblag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/airblag/subscriptions', 'organizations_url': 'https://api.github.com/users/airblag/orgs', 'repos_url': 'https://api.github.com/users/airblag/repos', 'events_url': 'https://api.github.com/users/airblag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/airblag/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-17T22:09:28Z,2020-03-19T12:24:50Z,2020-03-19T12:24:50Z,NONE,,,"### Description Two communities on my homeserver where not able to display the room list in riot (rolling circle animation never stops). It shows in the logs of synapse this : ``` 2020-03-16 12:30:36,168 - synapse.http.server - 110 - ERROR - GET-8088028- Failed handle request via 'GroupRoomServlet': Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [{'room_id': '!XxXxXxXxXxXxXxZrdt:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxCDNg:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxsbEE:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxBEhg:matrix.example.org ', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxgppS:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxmFNE:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxFpTn:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxIFYD:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxmxCs:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxkHBS:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxLBUJ:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxDEWL:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxXXKK:matrix.example.org', 'is_public': False}] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [{'room_id': '!XxXxXxXxXxXxXxZrdt:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxCDNg:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxsbEE:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxBEhg:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxgppS:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxmFNE:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxFpTn:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxIFYD:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxmxCs:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxkHBS:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxLBUJ:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxDEWL:matrix.example.org', 'is_public': False}, {'room_id': '!XxXxXxXxXxXxXxXXKK:matrix.example.org', 'is_public': False}] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/util/caches/descriptors.py"", line 438, in _wrapped cached_result_d = cache.get(cache_key, callback=invalidate_callback) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/util/caches/descriptors.py"", line 160, in get raise KeyError() KeyError During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/rest/client/v2_alpha/groups.py"", line 329, in on_GET group_id, requester_user_id AttributeError: 'NoneType' object has no attribute 'content' ``` Looking at the DB : ``` SELECT * from group_rooms, rooms where group_rooms.group_id='+desk:matrix.example.org' and rooms.room_id=group_rooms.room_id; group_id | room_id | is_public | room_id | is_public | creator | room_version ---------------------+-----------------------------------+-----------+-----------------------------------+-----------+---------------------------+-------------- +desk:matrix.example.org | !XxXxXxXxXxXxXxZrdt:matrix.example.org | f | !XxXxXxXxXxXxXxZrdt:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxCDNg:matrix.example.org | f | !XxXxXxXxXxXxXxCDNg:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxsbEE:matrix.example.org | f | !XxXxXxXxXxXxXxsbEE:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxBEhg:matrix.example.org | f | !XxXxXxXxXxXxXxBEhg:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxgppS:matrix.example.org | f | !XxXxXxXxXxXxXxgppS:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxmFNE:matrix.example.org | f | !XxXxXxXxXxXxXxmFNE:matrix.example.org | t | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxFpTn:matrix.example.org | f | !XxXxXxXxXxXxXxFpTn:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxIFYD:matrix.example.org | f | !XxXxXxXxXxXxXxIFYD:matrix.example.org | f | @user:matrix.example.org | +desk:matrix.example.org | !XxXxXxXxXxXxXxmxCs:matrix.example.org | f | !XxXxXxXxXxXxXxmxCs:matrix.example.org | t | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxkHBS:matrix.example.org | f | !XxXxXxXxXxXxXxkHBS:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxLBUJ:matrix.example.org | f | !XxXxXxXxXxXxXxLBUJ:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxDEWL:matrix.example.org | f | !XxXxXxXxXxXxXxDEWL:matrix.example.org | f | @user:matrix.example.org | 1 +desk:matrix.example.org | !XxXxXxXxXxXxXxXXKK:matrix.example.org | f | !XxXxXxXxXxXxXxXXKK:matrix.example.org | t | @user:matrix.example.org | 5 ``` The room : !XxXxXxXxXxXxXxIFYD:matrix.example.org is not having a field ""room_version"" After trying to join it, riot informs me that the room has been blocked on this server. I removed references to this room from group_rooms to solve it `delete from group_rooms where room_id='!XxXxXxXxXxXxXxIFYD:matrix.example.org';` ### Steps to reproduce - Add a room to a comunity - Block this room on the server with /_matrix/client/unstable/admin/shutdown_room/$roomid - room list of the community should not show up anymore ### Version information - **Homeserver**: self hosted - **Version**: matrix-synapse-py3 1.11.1+buster1 amd64 ``` { ""python_version"": ""3.7.3"", ""server_version"": ""1.11.1"" } ``` - **Install method**: apt, packages.matrix.org ", 1191,https://api.github.com/repos/matrix-org/synapse/issues/7096,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7096/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7096/comments,https://api.github.com/repos/matrix-org/synapse/issues/7096/events,https://github.com/matrix-org/synapse/pull/7096,583301253,MDExOlB1bGxSZXF1ZXN0MzkwMDc5NTI0,7096,Add options to prevent users from changing their profile.,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-17T21:10:58Z,2020-03-27T19:45:54Z,2020-03-27T19:15:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7096', 'html_url': 'https://github.com/matrix-org/synapse/pull/7096', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7096.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7096.patch'}","PR for: #5267 Code from #3179 and #3180 with additional tests Second try for #7053 to update configuration file * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org", 1192,https://api.github.com/repos/matrix-org/synapse/issues/7095,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7095/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7095/comments,https://api.github.com/repos/matrix-org/synapse/issues/7095/events,https://github.com/matrix-org/synapse/pull/7095,583133957,MDExOlB1bGxSZXF1ZXN0Mzg5OTM3ODgw,7095,Improve get auth chain difference algorithm.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-17T16:20:18Z,2020-03-18T16:46:43Z,2020-03-18T16:46:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7095', 'html_url': 'https://github.com/matrix-org/synapse/pull/7095', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7095.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7095.patch'}","It was originally implemented by pulling the full auth chain of all state sets out of the database and doing set comparison. However, that can take a lot work if the state and auth chains are large. Instead, lets try and fetch the auth chains at the same time and calcualte the difference on the fly, allowing us to bail early if all the auth chains converge. Assuming that the auth chains do converge more often than not, this should improve performance. Hopefully. Relates to: #6943", 1193,https://api.github.com/repos/matrix-org/synapse/issues/7094,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7094/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7094/comments,https://api.github.com/repos/matrix-org/synapse/issues/7094/events,https://github.com/matrix-org/synapse/pull/7094,583133660,MDExOlB1bGxSZXF1ZXN0Mzg5OTM3NjMw,7094,Share SSL contexts for non-federation requests,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-17T16:19:52Z,2020-03-17T21:32:27Z,2020-03-17T21:32:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7094', 'html_url': 'https://github.com/matrix-org/synapse/pull/7094', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7094.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7094.patch'}","Extends #5794 etc to the SimpleHttpClient so that it also applies to non-federation requests. Fixes #7092.", 1194,https://api.github.com/repos/matrix-org/synapse/issues/7093,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7093/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7093/comments,https://api.github.com/repos/matrix-org/synapse/issues/7093/events,https://github.com/matrix-org/synapse/issues/7093,583099661,MDU6SXNzdWU1ODMwOTk2NjE=,7093,"federation seems to work, server available but clients unable to connect.","{'login': 'poetaster', 'id': 1065933, 'node_id': 'MDQ6VXNlcjEwNjU5MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1065933?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poetaster', 'html_url': 'https://github.com/poetaster', 'followers_url': 'https://api.github.com/users/poetaster/followers', 'following_url': 'https://api.github.com/users/poetaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/poetaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poetaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poetaster/subscriptions', 'organizations_url': 'https://api.github.com/users/poetaster/orgs', 'repos_url': 'https://api.github.com/users/poetaster/repos', 'events_url': 'https://api.github.com/users/poetaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poetaster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-17T15:31:21Z,2020-03-18T08:34:14Z,2020-03-18T08:34:14Z,NONE,,,"### Description Clients cannot connect although the server is available via proxy and dns srv records are in place. https://federationtester.matrix.org/ also shows all green??? ### Steps to reproduce try to connect with riot.im to https://matrix.netzpolitik.org (https proxy) The old (sqlite, direct port 8448) method worked. After moving to postgres (all fine) and putting a proxy in front, no go. The proxy is running on one private jail (443 traffic forwarded to it) and the synapse server is running on it's own jail with 8008 and 8448 forwarded to it. Both proxy and synapse share the same certs. ### Version information matrix.netzpolitik.org { ""python_version"": ""3.7.6"", ""server_version"": ""1.7.2"" } - **Version**: ""server_version"": ""1.7.2"" apache 2.4 - **Install method**: freebsd pkg - **Platform**: free bsd -**debug** ``{ ""WellKnownResult"": { ""m.server"": """", ""result"": ""No .well-known found"" }, ""DNSResult"": { ""SRVCName"": ""_matrix._tcp.matrix.netzpolitik.org."", ""SRVRecords"": [ { ""Target"": ""matrix.netzpolitik.org."", ""Port"": 443, ""Priority"": 10, ""Weight"": 5 } ], ""SRVError"": null, ""Hosts"": { ""matrix.netzpolitik.org."": { ""CName"": ""matrix.netzpolitik.org."", ""Addrs"": [ ""91.102.13.7"" ], ""Error"": null } }, ""Addrs"": [ ""91.102.13.7:443"" ] }, ""ConnectionReports"": { ""91.102.13.7:443"": { ""Certificates"": [ { ""SubjectCommonName"": ""matrix.netzpolitik.org"", ""IssuerCommonName"": ""Let's Encrypt Authority X3"", ""SHA256Fingerprint"": ""n4LGqQYS42eD2KZgaCNrYJSdKWoRDeapH3QttSX5Noo"", ""DNSNames"": [ ""matrix.netzpolitik.org"" ] }, { ""SubjectCommonName"": ""Let's Encrypt Authority X3"", ""IssuerCommonName"": ""DST Root CA X3"", ""SHA256Fingerprint"": ""JYR9Zo608E/dQLErawdAxWfafQJDCOtsLJb+QdneIY0"", ""DNSNames"": null } ], ""Cipher"": { ""Version"": ""TLS 1.2"", ""CipherSuite"": ""TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"" }, ""Checks"": { ""AllChecksOK"": true, ""MatchingServerName"": true, ""FutureValidUntilTS"": true, ""HasEd25519Key"": true, ""AllEd25519ChecksOK"": true, ""Ed25519Checks"": { ""ed25519:a_sANA"": { ""ValidEd25519"": true, ""MatchingSignature"": true } }, ""ValidCertificates"": true }, ""Errors"": [ ], ""Ed25519VerifyKeys"": { ""ed25519:a_sANA"": ""js9k95dU/5VAELzJkjH0Lgqu14F5NOzy0yFmTG4lDTc"" }, ""Info"": { }, ""Keys"": { ""old_verify_keys"": { }, ""server_name"": ""matrix.netzpolitik.org"", ""signatures"": { ""matrix.netzpolitik.org"": { ""ed25519:a_sANA"": ""ZSYUmSeqyptfbdlURDFyrSks5F4nswCzqlcBMn5tUQktyYj/kObn+LK8hR7rTswppiXWS0u5inUHggJ3QxuqAQ"" } }, ""tls_fingerprints"": [ { ""sha256"": ""n4LGqQYS42eD2KZgaCNrYJSdKWoRDeapH3QttSX5Noo"" } ], ""valid_until_ts"": 1584543210770, ""verify_keys"": { ""ed25519:a_sANA"": { ""key"": ""js9k95dU/5VAELzJkjH0Lgqu14F5NOzy0yFmTG4lDTc"" } } } } }, ""ConnectionErrors"": { }, ""Version"": { ""name"": ""Synapse"", ""version"": ""1.7.2"" }, ""FederationOK"": true } ", 1195,https://api.github.com/repos/matrix-org/synapse/issues/7092,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7092/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7092/comments,https://api.github.com/repos/matrix-org/synapse/issues/7092/events,https://github.com/matrix-org/synapse/issues/7092,583048376,MDU6SXNzdWU1ODMwNDgzNzY=,7092,OpenSSL contexts are not shared between non-federation connections,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-17T14:20:30Z,2020-03-17T21:32:35Z,2020-03-17T21:32:35Z,MEMBER,,,"... ie, each connection to a sydent/sygnal/etc gets its own OpenSSL context", 1196,https://api.github.com/repos/matrix-org/synapse/issues/7091,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7091/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7091/comments,https://api.github.com/repos/matrix-org/synapse/issues/7091/events,https://github.com/matrix-org/synapse/pull/7091,583036601,MDExOlB1bGxSZXF1ZXN0Mzg5ODU2MzM1,7091,Add some explanation to application_services.md,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-17T14:03:38Z,2020-04-27T14:03:10Z,2020-04-27T14:03:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7091', 'html_url': 'https://github.com/matrix-org/synapse/pull/7091', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7091.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7091.patch'}","Signed-off-by: Simon Körner ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) This PR does not touch code, are linters and changelog still neccessary?", 1197,https://api.github.com/repos/matrix-org/synapse/issues/7090,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7090/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7090/comments,https://api.github.com/repos/matrix-org/synapse/issues/7090/events,https://github.com/matrix-org/synapse/issues/7090,582992015,MDU6SXNzdWU1ODI5OTIwMTU=,7090,Invite rejection fails due to ACL ban,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-03-17T12:54:36Z,2020-03-17T20:28:08Z,2020-03-17T20:28:08Z,NONE,,,"### Steps to reproduce - register spammer account on spammer server, create spam room - invite Victim into SpamRoom - ACL BAN Victim, VictimServer in room - Victim invite_reject (room leave) gets 403 forbidden from spammer_server - invite stays on forever (locally rejected in local db) ", 1198,https://api.github.com/repos/matrix-org/synapse/issues/7089,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7089/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7089/comments,https://api.github.com/repos/matrix-org/synapse/issues/7089/events,https://github.com/matrix-org/synapse/pull/7089,582970636,MDExOlB1bGxSZXF1ZXN0Mzg5ODAwOTc1,7089,Fix a typing issue in the federation client code found with mypy,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-17T12:16:15Z,2020-03-19T12:22:58Z,2020-03-19T12:22:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7089', 'html_url': 'https://github.com/matrix-org/synapse/pull/7089', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7089.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7089.patch'}","Per the conversation at https://github.com/matrix-org/synapse/pull/7026#discussion_r388975243, this fixes the typing issue found with mypy that was introduced in f84700fba8cd9345d7a1a025462c7f8650f27386. The `room_version` variable is now consistently a `RoomVersion` instead of sometimes a `RoomVersion` and sometimes a `str`.", 1199,https://api.github.com/repos/matrix-org/synapse/issues/7088,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7088/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7088/comments,https://api.github.com/repos/matrix-org/synapse/issues/7088/events,https://github.com/matrix-org/synapse/issues/7088,582569996,MDU6SXNzdWU1ODI1Njk5OTY=,7088,Anonymous Homeservers (Tor/I2P),"{'login': 'jakehemmerle', 'id': 8061957, 'node_id': 'MDQ6VXNlcjgwNjE5NTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8061957?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jakehemmerle', 'html_url': 'https://github.com/jakehemmerle', 'followers_url': 'https://api.github.com/users/jakehemmerle/followers', 'following_url': 'https://api.github.com/users/jakehemmerle/following{/other_user}', 'gists_url': 'https://api.github.com/users/jakehemmerle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jakehemmerle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jakehemmerle/subscriptions', 'organizations_url': 'https://api.github.com/users/jakehemmerle/orgs', 'repos_url': 'https://api.github.com/users/jakehemmerle/repos', 'events_url': 'https://api.github.com/users/jakehemmerle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jakehemmerle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,13,2020-03-16T20:08:41Z,2020-09-03T16:49:04Z,,NONE,,,"## Intro Several people in the Matrix community, including myself, would love to see anonymous homeservers. It didn't seem appropriate to use either of the other I2P or Tor threads, since both had some awesome points by awesome people (looking at you @richvdh @cyphar @vsatmydynipnet @ekleog @ara4n). Big thanks to @ara4n for giving this a proofread before I posted! ## Why this Tor/I2P thread It seemed appropriate to start a new thread (and lock) for the following reasons and with the following hopes: 1. Create a central thread for the discussion of **Tor/I2P homeservers** and **DNS-addressed homeservers that federate to Tor/I2P homeservers**, merging the I2P homeserver thread #5455 with the two Tor homeserver threads #5152 and #2111 (as each thread contained at least some useful and non-duplicate information that I have tried to consolidate in this post). Both protocols could theoretically be implemented, but for the sake of anonymous homeservers, we should just pick one. 2. Come to a community decision about which anonymity network to use for homeservers and for what reasons 3. Create a roadmap and/or tickets that I and other community members can start working on Since this is a large post on a new thread that discusses several steps that are dependent on the previous, for the sake of organization it will probably make sense to break this into smaller threads over time, rename threads, and/or move stuff to a wiki or something. ## Tor or I2P? Here is an excellent and pretty unbiased post comparing Tor and I2P from I2P’s website: https://geti2p.net/en/comparison/tor (Summarized from above link): ### Benefits of Tor over I2P - Bigger user base, significant funding - Has already addressed some scaling issues I2P has yet to address - More resistant to state-level blocking due to Pluggable Transports - More efficient memory usage - Tor client nodes have very low bandwidth overhead - SOCKS is (probably) easier to build with than I2P's API - Written in C, while I2P is Java - Designed and optimized for exit traffic, with a large number of exit nodes (possibly faster to federate to DNS-addressed HSs) ### Benefits of I2P over Tor - Designed and optimized for hidden services, which are much faster than Tor (how much faster?) - UDP support instead of just TCP - Although I don't expect there to be many audio/video transmissions from anonymous Matrix users, receiving them could be nice). - Could we see coap-proxy get some love here? How much slower would it be with TCP as transport? - I2P's APIs are designed specifically for anonymity and security, while SOCKS is designed for functionality. - Fully distributed and self organizing nodes - P2P friendly - Packet switched instead of circuit switched I am no expert in network protocols and I don't want to provide an ill-equip opinion, but it seems that Tor HSs would be easier to implement, while I2P HSs appear more 'proper'. ## UX and Federation Behavior I thought it would be useful to include expected behavior in this discussion. This and everything below this will be split into a separate thread with more details after decision on Tor or I2P. ### UX (Client) In a perfect world, I would think we would want the following behavior to apply (I will use terms 'Tor/I2P HSs' and 'DNS-addressed HSs' to describe homeservers that end in .onion/.i2p and in .com/etc for lack of better terminology): 1. Tor/I2P HSs and DNS-addressed HSs should be able to participate in the same rooms and federate to each other (I can ping @matthew:matrix.org and @somefella:sdfasdfdfd.i2p/.onion in the same message without having to do anything special). ### Behind the scenes (Server) 1. Having a HS that does not support federating to Tor/I2P HSs should not break anything. - How would we handle legacy HSs that don't support specifying a Tor/I2P client? Would adding a bridge to the room solve catching Tor/I2P servers up or would it be cleaner to do a breaking server update during a big release? interesting comment related to this by @OlegGirko on #2528 ) 2. In a perfect world, we would have every HS running a Tor/I2P client, providing native federation to all HS types. I don't think this should be a requirement as this will probably induce non-insignificant overhead, but we should include a server config entry to just specify an external relay (ie IP/port of a Tor SOCKS5 proxy). Maybe include native Tor/I2P client in the stable Dendrite release? Food for thought, I'm just dreaming here. 3. Tor/I2P HSs would have to route all their requests through Tor/I2P while DNS-addressed HSs would split where they route outgoing packets. @richvdh in #2111 recognized that for both types of HSs to federate to each other, it may be easiest to propose a change to the Matrix specification (specifically 'raising an MSC in the matrix-doc'). See post for context. Depending on the expected future support of Synapse and with the building of Dendrite, would it make sense to skip building this for Synapse and just implement this for Dendrite? ## Next steps I hope this post finds the community well and brings some organization to the awesome discussions started around Tor/I2P homeservers. What should we start with? Tor or I2P?", 1200,https://api.github.com/repos/matrix-org/synapse/issues/7087,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7087/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7087/comments,https://api.github.com/repos/matrix-org/synapse/issues/7087/events,https://github.com/matrix-org/synapse/issues/7087,582413539,MDU6SXNzdWU1ODI0MTM1Mzk=,7087,ObservableDeferred is not iterable,"{'login': 'IngwiePhoenix', 'id': 2893716, 'node_id': 'MDQ6VXNlcjI4OTM3MTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2893716?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IngwiePhoenix', 'html_url': 'https://github.com/IngwiePhoenix', 'followers_url': 'https://api.github.com/users/IngwiePhoenix/followers', 'following_url': 'https://api.github.com/users/IngwiePhoenix/following{/other_user}', 'gists_url': 'https://api.github.com/users/IngwiePhoenix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IngwiePhoenix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IngwiePhoenix/subscriptions', 'organizations_url': 'https://api.github.com/users/IngwiePhoenix/orgs', 'repos_url': 'https://api.github.com/users/IngwiePhoenix/repos', 'events_url': 'https://api.github.com/users/IngwiePhoenix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IngwiePhoenix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-16T16:01:26Z,2020-03-17T17:42:09Z,2020-03-17T17:42:09Z,NONE,,,"### Description I have been running Synapse for about a month now and just traveled up and down a few server's room lists via Riot and wanted to join a couple. Well, either I am literally over-tasking my server, or I found an actual bug. I don't exactly know which of the two it is, but since this is unexpected behaviour, I thought I'd let you guys know. ### Steps to reproduce From what I know, this is about when I try to `/join` a room through Riot. The room shouldn't matter, but it is `#gamingonlinux:matrix.org`. Log: ``` 2020-03-16 15:51:21,944 - synapse.access.http.8008 - 302 - INFO - PUT-1738425 - 198.245.63.94 - 8008 - {@_discord_324631108731928587:ingwie.io} Processed request: 0.002sec/0.001sec (0.004sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""PUT /_matrix/client/r0/presence/%40_discord_324631108731928587%3Aingwie.io/status?access_token=&user_id=%40_discord_324631108731928587%3Aingwie.io HTTP/1.0"" ""-"" [0 dbevts] 2020-03-16 15:51:22,275 - synapse.access.http.8008 - 302 - INFO - GET-1738418 - 2a02:908:c37:9a20:65f3:c170:5a83:a4c5 - 8008 - {@ingwiephoenix:ingwie.io} Processed request: 2.558sec/0.003sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 491B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s126525_4944167_17371_26878_2214_3_2_4306_2 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.130 Safari/537.36"" [0 dbevts] 2020-03-16 15:51:22,335 - synapse.access.http.8008 - 302 - INFO - PUT-1738368 - 149.248.189.70 - 8008 - {tylerfreedman.com} Processed request: 11.334sec/0.000sec (0.012sec, 0.000sec) (10.758sec/0.556sec/3) 12B 200 ""PUT /_matrix/federation/v1/send/1583436493074 HTTP/1.0"" ""Synapse/1.0.0"" [0 dbevts] 2020-03-16 15:51:22,432 - synapse.access.http.8008 - 302 - INFO - GET-1738428 - 2a02:908:c37:9a20:65f3:c170:5a83:a4c5 - 8008 - {@ingwiephoenix:ingwie.io} Processed request: 0.022sec/0.003sec (0.004sec, 0.000sec) (0.000sec/0.000sec/0) 490B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s126625_4944168_17371_26878_2214_3_2_4306_2 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.130 Safari/537.36"" [0 dbevts] 2020-03-16 15:51:22,542 - synapse.federation.federation_server - 832 - ERROR - PUT-1738389 - Failed to handle edu 'm.receipt' Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/federation/federation_server.py"", line 828, in on_edu await handler(origin, content) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/handlers/receipts.py"", line 65, in _received_remote_receipt await self._handle_new_receipts(receipts) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/handlers/receipts.py"", line 79, in _handle_new_receipts receipt.data, File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/main/receipts.py"", line 473, in insert_receipt stream_id=stream_id, File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/database.py"", line 499, in runInteraction after_callback(*after_args, **after_kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/main/receipts.py"", line 310, in _invalidate_get_users_with_receipts_in_room if res and user_id in res: TypeError: argument of type 'ObservableDeferred' is not iterable ``` ### Version information - **Homeserver**: My own homeserver (ingwie.io / https://matrix.ingwie.io ) - **Version**: ``` ingwiephoenix@ingwie-io /v/l/matrix-synapse $ curl -v localhost:8008/_synapse/admin/v1/server_version * Trying ::1... * TCP_NODELAY set * Connected to localhost (::1) port 8008 (#0) > GET /_synapse/admin/v1/server_version HTTP/1.1 > Host: localhost:8008 > User-Agent: curl/7.52.1 > Accept: */* > < HTTP/1.1 200 OK < Server: Synapse/1.11.1 < Cache-Control: no-cache, no-store, must-revalidate < Date: Mon, 16 Mar 2020 15:58:06 GMT < Access-Control-Allow-Origin: * < Content-Type: application/json < Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS < Content-Length: 66 < Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization < { ""python_version"": ""3.5.3"", ""server_version"": ""1.11.1"" } * Curl_http_done: called premature == 0 * Connection #0 to host localhost left intact ``` - **Install method**: APT ``` $ dpkg -l | grep synapse ii matrix-synapse-py3 1.11.1+stretch1 amd64 Open federated Instant Messaging and VoIP server ``` - **Platform**: GNU/Linux Debian ``` $ cat /etc/debian_version 9.12 ```", 1201,https://api.github.com/repos/matrix-org/synapse/issues/7086,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7086/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7086/comments,https://api.github.com/repos/matrix-org/synapse/issues/7086/events,https://github.com/matrix-org/synapse/issues/7086,582326161,MDU6SXNzdWU1ODIzMjYxNjE=,7086,Limit concurrent creation of events in a room,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-16T14:06:38Z,2020-07-09T13:47:24Z,2020-07-09T13:47:24Z,MEMBER,,,"When Synapse generates new events it ensures that they have a max of ten `prev_events`. This has the effect that if more than ten events get generated for a room concurrently (i.e. they get generated before the other events are persisted) then we'll end up with more than ten events as forward extremities. A single subsequent event will therefore not clear out all the forward extremities, and so if synapse tries to generate more than ten events concurrently for a long period of time the number of forward extremities will grow. This has happened on matrix.org where a bridged freenode room ended up having ~1.6k extremities. (This then had performance implications as all events had ten extremities, and so state res happened a lot).", 1202,https://api.github.com/repos/matrix-org/synapse/issues/7085,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7085/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7085/comments,https://api.github.com/repos/matrix-org/synapse/issues/7085/events,https://github.com/matrix-org/synapse/pull/7085,582311105,MDExOlB1bGxSZXF1ZXN0Mzg5MjQ4NzU4,7085,Update the set password API to optionally logout other devices.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-16T13:50:20Z,2020-03-18T11:50:02Z,2020-03-18T11:50:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7085', 'html_url': 'https://github.com/matrix-org/synapse/pull/7085', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7085.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7085.patch'}","This updates the set password API (and the admin API to modify passwords) to take an optional flag: `logout_devices`. If set to `true` (the default) then other sessions are deleted. If set to `false` the password is updated, but any active sessions are left alone. See matrix-org/matrix-doc#2457 for spec changes. Fixes #6963, Fixes #6976", 1203,https://api.github.com/repos/matrix-org/synapse/issues/7084,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7084/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7084/comments,https://api.github.com/repos/matrix-org/synapse/issues/7084/events,https://github.com/matrix-org/synapse/issues/7084,582235761,MDU6SXNzdWU1ODIyMzU3NjE=,7084,Events going missing from incremental /syncs,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-16T12:00:47Z,2020-04-02T14:18:40Z,2020-04-02T14:18:40Z,MEMBER,,,"I've had several instances in the last 4-5 days where messages and/or state have gone missing from my clients. It's unclear whether these are clientside or serverside bugs, but in combination with https://github.com/matrix-org/synapse/issues/7083 and https://github.com/matrix-org/synapse/issues/7065 i'm wondering there are synapse-side regressions going on. These have all happened in v5 rooms, as far as I know. Concretely: * https://github.com/matrix-org/riot-ios-rageshakes/issues/3976 * https://github.com/matrix-org/riot-web-rageshakes/issues/2375 Also, https://github.com/vector-im/riot-web/issues/7843 seems to be a grabbag of ""my client got out of sync with the server somehow"". However, some of these seem to be ""a chunk of my history went missing"" and i don't know why - which could point at synapse providing unreliable sync responses.", 1204,https://api.github.com/repos/matrix-org/synapse/issues/7083,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7083/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7083/comments,https://api.github.com/repos/matrix-org/synapse/issues/7083/events,https://github.com/matrix-org/synapse/issues/7083,582231166,MDU6SXNzdWU1ODIyMzExNjY=,7083,Rooms with unsupported versions are shown as blank rooms,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-03-16T11:53:05Z,2020-08-14T16:14:26Z,,MEMBER,,,"In the last ~4-5 days `!VXChyxVNCBsWeSGcaN:sw1v.org` `!eKTrlepAvBEhUIyoQV:jki.re` `!bNAPsppHlSHCDvMRhh:abolivier.bzh`", 1205,https://api.github.com/repos/matrix-org/synapse/issues/7082,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7082/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7082/comments,https://api.github.com/repos/matrix-org/synapse/issues/7082/events,https://github.com/matrix-org/synapse/issues/7082,581804348,MDU6SXNzdWU1ODE4MDQzNDg=,7082,Setting account_validity to diabled crashes synapse,"{'login': 'deepbluev7', 'id': 16312324, 'node_id': 'MDQ6VXNlcjE2MzEyMzI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16312324?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deepbluev7', 'html_url': 'https://github.com/deepbluev7', 'followers_url': 'https://api.github.com/users/deepbluev7/followers', 'following_url': 'https://api.github.com/users/deepbluev7/following{/other_user}', 'gists_url': 'https://api.github.com/users/deepbluev7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deepbluev7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deepbluev7/subscriptions', 'organizations_url': 'https://api.github.com/users/deepbluev7/orgs', 'repos_url': 'https://api.github.com/users/deepbluev7/repos', 'events_url': 'https://api.github.com/users/deepbluev7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deepbluev7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-15T20:00:08Z,2020-03-16T13:56:20Z,2020-03-16T12:16:52Z,NONE,,," ### Description When disabling account_validity checking by setting enabled to false, synapse barfs while parsing the config file with the following error: `AttributeError: 'AccountValidityConfig' object has no attribute 'renew_email_subject'`. See also #6199 for an example with a full backtrace. ### Steps to reproduce - configure account_validity - instead of setting `enabled: true`, use `enabled: false` - try to start synapse ### Version information - **Homeserver**: neko.dev If not matrix.org: - **Version**: 1.11 - **Install method**: custom ebuild - **Platform**: Gentoo ", 1206,https://api.github.com/repos/matrix-org/synapse/issues/7081,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7081/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7081/comments,https://api.github.com/repos/matrix-org/synapse/issues/7081/events,https://github.com/matrix-org/synapse/issues/7081,581771824,MDU6SXNzdWU1ODE3NzE4MjQ=,7081,youtube.com/embed URL doesn't give a useful preview,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,2,2020-03-15T18:19:36Z,2020-03-29T23:32:09Z,2020-03-29T23:32:09Z,CONTRIBUTOR,,,"**Description:** It would be nice to get an image for youtube.com/embed/... URLs", 1207,https://api.github.com/repos/matrix-org/synapse/issues/7080,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7080/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7080/comments,https://api.github.com/repos/matrix-org/synapse/issues/7080/events,https://github.com/matrix-org/synapse/issues/7080,581693172,MDU6SXNzdWU1ODE2OTMxNzI=,7080,failed :attempt to write readonly database,"{'login': 'learnwithsobhit', 'id': 56473067, 'node_id': 'MDQ6VXNlcjU2NDczMDY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56473067?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/learnwithsobhit', 'html_url': 'https://github.com/learnwithsobhit', 'followers_url': 'https://api.github.com/users/learnwithsobhit/followers', 'following_url': 'https://api.github.com/users/learnwithsobhit/following{/other_user}', 'gists_url': 'https://api.github.com/users/learnwithsobhit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/learnwithsobhit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/learnwithsobhit/subscriptions', 'organizations_url': 'https://api.github.com/users/learnwithsobhit/orgs', 'repos_url': 'https://api.github.com/users/learnwithsobhit/repos', 'events_url': 'https://api.github.com/users/learnwithsobhit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/learnwithsobhit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-15T14:20:32Z,2020-03-17T16:53:36Z,2020-03-17T16:53:36Z,NONE,,,"i have configured docker build for synapse then establishing user login using keycloak server ,but while registering client inside docker image i am getting following error (if i run synapse without docker it works fine) **sqlite3.OperationalError: attempt to write a readonly database** **i am mounting the /data of container with my updated data folder in the host with required files and configuration of keycloak and homeserver.yaml** more error info as below --> 2020-03-15 14:12:56,732 - synapse.handlers.saml_handler - 142 - INFO - POST-7 - SAML2 assertion: (1)...ment> 2020-03-15 14:12:56,732 - synapse.handlers.saml_handler - 146 - INFO - POST-7 - SAML2 mapped attributes: {'uid': ['admin123']} 2020-03-15 14:12:56,733 - synapse.handlers.saml_handler - 162 - INFO - POST-7 - Looking for existing mapping for user saml:admin123 2020-03-15 14:12:56,736 - synapse.handlers.saml_handler - 184 - INFO - POST-7 - Looking for existing account based on mapped uid @admin123:my.domain.name 2020-03-15 14:12:56,738 - synapse.handlers.saml_handler - 232 - INFO - POST-7 - Mapped SAML user to local part admin123 2020-03-15 14:12:56,742 - synapse.storage.database - 389 - WARNING - POST-7 - [TXN OPERROR] {register_user-31} attempt to write a readonly database 0/5 2020-03-15 14:12:56,744 - synapse.storage.database - 389 - WARNING - POST-7 - [TXN OPERROR] {register_user-31} attempt to write a readonly database 1/5 2020-03-15 14:12:56,746 - synapse.storage.database - 389 - WARNING - POST-7 - [TXN OPERROR] {register_user-31} attempt to write a readonly database 2/5 2020-03-15 14:12:56,747 - synapse.storage.database - 389 - WARNING - POST-7 - [TXN OPERROR] {register_user-31} attempt to write a readonly database 3/5 2020-03-15 14:12:56,749 - synapse.storage.database - 389 - WARNING - POST-7 - [TXN OPERROR] {register_user-31} attempt to write a readonly database 4/5 2020-03-15 14:12:56,750 - synapse.storage.database - 389 - WARNING - POST-7 - [TXN OPERROR] {register_user-31} attempt to write a readonly database 5/5 2020-03-15 14:12:56,751 - synapse.http.server - 183 - ERROR - POST-7 - Failed handle request Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 144, in wrapped_request_handler return await h(self, request) File ""/usr/local/lib/python3.7/site-packages/synapse/rest/saml2/response_resource.py"", line 31, in _async_render_POST return await self._saml_handler.handle_saml_response(request) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/saml_handler.py"", line 117, in handle_saml_response user_id = await self._map_saml_response_to_user(resp_bytes, relay_state) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/saml_handler.py"", line 235, in _map_saml_response_to_user localpart=localpart, default_display_name=displayname File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/register.py"", line 203, in register_user address=address, File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 495, in runInteraction **kwargs File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 543, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/usr/local/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/usr/local/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/usr/local/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 540, in inner_func return func(conn, *args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 378, in new_transaction r = func(cursor, *args, **kwargs) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/registration.py"", line 1078, in _register_user ""user_type"": user_type, File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 621, in simple_insert_txn txn.execute(sql, vals) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 175, in execute self._do_execute(self.txn.execute, sql, *args) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 201, in _do_execute return func(sql, *args) sqlite3.OperationalError: attempt to write a readonly database ", 1208,https://api.github.com/repos/matrix-org/synapse/issues/7079,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7079/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7079/comments,https://api.github.com/repos/matrix-org/synapse/issues/7079/events,https://github.com/matrix-org/synapse/issues/7079,581659643,MDU6SXNzdWU1ODE2NTk2NDM=,7079,synapse docker image throw internal server error after getting validation from keycloak ,"{'login': 'learnwithsobhit', 'id': 56473067, 'node_id': 'MDQ6VXNlcjU2NDczMDY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56473067?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/learnwithsobhit', 'html_url': 'https://github.com/learnwithsobhit', 'followers_url': 'https://api.github.com/users/learnwithsobhit/followers', 'following_url': 'https://api.github.com/users/learnwithsobhit/following{/other_user}', 'gists_url': 'https://api.github.com/users/learnwithsobhit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/learnwithsobhit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/learnwithsobhit/subscriptions', 'organizations_url': 'https://api.github.com/users/learnwithsobhit/orgs', 'repos_url': 'https://api.github.com/users/learnwithsobhit/repos', 'events_url': 'https://api.github.com/users/learnwithsobhit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/learnwithsobhit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-15T12:45:42Z,2020-03-17T16:50:29Z,2020-03-17T16:50:29Z,NONE,,," ### Description ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 1209,https://api.github.com/repos/matrix-org/synapse/issues/7078,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7078/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7078/comments,https://api.github.com/repos/matrix-org/synapse/issues/7078/events,https://github.com/matrix-org/synapse/issues/7078,581604415,MDU6SXNzdWU1ODE2MDQ0MTU=,7078,Server error on viewing sick community (cannot get room list),"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-15T09:55:33Z,2020-03-17T17:12:05Z,2020-03-17T17:12:05Z,NONE,,,"### Description Tried to add a room ( #ubuntu-hour:grin.hu ) to the community, and the server responded that it cannot be added. It wasnt't saved in riot. Next time I try to come to the community page synapse 500'd it. ``` 2020-03-15 10:44:12,652 - synapse.http.server - 110 - ERROR - GET-1036905- Failed handle request via 'GroupRoomServlet': Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/usr/lib/python3/dist-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/usr/lib/python3/dist-packages/synapse/rest/client/v2_alpha/groups.py"", line 329, in on_GET group_id, requester_user_id File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/lib/python3/dist-packages/synapse/handlers/room_list.py"", line 294, in generate_room_entry result[""m.federate""] = create_event.content.get(""m.federate"", True) AttributeError: 'NoneType' object has no attribute 'content' ``` And later even better ``` 2020-03-15 10:48:43,815 - synapse.http.server - 110 - ERROR - GET-1037840- Failed handle request via 'GroupRoomServlet': Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$0xIQjO88lKN0G3ISYi6DZGQZBAcKI0lf2bIP0F5ANdM': {'event_id': '$0xIQjO88lKN0G3ISYi6DZGQZBAcKI0lf2bIP0F5ANdM', 'internal_metadata': '{""token_id"": 76, ""stream_ordering"": 1260084}', 'json': '{""auth_events"": [""$V9-0PyAxNxHT7BWlILkb7 NZM2HihatEuBD4Oavggfd8"", ""$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs"", ""$kVa9uhXUlOH5f23uJIxciUnU_8ZqrhwhRElDt9W1HjA""], ""prev_events"": [""$dBZOGgyow89xtRsfgg_0-gpKOc-knWTTqHNGcj7jFjg""], ""type"": ""m.room.history_visibility"", ""room_id"": ""!gAwUAK JoCAuYnIoNeV:grin.hu"", ""sender"": ""@grin:grin.hu"", ""content"": {""history_visibility"": ""world_readable""}, ""depth"": 12, ""prev_state"": [], ""state_key"": """", ""origin"": ""grin.hu"", ""origin_server_ts"": 1572699110969, ""hashes"": {""sha256"": ""4UYq8CM6f6Lbmf FPMDTMkTvSwYcqGgEsxAbc7ua0K70""}, ""signatures"": {""grin.hu"": {""ed25519:a_PkUB"": ""XLnEPfStDbH6uxaSX+Wb2WMjSOrOWEdip5YIOK/9gBDpuMVQqWt6tLsmbovEt7o74J1YV91wBU8/M+B+minfCw""}}, ""unsigned"": {""age_ts"": 1572699110969, ""replaces_state"": ""$sxCukWrxfmfKOXH Sszo8LvXWPDxRb_VER1YseqtCV8U""}}', 'format_version': 3, 'rejected_reason': None, 'redactions': []}, '$2AilMN5BPoHA674Z0NfiUDJT2KKfcgL1aBKfZ8xUgUI': {'event_id': '$2AilMN5BPoHA674Z0NfiUDJT2KKfcgL1aBKfZ8xUgUI', 'internal_metadata': '{""token_id"": 76, ""stream_ordering"": 1260077}', 'json': '{""auth_events"": [""$V9-0PyAxNxHT7BWlILkb7NZM2HihatEuBD4Oavggfd8"", ""$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs"", ""$kVa9uhXUlOH5f23uJIxciUnU_8ZqrhwhRElDt9W1HjA""], ""prev_events"": [""$9kovxH0Ti3NTfX9eJ-6I 80Je1EvVRjJv1D6WUVm-Ssc""], ""type"": ""m.room.join_rules"", ""room_id"": ""!gAwUAKJoCAuYnIoNeV:grin.hu"", ""sender"": ""@grin:grin.hu"", ""content"": {""join_rule"": ""public""}, ""depth"": 5, ""prev_state"": [], ""state_key"": """", ""origin"": ""grin.hu"", ""origin_server _ts"": 1572699069227, ""hashes"": {""sha256"": ""v7Sf2Mi6i48nhIrhazL7J84o3y4SfcZTlPaj0jJUF34""}, ""signatures"": {""grin.hu"": {""ed25519:a_PkUB"": ""IWmTDnK4/xCjiegX/OMnY+svueztxgGII4TH+Lxluh3Y/11FKk7KX5sTLjGYtOks2hooegyagmpHeBxxuKi+DA""}}, ""unsigned"": {""ag e_ts"": 1572699069227}}', 'format_version': 3, 'rejected_reason': None, 'redactions': []}, '$9kovxH0Ti3NTfX9eJ-6I80Je1EvVRjJv1D6WUVm-Ssc': {'event_id': '$9kovxH0Ti3NTfX9eJ-6I80Je1EvVRjJv1D6WUVm-Ssc', 'internal_metadata': '{""token_id"": 76, ""stre am_ordering"": 1260076}', 'json': '{""auth_events"": [""$V9-0PyAxNxHT7BWlILkb7NZM2HihatEuBD4Oavggfd8"", ""$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs"", ""$kVa9uhXUlOH5f23uJIxciUnU_8ZqrhwhRElDt9W1HjA""], ""prev_events"": [""$V9-0PyAxNxHT7BWlILkb7NZM2Hiha tEuBD4Oavggfd8""], ""type"": ""m.room.canonical_alias"", ""room_id"": ""!gAwUAKJoCAuYnIoNeV:grin.hu"", ""sender"": ""@grin:grin.hu"", ""content"": {""alias"": ""#osm:grin.hu""}, ""depth"": 4, ""prev_state"": [], ""state_key"": """", ""origin"": ""grin.hu"", ""origin_server_t s"": 1572699069078, ""hashes"": {""sha256"": ""lxhZkAHii2gRqO8Ajw3mWzOdFFkr+m1kBOqgX2NkSxc""}, ""signatures"": {""grin.hu"": {""ed25519:a_PkUB"": ""LC0t2bNo250w5UQ9tSdlfk1kzTkih6a8kjelWldvbYN8UWW8Tz9th20sFyInFK9TizPgNtj4hzFF4nB3VbkpBQ""}}, ""unsigned"": {""age_ ts"": 1572699069078}}', 'format_version': 3, 'rejected_reason': None, 'redactions': []}, '$GvoF44EmloKhUIL2gqO8-bDTisFDn2kHx0YVCbdDThc': {'event_id': '$GvoF44EmloKhUIL2gqO8-bDTisFDn2kHx0YVCbdDThc', 'internal_metadata': '{""token_id"": 76, ""stream _ordering"": 1268907}', 'json': '{""auth_events"": [""$24-plRKTekEWsMc9mXVdx6zCtG8i4vVGoRKsRcCxYxA"", ""$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs"", ""$kVa9uhXUlOH5f23uJIxciUnU_8ZqrhwhRElDt9W1HjA""], ""prev_events"": [""$DeW9rlBZpTEsx5FhnSjNrrY9lsTLqtd Ckpq44kAOX2c""], ""type"": ""m.room.topic"", ""room_id"": ""!gAwUAKJoCAuYnIoNeV:grin.hu"", ""sender"": ""@grin:grin.hu"", ""content"": {""topic"": ""Az OSM magyarorsz\\u00e1gi k\\u00f6z\\u00f6ss\\u00e9ge.\\nhttps://openstreetmap.hu/\\nMarkdown help: https://com monmark.org/help/\\n""}, ""depth"": 31, ""prev_state"": [], ""state_key"": """", ""origin"": ""grin.hu"", ""origin_server_ts"": 1572865114935, ""hashes"": {""sha256"": ""AOAqZAeTvTvFENPFByTdtoPTwoTW6N9Ve4veijcLYLE""}, ""signatures"": {""grin.hu"": {""ed25519:a_PkUB"": "" 8E01XMLIu7BGwdnGSmefBbSZkFGqgzXoOoDBm32xElxSb3OyKRh5OCUflpGWoKQiqYfzxx0CxVpVMgNM4Z4ZAQ""}}, ""unsigned"": {""age_ts"": 1572865114935, ""replaces_state"": ""$j1Mx52VrcarbzExzZPvJUSGdYa8qqEmA-V3eDYmil2g""}}', 'format_version': 3, 'rejected_reason': None, 'redactions': []}, '$dBZOGgyow89xtRsfgg_0-gpKOc-knWTTqHNGcj7jFjg': {'event_id': '$dBZOGgyow89xtRsfgg_0-gpKOc-knWTTqHNGcj7jFjg', 'internal_metadata': '{""token_id"": 76, ""stream_ordering"": 1260083}', 'json': '{""auth_events"": [""$V9-0PyAxNxHT7BWlI Lkb7NZM2HihatEuBD4Oavggfd8"", ""$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs"", ""$kVa9uhXUlOH5f23uJIxciUnU_8ZqrhwhRElDt9W1HjA""], ""prev_events"": [""$zRMX8vfzbKQIQkxsBdPOx0llnopyAxMLkw_G-xkvlr0""], ""type"": ""m.room.guest_access"", ""room_id"": ""!gAwUAKJo CAuYnIoNeV:grin.hu"", ""sender"": ""@grin:grin.hu"", ""content"": {""guest_access"": ""can_join""}, ""depth"": 11, ""prev_state"": [], ""state_key"": """", ""origin"": ""grin.hu"", ""origin_server_ts"": 1572699108433, ""hashes"": {""sha256"": ""ixr9fT81xXcrqLI3qZAvqoyLyYRM qf50pngjx5unyHY""}, ""signatures"": {""grin.hu"": {""ed25519:a_PkUB"": ""Td/K9cLai2NZk6Ob8EZQ04uWFnZxlajKcqDfpGcaFlD6XNx1LSFzvvvqaVBdIzdpM1X5uTb2fB2Gj+6CDzZEBg""}}, ""unsigned"": {""age_ts"": 1572699108433}}', 'format_version': 3, 'rejected_reason': None, 'redactions': []}, '$f3nF3vgpFW5zezEbwUg-_eYNJeC3sSh3ljauGYT0HP4': {'event_id': '$f3nF3vgpFW5zezEbwUg-_eYNJeC3sSh3ljauGYT0HP4', 'internal_metadata': '{""token_id"": 76, ""stream_ordering"": 1260079}', 'json': '{""auth_events"": [""$V9-0PyAxNxHT7BWlIL kb7NZM2HihatEuBD4Oavggfd8"", ""$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs"", ""$kVa9uhXUlOH5f23uJIxciUnU_8ZqrhwhRElDt9W1HjA""], ""prev_events"": [""$sxCukWrxfmfKOXHSszo8LvXWPDxRb_VER1YseqtCV8U""], ""type"": ""m.room.name"", ""room_id"": ""!gAwUAKJoCAuYnIoNe V:grin.hu"", ""sender"": ""@grin:grin.hu"", ""content"": {""name"": ""OpenStreetMap Hungary""}, ""depth"": 7, ""prev_state"": [], ""state_key"": """", ""origin"": ""grin.hu"", ""origin_server_ts"": 1572699069486, ""hashes"": {""sha256"": ""1Mewd3Rk6CHlN4+/CqOT1uNnh71Eq6nTH zfBUe6aUFg""}, ""signatures"": {""grin.hu"": {""ed25519:a_PkUB"": ""4bNoAePrbRst7ZbyZPbaGl0906q+pw690JvaXfJH4/WhGO6w7ssNDivL4uC/oqVoZderZIXQHr8zaHdVdFnGDw""}}, ""unsigned"": {""age_ts"": 1572699069486}}', 'format_version': 3, 'rejected_reason': None, 'reda ctions': []}, '$k8NsgWNkqATFjHTv5wHMUZ8AxkjmjbYjiTTVtmwnrtc': {'event_id': '$k8NsgWNkqATFjHTv5wHMUZ8AxkjmjbYjiTTVtmwnrtc', 'internal_metadata': '{""token_id"": 76, ""stream_ordering"": 1260087}', 'json': '{""auth_events"": [""$vTkp1Bpq52xKbafLApUOXzL IaDs6JqOcwvGLknzTQ8I"", ""$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs"", ""$kVa9uhXUlOH5f23uJIxciUnU_8ZqrhwhRElDt9W1HjA""], ""prev_events"": [""$vTkp1Bpq52xKbafLApUOXzLIaDs6JqOcwvGLknzTQ8I""], ""type"": ""m.room.avatar"", ""room_id"": ""!gAwUAKJoCAuYnIoNeV:g rin.hu"", ""sender"": ""@grin:grin.hu"", ""content"": {""url"": ""mxc://grin.hu/rQnVLEOuEVKlJktCwosaxAlO""}, ""depth"": 15, ""prev_state"": [], ""state_key"": """", ""origin"": ""grin.hu"", ""origin_server_ts"": 1572699276452, ""hashes"": {""sha256"": ""dzhG6cM80DlN07A9cbC U/M1RFUOpTzyPBRpCXD6nu4o""}, ""signatures"": {""grin.hu"": {""ed25519:a_PkUB"": ""3HciawgLNV9XwKUAMk5W3s824IMBaE5Zq9COzO/bKTCzbJP8/ag0CgTAPYB6WGPIHndRcbc4trwFb0ibOvkjAA""}}, ""unsigned"": {""age_ts"": 1572699276452}}', 'format_version': 3, 'rejected_reason ': None, 'redactions': []}, '$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs': {'event_id': '$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs', 'internal_metadata': '{""token_id"": 76, ""stream_ordering"": 1260073}', 'json': '{""auth_events"": [], ""prev_ev ents"": [], ""type"": ""m.room.create"", ""room_id"": ""!gAwUAKJoCAuYnIoNeV:grin.hu"", ""sender"": ""@grin:grin.hu"", ""content"": {""room_version"": ""4"", ""creator"": ""@grin:grin.hu""}, ""depth"": 1, ""prev_state"": [], ""state_key"": """", ""origin"": ""grin.hu"", ""origin_ server_ts"": 1572699068282, ""hashes"": {""sha256"": ""R5NXXJdBFiv5x9BorOsBPQCCNmN++N7N26TjcULqCiQ""}, ""signatures"": {""grin.hu"": {""ed25519:a_PkUB"": ""JYJKoJqkY9tGH1zvxmW+ahGzY9aqkf/G3jldWndNl4UFOGynZQ2n4Yggi9ZGBIkauscRuAkA4K5eh6e8HLixBQ""}}, ""unsigned"" : {""age_ts"": 1572699068282}}', 'format_version': 3, 'rejected_reason': None, 'redactions': []}} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$k8NsgWNkqATFjHTv5wHMUZ8AxkjmjbYjiTTVtmwnrtc': _EventCacheEntry(event=, redacted_event=None), '$GvoF44EmloKhUIL2gqO8-bD TisFDn2kHx0YVCbdDThc': _EventCacheEntry(event=, redacted_event=None), '$0xIQjO88lKN0G3ISYi6DZGQZBAcKI0lf2bIP0F5ANdM': _EventCacheEntry(ev ent=, redacted_event=None), '$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs': _EventCacheEntry(event=, redacted_event=None), '$9kovxH0Ti3NTfX9eJ-6I80Je1EvVRjJv1D6WUVm-Ssc': _EventCacheEntry(event=, redacted_event=None), '$f3nF3vgpFW5zezEbwUg-_eYNJeC3sSh3ljauGYT0HP4': _EventCacheEntry(event=, redacted_event=None), '$2AilMN5BPoHA674Z0NfiUDJT2KKfcgL1aBKfZ8xUgUI': _EventCacheEntry(event=, redacted_event=None), '$dBZO Ggyow89xtRsfgg_0-gpKOc-knWTTqHNGcj7jFjg': _EventCacheEntry(event=, redacted_event=None)} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$k8NsgWNkqATFjHTv5wHMUZ8AxkjmjbYjiTTVtmwnrtc': _EventCacheEntry(event=, redacted_event=None), '$GvoF44EmloKhUIL2gqO8-bD TisFDn2kHx0YVCbdDThc': _EventCacheEntry(event=, redacted_event=None), '$0xIQjO88lKN0G3ISYi6DZGQZBAcKI0lf2bIP0F5ANdM': _EventCacheEntry(ev ent=, redacted_event=None), '$yaWi93ApF2JzGFv1s9PNXPIbXq7WO-xKk276_snRWDs': _EventCacheEntry(event=, redacted_event=None), '$9kovxH0Ti3NTfX9eJ-6I80Je1EvVRjJv1D6WUVm-Ssc': _EventCacheEntry(event=, redacted_event=None), '$f3nF3vgpFW5zezEbwUg-_eYNJeC3sSh3ljauGYT0HP4': _EventCacheEntry(event=, redacted_event=None), '$2AilMN5BPoHA674Z0NfiUDJT2KKfcgL1aBKfZ8xUgUI': _EventCacheEntry(event=, redacted_event=None), '$dBZO Ggyow89xtRsfgg_0-gpKOc-knWTTqHNGcj7jFjg': _EventCacheEntry(event=, redacted_event=None)} ``` ...and so on... ### Steps to reproduce - try to add room to +magyarok:grin.hu, get error, do not save - try to view community rooms again ### Version information - **Homeserver**: If not matrix.org: grin.hu - **Version**: 1.11.1-1 (Debian) - **Install method**: Debian (not NV) ", 1210,https://api.github.com/repos/matrix-org/synapse/issues/7077,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7077/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7077/comments,https://api.github.com/repos/matrix-org/synapse/issues/7077/events,https://github.com/matrix-org/synapse/pull/7077,581435604,MDExOlB1bGxSZXF1ZXN0Mzg4NDk3NDg5,7077,Update the nginx section for `reverse_proxy.md`,"{'login': 'thepra', 'id': 7032509, 'node_id': 'MDQ6VXNlcjcwMzI1MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7032509?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thepra', 'html_url': 'https://github.com/thepra', 'followers_url': 'https://api.github.com/users/thepra/followers', 'following_url': 'https://api.github.com/users/thepra/following{/other_user}', 'gists_url': 'https://api.github.com/users/thepra/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thepra/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thepra/subscriptions', 'organizations_url': 'https://api.github.com/users/thepra/orgs', 'repos_url': 'https://api.github.com/users/thepra/repos', 'events_url': 'https://api.github.com/users/thepra/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thepra/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-15T00:28:35Z,2020-04-01T17:25:09Z,2020-04-01T17:25:08Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7077', 'html_url': 'https://github.com/matrix-org/synapse/pull/7077', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7077.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7077.patch'}","Added further `.well-known` proxy forwarding and other paths. Plus an extra note about opening the firewall port 8448 and the same for the eventual router. ", 1211,https://api.github.com/repos/matrix-org/synapse/issues/7076,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7076/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7076/comments,https://api.github.com/repos/matrix-org/synapse/issues/7076/events,https://github.com/matrix-org/synapse/issues/7076,581393678,MDU6SXNzdWU1ODEzOTM2Nzg=,7076,"README claims you can run a ""hot spare"" synapse, which is incorrect","{'login': 'djschilling', 'id': 3503166, 'node_id': 'MDQ6VXNlcjM1MDMxNjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3503166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/djschilling', 'html_url': 'https://github.com/djschilling', 'followers_url': 'https://api.github.com/users/djschilling/followers', 'following_url': 'https://api.github.com/users/djschilling/following{/other_user}', 'gists_url': 'https://api.github.com/users/djschilling/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/djschilling/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/djschilling/subscriptions', 'organizations_url': 'https://api.github.com/users/djschilling/orgs', 'repos_url': 'https://api.github.com/users/djschilling/repos', 'events_url': 'https://api.github.com/users/djschilling/events{/privacy}', 'received_events_url': 'https://api.github.com/users/djschilling/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,6,2020-03-14T22:11:51Z,2020-07-29T14:35:45Z,2020-07-29T14:35:45Z,NONE,,,"In the Readme i read the following sentence: `allowing basic active/backup high-availability with a ""hot spare"" synapse pointing at the same DB master, as well as enabling DB replication in synapse itself.` But i cannot find any documentation how this ha setup should work. I also asked in the Matrix Channel Synapse Admins but no one could give me help there. The only issue i found related is this one: https://github.com/matrix-org/synapse/issues/2123 So the questions that i would like to see answered in the docs are: * What type of postres replication should i use? * I like the setup described here, but i have no experience with synapse und some guidance of typical setups would be nice: https://medium.com/searce/design-a-highly-available-postgresql-cluster-with-patroni-in-gcp-part-1-dfb6ed277806 * How can i achieve a `hot spare` setup as described in the documentation? * When possible how could i achieve a ""real"" ha setup, using two or more matrix servers behind a loadbalancer?", 1212,https://api.github.com/repos/matrix-org/synapse/issues/7075,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7075/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7075/comments,https://api.github.com/repos/matrix-org/synapse/issues/7075/events,https://github.com/matrix-org/synapse/issues/7075,580795139,MDU6SXNzdWU1ODA3OTUxMzk=,7075,2/3 of non-email push notifications seem to not go through,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-03-13T19:22:08Z,2020-03-19T10:49:55Z,2020-03-19T10:49:55Z,MEMBER,,,"(it might be email as well but we don't have enough stats for them) We've received report that some users weren't receiving push notifications either via email or on their devices (i.e. via APNS or FCM). The graph for HTTP push (the latter category) on matrix.org seems to show a 2/3 drop on February 27th: ![image](https://user-images.githubusercontent.com/5547783/76650384-6e499700-655a-11ea-8047-751a99209b38.png) The pusher worker's logs seem to indicate the same trend: ``` $ zgrep ""Received response to POST http://[SYGNAL'S IP]/_matrix/push/v1/notify"" pusher1.log-20200218.gz | wc -l 3153656 ``` (on Feb 18th) ``` $ zgrep ""Received response to POST http://[SYGNAL'S IP]/_matrix/push/v1/notify"" pusher1.log-20200310.gz | wc -l 931077 ``` (on Mar 10th) Feb 27th seems to match with a deployment of Synapse matrix.org, so it seems fair to say this is probably a Synapse issue and the cause should be a changed that happened between then and Feb 19th (the previous deployment, which didn't seem to have that bug). https://github.com/matrix-org/synapse/pull/6964 seems like a likely suspect, though I didn't get far enough in my investigation to confirm this theory. According to what @manuroe told me, it seems like a user can temporarily fix this issue by restarting their client, which causes it to re-register the pusher. But it turns out it's only a temporary fix because a device fixed like this can stop receiving notifications again after a short while (I think @dbkr experienced that). Another point of interest is that, while investigating @jryans's missing email notifs (which I thought might be coming from the same issue, but I have no evidence to confirm nor deny this theory right now), I could see that Synapse's database (in the `pushers` table) claimed to have that the last successful email notification was sent to his address two days ago while he hasn't received any since Feb 27th. It might be unrelated, but the fact that the date coincides with this bug and that email pushes don't seem to be entirely broken (I managed to get an email notif sent to an address associated with my matrix.org account earlier today), I thought it worth it to mention it here. My first hunch was that the pusher wasn't replicated correctly from the master to the pusher worker, and that hunch was coming from the fact that for Ryan's account, the replication notifier would log ""Streaming: pushers -> [PUSHER ID]"" for the HTTP pusher(s) but not the email one (which was the problematic one), but it looks like it only logs that for HTTP pushers so it's might not be coming from there.", 1213,https://api.github.com/repos/matrix-org/synapse/issues/7074,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7074/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7074/comments,https://api.github.com/repos/matrix-org/synapse/issues/7074/events,https://github.com/matrix-org/synapse/pull/7074,580499044,MDExOlB1bGxSZXF1ZXN0Mzg3Njk0ODI1,7074,Fix buggy condition in account validity handler,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-13T10:11:54Z,2020-03-16T12:16:32Z,2020-03-16T12:16:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7074', 'html_url': 'https://github.com/matrix-org/synapse/pull/7074', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7074.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7074.patch'}",Otherwise renewal emails would be sent even if enabled is set to false in the account validity config., 1214,https://api.github.com/repos/matrix-org/synapse/issues/7073,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7073/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7073/comments,https://api.github.com/repos/matrix-org/synapse/issues/7073/events,https://github.com/matrix-org/synapse/issues/7073,580417449,MDU6SXNzdWU1ODA0MTc0NDk=,7073,Disable / turn off direct messages,"{'login': 'george-angel', 'id': 1801067, 'node_id': 'MDQ6VXNlcjE4MDEwNjc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1801067?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/george-angel', 'html_url': 'https://github.com/george-angel', 'followers_url': 'https://api.github.com/users/george-angel/followers', 'following_url': 'https://api.github.com/users/george-angel/following{/other_user}', 'gists_url': 'https://api.github.com/users/george-angel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/george-angel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/george-angel/subscriptions', 'organizations_url': 'https://api.github.com/users/george-angel/orgs', 'repos_url': 'https://api.github.com/users/george-angel/repos', 'events_url': 'https://api.github.com/users/george-angel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/george-angel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-13T07:20:34Z,2020-03-13T08:56:21Z,2020-03-13T08:56:21Z,NONE,,,"**Description:** Hello, we have a rather specific use-case where we would like to use matrix internally for teams in the company, but we would like to only allow room conversations, no direct messages (apart from few select members may be). Is this at all possible? Happy to hear any hacky solution you might have. Currently we are looking to use Slack and to drop packages on the firewall where URI matches structures of a DM. So yes, you could say we are flexible.", 1215,https://api.github.com/repos/matrix-org/synapse/issues/7072,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7072/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7072/comments,https://api.github.com/repos/matrix-org/synapse/issues/7072/events,https://github.com/matrix-org/synapse/issues/7072,580217709,MDU6SXNzdWU1ODAyMTc3MDk=,7072,What means realm=turn.myserver.org? I am trying to figure this out to work with matrix-synapse,"{'login': 'jcabrerazuniga', 'id': 27739794, 'node_id': 'MDQ6VXNlcjI3NzM5Nzk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/27739794?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcabrerazuniga', 'html_url': 'https://github.com/jcabrerazuniga', 'followers_url': 'https://api.github.com/users/jcabrerazuniga/followers', 'following_url': 'https://api.github.com/users/jcabrerazuniga/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcabrerazuniga/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcabrerazuniga/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcabrerazuniga/subscriptions', 'organizations_url': 'https://api.github.com/users/jcabrerazuniga/orgs', 'repos_url': 'https://api.github.com/users/jcabrerazuniga/repos', 'events_url': 'https://api.github.com/users/jcabrerazuniga/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcabrerazuniga/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-03-12T21:04:20Z,2020-03-17T19:15:29Z,2020-03-17T12:22:50Z,NONE,,,"I am a bit confused here. Do we need to replace: turn.myserver.org with some string related to our homeserver? Since there is a web site using myserver.org I believe I shouldn’t touch this line. Am I missing something? ", 1216,https://api.github.com/repos/matrix-org/synapse/issues/7071,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7071/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7071/comments,https://api.github.com/repos/matrix-org/synapse/issues/7071/events,https://github.com/matrix-org/synapse/issues/7071,580199032,MDU6SXNzdWU1ODAxOTkwMzI=,7071,Constant high load on IO writes for postgres setup,"{'login': 'RuralYak', 'id': 25221496, 'node_id': 'MDQ6VXNlcjI1MjIxNDk2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25221496?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RuralYak', 'html_url': 'https://github.com/RuralYak', 'followers_url': 'https://api.github.com/users/RuralYak/followers', 'following_url': 'https://api.github.com/users/RuralYak/following{/other_user}', 'gists_url': 'https://api.github.com/users/RuralYak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RuralYak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RuralYak/subscriptions', 'organizations_url': 'https://api.github.com/users/RuralYak/orgs', 'repos_url': 'https://api.github.com/users/RuralYak/repos', 'events_url': 'https://api.github.com/users/RuralYak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RuralYak/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,3,2020-03-12T20:24:28Z,2020-04-20T15:11:54Z,,NONE,,,"# Description Postgress 12 db constantly produce high rate of IO writes to state_groups_state adding ~ 10000 new records per second. So the number of records for some rooms could reach 100M ### Steps to reproduce - join active room (Synapse Admin for example) - observe number of records for it ``` select count(1) from state_groups_state where room_id='!mjbDjyNsRXndKLkHIe:matrix.org'; count ``` ER: Growth of the table state_groups_state should be reasonable: 1K/ day for a single room AR: Abnormal number of new rows resulting in constant disk writes could reach 10K/sec ![image](https://user-images.githubusercontent.com/25221496/76563693-24cb5000-6465-11ea-865d-33102f8fe685.png) ### Version information synapse version: curl http://localhost:8008/_synapse/admin/v1/server_version { ""python_version"": ""3.7.6"", ""server_version"": ""1.11.1"" } postgress: 12.2 (Debian 12.2-2.pgdg100+1)) - **Install method**: docker image matrixdotorg/synapse:latest sha256:0ca8c818316529cca0dd12fc26157e31f593763a4e13eaf55ebe3e71b906583b - **Platform**: Kernel Version: 4.15.0-88-generic Operating System: Ubuntu 18.04.4 LTS OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 7.488GiB Docker Server Version: 19.03.7 # Logs [server_logs.zip](https://github.com/matrix-org/synapse/files/4326416/server_logs.zip) ", 1217,https://api.github.com/repos/matrix-org/synapse/issues/7070,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7070/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7070/comments,https://api.github.com/repos/matrix-org/synapse/issues/7070/events,https://github.com/matrix-org/synapse/pull/7070,580106147,MDExOlB1bGxSZXF1ZXN0Mzg3Mzc4NzEz,7070,Populate the room version from state events,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-12T17:39:04Z,2020-03-16T22:31:50Z,2020-03-16T22:31:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7070', 'html_url': 'https://github.com/matrix-org/synapse/pull/7070', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7070.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7070.patch'}","Fixes #7065 This is basically the same as https://github.com/matrix-org/synapse/pull/6847 except it tries to populate events from `state_events` rather than `current_state_events`, since this table might have been cleared from the state of some rooms too early, leaving them with a `NULL` room version.", 1218,https://api.github.com/repos/matrix-org/synapse/issues/7069,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7069/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7069/comments,https://api.github.com/repos/matrix-org/synapse/issues/7069/events,https://github.com/matrix-org/synapse/issues/7069,579928122,MDU6SXNzdWU1Nzk5MjgxMjI=,7069,/publicRooms should consider alt_aliases for returned aliases,"{'login': 'bwindels', 'id': 274386, 'node_id': 'MDQ6VXNlcjI3NDM4Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/274386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwindels', 'html_url': 'https://github.com/bwindels', 'followers_url': 'https://api.github.com/users/bwindels/followers', 'following_url': 'https://api.github.com/users/bwindels/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwindels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwindels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwindels/subscriptions', 'organizations_url': 'https://api.github.com/users/bwindels/orgs', 'repos_url': 'https://api.github.com/users/bwindels/repos', 'events_url': 'https://api.github.com/users/bwindels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwindels/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-03-12T13:10:51Z,2020-03-18T15:17:54Z,2020-03-18T14:05:13Z,MEMBER,,,"Currently, Synapse only returns the canonical alias for returned rooms from the `/publicRooms` endpoint. `alt_aliases` in the canonical alias event should also be considered to return in the `aliases` field. Before the changes for MSC2432, Synapse would also return local aliases in the `aliases` field in the `/publicRooms` response. This had the nice property of making rooms joinable over federation through the room directory without moderator intervention. Should we consider to return a (subset) of the local aliases if no canonical alias or alt_aliases have been set for a public room? Spam should be easily avoidable that way by just setting a canonical alias.", 1219,https://api.github.com/repos/matrix-org/synapse/issues/7068,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7068/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7068/comments,https://api.github.com/repos/matrix-org/synapse/issues/7068/events,https://github.com/matrix-org/synapse/pull/7068,579524459,MDExOlB1bGxSZXF1ZXN0Mzg2OTAzMDQ4,7068,Validate that a UI-Auth session is not being reused,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-11T20:23:34Z,2020-03-26T11:39:37Z,2020-03-26T11:39:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7068', 'html_url': 'https://github.com/matrix-org/synapse/pull/7068', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7068.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7068.patch'}","This is my attempt to fix: > make sure that UI-Auth sessions are tied to a single request (ie, the client can't change its mind about what it's asking for in the middle of a session) The general idea is to store some additional information in the session about what is being authenticated (namely the URI, the method, and the data associated with whatever operation is being performed). So at each stage in when we check the status of the user interactive authentication session we ensure that the event being authenticated for has not been modified. ~~This isn't fully finished, but I wanted to put this up and get some feedback.~~ Part of #5667 ## TODO * [x] Finalize design. * [x] Fix unit tests. ~~Currently based on #7063.~~", 1220,https://api.github.com/repos/matrix-org/synapse/issues/7067,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7067/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7067/comments,https://api.github.com/repos/matrix-org/synapse/issues/7067/events,https://github.com/matrix-org/synapse/pull/7067,579498897,MDExOlB1bGxSZXF1ZXN0Mzg2ODgyMjQz,7067,Move the default SAML2 error HTML to a dedicated file,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-11T19:37:23Z,2020-03-13T19:53:21Z,2020-03-13T19:53:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7067', 'html_url': 'https://github.com/matrix-org/synapse/pull/7067', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7067.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7067.patch'}","Also add some JS to it to process any error we might have in the URI (see #6893).", 1221,https://api.github.com/repos/matrix-org/synapse/issues/7066,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7066/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7066/comments,https://api.github.com/repos/matrix-org/synapse/issues/7066/events,https://github.com/matrix-org/synapse/pull/7066,579449454,MDExOlB1bGxSZXF1ZXN0Mzg2ODQxMjQz,7066,Skip the correct visibility checks when checking the visibility of the state at a given event,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-11T18:04:10Z,2020-03-11T20:08:00Z,2020-03-11T20:07:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7066', 'html_url': 'https://github.com/matrix-org/synapse/pull/7066', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7066.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7066.patch'}","Otherwise the requesting user will get told `User @alice:example.com not allowed to view events in room !someroom:example.com at token StreamToken(...)`. Technical explanation on why this causes Riot to show that error every time we render a room (as copy-pasted from internal room): > Basically Riot will ask the server for the list of members in a room each time you render that room in Riot, using the latest sync token it knows about or something like that. Synapse then proceeds to check if the user is allowed to see the latest event before this token based on the state at that event, which happens to be the same function call as when wondering if Synapse should send an event to the client, which is a similar question but not exactly the same. For example, we don't want to send dummy events to clients, but we also don't want that to mean ""users don't have the perms to see any event in the room with the state at that point in the dag"". So we've introduced a flag that allows this function to make the difference between these two use cases, and that flag causes a few tests to be skipped when we're in the ""checking visibility"" one. Except that we weren't applying it on messages sent by a user that had been ignored. > > So if that semi-random event happened to be from a user I'm ignoring, Synapse is going to tell me that I can't see the state of the room at that event with this ""not allowed to view events in room"" error.", 1222,https://api.github.com/repos/matrix-org/synapse/issues/7065,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7065/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7065/comments,https://api.github.com/repos/matrix-org/synapse/issues/7065/events,https://github.com/matrix-org/synapse/issues/7065,579241459,MDU6SXNzdWU1NzkyNDE0NTk=,7065,"Initial /sync is returning 404 due to ""unknown room"" when processing an event.","{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-03-11T12:51:31Z,2020-03-16T22:32:08Z,2020-03-16T22:32:07Z,MEMBER,,,"My account is currently unable to initial /sync and is broken with: ``` $ grep GET-17237 initial_synchrotron4.log 2020-03-11 00:13:02,176 - synapse.storage.data_stores.main.events_worker - 592 - WARNING - GET-17237 - Room !YkSMpYmmunCikXWFkB:matrix.org for event $3AJgBnxl5BLJs3Sp0L3GWojCeItDi98uVpmuqWH-vJc is unknown 2020-03-11 00:13:02,177 - synapse.http.server - 81 - INFO - GET-17237 - SynapseError: 404 - Could not find event $3AJgBnxl5BLJs3Sp0L3GWojCeItDi98uVpmuqWH-vJc 2020-03-11 00:13:02,178 - synapse.access.http.8108 - 302 - INFO - GET-17237 - 92.234.32.44 - 8108 - {@matthew:matrix.org} Processed request: 3.956sec/0.000sec (2.098sec, 0.621sec) (0.203sec/1.574sec/2) 101B 404 ""GET /_matrix/client/r0/sync?filter=139&timeout=0 HTTP/1.1"" ""Riot/0.11.0 (iPhone; iOS 13.3.1; Scale/3.00)"" [1 dbevts] ``` The `$...-vJc` event is an invite event for my user to a room I hadn't yet accepted. This circumstantially looks related to the new redaction stuff in #6875 - perhaps in conjunction with stuck invite bugs, or failing to set room_version on unaccepted invites, or something else...", 1223,https://api.github.com/repos/matrix-org/synapse/issues/7064,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7064/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7064/comments,https://api.github.com/repos/matrix-org/synapse/issues/7064/events,https://github.com/matrix-org/synapse/issues/7064,579233106,MDU6SXNzdWU1NzkyMzMxMDY=,7064,We should surely be logging requests when they come in.,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-11T12:36:38Z,2020-04-02T13:42:40Z,2020-04-02T13:42:39Z,MEMBER,,,"http://github.com/matrix-org/synapse/pull/6862 moves the 'received request' logline to debug log level. As a result, you can no longer see when requests are coming in and stacking up without being processed (which historically has been a very common failure mode in Synapse, as things get stuck behind a lock or lineariser or whatever), given it could be tens of minutes before the processed logline appears, and you no longer have any way to see the request come in. You also can no longer read the log lines chronologically - you get random information about a request which is in progress without actually knowing what the request was... until it completes (assuming it gets stuck). I am very surprised at https://github.com/matrix-org/synapse/pull/6862/files#r375819342, and would love to know why this is considered the 'right choice'.", 1224,https://api.github.com/repos/matrix-org/synapse/issues/7063,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7063/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7063/comments,https://api.github.com/repos/matrix-org/synapse/issues/7063/events,https://github.com/matrix-org/synapse/pull/7063,579227364,MDExOlB1bGxSZXF1ZXN0Mzg2NjU5Mzk5,7063,Add type annotations and comments to auth handler,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-11T12:26:05Z,2020-03-12T15:36:29Z,2020-03-12T15:36:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7063', 'html_url': 'https://github.com/matrix-org/synapse/pull/7063', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7063.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7063.patch'}",While working on #5667 I started adding some docstrings / type information for myself. Figured it was worth cleaning up and merging., 1225,https://api.github.com/repos/matrix-org/synapse/issues/7062,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7062/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7062/comments,https://api.github.com/repos/matrix-org/synapse/issues/7062/events,https://github.com/matrix-org/synapse/issues/7062,579106956,MDU6SXNzdWU1NzkxMDY5NTY=,7062,coturn server Relay not work,"{'login': 'wjhtinger', 'id': 1773284, 'node_id': 'MDQ6VXNlcjE3NzMyODQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1773284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wjhtinger', 'html_url': 'https://github.com/wjhtinger', 'followers_url': 'https://api.github.com/users/wjhtinger/followers', 'following_url': 'https://api.github.com/users/wjhtinger/following{/other_user}', 'gists_url': 'https://api.github.com/users/wjhtinger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wjhtinger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wjhtinger/subscriptions', 'organizations_url': 'https://api.github.com/users/wjhtinger/orgs', 'repos_url': 'https://api.github.com/users/wjhtinger/repos', 'events_url': 'https://api.github.com/users/wjhtinger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wjhtinger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-03-11T09:02:52Z,2020-03-17T12:08:09Z,2020-03-17T12:08:09Z,NONE,,,"I set a coturn server according to the turn-howto.md. I use riot-android do the test and the STUN work well. But in some networks, STUN not success, but the Relay not work too. That means TURN not work, right? So, what wrong with my server? How can I debug the problem?", 1226,https://api.github.com/repos/matrix-org/synapse/issues/7061,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7061/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7061/comments,https://api.github.com/repos/matrix-org/synapse/issues/7061/events,https://github.com/matrix-org/synapse/issues/7061,578758103,MDU6SXNzdWU1Nzg3NTgxMDM=,7061,Clients doesn't receive notifications until the app is open,"{'login': 'amarquez80', 'id': 12921874, 'node_id': 'MDQ6VXNlcjEyOTIxODc0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12921874?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amarquez80', 'html_url': 'https://github.com/amarquez80', 'followers_url': 'https://api.github.com/users/amarquez80/followers', 'following_url': 'https://api.github.com/users/amarquez80/following{/other_user}', 'gists_url': 'https://api.github.com/users/amarquez80/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amarquez80/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amarquez80/subscriptions', 'organizations_url': 'https://api.github.com/users/amarquez80/orgs', 'repos_url': 'https://api.github.com/users/amarquez80/repos', 'events_url': 'https://api.github.com/users/amarquez80/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amarquez80/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-10T17:51:30Z,2020-03-16T16:02:55Z,2020-03-16T16:02:54Z,NONE,,,"Hi everyone I'm having problems with notifications they arrive only if the app is open this behavior is the same on iPhone and Android clients. Someone has been through a similar situation? Thanks", 1227,https://api.github.com/repos/matrix-org/synapse/issues/7060,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7060/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7060/comments,https://api.github.com/repos/matrix-org/synapse/issues/7060/events,https://github.com/matrix-org/synapse/issues/7060,578751396,MDU6SXNzdWU1Nzg3NTEzOTY=,7060,Support for more architectures,"{'login': 'schnaitterm', 'id': 9668910, 'node_id': 'MDQ6VXNlcjk2Njg5MTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9668910?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schnaitterm', 'html_url': 'https://github.com/schnaitterm', 'followers_url': 'https://api.github.com/users/schnaitterm/followers', 'following_url': 'https://api.github.com/users/schnaitterm/following{/other_user}', 'gists_url': 'https://api.github.com/users/schnaitterm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schnaitterm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schnaitterm/subscriptions', 'organizations_url': 'https://api.github.com/users/schnaitterm/orgs', 'repos_url': 'https://api.github.com/users/schnaitterm/repos', 'events_url': 'https://api.github.com/users/schnaitterm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schnaitterm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-03-10T17:39:25Z,2020-04-02T14:19:07Z,2020-04-02T14:19:07Z,NONE,,,"This package, being python, should be pretty easy to package as an all/noarch package, at least for Debian and the like. Is there as specific reason for the following case statement in `debian/build_virtualenv`? ``` case `dpkg-architecture -q DEB_HOST_ARCH` in amd64) export CFLAGS=-march=x86-64 ;; esac ``` As in, would something break if this were to be removed? The gcc defaults when `-march` isn't specified should be generic enough. If we take this out, we can then change the `Architecture: amd64` line in `debian/control` to `Architecture: all`. I hacked this when building it myself on system Z (S390x) and it seems to be working fine.", 1228,https://api.github.com/repos/matrix-org/synapse/issues/7059,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7059/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7059/comments,https://api.github.com/repos/matrix-org/synapse/issues/7059/events,https://github.com/matrix-org/synapse/pull/7059,578745119,MDExOlB1bGxSZXF1ZXN0Mzg2MjY4MzAx,7059,Add OAuth2 support,"{'login': 'maxklenk', 'id': 3898310, 'node_id': 'MDQ6VXNlcjM4OTgzMTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3898310?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maxklenk', 'html_url': 'https://github.com/maxklenk', 'followers_url': 'https://api.github.com/users/maxklenk/followers', 'following_url': 'https://api.github.com/users/maxklenk/following{/other_user}', 'gists_url': 'https://api.github.com/users/maxklenk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maxklenk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maxklenk/subscriptions', 'organizations_url': 'https://api.github.com/users/maxklenk/orgs', 'repos_url': 'https://api.github.com/users/maxklenk/repos', 'events_url': 'https://api.github.com/users/maxklenk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maxklenk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-10T17:28:42Z,2020-05-05T11:14:13Z,2020-05-04T21:54:55Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7059', 'html_url': 'https://github.com/matrix-org/synapse/pull/7059', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7059.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7059.patch'}","It is now possible to register and login in using the OAuth2 Authorization Code Flow. Things to discuss: - [ ] add support for custom mapping providers similar to the ones used in the SAML integration - [ ] use of an oAuth library ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Max Klenk ", 1229,https://api.github.com/repos/matrix-org/synapse/issues/7058,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7058/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7058/comments,https://api.github.com/repos/matrix-org/synapse/issues/7058/events,https://github.com/matrix-org/synapse/pull/7058,578601515,MDExOlB1bGxSZXF1ZXN0Mzg2MTUxMjgw,7058,SAML2: render a comprehensible error page if something goes wrong,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-10T14:01:35Z,2020-03-10T18:42:17Z,2020-03-10T18:42:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7058', 'html_url': 'https://github.com/matrix-org/synapse/pull/7058', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7058.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7058.patch'}","If an error happened while processing a SAML AuthN response, or a client ends up doing a `GET` request to `/authn_response`, then render a customisable error page rather than a confusing error.", 1230,https://api.github.com/repos/matrix-org/synapse/issues/7057,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7057/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7057/comments,https://api.github.com/repos/matrix-org/synapse/issues/7057/events,https://github.com/matrix-org/synapse/issues/7057,578448395,MDU6SXNzdWU1Nzg0NDgzOTU=,7057,Auth0 passwordless auth fails if the linked clicked isn't from the first email sent,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1793931943, 'node_id': 'MDU6TGFiZWwxNzkzOTMxOTQz', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/mozilla', 'name': 'mozilla', 'color': 'db1c1f', 'default': False, 'description': 'Mozilla feedback'}]",closed,False,,[],,2,2020-03-10T09:36:11Z,2020-03-26T14:32:35Z,2020-03-26T14:32:35Z,MEMBER,,,"Mozilla's Auth0 has email passwordless auth enabled, with a feature that allows one to ask Auth0 to actually email the authentication magic link to another email address than the one initially set. This works in the following way: * Click the ""Sign in with SSO"" button on https://chat.mozilla.org * Choose to login with an email, enter an email address (let's say `alice@example.com`) and click ""Enter"" * Confirm (""Send me an email to continue"") * On the success screen, click the ""Need to send that to a different email?"" link: ![image](https://user-images.githubusercontent.com/5547783/76298214-058bc180-62b1-11ea-89d8-446ca5e0637b.png) * Get the authentication portal to send a magic link to another email address (let's say `bob@example.com`) Now, if you click on the link sent to `alice@example.com`, Auth0 gets the user's browser to send a `POST` request to `/authn_response` with a SAML AuthN response, as expected (though I did get bitten by https://github.com/matrix-org/synapse/issues/7056 a few times when trying it out). However, if you click on the link sent to `bob@example.com`, then your browser ends up doing a `GET` request to `https://mozilla.modular.im/_matrix/saml2/authn_response#access_token=[...]&scope=openid&expires_in=7200&token_type=Bearer&state=[...]`, which has an access token in the URI fragment. Currently I'm not sure how to use that access token, nor whether I can use it to get an AuthN response to give to Synapse. I'm also not sure whose fault this is, since this ""Need to send that to a different email?"" link isn't an Auth0 thing but rather a Mozilla one afaict (which lives here: https://github.com/mozilla-iam/auth0-custom-lock).", 1231,https://api.github.com/repos/matrix-org/synapse/issues/7056,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7056/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7056/comments,https://api.github.com/repos/matrix-org/synapse/issues/7056/events,https://github.com/matrix-org/synapse/issues/7056,578446457,MDU6SXNzdWU1Nzg0NDY0NTc=,7056,Unable to parse SAML2 response: Unsolicited response,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1793931943, 'node_id': 'MDU6TGFiZWwxNzkzOTMxOTQz', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/mozilla', 'name': 'mozilla', 'color': 'db1c1f', 'default': False, 'description': 'Mozilla feedback'}]",open,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,25,2020-03-10T09:32:41Z,2020-09-03T19:09:15Z,,MEMBER,,,"Sometimes, when authenticating with passwordless login on Mozilla's SSO, the user's browser gets told to `POST` to `/authn_response` with a SAML AuthN response (as expected), but that call seems to fail with the error ""Unable to parse SAML2 response: Unsolicited response: id-XXXXXXXXXXXXX"". I'm currently not sure why this happens.", 1232,https://api.github.com/repos/matrix-org/synapse/issues/7055,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7055/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7055/comments,https://api.github.com/repos/matrix-org/synapse/issues/7055/events,https://github.com/matrix-org/synapse/pull/7055,577945086,MDExOlB1bGxSZXF1ZXN0Mzg1NjE3NjU1,7055,Move get_time_of_last_push_action_before to the EventPushActionsWorkerStore,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-09T14:22:04Z,2020-03-09T14:53:53Z,2020-03-09T14:53:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7055', 'html_url': 'https://github.com/matrix-org/synapse/pull/7055', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7055.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7055.patch'}","Fixes #7054 I also had a look at the rest of the functions in `EventPushActionsStore` and in the push notifications send code and it looks to me like there shouldn't be any other method with this issue in this part of the codebase.", 1233,https://api.github.com/repos/matrix-org/synapse/issues/7054,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7054/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7054/comments,https://api.github.com/repos/matrix-org/synapse/issues/7054/events,https://github.com/matrix-org/synapse/issues/7054,577859819,MDU6SXNzdWU1Nzc4NTk4MTk=,7054,AttributeError: 'GenericWorkerSlavedStore' object has no attribute 'get_time_of_last_push_action_before',"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-09T12:10:59Z,2020-03-09T17:10:33Z,2020-03-09T17:10:33Z,MEMBER,,,"Happens when sending out new email notifications. Given it happened on `matrix-org-hotfixes` between Feb 19th and Feb 27th, I assume this was caused by https://github.com/matrix-org/synapse/pull/6964.", 1234,https://api.github.com/repos/matrix-org/synapse/issues/7053,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7053/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7053/comments,https://api.github.com/repos/matrix-org/synapse/issues/7053/events,https://github.com/matrix-org/synapse/pull/7053,577504700,MDExOlB1bGxSZXF1ZXN0Mzg1MjY5NjQw,7053,Add options to disable setting profile info for prevent changes.,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-08T13:57:30Z,2020-03-30T19:46:10Z,2020-03-10T22:23:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7053', 'html_url': 'https://github.com/matrix-org/synapse/pull/7053', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7053.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7053.patch'}","PR for: #5267 Code from #3179 and #3180 with additional tests * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org", 1235,https://api.github.com/repos/matrix-org/synapse/issues/7052,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7052/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7052/comments,https://api.github.com/repos/matrix-org/synapse/issues/7052/events,https://github.com/matrix-org/synapse/issues/7052,577410255,MDU6SXNzdWU1Nzc0MTAyNTU=,7052,Server admins should be able to bypass restrictions on creating aliases,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-03-07T22:28:12Z,2020-04-01T12:27:47Z,2020-04-01T12:27:47Z,MEMBER,,,otherwise administration tools can't do their job, 1236,https://api.github.com/repos/matrix-org/synapse/issues/7051,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7051/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7051/comments,https://api.github.com/repos/matrix-org/synapse/issues/7051/events,https://github.com/matrix-org/synapse/pull/7051,577351933,MDExOlB1bGxSZXF1ZXN0Mzg1MTU2NTA5,7051,Admin API to join users to a room.,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-03-07T15:41:37Z,2020-03-27T19:45:12Z,2020-03-27T19:16:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7051', 'html_url': 'https://github.com/matrix-org/synapse/pull/7051', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7051.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7051.patch'}","Feature for #7049 Admin API `POST /_synapse/admin/v1/join/` to join users to a room like `auto_join_rooms` for creation of users. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org", 1237,https://api.github.com/repos/matrix-org/synapse/issues/7050,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7050/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7050/comments,https://api.github.com/repos/matrix-org/synapse/issues/7050/events,https://github.com/matrix-org/synapse/issues/7050,577347719,MDU6SXNzdWU1NzczNDc3MTk=,7050,can't reject invite to chat from a nonexisting matrix server,"{'login': 'blw42', 'id': 61110554, 'node_id': 'MDQ6VXNlcjYxMTEwNTU0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/61110554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blw42', 'html_url': 'https://github.com/blw42', 'followers_url': 'https://api.github.com/users/blw42/followers', 'following_url': 'https://api.github.com/users/blw42/following{/other_user}', 'gists_url': 'https://api.github.com/users/blw42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blw42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blw42/subscriptions', 'organizations_url': 'https://api.github.com/users/blw42/orgs', 'repos_url': 'https://api.github.com/users/blw42/repos', 'events_url': 'https://api.github.com/users/blw42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blw42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-07T15:09:36Z,2020-03-07T15:30:42Z,2020-03-07T15:29:53Z,NONE,,,"### Description A guy sent me an invite for an chat. I tried to join, doesn't worked, i tried to reject or reject & ignore, doesn't work. I thought i will check his matrix version so i visited ```matrix.HISHOMESERVER.com/_synapse/admin/v1/server_version```, but there was no matrix server. I think he deleted it after sending me the invite. ### Steps to reproduce I'm using riot-web through ferdi (a franz fork), but i'm not in controll of the riot-web therefore i can't show you riotweb-logs - if i try to join: ``` 2020-03-07 15:53:47,034 - synapse.http.server - 81 - INFO - POST-15789 - SynapseError: 404 - No known servers 2020-03-07 15:53:47,035 - synapse.access.http.8009 - 302 - INFO - POST-15789 - 42.42.42.42(myip) - 8009 - {@MYUSERNAME:matrix.MYHOMESERVER.com} Processed request: 0.006sec/0.000sec (0.004sec, 0.000sec) (0.002sec/0.001sec/3) 50B 404 ""POST /_matrix/client/r0/join/!oertzevxdaMsdalsj%3Amatrix.HISHOMESERVER.com HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.130 Safari/537.36"" [0 dbevts] ``` - if i try to reject & ignore: ``` 2020-03-07 15:54:08,727 - synapse.access.http.8009 - 302 - INFO - PUT-15775 - 42.42.42.42(myip) - 8009 - {@MYUSERNAME:matrix.MYHOMESERVER.com} Processed request: 0.007sec/0.000sec (0.000sec, 0.000sec) (0.001sec/0.003sec/2) 2B 200 ""PUT /_matrix/client/r0/user/%40MYUSERNAME%3Amatrix.MYHOMESERVER.com/account_data/m.ignored_user_list HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.130 Safari/537.36"" [0 dbevts] 2020-03-07 15:54:08,780 - synapse.access.http.8009 - 302 - INFO - GET-15774 - 42.42.42.42(myip) - 8009 - {@MYUSERNAME:matrix.MYHOMESERVER.com} Processed request: 2.546sec/0.001sec (0.048sec, 0.000sec) (0.003sec/0.002sec/3) 36844B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s67039_686064_508_54237_123_28_178_22759_14 HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.130 Safari/537.36"" [0 dbevts] 2020-03-07 15:54:08,787 - synapse.http.server - 81 - INFO - POST-15776 - SynapseError: 404 - Not a known room 2020-03-07 15:54:08,788 - synapse.access.http.8009 - 302 - INFO - POST-15776 - 42.42.42.42(myip) - 8009 - {@MYUSERNAME:matrix.MYHOMESERVER.com} Processed request: 0.004sec/0.000sec (0.004sec, 0.000sec) (0.001sec/0.000sec/1) 50B 404 ""POST /_matrix/client/r0/rooms/!oertzevxdaMsdalsj%3Amatrix.HISHOMESERVER.com/leave HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.130 Safari/537.36"" [0 dbevts] ``` - if i try to reeject: ``` 2020-03-07 15:55:22,015 - synapse.http.server - 81 - INFO - POST-15798 - SynapseError: 404 - Not a known room 2020-03-07 15:55:22,016 - synapse.access.http.8009 - 302 - INFO - POST-15798 - 42.42.42.42(myip) - 8009 - {@MYUSERNAME:matrix.MYHOMESERVER.com} Processed request: 0.005sec/0.001sec (0.000sec, 0.000sec) (0.000sec/0.000sec/1) 50B 404 ""POST /_matrix/client/r0/rooms/!oertzevxdaMsdalsj%3Amatrix.HISHOMESERVER.com/leave HTTP/1.0"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.130 Safari/537.36"" [0 dbevts] ``` ### Version information - **Homeserver**: my own interacting with another inofficial one - **Version**: 1.11.1 - **Install method**:pip - **Platform**: Linux 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u1 (2019-09-20) x86_64 GNU/Linux on a VPS", 1238,https://api.github.com/repos/matrix-org/synapse/issues/7049,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7049/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7049/comments,https://api.github.com/repos/matrix-org/synapse/issues/7049/events,https://github.com/matrix-org/synapse/issues/7049,577160174,MDU6SXNzdWU1NzcxNjAxNzQ=,7049,force join for admin api,"{'login': 'Tjeri', 'id': 13244009, 'node_id': 'MDQ6VXNlcjEzMjQ0MDA5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13244009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tjeri', 'html_url': 'https://github.com/Tjeri', 'followers_url': 'https://api.github.com/users/Tjeri/followers', 'following_url': 'https://api.github.com/users/Tjeri/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tjeri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tjeri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tjeri/subscriptions', 'organizations_url': 'https://api.github.com/users/Tjeri/orgs', 'repos_url': 'https://api.github.com/users/Tjeri/repos', 'events_url': 'https://api.github.com/users/Tjeri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tjeri/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-03-06T20:30:50Z,2020-04-02T11:42:14Z,2020-04-02T11:42:14Z,NONE,,,"You can force users to auto join on registration, but currently there is no option to make users auto join any other rooms. It would be nice to be able to have the users auto accept invites or just directly put users in rooms without needing the step over invite. This should probably go over the admin api.", 1239,https://api.github.com/repos/matrix-org/synapse/issues/7048,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7048/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7048/comments,https://api.github.com/repos/matrix-org/synapse/issues/7048/events,https://github.com/matrix-org/synapse/pull/7048,577111358,MDExOlB1bGxSZXF1ZXN0Mzg0OTY4Nzg5,7048,Document that fallback auth must be routed to the same worker node as register,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-06T18:50:09Z,2020-03-09T11:19:26Z,2020-03-09T11:19:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7048', 'html_url': 'https://github.com/matrix-org/synapse/pull/7048', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7048.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7048.patch'}","Per the description in #6705, this updates the documentation to state that fallback auth and register must be routed to the same worker node, this is because there is memory state shared between these endpoints (in the `session` `dict`). Fixes #6705.", 1240,https://api.github.com/repos/matrix-org/synapse/issues/7047,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7047/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7047/comments,https://api.github.com/repos/matrix-org/synapse/issues/7047/events,https://github.com/matrix-org/synapse/issues/7047,577033501,MDU6SXNzdWU1NzcwMzM1MDE=,7047,That you can have an empty trusted_key_servers config option is non-obvious,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-03-06T16:16:49Z,2020-05-21T22:10:23Z,,MEMBER,,," Sometimes you're running Synapse and not wanting to trust any other Synapse server as a keyserver (either for privacy reasons or you're running in a private federation). In this case, it's not obvious that the way that you specify ""No external key server please"" is to set `trusted_key_servers` to an empty array `[]`. Commenting out the block will just default to `matrix.org`. We should add a line in the config help for this option to state that contacting 3rd party trusted key servers can be disabled by setting `trusted_key_servers` to `[]`. Synapse v1.11.1 ", 1241,https://api.github.com/repos/matrix-org/synapse/issues/7046,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7046/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7046/comments,https://api.github.com/repos/matrix-org/synapse/issues/7046/events,https://github.com/matrix-org/synapse/pull/7046,576979843,MDExOlB1bGxSZXF1ZXN0Mzg0ODYwNTc2,7046,Increase replication timeout,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-06T14:49:48Z,2020-04-21T09:50:51Z,2020-04-21T09:50:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7046', 'html_url': 'https://github.com/matrix-org/synapse/pull/7046', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7046.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7046.patch'}",, 1242,https://api.github.com/repos/matrix-org/synapse/issues/7045,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7045/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7045/comments,https://api.github.com/repos/matrix-org/synapse/issues/7045/events,https://github.com/matrix-org/synapse/pull/7045,576860290,MDExOlB1bGxSZXF1ZXN0Mzg0NzYzMTE3,7045,Make sure that is_verified is a boolean when processing room keys,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T11:06:53Z,2020-03-09T09:54:50Z,2020-03-09T09:54:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7045', 'html_url': 'https://github.com/matrix-org/synapse/pull/7045', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7045.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7045.patch'}","Fixes #7036, or at least the confusion around it, by adding a check on the type to return a more understandable error message.", 1243,https://api.github.com/repos/matrix-org/synapse/issues/7044,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7044/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7044/comments,https://api.github.com/repos/matrix-org/synapse/issues/7044/events,https://github.com/matrix-org/synapse/pull/7044,576760277,MDExOlB1bGxSZXF1ZXN0Mzg0NjgzMzgw,7044,Set charset to utf-8 when adding headers for certain text content types,"{'login': 'TheStranjer', 'id': 791672, 'node_id': 'MDQ6VXNlcjc5MTY3Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/791672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheStranjer', 'html_url': 'https://github.com/TheStranjer', 'followers_url': 'https://api.github.com/users/TheStranjer/followers', 'following_url': 'https://api.github.com/users/TheStranjer/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheStranjer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheStranjer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheStranjer/subscriptions', 'organizations_url': 'https://api.github.com/users/TheStranjer/orgs', 'repos_url': 'https://api.github.com/users/TheStranjer/repos', 'events_url': 'https://api.github.com/users/TheStranjer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheStranjer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-06T07:55:08Z,2020-04-13T20:06:07Z,2020-03-17T13:29:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7044', 'html_url': 'https://github.com/matrix-org/synapse/pull/7044', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7044.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7044.patch'}","Fix #7043 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ### Demonstration Of Fix I have this code running on my own homeserver. Here is the file being rendered there: https://iddqd.social/_matrix/media/r0/download/iddqd.social/bkwUKJYKmwhMvddiGpErdAmG I uploaded the same file to matrix.org here: https://matrix-client.matrix.org/_matrix/media/r0/download/matrix.org/pAMkdBaolnxNCwQTuBaDJYrF ### Sign-Off Signed-off-by: Bob Arctor ", 1244,https://api.github.com/repos/matrix-org/synapse/issues/7043,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7043/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7043/comments,https://api.github.com/repos/matrix-org/synapse/issues/7043/events,https://github.com/matrix-org/synapse/issues/7043,576746774,MDU6SXNzdWU1NzY3NDY3NzQ=,7043,"media repo serves utf-8 files with no charset info, leading to incorrect in-browser rendering","{'login': 'TheStranjer', 'id': 791672, 'node_id': 'MDQ6VXNlcjc5MTY3Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/791672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheStranjer', 'html_url': 'https://github.com/TheStranjer', 'followers_url': 'https://api.github.com/users/TheStranjer/followers', 'following_url': 'https://api.github.com/users/TheStranjer/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheStranjer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheStranjer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheStranjer/subscriptions', 'organizations_url': 'https://api.github.com/users/TheStranjer/orgs', 'repos_url': 'https://api.github.com/users/TheStranjer/repos', 'events_url': 'https://api.github.com/users/TheStranjer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheStranjer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,4,2020-03-06T07:24:26Z,2020-03-17T13:30:17Z,2020-03-17T13:30:17Z,CONTRIBUTOR,,,"### Description Certain text files do not render correctly in-browser. Example being a character sheet I made: [How It Should Render](https://0x0.st/iTqU.txt) vs [How It Actually Renders](https://matrix-client.matrix.org/_matrix/media/r0/download/matrix.org/pAMkdBaolnxNCwQTuBaDJYrF) This is not a browser error; it happens in both Chrome and in Firefox. ### Steps to reproduce - Upload a text file with certain UTF8 characters - Click on that file - Watch it render incorrectly ### Version information This issue has been identified on matrix.org; the above link on how it actually renders is a link to the matrix.org homeserver.", 1245,https://api.github.com/repos/matrix-org/synapse/issues/7042,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7042/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7042/comments,https://api.github.com/repos/matrix-org/synapse/issues/7042/events,https://github.com/matrix-org/synapse/issues/7042,576576819,MDU6SXNzdWU1NzY1NzY4MTk=,7042,Stickers keep getting quarantined by antiabuse,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-03-05T22:44:48Z,2020-05-19T19:44:57Z,2020-05-19T19:44:57Z,MEMBER,,,We need a way for admins to mark some content as unquarantinable, 1246,https://api.github.com/repos/matrix-org/synapse/issues/7041,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7041/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7041/comments,https://api.github.com/repos/matrix-org/synapse/issues/7041/events,https://github.com/matrix-org/synapse/issues/7041,576430101,MDU6SXNzdWU1NzY0MzAxMDE=,7041,There's some regression with the room directory member count,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-05T17:53:06Z,2020-03-06T10:31:22Z,2020-03-06T10:31:22Z,MEMBER,,,"Riot keeps getting reports of the room directory being wrong for the member count. Theory is that it's not counting left members, or double counting joins (possibly profile changes?). Most extreme example is a room that has ~2k joined members and the room directory says it is 20k on matrix.org", 1247,https://api.github.com/repos/matrix-org/synapse/issues/7040,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7040/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7040/comments,https://api.github.com/repos/matrix-org/synapse/issues/7040/events,https://github.com/matrix-org/synapse/pull/7040,576409339,MDExOlB1bGxSZXF1ZXN0Mzg0NDAxNTIx,7040,Add ability to run replication protocol over redis.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-05T17:16:15Z,2020-04-22T12:07:43Z,2020-04-22T12:07:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7040', 'html_url': 'https://github.com/matrix-org/synapse/pull/7040', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7040.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7040.patch'}","This still requires adding config and CI. Based on #7187", 1248,https://api.github.com/repos/matrix-org/synapse/issues/7039,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7039/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7039/comments,https://api.github.com/repos/matrix-org/synapse/issues/7039/events,https://github.com/matrix-org/synapse/issues/7039,575757610,MDU6SXNzdWU1NzU3NTc2MTA=,7039,Postgres error on startup: ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time,"{'login': 't-aus-m', 'id': 12219297, 'node_id': 'MDQ6VXNlcjEyMjE5Mjk3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12219297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/t-aus-m', 'html_url': 'https://github.com/t-aus-m', 'followers_url': 'https://api.github.com/users/t-aus-m/followers', 'following_url': 'https://api.github.com/users/t-aus-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/t-aus-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/t-aus-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/t-aus-m/subscriptions', 'organizations_url': 'https://api.github.com/users/t-aus-m/orgs', 'repos_url': 'https://api.github.com/users/t-aus-m/repos', 'events_url': 'https://api.github.com/users/t-aus-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/t-aus-m/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,15,2020-03-04T20:46:41Z,2020-03-17T19:36:01Z,2020-03-17T19:33:48Z,NONE,,," ### Description After upgrading my homeserver to the current versions using docker, postgres is throwing an error that prevents my homeserver from starting. ### Steps to reproduce - upgrade to current versions - rebuild container - show logs ``` db_1 | 2020-03-04 20:19:04.586 UTC [38] ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time db_1 | 2020-03-04 20:19:04.586 UTC [38] HINT: Ensure that no rows proposed for insertion within the same command have duplicate constrained values. db_1 | 2020-03-04 20:19:04.586 UTC [38] STATEMENT: INSERT INTO room_stats_historical (room_id, current_state_events, joined_members, invited_members, left_members, banned_members, local_users_in_room, total_events, total_event_bytes, end_ts, bucket_size) SELECT room_id, current_state_events, joined_members, invited_members, left_members, banned_members, local_users_in_room, 50, 64353, 1583366400000, 86400000 FROM room_stats_current WHERE room_id = '!someroom:homeserver.tld' ON CONFLICT (room_id, end_ts) DO UPDATE SET current_state_events = EXCLUDED.current_state_events, joined_members = EXCLUDED.joined_members, invited_members = EXCLUDED.invited_members, left_members = EXCLUDED.left_members, banned_members = EXCLUDED.banned_members, local_users_in_room = EXCLUDED.local_users_in_room, total_events = EXCLUDED.total_events + room_stats_historical.total_events, total_event_bytes = EXCLUDED.total_event_bytes + room_stats_historical.total_event_bytes ``` I would expect the server to start properly without any errors. ### Version information - **Homeserver**: llit.eu - **Version**: 1.10.1, also tested with 1.11.1 - **Install method**: docker - **Platform**: docker based an debian ", 1249,https://api.github.com/repos/matrix-org/synapse/issues/7038,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7038/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7038/comments,https://api.github.com/repos/matrix-org/synapse/issues/7038/events,https://github.com/matrix-org/synapse/issues/7038,575754905,MDU6SXNzdWU1NzU3NTQ5MDU=,7038,authentication via LDAP is still broken,"{'login': 'git-minix', 'id': 30546356, 'node_id': 'MDQ6VXNlcjMwNTQ2MzU2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/30546356?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/git-minix', 'html_url': 'https://github.com/git-minix', 'followers_url': 'https://api.github.com/users/git-minix/followers', 'following_url': 'https://api.github.com/users/git-minix/following{/other_user}', 'gists_url': 'https://api.github.com/users/git-minix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/git-minix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/git-minix/subscriptions', 'organizations_url': 'https://api.github.com/users/git-minix/orgs', 'repos_url': 'https://api.github.com/users/git-minix/repos', 'events_url': 'https://api.github.com/users/git-minix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/git-minix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-04T20:42:58Z,2020-08-05T15:38:46Z,2020-03-04T21:34:00Z,NONE,,,"### Description Also with matrix-synapse version 1.11.0+stretch1 the LDAP auth is broken see closed issue https://github.com/matrix-org/synapse/issues/6772 and the hotfix from erikjohnston ### Steps to reproduce Open Riot Web Log in with any existing user Error message: Fehler: Problem bei der Kommunikation mit dem angegebenen Home-Server. (M_UNKNOWN) ### Version information matrix-synapse version 1.11.0+stretch1 Debian 9.12 - **Install method**: apt install The old Hotfix works ``` diff --git a/synapse/module_api/__init__.py b/synapse/module_api/__init__.py index d680ee95e..80298ecee 100644 --- a/synapse/module_api/__init__.py +++ b/synapse/module_api/__init__.py @@ -37,6 +37,7 @@ class ModuleApi(object): def __init__(self, hs, auth_handler): self._hs = hs + self.hs = hs self._store = hs.get_datastore() self._auth = hs.get_auth() ``` Is there a permanent solution? I have expected that this old critical bug (since version 1.9) is fixed in the recent versions.", 1250,https://api.github.com/repos/matrix-org/synapse/issues/7037,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7037/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7037/comments,https://api.github.com/repos/matrix-org/synapse/issues/7037/events,https://github.com/matrix-org/synapse/pull/7037,575704376,MDExOlB1bGxSZXF1ZXN0MzgzODE2ODcw,7037,Modify the auth rules and redaction rules for aliases.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-04T19:34:56Z,2020-03-09T12:58:27Z,2020-03-09T12:58:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7037', 'html_url': 'https://github.com/matrix-org/synapse/pull/7037', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7037.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7037.patch'}","Part of #6898. This adds an experimental room version that does *not* have special behavior of auth rules and redaction rules for `m.room.aliases` events. This heavily builds on work from #6787, but modifies it to implement MSC2432 and MSC2261 instead of MSC2260. I chose to rename the experimental room version since the flag seemed well named to re-use. ~~This is based on #6875.~~ Fixes #6465 ", 1251,https://api.github.com/repos/matrix-org/synapse/issues/7036,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7036/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7036/comments,https://api.github.com/repos/matrix-org/synapse/issues/7036/events,https://github.com/matrix-org/synapse/issues/7036,575618095,MDU6SXNzdWU1NzU2MTgwOTU=,7036,can't adapt type 'dict' when doing something with room keys,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-03-04T17:48:39Z,2020-03-09T10:05:43Z,2020-03-09T09:55:02Z,MEMBER,,,"``` [homeserver_1] 2020-03-04 17:46:42,842 - synapse.http.server - 110 - ERROR - PUT-58- Failed handle request via 'RoomKeysServlet': Traceback (most recent call last): File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/rest/client/v2_alpha/room_keys.py"", line 134, in on_PUT ret = await self.e2e_room_keys_handler.upload_room_keys(user_id, version, body) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/handlers/e2e_room_keys.py"", line 226, in upload_room_keys user_id, version, room_id, session_id, room_key File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/e2e_room_keys.py"", line 55, in update_e2e_room_key desc=""update_e2e_room_key"", File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 495, in runInteraction **kwargs File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 543, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 540, in inner_func return func(conn, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 378, in new_transaction r = func(cursor, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 1211, in simple_update_one_txn rowcount = cls.simple_update_txn(txn, table, keyvalues, updatevalues) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 1181, in simple_update_txn txn.execute(update_sql, list(updatevalues.values()) + list(keyvalues.values())) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 175, in execute self._do_execute(self.txn.execute, sql, *args) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 201, in _do_execute return func(sql, *args) psycopg2.ProgrammingError: can't adapt type 'dict' [homeserver_1] 2020-03-04 17:46:42,941 - synapse.access.http.8118 - 302 - INFO - PUT-58- 174.3.196.16 - 8118 - {@travis:t2l.io} Processed request: 0.144sec/0.000sec (0.093sec, 0.000sec) (0.002sec/0.047sec/3) 67B 500 ""PUT /_matrix/client/unstable/room_keys/keys?version=2 HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36"" [0 dbevts] ``` Synapse 1.11.1", 1252,https://api.github.com/repos/matrix-org/synapse/issues/7035,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7035/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7035/comments,https://api.github.com/repos/matrix-org/synapse/issues/7035/events,https://github.com/matrix-org/synapse/pull/7035,575602926,MDExOlB1bGxSZXF1ZXN0MzgzNzI3MDEy,7035,Hide extremities dummy events from clients,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-04T17:30:17Z,2020-03-05T10:51:21Z,2020-03-05T10:51:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7035', 'html_url': 'https://github.com/matrix-org/synapse/pull/7035', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7035.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7035.patch'}",Fix https://github.com/matrix-org/synapse/issues/6174, 1253,https://api.github.com/repos/matrix-org/synapse/issues/7034,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7034/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7034/comments,https://api.github.com/repos/matrix-org/synapse/issues/7034/events,https://github.com/matrix-org/synapse/pull/7034,575496614,MDExOlB1bGxSZXF1ZXN0MzgzNjM1ODM4,7034,Backout special casing of `m.room.aliases` events,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-04T15:22:59Z,2020-03-17T11:37:06Z,2020-03-17T11:37:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7034', 'html_url': 'https://github.com/matrix-org/synapse/pull/7034', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7034.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7034.patch'}","As part of #6898 this backs out the changes in #6790 and #6794. These PRs added special-cases for `m.room.aliases` events. Per MSC 2432 it is undesirable for `m.room.aliases` events to have any special treatment. Note that these PRs were added for the v1.10.0rc1 release. This was mostly just done with `git revert` and fixing some conflicts. It doesn't seem like any of the changes were desirable, but the copying of the permissions might have been good to do regardless.", 1254,https://api.github.com/repos/matrix-org/synapse/issues/7033,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7033/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7033/comments,https://api.github.com/repos/matrix-org/synapse/issues/7033/events,https://github.com/matrix-org/synapse/issues/7033,575371615,MDU6SXNzdWU1NzUzNzE2MTU=,7033,Failed to send_join via any server when joining #rust:matrix.org.,"{'login': 'cyphar', 'id': 2888411, 'node_id': 'MDQ6VXNlcjI4ODg0MTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2888411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cyphar', 'html_url': 'https://github.com/cyphar', 'followers_url': 'https://api.github.com/users/cyphar/followers', 'following_url': 'https://api.github.com/users/cyphar/following{/other_user}', 'gists_url': 'https://api.github.com/users/cyphar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cyphar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cyphar/subscriptions', 'organizations_url': 'https://api.github.com/users/cyphar/orgs', 'repos_url': 'https://api.github.com/users/cyphar/repos', 'events_url': 'https://api.github.com/users/cyphar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cyphar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-04T12:44:08Z,2020-07-21T19:07:51Z,2020-03-04T12:49:23Z,NONE,,,"### Description I've been running my own homeserver for over a year now, and it works great. But I just tried to join `#rust:matrix.org` and synapse fails to join with the following error shown on the client: ``` Failed to send_join via any server ``` The full backtrace for one of these events [is attached](https://github.com/matrix-org/synapse/files/4287289/homeserver.log.txt). Looks like the core issue is this `AttributeError`: ``` Traceback (most recent call last): File ""/usr/lib/python3.7/site-packages/synapse/federation/federation_client.py"", line 402, in _try_destination_list res = await callback(destination) File ""/usr/lib/python3.7/site-packages/synapse/federation/federation_client.py"", line 589, in send_request valid_pdus_map = {p.event_id: p for p in valid_pdus} File ""/usr/lib/python3.7/site-packages/synapse/federation/federation_client.py"", line 589, in valid_pdus_map = {p.event_id: p for p in valid_pdus} AttributeError: 'coroutine' object has no attribute 'event_id' ``` ### Steps to reproduce - Run matrix-synapse 1.11.0. - Try to join `#rust:matrix.org`. - Note the behaviour listed above. ### Version information - **Homeserver**: `cyphar.com` - **Version**: `1.11.0`. - **Install method**: Package manager. - **Platform**: openSUSE Tumbleweed, inside an LXD container on openSUSE Leap 15.1.", 1255,https://api.github.com/repos/matrix-org/synapse/issues/7032,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7032/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7032/comments,https://api.github.com/repos/matrix-org/synapse/issues/7032/events,https://github.com/matrix-org/synapse/issues/7032,575313450,MDU6SXNzdWU1NzUzMTM0NTA=,7032,It is not exist easy way to check what Synapse version currently installed and running.,"{'login': 'jpVm5jYYRE1VIKL', 'id': 22169129, 'node_id': 'MDQ6VXNlcjIyMTY5MTI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22169129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpVm5jYYRE1VIKL', 'html_url': 'https://github.com/jpVm5jYYRE1VIKL', 'followers_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/followers', 'following_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/subscriptions', 'organizations_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/orgs', 'repos_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/repos', 'events_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpVm5jYYRE1VIKL/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-04T11:02:59Z,2020-03-04T11:46:10Z,2020-03-04T11:23:45Z,NONE,,,"**Description:** It is not exist easy way to check what Synapse version currently installed and running. It will be nice to have something to have opportunity to check or at least document it ", 1256,https://api.github.com/repos/matrix-org/synapse/issues/7031,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7031/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7031/comments,https://api.github.com/repos/matrix-org/synapse/issues/7031/events,https://github.com/matrix-org/synapse/issues/7031,575309102,MDU6SXNzdWU1NzUzMDkxMDI=,7031,Is it possible to change the storage to a mysql database,"{'login': 'FreeManNumOne', 'id': 15258115, 'node_id': 'MDQ6VXNlcjE1MjU4MTE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15258115?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FreeManNumOne', 'html_url': 'https://github.com/FreeManNumOne', 'followers_url': 'https://api.github.com/users/FreeManNumOne/followers', 'following_url': 'https://api.github.com/users/FreeManNumOne/following{/other_user}', 'gists_url': 'https://api.github.com/users/FreeManNumOne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FreeManNumOne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FreeManNumOne/subscriptions', 'organizations_url': 'https://api.github.com/users/FreeManNumOne/orgs', 'repos_url': 'https://api.github.com/users/FreeManNumOne/repos', 'events_url': 'https://api.github.com/users/FreeManNumOne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FreeManNumOne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-04T10:56:18Z,2020-03-04T11:43:34Z,2020-03-04T11:24:26Z,NONE,,,Is it possible to change the storage to a mysql database, 1257,https://api.github.com/repos/matrix-org/synapse/issues/7030,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7030/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7030/comments,https://api.github.com/repos/matrix-org/synapse/issues/7030/events,https://github.com/matrix-org/synapse/pull/7030,575281974,MDExOlB1bGxSZXF1ZXN0MzgzNDU1OTE0,7030,Break down monthly active users by appservice_id ,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-04T10:12:46Z,2020-03-06T18:14:21Z,2020-03-06T18:14:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7030', 'html_url': 'https://github.com/matrix-org/synapse/pull/7030', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7030.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7030.patch'}","and emit via prometheus. Fixes #6994. ", 1258,https://api.github.com/repos/matrix-org/synapse/issues/7029,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7029/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7029/comments,https://api.github.com/repos/matrix-org/synapse/issues/7029/events,https://github.com/matrix-org/synapse/issues/7029,575021894,MDU6SXNzdWU1NzUwMjE4OTQ=,7029,GC aliases which point to rooms we know no longer exist on our server,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-03-03T23:16:32Z,2020-03-09T10:04:53Z,,MEMBER,,,, 1259,https://api.github.com/repos/matrix-org/synapse/issues/7028,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7028/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7028/comments,https://api.github.com/repos/matrix-org/synapse/issues/7028/events,https://github.com/matrix-org/synapse/issues/7028,574986197,MDU6SXNzdWU1NzQ5ODYxOTc=,7028,Mozilla SSO should try to squash usernames to lowercase rather than barf uglily on uppercase,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-03-03T22:12:58Z,2020-03-17T21:38:13Z,2020-03-17T21:38:13Z,MEMBER,,,, 1260,https://api.github.com/repos/matrix-org/synapse/issues/7027,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7027/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7027/comments,https://api.github.com/repos/matrix-org/synapse/issues/7027/events,https://github.com/matrix-org/synapse/issues/7027,574967367,MDU6SXNzdWU1NzQ5NjczNjc=,7027,Searching previous room versions doesn't work if your user is not a member of the older versions of the room,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1281928350, 'node_id': 'MDU6TGFiZWwxMjgxOTI4MzUw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/type:roomupgrades', 'name': 'type:roomupgrades', 'color': 'f9d0c4', 'default': False, 'description': ''}]",open,False,,[],,1,2020-03-03T21:43:05Z,2020-03-09T10:03:55Z,,MEMBER,,,, 1261,https://api.github.com/repos/matrix-org/synapse/issues/7026,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7026/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7026/comments,https://api.github.com/repos/matrix-org/synapse/issues/7026/events,https://github.com/matrix-org/synapse/pull/7026,574949412,MDExOlB1bGxSZXF1ZXN0MzgzMTgyMTYx,7026,Remove unused federation endpoint (`query_auth`),"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-03T21:15:01Z,2020-03-17T12:20:12Z,2020-03-17T12:04:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7026', 'html_url': 'https://github.com/matrix-org/synapse/pull/7026', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7026.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7026.patch'}","This removes the unused federation endpoint at `/_matrix/federation/v1/query_auth/{roomId}/{eventId}`. As part of this it also: * Moves `_check_sigs_and_hash_and_fetch` from `FederationBase` to `FederationClient` (since it calls into `FederationClient.get_pdu`). * Converts `_check_sigs_and_hash_and_fetch` to be async/await. * Fixes type issues that `mypy` found. ~~I need to put up an MSC for this work still, but I wanted to see it run through CI.~~ See [MSC2451](https://github.com/matrix-org/matrix-doc/pull/2451). Fixes #6997 ", 1262,https://api.github.com/repos/matrix-org/synapse/issues/7025,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7025/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7025/comments,https://api.github.com/repos/matrix-org/synapse/issues/7025/events,https://github.com/matrix-org/synapse/issues/7025,574751573,MDU6SXNzdWU1NzQ3NTE1NzM=,7025,make the develop branch the default,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-03-03T15:33:17Z,2020-05-20T15:07:56Z,2020-05-20T15:07:56Z,MEMBER,,,"the use of a non-default develop branch is inconsistent with common practice in git. * In the synapse 1.12 release notes, we will announce our intention change the default branch. * Once synapse 1.13 is released, we will make `develop` our default branch * [ ] maybe? update CONTRIBUTING.rst", 1263,https://api.github.com/repos/matrix-org/synapse/issues/7024,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7024/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7024/comments,https://api.github.com/repos/matrix-org/synapse/issues/7024/events,https://github.com/matrix-org/synapse/pull/7024,574708506,MDExOlB1bGxSZXF1ZXN0MzgyOTg0MjQ1,7024,Move catchup of replication streams to worker.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-03T14:30:12Z,2020-03-25T14:55:14Z,2020-03-25T14:54:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7024', 'html_url': 'https://github.com/matrix-org/synapse/pull/7024', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7024.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7024.patch'}","This changes the replication protocol so that the server does not send down `RDATA` for rows that happened before the client connected. Instead, the server will send a `POSITION` and clients then query the database (or master out of band) to get up to date. ~~Based on ~~#7010~~ and #7011~~", 1264,https://api.github.com/repos/matrix-org/synapse/issues/7023,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7023/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7023/comments,https://api.github.com/repos/matrix-org/synapse/issues/7023/events,https://github.com/matrix-org/synapse/issues/7023,574572885,MDU6SXNzdWU1NzQ1NzI4ODU=,7023,Email address is not automatically added to user profile when logging in with SAML2,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477046074, 'node_id': 'MDU6TGFiZWw0NzcwNDYwNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/auth', 'name': 'auth', 'color': 'ededed', 'default': False, 'description': None}, {'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-03-03T10:39:31Z,2020-05-27T16:40:41Z,2020-05-27T16:40:40Z,MEMBER,,,"As part of the SAML2 login flow, we normally get an email address back from the SAML2 provider. We should take this address and add it to the homeserver account for use in things like notifications and potential binding with an IS. (would need to be configurable: some people would rather not have this information automatically added to matrix accounts.)", 1265,https://api.github.com/repos/matrix-org/synapse/issues/7022,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7022/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7022/comments,https://api.github.com/repos/matrix-org/synapse/issues/7022/events,https://github.com/matrix-org/synapse/pull/7022,574300525,MDExOlB1bGxSZXF1ZXN0MzgyNjQ5ODY0,7022,Add validation of format for 3pid and add validation of 3pid in admin api,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-02T22:51:51Z,2020-06-05T16:48:40Z,2020-06-05T16:48:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7022', 'html_url': 'https://github.com/matrix-org/synapse/pull/7022', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7022.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7022.patch'}","Fix #6398 (Threepid whitespace is not trimmed before inserting to database) and also add the check to admin api ``PUT /_synapse/admin/v2/users/`` ## Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org ", 1266,https://api.github.com/repos/matrix-org/synapse/issues/7021,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7021/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7021/comments,https://api.github.com/repos/matrix-org/synapse/issues/7021/events,https://github.com/matrix-org/synapse/pull/7021,574263270,MDExOlB1bGxSZXF1ZXN0MzgyNjIwMTE4,7021,Fix inconsistent handling of upper and lower cases of email addresses.,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-03-02T21:34:43Z,2020-07-03T14:06:08Z,2020-07-03T13:03:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7021', 'html_url': 'https://github.com/matrix-org/synapse/pull/7021', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7021.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7021.patch'}","Fix #7016 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org", 1267,https://api.github.com/repos/matrix-org/synapse/issues/7020,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7020/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7020/comments,https://api.github.com/repos/matrix-org/synapse/issues/7020/events,https://github.com/matrix-org/synapse/pull/7020,574225680,MDExOlB1bGxSZXF1ZXN0MzgyNTg5NjY1,7020,Convert remote key resource REST layer to async/await.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-02T20:24:21Z,2020-03-05T16:29:58Z,2020-03-05T16:29:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7020', 'html_url': 'https://github.com/matrix-org/synapse/pull/7020', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7020.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7020.patch'}",I wanted to try converting some basic code from deferreds to async/await. After this PR `Deferreds` aren't used in the `synapse.rest.keys` module., 1268,https://api.github.com/repos/matrix-org/synapse/issues/7019,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7019/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7019/comments,https://api.github.com/repos/matrix-org/synapse/issues/7019/events,https://github.com/matrix-org/synapse/pull/7019,574084986,MDExOlB1bGxSZXF1ZXN0MzgyNDc1Mjk0,7019,Always return a deferred from `get_current_state_deltas`.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-02T16:17:32Z,2020-03-02T16:52:17Z,2020-03-02T16:52:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7019', 'html_url': 'https://github.com/matrix-org/synapse/pull/7019', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7019.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7019.patch'}","This currently causes presence notify code to log exceptions when there is no state changes to process. This doesn't actually cause any problems as we'd simply do nothing anyway. Broke in #6991.", 1269,https://api.github.com/repos/matrix-org/synapse/issues/7018,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7018/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7018/comments,https://api.github.com/repos/matrix-org/synapse/issues/7018/events,https://github.com/matrix-org/synapse/pull/7018,574055410,MDExOlB1bGxSZXF1ZXN0MzgyNDUxMDA5,7018,Fix py35-old CI by using native tox.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-02T15:33:27Z,2020-03-02T16:17:13Z,2020-03-02T16:17:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7018', 'html_url': 'https://github.com/matrix-org/synapse/pull/7018', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7018.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7018.patch'}","I'm not really sure how this was going wrong, but this seems like the right approach anyway.", 1270,https://api.github.com/repos/matrix-org/synapse/issues/7017,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7017/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7017/comments,https://api.github.com/repos/matrix-org/synapse/issues/7017/events,https://github.com/matrix-org/synapse/issues/7017,573918350,MDU6SXNzdWU1NzM5MTgzNTA=,7017,Synapse application logs sometimes log HTTP status codes as text.,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-03-02T11:43:33Z,2020-04-03T13:26:34Z,2020-04-03T13:26:33Z,MEMBER,,,"`event_creator1.log-20200228` at `2020-02-28 00:45:13,117 - synapse.access.http.8095` the HTTP status code appears as `HTTPStatus.FORBIDDEN` instead of 403. ", 1271,https://api.github.com/repos/matrix-org/synapse/issues/7016,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7016/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7016/comments,https://api.github.com/repos/matrix-org/synapse/issues/7016/events,https://github.com/matrix-org/synapse/issues/7016,573915348,MDU6SXNzdWU1NzM5MTUzNDg=,7016,Handling of upper and lower case of e-mail addresses,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,9,2020-03-02T11:37:20Z,2020-07-03T13:03:14Z,2020-07-03T13:03:14Z,CONTRIBUTOR,,,"Due to the handling of upper and lower case of e-mail addresses, you can register the same e-mail address several times. I will create a PR. ### Description ### Steps to reproduce - register mail address to an account - register the same address to an other account (different case typing) ### Version information - **Homeserver**: Own If not matrix.org: - **Version**: 1.11.0 - **Install method**: Debian Package - **Platform**: Azure VM ", 1272,https://api.github.com/repos/matrix-org/synapse/issues/7015,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7015/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7015/comments,https://api.github.com/repos/matrix-org/synapse/issues/7015/events,https://github.com/matrix-org/synapse/pull/7015,573412078,MDExOlB1bGxSZXF1ZXN0MzgxOTQ1Mjc4,7015,Fix last date for ACMEv1 install,"{'login': 'udaybansal19', 'id': 43824981, 'node_id': 'MDQ6VXNlcjQzODI0OTgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43824981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/udaybansal19', 'html_url': 'https://github.com/udaybansal19', 'followers_url': 'https://api.github.com/users/udaybansal19/followers', 'following_url': 'https://api.github.com/users/udaybansal19/following{/other_user}', 'gists_url': 'https://api.github.com/users/udaybansal19/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/udaybansal19/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/udaybansal19/subscriptions', 'organizations_url': 'https://api.github.com/users/udaybansal19/orgs', 'repos_url': 'https://api.github.com/users/udaybansal19/repos', 'events_url': 'https://api.github.com/users/udaybansal19/events{/privacy}', 'received_events_url': 'https://api.github.com/users/udaybansal19/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-29T21:11:05Z,2020-02-29T23:37:24Z,2020-02-29T23:37:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7015', 'html_url': 'https://github.com/matrix-org/synapse/pull/7015', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7015.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7015.patch'}",Support for getting TLS certificates through ACMEv1 ended on November 2019., 1273,https://api.github.com/repos/matrix-org/synapse/issues/7014,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7014/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7014/comments,https://api.github.com/repos/matrix-org/synapse/issues/7014/events,https://github.com/matrix-org/synapse/issues/7014,573335375,MDU6SXNzdWU1NzMzMzUzNzU=,7014,Duplicate keyvalue hurts Unique-Constraint redactions_event_id_key,"{'login': 'Chatcloud', 'id': 53553858, 'node_id': 'MDQ6VXNlcjUzNTUzODU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/53553858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Chatcloud', 'html_url': 'https://github.com/Chatcloud', 'followers_url': 'https://api.github.com/users/Chatcloud/followers', 'following_url': 'https://api.github.com/users/Chatcloud/following{/other_user}', 'gists_url': 'https://api.github.com/users/Chatcloud/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Chatcloud/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Chatcloud/subscriptions', 'organizations_url': 'https://api.github.com/users/Chatcloud/orgs', 'repos_url': 'https://api.github.com/users/Chatcloud/repos', 'events_url': 'https://api.github.com/users/Chatcloud/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Chatcloud/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-02-29T16:57:06Z,2020-04-02T14:19:29Z,2020-04-02T14:19:29Z,NONE,,,"``` 2020-02-29 12:15:16,052 - synapse.storage.data_stores.main.events - 90 - ERROR - persist_events-135 - IntegrityError, retrying. Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 88, in f res = yield func(self, *args, delete_existing=False, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 215, in _persist_events_and_state_updates new_forward_extremeties=new_forward_extremeties, File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 495, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 543, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 540, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 378, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/logging/utils.py"", line 79, in wrapped return f(*args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 455, in _persist_events_txn backfilled=backfilled, File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 995, in _update_metadata_tables_txn self._store_redaction(txn, event) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 1105, in _store_redaction ""received_ts"": self._clock.time_msec(), File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 621, in simple_insert_txn txn.execute(sql, vals) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 175, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 201, in _do_execute return func(sql, *args) psycopg2.errors.UniqueViolation: FEHLER: doppelter Schlüsselwert verletzt Unique-Constraint »redactions_event_id_key« DETAIL: Schlüssel »(event_id)=($iP9Egcwwd1_ovRma_UwwJIh_LX2FxEYF2QIjbaaHGcE)« existiert bereits. 2020-02-29 12:15:16,081 - synapse.storage.data_stores.main.events - 90 - ERROR - persist_events-135 - IntegrityError, retrying. Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 88, in f res = yield func(self, *args, delete_existing=False, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 215, in _persist_events_and_state_updates new_forward_extremeties=new_forward_extremeties, File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 495, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 543, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 540, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 378, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/logging/utils.py"", line 79, in wrapped return f(*args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 455, in _persist_events_txn backfilled=backfilled, File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 995, in _update_metadata_tables_txn self._store_redaction(txn, event) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/events.py"", line 1105, in _store_redaction ""received_ts"": self._clock.time_msec(), File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 621, in simple_insert_txn txn.execute(sql, vals) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 175, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 201, in _do_execute return func(sql, *args) psycopg2.errors.UniqueViolation: FEHLER: doppelter Schlüsselwert verletzt Unique-Constraint »redactions_event_id_key« DETAIL: Schlüssel »(event_id)=($FGPNC2lwxUFZNdD3IcpC2DFgeRszCKJCNaJZnZCAPFU)« existiert bereits. ``` Version information Homeserver: matrix.chatcloud.net Version: 1.11.0 Install method: matrix-synapse-ph3 Platform: ubuntu ", 1274,https://api.github.com/repos/matrix-org/synapse/issues/7013,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7013/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7013/comments,https://api.github.com/repos/matrix-org/synapse/issues/7013/events,https://github.com/matrix-org/synapse/issues/7013,573023368,MDU6SXNzdWU1NzMwMjMzNjg=,7013,Run Unit Tests with Docker image,"{'login': 'yesennes', 'id': 10568297, 'node_id': 'MDQ6VXNlcjEwNTY4Mjk3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10568297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yesennes', 'html_url': 'https://github.com/yesennes', 'followers_url': 'https://api.github.com/users/yesennes/followers', 'following_url': 'https://api.github.com/users/yesennes/following{/other_user}', 'gists_url': 'https://api.github.com/users/yesennes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yesennes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yesennes/subscriptions', 'organizations_url': 'https://api.github.com/users/yesennes/orgs', 'repos_url': 'https://api.github.com/users/yesennes/repos', 'events_url': 'https://api.github.com/users/yesennes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yesennes/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-28T21:48:51Z,2020-02-28T21:54:32Z,2020-02-28T21:54:32Z,NONE,,,"**Description:** It would be nice if we could run unit tests from the docker. I can add an option to the docker start script if you would like.", 1275,https://api.github.com/repos/matrix-org/synapse/issues/7012,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7012/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7012/comments,https://api.github.com/repos/matrix-org/synapse/issues/7012/events,https://github.com/matrix-org/synapse/issues/7012,572701610,MDU6SXNzdWU1NzI3MDE2MTA=,7012,state_groups_state contains an event which is in a different room,"{'login': 'worldowner', 'id': 10338079, 'node_id': 'MDQ6VXNlcjEwMzM4MDc5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10338079?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/worldowner', 'html_url': 'https://github.com/worldowner', 'followers_url': 'https://api.github.com/users/worldowner/followers', 'following_url': 'https://api.github.com/users/worldowner/following{/other_user}', 'gists_url': 'https://api.github.com/users/worldowner/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/worldowner/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/worldowner/subscriptions', 'organizations_url': 'https://api.github.com/users/worldowner/orgs', 'repos_url': 'https://api.github.com/users/worldowner/repos', 'events_url': 'https://api.github.com/users/worldowner/events{/privacy}', 'received_events_url': 'https://api.github.com/users/worldowner/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,17,2020-02-28T11:36:23Z,2020-08-27T12:03:37Z,2020-08-26T10:40:52Z,NONE,,," ### Description Today morning Riot couldn't lazy load messages from one room and was not showing me as a member of a room on a list. According to client/r0/joined_rooms (via curl) I was joined to it. The room was created 3 days ago while I was running synapse 1.11.0. Room version was 5. ``` select * from state_groups sg1 join state_group_edges sge on sge.state_group=sg1.id join state_groups sg2 on sg2.id=sge.prev_state_group where sg2.room_id != sg1.room_id; ``` Above query shown me that I got one wrong entry in state_group_edges for affected room. Deleting bad entry fixed the room for me. It seems that the same issue hit another person (#6779) where the same workaround fixed problem. The conclusion was that the bug that caused it was fixed long ago which may not be the case. I don't know if the fact that I was hit by it today while running the latest synapse means that this bug is still present or it is a leftover after what older synapse versions did (I've been running and constantly upgrading synapse since 0.26 or 0.27). ### Steps to reproduce - I don't know if any particular step triggers this issue ### Version information - **Homeserver**: my private homeserver - **Version**: 1.11.0 - **Install method**: avhost/docker-matrix - **Platform**: Docker on Debian Linux ", 1276,https://api.github.com/repos/matrix-org/synapse/issues/7011,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7011/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7011/comments,https://api.github.com/repos/matrix-org/synapse/issues/7011/events,https://github.com/matrix-org/synapse/pull/7011,572701222,MDExOlB1bGxSZXF1ZXN0MzgxMzQ1MzU0,7011,Remove concept of a non-limited stream.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-28T11:35:35Z,2020-03-20T14:40:49Z,2020-03-20T14:40:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7011', 'html_url': 'https://github.com/matrix-org/synapse/pull/7011', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7011.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7011.patch'}","This makes the replication streams implementation simpler. Based on #7010. ", 1277,https://api.github.com/repos/matrix-org/synapse/issues/7010,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7010/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7010/comments,https://api.github.com/repos/matrix-org/synapse/issues/7010/events,https://github.com/matrix-org/synapse/pull/7010,572697203,MDExOlB1bGxSZXF1ZXN0MzgxMzQyMDkx,7010,Change device list streams to have one row per ID,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-28T11:27:08Z,2020-03-19T11:36:55Z,2020-03-19T11:36:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7010', 'html_url': 'https://github.com/matrix-org/synapse/pull/7010', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7010.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7010.patch'}","See commits for more details. Broadly, this is apply a bit of sanity to things, and will allow us to clean up the replication stream code that has to deal with queries that can't be limited. ~~Based on #7018.~~", 1278,https://api.github.com/repos/matrix-org/synapse/issues/7009,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7009/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7009/comments,https://api.github.com/repos/matrix-org/synapse/issues/7009/events,https://github.com/matrix-org/synapse/pull/7009,572616761,MDExOlB1bGxSZXF1ZXN0MzgxMjc1OTk3,7009,Set Referrer-Policy to no-referrer for media,"{'login': 'Erethon', 'id': 1254842, 'node_id': 'MDQ6VXNlcjEyNTQ4NDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1254842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Erethon', 'html_url': 'https://github.com/Erethon', 'followers_url': 'https://api.github.com/users/Erethon/followers', 'following_url': 'https://api.github.com/users/Erethon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Erethon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Erethon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Erethon/subscriptions', 'organizations_url': 'https://api.github.com/users/Erethon/orgs', 'repos_url': 'https://api.github.com/users/Erethon/repos', 'events_url': 'https://api.github.com/users/Erethon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Erethon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-28T08:57:03Z,2020-03-23T09:48:29Z,2020-03-23T09:48:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7009', 'html_url': 'https://github.com/matrix-org/synapse/pull/7009', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7009.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7009.patch'}","This patch sets the [Referrer Policy header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) to `no-referrer` for media downloads. This is done in order to avoid leaking the download URL to third party servers when a document contains hyperlinks and a user clicks on them. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1279,https://api.github.com/repos/matrix-org/synapse/issues/7007,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7007/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7007/comments,https://api.github.com/repos/matrix-org/synapse/issues/7007/events,https://github.com/matrix-org/synapse/pull/7007,572419491,MDExOlB1bGxSZXF1ZXN0MzgxMTIwMDM0,7007,Make complete_sso_login accessible from the module API,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-27T23:13:14Z,2020-03-02T18:11:29Z,2020-03-02T18:11:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7007', 'html_url': 'https://github.com/matrix-org/synapse/pull/7007', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7007.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7007.patch'}",To make https://github.com/matrix-org/matrix-synapse-saml-mozilla/pull/4 possible and de-duplicate some code there., 1280,https://api.github.com/repos/matrix-org/synapse/issues/7006,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7006/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7006/comments,https://api.github.com/repos/matrix-org/synapse/issues/7006/events,https://github.com/matrix-org/synapse/pull/7006,572363347,MDExOlB1bGxSZXF1ZXN0MzgxMDc2NTE1,7006,Extend web_client_location to handle absolute URLs,"{'login': 'mmilata', 'id': 85857, 'node_id': 'MDQ6VXNlcjg1ODU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/85857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mmilata', 'html_url': 'https://github.com/mmilata', 'followers_url': 'https://api.github.com/users/mmilata/followers', 'following_url': 'https://api.github.com/users/mmilata/following{/other_user}', 'gists_url': 'https://api.github.com/users/mmilata/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mmilata/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mmilata/subscriptions', 'organizations_url': 'https://api.github.com/users/mmilata/orgs', 'repos_url': 'https://api.github.com/users/mmilata/repos', 'events_url': 'https://api.github.com/users/mmilata/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mmilata/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-27T21:14:17Z,2020-04-03T15:57:35Z,2020-04-03T15:57:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7006', 'html_url': 'https://github.com/matrix-org/synapse/pull/7006', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7006.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7006.patch'}","The goal of this PR is to improve the situation in which running both homeserver and webclient on the same hostname is [discouraged](https://github.com/matrix-org/synapse#security-note) and at the same time made easy by the `web_client_location` option. The option is extended to allow redirecting to absolute URL and warning is printed when this is not the case. I'm not at all familiar with the codebase or twisted so please review carefully. It is also quite possible that different approach would be better to resolve this problem. See also vector-im/riot-web#1977 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1281,https://api.github.com/repos/matrix-org/synapse/issues/7005,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7005/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7005/comments,https://api.github.com/repos/matrix-org/synapse/issues/7005/events,https://github.com/matrix-org/synapse/issues/7005,572276719,MDU6SXNzdWU1NzIyNzY3MTk=,7005,Consider removing profile information upon deactivation,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-02-27T18:38:32Z,2020-03-09T09:59:02Z,,MEMBER,,,"There's roughly three major uses of deactivation: 1. I'm done with this service, ""delete"" my account. 2. I'm an EU citizen and would like to be forgotten. 3. I'm a server admin and this individual doesn't need an account on my server anymore (abuse mitigation). For cases 2 and 3 we can reasonably expect that the profile for that user should also be deleted/forgotten so that when it is queried down the line it isn't served to people/servers. The first case wouldn't really care I imagine. ", 1282,https://api.github.com/repos/matrix-org/synapse/issues/7004,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7004/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7004/comments,https://api.github.com/repos/matrix-org/synapse/issues/7004/events,https://github.com/matrix-org/synapse/issues/7004,572273660,MDU6SXNzdWU1NzIyNzM2NjA=,7004,Admin Purge history does not purge last message,"{'login': 'gfiury', 'id': 20029282, 'node_id': 'MDQ6VXNlcjIwMDI5Mjgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20029282?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gfiury', 'html_url': 'https://github.com/gfiury', 'followers_url': 'https://api.github.com/users/gfiury/followers', 'following_url': 'https://api.github.com/users/gfiury/following{/other_user}', 'gists_url': 'https://api.github.com/users/gfiury/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gfiury/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gfiury/subscriptions', 'organizations_url': 'https://api.github.com/users/gfiury/orgs', 'repos_url': 'https://api.github.com/users/gfiury/repos', 'events_url': 'https://api.github.com/users/gfiury/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gfiury/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-27T18:32:34Z,2020-02-27T22:13:58Z,2020-02-27T22:13:37Z,NONE,,,"### Description Calling the Admin Purge history API of a room, does not purge all messages, it leaves the last message behind. ### Steps to reproduce 4 Messages written on the room hi hello bye this is the last message Then Call `https://homeserver/_synapse/admin/v1/purge_history/` With a greater ts than the messages Body ``` { ""delete_local_events"": true, ""purge_up_to_ts"": 1582827526998 } ``` The last message of the room is not purged. Even if you try to invoke the API with a greater ts, it does not work. Checking the logs ``` 2020-02-27 18:15:38,200 - synapse.storage.data_stores.main.events - 1498 - INFO - POST-1384 - [purge] looking for events to delete 2020-02-27 18:15:38,203 - synapse.storage.data_stores.main.events - 1539 - INFO - POST-1384 - [purge] found 4 events before cutoff, of which 4 can be deleted 2020-02-27 18:15:38,203 - synapse.storage.data_stores.main.events - 1542 - INFO - POST-1384 - [purge] Finding new backward extremities 2020-02-27 18:15:38,204 - synapse.storage.data_stores.main.events - 1555 - INFO - POST-1384 - [purge] replacing backward extremities: [('$EZ54ZeVy4H5bYxUVpLpmJkeDrgvKebqT95TH7w59WI0',)] 2020-02-27 18:15:38,205 - synapse.storage.data_stores.main.events - 1568 - INFO - POST-1384 - [purge] finding state groups referenced by deleted events 2020-02-27 18:15:38,206 - synapse.storage.data_stores.main.events - 1581 - INFO - POST-1384 - [purge] found 1 referenced state groups 2020-02-27 18:15:38,206 - synapse.storage.data_stores.main.events - 1584 - INFO - POST-1384 - [purge] removing events from event_to_state_groups 2020-02-27 18:15:38,207 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1384 - [purge] removing events from events 2020-02-27 18:15:38,207 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1384 - [purge] removing events from event_json 2020-02-27 18:15:38,208 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1384 - [purge] removing events from event_auth 2020-02-27 18:15:38,209 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1384 - [purge] removing events from event_edges 2020-02-27 18:15:38,210 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1384 - [purge] removing events from event_forward_extremities 2020-02-27 18:15:38,211 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1384 - [purge] removing events from event_reference_hashes 2020-02-27 18:15:38,211 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1384 - [purge] removing events from event_search 2020-02-27 18:15:38,212 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1384 - [purge] removing events from rejections 2020-02-27 18:15:38,213 - synapse.storage.data_stores.main.events - 1614 - INFO - POST-1384 - [purge] removing events from event_push_actions 2020-02-27 18:15:38,214 - synapse.storage.data_stores.main.events - 1624 - INFO - POST-1384 - [purge] marking remaining events as outliers 2020-02-27 18:15:38,215 - synapse.storage.data_stores.main.events - 1657 - INFO - POST-1384 - [purge] updating room_depth to 43 2020-02-27 18:15:38,217 - synapse.storage.data_stores.main.events - 1668 - INFO - POST-1384 - [purge] done ``` It says ""found 4 events before cutoff"", so it is correct, but it does not delete 4th. The stream_ordering is fine, because it finds the 4 events. Calling again with a greater ts the logs shows ``` 2020-02-27 18:18:58,459 - synapse.storage.data_stores.main.events - 1498 - INFO - POST-1444 - [purge] looking for events to delete 2020-02-27 18:18:58,462 - synapse.storage.data_stores.main.events - 1539 - INFO - POST-1444 - [purge] found 0 events before cutoff, of which 0 can be deleted 2020-02-27 18:18:58,462 - synapse.storage.data_stores.main.events - 1542 - INFO - POST-1444 - [purge] Finding new backward extremities 2020-02-27 18:18:58,463 - synapse.storage.data_stores.main.events - 1555 - INFO - POST-1444 - [purge] replacing backward extremities: [] 2020-02-27 18:18:58,463 - synapse.storage.data_stores.main.events - 1568 - INFO - POST-1444 - [purge] finding state groups referenced by deleted events 2020-02-27 18:18:58,464 - synapse.storage.data_stores.main.events - 1581 - INFO - POST-1444 - [purge] found 0 referenced state groups 2020-02-27 18:18:58,464 - synapse.storage.data_stores.main.events - 1584 - INFO - POST-1444 - [purge] removing events from event_to_state_groups 2020-02-27 18:18:58,465 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1444 - [purge] removing events from events 2020-02-27 18:18:58,465 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1444 - [purge] removing events from event_json 2020-02-27 18:18:58,466 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1444 - [purge] removing events from event_auth 2020-02-27 18:18:58,467 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1444 - [purge] removing events from event_edges 2020-02-27 18:18:58,467 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1444 - [purge] removing events from event_forward_extremities 2020-02-27 18:18:58,468 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1444 - [purge] removing events from event_reference_hashes 2020-02-27 18:18:58,480 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1444 - [purge] removing events from event_search 2020-02-27 18:18:58,481 - synapse.storage.data_stores.main.events - 1603 - INFO - POST-1444 - [purge] removing events from rejections 2020-02-27 18:18:58,481 - synapse.storage.data_stores.main.events - 1614 - INFO - POST-1444 - [purge] removing events from event_push_actions 2020-02-27 18:18:58,482 - synapse.storage.data_stores.main.events - 1624 - INFO - POST-1444 - [purge] marking remaining events as outliers 2020-02-27 18:18:58,484 - synapse.storage.data_stores.main.events - 1657 - INFO - POST-1444 - [purge] updating room_depth to 0 2020-02-27 18:18:58,485 - synapse.storage.data_stores.main.events - 1668 - INFO - POST-1444 - [purge] done 2020-02-27 18:18:58,497 - synapse.storage.purge_events - 57 - INFO - POST-1444 - [purge] finding state groups that can be deleted 2020-02-27 18:18:58,498 - synapse.storage.data_stores.state.store - 511 - INFO - POST-1444 - [purge] found 0 state groups to delete 2020-02-27 18:18:58,498 - synapse.storage.data_stores.state.store - 531 - INFO - POST-1444 - [purge] de-delta-ing 0 remaining state groups 2020-02-27 18:18:58,498 - synapse.storage.data_stores.state.store - 564 - INFO - POST-1444 - [purge] removing redundant state groups 2020-02-27 18:18:58,499 - synapse.handlers.pagination - 252 - INFO - POST-1444 - [purge] complete ``` The stream_ordering of the two calls are the same. ### Version information Synapse: 1.9.1 ", 1283,https://api.github.com/repos/matrix-org/synapse/issues/7003,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7003/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7003/comments,https://api.github.com/repos/matrix-org/synapse/issues/7003/events,https://github.com/matrix-org/synapse/pull/7003,572040765,MDExOlB1bGxSZXF1ZXN0MzgwODE0Mjkw,7003,set worker_app for frontend proxy test,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-27T12:11:36Z,2020-02-27T13:08:46Z,2020-02-27T13:08:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7003', 'html_url': 'https://github.com/matrix-org/synapse/pull/7003', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7003.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7003.patch'}",to stop the federationhandler trying to do master stuff, 1284,https://api.github.com/repos/matrix-org/synapse/issues/7002,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7002/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7002/comments,https://api.github.com/repos/matrix-org/synapse/issues/7002/events,https://github.com/matrix-org/synapse/pull/7002,572023206,MDExOlB1bGxSZXF1ZXN0MzgwNzk5ODcy,7002,Don't refuse to start worker if media listener configured.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-27T11:38:40Z,2020-02-27T16:33:23Z,2020-02-27T16:33:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7002', 'html_url': 'https://github.com/matrix-org/synapse/pull/7002', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7002.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7002.patch'}","Instead lets just warn if the worker has a media listener configured but has the media repository disabled. Previously non media repository workers would just ignore the media listener. Broke in #6964", 1285,https://api.github.com/repos/matrix-org/synapse/issues/7001,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7001/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7001/comments,https://api.github.com/repos/matrix-org/synapse/issues/7001/events,https://github.com/matrix-org/synapse/pull/7001,571842032,MDExOlB1bGxSZXF1ZXN0MzgwNjUyODkz,7001,Normalize MIME types for uploaded media,"{'login': 'chr-1x', 'id': 1606822, 'node_id': 'MDQ6VXNlcjE2MDY4MjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1606822?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chr-1x', 'html_url': 'https://github.com/chr-1x', 'followers_url': 'https://api.github.com/users/chr-1x/followers', 'following_url': 'https://api.github.com/users/chr-1x/following{/other_user}', 'gists_url': 'https://api.github.com/users/chr-1x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chr-1x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chr-1x/subscriptions', 'organizations_url': 'https://api.github.com/users/chr-1x/orgs', 'repos_url': 'https://api.github.com/users/chr-1x/repos', 'events_url': 'https://api.github.com/users/chr-1x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chr-1x/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-27T05:57:46Z,2020-05-22T16:01:01Z,2020-05-22T16:01:01Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/7001', 'html_url': 'https://github.com/matrix-org/synapse/pull/7001', 'diff_url': 'https://github.com/matrix-org/synapse/pull/7001.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/7001.patch'}","Fixes #6993. Signed-off-by: chr ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1286,https://api.github.com/repos/matrix-org/synapse/issues/7000,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/7000/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/7000/comments,https://api.github.com/repos/matrix-org/synapse/issues/7000/events,https://github.com/matrix-org/synapse/issues/7000,571728040,MDU6SXNzdWU1NzE3MjgwNDA=,7000,docker image doesn't support tls 1.3,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083085226, 'node_id': 'MDU6TGFiZWwxMDgzMDg1MjI2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docker', 'name': 'docker', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-02-26T23:41:21Z,2020-08-06T17:53:11Z,2020-08-06T17:53:11Z,MEMBER,,,"for some reason, we build the docker image against libressl rather openssl, and libressl don't yet support tls1.3: https://github.com/libressl-portable/portable/issues/228. That means that any docker-based synapse is going to fail to talk to a server which requires tls1.3 - which is becoming increasingly common.", 1287,https://api.github.com/repos/matrix-org/synapse/issues/6999,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6999/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6999/comments,https://api.github.com/repos/matrix-org/synapse/issues/6999/events,https://github.com/matrix-org/synapse/issues/6999,571693633,MDU6SXNzdWU1NzE2OTM2MzM=,6999,Consider deprecating the `age` property of events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,1,2020-02-26T22:13:56Z,2020-03-09T09:57:52Z,,MEMBER,,,"Currently most C-S API endpoints include an `unsigned[""age""]` property in each event. This is somewhat annoying to populate on the server (see #6998). Could we kill it off?", 1288,https://api.github.com/repos/matrix-org/synapse/issues/6998,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6998/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6998/comments,https://api.github.com/repos/matrix-org/synapse/issues/6998/events,https://github.com/matrix-org/synapse/issues/6998,571683680,MDU6SXNzdWU1NzE2ODM2ODA=,6998,json-serializing a sync response can block the reactor for tens of seconds,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-02-26T21:52:52Z,2020-08-18T12:49:59Z,2020-08-18T12:49:59Z,MEMBER,,,"A response to an initial /sync can easily run to hundreds of megabytes of JSON, which takes tens of seconds of CPU time to serialise from the objects. This monopolises the Twisted reactor thread, causing all sorts of other problems (including dropped replication connections for worker-mode deployments). To make matters worse, although we have a cache which is supposed to avoid redoing a lot of the hard work for duplicate requests to initialsync (though its effectiveness is disputed, see #3880), we cache the de-serialised version, so have to re-serialise the response for each request. (One reason we have to do this is to populate the `age` field). ", 1289,https://api.github.com/repos/matrix-org/synapse/issues/6997,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6997/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6997/comments,https://api.github.com/repos/matrix-org/synapse/issues/6997/events,https://github.com/matrix-org/synapse/issues/6997,571600334,MDU6SXNzdWU1NzE2MDAzMzQ=,6997,Kill broken and unused `FederationServer.on_query_auth_request`,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-02-26T19:18:26Z,2020-03-17T12:05:16Z,2020-03-17T12:05:15Z,MEMBER,,,"We talked a bit about `FederationBase` calling a `FederationClient` method on Matrix, wanted to capture the results from rich: > I'm pretty sure I decided that `FederationServer.on_query_auth_request` had been broken forever and needed to die, which means that `_check_sigs_and_hash_and_fetch` can move to `FederationClient` > some more context: `_on_query_auth_request` implements an undocumented, unused REST endpoint _Originally posted by @clokep in https://github.com/matrix-org/synapse/pull/6996#issuecomment-591509354_", 1290,https://api.github.com/repos/matrix-org/synapse/issues/6996,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6996/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6996/comments,https://api.github.com/repos/matrix-org/synapse/issues/6996/events,https://github.com/matrix-org/synapse/pull/6996,571471669,MDExOlB1bGxSZXF1ZXN0MzgwMzUyNDE0,6996,Cast a coroutine into a Deferred in the federation base,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-26T15:34:49Z,2020-02-26T16:32:16Z,2020-02-26T16:32:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6996', 'html_url': 'https://github.com/matrix-org/synapse/pull/6996', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6996.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6996.patch'}","`FederationClient.get_pdu` was made async/await in #6840 (released in 1.110rc1), but a caller of it was not converted. I'm guessing this was missed because `FederationBase._check_sigs_and_hash_and_fetch` has an inner function which calls back into `FederationBase.get_pdu` (see the mypy errors in #6995). Note that `FederationBase._check_sigs_and_hash_and_fetch` is also used by `FederationServer`, so I believe there's potential for another bug here. Part of #6978.", 1291,https://api.github.com/repos/matrix-org/synapse/issues/6995,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6995/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6995/comments,https://api.github.com/repos/matrix-org/synapse/issues/6995/events,https://github.com/matrix-org/synapse/pull/6995,571446662,MDExOlB1bGxSZXF1ZXN0MzgwMzMxNTc4,6995,Add types to federation client / base,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-26T14:59:34Z,2020-02-28T12:31:10Z,2020-02-28T12:31:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6995', 'html_url': 'https://github.com/matrix-org/synapse/pull/6995', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6995.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6995.patch'}",While researching #6978 I decided to add some typing information to `federation_base` and `federation_client`., 1292,https://api.github.com/repos/matrix-org/synapse/issues/6994,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6994/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6994/comments,https://api.github.com/repos/matrix-org/synapse/issues/6994/events,https://github.com/matrix-org/synapse/issues/6994,571230970,MDU6SXNzdWU1NzEyMzA5NzA=,6994,"""matrix.org/sytest"" ""guest user can set displaynames is flaky"" ""eg https://buildkite.com/matrix-dot-org/synapse/builds/7348#f0749e42-bda8-48f9-95fb-3f862aa7fca4 ``` # Started: 2020-02-26 09:55:08.990 # Ended: 2020-02-26 09:55:10.021 # Got 7, expected ""creeper"" for Room displayname at tests/30rooms/13guestaccess.pl line 190. # 0.167456: Registered new user @anon-20200226_095239-167:localhost:8831 # 0.919001: User @7:localhost:8831 joined room # { room_id => ""!QgjZoiPzZxNvhctfuI:localhost:8831"" } ```","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-26T10:31:36Z,2020-02-26T10:35:17Z,2020-02-26T10:35:17Z,MEMBER,,,, 1293,https://api.github.com/repos/matrix-org/synapse/issues/6993,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6993/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6993/comments,https://api.github.com/repos/matrix-org/synapse/issues/6993/events,https://github.com/matrix-org/synapse/issues/6993,571131903,MDU6SXNzdWU1NzExMzE5MDM=,6993,"Images uploaded using the invalid but occasionally observed ""image/jpg"" MIME type do not have thumbnails generated","{'login': 'chr-1x', 'id': 1606822, 'node_id': 'MDQ6VXNlcjE2MDY4MjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1606822?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chr-1x', 'html_url': 'https://github.com/chr-1x', 'followers_url': 'https://api.github.com/users/chr-1x/followers', 'following_url': 'https://api.github.com/users/chr-1x/following{/other_user}', 'gists_url': 'https://api.github.com/users/chr-1x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chr-1x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chr-1x/subscriptions', 'organizations_url': 'https://api.github.com/users/chr-1x/orgs', 'repos_url': 'https://api.github.com/users/chr-1x/repos', 'events_url': 'https://api.github.com/users/chr-1x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chr-1x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045806, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/media-repository', 'name': 'media-repository', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-02-26T07:48:38Z,2020-05-22T16:12:03Z,2020-05-22T16:12:03Z,NONE,,,"### Description Some Matrix clients (notably riotX) will upload media attachments to Synapse with the MIME type `image/jpg` (invalid: the registered MIME type for jpeg images is `image/jpeg`: https://www.w3.org/Graphics/JPEG/). When this happens, the image attachment is sent to clients and displayed inline as an image, but no thumbnails are generated (likely because the default thumbnail requirements do not cover `image/jpg`). (Corresponding issue on riotX: https://github.com/vector-im/riotX-android/issues/1075) ### Steps to reproduce - Submit an image with the MIME type `image/jpg` to a Synapse server. (One way I have found to reliably do this in the wild is by sharing an image with the `.jpg` extension from a third party application to riotX). - Observe that no thumbnails are generated for the resulting media attachment. I would expect Synapse to normalize commonly misused MIME types, at least for this case. While riotX should fix this issue on the client side, Synapse should also be robust to this mistake. ### Version information - **Homeserver**: matrix.cybre.space - **Version**: 1.11.0 - **Install method**: pip - **Platform**: Ubuntu 18.04 ", 1294,https://api.github.com/repos/matrix-org/synapse/issues/6992,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6992/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6992/comments,https://api.github.com/repos/matrix-org/synapse/issues/6992/events,https://github.com/matrix-org/synapse/issues/6992,570904724,MDU6SXNzdWU1NzA5MDQ3MjQ=,6992,1.11 returns a different error code for /initialSync than 1.10,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-25T23:09:31Z,2020-02-26T21:09:07Z,2020-02-26T21:09:07Z,MEMBER,,,"For years (decades?) Synapse has always returned `M_GUEST_ACCESS_FORBIDDEN` for `/initialSync` when the room isn't peekable, however 1.11 changed that to be `M_FORBIDDEN` . The spec is, per usual, not very helpful here. Guest access errors seem most relevant given you aren't in the room yet and are in fact acting as a guest.", 1295,https://api.github.com/repos/matrix-org/synapse/issues/6991,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6991/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6991/comments,https://api.github.com/repos/matrix-org/synapse/issues/6991/events,https://github.com/matrix-org/synapse/pull/6991,570692668,MDExOlB1bGxSZXF1ZXN0Mzc5Njg1NTI1,6991,Port PresenceHandler to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-25T16:44:02Z,2020-02-26T15:33:28Z,2020-02-26T15:33:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6991', 'html_url': 'https://github.com/matrix-org/synapse/pull/6991', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6991.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6991.patch'}",, 1296,https://api.github.com/repos/matrix-org/synapse/issues/6990,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6990/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6990/comments,https://api.github.com/repos/matrix-org/synapse/issues/6990/events,https://github.com/matrix-org/synapse/pull/6990,570691550,MDExOlB1bGxSZXF1ZXN0Mzc5Njg0NTM5,6990,"Ensure 'deactivated' parameter is a boolean on user admin API, Fix error handling of call to deactivate user","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-25T16:43:03Z,2020-02-26T12:22:57Z,2020-02-26T12:22:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6990', 'html_url': 'https://github.com/matrix-org/synapse/pull/6990', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6990.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6990.patch'}",Fixes https://github.com/matrix-org/synapse/issues/6989, 1297,https://api.github.com/repos/matrix-org/synapse/issues/6989,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6989/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6989/comments,https://api.github.com/repos/matrix-org/synapse/issues/6989/events,https://github.com/matrix-org/synapse/issues/6989,570690847,MDU6SXNzdWU1NzA2OTA4NDc=,6989,"[user admin api] You can accidentally deactivate a user by setting the ""deactivated"" param to a str","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-25T16:42:20Z,2020-02-26T12:39:50Z,2020-02-26T12:39:50Z,MEMBER,,,"If you send the following to `PUT /_synapse/admin/v2/users/@bob:test`: ``` { ""deactivated"": ""false"" } ``` You will still deactivate the user, because strings are truthy :)", 1298,https://api.github.com/repos/matrix-org/synapse/issues/6988,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6988/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6988/comments,https://api.github.com/repos/matrix-org/synapse/issues/6988/events,https://github.com/matrix-org/synapse/pull/6988,570675379,MDExOlB1bGxSZXF1ZXN0Mzc5NjcwOTg0,6988,Improve database configuration docs,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-25T16:02:01Z,2020-03-20T15:24:24Z,2020-03-20T15:24:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6988', 'html_url': 'https://github.com/matrix-org/synapse/pull/6988', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6988.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6988.patch'}","Attempts to clarify the sample config for databases, and add some stuff about tcp keepalives to `postgres.md`.", 1299,https://api.github.com/repos/matrix-org/synapse/issues/6987,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6987/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6987/comments,https://api.github.com/repos/matrix-org/synapse/issues/6987/events,https://github.com/matrix-org/synapse/pull/6987,570614934,MDExOlB1bGxSZXF1ZXN0Mzc5NjE5NTg3,6987,Add some type annotations in `synapse.storage`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-25T14:37:04Z,2020-02-27T11:53:42Z,2020-02-27T11:53:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6987', 'html_url': 'https://github.com/matrix-org/synapse/pull/6987', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6987.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6987.patch'}","I cracked, and added some type definitions in `synapse.storage`. A few pointers here to help the reviewer: * `synapse.storage.types.{Cursor,Connection}` are defined as interfaces which are implemented by the sqlite3 and psycopg2 implementations * `LoggingTransaction` implicitly also implements `Cursor`. * `BaseDatabaseEngine` is an abstract base class which is implemented by `Sqlite3Engine` and `PostgresEngine`. * `create_engine` is rewritten with less magic, to keep mypy happy * ditto `LoggingTransaction`. * a bunch of other cleanups and annotations to appease mypy.", 1300,https://api.github.com/repos/matrix-org/synapse/issues/6986,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6986/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6986/comments,https://api.github.com/repos/matrix-org/synapse/issues/6986/events,https://github.com/matrix-org/synapse/pull/6986,570588102,MDExOlB1bGxSZXF1ZXN0Mzc5NTk3MjU2,6986,Allow deleting an alias if the user has sufficient power level,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-25T13:55:19Z,2020-03-04T16:30:49Z,2020-03-04T16:30:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6986', 'html_url': 'https://github.com/matrix-org/synapse/pull/6986', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6986.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6986.patch'}","Part of #6898. > Update DELETE /_matrix/client/r0/directory/room/{roomAlias} to allow it to be used by local users with PLs sufficient to send m.room.canonical_alias events. In my own words, this allows a user to delete an alias if they have power levels >= what is necessary to modify the canonical alias of a room. This also finishes typing the directory handler since most of it was finished in this PR anyway. ", 1301,https://api.github.com/repos/matrix-org/synapse/issues/6985,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6985/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6985/comments,https://api.github.com/repos/matrix-org/synapse/issues/6985/events,https://github.com/matrix-org/synapse/pull/6985,570342657,MDExOlB1bGxSZXF1ZXN0Mzc5MzkwOTY3,6985,Updated warning for incorrect database collation/ctype,"{'login': 'udaybansal19', 'id': 43824981, 'node_id': 'MDQ6VXNlcjQzODI0OTgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43824981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/udaybansal19', 'html_url': 'https://github.com/udaybansal19', 'followers_url': 'https://api.github.com/users/udaybansal19/followers', 'following_url': 'https://api.github.com/users/udaybansal19/following{/other_user}', 'gists_url': 'https://api.github.com/users/udaybansal19/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/udaybansal19/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/udaybansal19/subscriptions', 'organizations_url': 'https://api.github.com/users/udaybansal19/orgs', 'repos_url': 'https://api.github.com/users/udaybansal19/repos', 'events_url': 'https://api.github.com/users/udaybansal19/events{/privacy}', 'received_events_url': 'https://api.github.com/users/udaybansal19/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-25T06:28:36Z,2020-02-26T15:17:04Z,2020-02-26T15:17:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6985', 'html_url': 'https://github.com/matrix-org/synapse/pull/6985', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6985.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6985.patch'}","This resolves #6831 Signed-off-by: Uday Bansal <43824981+udaybansal19@users.noreply.github.com>", 1302,https://api.github.com/repos/matrix-org/synapse/issues/6984,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6984/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6984/comments,https://api.github.com/repos/matrix-org/synapse/issues/6984/events,https://github.com/matrix-org/synapse/pull/6984,570280049,MDExOlB1bGxSZXF1ZXN0Mzc5MzM5OTU3,6984,contrib/docker: remove quotes for POSTGRES_INITDB_ARGS,"{'login': 'fridtjof', 'id': 2780577, 'node_id': 'MDQ6VXNlcjI3ODA1Nzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2780577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fridtjof', 'html_url': 'https://github.com/fridtjof', 'followers_url': 'https://api.github.com/users/fridtjof/followers', 'following_url': 'https://api.github.com/users/fridtjof/following{/other_user}', 'gists_url': 'https://api.github.com/users/fridtjof/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fridtjof/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fridtjof/subscriptions', 'organizations_url': 'https://api.github.com/users/fridtjof/orgs', 'repos_url': 'https://api.github.com/users/fridtjof/repos', 'events_url': 'https://api.github.com/users/fridtjof/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fridtjof/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-25T03:07:50Z,2020-02-26T19:20:04Z,2020-02-25T10:48:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6984', 'html_url': 'https://github.com/matrix-org/synapse/pull/6984', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6984.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6984.patch'}","I made a mistake in https://github.com/matrix-org/synapse/pull/6921 - the quotes break the postgres container's startup script (or docker-compose), which makes initdb fail: https://github.com/matrix-org/synapse/pull/6921#issuecomment-590657154 Signed-off-by: Fridtjof Mund ", 1303,https://api.github.com/repos/matrix-org/synapse/issues/6983,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6983/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6983/comments,https://api.github.com/repos/matrix-org/synapse/issues/6983/events,https://github.com/matrix-org/synapse/pull/6983,570181531,MDExOlB1bGxSZXF1ZXN0Mzc5MjU5MzYz,6983,Store room version on invite,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T22:16:43Z,2020-02-26T16:58:36Z,2020-02-26T16:58:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6983', 'html_url': 'https://github.com/matrix-org/synapse/pull/6983', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6983.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6983.patch'}","When we get an invite over federation, store the room version in the rooms table. The general idea here is that, when we pull the invite out again, we'll want to know what room_version it belongs to (so that we can later redact it if need be). So we need to store it somewhere...", 1304,https://api.github.com/repos/matrix-org/synapse/issues/6982,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6982/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6982/comments,https://api.github.com/repos/matrix-org/synapse/issues/6982/events,https://github.com/matrix-org/synapse/pull/6982,570036685,MDExOlB1bGxSZXF1ZXN0Mzc5MTM4NDM5,6982,Sanity-check database before running upgrades,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T18:17:39Z,2020-02-25T17:46:39Z,2020-02-25T17:46:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6982', 'html_url': 'https://github.com/matrix-org/synapse/pull/6982', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6982.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6982.patch'}","Some of the database deltas rely on `config.server_name` being set correctly, so we should check that it is before running the deltas. Fixes #6870. I'm not thrilled about the mid-method `import` (needed to avoid a circular import), nor about the hardcoding for the `main` datastore, but sorting it out would take more time than I want to spend on this.", 1305,https://api.github.com/repos/matrix-org/synapse/issues/6981,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6981/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6981/comments,https://api.github.com/repos/matrix-org/synapse/issues/6981/events,https://github.com/matrix-org/synapse/pull/6981,570005123,MDExOlB1bGxSZXF1ZXN0Mzc5MTExODk2,6981,Added link to fix warnings with incorrect collation/ctype in database,"{'login': 'udaybansal19', 'id': 43824981, 'node_id': 'MDQ6VXNlcjQzODI0OTgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43824981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/udaybansal19', 'html_url': 'https://github.com/udaybansal19', 'followers_url': 'https://api.github.com/users/udaybansal19/followers', 'following_url': 'https://api.github.com/users/udaybansal19/following{/other_user}', 'gists_url': 'https://api.github.com/users/udaybansal19/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/udaybansal19/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/udaybansal19/subscriptions', 'organizations_url': 'https://api.github.com/users/udaybansal19/orgs', 'repos_url': 'https://api.github.com/users/udaybansal19/repos', 'events_url': 'https://api.github.com/users/udaybansal19/events{/privacy}', 'received_events_url': 'https://api.github.com/users/udaybansal19/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T17:25:44Z,2020-02-24T17:33:52Z,2020-02-24T17:30:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6981', 'html_url': 'https://github.com/matrix-org/synapse/pull/6981', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6981.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6981.patch'}","This commit fixes #6831 Also fixed a warning link where docs/postgres.md was written as docs/postgres.rst Signed-off-by: Uday Bansal <43824981+udaybansal19@users.noreply.github.com>", 1306,https://api.github.com/repos/matrix-org/synapse/issues/6980,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6980/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6980/comments,https://api.github.com/repos/matrix-org/synapse/issues/6980/events,https://github.com/matrix-org/synapse/issues/6980,569966010,MDU6SXNzdWU1Njk5NjYwMTA=,6980,Instructions/script for sorting out the mess caused by #6923,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,8,2020-02-24T16:20:34Z,2020-04-13T20:00:59Z,2020-03-31T16:46:40Z,MEMBER,,,A surprising number of people seem to be being bitten by #6923. We should probably try to figure out how to help these people, 1307,https://api.github.com/repos/matrix-org/synapse/issues/6979,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6979/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6979/comments,https://api.github.com/repos/matrix-org/synapse/issues/6979/events,https://github.com/matrix-org/synapse/pull/6979,569945810,MDExOlB1bGxSZXF1ZXN0Mzc5MDYzODA0,6979,Remove redundant store_room call,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T15:48:54Z,2020-02-24T17:20:47Z,2020-02-24T17:20:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6979', 'html_url': 'https://github.com/matrix-org/synapse/pull/6979', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6979.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6979.patch'}","`_process_received_pdu` is only called by `on_receive_pdu`, which ignores any events for unknown rooms, so this is redundant.", 1308,https://api.github.com/repos/matrix-org/synapse/issues/6978,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6978/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6978/comments,https://api.github.com/repos/matrix-org/synapse/issues/6978/events,https://github.com/matrix-org/synapse/issues/6978,569877144,MDU6SXNzdWU1Njk4NzcxNDQ=,6978,"""Failed to send_join via any server"" with ""'coroutine' object has no attribute 'event_id'""","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,,[],,10,2020-02-24T14:03:57Z,2020-03-07T10:31:47Z,2020-02-26T22:30:09Z,MEMBER,,,"On synapse 1.11.0, when you try to join `#synapse:matrix.org`, you get: ``` 2020-02-24 14:00:07,320 - synapse.federation.federation_base - 196 - WARNING - POST-1957- Signature check failed for $zTjQbxV26Zs_Jan_Km9kbq7YScafrGYhYMT0rKtJP7o: 403: event id $zTjQbxV26Zs_Jan_Km9kbq7YScafrGYhYMT0rKtJP7o: unable to verify signature for sender matrix.org: 401: Invalid signature for server matrix.org with key ed25519:auto: Unable to verify signature for matrix.org: Signature was forged or corrupt ``` and later: ``` 2020-02-24 14:00:10,088 - synapse.federation.federation_client - 421 - WARNING - POST-1957- Failed to send_join via matrix.org ... Traceback (most recent call last): File ""/home/synapse/matrixtest/synapse/federation/federation_client.py"", line 402, in _try_destination_list res = await callback(destination) File ""/home/synapse/matrixtest/synapse/federation/federation_client.py"", line 589, in send_request valid_pdus_map = {p.event_id: p for p in valid_pdus} File ""/home/synapse/matrixtest/synapse/federation/federation_client.py"", line 589, in valid_pdus_map = {p.event_id: p for p in valid_pdus} AttributeError: 'coroutine' object has no attribute 'event_id' 2020-02-24 14:00:10,154 - synapse.http.server - 81 - INFO - POST-1957- SynapseError: 502 - Failed to send_join via any server ", 1309,https://api.github.com/repos/matrix-org/synapse/issues/6977,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6977/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6977/comments,https://api.github.com/repos/matrix-org/synapse/issues/6977/events,https://github.com/matrix-org/synapse/issues/6977,569853851,MDU6SXNzdWU1Njk4NTM4NTE=,6977,KeyBackup: Int instead of boolean when using sqlite,"{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-24T13:25:09Z,2020-03-27T20:15:37Z,2020-03-27T13:30:41Z,NONE,,,"When using sqlite db, as when using the demo script, keys backup requests > GET /_matrix/client/r0/room_keys/keys return integer 0 or 1 for ""is_verified"" field. Checking in the `homeserver.sql` file, we have: ``` sqlite> .dump e2e_room_keys PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE IF NOT EXISTS ""e2e_room_keys"" ( user_id TEXT NOT NULL, room_id TEXT NOT NULL, session_id TEXT NOT NULL, version BIGINT NOT NULL, first_message_index INT, forwarded_count INT, is_verified BOOLEAN, session_data TEXT NOT NULL ); INSERT INTO e2e_room_keys VALUES('@alice_1548254180889ff0df4f9-254c-43ff-996f-82bf99814e0d:localhost:8480','!tnFrsAWORkbEsLMFMt:localhost:8480','QkA5mEsnmg5irnRwV7E1DiGioSFiFKC0gWikaZVNw0w',1,0,0,1,'{""ciphertext"": ""dMCa5hP4M25FYhC+JsQQzZ9QGH2SWlW66GsbNCSkgG75Gnv8dxFd/RtCKGVCMSI83Pv1eKWd5iXOm0fsoi09gy8t+0KO1a63KyUfjWaq8G/dPP7vxgUj+lonFpCFxjX1yGjBj2+buj5OBFl1s0wYAMzbqzfVhrYQQykvFfBCDCo9D01tSc/ieOyaQoHm+b6UC7xNZMpXOuqKR5MogQXbsCh3wD/pKxyGyBeEzGIl/hJbU7b7LDVhdxzv5HMlzqC4bkCE0ALf+KXrB7fkiD8JlWubEBOVq1DslVSw/04w/cO/DG6GQ8zLWaiRm8HG0zzOE1mdYsTjqCbhxJkp6bp6oJc8KXDlcJOyOp3BKDln1mHhZrm5RxtwWpO/eU7B7TPw3Ui7PxH0Z/wooaRPHZOOdtYFhoCxIcaKAPmzX0VPRQ/+t1w5IjAestHF/q8RTOI1I2WX1Vj6Bumzsm1/XDUbiqigaDz5CbKO7IdmJAPtYUDD4tcw8/8CmzVXTNQnUNU+nwxRdkca7ZZfc4k7zS4/yOAp9MEQk1ugKgWwrQgDh1qmBpk3YnXTv8q1oRvpNIZ2Ut5m9RnUwDIt+ZWusDtIIkie2M+ADIZZDf3yzDvzRP4"", ""ephemeral"": ""u7mRyE3BLQjmfSoiYDrhiDTm70oA4egqFJajo9HmgGw"", ""mac"": ""UXLXgh8IDzo""}'); ... ``` So `is_verified BOOLEAN`, but `0` for the value It break the parsing client side, at least for RiotX (Riot iOS is robust to that mistake) matrix.org uses postgres and boolean are sent for `is_verified`, so no problem when using matrix.org It's maybe just a serialization issue?", 1310,https://api.github.com/repos/matrix-org/synapse/issues/6976,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6976/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6976/comments,https://api.github.com/repos/matrix-org/synapse/issues/6976/events,https://github.com/matrix-org/synapse/issues/6976,569759644,MDU6SXNzdWU1Njk3NTk2NDQ=,6976,Make the 'and also log out all my devices' behaviour of password reset optional.,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-02-24T10:21:57Z,2020-03-18T11:51:06Z,2020-03-18T11:51:05Z,MEMBER,,,"Password reset signs out all of your sessions. The 'password reset' and 'log out all devices' actions do not need to be inseparable. If you suspect your account has been compromised then logging out your other devices is important. In (I think) all other cases it is overkill. Can we make a backwards-compatible change to the password reset API by adding an optional ""and log out all my devices"" parameter which defaults to 'true'?", 1311,https://api.github.com/repos/matrix-org/synapse/issues/6975,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6975/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6975/comments,https://api.github.com/repos/matrix-org/synapse/issues/6975/events,https://github.com/matrix-org/synapse/issues/6975,569729605,MDU6SXNzdWU1Njk3Mjk2MDU=,6975,"Can't leave room (During auth for event xxx in room AAA, found event yyy in the state which is in room DDD","{'login': 'worldowner', 'id': 10338079, 'node_id': 'MDQ6VXNlcjEwMzM4MDc5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10338079?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/worldowner', 'html_url': 'https://github.com/worldowner', 'followers_url': 'https://api.github.com/users/worldowner/followers', 'following_url': 'https://api.github.com/users/worldowner/following{/other_user}', 'gists_url': 'https://api.github.com/users/worldowner/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/worldowner/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/worldowner/subscriptions', 'organizations_url': 'https://api.github.com/users/worldowner/orgs', 'repos_url': 'https://api.github.com/users/worldowner/repos', 'events_url': 'https://api.github.com/users/worldowner/events{/privacy}', 'received_events_url': 'https://api.github.com/users/worldowner/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-02-24T09:26:14Z,2020-02-28T09:42:55Z,2020-02-28T09:42:29Z,NONE,,," ### Description ### Steps to reproduce - try to leave a room When I try to leave a room an error occurs: ```Exception: During auth for event xxx in room AAA, found event yyy in the state which is in room DDD``` I saw a similar issue (#6779) so I executed: ``` sqlite> select * from state_groups sg1 join state_group_edges sge on sge.state_group=sg1.id join state_groups sg2 on sg2.id=sge.prev_state_group where sg2.room_id != sg1.room_id; 1026|AAA|$TCEpeTnKju0qBX__XNpo1WPrTkgnm0z6q3rozDYZiiI|1026|1025|1025|CCC|$gR7bue4-Pw5WrPPn-Jizm_8LJSw7lNQFui5MD_C9PZw 1027|BBB|$ail6Ea3drYx6xsvs3sun3pYW4vkYOf034fv8TmlIs0k|1027|1025|1025|CCC|$gR7bue4-Pw5WrPPn-Jizm_8LJSw7lNQFui5MD_C9PZw 1028|BBB|$ail6Ea3drYx6xsvs3sun3pYW4vkYOf034fv8TmlIs0k|1028|1026|1026|AAA|$TCEpeTnKju0qBX__XNpo1WPrTkgnm0z6q3rozDYZiiI sqlite> select * from state_group_edges where state_group=1026; 1026|1025 1026|1024 sqlite> select * from state_group_edges where state_group=1027; 1027|1025 sqlite> select * from state_group_edges where state_group=1028; 1028|1026 1028|1027 ``` Please note that channel DDD from log is not in the result of above query. I tried to DELETE various combinations but I've never got it fixed. Can you let me know what should I do to fix it? ### Version information - **Homeserver**: If not matrix.org: - **Version**: 1.11.0 - **Install method**: avhost/docker-matrix - **Platform**: Docker on Debian Linux ", 1312,https://api.github.com/repos/matrix-org/synapse/issues/6974,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6974/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6974/comments,https://api.github.com/repos/matrix-org/synapse/issues/6974/events,https://github.com/matrix-org/synapse/issues/6974,569666631,MDU6SXNzdWU1Njk2NjY2MzE=,6974,groups rooms GET results in 500,"{'login': 'stoically', 'id': 29637501, 'node_id': 'MDQ6VXNlcjI5NjM3NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29637501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoically', 'html_url': 'https://github.com/stoically', 'followers_url': 'https://api.github.com/users/stoically/followers', 'following_url': 'https://api.github.com/users/stoically/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoically/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoically/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoically/subscriptions', 'organizations_url': 'https://api.github.com/users/stoically/orgs', 'repos_url': 'https://api.github.com/users/stoically/repos', 'events_url': 'https://api.github.com/users/stoically/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoically/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-24T06:51:32Z,2020-02-24T07:25:15Z,2020-02-24T07:25:15Z,NONE,,," ### Description Created the community `+containers:mozilla.org` with the account `@stoic:mozilla.org` and now I'm unable to configure it with Riot Web - viewing or trying to edit the community results in an endless spinner. The network inspector shows that the request to `https://mozilla.modular.im/_matrix/client/r0/groups/%2Bcontainers%3Amozilla.org/rooms` fails with `500 Internal Server Error` and the response is ``` {""errcode"":""M_UNKNOWN"",""error"":""Internal server error""} ``` ### Steps to reproduce - Join `+containers:mozilla.org` with Riot Web ### Version information - **Homeserver**: mozilla.modular.im - **Version**: 1.11.0 ", 1313,https://api.github.com/repos/matrix-org/synapse/issues/6973,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6973/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6973/comments,https://api.github.com/repos/matrix-org/synapse/issues/6973/events,https://github.com/matrix-org/synapse/issues/6973,569480221,MDU6SXNzdWU1Njk0ODAyMjE=,6973,Error processing request XForwardedForRequest ... Unable to connect to server,"{'login': 'c7hm4r', 'id': 1974041, 'node_id': 'MDQ6VXNlcjE5NzQwNDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1974041?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/c7hm4r', 'html_url': 'https://github.com/c7hm4r', 'followers_url': 'https://api.github.com/users/c7hm4r/followers', 'following_url': 'https://api.github.com/users/c7hm4r/following{/other_user}', 'gists_url': 'https://api.github.com/users/c7hm4r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/c7hm4r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/c7hm4r/subscriptions', 'organizations_url': 'https://api.github.com/users/c7hm4r/orgs', 'repos_url': 'https://api.github.com/users/c7hm4r/repos', 'events_url': 'https://api.github.com/users/c7hm4r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/c7hm4r/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-23T11:23:15Z,2020-02-23T19:29:16Z,2020-02-23T19:29:16Z,NONE,,,"### Description Synapse logs errors like these: ``` daemon.info matrix-synapse[27526]: Error processing request : Unable to connect to server. ``` ### Steps to reproduce 1. Configure Nginx as reverse proxy for Synapse providing TLS. 2. Start Synapse and Nginx 3. Stop Nginx 4. → Some errors are logged 5. Start Nginx 6. → No errors appear anymore ### Remarks Is it safe to have Synapse running while the reverse proxy is not running in general? ### Version information - **Homeserver**: Own - **Version**: 1.11.0+bionic1 - **Install method**: Debian package from matrix.org - **Platform**: Ubuntu 18.04 on KVM VPS", 1314,https://api.github.com/repos/matrix-org/synapse/issues/6972,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6972/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6972/comments,https://api.github.com/repos/matrix-org/synapse/issues/6972/events,https://github.com/matrix-org/synapse/issues/6972,569417576,MDU6SXNzdWU1Njk0MTc1NzY=,6972,Refuse to start if public_baseurl doesn't start with http:// or https://,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-02-23T01:06:58Z,2020-03-09T09:53:25Z,,CONTRIBUTOR,,,"See https://matrix.to/#/!YTvKGNlinIzlkMTVRl:matrix.org/$_C2LIw4bZx_OgbXuYxa3YCHJSyru1a_ldDomgWL4sXw?via=matrix.org&via=privacytools.io&via=feneas.org User set `public_baseurl` to `matrix.domain` rather than `https://matrix.domain`. Riot fails to login since it is trying to connect to https://riot.im/app/matrix.domain/_matrix/... rather than https://matrix.domain RiotX fails like this: ![image](https://user-images.githubusercontent.com/5855073/75101731-df72db80-55a6-11ea-81de-edde1e004f94.png) ", 1315,https://api.github.com/repos/matrix-org/synapse/issues/6971,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6971/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6971/comments,https://api.github.com/repos/matrix-org/synapse/issues/6971/events,https://github.com/matrix-org/synapse/pull/6971,569165721,MDExOlB1bGxSZXF1ZXN0Mzc4NDU3MDgy,6971,Validate alt_aliases property of canonical alias events,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-21T20:22:17Z,2020-03-03T12:12:47Z,2020-03-03T12:12:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6971', 'html_url': 'https://github.com/matrix-org/synapse/pull/6971', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6971.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6971.patch'}","Part of #6898: > Update PUT /_matrix/clent/r0/room/{roomId}/state to do validation on the alt_aliases in m.room.canonical_alias This also does a few other things: * Updates some of the code from #6904 to handle unexpected data in `alt_aliases` better. * Updates the test-cases from #6904 for clarity / DRY-ness.", 1316,https://api.github.com/repos/matrix-org/synapse/issues/6970,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6970/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6970/comments,https://api.github.com/repos/matrix-org/synapse/issues/6970/events,https://github.com/matrix-org/synapse/pull/6970,568993956,MDExOlB1bGxSZXF1ZXN0Mzc4MzE0NTMy,6970,Do not return aliases as part of the public room list,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-21T14:38:20Z,2020-02-21T17:40:25Z,2020-02-21T17:40:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6970', 'html_url': 'https://github.com/matrix-org/synapse/pull/6970', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6970.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6970.patch'}","Part of #6898: > Update /_matrix/client/r0/publicRooms to stop sending a list of aliases. ", 1317,https://api.github.com/repos/matrix-org/synapse/issues/6969,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6969/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6969/comments,https://api.github.com/repos/matrix-org/synapse/issues/6969/events,https://github.com/matrix-org/synapse/pull/6969,568990113,MDExOlB1bGxSZXF1ZXN0Mzc4MzExMzUw,6969,Additional logging for etree parsing,"{'login': 'tau3', 'id': 27722734, 'node_id': 'MDQ6VXNlcjI3NzIyNzM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/27722734?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tau3', 'html_url': 'https://github.com/tau3', 'followers_url': 'https://api.github.com/users/tau3/followers', 'following_url': 'https://api.github.com/users/tau3/following{/other_user}', 'gists_url': 'https://api.github.com/users/tau3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tau3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tau3/subscriptions', 'organizations_url': 'https://api.github.com/users/tau3/orgs', 'repos_url': 'https://api.github.com/users/tau3/repos', 'events_url': 'https://api.github.com/users/tau3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tau3/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-21T14:31:33Z,2020-04-21T12:28:27Z,2020-04-21T12:28:26Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6969', 'html_url': 'https://github.com/matrix-org/synapse/pull/6969', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6969.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6969.patch'}","### Pull Request Checklist Hello! I've done some assessment on #6745. Seems like lxml may return null values when `recover` is set depending on input and libxml version. A stable case to reproduce is absent, so i suggest adding a verbose logging message - we'd have an input body example to proceed with investigation. If such approach doesn't fit and there is a default body/return value that can be used instead, i can implement it too. * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1318,https://api.github.com/repos/matrix-org/synapse/issues/6968,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6968/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6968/comments,https://api.github.com/repos/matrix-org/synapse/issues/6968/events,https://github.com/matrix-org/synapse/pull/6968,568971624,MDExOlB1bGxSZXF1ZXN0Mzc4Mjk2MDUx,6968,Upsert room version when we join over federation,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-21T13:59:07Z,2020-02-24T15:46:43Z,2020-02-24T15:46:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6968', 'html_url': 'https://github.com/matrix-org/synapse/pull/6968', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6968.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6968.patch'}","This is intended as a precursor to storing room versions when we receive an invite over federation, but has the happy side-effect of fixing #3374 at last. In short: change the store_room with try/except to a proper upsert which updates the right columns.", 1319,https://api.github.com/repos/matrix-org/synapse/issues/6967,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6967/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6967/comments,https://api.github.com/repos/matrix-org/synapse/issues/6967/events,https://github.com/matrix-org/synapse/pull/6967,568839192,MDExOlB1bGxSZXF1ZXN0Mzc4MTg3NDg0,6967,Increase MAX_EVENTS_BEHIND for replication clients,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-21T09:31:44Z,2020-02-21T10:17:30Z,2020-02-21T10:17:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6967', 'html_url': 'https://github.com/matrix-org/synapse/pull/6967', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6967.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6967.patch'}","This is intended to fix, or at least work around, #2738. The problem is essentially that when we join a room with more than 10000 state events (ie, a room that has ever had more than 10000 different mxids in it), this creates an entry in the replication stream which consists of 10000 rows. The master then thinks that the worker has got behind and drops the connection. The worker reconnects, but immediately the same problem recurs. There's some debate about whether it's useful to have a cap at all: it's not like booting the worker off actually fixes anything, so it's more a red flag to indicate that there's a problem (and helps stop the master ending up with massive queues of replication data when the workers get behind). Still, it's likely that we'll be reworking things in this department soon as part of #6677, so for now let's just make the limit huge and move on.", 1320,https://api.github.com/repos/matrix-org/synapse/issues/6966,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6966/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6966/comments,https://api.github.com/repos/matrix-org/synapse/issues/6966/events,https://github.com/matrix-org/synapse/pull/6966,568502790,MDExOlB1bGxSZXF1ZXN0Mzc3OTIwMzg2,6966,Stop using room alias events to calculate room name,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-20T18:57:05Z,2020-02-21T17:50:50Z,2020-02-21T17:50:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6966', 'html_url': 'https://github.com/matrix-org/synapse/pull/6966', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6966.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6966.patch'}","Part of #6898 * Stops using the room alias events to calculate room name. * Use constants for event types instead of string literals.", 1321,https://api.github.com/repos/matrix-org/synapse/issues/6965,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6965/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6965/comments,https://api.github.com/repos/matrix-org/synapse/issues/6965/events,https://github.com/matrix-org/synapse/pull/6965,568462824,MDExOlB1bGxSZXF1ZXN0Mzc3ODg4MzAx,6965,Require a user to have a PL > canonical_alias when (de-)publishing to the directory.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-20T17:37:08Z,2020-02-21T12:18:35Z,2020-02-21T12:18:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6965', 'html_url': 'https://github.com/matrix-org/synapse/pull/6965', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6965.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6965.patch'}","Another part of #6898. This modifies the power level required to publish or remove a room from the room directory. Instead of looking m.room.alias, it looks at m.room.canonical_alias.", 1322,https://api.github.com/repos/matrix-org/synapse/issues/6964,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6964/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6964/comments,https://api.github.com/repos/matrix-org/synapse/issues/6964/events,https://github.com/matrix-org/synapse/pull/6964,568426710,MDExOlB1bGxSZXF1ZXN0Mzc3ODU4OTEy,6964,Merge a number of workers together.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-20T16:38:42Z,2020-02-25T16:56:57Z,2020-02-25T16:56:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6964', 'html_url': 'https://github.com/matrix-org/synapse/pull/6964', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6964.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6964.patch'}","The aim here is to only have one worker app so that we can simplify things a bit. This is quite a dumb copy and paste from the worker files into a new `generic_worker` app. This can be cleaned up a lot, but that is for a separate PR. Currently, nothing changes in terms of running workers, again that is going to be a separate PR to support that and updating the docs.", 1323,https://api.github.com/repos/matrix-org/synapse/issues/6963,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6963/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6963/comments,https://api.github.com/repos/matrix-org/synapse/issues/6963/events,https://github.com/matrix-org/synapse/issues/6963,568417246,MDU6SXNzdWU1Njg0MTcyNDY=,6963,Add ability for a user to change their password without invalidating their other devices,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-02-20T16:24:12Z,2020-03-18T11:50:59Z,2020-03-18T11:50:59Z,MEMBER,,,"https://github.com/matrix-org/synapse/pull/2722 ([relevant commit](https://github.com/matrix-org/synapse/commit/ad7e570d07e498e7a9395800650aeef0f9fbc914)) changed things so devices of a user (other than the one making the request) are deleted upon a password change. It'd be nice if a user was able to change their password without resetting all of their devices (in the case that they just want a different, maybe more secure password, rather than their account being hacked).", 1324,https://api.github.com/repos/matrix-org/synapse/issues/6962,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6962/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6962/comments,https://api.github.com/repos/matrix-org/synapse/issues/6962/events,https://github.com/matrix-org/synapse/pull/6962,568230381,MDExOlB1bGxSZXF1ZXN0Mzc3Njk4NjQ1,6962,Fix minor issues with email config,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-20T11:21:02Z,2020-02-24T15:18:40Z,2020-02-24T15:18:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6962', 'html_url': 'https://github.com/matrix-org/synapse/pull/6962', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6962.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6962.patch'}","* Give `notif_template_html`, `notif_template_text` default values (fixes #6960) * Don't complain if `smtp_host` and `smtp_port` are unset, since they have sensible defaults (fixes #6961) * Set the example for `enable_notifs` to `True`, for consistency and because it's more useful * Raise errors as ConfigError rather than RuntimeError for nicer formatting", 1325,https://api.github.com/repos/matrix-org/synapse/issues/6961,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6961/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6961/comments,https://api.github.com/repos/matrix-org/synapse/issues/6961/events,https://github.com/matrix-org/synapse/issues/6961,568217480,MDU6SXNzdWU1NjgyMTc0ODA=,6961,"sample config claims that email.smtp_port is optional, which is untrue","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-20T10:58:03Z,2020-02-24T15:20:27Z,2020-02-24T15:20:27Z,MEMBER,,,, 1326,https://api.github.com/repos/matrix-org/synapse/issues/6960,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6960/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6960/comments,https://api.github.com/repos/matrix-org/synapse/issues/6960/events,https://github.com/matrix-org/synapse/issues/6960,568209339,MDU6SXNzdWU1NjgyMDkzMzk=,6960,email.notif_template_html and email.notif_template_text are missing from sample config,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-20T10:43:51Z,2020-02-24T15:19:20Z,2020-02-24T15:19:20Z,MEMBER,,,"If you set `email.enable_notifs: True`, synapse will refuse to start unless you also set `email.notif_template_html` and `email.notif_template_text`, but these are not mentioned in the sample config", 1327,https://api.github.com/repos/matrix-org/synapse/issues/6959,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6959/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6959/comments,https://api.github.com/repos/matrix-org/synapse/issues/6959/events,https://github.com/matrix-org/synapse/issues/6959,568113767,MDU6SXNzdWU1NjgxMTM3Njc=,6959,Retention job doesn't purge messages from empty rooms,"{'login': 'worldowner', 'id': 10338079, 'node_id': 'MDQ6VXNlcjEwMzM4MDc5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10338079?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/worldowner', 'html_url': 'https://github.com/worldowner', 'followers_url': 'https://api.github.com/users/worldowner/followers', 'following_url': 'https://api.github.com/users/worldowner/following{/other_user}', 'gists_url': 'https://api.github.com/users/worldowner/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/worldowner/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/worldowner/subscriptions', 'organizations_url': 'https://api.github.com/users/worldowner/orgs', 'repos_url': 'https://api.github.com/users/worldowner/repos', 'events_url': 'https://api.github.com/users/worldowner/events{/privacy}', 'received_events_url': 'https://api.github.com/users/worldowner/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-20T07:49:48Z,2020-02-28T09:17:24Z,2020-02-28T09:17:24Z,NONE,,," ### Description ### Steps to reproduce - configure retention job I configured retention: `retention: enabled: true default_policy: min_lifetime: 1d max_lifetime: 7d allowed_lifetime_min: 1d allowed_lifetime_max: 1y purge_jobs: - interval: 30m` 9 rooms were purged which matches a number of non-empty rooms on my homeserver and also matches the number of rooms where room_version is not null in db: `sqlite> SELECT count(room_id) FROM rooms WHERE room_version is not NULL; 9` I think that messages from all rooms should be deleted. ### Version information - **Homeserver**: - **Version**: 1.10.1 - **Install method**: vhost/docker-matrix - **Platform**: Debian Linux, synapse is running in docker (using vhost/docker-matrix image) ", 1328,https://api.github.com/repos/matrix-org/synapse/issues/6958,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6958/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6958/comments,https://api.github.com/repos/matrix-org/synapse/issues/6958/events,https://github.com/matrix-org/synapse/issues/6958,567855131,MDU6SXNzdWU1Njc4NTUxMzE=,6958,"it's possible to join an empty room over federation, resulting in a split-brain room","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-19T21:21:47Z,2020-07-16T14:17:32Z,2020-07-16T14:17:32Z,MEMBER,,,"we will happily accept make_join and send_join requests for an empty room; you then end up in a room on your lonesome. And then the target server thinks there is someone in the room even though there aren't any local members, and it's a horrible mess.", 1329,https://api.github.com/repos/matrix-org/synapse/issues/6957,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6957/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6957/comments,https://api.github.com/repos/matrix-org/synapse/issues/6957/events,https://github.com/matrix-org/synapse/pull/6957,567809826,MDExOlB1bGxSZXF1ZXN0Mzc3MzY1OTY1,6957,Clarify list/set/dict/tuple comprehensions and enforce via flake8,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-19T19:57:44Z,2020-02-21T12:15:09Z,2020-02-21T12:15:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6957', 'html_url': 'https://github.com/matrix-org/synapse/pull/6957', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6957.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6957.patch'}","This uses [flake8-comprehensions](https://github.com/adamchainz/flake8-comprehensions) to enforce good comprehension hygiene and fixes the errors throughout the code. It ended up a bit larger than I thought it would, but I do not believe there will be many conflicts with ongoing work. I updated all the documentation spots I could find for where `flake8` gets installed, but I do wonder if a separate conditional requirements here would be simpler (e.g. `pip install synapse[dev]` to get isort, flake8, black, etc) I broke the fixes up into discrete commits by directory. I'm unsure if there's a benefit to looking at that vs. the GitHub review UI. ", 1330,https://api.github.com/repos/matrix-org/synapse/issues/6956,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6956/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6956/comments,https://api.github.com/repos/matrix-org/synapse/issues/6956/events,https://github.com/matrix-org/synapse/pull/6956,567772088,MDExOlB1bGxSZXF1ZXN0Mzc3MzM1MTgx,6956,don't insert into the device table for remote cross-signing keys,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-19T18:53:38Z,2020-02-20T15:05:03Z,2020-02-20T14:59:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6956', 'html_url': 'https://github.com/matrix-org/synapse/pull/6956', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6956.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6956.patch'}",device table should only be for local users. This may also fix an issue when receiving multiple key updates from another server., 1331,https://api.github.com/repos/matrix-org/synapse/issues/6955,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6955/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6955/comments,https://api.github.com/repos/matrix-org/synapse/issues/6955/events,https://github.com/matrix-org/synapse/issues/6955,567732851,MDU6SXNzdWU1Njc3MzI4NTE=,6955,email settings error,"{'login': 'MamasLT', 'id': 54340230, 'node_id': 'MDQ6VXNlcjU0MzQwMjMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54340230?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MamasLT', 'html_url': 'https://github.com/MamasLT', 'followers_url': 'https://api.github.com/users/MamasLT/followers', 'following_url': 'https://api.github.com/users/MamasLT/following{/other_user}', 'gists_url': 'https://api.github.com/users/MamasLT/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MamasLT/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MamasLT/subscriptions', 'organizations_url': 'https://api.github.com/users/MamasLT/orgs', 'repos_url': 'https://api.github.com/users/MamasLT/repos', 'events_url': 'https://api.github.com/users/MamasLT/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MamasLT/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-19T17:52:45Z,2020-02-20T11:08:48Z,2020-02-19T22:35:59Z,NONE,,,"Hello. Im running newest Synapse on Ubuntu 18.04. I have recently updated it and decided to update the homeserver.yaml config file manually, according to the one provided here: https://github.com/matrix-org/synapse/blob/master/docs/sample_config.yaml There were some parts changed and rewritten recently. I have changed and adjusted the email section as well, added all my previous settings, and deleted the template keys (because they are no longer present in new config). All these: ```notif_template_html: notif_mail.html notif_template_text: notif_mail.txt expiry_template_html: notice_expiry.html expiry_template_text: notice_expiry.txt password_reset_template_html: password_reset.html password_reset_template_text: password_reset.txt registration_template_html: registration.html registration_template_text: registration.txt add_threepid_template_html: add_threepid.html add_threepid_template_text: add_threepid.txt password_reset_template_success_html: password_reset_success.html password_reset_template_failure_html: password_reset_failure.html registration_template_success_html: registration_success.html registration_template_failure_html: registration_failure.html add_threepid_success_html: add_threepid_success.html add_threepid_failure_html: add_threepid_failure.html ``` But server doesnt start anymore, saying this: ```Traceback (most recent call last): File ""/usr/lib/python3.6/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/lib/python3.6/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 639, in main() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 634, in main hs = setup(sys.argv[1:]) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 319, in setup ""Synapse Homeserver"", config_options File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/config/_base.py"", line 617, in load_or_generate_config config_dict, config_dir_path=config_dir_path, data_dir_path=data_dir_path File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/config/_base.py"", line 639, in parse_config_dict data_dir_path=data_dir_path, File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/config/_base.py"", line 254, in invoke_all res[name] = getattr(config, func_name)(*args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/config/emailconfig.py"", line 264, in read_config % ("", "".join([""email."" + k for k in missing]),) RuntimeError: email.enable_notifs is True but required keys are missing: email.notif_template_html, email.notif_template_text ``` I added back all of those missing lines, but the problem is stil the same. So I don't understand what is the issue with this new config file, that I copied and why my server doesn't start anymore. Also there seems to be strange issues, when errors appear only because there is an extra space before the parameter, even though all I did is just removed the # inf front of it. This might be a bug of some sort. Thanks", 1332,https://api.github.com/repos/matrix-org/synapse/issues/6954,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6954/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6954/comments,https://api.github.com/repos/matrix-org/synapse/issues/6954/events,https://github.com/matrix-org/synapse/pull/6954,567587789,MDExOlB1bGxSZXF1ZXN0Mzc3MTg0NjA5,6954,Minor perf fixes to `get_auth_chain_ids`,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-19T13:57:06Z,2020-02-19T17:45:36Z,2020-02-19T17:45:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6954', 'html_url': 'https://github.com/matrix-org/synapse/pull/6954', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6954.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6954.patch'}",, 1333,https://api.github.com/repos/matrix-org/synapse/issues/6953,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6953/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6953/comments,https://api.github.com/repos/matrix-org/synapse/issues/6953/events,https://github.com/matrix-org/synapse/pull/6953,567574413,MDExOlB1bGxSZXF1ZXN0Mzc3MTczNTUy,6953,Freeze allocated objects on startup.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-19T13:36:04Z,2020-02-19T15:09:03Z,2020-02-19T15:09:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6953', 'html_url': 'https://github.com/matrix-org/synapse/pull/6953', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6953.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6953.patch'}","This may make gc go a bit faster as the gc will know things like caches/data stores etc. are frozen without having to check. I'm not actually sure this will work.", 1334,https://api.github.com/repos/matrix-org/synapse/issues/6952,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6952/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6952/comments,https://api.github.com/repos/matrix-org/synapse/issues/6952/events,https://github.com/matrix-org/synapse/pull/6952,567510440,MDExOlB1bGxSZXF1ZXN0Mzc3MTIwOTc3,6952,Reduce auth chains fetched during v2 state res.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-19T11:40:50Z,2020-02-19T15:04:54Z,2020-02-19T15:04:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6952', 'html_url': 'https://github.com/matrix-org/synapse/pull/6952', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6952.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6952.patch'}","The state res v2 algorithm only cares about the difference between auth chains, so we can pass in the known common state to the `get_auth_chain` storage function so that it can ignore those events.", 1335,https://api.github.com/repos/matrix-org/synapse/issues/6951,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6951/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6951/comments,https://api.github.com/repos/matrix-org/synapse/issues/6951/events,https://github.com/matrix-org/synapse/pull/6951,567487357,MDExOlB1bGxSZXF1ZXN0Mzc3MTAxNzc2,6951,Revert `get_auth_chain_ids` changes,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-19T10:59:59Z,2020-02-19T11:37:37Z,2020-02-19T11:37:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6951', 'html_url': 'https://github.com/matrix-org/synapse/pull/6951', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6951.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6951.patch'}","Turns out these queries take ages on postgres :( Introduced in #6937.", 1336,https://api.github.com/repos/matrix-org/synapse/issues/6950,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6950/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6950/comments,https://api.github.com/repos/matrix-org/synapse/issues/6950/events,https://github.com/matrix-org/synapse/pull/6950,567221065,MDExOlB1bGxSZXF1ZXN0Mzc2ODg3NjA5,6950,Tiny optimisation for _get_handler_for_request,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T23:26:54Z,2020-02-19T10:38:22Z,2020-02-19T10:38:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6950', 'html_url': 'https://github.com/matrix-org/synapse/pull/6950', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6950.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6950.patch'}","we have hundreds of path_regexes (see #5118), so let's not convert the same bytes to str for each of them.", 1337,https://api.github.com/repos/matrix-org/synapse/issues/6949,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6949/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6949/comments,https://api.github.com/repos/matrix-org/synapse/issues/6949/events,https://github.com/matrix-org/synapse/pull/6949,567205271,MDExOlB1bGxSZXF1ZXN0Mzc2ODc0NjAz,6949,Make room alias lists peekable,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T22:45:50Z,2020-02-19T11:19:13Z,2020-02-19T11:19:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6949', 'html_url': 'https://github.com/matrix-org/synapse/pull/6949', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6949.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6949.patch'}","As per https://github.com/matrix-org/matrix-doc/pull/2432#pullrequestreview-360566830, make room alias lists accessible to users outside world_readable rooms. This also involves a bit of a refactor in `Auth`, in particular trying to avoid yet another method for checking user room membership, by combining `check_joined_room` and `check_user_was_in_room`. The commits should stand alone and be independently reviewable.", 1338,https://api.github.com/repos/matrix-org/synapse/issues/6948,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6948/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6948/comments,https://api.github.com/repos/matrix-org/synapse/issues/6948/events,https://github.com/matrix-org/synapse/pull/6948,567202703,MDExOlB1bGxSZXF1ZXN0Mzc2ODcyNDYy,6948,Move MSC2432 stuff onto unstable prefix,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-18T22:39:48Z,2020-08-26T02:55:20Z,2020-02-19T10:40:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6948', 'html_url': 'https://github.com/matrix-org/synapse/pull/6948', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6948.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6948.patch'}","it's not in the spec yet, so needs to be `unstable`. Also add a feature flag for it. Also add a test for admin users.", 1339,https://api.github.com/repos/matrix-org/synapse/issues/6947,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6947/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6947/comments,https://api.github.com/repos/matrix-org/synapse/issues/6947/events,https://github.com/matrix-org/synapse/pull/6947,567062766,MDExOlB1bGxSZXF1ZXN0Mzc2NzU3Mjg0,6947,Limit size of get_auth_chain_ids query,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T17:59:21Z,2020-02-19T09:39:29Z,2020-02-19T09:39:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6947', 'html_url': 'https://github.com/matrix-org/synapse/pull/6947', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6947.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6947.patch'}","Large queries seem to cause postgres to take ages. Broke in #6937", 1340,https://api.github.com/repos/matrix-org/synapse/issues/6946,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6946/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6946/comments,https://api.github.com/repos/matrix-org/synapse/issues/6946/events,https://github.com/matrix-org/synapse/pull/6946,567050771,MDExOlB1bGxSZXF1ZXN0Mzc2NzQ3NDMx,6946,Transfer alias mappings when joining an upgraded room,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-18T17:36:03Z,2020-03-30T16:53:27Z,2020-03-30T16:53:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6946', 'html_url': 'https://github.com/matrix-org/synapse/pull/6946', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6946.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6946.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6784 ~~Needs some tests.~~ Sytest PR: https://github.com/matrix-org/sytest/pull/844", 1341,https://api.github.com/repos/matrix-org/synapse/issues/6945,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6945/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6945/comments,https://api.github.com/repos/matrix-org/synapse/issues/6945/events,https://github.com/matrix-org/synapse/pull/6945,567048570,MDExOlB1bGxSZXF1ZXN0Mzc2NzQ1NjE4,6945,Fix log in message retention purge jobs,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T17:31:39Z,2020-02-19T10:12:57Z,2020-02-19T10:12:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6945', 'html_url': 'https://github.com/matrix-org/synapse/pull/6945', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6945.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6945.patch'}",Observed here: https://github.com/matrix-org/synapse/issues/6683#issuecomment-578240957, 1342,https://api.github.com/repos/matrix-org/synapse/issues/6944,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6944/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6944/comments,https://api.github.com/repos/matrix-org/synapse/issues/6944/events,https://github.com/matrix-org/synapse/pull/6944,567042776,MDExOlB1bGxSZXF1ZXN0Mzc2NzQwODI1,6944,Small grammar fixes to the ACME v1 deprecation notice,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T17:20:49Z,2020-02-21T08:53:04Z,2020-02-21T08:53:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6944', 'html_url': 'https://github.com/matrix-org/synapse/pull/6944', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6944.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6944.patch'}",Some small fixes to the copy in https://github.com/matrix-org/synapse/pull/6907., 1343,https://api.github.com/repos/matrix-org/synapse/issues/6943,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6943/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6943/comments,https://api.github.com/repos/matrix-org/synapse/issues/6943/events,https://github.com/matrix-org/synapse/issues/6943,567026828,MDU6SXNzdWU1NjcwMjY4Mjg=,6943,State resolution on big rooms can get very CPU-hungry,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,9,2020-02-18T16:54:09Z,2020-03-23T09:56:03Z,2020-03-23T09:56:03Z,MEMBER,,,"Sometime between 1.9 and 1.10 (I think) `abolivier.bzh` started becoming very hungry on the boxe's CPU. I used to host it on a VPS that had 1 vCore and it was perfectly happy with it, but lately it became so unresponsive so often (clearly due to being CPU-bound) that last week I had to move it to a new box with 2 vCores. However, even though Synapse now responds in a more timely manner and doesn't seem as CPU-bound as it used to be, it still spends around half of the time using up 80% of the CPU resources and messages stay gray in Riot for maybe 5-15s (despite Grafana saying that the event took less than a second to send). From the graphs it looks like these spikes are due to the `persist_events` background job, and the `persist_events` and `state._resolve_events` indexes. ![image](https://user-images.githubusercontent.com/5547783/74758065-bbde2700-526e-11ea-8d71-d07e39aafb78.png) ![image](https://user-images.githubusercontent.com/5547783/74758122-d0222400-526e-11ea-868a-386889db164d.png) It looks like these have matching spikes in the ""DB time"" graphs, though I'm not sure what could have happened since I don't remember updating PostgreSQL or its config on that box around that time. I'm happy to pair with another member of the backend team to look at what might go wrong here, if that can help.", 1344,https://api.github.com/repos/matrix-org/synapse/issues/6942,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6942/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6942/comments,https://api.github.com/repos/matrix-org/synapse/issues/6942/events,https://github.com/matrix-org/synapse/issues/6942,566995829,MDU6SXNzdWU1NjY5OTU4Mjk=,6942,"SyTest test ""Device deletion propagates over federation"" is flaky","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1897278719, 'node_id': 'MDU6TGFiZWwxODk3Mjc4NzE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/testing', 'name': 'testing', 'color': '5319e7', 'default': False, 'description': ''}]",open,False,,[],,1,2020-02-18T16:06:03Z,2020-03-09T09:50:22Z,,MEMBER,,,Just saw this test flake on https://buildkite.com/matrix-dot-org/sytest/builds/584#e4539cf6-b7d2-4506-83f1-b4a6b042155a. Re-running `Synapse - :python: 3.5 / :postgres: 9.6 / Workers` fixed the build., 1345,https://api.github.com/repos/matrix-org/synapse/issues/6941,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6941/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6941/comments,https://api.github.com/repos/matrix-org/synapse/issues/6941/events,https://github.com/matrix-org/synapse/pull/6941,566987756,MDExOlB1bGxSZXF1ZXN0Mzc2Njk2MDE4,6941,Do not send alias events when creating / upgrading a room,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-02-18T15:53:42Z,2020-02-20T21:24:06Z,2020-02-20T21:24:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6941', 'html_url': 'https://github.com/matrix-org/synapse/pull/6941', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6941.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6941.patch'}","This is the second part of #6898: > Update POST /_matrix/client/r0/rooms/{roomId}/upgrade API to stop copying room aliases (and thus to stop m.room.aliases events). Update POST /_matrix/client/r0/createRoom to stop sending m.room.aliases events. ~~Additionally it also propagates the ""alt_aliases"" from the old room to the new room during room upgrade.~~ Additionally it propagates the content of the canonical alias event from the old room to the new room during a room upgrade.", 1346,https://api.github.com/repos/matrix-org/synapse/issues/6940,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6940/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6940/comments,https://api.github.com/repos/matrix-org/synapse/issues/6940/events,https://github.com/matrix-org/synapse/pull/6940,566918585,MDExOlB1bGxSZXF1ZXN0Mzc2NjM4ODE1,6940,Clean up and update federation docs,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T14:10:36Z,2020-02-19T10:59:01Z,2020-02-19T10:59:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6940', 'html_url': 'https://github.com/matrix-org/synapse/pull/6940', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6940.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6940.patch'}","This is an attempt to fix https://github.com/matrix-org/synapse/issues/6853 These changes are part of the work on https://github.com/matrix-org/synapse/issues/6397, but don't mention ACME at all given these docs are for new installs and the feature doesn't work for them. What I've done is: * Split the delegation docs out of `federate.md` * Remove the documentation on SRV records and replace them with a mention that it's considered an advanced topic and a link to the related section of the spec if people really need it * Rewrite the first part of `federate.md` to look more like a step-by-step guide about how to set up federation * Fix links in `reverse_proxy.md`", 1347,https://api.github.com/repos/matrix-org/synapse/issues/6939,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6939/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6939/comments,https://api.github.com/repos/matrix-org/synapse/issues/6939/events,https://github.com/matrix-org/synapse/pull/6939,566882018,MDExOlB1bGxSZXF1ZXN0Mzc2NjA4NTU1,6939,Implement GET /_matrix/client/r0/rooms/{roomId}/aliases,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-18T13:09:24Z,2020-02-18T16:23:27Z,2020-02-18T16:23:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6939', 'html_url': 'https://github.com/matrix-org/synapse/pull/6939', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6939.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6939.patch'}",per https://github.com/matrix-org/matrix-doc/pull/2432, 1348,https://api.github.com/repos/matrix-org/synapse/issues/6938,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6938/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6938/comments,https://api.github.com/repos/matrix-org/synapse/issues/6938/events,https://github.com/matrix-org/synapse/pull/6938,566878282,MDExOlB1bGxSZXF1ZXN0Mzc2NjA1NDAx,6938,Fix worker docs to point `/publicised_groups` API correctly.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T13:02:27Z,2020-02-18T15:27:47Z,2020-02-18T15:27:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6938', 'html_url': 'https://github.com/matrix-org/synapse/pull/6938', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6938.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6938.patch'}",Accompanying sytest https://github.com/matrix-org/sytest/pull/807, 1349,https://api.github.com/repos/matrix-org/synapse/issues/6937,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6937/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6937/comments,https://api.github.com/repos/matrix-org/synapse/issues/6937/events,https://github.com/matrix-org/synapse/pull/6937,566870754,MDExOlB1bGxSZXF1ZXN0Mzc2NTk5MTUw,6937,Increase perf of `get_auth_chain_ids` used in state res v2.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-18T12:48:56Z,2020-02-18T15:39:11Z,2020-02-18T15:39:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6937', 'html_url': 'https://github.com/matrix-org/synapse/pull/6937', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6937.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6937.patch'}",We do this by moving the recursive query to be fully in the DB., 1350,https://api.github.com/repos/matrix-org/synapse/issues/6936,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6936/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6936/comments,https://api.github.com/repos/matrix-org/synapse/issues/6936/events,https://github.com/matrix-org/synapse/pull/6936,566823388,MDExOlB1bGxSZXF1ZXN0Mzc2NTU5MzE2,6936,Increase DB/CPU perf of `_is_server_still_joined` check.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T11:18:04Z,2020-02-19T10:15:51Z,2020-02-19T10:15:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6936', 'html_url': 'https://github.com/matrix-org/synapse/pull/6936', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6936.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6936.patch'}",For rooms with large amount of state a single user leaving could cause us to go and load a lot of membership events and then pull out membership state in a large number of batches., 1351,https://api.github.com/repos/matrix-org/synapse/issues/6935,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6935/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6935/comments,https://api.github.com/repos/matrix-org/synapse/issues/6935/events,https://github.com/matrix-org/synapse/issues/6935,566801272,MDU6SXNzdWU1NjY4MDEyNzI=,6935,The `replacement_room` in a room upgrade is not immediately joinable,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-02-18T10:39:27Z,2020-02-26T23:17:02Z,2020-02-26T22:37:45Z,CONTRIBUTOR,,,"I upgraded a room from matrix.org and the bridge (which lives on gnome.org) inside the room tried to handle the upgrade (it does this by trying to join the `content.replacement_room` as soon as it sees the upgrade event). The bridge tried to join `!HbIRFiVYbAwQBbobIc:matrix.org` and got a response of `{\""errcode\"":\""M_UNKNOWN\"",\""error\"":\""Failed to make_join via any server\""}`. Given this is a fresh room, I wouldn't have expected the room join to time out. The error seems to be a result of the remote side failing rather than gnome.org being too slow, so I am curious as to how this happened.", 1352,https://api.github.com/repos/matrix-org/synapse/issues/6934,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6934/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6934/comments,https://api.github.com/repos/matrix-org/synapse/issues/6934/events,https://github.com/matrix-org/synapse/issues/6934,566504912,MDU6SXNzdWU1NjY1MDQ5MTI=,6934,Purge status failure should tell you why it failed,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-02-17T20:33:26Z,2020-02-18T10:47:05Z,,MEMBER,,,"``` $ curl -s -X GET -H ""Authorization: Bearer ${token}"" https://t2bot.io/_synapse/admin/v1/purge_history_status/woiredactedXzH { ""status"": ""failed"" } ``` ... but why", 1353,https://api.github.com/repos/matrix-org/synapse/issues/6933,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6933/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6933/comments,https://api.github.com/repos/matrix-org/synapse/issues/6933/events,https://github.com/matrix-org/synapse/pull/6933,566293757,MDExOlB1bGxSZXF1ZXN0Mzc2MTMyMDAw,6933,Blacklist Local and remote users' homeservers remove a room from thei…,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-17T13:18:55Z,2020-04-27T14:05:17Z,2020-04-21T12:47:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6933', 'html_url': 'https://github.com/matrix-org/synapse/pull/6933', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6933.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6933.patch'}",Related: https://github.com/matrix-org/synapse/issues/6932, 1354,https://api.github.com/repos/matrix-org/synapse/issues/6932,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6932/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6932/comments,https://api.github.com/repos/matrix-org/synapse/issues/6932/events,https://github.com/matrix-org/synapse/issues/6932,566292544,MDU6SXNzdWU1NjYyOTI1NDQ=,6932,"Test ""Local and remote users' homeservers remove a room from their public directory on upgrade"" is flakey","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-02-17T13:16:47Z,2020-04-06T15:06:51Z,2020-04-06T15:06:51Z,MEMBER,,,"Just had this test flake out on me locally. Ran once and it failed, ran again and it passed. We should blacklist it for now.", 1355,https://api.github.com/repos/matrix-org/synapse/issues/6931,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6931/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6931/comments,https://api.github.com/repos/matrix-org/synapse/issues/6931/events,https://github.com/matrix-org/synapse/issues/6931,565865567,MDU6SXNzdWU1NjU4NjU1Njc=,6931,"Client reader reports that the appservice is joined to a room, but refuses to let the appservice query members of that room","{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-02-16T07:39:38Z,2020-02-17T12:11:49Z,,MEMBER,,,"The room ID shows up in `/_matrix/client/r0/joined_rooms` using the appservice's token, but when trying `/_matrix/client/r0/rooms/!redacted:redacted.org/joined_members` Synapse reports `SynapseError: 403 - Appservice not in room`.", 1356,https://api.github.com/repos/matrix-org/synapse/issues/6930,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6930/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6930/comments,https://api.github.com/repos/matrix-org/synapse/issues/6930/events,https://github.com/matrix-org/synapse/issues/6930,565860044,MDU6SXNzdWU1NjU4NjAwNDQ=,6930,[rfc] simplify reverse-proxy configuration requirements,"{'login': 'cdaringe', 'id': 1003261, 'node_id': 'MDQ6VXNlcjEwMDMyNjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1003261?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cdaringe', 'html_url': 'https://github.com/cdaringe', 'followers_url': 'https://api.github.com/users/cdaringe/followers', 'following_url': 'https://api.github.com/users/cdaringe/following{/other_user}', 'gists_url': 'https://api.github.com/users/cdaringe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cdaringe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cdaringe/subscriptions', 'organizations_url': 'https://api.github.com/users/cdaringe/orgs', 'repos_url': 'https://api.github.com/users/cdaringe/repos', 'events_url': 'https://api.github.com/users/cdaringe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cdaringe/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-02-16T06:34:37Z,2020-02-17T10:26:33Z,2020-02-17T10:26:33Z,NONE,,,"# Description my server is configured as follows: ```yml listeners: - port: 8448 tls: false type: http x_forwarded: true resources: - names: [client, federation] compress: false ``` my reverse proxy maps `my.host.com:443` / `https://my.host.com` => `8448`. it seems the system & federationtester.matrix.org demands that my federation requests go thru :8448, vs :443. this is a bummer, because i'm serving federation resources off of :443. the current recipe demands either: - configuring a .well-known workflow, which is undesirable--my reverse-proxy configures this and is a blackbox - using a SRV record, which i can't do, because my (sub)domains all have CNAMEs # Discussion is there a story around a single port for all traffic? ", 1357,https://api.github.com/repos/matrix-org/synapse/issues/6929,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6929/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6929/comments,https://api.github.com/repos/matrix-org/synapse/issues/6929/events,https://github.com/matrix-org/synapse/issues/6929,565811608,MDU6SXNzdWU1NjU4MTE2MDg=,6929,500s in GroupRoomServlet,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-15T21:25:01Z,2020-02-16T20:29:34Z,2020-02-16T20:29:34Z,MEMBER,,,"``` 2020-02-15 21:04:33,923 - synapse.http.server - 110 - ERROR - GET-16407845 - Failed handle request via 'GroupRoomServlet': Capture point (most recent call last): File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/home/synapse/src/synapse/app/client_reader.py"", line 208, in start(sys.argv[1:]) File ""/home/synapse/src/synapse/app/client_reader.py"", line 203, in start _base.start_worker_reactor(""synapse-client-reader"", config) File ""/home/synapse/src/synapse/app/_base.py"", line 77, in start_worker_reactor run_command=run_command, File ""/home/synapse/src/synapse/app/_base.py"", line 137, in start_reactor daemon.start() File ""/home/synapse/env-py37/lib/python3.7/site-packages/daemonize.py"", line 248, in start self.action(*privileged_action_result) File ""/home/synapse/src/synapse/app/_base.py"", line 114, in run run_command() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1283, in run self.mainLoop() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1292, in mainLoop self.runUntilCurrent() File ""/home/synapse/src/synapse/metrics/__init__.py"", line 434, in f ret = func(*args, **kwargs) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 886, in runUntilCurrent f(*a, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1421, in _inlineCallbacks status.deferred.callback(getattr(e, ""value"", None)) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1421, in _inlineCallbacks status.deferred.callback(getattr(e, ""value"", None)) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) Traceback (most recent call last): File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [{'room_id': '!WrHhpWEwRjaSonyadI:matrix.org', 'is_public': True}, {'room_id': '!oBNzkjnCySBMpRzZew:matrix.org', 'is_public': True}, {'room_id': '!uYDFdGlBrclnbHlgOo:matrix.org', 'is_public': True}, {'room_id': '!MkEniGFZCXZcbPOPDl:matrix.org', 'is_public': True}, {'room_id': '!YmecfshIbUATzoHlPA:matrix.org', 'is_public': True}, {'room_id': '!FqajpHIvyQLEDYavDt:matrix.org', 'is_public': True}, {'room_id': '!eAkvFlfVfkVJOPGIFC:matrix.org', 'is_public': True}, {'room_id': '!MTHjXwGwOqxtMVzHSd:matrix.org', 'is_public': True}, {'room_id': '!fgDjQqhfLqVwdfLPRp:matrix.org', 'is_public': True}, {'room_id': '!myZdMAvmQHqzuCbktE:matrix.org', 'is_public': True}] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [{'room_id': '!WrHhpWEwRjaSonyadI:matrix.org', 'is_public': True}, {'room_id': '!oBNzkjnCySBMpRzZew:matrix.org', 'is_public': True}, {'room_id': '!uYDFdGlBrclnbHlgOo:matrix.org', 'is_public': True}, {'room_id': '!MkEniGFZCXZcbPOPDl:matrix.org', 'is_public': True}, {'room_id': '!YmecfshIbUATzoHlPA:matrix.org', 'is_public': True}, {'room_id': '!FqajpHIvyQLEDYavDt:matrix.org', 'is_public': True}, {'room_id': '!eAkvFlfVfkVJOPGIFC:matrix.org', 'is_public': True}, {'room_id': '!MTHjXwGwOqxtMVzHSd:matrix.org', 'is_public': True}, {'room_id': '!fgDjQqhfLqVwdfLPRp:matrix.org', 'is_public': True}, {'room_id': '!myZdMAvmQHqzuCbktE:matrix.org', 'is_public': True}] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/src/synapse/util/caches/descriptors.py"", line 438, in _wrapped cached_result_d = cache.get(cache_key, callback=invalidate_callback) File ""/home/synapse/src/synapse/util/caches/descriptors.py"", line 160, in get raise KeyError() KeyError During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/src/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/home/synapse/src/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/home/synapse/src/synapse/rest/client/v2_alpha/groups.py"", line 329, in on_GET group_id, requester_user_id AttributeError: 'NoneType' object has no attribute 'content' ``` This is killing someone who's deeplinking to the page for this community", 1358,https://api.github.com/repos/matrix-org/synapse/issues/6928,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6928/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6928/comments,https://api.github.com/repos/matrix-org/synapse/issues/6928/events,https://github.com/matrix-org/synapse/pull/6928,565810617,MDExOlB1bGxSZXF1ZXN0Mzc1NzU4NTM3,6928,Fixed set a user as an admin with the new API,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-15T21:15:34Z,2020-02-28T10:03:03Z,2020-02-28T09:58:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6928', 'html_url': 'https://github.com/matrix-org/synapse/pull/6928', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6928.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6928.patch'}","Try to fix #6910 I have added tests and clear cache of user who was changed. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org ", 1359,https://api.github.com/repos/matrix-org/synapse/issues/6927,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6927/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6927/comments,https://api.github.com/repos/matrix-org/synapse/issues/6927/events,https://github.com/matrix-org/synapse/issues/6927,565750769,MDU6SXNzdWU1NjU3NTA3Njk=,6927,Exception when trying to join a room,"{'login': 'zell-mbc', 'id': 29018767, 'node_id': 'MDQ6VXNlcjI5MDE4NzY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29018767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zell-mbc', 'html_url': 'https://github.com/zell-mbc', 'followers_url': 'https://api.github.com/users/zell-mbc/followers', 'following_url': 'https://api.github.com/users/zell-mbc/following{/other_user}', 'gists_url': 'https://api.github.com/users/zell-mbc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zell-mbc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zell-mbc/subscriptions', 'organizations_url': 'https://api.github.com/users/zell-mbc/orgs', 'repos_url': 'https://api.github.com/users/zell-mbc/repos', 'events_url': 'https://api.github.com/users/zell-mbc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zell-mbc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,10,2020-02-15T13:52:53Z,2020-02-18T14:46:54Z,2020-02-18T14:46:54Z,NONE,,,"<> I realize this would be possibly better placed in #synapse:matrix.org but I can't join any room, hence not able to ask there. ""python_version"": ""3.8.1"", ""server_version"": ""1.9.1"" OS Linux, kernel 5.5.3-arch1-1 Whenever I try to add a room to my homeserver matrix.zell-mbc.com:460 Synapse crashes with the error below. Steps to recreate: 1. In Riot: Select Explore Rooms 2. Switch to server matrix.org 3. After ~30 seconds Riot will show this error and journalctl on the Synapse server will show the chrash messages. > Riot failed to get the public room list. CORS request rejected: https://matrix.zell-mbc.com:460/_matrix/client/r0/publicRooms?server=matrix.org Alternatively: 1. In Riot: Select Explore Rooms 2. Type #synapse:matrix.org 3. After ~30 seconds Riot will show this error and journalctl on the Synapse server will show the chrash messages. > #synapse:matrix.org is not accessible at this time Journalctl crash output: ``` homeserver synapse[999698]: 2020-02-15 14:40:11,443 - synapse.http.matrixfederationclient - 481 - WARNING - GET-77 - {GET-O-3} [matrix.org] Request failed: GET matrix://matrix.org/_matrix/federation/v1/query/directory?room_alias=%23synapse%3Amatrix.org: TimeoutError(10.0, 'Deferred') Feb 15 14:40:11 homeserver synapse[999698]: 2020-02-15 14:40:11,445 - synapse.http.server - 106 - ERROR - GET-77 - Failed handle request via 'ClientDirectoryServer': Feb 15 14:40:11 homeserver synapse[999698]: Traceback (most recent call last): Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/http/matrixfederationclient.py"", line 428, in _send_request Feb 15 14:40:11 homeserver synapse[999698]: response = yield request_deferred Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks Feb 15 14:40:11 homeserver synapse[999698]: current.result = callback(current.result, *args, **kw) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/util/async_helpers.py"", line 464, in convert_cancelled Feb 15 14:40:11 homeserver synapse[999698]: return to_call(value, timeout) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/util/async_helpers.py"", line 411, in _cancelled_to_timed_out_error Feb 15 14:40:11 homeserver synapse[999698]: raise defer.TimeoutError(timeout, ""Deferred"") Feb 15 14:40:11 homeserver synapse[999698]: twisted.internet.defer.TimeoutError: (10.0, 'Deferred') Feb 15 14:40:11 homeserver synapse[999698]: The above exception was the direct cause of the following exception: Feb 15 14:40:11 homeserver synapse[999698]: Traceback (most recent call last): Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler Feb 15 14:40:11 homeserver synapse[999698]: await h(self, request) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/http/server.py"", line 331, in _async_render Feb 15 14:40:11 homeserver synapse[999698]: callback_return = await callback_return Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/rest/client/v1/directory.py"", line 52, in on_GET Feb 15 14:40:11 homeserver synapse[999698]: res = await dir_handler.get_association(room_alias) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Feb 15 14:40:11 homeserver synapse[999698]: result = result.throwExceptionIntoGenerator(g) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Feb 15 14:40:11 homeserver synapse[999698]: return g.throw(self.type, self.value, self.tb) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/handlers/directory.py"", line 245, in get_association Feb 15 14:40:11 homeserver synapse[999698]: result = yield self.federation.make_query( Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Feb 15 14:40:11 homeserver synapse[999698]: result = result.throwExceptionIntoGenerator(g) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Feb 15 14:40:11 homeserver synapse[999698]: return g.throw(self.type, self.value, self.tb) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/federation/transport/client.py"", line 175, in make_query Feb 15 14:40:11 homeserver synapse[999698]: content = yield self.client.get_json( Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Feb 15 14:40:11 homeserver synapse[999698]: result = result.throwExceptionIntoGenerator(g) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Feb 15 14:40:11 homeserver synapse[999698]: return g.throw(self.type, self.value, self.tb) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/http/matrixfederationclient.py"", line 770, in get_json Feb 15 14:40:11 homeserver synapse[999698]: response = yield self._send_request_with_optional_trailing_slash( Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Feb 15 14:40:11 homeserver synapse[999698]: result = result.throwExceptionIntoGenerator(g) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Feb 15 14:40:11 homeserver synapse[999698]: return g.throw(self.type, self.value, self.tb) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/http/matrixfederationclient.py"", line 246, in _send_request_with_optional_trailing_slash Feb 15 14:40:11 homeserver synapse[999698]: response = yield self._send_request(request, **send_request_args) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Feb 15 14:40:11 homeserver synapse[999698]: result = result.throwExceptionIntoGenerator(g) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Feb 15 14:40:11 homeserver synapse[999698]: return g.throw(self.type, self.value, self.tb) Feb 15 14:40:11 homeserver synapse[999698]: File ""/usr/lib/python3.8/site-packages/synapse/http/matrixfederationclient.py"", line 433, in _send_request Feb 15 14:40:11 homeserver synapse[999698]: raise_from(RequestSendFailed(e, can_retry=True), e) Feb 15 14:40:11 homeserver synapse[999698]: File """", line 3, in raise_from Feb 15 14:40:11 homeserver synapse[999698]: synapse.api.errors.RequestSendFailed: Failed to send request: TimeoutError: (10.0, 'Deferred') ``` ", 1360,https://api.github.com/repos/matrix-org/synapse/issues/6926,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6926/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6926/comments,https://api.github.com/repos/matrix-org/synapse/issues/6926/events,https://github.com/matrix-org/synapse/issues/6926,565726569,MDU6SXNzdWU1NjU3MjY1Njk=,6926,purge history cause can't receive push,"{'login': 'yangjinecho', 'id': 28773685, 'node_id': 'MDQ6VXNlcjI4NzczNjg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/28773685?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangjinecho', 'html_url': 'https://github.com/yangjinecho', 'followers_url': 'https://api.github.com/users/yangjinecho/followers', 'following_url': 'https://api.github.com/users/yangjinecho/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangjinecho/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangjinecho/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangjinecho/subscriptions', 'organizations_url': 'https://api.github.com/users/yangjinecho/orgs', 'repos_url': 'https://api.github.com/users/yangjinecho/repos', 'events_url': 'https://api.github.com/users/yangjinecho/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangjinecho/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-15T10:03:48Z,2020-02-24T02:23:07Z,2020-02-16T20:27:03Z,NONE,,," ### Description ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 1361,https://api.github.com/repos/matrix-org/synapse/issues/6925,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6925/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6925/comments,https://api.github.com/repos/matrix-org/synapse/issues/6925/events,https://github.com/matrix-org/synapse/pull/6925,565515649,MDExOlB1bGxSZXF1ZXN0Mzc1NTM5ODQ2,6925,Update INSTALL.md updated CentOS8 install instructions,"{'login': 'ricco386', 'id': 1180686, 'node_id': 'MDQ6VXNlcjExODA2ODY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1180686?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ricco386', 'html_url': 'https://github.com/ricco386', 'followers_url': 'https://api.github.com/users/ricco386/followers', 'following_url': 'https://api.github.com/users/ricco386/following{/other_user}', 'gists_url': 'https://api.github.com/users/ricco386/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ricco386/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ricco386/subscriptions', 'organizations_url': 'https://api.github.com/users/ricco386/orgs', 'repos_url': 'https://api.github.com/users/ricco386/repos', 'events_url': 'https://api.github.com/users/ricco386/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ricco386/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-14T19:28:53Z,2020-03-17T21:48:24Z,2020-03-17T21:48:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6925', 'html_url': 'https://github.com/matrix-org/synapse/pull/6925', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6925.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6925.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1362,https://api.github.com/repos/matrix-org/synapse/issues/6924,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6924/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6924/comments,https://api.github.com/repos/matrix-org/synapse/issues/6924/events,https://github.com/matrix-org/synapse/pull/6924,565475966,MDExOlB1bGxSZXF1ZXN0Mzc1NTA3MDMz,6924,wait for current_state_events_membership before delete_old_current_state_events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-14T18:02:12Z,2020-02-17T11:30:52Z,2020-02-17T11:30:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6924', 'html_url': 'https://github.com/matrix-org/synapse/pull/6924', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6924.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6924.patch'}",Fixes #6923., 1363,https://api.github.com/repos/matrix-org/synapse/issues/6923,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6923/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6923/comments,https://api.github.com/repos/matrix-org/synapse/issues/6923/events,https://github.com/matrix-org/synapse/issues/6923,565473204,MDU6SXNzdWU1NjU0NzMyMDQ=,6923,upgrading from before 1.3.0 to 1.10.0 destroys all your rooms,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-14T17:55:41Z,2020-02-19T14:20:20Z,2020-02-17T12:10:49Z,MEMBER,,,"the `delete_old_current_state_events` background update clears `current_state_events` of any rooms with no rows where `membership='join'`. But `membership` is only populated by the `current_state_events_membership` update, so this goes badly.", 1364,https://api.github.com/repos/matrix-org/synapse/issues/6922,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6922/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6922/comments,https://api.github.com/repos/matrix-org/synapse/issues/6922/events,https://github.com/matrix-org/synapse/issues/6922,565459694,MDU6SXNzdWU1NjU0NTk2OTQ=,6922,Can't get a list of accounts,"{'login': 'csaar95', 'id': 40690270, 'node_id': 'MDQ6VXNlcjQwNjkwMjcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/40690270?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/csaar95', 'html_url': 'https://github.com/csaar95', 'followers_url': 'https://api.github.com/users/csaar95/followers', 'following_url': 'https://api.github.com/users/csaar95/following{/other_user}', 'gists_url': 'https://api.github.com/users/csaar95/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/csaar95/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/csaar95/subscriptions', 'organizations_url': 'https://api.github.com/users/csaar95/orgs', 'repos_url': 'https://api.github.com/users/csaar95/repos', 'events_url': 'https://api.github.com/users/csaar95/events{/privacy}', 'received_events_url': 'https://api.github.com/users/csaar95/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-02-14T17:26:07Z,2020-02-20T08:25:36Z,2020-02-16T14:29:59Z,NONE,,,"### Description I'm trying to get all users ([see doc](https://github.com/matrix-org/synapse/blob/master/docs/admin_api/user_admin_api.rst#list-accounts)), `GET /_matrix/client/r0/admin/users` returns following error: ```json { ""errcode"": ""M_UNRECOGNIZED"", ""error"": ""Unrecognized request"" } ``` `GET /_matrix/client/r0/admin/users/[userId]` is actually working. I think this could have sth. to do with following issue #6352. ### Steps to reproduce - `GET /_matrix/client/r0/admin/users` ### Version information - **Homeserver**: yes - **Version**: ```json { ""python_version"": ""2.7.13"", ""server_version"": ""1.0.0"" } ``` ```json { ""unstable_features"": { ""m.lazy_load_members"": true }, ""versions"": [ ""r0.0.1"", ""r0.1.0"", ""r0.2.0"", ""r0.3.0"", ""r0.4.0"", ""r0.5.0"" ] } ``` - **Install method**: `pip install https://github.com/matrix-org/synapse/tarball/master` - **Platform**: Debian 9.11 (ESX VM) ", 1365,https://api.github.com/repos/matrix-org/synapse/issues/6921,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6921/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6921/comments,https://api.github.com/repos/matrix-org/synapse/issues/6921/events,https://github.com/matrix-org/synapse/pull/6921,565422096,MDExOlB1bGxSZXF1ZXN0Mzc1NDYzMTcz,6921,contrib/docker: Ensure correct encoding and locale settings on DB creation,"{'login': 'fridtjof', 'id': 2780577, 'node_id': 'MDQ6VXNlcjI3ODA1Nzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2780577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fridtjof', 'html_url': 'https://github.com/fridtjof', 'followers_url': 'https://api.github.com/users/fridtjof/followers', 'following_url': 'https://api.github.com/users/fridtjof/following{/other_user}', 'gists_url': 'https://api.github.com/users/fridtjof/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fridtjof/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fridtjof/subscriptions', 'organizations_url': 'https://api.github.com/users/fridtjof/orgs', 'repos_url': 'https://api.github.com/users/fridtjof/repos', 'events_url': 'https://api.github.com/users/fridtjof/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fridtjof/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-14T16:12:20Z,2020-02-25T02:57:42Z,2020-02-14T16:27:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6921', 'html_url': 'https://github.com/matrix-org/synapse/pull/6921', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6921.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6921.patch'}","According to [the docs](https://github.com/matrix-org/synapse/blob/master/docs/postgres.md#set-up-database), these should be explicitly set. In my case, after setting up a homeserver with this compose file as a reference, I ended up with this: ``` synapse=# SELECT datcollate,datctype FROM pg_database WHERE datname = current_database(); datcollate | datctype ------------+------------ en_US.utf8 | en_US.utf8 ``` Signed-off-by: Fridtjof Mund ", 1366,https://api.github.com/repos/matrix-org/synapse/issues/6920,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6920/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6920/comments,https://api.github.com/repos/matrix-org/synapse/issues/6920/events,https://github.com/matrix-org/synapse/pull/6920,565336914,MDExOlB1bGxSZXF1ZXN0Mzc1Mzk2ODk4,6920,Add a warning about indentation to generated config,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-14T13:48:27Z,2020-02-14T16:22:32Z,2020-02-14T16:22:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6920', 'html_url': 'https://github.com/matrix-org/synapse/pull/6920', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6920.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6920.patch'}",Fixes #6916., 1367,https://api.github.com/repos/matrix-org/synapse/issues/6919,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6919/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6919/comments,https://api.github.com/repos/matrix-org/synapse/issues/6919/events,https://github.com/matrix-org/synapse/pull/6919,565326320,MDExOlB1bGxSZXF1ZXN0Mzc1Mzg4MDI2,6919,Convert the directory handler tests to use HomeserverTestCase,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-14T13:27:19Z,2020-02-14T14:05:45Z,2020-02-14T14:05:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6919', 'html_url': 'https://github.com/matrix-org/synapse/pull/6919', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6919.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6919.patch'}","This is a test only change, so if the code looks sane and unit tests pass this should be fine! As requested in https://github.com/matrix-org/synapse/pull/6904/files#r379126831", 1368,https://api.github.com/repos/matrix-org/synapse/issues/6918,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6918/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6918/comments,https://api.github.com/repos/matrix-org/synapse/issues/6918/events,https://github.com/matrix-org/synapse/pull/6918,565319736,MDExOlB1bGxSZXF1ZXN0Mzc1MzgyNDk2,6918,"Kill off deprecated ""config-on-the-fly"" docker mode","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-14T13:13:53Z,2020-02-18T11:41:55Z,2020-02-18T11:41:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6918', 'html_url': 'https://github.com/matrix-org/synapse/pull/6918', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6918.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6918.patch'}","Lots of people seem to get confused by this mode, and it's been deprecated since Synapse 1.1.0. It's time for it to go. Fixes #6912", 1369,https://api.github.com/repos/matrix-org/synapse/issues/6917,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6917/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6917/comments,https://api.github.com/repos/matrix-org/synapse/issues/6917/events,https://github.com/matrix-org/synapse/pull/6917,565318149,MDExOlB1bGxSZXF1ZXN0Mzc1MzgxMjYz,6917,Merge Synapse release v1.1.0 into dinsic,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-14T13:10:54Z,2020-02-19T17:59:18Z,2020-02-14T13:12:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6917', 'html_url': 'https://github.com/matrix-org/synapse/pull/6917', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6917.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6917.patch'}",Merge Synapse v1.1.0 into the dinsic branch., 1370,https://api.github.com/repos/matrix-org/synapse/issues/6916,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6916/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6916/comments,https://api.github.com/repos/matrix-org/synapse/issues/6916/events,https://github.com/matrix-org/synapse/issues/6916,565312284,MDU6SXNzdWU1NjUzMTIyODQ=,6916,explicitly warn about semantic whitespace in homeserver.yaml,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-14T12:58:55Z,2020-02-14T16:22:46Z,2020-02-14T16:22:45Z,MEMBER,,,folks unfamiliar with YAML repeatedly get bitten by this, 1371,https://api.github.com/repos/matrix-org/synapse/issues/6915,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6915/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6915/comments,https://api.github.com/repos/matrix-org/synapse/issues/6915/events,https://github.com/matrix-org/synapse/pull/6915,565295107,MDExOlB1bGxSZXF1ZXN0Mzc1MzYyODcy,6915,Add type hints to the spam check module,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-14T12:21:51Z,2020-02-14T17:49:42Z,2020-02-14T17:49:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6915', 'html_url': 'https://github.com/matrix-org/synapse/pull/6915', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6915.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6915.patch'}","This adds type hints to the spam check module and has mypy check it. This is my first foray into typing so hopefully I didn't do anything crazy. I spun this out of #6906 since I couldn't get it working, but I've since fixed the issue. ", 1372,https://api.github.com/repos/matrix-org/synapse/issues/6914,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6914/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6914/comments,https://api.github.com/repos/matrix-org/synapse/issues/6914/events,https://github.com/matrix-org/synapse/issues/6914,565221908,MDU6SXNzdWU1NjUyMjE5MDg=,6914,Report MAU stats broken down by app_service,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-14T10:00:15Z,2020-02-14T10:00:15Z,,CONTRIBUTOR,,,"For Homeservers that report and track on Monthly Active Users only native users are tracked and reported on. It would be helpful if apps service users were also included in the tracking and could be reported on separately. Blocking still refers to a single figure which is the total of mau limit. Reporting should take the form of a total and dict containing all the app services ", 1373,https://api.github.com/repos/matrix-org/synapse/issues/6913,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6913/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6913/comments,https://api.github.com/repos/matrix-org/synapse/issues/6913/events,https://github.com/matrix-org/synapse/pull/6913,565122773,MDExOlB1bGxSZXF1ZXN0Mzc1MjI1NzU4,6913,Fix mounting of homeserver.yaml when it does not exist on host,"{'login': 'SuperSandro2000', 'id': 7258858, 'node_id': 'MDQ6VXNlcjcyNTg4NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7258858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSandro2000', 'html_url': 'https://github.com/SuperSandro2000', 'followers_url': 'https://api.github.com/users/SuperSandro2000/followers', 'following_url': 'https://api.github.com/users/SuperSandro2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSandro2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSandro2000/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSandro2000/orgs', 'repos_url': 'https://api.github.com/users/SuperSandro2000/repos', 'events_url': 'https://api.github.com/users/SuperSandro2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSandro2000/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-14T05:57:53Z,2020-03-01T02:02:21Z,2020-02-29T23:32:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6913', 'html_url': 'https://github.com/matrix-org/synapse/pull/6913', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6913.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6913.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1374,https://api.github.com/repos/matrix-org/synapse/issues/6912,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6912/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6912/comments,https://api.github.com/repos/matrix-org/synapse/issues/6912/events,https://github.com/matrix-org/synapse/issues/6912,565094253,MDU6SXNzdWU1NjUwOTQyNTM=,6912,"TLS Enabled by default, contrary to docs.","{'login': 'MicahZoltu', 'id': 886059, 'node_id': 'MDQ6VXNlcjg4NjA1OQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/886059?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MicahZoltu', 'html_url': 'https://github.com/MicahZoltu', 'followers_url': 'https://api.github.com/users/MicahZoltu/followers', 'following_url': 'https://api.github.com/users/MicahZoltu/following{/other_user}', 'gists_url': 'https://api.github.com/users/MicahZoltu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MicahZoltu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MicahZoltu/subscriptions', 'organizations_url': 'https://api.github.com/users/MicahZoltu/orgs', 'repos_url': 'https://api.github.com/users/MicahZoltu/repos', 'events_url': 'https://api.github.com/users/MicahZoltu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MicahZoltu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-14T04:17:04Z,2020-02-14T13:20:05Z,2020-02-14T13:20:05Z,NONE,,,"### Description When I launch the docker image per the readme instructions, I get an error about Synapse not being able to find TLS keys. The readme for docker deployment and the readme for TLS setup both specifically say that TLS is disabled by default and I have to take steps to enable TLS. **Recommended remediation**: Make TLS disabled by default in the docker images **OR** update the docs to indicate that TLS is enabled by default and provide information in the setup docs about how to do this. ### Steps to reproduce ``` docker container run --rm -it -e SYNAPSE_SERVER_NAME=synapse.localhost -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse@sha256:86aaa7dc4546769f909137f9504c640c6955fdf7152035a5357525032c26e3d8 ```
Log Output ``` 2020-02-14 04:11:01,497 - synapse.config.tls - 496 - INFO - - Loading TLS key from /data/synapse.localhost.tls.key 2020-02-14 04:11:01,500 - twisted - 192 - ERROR - - Traceback (most recent call last): 2020-02-14 04:11:01,500 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 149, in check_file 2020-02-14 04:11:01,501 - twisted - 192 - ERROR - - os.stat(file_path) 2020-02-14 04:11:01,501 - twisted - 192 - ERROR - - FileNotFoundError: [Errno 2] No such file or directory: '/data/synapse.localhost.tls.key' 2020-02-14 04:11:01,501 - twisted - 192 - ERROR - - 2020-02-14 04:11:01,502 - twisted - 192 - ERROR - - During handling of the above exception, another exception occurred: 2020-02-14 04:11:01,502 - twisted - 192 - ERROR - - 2020-02-14 04:11:01,502 - twisted - 192 - ERROR - - Traceback (most recent call last): 2020-02-14 04:11:01,502 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/_base.py"", line 269, in start 2020-02-14 04:11:01,502 - twisted - 192 - ERROR - - refresh_certificate(hs) 2020-02-14 04:11:01,502 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/_base.py"", line 212, in refresh_certificate 2020-02-14 04:11:01,502 - twisted - 192 - ERROR - - hs.config.read_certificate_from_disk(require_cert_and_key=True) 2020-02-14 04:11:01,502 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/config/tls.py"", line 224, in read_certificate_from_disk 2020-02-14 04:11:01,503 - twisted - 192 - ERROR - - self.tls_private_key = self.read_tls_private_key() 2020-02-14 04:11:01,503 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/config/tls.py"", line 497, in read_tls_private_key 2020-02-14 04:11:01,503 - twisted - 192 - ERROR - - private_key_pem = self.read_file(private_key_path, ""tls_private_key_path"") 2020-02-14 04:11:01,503 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 171, in read_file 2020-02-14 04:11:01,503 - twisted - 192 - ERROR - - cls.check_file(file_path, config_name) 2020-02-14 04:11:01,503 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 153, in check_file 2020-02-14 04:11:01,503 - twisted - 192 - ERROR - - % (file_path, config_name, e.strerror) 2020-02-14 04:11:01,504 - twisted - 192 - ERROR - - synapse.config._base.ConfigError: Error accessing file '/data/synapse.localhost.tls.key' (config for tls_private_key_path): No such file or directory 2020-02-14 04:11:01,521 - twisted - 192 - CRITICAL - - Unhandled error in Deferred: 2020-02-14 04:11:01,522 - twisted - 192 - CRITICAL - - Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 149, in check_file os.stat(file_path) FileNotFoundError: [Errno 2] No such file or directory: '/data/synapse.localhost.tls.key' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/app/_base.py"", line 269, in start refresh_certificate(hs) File ""/usr/local/lib/python3.7/site-packages/synapse/app/_base.py"", line 212, in refresh_certificate hs.config.read_certificate_from_disk(require_cert_and_key=True) File ""/usr/local/lib/python3.7/site-packages/synapse/config/tls.py"", line 224, in read_certificate_from_disk self.tls_private_key = self.read_tls_private_key() File ""/usr/local/lib/python3.7/site-packages/synapse/config/tls.py"", line 497, in read_tls_private_key private_key_pem = self.read_file(private_key_path, ""tls_private_key_path"") File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 171, in read_file cls.check_file(file_path, config_name) File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 153, in check_file % (file_path, config_name, e.strerror) synapse.config._base.ConfigError: Error accessing file '/data/synapse.localhost.tls.key' (config for tls_private_key_path): No such file or directory During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 404, in start _base.start(hs, config.listeners) File ""/usr/local/lib/python3.7/site-packages/synapse/app/_base.py"", line 287, in start sys.exit(1) SystemExit: 1 2020-02-14 04:11:01,528 - synapse.handlers.user_directory - 152 - INFO - user_directory.notify_new_event-0 - Handling 0 state deltas 2020-02-14 04:11:01,537 - twisted - 192 - INFO - - Main loop terminated. ```
Note that the instructions at https://github.com/matrix-org/synapse/tree/master/docker#tls-support say: > The default configuration exposes a single HTTP port: http://localhost:8008. It is suitable for local testing, but for any practical use, you will either need to use a reverse proxy, or configure Synapse to expose an HTTPS port. ### Version information - **Version**: v1.9.1 - **Install method**: Docker - **Platform**: Happens on both Windows and Linux Docker hosts.", 1375,https://api.github.com/repos/matrix-org/synapse/issues/6911,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6911/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6911/comments,https://api.github.com/repos/matrix-org/synapse/issues/6911/events,https://github.com/matrix-org/synapse/issues/6911,564971212,MDU6SXNzdWU1NjQ5NzEyMTI=,6911,Registration approval and new user moderation,"{'login': 'joho1968', 'id': 3135227, 'node_id': 'MDQ6VXNlcjMxMzUyMjc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3135227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joho1968', 'html_url': 'https://github.com/joho1968', 'followers_url': 'https://api.github.com/users/joho1968/followers', 'following_url': 'https://api.github.com/users/joho1968/following{/other_user}', 'gists_url': 'https://api.github.com/users/joho1968/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joho1968/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joho1968/subscriptions', 'organizations_url': 'https://api.github.com/users/joho1968/orgs', 'repos_url': 'https://api.github.com/users/joho1968/repos', 'events_url': 'https://api.github.com/users/joho1968/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joho1968/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,4,2020-02-13T21:50:43Z,2020-03-31T05:47:23Z,,NONE,,,"**Description:** It'd be nice if there was a setting that allowed for moderation/approval of registration. Simply having either a ""no registrations"" or ""open registrations"" policy seems a bit binary. If enabled, a queue of users that have registered, and verified their e-mail, could be placed in some sort of holding queue until approved/denied by an administrator. (And I'm assuming users that have not verified their e-mail address within nn time are already being automatically purged, otherwise, that'd be nice too.) ", 1376,https://api.github.com/repos/matrix-org/synapse/issues/6910,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6910/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6910/comments,https://api.github.com/repos/matrix-org/synapse/issues/6910/events,https://github.com/matrix-org/synapse/issues/6910,564896243,MDU6SXNzdWU1NjQ4OTYyNDM=,6910,Cannot set a user as an admin with the admin API,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2020-02-13T19:17:38Z,2020-03-03T15:17:25Z,2020-03-03T15:17:25Z,MEMBER,,,"``` 2020-02-13 19:15:53,449 - synapse.http.server - 110 - ERROR - PUT-31 - Failed handle request via 'UserRestServletV2': Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'displayname': 'mjolnir-dev', 'avatar_url': None} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'displayname': 'mjolnir-dev', 'avatar_url': None} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: ProfileInfo(avatar_url=None, display_name='mjolnir-dev') During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/rest/admin/users.py"", line 185, in on_PUT await self.admin_handler.set_user_server_admin( AttributeError: 'AdminHandler' object has no attribute 'set_user_server_admin' ``` Synapse 1.10 Request: ``` curl -s -X PUT -H ""Authorization: Bearer ${token}"" -H ""Content-Type: application/json"" -d '{""admin"":true}' https://dev.t2host.io/_synapse/admin/v2/users/@mjolnir-dev:redacted { ""errcode"": ""M_UNKNOWN"", ""error"": ""Internal server error"" } ```", 1377,https://api.github.com/repos/matrix-org/synapse/issues/6909,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6909/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6909/comments,https://api.github.com/repos/matrix-org/synapse/issues/6909/events,https://github.com/matrix-org/synapse/pull/6909,564837249,MDExOlB1bGxSZXF1ZXN0Mzc0OTk1MjQy,6909,Update INSTALL.md to recommend reverse proxying and warn about ACMEv1 deprecation,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-13T17:24:25Z,2020-02-18T15:06:08Z,2020-02-18T15:06:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6909', 'html_url': 'https://github.com/matrix-org/synapse/pull/6909', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6909.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6909.patch'}",, 1378,https://api.github.com/repos/matrix-org/synapse/issues/6908,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6908/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6908/comments,https://api.github.com/repos/matrix-org/synapse/issues/6908/events,https://github.com/matrix-org/synapse/issues/6908,564810412,MDU6SXNzdWU1NjQ4MTA0MTI=,6908,Allow fetching all room state events of a given type,"{'login': 'ulope', 'id': 55078, 'node_id': 'MDQ6VXNlcjU1MDc4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/55078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ulope', 'html_url': 'https://github.com/ulope', 'followers_url': 'https://api.github.com/users/ulope/followers', 'following_url': 'https://api.github.com/users/ulope/following{/other_user}', 'gists_url': 'https://api.github.com/users/ulope/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ulope/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ulope/subscriptions', 'organizations_url': 'https://api.github.com/users/ulope/orgs', 'repos_url': 'https://api.github.com/users/ulope/repos', 'events_url': 'https://api.github.com/users/ulope/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ulope/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-13T16:39:30Z,2020-02-13T17:14:13Z,2020-02-13T17:14:13Z,NONE,,,"Related to: #3675 ## Requested Feature Please add an endpoint to query room state events of a given type without having to give a state key as well. ## Background There already exists the `GET /_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}` endpoint which allows fetching specific `eventTypes` for a room where the `stateKey` is known. One use case where the stateKey is (in the general case) not knowable is fetching room aliases. Therefore it's currently necessary to use the generic `GET /_matrix/client/r0/rooms/{roomId}/state/` endpoint which can produce quite large responses for big rooms.", 1379,https://api.github.com/repos/matrix-org/synapse/issues/6907,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6907/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6907/comments,https://api.github.com/repos/matrix-org/synapse/issues/6907/events,https://github.com/matrix-org/synapse/pull/6907,564785277,MDExOlB1bGxSZXF1ZXN0Mzc0OTUyMjY2,6907,Add mention and warning about ACME v1 deprecation to the TLS config,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-13T16:01:16Z,2020-02-18T17:20:55Z,2020-02-18T16:11:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6907', 'html_url': 'https://github.com/matrix-org/synapse/pull/6907', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6907.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6907.patch'}","Also raises a more understandable error when failing to register against the ACME provider at startup (raising a `ConfigError`, not sure if that's the best error type to use?).", 1380,https://api.github.com/repos/matrix-org/synapse/issues/6906,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6906/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6906/comments,https://api.github.com/repos/matrix-org/synapse/issues/6906/events,https://github.com/matrix-org/synapse/pull/6906,564284841,MDExOlB1bGxSZXF1ZXN0Mzc0NTQ0NDc4,6906,Add documentation for the spam checker module,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-12T21:29:51Z,2020-02-13T12:40:59Z,2020-02-13T12:40:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6906', 'html_url': 'https://github.com/matrix-org/synapse/pull/6906', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6906.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6906.patch'}","This adds documentation for the spam checker, as requested in #6888. ~~While I was researching this module I figured it was a good time to flesh out the typing in these modules.~~ I abandoned this since I was having issues with circular imports of the synapse module. Fixes #3637", 1381,https://api.github.com/repos/matrix-org/synapse/issues/6905,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6905/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6905/comments,https://api.github.com/repos/matrix-org/synapse/issues/6905/events,https://github.com/matrix-org/synapse/pull/6905,564245160,MDExOlB1bGxSZXF1ZXN0Mzc0NTExMDgz,6905,Update ACME.md to mention ACME v1 deprecation,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T20:17:33Z,2020-02-13T12:13:19Z,2020-02-13T12:13:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6905', 'html_url': 'https://github.com/matrix-org/synapse/pull/6905', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6905.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6905.patch'}","I wasn't sure what to do with the part regarding the initial setup, I decided to keep it in case we can support ACMEv2 in a timely manner.", 1382,https://api.github.com/repos/matrix-org/synapse/issues/6904,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6904/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6904/comments,https://api.github.com/repos/matrix-org/synapse/issues/6904/events,https://github.com/matrix-org/synapse/pull/6904,564243424,MDExOlB1bGxSZXF1ZXN0Mzc0NTA5NjI0,6904,Stop sending events when creating or deleting aliases,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-12T20:14:17Z,2020-02-18T12:29:46Z,2020-02-18T12:29:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6904', 'html_url': 'https://github.com/matrix-org/synapse/pull/6904', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6904.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6904.patch'}","This implements the first task in #6898, new alias semantics: * Update {PUT, DELETE} /_matrix/client/r0/directory/room/{roomAlias} to stop sending m.room.aliases events. * Update DELETE /_matrix/client/r0/directory/room/{roomAlias} to check the alt_aliases in m.room.canonical_alias.", 1383,https://api.github.com/repos/matrix-org/synapse/issues/6903,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6903/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6903/comments,https://api.github.com/repos/matrix-org/synapse/issues/6903/events,https://github.com/matrix-org/synapse/issues/6903,564224501,MDU6SXNzdWU1NjQyMjQ1MDE=,6903,is there something we can do to ignore state resets in old room versions?,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-02-12T19:41:04Z,2020-02-14T12:34:17Z,,MEMBER,,,"if our server has accepted a room upgrade event for a given room, should we not ignore events in the older versions of that room (and thus mitigate users being state-reset into the current version of the room because they were once in a v1 version of that room?", 1384,https://api.github.com/repos/matrix-org/synapse/issues/6902,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6902/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6902/comments,https://api.github.com/repos/matrix-org/synapse/issues/6902/events,https://github.com/matrix-org/synapse/issues/6902,564221000,MDU6SXNzdWU1NjQyMjEwMDA=,6902,"Cannot reject invite: ""403: Unknown room""","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 597215764, 'node_id': 'MDU6TGFiZWw1OTcyMTU3NjQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/stuck-invite', 'name': 'stuck-invite', 'color': 'c5def5', 'default': False, 'description': None}]",open,False,,[],,5,2020-02-12T19:35:01Z,2020-07-13T20:45:28Z,,MEMBER,,,"It seems that it's possible for rooms to have no state in `current_state_events` (possibly because the server thinks that everyone has left the room), but also to have no room_version in `rooms` (possibly because the room was created before we populated that as a matter of course). Users who have invites to that room will then see ""Unknown room"" when they try to reject the invite. (They will also see an error if they try to accept the invite, since everybody has left). ", 1385,https://api.github.com/repos/matrix-org/synapse/issues/6901,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6901/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6901/comments,https://api.github.com/repos/matrix-org/synapse/issues/6901/events,https://github.com/matrix-org/synapse/pull/6901,564148568,MDExOlB1bGxSZXF1ZXN0Mzc0NDMwOTA1,6901,Return a 404 for admin api user lookup if user not found,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-12T17:21:06Z,2020-02-12T18:14:12Z,2020-02-12T18:14:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6901', 'html_url': 'https://github.com/matrix-org/synapse/pull/6901', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6901.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6901.patch'}",Fixes https://github.com/matrix-org/synapse/issues/6900, 1386,https://api.github.com/repos/matrix-org/synapse/issues/6900,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6900/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6900/comments,https://api.github.com/repos/matrix-org/synapse/issues/6900/events,https://github.com/matrix-org/synapse/issues/6900,564146259,MDU6SXNzdWU1NjQxNDYyNTk=,6900,GET /_synapse/admin/v2/users/ returns 200 if the user doesn't exist,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-12T17:16:50Z,2020-02-20T14:17:02Z,2020-02-20T14:17:02Z,MEMBER,,,I expected 404, 1387,https://api.github.com/repos/matrix-org/synapse/issues/6899,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6899/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6899/comments,https://api.github.com/repos/matrix-org/synapse/issues/6899/events,https://github.com/matrix-org/synapse/pull/6899,563990253,MDExOlB1bGxSZXF1ZXN0Mzc0Mjk5NzEy,6899,Improve error responses when a remote server doesn't allow you to access its public rooms list,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T13:11:08Z,2020-04-06T11:35:32Z,2020-04-06T11:35:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6899', 'html_url': 'https://github.com/matrix-org/synapse/pull/6899', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6899.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6899.patch'}","Additionally also prevents an exception raised when asking Synapse to retrieve a remote public rooms list but giving it your own server name. Fixes https://github.com/matrix-org/synapse/issues/6325 Fixes https://github.com/matrix-org/synapse/issues/6896 Sytest PR: https://github.com/matrix-org/sytest/pull/847", 1388,https://api.github.com/repos/matrix-org/synapse/issues/6898,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6898/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6898/comments,https://api.github.com/repos/matrix-org/synapse/issues/6898/events,https://github.com/matrix-org/synapse/issues/6898,563972312,MDU6SXNzdWU1NjM5NzIzMTI=,6898,Implement new alias semantics (MSC2432),"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-02-12T12:37:21Z,2020-03-18T12:07:28Z,2020-03-18T12:07:27Z,MEMBER,,,"We've got yet another idea for how to implement alias semantics, documented in https://docs.google.com/document/d/1NNDkobiFLeUkJtyj0H6qvKIedgvIkZnFKo78-03cGEk and [MSC2432](https://github.com/matrix-org/matrix-doc/pull/2432). The task breakdown for now is: - [x] Update {PUT, DELETE} /_matrix/client/r0/directory/room/{roomAlias} to stop sending m.room.aliases events. Update DELETE /_matrix/client/r0/directory/room/{roomAlias} to check the alt_aliases in m.room.canonical_alias. - [x] Update POST /_matrix/client/r0/rooms/{roomId}/upgrade API to stop copying room aliases (and thus to stop m.room.aliases events). Update POST /_matrix/client/r0/createRoom to stop sending m.room.aliases events. - [x] Add a new GET /_matrix/client/r0/rooms/{roomId}/aliases API, which returns the list of aliases which are currently available on the local server. Accessible by any member of the room. - [x] Update /_matrix/client/r0/publicRooms to stop sending a list of aliases. - [x] Update Synapse to stop considering m.room.aliases events for room names - [x] Update {PUT, DELETE} /_matrix/client/r0/directory/list/room/{roomId} to check the sender's PLs against that required for m.room.canonical_alias instead of m.room.aliases - [x] Update PUT /_matrix/clent/r0/room/{roomId}/state to do validation on the alt_aliases in m.room.canonical_alias - [x] Update DELETE /_matrix/client/r0/directory/room/{roomAlias} to allow it to be used by local users with PLs sufficient to send m.room.canonical_alias events. ", 1389,https://api.github.com/repos/matrix-org/synapse/issues/6897,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6897/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6897/comments,https://api.github.com/repos/matrix-org/synapse/issues/6897/events,https://github.com/matrix-org/synapse/pull/6897,563880927,MDExOlB1bGxSZXF1ZXN0Mzc0MjEwODM5,6897,Bump Alpine Linux to 3.11 for the docker images,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T09:55:36Z,2020-02-12T12:02:55Z,2020-02-12T12:02:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6897', 'html_url': 'https://github.com/matrix-org/synapse/pull/6897', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6897.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6897.patch'}",, 1390,https://api.github.com/repos/matrix-org/synapse/issues/6896,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6896/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6896/comments,https://api.github.com/repos/matrix-org/synapse/issues/6896/events,https://github.com/matrix-org/synapse/issues/6896,563794181,MDU6SXNzdWU1NjM3OTQxODE=,6896,internal server error when remote room directory is private,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-02-12T07:00:03Z,2020-04-06T11:35:48Z,2020-04-06T11:35:48Z,CONTRIBUTOR,,,"### Description When querying a remote server room directory which requires authentication, synapse currently just throws a `{errcode: ""M_UNKNOWN"", error: ""Internal server error""}` It probably makes sense to use a more specific error to indicate to the end user, that it's only possible to query that room directory as user of that server. ### Steps to reproduce - query `/_matrix/client/r0/publicRooms?server=example.com`, where example.com is a server with a non-public room directory - get before mentioned generic internal server error ### Version information - **Homeserver**: imninja.net - **Version**: 1.10.0rc5 - **Install method**: Docker - **Platform**: Container ", 1391,https://api.github.com/repos/matrix-org/synapse/issues/6895,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6895/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6895/comments,https://api.github.com/repos/matrix-org/synapse/issues/6895/events,https://github.com/matrix-org/synapse/issues/6895,563637076,MDU6SXNzdWU1NjM2MzcwNzY=,6895,Unreachable servers lead to poor performance,"{'login': 'evilham', 'id': 4446607, 'node_id': 'MDQ6VXNlcjQ0NDY2MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4446607?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/evilham', 'html_url': 'https://github.com/evilham', 'followers_url': 'https://api.github.com/users/evilham/followers', 'following_url': 'https://api.github.com/users/evilham/following{/other_user}', 'gists_url': 'https://api.github.com/users/evilham/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/evilham/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/evilham/subscriptions', 'organizations_url': 'https://api.github.com/users/evilham/orgs', 'repos_url': 'https://api.github.com/users/evilham/repos', 'events_url': 'https://api.github.com/users/evilham/events{/privacy}', 'received_events_url': 'https://api.github.com/users/evilham/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,4,2020-02-12T00:20:18Z,2020-02-14T12:35:15Z,,NONE,,,"### Preamble This is similar to #5373 and I *think* it would get very bad if #3765 is not ""properly dealt with"" and lingering homeservers start being widespread (with e.g. ""this domain is for sale"" wildcard DNS that *drop* connections on 8448 or something), or if network splits start happening for whatever reason. But it is particular enough to be worthy of explaining in its own issue, since this instance of this more general problem may be mitigated somewhat easily. ### Description There is a high number of Matrix/Synapse servers with bogus DNS data. By bogus DNS data in this case, I mean something isomorphic to(*): Matrix domain: example.org Delegating to: https://matrix.example.org:443 Resolving matrix.example.org as: - A record for an IPv4 - AAAA record for an IPv6 Where actually that IPv6 is not listening on port 443, or the port is being blocked by the firewall or they have networking issues, .... (insert plethora of reasons to get IPv6 wrong here). (*): As a note, this is not exclusive to IPv6, I have recently worked with CISCO's top 1M websites dataset and checked their DNS and have found... interesting things like A records in the `127.0.0.0/8` subnet or AAAA records with `::1` or `fe80::`. Another way to reach this could be with a network split (e.g. country-wide bans to certain servers, ...) With this in mind, I have come across an issue where: A sufficient number of unreachable matrix servers will degrade performance critically. I believe this is because the server will see events from those ""unreachable"" servers through other servers sharing a room and start trying to reach out to them (fetch events, send events, ...). ### Steps to reproduce - Setup an synapse in an IPv6-only network (yes, it's 2020!) - Use DNS64 (**), so that the v4 world is reachable form synapse - Use a dual-stack server to proxy incoming v4 connections to synapse - Join e.g. #synapse-admins:matrix.org (modulo typos) - Check the logs and see increasingly federationclient messages about timeouts and unreachable networks - Wait for a few hours and see performance degrade significantly (sending of events --> 10-15 seconds) - Leave the afore mentioned room and see performance be restored over a few minutes. This by the way describes real-life set ups, maybe not numerous, but I know different people that have reached a similar setup independently. (**): DNS64 works just like regular DNS, except, it adds AAAA records for sites that only have A records. This works by embedding the IPv4 addresses in the remaining bits of a `/64` subnet, then doing stateful NAT-ing. This becomes an issue, in the scenario described above, because there *are* AAAA records, but are not properly set up; which in turn means that the problematic host is effectively unreachable. ### Version information Confirmed in multiple servers with multiple synapse versions including 1.10.0rc5 ### Possible (short-term) solution While there are amazing experiments running Matrix on different environments, right now, most real deployment is Synapse using standard DNS and TCP/IP and synapse itself is allowing faulty configuration. So, maybe not allowing for this faulty config would be good? A two-stage process with a boolean in the configuration to disable this behaviour would be ideal: 1st stage: ""health-check"" self on start and warn when a similar situation to that described occurs 2nd stage (few versions down the road): ""health-check"" self on start and refuse to run if not overridden *or* corresponding boolean is set in config. This would take care of the very obvious offenders, while being relatively nonintrusive (no changes in spec, ...).", 1392,https://api.github.com/repos/matrix-org/synapse/issues/6894,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6894/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6894/comments,https://api.github.com/repos/matrix-org/synapse/issues/6894/events,https://github.com/matrix-org/synapse/issues/6894,563570601,MDU6SXNzdWU1NjM1NzA2MDE=,6894,Text for 405 errors is a lie,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2020-02-11T22:59:16Z,2020-07-30T16:44:24Z,,MEMBER,,,"When you send a GET request to an endpoint that only supports POST, or vice versa, synapse sends back an error that looks like: > # Method Not Allowed > Your browser approached me (at /_matrix/saml2/authn_response) with the method ""GET"". I only allow the method HEAD here. We hardly support HEAD anywhere, and it doesn't say anything about POST. (This actually only happens on a subset of endpoints, such as the media repo ones. For others we give back a 400, which I think is fine). Related: https://github.com/matrix-org/synapse/issues/6746 ", 1393,https://api.github.com/repos/matrix-org/synapse/issues/6893,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6893/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6893/comments,https://api.github.com/repos/matrix-org/synapse/issues/6893/events,https://github.com/matrix-org/synapse/issues/6893,563557091,MDU6SXNzdWU1NjM1NTcwOTE=,6893,SAML2: email validation links from auth0 sometimes fail and give a confusing error,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-11T22:47:08Z,2020-03-10T18:45:48Z,2020-03-10T18:45:47Z,MEMBER,,,"Steps to reproduce: * Have a homeserver that authenticates against an [auth0](https://auth0.com/) instance via SAML2. * When authenticating, follow auth0's authentication flow to register with a new email address; this will lead auth0 to send a validation email * Wait for the link in that email to expire (alternatively: try to use it twice) * Observe an error that looks like this: ![image](https://user-images.githubusercontent.com/1389908/74286766-69f24a00-4d20-11ea-98ff-c99069a8c217.png)", 1394,https://api.github.com/repos/matrix-org/synapse/issues/6892,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6892/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6892/comments,https://api.github.com/repos/matrix-org/synapse/issues/6892/events,https://github.com/matrix-org/synapse/pull/6892,563437103,MDExOlB1bGxSZXF1ZXN0MzczODQ4MDA0,6892,update debian installation instructions to recommend installing `virtualenv` instead of `python3-virtualenv`,"{'login': 'txt-file', 'id': 44214237, 'node_id': 'MDQ6VXNlcjQ0MjE0MjM3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/44214237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/txt-file', 'html_url': 'https://github.com/txt-file', 'followers_url': 'https://api.github.com/users/txt-file/followers', 'following_url': 'https://api.github.com/users/txt-file/following{/other_user}', 'gists_url': 'https://api.github.com/users/txt-file/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/txt-file/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/txt-file/subscriptions', 'organizations_url': 'https://api.github.com/users/txt-file/orgs', 'repos_url': 'https://api.github.com/users/txt-file/repos', 'events_url': 'https://api.github.com/users/txt-file/events{/privacy}', 'received_events_url': 'https://api.github.com/users/txt-file/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-02-11T19:50:25Z,2020-03-27T15:02:01Z,2020-03-27T15:02:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6892', 'html_url': 'https://github.com/matrix-org/synapse/pull/6892', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6892.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6892.patch'}","replace python3-virutalenv by virutalenv as the latter provides the command ### Pull Request Checklist * [X] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [X] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1395,https://api.github.com/repos/matrix-org/synapse/issues/6891,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6891/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6891/comments,https://api.github.com/repos/matrix-org/synapse/issues/6891/events,https://github.com/matrix-org/synapse/pull/6891,563378583,MDExOlB1bGxSZXF1ZXN0MzczODAwMjE3,6891,Spell out that the last event sent to a room won't be deleted by a purge,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-11T17:57:21Z,2020-02-12T20:12:23Z,2020-02-12T20:12:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6891', 'html_url': 'https://github.com/matrix-org/synapse/pull/6891', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6891.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6891.patch'}","Because people can (rightfully) get confused by that, e.g. https://github.com/matrix-org/synapse/issues/3148", 1396,https://api.github.com/repos/matrix-org/synapse/issues/6890,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6890/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6890/comments,https://api.github.com/repos/matrix-org/synapse/issues/6890/events,https://github.com/matrix-org/synapse/issues/6890,563282145,MDU6SXNzdWU1NjMyODIxNDU=,6890,User registration API that uses admin user credentials rather than the shared secret business,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T15:25:15Z,2020-02-11T15:27:55Z,2020-02-11T15:27:55Z,MEMBER,,,"A lot of Synapse admin API access is now only conditional on having access to an account with an 'admin' flag - is there a reason this couldn't be extended to registration, too?", 1397,https://api.github.com/repos/matrix-org/synapse/issues/6889,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6889/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6889/comments,https://api.github.com/repos/matrix-org/synapse/issues/6889/events,https://github.com/matrix-org/synapse/issues/6889,563272986,MDU6SXNzdWU1NjMyNzI5ODY=,6889,"v1.10.0rc5: Docker build fails with ""gcc: fatal error: Killed signal terminated program cc1""","{'login': 'schildbach', 'id': 743306, 'node_id': 'MDQ6VXNlcjc0MzMwNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/743306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schildbach', 'html_url': 'https://github.com/schildbach', 'followers_url': 'https://api.github.com/users/schildbach/followers', 'following_url': 'https://api.github.com/users/schildbach/following{/other_user}', 'gists_url': 'https://api.github.com/users/schildbach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schildbach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schildbach/subscriptions', 'organizations_url': 'https://api.github.com/users/schildbach/orgs', 'repos_url': 'https://api.github.com/users/schildbach/repos', 'events_url': 'https://api.github.com/users/schildbach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schildbach/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-11T15:12:13Z,2020-02-12T12:05:50Z,2020-02-12T08:58:53Z,NONE,,,"On an Ubuntu 18.04.4 LTS with the standard docker.io package installed, I ran `docker build -t my/synapse -f docker/Dockerfile .` and I got this: ``` Sending build context to Docker daemon 5.462MB Step 1/16 : ARG PYTHON_VERSION=3.7 Step 2/16 : FROM docker.io/python:${PYTHON_VERSION}-alpine3.10 as builder ---> 64442cbbbbc3 Step 3/16 : RUN apk add build-base libffi-dev libjpeg-turbo-dev libressl-dev libxslt-dev linux-headers postgresql-dev zlib-dev ---> Using cache ---> 9c6e854b2272 Step 4/16 : RUN pip install --prefix=""/install"" --no-warn-script-location cryptography msgpack-python pillow pynacl ---> Using cache ---> 301cd2f1800a Step 5/16 : COPY synapse /synapse/synapse/ ---> 969d325786f1 Step 6/16 : COPY scripts /synapse/scripts/ ---> cccab737a757 Step 7/16 : COPY MANIFEST.in README.rst setup.py synctl /synapse/ ---> b12311f1d241 Step 8/16 : RUN pip install --prefix=""/install"" --no-warn-script-location /synapse[all] ---> Running in 3be04b98d6b6 Processing /synapse Collecting jsonschema>=2.5.1 Downloading jsonschema-3.2.0-py2.py3-none-any.whl (56 kB) Collecting frozendict>=1 Downloading frozendict-1.2.tar.gz (2.6 kB) Collecting unpaddedbase64>=1.1.0 Downloading unpaddedbase64-1.1.0-py2.py3-none-any.whl (3.3 kB) Collecting canonicaljson>=1.1.3 Downloading canonicaljson-1.1.4-py2.py3-none-any.whl (5.9 kB) Collecting signedjson>=1.1.0 Downloading signedjson-1.1.tar.gz (10 kB) Processing /root/.cache/pip/wheels/96/4b/45/e2ed4df10e87eaee077c4a0e0274107a683da06713bd0bcbfc/PyNaCl-1.3.0-cp37-cp37m-linux_x86_64.whl Collecting idna>=2.5 Downloading idna-2.8-py2.py3-none-any.whl (58 kB) Collecting service_identity>=18.1.0 Downloading service_identity-18.1.0-py2.py3-none-any.whl (11 kB) Collecting Twisted>=18.9.0 Downloading Twisted-19.10.0.tar.bz2 (3.1 MB) Collecting treq>=15.1 Downloading treq-18.6.0-py2.py3-none-any.whl (53 kB) Collecting pyopenssl>=16.0.0 Downloading pyOpenSSL-19.1.0-py2.py3-none-any.whl (53 kB) Collecting pyyaml>=3.11 Downloading PyYAML-5.3.tar.gz (268 kB) Collecting pyasn1>=0.1.9 Downloading pyasn1-0.4.8-py2.py3-none-any.whl (77 kB) Collecting pyasn1-modules>=0.0.7 Downloading pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB) Collecting daemonize>=2.3.1 Downloading daemonize-2.5.0-py2.py3-none-any.whl (5.2 kB) Collecting bcrypt>=3.1.0 Downloading bcrypt-3.1.7.tar.gz (42 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing wheel metadata: started Preparing wheel metadata: finished with status 'done' Processing /root/.cache/pip/wheels/33/7a/37/aa7173ed9589c201e1e99a9338af5b1c6526968a377dc473f1/Pillow-7.0.0-cp37-cp37m-linux_x86_64.whl Collecting sortedcontainers>=1.4.4 Downloading sortedcontainers-2.1.0-py2.py3-none-any.whl (28 kB) Collecting pymacaroons>=0.13.0 Downloading pymacaroons-0.13.0-py2.py3-none-any.whl (19 kB) Collecting msgpack>=0.5.2 Downloading msgpack-0.6.2.tar.gz (119 kB) Collecting phonenumbers>=8.2.0 Downloading phonenumbers-8.11.3-py2.py3-none-any.whl (2.6 MB) Collecting six>=1.10 Using cached six-1.14.0-py2.py3-none-any.whl (10 kB) Collecting prometheus_client<0.8.0,>=0.0.18 Downloading prometheus_client-0.7.1.tar.gz (38 kB) Collecting attrs>=17.4.0 Downloading attrs-19.3.0-py2.py3-none-any.whl (39 kB) Collecting netaddr>=0.7.18 Downloading netaddr-0.7.19-py2.py3-none-any.whl (1.6 MB) Collecting Jinja2>=2.9 Downloading Jinja2-2.11.1-py2.py3-none-any.whl (126 kB) Collecting bleach>=1.4.3 Downloading bleach-3.1.0-py2.py3-none-any.whl (157 kB) Collecting typing-extensions>=3.7.4 Downloading typing_extensions-3.7.4.1-py3-none-any.whl (20 kB) Collecting jaeger-client>=4.0.0 Downloading jaeger-client-4.3.0.tar.gz (81 kB) Collecting pysaml2>=4.5.0 Downloading pysaml2-5.0.0-py2.py3-none-any.whl (336 kB) Collecting sentry-sdk>=0.7.2 Downloading sentry_sdk-0.14.1-py2.py3-none-any.whl (93 kB) Collecting lxml>=3.5.0 Downloading lxml-4.5.0.tar.gz (4.5 MB) Collecting txacme>=0.9.2 Downloading txacme-0.9.2-py2.py3-none-any.whl (62 kB) Collecting parameterized Downloading parameterized-0.7.1-py2.py3-none-any.whl (24 kB) Collecting psycopg2>=2.7 Downloading psycopg2-2.8.4.tar.gz (377 kB) Collecting mock>=2.0 Downloading mock-4.0.1-py3-none-any.whl (28 kB) Collecting opentracing>=2.2.0 Downloading opentracing-2.3.0.tar.gz (48 kB) Collecting matrix-synapse-ldap3>=0.1 Downloading matrix-synapse-ldap3-0.1.4.tar.gz (12 kB) Collecting pyjwt>=1.6.4 Downloading PyJWT-1.7.1-py2.py3-none-any.whl (18 kB) Collecting pyrsistent>=0.14.0 Downloading pyrsistent-0.15.7.tar.gz (107 kB) Collecting importlib-metadata; python_version < ""3.8"" Downloading importlib_metadata-1.5.0-py2.py3-none-any.whl (30 kB) Requirement already satisfied: setuptools in /usr/local/lib/python3.7/site-packages (from jsonschema>=2.5.1->matrix-synapse==1.10.0rc5) (45.1.0) Collecting simplejson>=3.6.5 Downloading simplejson-3.17.0.tar.gz (83 kB) Processing /root/.cache/pip/wheels/c4/91/4f/81fe591804590e3cd010d6c54f251607dc4c61fc5eb5840a51/cffi-1.14.0-cp37-cp37m-linux_x86_64.whl Downloading zope.interface-4.7.1.tar.gz (151 kB) Collecting constantly>=15.1 Downloading constantly-15.1.0-py2.py3-none-any.whl (7.9 kB) Collecting incremental>=16.10.1 Using cached incremental-17.5.0-py2.py3-none-any.whl (16 kB) Collecting Automat>=0.3.0 Downloading Automat-0.8.0-py2.py3-none-any.whl (31 kB) Collecting hyperlink>=17.1.1 Downloading hyperlink-19.0.0-py2.py3-none-any.whl (38 kB) Collecting PyHamcrest>=1.9.0 Downloading PyHamcrest-2.0.0-py3-none-any.whl (51 kB) Collecting requests>=2.1.0 Downloading requests-2.22.0-py2.py3-none-any.whl (57 kB) Collecting MarkupSafe>=0.23 Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Collecting threadloop<2,>=1 Downloading threadloop-1.0.2.tar.gz (4.9 kB) Collecting thrift Downloading thrift-0.13.0.tar.gz (59 kB) Collecting tornado>=4.3 Downloading tornado-6.0.3.tar.gz (482 kB) Collecting python-dateutil Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB) Collecting defusedxml Downloading defusedxml-0.6.0-py2.py3-none-any.whl (23 kB) Collecting pytz Downloading pytz-2019.3-py2.py3-none-any.whl (509 kB) Collecting certifi Downloading certifi-2019.11.28-py2.py3-none-any.whl (156 kB) Collecting urllib3>=1.10.0 Downloading urllib3-1.25.8-py2.py3-none-any.whl (125 kB) Collecting eliot>=0.8.0 Downloading eliot-1.12.0-py2.py3-none-any.whl (113 kB) Collecting pem>=16.1.0 Downloading pem-20.1.0-py2.py3-none-any.whl (8.5 kB) copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-3.7/lxml/html copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-3.7/lxml/html copying src/lxml/html/defs.py -> build/lib.linux-x86_64-3.7/lxml/html copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-3.7/lxml/html creating build/lib.linux-x86_64-3.7/lxml/isoschematron copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-3.7/lxml/isoschematron copying src/lxml/etree.h -> build/lib.linux-x86_64-3.7/lxml copying src/lxml/etree_api.h -> build/lib.linux-x86_64-3.7/lxml copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-3.7/lxml copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-3.7/lxml copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/__init__.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-3.7/lxml/includes creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 running build_ext ludes -I/usr/local/include/python3.7m -c src/lxml/etree.c -o build/temp.linux-x86_64-3.7/src/lxml/etree.o -w copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-3.7/lxml/html creating build/lib.linux-x86_64-3.7/lxml/isoschematron copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-3.7/lxml/isoschematron copying src/lxml/etree.h -> build/lib.linux-x86_64-3.7/lxml copying src/lxml/etree_api.h -> build/lib.linux-x86_64-3.7/lxml copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-3.7/lxml copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-3.7/lxml copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/__init__.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-3.7/lxml/includes copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-3.7/lxml/includes creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/rng copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/rng creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl creating build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-3.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 running build_ext building 'lxml.etree' extension creating build/temp.linux-x86_64-3.7 creating build/temp.linux-x86_64-3.7/src creating build/temp.linux-x86_64-3.7/src/lxml gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -DTHREAD_STACK_SIZE=0x100000 -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -I/usr/include/libxml2 -Isrc -Isrc/lxml/includes -I/usr/local/include/python3.7m -c src/lxml/etree.c -o build/temp.linux-x86_64-3.7/src/lxml/etree.o -w gcc: fatal error: Killed signal terminated program cc1 compilation terminated. Compile failed: command 'gcc' failed with exit status 1 cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInitdr6435a4.c -o tmp/xmlXPathInitdr6435a4.o cc tmp/xmlXPathInitdr6435a4.o -L/usr/lib -lxml2 -o a.out error: command 'gcc' failed with exit status 1 ---------------------------------------- ERROR: Command errored out with exit status 1: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '""'""'/tmp/pip-install-owk2zrhq/lxml/setup.py'""'""'; __file__='""'""'/tmp/pip-install-owk2zrhq/lxml/setup.py'""'""';f=getattr(tokenize, '""'""'open'""'""', open)(__file__);code=f.read().replace('""'""'\r\n'""'""', '""'""'\n'""'""');f.close();exec(compile(code, __file__, '""'""'exec'""'""'))' install --record /tmp/pip-record-5idgu1w_/install-record.txt --single-version-externally-managed --prefix /install --compile --install-headers /install/include/python3.7m/lxml Check the logs for full command output. The command '/bin/sh -c pip install --prefix=""/install"" --no-warn-script-location /synapse[all]' returned a non-zero code: 1 ``` Since libxml is mentioned in the last messages, I wonder if libxml has been updated to the fixed version? See CVE-2019-19956, CVE-2020-7595.", 1398,https://api.github.com/repos/matrix-org/synapse/issues/6888,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6888/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6888/comments,https://api.github.com/repos/matrix-org/synapse/issues/6888/events,https://github.com/matrix-org/synapse/pull/6888,563265550,MDExOlB1bGxSZXF1ZXN0MzczNzA3MzM4,6888,Filter the results of user directory searching via the spam checker,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-02-11T15:00:46Z,2020-02-14T12:17:56Z,2020-02-14T12:17:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6888', 'html_url': 'https://github.com/matrix-org/synapse/pull/6888', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6888.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6888.patch'}","* Adds a method to the spam checker with a user ID & display name and expects whether to display that user or not. * For backwards compatibility, if the method on the spam checker doesn't exist it is ignored. * Uses the above method in the user directory search to filter the responses. Fixes #5648", 1399,https://api.github.com/repos/matrix-org/synapse/issues/6887,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6887/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6887/comments,https://api.github.com/repos/matrix-org/synapse/issues/6887/events,https://github.com/matrix-org/synapse/pull/6887,563181516,MDExOlB1bGxSZXF1ZXN0MzczNjM3NjM4,6887,Use BSD-compatible in-place editing for sed.,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T12:42:35Z,2020-02-12T12:02:21Z,2020-02-12T12:02:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6887', 'html_url': 'https://github.com/matrix-org/synapse/pull/6887', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6887.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6887.patch'}","In the linting scripts the use of sed is not compatible with BSD's sed (which is what macOS uses unless a different version is installed). This [StackOverflow](https://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-bsd-and-linux) has a good explanation of the differences. Without this change I end up with a `docs/sample_config.yaml-E` file in my directory each time I run the linting script. I have not tested this with GNU sed, but I'm fairly certain it will work! You can check which version you have via the man pages (`man sed`). (Weirdly my version doesn't seem to have a `--version` flag...)", 1400,https://api.github.com/repos/matrix-org/synapse/issues/6886,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6886/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6886/comments,https://api.github.com/repos/matrix-org/synapse/issues/6886/events,https://github.com/matrix-org/synapse/issues/6886,562973335,MDU6SXNzdWU1NjI5NzMzMzU=,6886,Send content reports to room moderators,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-02-11T04:35:58Z,2020-02-11T11:34:27Z,,CONTRIBUTOR,,,"**Description:** [The spec says](https://matrix.org/docs/spec/client_server/r0.6.0#id150) ""Users may encounter content which they find inappropriate and should be able to report it to the server administrators **or room moderators for review**."" but Synapse doesn't currently expose reported messages to room moderators as far as I know. I would be great if you could report a message and have the room moderators act on it without having to ping individual moderators. Related to https://github.com/matrix-org/synapse/issues/4007 - event reports get lost in a database table ", 1401,https://api.github.com/repos/matrix-org/synapse/issues/6885,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6885/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6885/comments,https://api.github.com/repos/matrix-org/synapse/issues/6885/events,https://github.com/matrix-org/synapse/issues/6885,562743136,MDU6SXNzdWU1NjI3NDMxMzY=,6885,synapse implements an unspecced DELETE /_matrix/client/r0/directory/list/room/{roomId} API,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-10T18:23:31Z,2020-02-10T20:37:55Z,2020-02-10T20:37:54Z,MEMBER,,,which should probably be removed?, 1402,https://api.github.com/repos/matrix-org/synapse/issues/6884,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6884/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6884/comments,https://api.github.com/repos/matrix-org/synapse/issues/6884/events,https://github.com/matrix-org/synapse/pull/6884,562690276,MDExOlB1bGxSZXF1ZXN0MzczMjQxMjg0,6884,filter out m.room.aliases from /sync state blocks,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-10T16:48:56Z,2020-02-10T18:07:37Z,2020-02-10T18:07:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6884', 'html_url': 'https://github.com/matrix-org/synapse/pull/6884', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6884.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6884.patch'}",I forgot to filter out aliases from /sync state blocks as well as the timeline., 1403,https://api.github.com/repos/matrix-org/synapse/issues/6883,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6883/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6883/comments,https://api.github.com/repos/matrix-org/synapse/issues/6883/events,https://github.com/matrix-org/synapse/pull/6883,562616523,MDExOlB1bGxSZXF1ZXN0MzczMTgwMzU2,6883,Add a flaky test to the SyTest worker blacklist,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-10T14:56:46Z,2020-02-10T16:47:21Z,2020-02-10T16:47:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6883', 'html_url': 'https://github.com/matrix-org/synapse/pull/6883', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6883.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6883.patch'}","This adds the ""Can get rooms/{roomId}/members at a given point"" to the SyTest worker mode blacklist.", 1404,https://api.github.com/repos/matrix-org/synapse/issues/6882,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6882/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6882/comments,https://api.github.com/repos/matrix-org/synapse/issues/6882/events,https://github.com/matrix-org/synapse/pull/6882,562543905,MDExOlB1bGxSZXF1ZXN0MzczMTIwMDI0,6882,Reject device display names that are too long,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-10T12:57:52Z,2020-02-10T21:35:28Z,2020-02-10T21:35:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6882', 'html_url': 'https://github.com/matrix-org/synapse/pull/6882', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6882.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6882.patch'}","This rejects device display name updates that are too long by raising a `SynapseError` from update device endpoint. This defines a maximum length of 100 characters, but that is arbitrary. If someone has a better suggestion, please let me know! ", 1405,https://api.github.com/repos/matrix-org/synapse/issues/6881,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6881/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6881/comments,https://api.github.com/repos/matrix-org/synapse/issues/6881/events,https://github.com/matrix-org/synapse/pull/6881,562511364,MDExOlB1bGxSZXF1ZXN0MzczMDkzMDQ4,6881,Return total number of users and profile attributes in admin users endpoint,"{'login': 'awesome-manuel', 'id': 37705355, 'node_id': 'MDQ6VXNlcjM3NzA1MzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/37705355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-manuel', 'html_url': 'https://github.com/awesome-manuel', 'followers_url': 'https://api.github.com/users/awesome-manuel/followers', 'following_url': 'https://api.github.com/users/awesome-manuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-manuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-manuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-manuel/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-manuel/orgs', 'repos_url': 'https://api.github.com/users/awesome-manuel/repos', 'events_url': 'https://api.github.com/users/awesome-manuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-manuel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-10T11:53:22Z,2020-05-02T10:17:51Z,2020-04-28T17:19:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6881', 'html_url': 'https://github.com/matrix-org/synapse/pull/6881', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6881.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6881.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1406,https://api.github.com/repos/matrix-org/synapse/issues/6880,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6880/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6880/comments,https://api.github.com/repos/matrix-org/synapse/issues/6880/events,https://github.com/matrix-org/synapse/pull/6880,562262532,MDExOlB1bGxSZXF1ZXN0MzcyODkwNzYy,6880,Update setuptools for python 3.5 tests,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-10T00:01:34Z,2020-02-10T00:41:22Z,2020-02-10T00:41:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6880', 'html_url': 'https://github.com/matrix-org/synapse/pull/6880', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6880.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6880.patch'}",Workaround for https://github.com/jaraco/zipp/issues/40, 1407,https://api.github.com/repos/matrix-org/synapse/issues/6879,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6879/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6879/comments,https://api.github.com/repos/matrix-org/synapse/issues/6879/events,https://github.com/matrix-org/synapse/issues/6879,562230377,MDU6SXNzdWU1NjIyMzAzNzc=,6879,/createRoom returns spurious `alias` property,"{'login': 'jcgruenhage', 'id': 6861958, 'node_id': 'MDQ6VXNlcjY4NjE5NTg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6861958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcgruenhage', 'html_url': 'https://github.com/jcgruenhage', 'followers_url': 'https://api.github.com/users/jcgruenhage/followers', 'following_url': 'https://api.github.com/users/jcgruenhage/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcgruenhage/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcgruenhage/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcgruenhage/subscriptions', 'organizations_url': 'https://api.github.com/users/jcgruenhage/orgs', 'repos_url': 'https://api.github.com/users/jcgruenhage/repos', 'events_url': 'https://api.github.com/users/jcgruenhage/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcgruenhage/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,7,2020-02-09T20:01:33Z,2020-04-24T13:38:19Z,,MEMBER,,," ### Description According to the spec, `_matrix/client/r0/createRoom` returns only the `room_id`. When setting an alias while creating the room, synapse also returns that, which is not spec compliant. Relevant spec bit: https://matrix.org/docs/spec/client_server/latest#post-matrix-client-r0-createroom ### Steps to reproduce - create room with alias - look at response - find additional property that the spec does not list ### Version information - **Homeserver**: jcg.re If not matrix.org: - **Version**: Synapse version 1.7.3, but that bit hasn't changed since then (am updating to 1.9.1 atm) - **Install method**: docker container - **Platform**: n/a ", 1408,https://api.github.com/repos/matrix-org/synapse/issues/6878,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6878/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6878/comments,https://api.github.com/repos/matrix-org/synapse/issues/6878/events,https://github.com/matrix-org/synapse/pull/6878,562220617,MDExOlB1bGxSZXF1ZXN0MzcyODYwMDk4,6878,filter out m.room.aliases from the CS API until a better solution is specced,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-09T18:45:45Z,2020-02-10T09:36:26Z,2020-02-10T09:36:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6878', 'html_url': 'https://github.com/matrix-org/synapse/pull/6878', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6878.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6878.patch'}","We're in the middle of properly mitigating spam caused by malicious aliases being added to a room. However, until this work fully lands, we temporarily filter out all `m.room.aliases` events from /sync and /messages on the CS API, to remove abusive aliases. This is considered acceptable as `m.room.aliases` events were never a reliable record of the given alias->id mapping and were purely informational, and in their current state do more harm than good.", 1409,https://api.github.com/repos/matrix-org/synapse/issues/6877,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6877/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6877/comments,https://api.github.com/repos/matrix-org/synapse/issues/6877/events,https://github.com/matrix-org/synapse/pull/6877,562079991,MDExOlB1bGxSZXF1ZXN0MzcyNzU5OTQz,6877,Remove m.lazy_load_members from unstable features since it is in CS r0.5.0,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-08T21:22:30Z,2020-02-13T14:35:02Z,2020-02-13T12:02:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6877', 'html_url': 'https://github.com/matrix-org/synapse/pull/6877', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6877.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6877.patch'}","Fixes #5528 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1410,https://api.github.com/repos/matrix-org/synapse/issues/6876,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6876/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6876/comments,https://api.github.com/repos/matrix-org/synapse/issues/6876/events,https://github.com/matrix-org/synapse/pull/6876,561852557,MDExOlB1bGxSZXF1ZXN0MzcyNTg1MjU5,6876,Change displayname of user as admin in rooms,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-07T20:22:05Z,2020-02-21T17:56:43Z,2020-02-21T17:44:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6876', 'html_url': 'https://github.com/matrix-org/synapse/pull/6876', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6876.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6876.patch'}","Try to fix #6572 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file] * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel dirk@klimpel.org", 1411,https://api.github.com/repos/matrix-org/synapse/issues/6875,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6875/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6875/comments,https://api.github.com/repos/matrix-org/synapse/issues/6875/events,https://github.com/matrix-org/synapse/pull/6875,561712248,MDExOlB1bGxSZXF1ZXN0MzcyNDcyNTY2,6875,Store room_versions in EventBase objects,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-07T15:37:54Z,2020-03-05T15:54:49Z,2020-03-05T15:46:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6875', 'html_url': 'https://github.com/matrix-org/synapse/pull/6875', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6875.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6875.patch'}","This is a bit fiddly because it all has to be done on one fell swoop: * Wherever we create a new event, pass in the room version (and check it matches the format version) * When we prune an event, use the room version of the unpruned event to create the pruned version. * When we pass an event over the replication protocol, pass the room version over alongside it, and use it when deserialising the event again. ~~Based on #6874~~", 1412,https://api.github.com/repos/matrix-org/synapse/issues/6874,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6874/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6874/comments,https://api.github.com/repos/matrix-org/synapse/issues/6874/events,https://github.com/matrix-org/synapse/pull/6874,561710104,MDExOlB1bGxSZXF1ZXN0MzcyNDcxMDU3,6874,Read the room version from database when fetching events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-07T15:34:35Z,2020-03-04T13:11:06Z,2020-03-04T13:11:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6874', 'html_url': 'https://github.com/matrix-org/synapse/pull/6874', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6874.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6874.patch'}","This is a precursor to giving EventBase objects the knowledge of which room version they belong to. ", 1413,https://api.github.com/repos/matrix-org/synapse/issues/6873,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6873/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6873/comments,https://api.github.com/repos/matrix-org/synapse/issues/6873/events,https://github.com/matrix-org/synapse/pull/6873,561691628,MDExOlB1bGxSZXF1ZXN0MzcyNDU2MTg5,6873,Add support for putting fed user query API on workers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T15:02:56Z,2020-02-07T15:45:41Z,2020-02-07T15:45:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6873', 'html_url': 'https://github.com/matrix-org/synapse/pull/6873', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6873.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6873.patch'}",, 1414,https://api.github.com/repos/matrix-org/synapse/issues/6872,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6872/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6872/comments,https://api.github.com/repos/matrix-org/synapse/issues/6872/events,https://github.com/matrix-org/synapse/pull/6872,561638512,MDExOlB1bGxSZXF1ZXN0MzcyNDEyNjU1,6872,Rewrite _EventInternalMetadata to back it with a dict,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T13:30:39Z,2020-02-18T16:21:05Z,2020-02-18T16:21:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6872', 'html_url': 'https://github.com/matrix-org/synapse/pull/6872', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6872.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6872.patch'}","... but first, replace _event_dict_property with DictProperty. I think that this removes a layer of function dispatch for each lookup.", 1415,https://api.github.com/repos/matrix-org/synapse/issues/6871,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6871/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6871/comments,https://api.github.com/repos/matrix-org/synapse/issues/6871/events,https://github.com/matrix-org/synapse/pull/6871,561588839,MDExOlB1bGxSZXF1ZXN0MzcyMzcxNjMw,6871,Add typing to synapse.federation.sender,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T11:44:13Z,2020-02-07T13:56:40Z,2020-02-07T13:56:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6871', 'html_url': 'https://github.com/matrix-org/synapse/pull/6871', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6871.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6871.patch'}",Probably easiest to go commit by commit., 1416,https://api.github.com/repos/matrix-org/synapse/issues/6870,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6870/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6870/comments,https://api.github.com/repos/matrix-org/synapse/issues/6870/events,https://github.com/matrix-org/synapse/issues/6870,561536898,MDU6SXNzdWU1NjE1MzY4OTg=,6870,we should run the 'are_all_users_on_domain' database sanity check before running schema migrations,"{'login': 'aspacca', 'id': 221530, 'node_id': 'MDQ6VXNlcjIyMTUzMA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/221530?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aspacca', 'html_url': 'https://github.com/aspacca', 'followers_url': 'https://api.github.com/users/aspacca/followers', 'following_url': 'https://api.github.com/users/aspacca/following{/other_user}', 'gists_url': 'https://api.github.com/users/aspacca/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aspacca/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aspacca/subscriptions', 'organizations_url': 'https://api.github.com/users/aspacca/orgs', 'repos_url': 'https://api.github.com/users/aspacca/repos', 'events_url': 'https://api.github.com/users/aspacca/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aspacca/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,6,2020-02-07T10:02:05Z,2020-02-25T17:46:19Z,2020-02-25T17:46:19Z,NONE,,," ### Description When I run a search on my hosted matrix service from any client I see no results. I can see the correct count but not the actual results ### Steps to reproduce - Doing a search - No results showed - I should see the results ### Version information - **Homeserver**: If not matrix.org: - **Version**: `{""server_version"": ""1.9.1"", ""python_version"": ""3.7.3""}` - **Install method**: Debian apt repo package - **Platform**: Debian 10 I found the query that's run on sqlite for search and I saw it doesn't work properly: https://github.com/matrix-org/synapse/blob/v1.9.1/synapse/storage/data_stores/main/search.py#L424 https://www.mail-archive.com/sqlite-users@mailinglists.sqlite.org/msg71741.html I then realised that the bultin sqlite3 function is overidden by https://github.com/matrix-org/synapse/blob/v1.9.1/synapse/storage/engines/sqlite.py#L76 my guess is that somehow the function overide is not applied and so the bultin failing rank function is used", 1417,https://api.github.com/repos/matrix-org/synapse/issues/6869,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6869/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6869/comments,https://api.github.com/repos/matrix-org/synapse/issues/6869/events,https://github.com/matrix-org/synapse/pull/6869,561517039,MDExOlB1bGxSZXF1ZXN0MzcyMzEyNDk4,6869,Remove unused `get_room_stats_state` method.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T09:24:40Z,2020-02-07T15:30:28Z,2020-02-07T15:30:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6869', 'html_url': 'https://github.com/matrix-org/synapse/pull/6869', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6869.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6869.patch'}",, 1418,https://api.github.com/repos/matrix-org/synapse/issues/6868,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6868/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6868/comments,https://api.github.com/repos/matrix-org/synapse/issues/6868/events,https://github.com/matrix-org/synapse/issues/6868,561308269,MDU6SXNzdWU1NjEzMDgyNjk=,6868,rooms//messages returning error 500,"{'login': 'tanriol', 'id': 1027034, 'node_id': 'MDQ6VXNlcjEwMjcwMzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1027034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tanriol', 'html_url': 'https://github.com/tanriol', 'followers_url': 'https://api.github.com/users/tanriol/followers', 'following_url': 'https://api.github.com/users/tanriol/following{/other_user}', 'gists_url': 'https://api.github.com/users/tanriol/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tanriol/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tanriol/subscriptions', 'organizations_url': 'https://api.github.com/users/tanriol/orgs', 'repos_url': 'https://api.github.com/users/tanriol/repos', 'events_url': 'https://api.github.com/users/tanriol/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tanriol/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-06T22:29:47Z,2020-02-06T23:40:35Z,2020-02-06T23:32:26Z,NONE,,,"### Description When I tried to open in Riot a channel I'm in, I found that in some time it stopped loading and in the Firefox network monitor I saw requests to URLs like `https://matrix-client.matrix.org/_matrix/client/r0/rooms/!PcCidzjUKXHKImhTrB%3Amatrix.org/messages?from=t2755454-1250970583_757269739_468480_430019614_270561768_1077824_41756786_21137078_73834&limit=20&dir=b&filter=%7B%22lazy_load_members%22%3Atrue%7D` returning status code 500 with a body of `{""errcode"":""M_UNKNOWN"",""error"":""Internal server error""}` ### Steps to reproduce Note: I'm not sure how reliable are these steps - open `#mozilla_#rust:matrix.org` - try scrolling to messages for 2020-02-05 (before [this one](https://matrix.to/#/!PcCidzjUKXHKImhTrB:matrix.org/$1581027077399386PkTze:matrix.org?via=matrix.org&via=privacytools.io&via=matrix.darkchannel.net)) I'm seeing roughly the following ![Screenshot_20200207_011856](https://user-images.githubusercontent.com/1027034/73984112-fbd90c00-4948-11ea-979b-ab9940adcba9.png) with the messages failing to load (that ""loading"" indicator stays there for at least some tens of minutes with good connection) Open the browser's network monitor in devtools and check for error 500 replies. I've tried force-reloading Riot and clearing its cache, but it did not help. ### Version information Observed on `matrix.org` on 2020-02-07", 1419,https://api.github.com/repos/matrix-org/synapse/issues/6867,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6867/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6867/comments,https://api.github.com/repos/matrix-org/synapse/issues/6867/events,https://github.com/matrix-org/synapse/issues/6867,561169572,MDU6SXNzdWU1NjExNjk1NzI=,6867,"Rejected event made it into `current_state_events`, leading to errors such as `404: Could not find event`","{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,8,2020-02-06T17:46:24Z,2020-05-11T13:17:19Z,,CONTRIBUTOR,,,"I'm not seeing any inbound federation to #irc:matrix.org (!BAXLHOFjvDKUeLafmO:matrix.org), and my logs are full of: ``` 2020-02-06 17:42:19,652 - synapse.federation.transport.server - 161 - INFO - PUT-81436- Request from raim.ist 2020-02-06 17:42:19,653 - synapse.federation.transport.server - 406 - INFO - PUT-81436- Received txn 1580999134839 from raim.ist. (PDUs: 1, EDUs: 1) 2020-02-06 17:42:19,673 - synapse.http.client - 284 - INFO - PUT-81436- Sending request POST http://127.0.0.1:9593/_synapse/replication/fed_send_edu/m.receipt/BIetiYxCmo 2020-02-06 17:42:19,754 - synapse.federation.transport.server - 427 - ERROR - PUT-81436- on_incoming_transaction failed Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$NVI5AZqJdV7KyJPF3XFlxzRiiD0G86IBbWi7JxxUr0g': {'event_id': '$NVI5AZqJdV7KyJPF3XFlxzRiiD0G86IBbWi7JxxUr0g', 'internal_metadata': '{""outlier"": false, ""stream_ordering"": -150956}', 'json': '{""auth_events"": [""$fgAiL9F7RRbilPAfTVYhaOPl7sunZZVhtUCPvphGDL4"", ""$S38/aRG4Qz8eIdrTyzJuQdH3Ieus1Y1dhczoFKnOB7M"", ""$AQfAndymjyEmF3BjyHxwK9wIBZxMq0i8APoWoPIubNM""], ""content"": {""allow"": [""*""], ""allow_ip_literals"": false, ""deny"": [""calamari.space"", ""*.200acres.org"", ""*.glowers.club"", ""*.gossip.love"", ""*.matrix.kiwifarms.net"", ""*.nerdsin.space"", ""*.ordoevangelistarum.com"", ""*.zemos.net"", ""200acres.org"", ""ardaxi.com"", ""c-24-11-108-182.hsd1.ut.comcast.net"", ""glowers.club"", ""gossip.love"", ""matrix.kiwifarms.net"", ""nerdsin.space"", ""ordoevangelistarum.com"", ""zemos.net""]}, ""depth"": 18623, ""hashes"": {""sha256"": ""jD2Wrs+hrdFRZOkpO63fGdxu4ku05dYXmDM61pneUgQ""}, ""origin"": ""matrix.org"", ""origin_server_ts"": 1579737097568, ""prev_events"": [""$+80N8tyd9FlDbCsIdBQqY5+7vv5Be2bJdIcT95JS2YM""], ""prev_state"": [], ""room_id"": ""!BAXLHOFjvDKUeLafmO:matrix.org"", ""sender"": ""@abuse:matrix.org"", ""state_key"": """", ""type"": ""m.room.server_acl"", ""signatures"": {""matrix.org"": {""ed25519:a_RXGa"": ""s+o7wIY57ea0FZBZC2CjhWgU7FRKxl9E9HNQizL+USvQEfF0C9AaVYYxBaqoySNvPUfE5jPWrFVoS5yOtJ/0Dg""}}, ""unsigned"": {""age"": 31784513, ""replaces_state"": ""$+80N8tyd9FlDbCsIdBQqY5+7vv5Be2bJdIcT95JS2YM""}}', 'format_version': 2, 'rejected_reason': 'auth_error', 'redactions': []}} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/synapse/federation/transport/server.py"", line 424, in on_PUT origin, transaction_data File ""/opt/synapse/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 129, in on_incoming_transaction origin, transaction, request_time File ""/opt/synapse/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 181, in _handle_incoming_transaction ).addErrback(unwrapFirstError) File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/synapse/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 293, in _handle_pdus_in_txn process_pdus_for_room, pdus_by_room.keys(), TRANSACTION_CONCURRENCY_LIMIT File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/synapse/lib/python3.7/site-packages/synapse/util/async_helpers.py"", line 155, in _concurrently_execute_inner await maybe_awaitable(func(next(it))) File ""/opt/synapse/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 266, in process_pdus_for_room await self.check_server_matches_acl(origin_host, room_id) File ""/opt/synapse/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 710, in check_server_matches_acl acl_event = await self.store.get_event(acl_event_id) File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 190, in get_event raise NotFoundError(""Could not find event %s"" % (event_id,)) synapse.api.errors.NotFoundError: 404: Could not find event $NVI5AZqJdV7KyJPF3XFlxzRiiD0G86IBbWi7JxxUr0g 2020-02-06 17:42:19,755 - synapse.http.server - 81 - INFO - PUT-81436- SynapseError: 404 - Could not find event $NVI5AZqJdV7KyJPF3XFlxzRiiD0G86IBbWi7JxxUr0g 2020-02-06 17:42:19,756 - synapse.access.http.8053 - 302 - INFO - PUT-81436- - - 8053 - {raim.ist} Processed request: 0.105sec/0.000sec (0.010sec, 0.000sec) (0.001sec/0.073sec/2) 101B 404 ""PUT /_matrix/federation/v1/send/1580999134839 HTTP/1.0"" ""Synapse/1.10.0rc2"" [1 dbevts] ```", 1420,https://api.github.com/repos/matrix-org/synapse/issues/6866,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6866/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6866/comments,https://api.github.com/repos/matrix-org/synapse/issues/6866/events,https://github.com/matrix-org/synapse/pull/6866,561161799,MDExOlB1bGxSZXF1ZXN0MzcyMDIzMDI1,6866,Allow moving group read APIs to workers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-06T17:30:51Z,2020-02-07T11:14:22Z,2020-02-07T11:14:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6866', 'html_url': 'https://github.com/matrix-org/synapse/pull/6866', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6866.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6866.patch'}","Tests: https://github.com/matrix-org/sytest/pull/798 Fixes #6415 --- Most of this PR is separating the various stores and handlers into what can be run on master and what can be run on workers, i.e. a bunch of cutting and pasting", 1421,https://api.github.com/repos/matrix-org/synapse/issues/6865,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6865/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6865/comments,https://api.github.com/repos/matrix-org/synapse/issues/6865/events,https://github.com/matrix-org/synapse/issues/6865,561129205,MDU6SXNzdWU1NjExMjkyMDU=,6865,Static HTML+JS for ReCAPTCHA only,"{'login': 'stoically', 'id': 29637501, 'node_id': 'MDQ6VXNlcjI5NjM3NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29637501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoically', 'html_url': 'https://github.com/stoically', 'followers_url': 'https://api.github.com/users/stoically/followers', 'following_url': 'https://api.github.com/users/stoically/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoically/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoically/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoically/subscriptions', 'organizations_url': 'https://api.github.com/users/stoically/orgs', 'repos_url': 'https://api.github.com/users/stoically/repos', 'events_url': 'https://api.github.com/users/stoically/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoically/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-06T16:33:37Z,2020-02-06T18:45:13Z,2020-02-06T18:45:12Z,NONE,,,"When requiring clients to solve ReCAPTCHA upon registration, clients need to fetch and execute remote scripts, namely from recaptcha.net and gstatic.com. In case of browser clients like Riot Web, that means it requires an [CSP](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) that includes `script-src` for those remote URLs. Generally allowing remote code execution should be avoided when possible - and in the case of [Riot WebExtension](https://github.com/stoically/riot-webext) it is (Firefox AMO policy) or is gonna be (Chrome Manifest v3) disallowed fully, preventing registration from working altogether. A possible workaround is using the fallback registration, but that's [currently broken](https://github.com/matrix-org/synapse/issues/6709) and if it'd work it still breaks the look and feel of Riot Web. So what I'm looking for is that synapse serves an html that's meant to get loaded into an iframe, just loads the ReCAPTCHA and communicates it's window parent using [`postMessage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) when the captcha is solved. Benefits: - Riot Web could drop the `script-src https://www.recaptcha.net https://www.gstatic.com` CSP - Riot WebExtension could support registrations - Clients experiencing the ""invalid domain for site key"" ReCAPTCHA error get an escape hatch I'd be interested in contributing this change. Would this generally be something that synapse would see to support? Would it need to get specced?", 1422,https://api.github.com/repos/matrix-org/synapse/issues/6864,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6864/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6864/comments,https://api.github.com/repos/matrix-org/synapse/issues/6864/events,https://github.com/matrix-org/synapse/pull/6864,561103333,MDExOlB1bGxSZXF1ZXN0MzcxOTc0Njgw,6864,Limit the number of events that can be requested when backfilling events,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-06T15:53:34Z,2020-02-06T18:25:26Z,2020-02-06T18:25:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6864', 'html_url': 'https://github.com/matrix-org/synapse/pull/6864', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6864.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6864.patch'}","Limits the maximum number of events that can be requested from the backfill events federation API. The maximum limit was suggested by @erikjohnston to match what Synapse requests when calling this API as a client (see https://github.com/matrix-org/synapse/blob/v1.9.0/synapse/handlers/federation.py#L978-L980).", 1423,https://api.github.com/repos/matrix-org/synapse/issues/6863,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6863/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6863/comments,https://api.github.com/repos/matrix-org/synapse/issues/6863/events,https://github.com/matrix-org/synapse/issues/6863,561055523,MDU6SXNzdWU1NjEwNTU1MjM=,6863,Move some group apis to workers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-06T14:39:57Z,2020-02-06T15:08:28Z,2020-02-06T15:08:28Z,MEMBER,,," ### Description ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 1424,https://api.github.com/repos/matrix-org/synapse/issues/6862,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6862/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6862/comments,https://api.github.com/repos/matrix-org/synapse/issues/6862/events,https://github.com/matrix-org/synapse/pull/6862,560965064,MDExOlB1bGxSZXF1ZXN0MzcxODU5OTQ3,6862,Reduce amount of logging at INFO level.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-06T11:56:23Z,2020-02-06T15:54:43Z,2020-02-06T13:31:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6862', 'html_url': 'https://github.com/matrix-org/synapse/pull/6862', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6862.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6862.patch'}","A lot of the things we log at INFO are now a bit superfluous, so lets make them DEBUG logs to reduce the amount we log by default. --- The big thing left is to reduce the number of log lines for outbound requests, but that is a bit more complicated so I've left that for now. We also might want to consider not logging GC gen 1 and 2 collections (potentially replacing with logging if they take a long time?) Most of these were found by looking at jki.re logs and sytest logs.", 1425,https://api.github.com/repos/matrix-org/synapse/issues/6861,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6861/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6861/comments,https://api.github.com/repos/matrix-org/synapse/issues/6861/events,https://github.com/matrix-org/synapse/issues/6861,560923930,MDU6SXNzdWU1NjA5MjM5MzA=,6861,Calls from the matrix to external numbers through Asterisk,"{'login': 'bashmenow', 'id': 41183226, 'node_id': 'MDQ6VXNlcjQxMTgzMjI2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/41183226?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bashmenow', 'html_url': 'https://github.com/bashmenow', 'followers_url': 'https://api.github.com/users/bashmenow/followers', 'following_url': 'https://api.github.com/users/bashmenow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bashmenow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bashmenow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bashmenow/subscriptions', 'organizations_url': 'https://api.github.com/users/bashmenow/orgs', 'repos_url': 'https://api.github.com/users/bashmenow/repos', 'events_url': 'https://api.github.com/users/bashmenow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bashmenow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-06T10:38:24Z,2020-02-07T08:27:52Z,2020-02-06T11:12:22Z,NONE,,,"Hi! Is there a way to make calls to external telephone numbers through my asterisk server, is this even possible, if so, share experience or a link to the documentation please. ", 1426,https://api.github.com/repos/matrix-org/synapse/issues/6860,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6860/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6860/comments,https://api.github.com/repos/matrix-org/synapse/issues/6860/events,https://github.com/matrix-org/synapse/issues/6860,560671377,MDU6SXNzdWU1NjA2NzEzNzc=,6860,UniqueViolation in user_directory_search_user_idx,"{'login': 'Valodim', 'id': 27813, 'node_id': 'MDQ6VXNlcjI3ODEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27813?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Valodim', 'html_url': 'https://github.com/Valodim', 'followers_url': 'https://api.github.com/users/Valodim/followers', 'following_url': 'https://api.github.com/users/Valodim/following{/other_user}', 'gists_url': 'https://api.github.com/users/Valodim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Valodim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Valodim/subscriptions', 'organizations_url': 'https://api.github.com/users/Valodim/orgs', 'repos_url': 'https://api.github.com/users/Valodim/repos', 'events_url': 'https://api.github.com/users/Valodim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Valodim/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-05T22:38:55Z,2020-02-07T16:16:25Z,2020-02-07T16:16:24Z,CONTRIBUTOR,,,"### Description ``` 2020-02-05 23:34:05,837 - synapse.metrics.background_process_metrics - 214 - ERROR - user_directory.notify_new_event-146- Background process 'user_directory.notify_new_event' threw an exception Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/metrics/background_process_metrics.py"", line 212, in run return (yield result) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/user_directory.py"", line 99, in process yield self._unsafe_process() File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/user_directory.py"", line 153, in _unsafe_process yield self._handle_deltas(deltas) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/user_directory.py"", line 228, in _handle_deltas yield self._handle_new_user(room_id, state_key, profile) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/user_directory.py"", line 328, in _handle_new_user user_id, profile.display_name, profile.avatar_url File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 495, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 543, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 540, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 378, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/user_directory.py"", line 398, in _update_profile_in_user_dir_txn display_name, File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 175, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 201, in _do_execute return func(sql, *args) psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""user_directory_search_user_idx"" DETAIL: Key (user_id)=(@freenode_xcm:matrix.org) already exists. ``` This trace comes up multiple times per second, completely spamming my logs. I guess I could just delete that row, but perhaps it's still useful for diagnostics. ### Steps to reproduce ??? ### Version information - **Homeserver**: matrix.stratum0.org - **Version**: 1.9.1 - **Install method**: deb - **Platform**: debian buster", 1427,https://api.github.com/repos/matrix-org/synapse/issues/6859,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6859/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6859/comments,https://api.github.com/repos/matrix-org/synapse/issues/6859/events,https://github.com/matrix-org/synapse/pull/6859,560544762,MDExOlB1bGxSZXF1ZXN0MzcxNTE2MTM4,6859,Update documentation,"{'login': 'rvleij', 'id': 17642772, 'node_id': 'MDQ6VXNlcjE3NjQyNzcy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17642772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rvleij', 'html_url': 'https://github.com/rvleij', 'followers_url': 'https://api.github.com/users/rvleij/followers', 'following_url': 'https://api.github.com/users/rvleij/following{/other_user}', 'gists_url': 'https://api.github.com/users/rvleij/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rvleij/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rvleij/subscriptions', 'organizations_url': 'https://api.github.com/users/rvleij/orgs', 'repos_url': 'https://api.github.com/users/rvleij/repos', 'events_url': 'https://api.github.com/users/rvleij/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rvleij/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-05T18:15:25Z,2020-02-06T12:46:40Z,2020-02-05T21:27:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6859', 'html_url': 'https://github.com/matrix-org/synapse/pull/6859', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6859.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6859.patch'}","Update documentation to reflect the correct format of user_id (fully qualified). ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1428,https://api.github.com/repos/matrix-org/synapse/issues/6858,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6858/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6858/comments,https://api.github.com/repos/matrix-org/synapse/issues/6858/events,https://github.com/matrix-org/synapse/pull/6858,560539780,MDExOlB1bGxSZXF1ZXN0MzcxNTEyMTQ0,6858,Add a `make_event_from_dict` method,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-05T18:05:29Z,2020-02-07T15:30:07Z,2020-02-07T15:30:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6858', 'html_url': 'https://github.com/matrix-org/synapse/pull/6858', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6858.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6858.patch'}","... and use it in places where it's trivial to do so. This will make it easier to pass room versions into the FrozenEvent constructors. Based on #6856.", 1429,https://api.github.com/repos/matrix-org/synapse/issues/6857,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6857/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6857/comments,https://api.github.com/repos/matrix-org/synapse/issues/6857/events,https://github.com/matrix-org/synapse/pull/6857,560537625,MDExOlB1bGxSZXF1ZXN0MzcxNTEwMzY2,6857,remove unused room_version_to_event_format,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-05T18:01:06Z,2020-02-07T09:26:59Z,2020-02-07T09:26:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6857', 'html_url': 'https://github.com/matrix-org/synapse/pull/6857', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6857.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6857.patch'}",Based on #6856., 1430,https://api.github.com/repos/matrix-org/synapse/issues/6856,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6856/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6856/comments,https://api.github.com/repos/matrix-org/synapse/issues/6856/events,https://github.com/matrix-org/synapse/pull/6856,560536690,MDExOlB1bGxSZXF1ZXN0MzcxNTA5NjEy,6856,Pass room_version into `event_from_pdu_json`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-05T17:59:14Z,2020-02-07T09:22:17Z,2020-02-07T09:22:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6856', 'html_url': 'https://github.com/matrix-org/synapse/pull/6856', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6856.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6856.patch'}","It's called from all over the shop, so this one's a bit messy. ~~Based on #6823, #6854.~~", 1431,https://api.github.com/repos/matrix-org/synapse/issues/6855,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6855/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6855/comments,https://api.github.com/repos/matrix-org/synapse/issues/6855/events,https://github.com/matrix-org/synapse/pull/6855,560532884,MDExOlB1bGxSZXF1ZXN0MzcxNTA2NDk2,6855,Add quotes around the pip install target to avoid my shell complaining,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-05T17:51:44Z,2020-02-05T18:29:54Z,2020-02-05T18:29:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6855', 'html_url': 'https://github.com/matrix-org/synapse/pull/6855', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6855.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6855.patch'}","Without this change my shell complains with: ``` $ python -m pip install --no-use-pep517 -e .[all] zsh: no matches found: .[all] ``` ", 1432,https://api.github.com/repos/matrix-org/synapse/issues/6854,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6854/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6854/comments,https://api.github.com/repos/matrix-org/synapse/issues/6854/events,https://github.com/matrix-org/synapse/pull/6854,560532257,MDExOlB1bGxSZXF1ZXN0MzcxNTA1OTk1,6854,pass room version into FederationClient.send_join,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-05T17:50:28Z,2020-02-06T15:50:41Z,2020-02-06T15:50:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6854', 'html_url': 'https://github.com/matrix-org/synapse/pull/6854', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6854.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6854.patch'}",... and rewrite the way we sanity-check the create event., 1433,https://api.github.com/repos/matrix-org/synapse/issues/6853,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6853/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6853/comments,https://api.github.com/repos/matrix-org/synapse/issues/6853/events,https://github.com/matrix-org/synapse/issues/6853,560498383,MDU6SXNzdWU1NjA0OTgzODM=,6853,federate.md needs a cleanup,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-05T16:48:45Z,2020-03-18T11:46:19Z,2020-03-18T11:46:18Z,MEMBER,,,[federate.md](https://github.com/matrix-org/synapse/blob/master/docs/federate.md) is way too long and unclear: it should be a simple step-by-step guide suitable for new users. Advanced topics (such as using SRV records) should be separated out to a separate section., 1434,https://api.github.com/repos/matrix-org/synapse/issues/6852,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6852/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6852/comments,https://api.github.com/repos/matrix-org/synapse/issues/6852/events,https://github.com/matrix-org/synapse/issues/6852,560489553,MDU6SXNzdWU1NjA0ODk1NTM=,6852,Pushes should be bundled in 1 request to push gateway,"{'login': 'vjoomens', 'id': 4560105, 'node_id': 'MDQ6VXNlcjQ1NjAxMDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4560105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vjoomens', 'html_url': 'https://github.com/vjoomens', 'followers_url': 'https://api.github.com/users/vjoomens/followers', 'following_url': 'https://api.github.com/users/vjoomens/following{/other_user}', 'gists_url': 'https://api.github.com/users/vjoomens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vjoomens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vjoomens/subscriptions', 'organizations_url': 'https://api.github.com/users/vjoomens/orgs', 'repos_url': 'https://api.github.com/users/vjoomens/repos', 'events_url': 'https://api.github.com/users/vjoomens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vjoomens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-05T16:34:32Z,2020-02-05T17:05:05Z,2020-02-05T17:05:05Z,NONE,,,"My first experience with a large setup is that the push gateway is overloaded with requests coming from synapse. I believe the gateway is called for every pusher available. So if I have a chat group with say 10K users, all with active pushers and no push rules set, the gateway will receive 10K requests. This leads to performance issues on both sides. A simple solution for this example would be to bundle the push into 1 request, listing the devices with the push keys in the payload. ", 1435,https://api.github.com/repos/matrix-org/synapse/issues/6851,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6851/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6851/comments,https://api.github.com/repos/matrix-org/synapse/issues/6851/events,https://github.com/matrix-org/synapse/issues/6851,560402175,MDU6SXNzdWU1NjA0MDIxNzU=,6851,"synapse federation is not working ,not able to run demo also ,need support?","{'login': 'learnwithsobhit', 'id': 56473067, 'node_id': 'MDQ6VXNlcjU2NDczMDY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56473067?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/learnwithsobhit', 'html_url': 'https://github.com/learnwithsobhit', 'followers_url': 'https://api.github.com/users/learnwithsobhit/followers', 'following_url': 'https://api.github.com/users/learnwithsobhit/following{/other_user}', 'gists_url': 'https://api.github.com/users/learnwithsobhit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/learnwithsobhit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/learnwithsobhit/subscriptions', 'organizations_url': 'https://api.github.com/users/learnwithsobhit/orgs', 'repos_url': 'https://api.github.com/users/learnwithsobhit/repos', 'events_url': 'https://api.github.com/users/learnwithsobhit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/learnwithsobhit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-05T14:19:10Z,2020-02-05T14:21:24Z,2020-02-05T14:21:23Z,NONE,,,"Please don't file github issues asking for support. Instead, please join [`#synapse:matrix.org`](https://matrix.to/#/#synapse:matrix.org) (from a matrix.org account if necessary), and ask there. Hi , I am trying to setup federation synapse network to replicate messages and rooms on various synapse servers ,i am have updated homeserver.yaml as attached in mail ,but it is not working and after the changes i am not able to run synapse server itself. can you please help or guide me in this regard? # vim:ft=yaml ## Server ## # The domain name of the server, with optional explicit port. # This is used by remote servers to connect to this server, # e.g. matrix.org, localhost:8080, etc. # This is also the last part of your UserID. # server_name: ""my.domain.name"" # When running as a daemon, the file to store the pid in # pid_file: /home/shobhit/synapse/homeserver.pid # The path to the web client which will be served at /_matrix/client/ # if 'webclient' is configured under the 'listeners' configuration. # #web_client_location: ""/path/to/web/root"" # The public-facing base URL that clients use to access this HS # (not including _matrix/...). This is the same URL a user would # enter into the 'custom HS URL' field on their client. If you # use synapse with a reverse proxy, this should be the URL to reach # synapse via the proxy. # #public_baseurl: https://example.com/ # Set the soft limit on the number of file descriptors synapse can use # Zero is used to indicate synapse should set the soft limit to the # hard limit. # #soft_file_limit: 0 # Set to false to disable presence tracking on this homeserver. # #use_presence: false # Whether to require authentication to retrieve profile data (avatars, # display names) of other users through the client API. Defaults to # 'false'. Note that profile data is also available via the federation # API, so this setting is of limited value if federation is enabled on # the server. # #require_auth_for_profile_requests: true # Uncomment to require a user to share a room with another user in order # to retrieve their profile information. Only checked on Client-Server # requests. Profile requests from other servers should be checked by the # requesting server. Defaults to 'false'. # #limit_profile_requests_to_users_who_share_rooms: true # If set to 'true', removes the need for authentication to access the server's # public rooms directory through the client API, meaning that anyone can # query the room directory. Defaults to 'false'. # #allow_public_rooms_without_auth: true # If set to 'true', allows any other homeserver to fetch the server's public # rooms directory via federation. Defaults to 'false'. # #allow_public_rooms_over_federation: true # The default room version for newly created rooms. # # Known room versions are listed here: # https://matrix.org/docs/spec/#complete-list-of-room-versions # # For example, for room version 1, default_room_version should be set # to ""1"". # #default_room_version: ""5"" # The GC threshold parameters to pass to `gc.set_threshold`, if defined # #gc_thresholds: [700, 10, 10] # Set the limit on the returned events in the timeline in the get # and sync operations. The default value is -1, means no upper limit. # #filter_timeline_limit: 5000 # Whether room invites to users on this server should be blocked # (except those sent by local server admins). The default is False. # #block_non_admin_invites: true # Room searching # # If disabled, new messages will not be indexed for searching and users # will receive errors when searching for messages. Defaults to enabled. # #enable_search: false # Restrict federation to the following whitelist of domains. # N.B. we recommend also firewalling your federation listener to limit # inbound federation traffic as early as possible, rather than relying # purely on this application-layer restriction. If not specified, the # default is to whitelist everything. # #federation_domain_whitelist: # - lon.example.com # - nyc.example.com # - syd.example.com # Prevent federation requests from being sent to the following # blacklist IP address CIDR ranges. If this option is not specified, or # specified with an empty list, no ip range blacklist will be enforced. # # As of Synapse v1.4.0 this option also affects any outbound requests to identity # servers provided by user input. # # (0.0.0.0 and :: are always blacklisted, whether or not they are explicitly # listed here, since they correspond to unroutable addresses.) # federation_ip_range_blacklist: - '127.0.0.0/8' - '10.0.0.0/8' - '172.16.0.0/12' - '192.168.0.0/16' - '100.64.0.0/10' - '169.254.0.0/16' - '::1/128' - 'fe80::/64' - 'fc00::/7' # List of ports that Synapse should listen on, their purpose and their # configuration. # # Options for each listener include: # # port: the TCP port to bind to # # bind_addresses: a list of local addresses to listen on. The default is # 'all local interfaces'. # # type: the type of listener. Normally 'http', but other valid options are: # 'manhole' (see docs/manhole.md), # 'metrics' (see docs/metrics-howto.md), # 'replication' (see docs/workers.md). # # tls: set to true to enable TLS for this listener. Will use the TLS # key/cert specified in tls_private_key_path / tls_certificate_path. # # x_forwarded: Only valid for an 'http' listener. Set to true to use the # X-Forwarded-For header as the client IP. Useful when Synapse is # behind a reverse-proxy. # # resources: Only valid for an 'http' listener. A list of resources to host # on this port. Options for each resource are: # # names: a list of names of HTTP resources. See below for a list of # valid resource names. # # compress: set to true to enable HTTP comression for this resource. # # additional_resources: Only valid for an 'http' listener. A map of # additional endpoints which should be loaded via dynamic modules. # # Valid resource names are: # # client: the client-server API (/_matrix/client), and the synapse admin # API (/_synapse/admin). Also implies 'media' and 'static'. # # consent: user consent forms (/_matrix/consent). See # docs/consent_tracking.md. # # federation: the server-server API (/_matrix/federation). Also implies # 'media', 'keys', 'openid' # # keys: the key discovery API (/_matrix/keys). # # media: the media API (/_matrix/media). # # metrics: the metrics interface. See docs/metrics-howto.md. # # openid: OpenID authentication. # # replication: the HTTP replication API (/_synapse/replication). See # docs/workers.md. # # static: static resources under synapse/static (/_matrix/static). (Mostly # useful for 'fallback authentication'.) # # webclient: A web client. Requires web_client_location to be set. # listeners: # TLS-enabled listener: for when matrix traffic is sent directly to synapse. # # Disabled by default. To enable it, uncomment the following. (Note that you # will also need to give Synapse a TLS key and certificate: see the TLS section # below.) # - port: 8448 type: http tls: true resources: - names: [client, federation] # Unsecure HTTP listener: for when matrix traffic passes through a reverse proxy # that unwraps TLS. # # If you plan to use a reverse proxy, please see # https://github.com/matrix-org/synapse/blob/master/docs/reverse_proxy.md. # - port: 8008 tls: false type: http x_forwarded: true bind_addresses: ['::1', '127.0.0.1'] resources: - names: [client, federation] compress: false # example additional_resources: # #additional_resources: # ""/_matrix/my/custom/endpoint"": # module: my_module.CustomRequestHandler # config: {} # Turn on the twisted ssh manhole service on localhost on the given # port. # #- port: 9000 # bind_addresses: ['::1', '127.0.0.1'] # type: manhole ## Homeserver blocking ## # How to reach the server admin, used in ResourceLimitError # #admin_contact: 'mailto:admin@server.com' # Global blocking # #hs_disabled: false #hs_disabled_message: 'Human readable reason for why the HS is blocked' # Monthly Active User Blocking # # Used in cases where the admin or server owner wants to limit to the # number of monthly active users. # # 'limit_usage_by_mau' disables/enables monthly active user blocking. When # anabled and a limit is reached the server returns a 'ResourceLimitError' # with error type Codes.RESOURCE_LIMIT_EXCEEDED # # 'max_mau_value' is the hard limit of monthly active users above which # the server will start blocking user actions. # # 'mau_trial_days' is a means to add a grace period for active users. It # means that users must be active for this number of days before they # can be considered active and guards against the case where lots of users # sign up in a short space of time never to return after their initial # session. # # 'mau_limit_alerting' is a means of limiting client side alerting # should the mau limit be reached. This is useful for small instances # where the admin has 5 mau seats (say) for 5 specific people and no # interest increasing the mau limit further. Defaults to True, which # means that alerting is enabled # #limit_usage_by_mau: false #max_mau_value: 50 #mau_trial_days: 2 #mau_limit_alerting: false # If enabled, the metrics for the number of monthly active users will # be populated, however no one will be limited. If limit_usage_by_mau # is true, this is implied to be true. # #mau_stats_only: false # Sometimes the server admin will want to ensure certain accounts are # never blocked by mau checking. These accounts are specified here. # #mau_limit_reserved_threepids: # - medium: 'email' # address: 'reserved_user@example.com' # Used by phonehome stats to group together related servers. #server_context: context # Resource-constrained homeserver Settings # # If limit_remote_rooms.enabled is True, the room complexity will be # checked before a user joins a new remote room. If it is above # limit_remote_rooms.complexity, it will disallow joining or # instantly leave. # # limit_remote_rooms.complexity_error can be set to customise the text # displayed to the user when a room above the complexity threshold has # its join cancelled. # # Uncomment the below lines to enable: #limit_remote_rooms: # enabled: true # complexity: 1.0 # complexity_error: ""This room is too complex."" # Whether to require a user to be in the room to add an alias to it. # Defaults to 'true'. # #require_membership_for_aliases: false # Whether to allow per-room membership profiles through the send of membership # events with profile information that differ from the target's global profile. # Defaults to 'true'. # #allow_per_room_profiles: false # How long to keep redacted events in unredacted form in the database. After # this period redacted events get replaced with their redacted form in the DB. # # Defaults to `7d`. Set to `null` to disable. # #redaction_retention_period: 28d # How long to track users' last seen time and IPs in the database. # # Defaults to `28d`. Set to `null` to disable clearing out of old rows. # #user_ips_max_age: 14d # Message retention policy at the server level. # # Room admins and mods can define a retention period for their rooms using the # 'm.room.retention' state event, and server admins can cap this period by setting # the 'allowed_lifetime_min' and 'allowed_lifetime_max' config options. # # If this feature is enabled, Synapse will regularly look for and purge events # which are older than the room's maximum retention period. Synapse will also # filter events received over federation so that events that should have been # purged are ignored and not stored again. # retention: # The message retention policies feature is disabled by default. Uncomment the # following line to enable it. # #enabled: true # Default retention policy. If set, Synapse will apply it to rooms that lack the # 'm.room.retention' state event. Currently, the value of 'min_lifetime' doesn't # matter much because Synapse doesn't take it into account yet. # #default_policy: # min_lifetime: 1d # max_lifetime: 1y # Retention policy limits. If set, a user won't be able to send a # 'm.room.retention' event which features a 'min_lifetime' or a 'max_lifetime' # that's not within this range. This is especially useful in closed federations, # in which server admins can make sure every federating server applies the same # rules. # #allowed_lifetime_min: 1d #allowed_lifetime_max: 1y # Server admins can define the settings of the background jobs purging the # events which lifetime has expired under the 'purge_jobs' section. # # If no configuration is provided, a single job will be set up to delete expired # events in every room daily. # # Each job's configuration defines which range of message lifetimes the job # takes care of. For example, if 'shortest_max_lifetime' is '2d' and # 'longest_max_lifetime' is '3d', the job will handle purging expired events in # rooms whose state defines a 'max_lifetime' that's both higher than 2 days, and # lower than or equal to 3 days. Both the minimum and the maximum value of a # range are optional, e.g. a job with no 'shortest_max_lifetime' and a # 'longest_max_lifetime' of '3d' will handle every room with a retention policy # which 'max_lifetime' is lower than or equal to three days. # # The rationale for this per-job configuration is that some rooms might have a # retention policy with a low 'max_lifetime', where history needs to be purged # of outdated messages on a more frequent basis than for the rest of the rooms # (e.g. every 12h), but not want that purge to be performed by a job that's # iterating over every room it knows, which could be heavy on the server. # #purge_jobs: # - shortest_max_lifetime: 1d # longest_max_lifetime: 3d # interval: 12h # - shortest_max_lifetime: 3d # longest_max_lifetime: 1y # interval: 1d ## TLS ## # PEM-encoded X509 certificate for TLS. # This certificate, as of Synapse 1.0, will need to be a valid and verifiable # certificate, signed by a recognised Certificate Authority. # # See 'ACME support' below to enable auto-provisioning this certificate via # Let's Encrypt. # # If supplying your own, be sure to use a `.pem` file that includes the # full certificate chain including any intermediate certificates (for # instance, if using certbot, use `fullchain.pem` as your certificate, # not `cert.pem`). # tls_certificate_path: ""/home/shobhit/synapse/my.domain.name.tls.crt"" # PEM-encoded private key for TLS # tls_private_key_path: ""/home/shobhit/synapse/my.domain.name.tls.key"" # Whether to verify TLS server certificates for outbound federation requests. # # Defaults to `true`. To disable certificate verification, uncomment the # following line. # #use_insecure_ssl_client_just_for_testing_do_not_use: true federation_verify_certificates: false # The minimum TLS version that will be used for outbound federation requests. # # Defaults to `1`. Configurable to `1`, `1.1`, `1.2`, or `1.3`. Note # that setting this value higher than `1.2` will prevent federation to most # of the public Matrix network: only configure it to `1.3` if you have an # entirely private federation setup and you can ensure TLS 1.3 support. # #federation_client_minimum_tls_version: 1.2 # Skip federation certificate verification on the following whitelist # of domains. # # This setting should only be used in very specific cases, such as # federation over Tor hidden services and similar. For private networks # of homeservers, you likely want to use a private CA instead. # # Only effective if federation_verify_certicates is `true`. # #federation_certificate_verification_whitelist: # - lon.example.com # - *.domain.com # - *.onion # List of custom certificate authorities for federation traffic. # # This setting should only normally be used within a private network of # homeservers. # # Note that this list will replace those that are provided by your # operating environment. Certificates must be in PEM format. # #federation_custom_ca_list: # - myCA1.pem # - myCA2.pem # - myCA3.pem # ACME support: This will configure Synapse to request a valid TLS certificate # for your configured `server_name` via Let's Encrypt. # # Note that provisioning a certificate in this way requires port 80 to be # routed to Synapse so that it can complete the http-01 ACME challenge. # By default, if you enable ACME support, Synapse will attempt to listen on # port 80 for incoming http-01 challenges - however, this will likely fail # with 'Permission denied' or a similar error. # # There are a couple of potential solutions to this: # # * If you already have an Apache, Nginx, or similar listening on port 80, # you can configure Synapse to use an alternate port, and have your web # server forward the requests. For example, assuming you set 'port: 8009' # below, on Apache, you would write: # # ProxyPass /.well-known/acme-challenge http://localhost:8009/.well-known/acme-challenge # # * Alternatively, you can use something like `authbind` to give Synapse # permission to listen on port 80. # acme: # ACME support is disabled by default. Set this to `true` and uncomment # tls_certificate_path and tls_private_key_path above to enable it. # enabled: false # Endpoint to use to request certificates. If you only want to test, # use Let's Encrypt's staging url: # https://acme-staging.api.letsencrypt.org/directory # #url: https://acme-v01.api.letsencrypt.org/directory # Port number to listen on for the HTTP-01 challenge. Change this if # you are forwarding connections through Apache/Nginx/etc. # port: 80 # Local addresses to listen on for incoming connections. # Again, you may want to change this if you are forwarding connections # through Apache/Nginx/etc. # bind_addresses: ['::', '0.0.0.0'] # How many days remaining on a certificate before it is renewed. # reprovision_threshold: 30 # The domain that the certificate should be for. Normally this # should be the same as your Matrix domain (i.e., 'server_name'), but, # by putting a file at 'https:///.well-known/matrix/server', # you can delegate incoming traffic to another server. If you do that, # you should give the target of the delegation here. # # For example: if your 'server_name' is 'example.com', but # 'https://example.com/.well-known/matrix/server' delegates to # 'matrix.example.com', you should put 'matrix.example.com' here. # # If not set, defaults to your 'server_name'. # domain: matrix.example.com # file to use for the account key. This will be generated if it doesn't # exist. # # If unspecified, we will use CONFDIR/client.key. # account_key_file: /home/shobhit/synapse/acme_account.key # List of allowed TLS fingerprints for this server to publish along # with the signing keys for this server. Other matrix servers that # make HTTPS requests to this server will check that the TLS # certificates returned by this server match one of the fingerprints. # # Synapse automatically adds the fingerprint of its own certificate # to the list. So if federation traffic is handled directly by synapse # then no modification to the list is required. # # If synapse is run behind a load balancer that handles the TLS then it # will be necessary to add the fingerprints of the certificates used by # the loadbalancers to this list if they are different to the one # synapse is using. # # Homeservers are permitted to cache the list of TLS fingerprints # returned in the key responses up to the ""valid_until_ts"" returned in # key. It may be necessary to publish the fingerprints of a new # certificate and wait until the ""valid_until_ts"" of the previous key # responses have passed before deploying it. # # You can calculate a fingerprint from a given TLS listener via: # openssl s_client -connect $host:$port < /dev/null 2> /dev/null | # openssl x509 -outform DER | openssl sha256 -binary | base64 | tr -d '=' # or by checking matrix.org/federationtester/api/report?server_name=$host # #tls_fingerprints: [{""sha256"": """"}] ## Database ## database: # The database engine name name: ""sqlite3"" # Arguments to pass to the engine args: # Path to the database database: ""/home/shobhit/synapse/homeserver.db"" # Number of events to cache in memory. # #event_cache_size: 10K ## Logging ## # A yaml python logging config file as described by # https://docs.python.org/3.7/library/logging.config.html#configuration-dictionary-schema # log_config: ""/home/shobhit/synapse/my.domain.name.log.config"" ## Ratelimiting ## # Ratelimiting settings for client actions (registration, login, messaging). # # Each ratelimiting configuration is made of two parameters: # - per_second: number of requests a client can send per second. # - burst_count: number of requests a client can send before being throttled. # # Synapse currently uses the following configurations: # - one for messages that ratelimits sending based on the account the client # is using # - one for registration that ratelimits registration requests based on the # client's IP address. # - one for login that ratelimits login requests based on the client's IP # address. # - one for login that ratelimits login requests based on the account the # client is attempting to log into. # - one for login that ratelimits login requests based on the account the # client is attempting to log into, based on the amount of failed login # attempts for this account. # - one for ratelimiting redactions by room admins. If this is not explicitly # set then it uses the same ratelimiting as per rc_message. This is useful # to allow room admins to deal with abuse quickly. # # The defaults are as shown below. # #rc_message: # per_second: 0.2 # burst_count: 10 # #rc_registration: # per_second: 0.17 # burst_count: 3 # #rc_login: # address: # per_second: 0.17 # burst_count: 3 # account: # per_second: 0.17 # burst_count: 3 # failed_attempts: # per_second: 0.17 # burst_count: 3 # #rc_admin_redaction: # per_second: 1 # burst_count: 50 # Ratelimiting settings for incoming federation # # The rc_federation configuration is made up of the following settings: # - window_size: window size in milliseconds # - sleep_limit: number of federation requests from a single server in # a window before the server will delay processing the request. # - sleep_delay: duration in milliseconds to delay processing events # from remote servers by if they go over the sleep limit. # - reject_limit: maximum number of concurrent federation requests # allowed from a single server # - concurrent: number of federation requests to concurrently process # from a single server # # The defaults are as shown below. # #rc_federation: # window_size: 1000 # sleep_limit: 10 # sleep_delay: 500 # reject_limit: 50 # concurrent: 3 # Target outgoing federation transaction frequency for sending read-receipts, # per-room. # # If we end up trying to send out more read-receipts, they will get buffered up # into fewer transactions. # #federation_rr_transactions_per_room_per_second: 50 ## Media Store ## # Enable the media store service in the Synapse master. Uncomment the # following if you are using a separate media store worker. # #enable_media_repo: false # Directory where uploaded images and attachments are stored. # media_store_path: ""/home/shobhit/synapse/media_store"" # Media storage providers allow media to be stored in different # locations. # #media_storage_providers: # - module: file_system # # Whether to write new local files. # store_local: false # # Whether to write new remote media # store_remote: false # # Whether to block upload requests waiting for write to this # # provider to complete # store_synchronous: false # config: # directory: /mnt/some/other/directory # The largest allowed upload size in bytes # #max_upload_size: 10M # Maximum number of pixels that will be thumbnailed # #max_image_pixels: 32M # Whether to generate new thumbnails on the fly to precisely match # the resolution requested by the client. If true then whenever # a new resolution is requested by the client the server will # generate a new thumbnail. If false the server will pick a thumbnail # from a precalculated list. # #dynamic_thumbnails: false # List of thumbnails to precalculate when an image is uploaded. # #thumbnail_sizes: # - width: 32 # height: 32 # method: crop # - width: 96 # height: 96 # method: crop # - width: 320 # height: 240 # method: scale # - width: 640 # height: 480 # method: scale # - width: 800 # height: 600 # method: scale # Is the preview URL API enabled? # # 'false' by default: uncomment the following to enable it (and specify a # url_preview_ip_range_blacklist blacklist). # #url_preview_enabled: true # List of IP address CIDR ranges that the URL preview spider is denied # from accessing. There are no defaults: you must explicitly # specify a list for URL previewing to work. You should specify any # internal services in your network that you do not want synapse to try # to connect to, otherwise anyone in any Matrix room could cause your # synapse to issue arbitrary GET requests to your internal services, # causing serious security issues. # # (0.0.0.0 and :: are always blacklisted, whether or not they are explicitly # listed here, since they correspond to unroutable addresses.) # # This must be specified if url_preview_enabled is set. It is recommended that # you uncomment the following list as a starting point. # #url_preview_ip_range_blacklist: # - '127.0.0.0/8' # - '10.0.0.0/8' # - '172.16.0.0/12' # - '192.168.0.0/16' # - '100.64.0.0/10' # - '169.254.0.0/16' # - '::1/128' # - 'fe80::/64' # - 'fc00::/7' # List of IP address CIDR ranges that the URL preview spider is allowed # to access even if they are specified in url_preview_ip_range_blacklist. # This is useful for specifying exceptions to wide-ranging blacklisted # target IP ranges - e.g. for enabling URL previews for a specific private # website only visible in your network. # #url_preview_ip_range_whitelist: # - '192.168.1.1' # Optional list of URL matches that the URL preview spider is # denied from accessing. You should use url_preview_ip_range_blacklist # in preference to this, otherwise someone could define a public DNS # entry that points to a private IP address and circumvent the blacklist. # This is more useful if you know there is an entire shape of URL that # you know that will never want synapse to try to spider. # # Each list entry is a dictionary of url component attributes as returned # by urlparse.urlsplit as applied to the absolute form of the URL. See # https://docs.python.org/2/library/urlparse.html#urlparse.urlsplit # The values of the dictionary are treated as an filename match pattern # applied to that component of URLs, unless they start with a ^ in which # case they are treated as a regular expression match. If all the # specified component matches for a given list item succeed, the URL is # blacklisted. # #url_preview_url_blacklist: # # blacklist any URL with a username in its URI # - username: '*' # # # blacklist all *.google.com URLs # - netloc: 'google.com' # - netloc: '*.google.com' # # # blacklist all plain HTTP URLs # - scheme: 'http' # # # blacklist http(s)://www.acme.com/foo # - netloc: 'www.acme.com' # path: '/foo' # # # blacklist any URL with a literal IPv4 address # - netloc: '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' # The largest allowed URL preview spidering size in bytes # #max_spider_size: 10M ## Captcha ## # See docs/CAPTCHA_SETUP for full details of configuring this. # This homeserver's ReCAPTCHA public key. # #recaptcha_public_key: ""YOUR_PUBLIC_KEY"" # This homeserver's ReCAPTCHA private key. # #recaptcha_private_key: ""YOUR_PRIVATE_KEY"" # Enables ReCaptcha checks when registering, preventing signup # unless a captcha is answered. Requires a valid ReCaptcha # public/private key. # #enable_registration_captcha: false # A secret key used to bypass the captcha test entirely. # #captcha_bypass_secret: ""YOUR_SECRET_HERE"" # The API endpoint to use for verifying m.login.recaptcha responses. # #recaptcha_siteverify_api: ""https://www.recaptcha.net/recaptcha/api/siteverify"" ## TURN ## # The public URIs of the TURN server to give to clients # #turn_uris: [] # The shared secret used to compute passwords for the TURN server # #turn_shared_secret: ""YOUR_SHARED_SECRET"" # The Username and password if the TURN server needs them and # does not use a token # #turn_username: ""TURNSERVER_USERNAME"" #turn_password: ""TURNSERVER_PASSWORD"" # How long generated TURN credentials last # #turn_user_lifetime: 1h # Whether guests should be allowed to use the TURN server. # This defaults to True, otherwise VoIP will be unreliable for guests. # However, it does introduce a slight security risk as it allows users to # connect to arbitrary endpoints without having first signed up for a # valid account (e.g. by passing a CAPTCHA). # #turn_allow_guests: true ## Registration ## # # Registration can be rate-limited using the parameters in the ""Ratelimiting"" # section of this file. # Enable registration for new users. # #enable_registration: false # Optional account validity configuration. This allows for accounts to be denied # any request after a given period. # # Once this feature is enabled, Synapse will look for registered users without an # expiration date at startup and will add one to every account it found using the # current settings at that time. # This means that, if a validity period is set, and Synapse is restarted (it will # then derive an expiration date from the current validity period), and some time # after that the validity period changes and Synapse is restarted, the users' # expiration dates won't be updated unless their account is manually renewed. This # date will be randomly selected within a range [now + period - d ; now + period], # where d is equal to 10% of the validity period. # account_validity: # The account validity feature is disabled by default. Uncomment the # following line to enable it. # #enabled: true # The period after which an account is valid after its registration. When # renewing the account, its validity period will be extended by this amount # of time. This parameter is required when using the account validity # feature. # #period: 6w # The amount of time before an account's expiry date at which Synapse will # send an email to the account's email address with a renewal link. By # default, no such emails are sent. # # If you enable this setting, you will also need to fill out the 'email' and # 'public_baseurl' configuration sections. # #renew_at: 1w # The subject of the email sent out with the renewal link. '%(app)s' can be # used as a placeholder for the 'app_name' parameter from the 'email' # section. # # Note that the placeholder must be written '%(app)s', including the # trailing 's'. # # If this is not set, a default value is used. # #renew_email_subject: ""Renew your %(app)s account"" # Directory in which Synapse will try to find templates for the HTML files to # serve to the user when trying to renew an account. If not set, default # templates from within the Synapse package will be used. # #template_dir: ""res/templates"" # File within 'template_dir' giving the HTML to be displayed to the user after # they successfully renewed their account. If not set, default text is used. # #account_renewed_html_path: ""account_renewed.html"" # File within 'template_dir' giving the HTML to be displayed when the user # tries to renew an account with an invalid renewal token. If not set, # default text is used. # #invalid_token_html_path: ""invalid_token.html"" # Time that a user's session remains valid for, after they log in. # # Note that this is not currently compatible with guest logins. # # Note also that this is calculated at login time: changes are not applied # retrospectively to users who have already logged in. # # By default, this is infinite. # #session_lifetime: 24h # The user must provide all of the below types of 3PID when registering. # #registrations_require_3pid: # - email # - msisdn # Explicitly disable asking for MSISDNs from the registration # flow (overrides registrations_require_3pid if MSISDNs are set as required) # #disable_msisdn_registration: true # Mandate that users are only allowed to associate certain formats of # 3PIDs with accounts on this server. # #allowed_local_3pids: # - medium: email # pattern: '.*@matrix\.org' # - medium: email # pattern: '.*@vector\.im' # - medium: msisdn # pattern: '\+44' # Enable 3PIDs lookup requests to identity servers from this server. # #enable_3pid_lookup: true # If set, allows registration of standard or admin accounts by anyone who # has the shared secret, even if registration is otherwise disabled. # registration_shared_secret: ""_:;@t~Pu@h2LF8C:6@hEMpe7xhbys1Q7M;YRXUN&9:0uf_xT#1"" # Set the number of bcrypt rounds used to generate password hash. # Larger numbers increase the work factor needed to generate the hash. # The default number is 12 (which equates to 2^12 rounds). # N.B. that increasing this will exponentially increase the time required # to register or login - e.g. 24 => 2^24 rounds which will take >20 mins. # #bcrypt_rounds: 12 # Allows users to register as guests without a password/email/etc, and # participate in rooms hosted on this server which have been made # accessible to anonymous users. # #allow_guest_access: false # The identity server which we suggest that clients should use when users log # in on this server. # # (By default, no suggestion is made, so it is left up to the client. # This setting is ignored unless public_baseurl is also set.) # #default_identity_server: https://matrix.org # The list of identity servers trusted to verify third party # identifiers by this server. # # Also defines the ID server which will be called when an account is # deactivated (one will be picked arbitrarily). # # Note: This option is deprecated. Since v0.99.4, Synapse has tracked which identity # server a 3PID has been bound to. For 3PIDs bound before then, Synapse runs a # background migration script, informing itself that the identity server all of its # 3PIDs have been bound to is likely one of the below. # # As of Synapse v1.4.0, all other functionality of this option has been deprecated, and # it is now solely used for the purposes of the background migration script, and can be # removed once it has run. #trusted_third_party_id_servers: # - matrix.org # - vector.im # Handle threepid (email/phone etc) registration and password resets through a set of # *trusted* identity servers. Note that this allows the configured identity server to # reset passwords for accounts! # # Be aware that if `email` is not set, and SMTP options have not been # configured in the email config block, registration and user password resets via # email will be globally disabled. # # Additionally, if `msisdn` is not set, registration and password resets via msisdn # will be disabled regardless. This is due to Synapse currently not supporting any # method of sending SMS messages on its own. # # To enable using an identity server for operations regarding a particular third-party # identifier type, set the value to the URL of that identity server as shown in the # examples below. # # Servers handling the these requests must answer the `/requestToken` endpoints defined # by the Matrix Identity Service API specification: # https://matrix.org/docs/spec/identity_service/latest # # If a delegate is specified, the config option public_baseurl must also be filled out. # account_threepid_delegates: #email: https://example.com # Delegate email sending to example.com #msisdn: http://localhost:8090 # Delegate SMS sending to this local process # Users who register on this homeserver will automatically be joined # to these rooms # #auto_join_rooms: # - ""#example:example.com"" # Where auto_join_rooms are specified, setting this flag ensures that the # the rooms exist by creating them when the first user on the # homeserver registers. # Setting to false means that if the rooms are not manually created, # users cannot be auto-joined since they do not exist. # #autocreate_auto_join_rooms: true ## Metrics ### # Enable collection and rendering of performance metrics # #enable_metrics: false # Enable sentry integration # NOTE: While attempts are made to ensure that the logs don't contain # any sensitive information, this cannot be guaranteed. By enabling # this option the sentry server may therefore receive sensitive # information, and it in turn may then diseminate sensitive information # through insecure notification channels if so configured. # #sentry: # dsn: ""..."" # Flags to enable Prometheus metrics which are not suitable to be # enabled by default, either for performance reasons or limited use. # metrics_flags: # Publish synapse_federation_known_servers, a g auge of the number of # servers this homeserver knows about, including itself. May cause # performance problems on large homeservers. # #known_servers: true # Whether or not to report anonymized homeserver usage statistics. report_stats: true # The endpoint to report the anonymized homeserver usage statistics to. # Defaults to https://matrix.org/report-usage-stats/push # #report_stats_endpoint: https://example.com/report-usage-stats/push ## API Configuration ## # A list of event types that will be included in the room_invite_state # #room_invite_state_types: # - ""m.room.join_rules"" # - ""m.room.canonical_alias"" # - ""m.room.avatar"" # - ""m.room.encryption"" # - ""m.room.name"" # A list of application service config files to use # #app_service_config_files: # - app_service_1.yaml # - app_service_2.yaml # Uncomment to enable tracking of application service IP addresses. Implicitly # enables MAU tracking for application service users. # #track_appservice_user_ips: true # a secret which is used to sign access tokens. If none is specified, # the registration_shared_secret is used, if one is given; otherwise, # a secret key is derived from the signing key. # macaroon_secret_key: ""~a3&#ak:jIHZ;:hU7z=EJMcwB+S-JmtkOWmPcBGPo3xbzop-C,"" # a secret which is used to calculate HMACs for form values, to stop # falsification of values. Must be specified for the User Consent # forms to work. # form_secret: ""N=3M@7D~#_:c6rmUd_yh8joCzqOx:VsR83BWM+bbYOer*A=oL5"" ## Signing Keys ## # Path to the signing key to sign messages with # signing_key_path: ""/home/shobhit/synapse/my.domain.name.signing.key"" # The keys that the server used to sign messages with but won't use # to sign new messages. # old_signing_keys: # For each key, `key` should be the base64-encoded public key, and # `expired_ts`should be the time (in milliseconds since the unix epoch) that # it was last used. # # It is possible to build an entry from an old signing.key file using the # `export_signing_key` script which is provided with synapse. # # For example: # #""ed25519:id"": { key: ""base64string"", expired_ts: 123456789123 } # How long key response published by this server is valid for. # Used to set the valid_until_ts in /key/v2 APIs. # Determines how quickly servers will query to check which keys # are still valid. # #key_refresh_interval: 1d # The trusted servers to download signing keys from. # # When we need to fetch a signing key, each server is tried in parallel. # # Normally, the connection to the key server is validated via TLS certificates. # Additional security can be provided by configuring a `verify key`, which # will make synapse check that the response is signed by that key. # # This setting supercedes an older setting named `perspectives`. The old format # is still supported for backwards-compatibility, but it is deprecated. # # 'trusted_key_servers' defaults to matrix.org, but using it will generate a # warning on start-up. To suppress this warning, set # 'suppress_key_server_warning' to true. # # Options for each entry in the list include: # # server_name: the name of the server. required. # # verify_keys: an optional map from key id to base64-encoded public key. # If specified, we will check that the response is signed by at least # one of the given keys. # # accept_keys_insecurely: a boolean. Normally, if `verify_keys` is unset, # and federation_verify_certificates is not `true`, synapse will refuse # to start, because this would allow anyone who can spoof DNS responses # to masquerade as the trusted key server. If you know what you are doing # and are sure that your network environment provides a secure connection # to the key server, you can set this to `true` to override this # behaviour. # # An example configuration might look like: # #trusted_key_servers: # - server_name: ""my_trusted_server.example.com"" # verify_keys: # ""ed25519:auto"": ""abcdefghijklmnopqrstuvwxyzabcdefghijklmopqr"" # - server_name: ""my_other_trusted_server.example.com"" # trusted_key_servers: - server_name: ""matrix.org"" accept_keys_insecurely: true # Uncomment the following to disable the warning that is emitted when the # trusted_key_servers include 'matrix.org'. See above. # suppress_key_server_warning: true # The signing keys to use when acting as a trusted key server. If not specified # defaults to the server signing key. # # Can contain multiple keys, one per line. # #key_server_signing_keys_path: ""key_server_signing_keys.key"" # Enable SAML2 for registration and login. Uses pysaml2. # # At least one of `sp_config` or `config_path` must be set in this section to # enable SAML login. # # (You will probably also want to set the following options to `false` to # disable the regular login/registration flows: # * enable_registration # * password_config.enabled # # Once SAML support is enabled, a metadata file will be exposed at # https://:/_matrix/saml2/metadata.xml, which you may be able to # use to configure your SAML IdP with. Alternatively, you can manually configure # the IdP to use an ACS location of # https://:/_matrix/saml2/authn_response. # saml2_config: # `sp_config` is the configuration for the pysaml2 Service Provider. # See pysaml2 docs for format of config. # # Default values will be used for the 'entityid' and 'service' settings, # so it is not normally necessary to specify them unless you need to # override them. # #sp_config: # # point this to the IdP's metadata. You can use either a local file or # # (preferably) a URL. # metadata: # #local: [""saml2/idp.xml""] # remote: # - url: https://our_idp/metadata.xml # # # By default, the user has to go to our login page first. If you'd like # # to allow IdP-initiated login, set 'allow_unsolicited: true' in a # # 'service.sp' section: # # # #service: # # sp: # # allow_unsolicited: true # # # The examples below are just used to generate our metadata xml, and you # # may well not need them, depending on your setup. Alternatively you # # may need a whole lot more detail - see the pysaml2 docs! # # description: [""My awesome SP"", ""en""] # name: [""Test SP"", ""en""] # # organization: # name: Example com # display_name: # - [""Example co"", ""en""] # url: ""http://example.com"" # # contact_person: # - given_name: Bob # sur_name: ""the Sysadmin"" # email_address"": [""admin@example.com""] # contact_type"": technical # Instead of putting the config inline as above, you can specify a # separate pysaml2 configuration file: # #config_path: ""/home/shobhit/synapse/sp_conf.py"" # The lifetime of a SAML session. This defines how long a user has to # complete the authentication process, if allow_unsolicited is unset. # The default is 5 minutes. # #saml_session_lifetime: 5m # An external module can be provided here as a custom solution to # mapping attributes returned from a saml provider onto a matrix user. # user_mapping_provider: # The custom module's class. Uncomment to use a custom module. # #module: mapping_provider.SamlMappingProvider # Custom configuration values for the module. Below options are # intended for the built-in provider, they should be changed if # using a custom module. This section will be passed as a Python # dictionary to the module's `parse_config` method. # config: # The SAML attribute (after mapping via the attribute maps) to use # to derive the Matrix ID from. 'uid' by default. # # Note: This used to be configured by the # saml2_config.mxid_source_attribute option. If that is still # defined, its value will be used instead. # #mxid_source_attribute: displayName # The mapping system to use for mapping the saml attribute onto a # matrix ID. # # Options include: # * 'hexencode' (which maps unpermitted characters to '=xx') # * 'dotreplace' (which replaces unpermitted characters with # '.'). # The default is 'hexencode'. # # Note: This used to be configured by the # saml2_config.mxid_mapping option. If that is still defined, its # value will be used instead. # #mxid_mapping: dotreplace # In previous versions of synapse, the mapping from SAML attribute to # MXID was always calculated dynamically rather than stored in a # table. For backwards- compatibility, we will look for user_ids # matching such a pattern before creating a new account. # # This setting controls the SAML attribute which will be used for this # backwards-compatibility lookup. Typically it should be 'uid', but if # the attribute maps are changed, it may be necessary to change it. # # The default is 'uid'. # #grandfathered_mxid_source_attribute: upn # Enable CAS for registration and login. # #cas_config: # enabled: true # server_url: ""https://cas-server.com"" # service_url: ""https://homeserver.domain.com:8448"" # #displayname_attribute: name # #required_attributes: # # name: value # The JWT needs to contain a globally unique ""sub"" (subject) claim. # #jwt_config: # enabled: true # secret: ""a secret"" # algorithm: ""HS256"" password_config: # Uncomment to disable password login # #enabled: false # Uncomment to disable authentication against the local password # database. This is ignored if `enabled` is false, and is only useful # if you have other password_providers. # #localdb_enabled: false # Uncomment and change to a secret random string for extra security. # DO NOT CHANGE THIS AFTER INITIAL SETUP! # #pepper: ""EVEN_MORE_SECRET"" # Configuration for sending emails from Synapse. # email: # The hostname of the outgoing SMTP server to use. Defaults to 'localhost'. # #smtp_host: mail.server # The port on the mail server for outgoing SMTP. Defaults to 25. # #smtp_port: 587 # Username/password for authentication to the SMTP server. By default, no # authentication is attempted. # # smtp_user: ""exampleusername"" # smtp_pass: ""examplepassword"" # Uncomment the following to require TLS transport security for SMTP. # By default, Synapse will connect over plain text, and will then switch to # TLS via STARTTLS *if the SMTP server supports it*. If this option is set, # Synapse will refuse to connect unless the server supports STARTTLS. # #require_transport_security: true # Enable sending emails for messages that the user has missed # #enable_notifs: false # notif_from defines the ""From"" address to use when sending emails. # It must be set if email sending is enabled. # # The placeholder '%(app)s' will be replaced by the application name, # which is normally 'app_name' (below), but may be overridden by the # Matrix client application. # # Note that the placeholder must be written '%(app)s', including the # trailing 's'. # #notif_from: ""Your Friendly %(app)s homeserver "" # app_name defines the default value for '%(app)s' in notif_from. It # defaults to 'Matrix'. # #app_name: my_branded_matrix_server # Uncomment the following to disable automatic subscription to email # notifications for new users. Enabled by default. # #notif_for_new_users: false # Custom URL for client links within the email notifications. By default # links will be based on ""https://matrix.to"". # # (This setting used to be called riot_base_url; the old name is still # supported for backwards-compatibility but is now deprecated.) # #client_base_url: ""http://localhost/riot"" # Configure the time that a validation email will expire after sending. # Defaults to 1h. # #validation_token_lifetime: 15m # Directory in which Synapse will try to find the template files below. # If not set, default templates from within the Synapse package will be used. # # DO NOT UNCOMMENT THIS SETTING unless you want to customise the templates. # If you *do* uncomment it, you will need to make sure that all the templates # below are in the directory. # # Synapse will look for the following templates in this directory: # # * The contents of email notifications of missed events: 'notif_mail.html' and # 'notif_mail.txt'. # # * The contents of account expiry notice emails: 'notice_expiry.html' and # 'notice_expiry.txt'. # # * The contents of password reset emails sent by the homeserver: # 'password_reset.html' and 'password_reset.txt' # # * HTML pages for success and failure that a user will see when they follow # the link in the password reset email: 'password_reset_success.html' and # 'password_reset_failure.html' # # * The contents of address verification emails sent during registration: # 'registration.html' and 'registration.txt' # # * HTML pages for success and failure that a user will see when they follow # the link in an address verification email sent during registration: # 'registration_success.html' and 'registration_failure.html' # # * The contents of address verification emails sent when an address is added # to a Matrix account: 'add_threepid.html' and 'add_threepid.txt' # # * HTML pages for success and failure that a user will see when they follow # the link in an address verification email sent when an address is added # to a Matrix account: 'add_threepid_success.html' and # 'add_threepid_failure.html' # # You can see the default templates at: # https://github.com/matrix-org/synapse/tree/master/synapse/res/templates # #template_dir: ""res/templates"" #password_providers: # - module: ""ldap_auth_provider.LdapAuthProvider"" # config: # enabled: true # uri: ""ldap://ldap.example.com:389"" # start_tls: true # base: ""ou=users,dc=example,dc=com"" # attributes: # uid: ""cn"" # mail: ""email"" # name: ""givenName"" # #bind_dn: # #bind_password: # #filter: ""(objectClass=posixAccount)"" # Clients requesting push notifications can either have the body of # the message sent in the notification poke along with other details # like the sender, or just the event ID and room ID (`event_id_only`). # If clients choose the former, this option controls whether the # notification request includes the content of the event (other details # like the sender are still included). For `event_id_only` push, it # has no effect. # # For modern android devices the notification content will still appear # because it is loaded by the app. iPhone, however will send a # notification saying only that a message arrived and who it came from. # #push: # include_content: true #spam_checker: # module: ""my_custom_project.SuperSpamChecker"" # config: # example_option: 'things' # Uncomment to allow non-server-admin users to create groups on this server # #enable_group_creation: true # If enabled, non server admins can only create groups with local parts # starting with this prefix # #group_creation_prefix: ""unofficial/"" # User Directory configuration # # 'enabled' defines whether users can search the user directory. If # false then empty responses are returned to all queries. Defaults to # true. # # 'search_all_users' defines whether to search all users visible to your HS # when searching the user directory, rather than limiting to users visible # in public rooms. Defaults to false. If you set it True, you'll have to # rebuild the user_directory search indexes, see # https://github.com/matrix-org/synapse/blob/master/docs/user_directory.md # #user_directory: # enabled: true # search_all_users: false # User Consent configuration # # for detailed instructions, see # https://github.com/matrix-org/synapse/blob/master/docs/consent_tracking.md # # Parts of this section are required if enabling the 'consent' resource under # 'listeners', in particular 'template_dir' and 'version'. # # 'template_dir' gives the location of the templates for the HTML forms. # This directory should contain one subdirectory per language (eg, 'en', 'fr'), # and each language directory should contain the policy document (named as # '.html') and a success page (success.html). # # 'version' specifies the 'current' version of the policy document. It defines # the version to be served by the consent resource if there is no 'v' # parameter. # # 'server_notice_content', if enabled, will send a user a ""Server Notice"" # asking them to consent to the privacy policy. The 'server_notices' section # must also be configured for this to work. Notices will *not* be sent to # guest users unless 'send_server_notice_to_guests' is set to true. # # 'block_events_error', if set, will block any attempts to send events # until the user consents to the privacy policy. The value of the setting is # used as the text of the error. # # 'require_at_registration', if enabled, will add a step to the registration # process, similar to how captcha works. Users will be required to accept the # policy before their account is created. # # 'policy_name' is the display name of the policy users will see when registering # for an account. Has no effect unless `require_at_registration` is enabled. # Defaults to ""Privacy Policy"". # #user_consent: # template_dir: res/templates/privacy # version: 1.0 # server_notice_content: # msgtype: m.text # body: >- # To continue using this homeserver you must review and agree to the # terms and conditions at %(consent_uri)s # send_server_notice_to_guests: true # block_events_error: >- # To continue using this homeserver you must review and agree to the # terms and conditions at %(consent_uri)s # require_at_registration: false # policy_name: Privacy Policy # # Local statistics collection. Used in populating the room directory. # # 'bucket_size' controls how large each statistics timeslice is. It can # be defined in a human readable short form -- e.g. ""1d"", ""1y"". # # 'retention' controls how long historical statistics will be kept for. # It can be defined in a human readable short form -- e.g. ""1d"", ""1y"". # # #stats: # enabled: true # bucket_size: 1d # retention: 1y # Server Notices room configuration # # Uncomment this section to enable a room which can be used to send notices # from the server to users. It is a special room which cannot be left; notices # come from a special ""notices"" user id. # # If you uncomment this section, you *must* define the system_mxid_localpart # setting, which defines the id of the user which will be used to send the # notices. # # It's also possible to override the room name, the display name of the # ""notices"" user, and the avatar for the user. # #server_notices: # system_mxid_localpart: notices # system_mxid_display_name: ""Server Notices"" # system_mxid_avatar_url: ""mxc://server.com/oumMVlgDnLYFaPVkExemNVVZ"" # room_name: ""Server Notices"" # Uncomment to disable searching the public room list. When disabled # blocks searching local and remote room lists for local and remote # users by always returning an empty list for all queries. # #enable_room_list_search: false # The `alias_creation` option controls who's allowed to create aliases # on this server. # # The format of this option is a list of rules that contain globs that # match against user_id, room_id and the new alias (fully qualified with # server name). The action in the first rule that matches is taken, # which can currently either be ""allow"" or ""deny"". # # Missing user_id/room_id/alias fields default to ""*"". # # If no rules match the request is denied. An empty list means no one # can create aliases. # # Options for the rules include: # # user_id: Matches against the creator of the alias # alias: Matches against the alias being created # room_id: Matches against the room ID the alias is being pointed at # action: Whether to ""allow"" or ""deny"" the request if the rule matches # # The default is: # #alias_creation_rules: # - user_id: ""*"" # alias: ""*"" # room_id: ""*"" # action: allow # The `room_list_publication_rules` option controls who can publish and # which rooms can be published in the public room list. # # The format of this option is the same as that for # `alias_creation_rules`. # # If the room has one or more aliases associated with it, only one of # the aliases needs to match the alias rule. If there are no aliases # then only rules with `alias: *` match. # # If no rules match the request is denied. An empty list means no one # can publish rooms. # # Options for the rules include: # # user_id: Matches agaisnt the creator of the alias # room_id: Matches against the room ID being published # alias: Matches against any current local or canonical aliases # associated with the room # action: Whether to ""allow"" or ""deny"" the request if the rule matches # # The default is: # #room_list_publication_rules: # - user_id: ""*"" # alias: ""*"" # room_id: ""*"" # action: allow # Server admins can define a Python module that implements extra rules for # allowing or denying incoming events. In order to work, this module needs to # override the methods defined in synapse/events/third_party_rules.py. # # This feature is designed to be used in closed federations only, where each # participating server enforces the same rules. # #third_party_event_rules: # module: ""my_custom_project.SuperRulesSet"" # config: # example_option: 'things' ## Opentracing ## # These settings enable opentracing, which implements distributed tracing. # This allows you to observe the causal chains of events across servers # including requests, key lookups etc., across any server running # synapse or any other other services which supports opentracing # (specifically those implemented with Jaeger). # opentracing: # tracing is disabled by default. Uncomment the following line to enable it. # #enabled: true # The list of homeservers we wish to send and receive span contexts and span baggage. # See docs/opentracing.rst # This is a list of regexes which are matched against the server_name of the # homeserver. # # By defult, it is empty, so no servers are matched. # #homeserver_whitelist: # - "".*"" # Jaeger can be configured to sample traces at different rates. # All configuration options provided by Jaeger can be set here. # Jaeger's configuration mostly related to trace sampling which # is documented here: # https://www.jaegertracing.io/docs/1.13/sampling/. # #jaeger_config: # sampler: # type: const # param: 1 # Logging whether spans were started and reported # # logging: # false ", 1436,https://api.github.com/repos/matrix-org/synapse/issues/6850,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6850/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6850/comments,https://api.github.com/repos/matrix-org/synapse/issues/6850/events,https://github.com/matrix-org/synapse/pull/6850,560289210,MDExOlB1bGxSZXF1ZXN0MzcxMzA0NjM4,6850,Check sender_key matches on inbound encrypted events.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-05T10:49:16Z,2020-02-05T17:34:48Z,2020-02-05T14:02:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6850', 'html_url': 'https://github.com/matrix-org/synapse/pull/6850', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6850.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6850.patch'}","If it doesn't then the device lists are probably out of sync so we should resync. Also add info logging when we receive device updates to help debug missing device lists. Hopefully this shouldn't be tooooo spammy.", 1437,https://api.github.com/repos/matrix-org/synapse/issues/6849,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6849/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6849/comments,https://api.github.com/repos/matrix-org/synapse/issues/6849/events,https://github.com/matrix-org/synapse/pull/6849,560009283,MDExOlB1bGxSZXF1ZXN0MzcxMDc1NTkx,6849,allow empty federation_certificate_verification_whitelist,"{'login': 'timfi', 'id': 12487481, 'node_id': 'MDQ6VXNlcjEyNDg3NDgx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12487481?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/timfi', 'html_url': 'https://github.com/timfi', 'followers_url': 'https://api.github.com/users/timfi/followers', 'following_url': 'https://api.github.com/users/timfi/following{/other_user}', 'gists_url': 'https://api.github.com/users/timfi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/timfi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/timfi/subscriptions', 'organizations_url': 'https://api.github.com/users/timfi/orgs', 'repos_url': 'https://api.github.com/users/timfi/repos', 'events_url': 'https://api.github.com/users/timfi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/timfi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-04T22:10:07Z,2020-02-06T14:45:02Z,2020-02-06T14:45:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6849', 'html_url': 'https://github.com/matrix-org/synapse/pull/6849', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6849.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6849.patch'}","Fixes #6817 Signed-off-by: Tim Fierens ", 1438,https://api.github.com/repos/matrix-org/synapse/issues/6848,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6848/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6848/comments,https://api.github.com/repos/matrix-org/synapse/issues/6848/events,https://github.com/matrix-org/synapse/pull/6848,559802675,MDExOlB1bGxSZXF1ZXN0MzcwOTA2MTcy,6848,Fix detecting unknown devices from remote encrypted events.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-04T15:40:50Z,2020-02-05T17:34:49Z,2020-02-04T17:25:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6848', 'html_url': 'https://github.com/matrix-org/synapse/pull/6848', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6848.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6848.patch'}","We were looking at the wrong event type (`m.room.encryption` vs `m.room.encrypted`). Also fixup the duplicate `EvenTypes` entries. Introduced in #6776.", 1439,https://api.github.com/repos/matrix-org/synapse/issues/6847,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6847/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6847/comments,https://api.github.com/repos/matrix-org/synapse/issues/6847/events,https://github.com/matrix-org/synapse/pull/6847,559708046,MDExOlB1bGxSZXF1ZXN0MzcwODI3Nzc3,6847,Database updates to populate rooms.room_version,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-04T13:07:25Z,2020-02-04T21:31:09Z,2020-02-04T21:31:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6847', 'html_url': 'https://github.com/matrix-org/synapse/pull/6847', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6847.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6847.patch'}",We're going to need this so that we can figure out how to handle redactions when fetching events from the database., 1440,https://api.github.com/repos/matrix-org/synapse/issues/6846,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6846/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6846/comments,https://api.github.com/repos/matrix-org/synapse/issues/6846/events,https://github.com/matrix-org/synapse/pull/6846,559647977,MDExOlB1bGxSZXF1ZXN0MzcwNzc3Njcy,6846,Update CONTRIBUTING.md about merging PRs.,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-04T11:10:29Z,2020-02-04T16:21:12Z,2020-02-04T16:21:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6846', 'html_url': 'https://github.com/matrix-org/synapse/pull/6846', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6846.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6846.patch'}","Update contributing to add new suggested section on Merge Strategy based on chat on synapse-dev. (I don't care about the details of this, I think I've captured the idea, but feel free to bikeshed as required. All I'm looking for is the intent written down so I don't forget to ask each time). ", 1441,https://api.github.com/repos/matrix-org/synapse/issues/6845,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6845/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6845/comments,https://api.github.com/repos/matrix-org/synapse/issues/6845/events,https://github.com/matrix-org/synapse/issues/6845,559589144,MDU6SXNzdWU1NTk1ODkxNDQ=,6845,We may have a regression for being able to encrypt to users before they accept an invite.,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1828503314, 'node_id': 'MDU6TGFiZWwxODI4NTAzMzE0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/uisi', 'name': 'uisi', 'color': 'def495', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-02-04T09:26:15Z,2020-02-05T17:00:34Z,2020-02-05T17:00:21Z,MEMBER,,,"Benoit invited Amandine & me to a room - she couldn't decrypt his messages before joining. https://github.com/matrix-org/riot-ios-rageshakes/issues/3810", 1442,https://api.github.com/repos/matrix-org/synapse/issues/6844,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6844/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6844/comments,https://api.github.com/repos/matrix-org/synapse/issues/6844/events,https://github.com/matrix-org/synapse/pull/6844,559493013,MDExOlB1bGxSZXF1ZXN0MzcwNjUwNzYz,6844,add device signatures to device key query results,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-04T05:14:43Z,2020-02-12T22:45:21Z,2020-02-04T17:03:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6844', 'html_url': 'https://github.com/matrix-org/synapse/pull/6844', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6844.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6844.patch'}",fixes https://github.com/matrix-org/synapse/issues/6830, 1443,https://api.github.com/repos/matrix-org/synapse/issues/6843,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6843/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6843/comments,https://api.github.com/repos/matrix-org/synapse/issues/6843/events,https://github.com/matrix-org/synapse/issues/6843,559408896,MDU6SXNzdWU1NTk0MDg4OTY=,6843,/keys/signatures/upload is heavy and on the synapse master,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1631939447, 'node_id': 'MDU6TGFiZWwxNjMxOTM5NDQ3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/cross-signing-sprint', 'name': 'cross-signing-sprint', 'color': '730adb', 'default': False, 'description': ''}, {'id': 1432984906, 'node_id': 'MDU6TGFiZWwxNDMyOTg0OTA2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:2', 'name': 'phase:2', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1709952128, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMTI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/story:1', 'name': 'story:1', 'color': 'b4f291', 'default': False, 'description': 'As a user I want to cross-sign my own devices'}]",open,False,,[],,4,2020-02-04T00:05:59Z,2020-04-30T13:46:15Z,,MEMBER,,,"It took ~30s to 'store secrets' on my account, and similarly on Amandine's. ``` 2020-01-24 22:15:56,841 - synapse.access.http.8080 - 233 - INFO - POST-8145074 - 65.127.237.10 - 8080 - Received request: POST /_matrix/client/unstable/keys/signatures/upload 2020-01-24 22:16:22,132 - synapse.handlers.device - 429 - DEBUG - POST-8145074 - Notifying about update '@matthew:matrix.org'/'RQRQBRNDOP', ID: 20726543 2020-01-24 22:16:22,134 - synapse.handlers.device - 438 - INFO - POST-8145074 - Sending device list update notif for '@matthew:matrix.org' to: { <4510 homeservers> } 2020-01-24 22:16:22,600 - synapse.access.http.8080 - 302 - INFO - POST-8145074 - 65.127.237.10 - 8080 - {@matthew:matrix.org} Processed request: 25.756sec/0.003sec (1.734sec, 0.415sec) (3.563sec/11.775sec/2210) 16B 200 ""POST /_matrix/client/unstable/keys/signatures/upload HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"" [0 dbevts] ``` Surely this shouldn't be on the master. (And should perhaps be an async API if it's going to take so long). See https://github.com/vector-im/riot-web/issues/12223 for the Riot side of this.", 1444,https://api.github.com/repos/matrix-org/synapse/issues/6842,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6842/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6842/comments,https://api.github.com/repos/matrix-org/synapse/issues/6842/events,https://github.com/matrix-org/synapse/issues/6842,559384092,MDU6SXNzdWU1NTkzODQwOTI=,6842,Local alias will not transfer on room upgrade if the upgrader is not the one who sent it,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1281928350, 'node_id': 'MDU6TGFiZWwxMjgxOTI4MzUw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/type:roomupgrades', 'name': 'type:roomupgrades', 'color': 'f9d0c4', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-02-03T22:55:26Z,2020-03-25T12:58:22Z,2020-03-25T12:58:22Z,MEMBER,,,"While transferring of local aliases on room upgrade is implemented, it will fail if the person upgrading the room was not the person who originally sent the alias. [MSC2432](https://github.com/matrix-org/matrix-doc/pull/2432) improves things here a bit in that it will allow people will sufficient room permissions to remove `m.room.alias` events, specifically: > * `DELETE /_matrix/client/r0/directory/room/{roomAlias}`: in this case, currently Synapse restricts its use to the user that created the alias, and server admins. > >It is proposed to extend this to local users who have a power-level sufficient to send an m.room.canonical_alias event in the room that the alias currently points to. Although technically one can configure a room in a way where you can send `m.room.tombstone` events, but not have permission to modify aliases. In that case perhaps you aren't allowed to upgrade a room? Changing the mapping can be specially done by the homeserver during a room upgrade (ignoring the sender here). We can only do this for local aliases of course. Note to self: we need to be careful that with room admins able to delete aliases, that the room upgrade code won't remove all the aliases in the room, while simultaneously only being able to transfer the local ones. Remote aliases should be transferred when a user on a remote server joins the upgraded room.", 1445,https://api.github.com/repos/matrix-org/synapse/issues/6841,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6841/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6841/comments,https://api.github.com/repos/matrix-org/synapse/issues/6841/events,https://github.com/matrix-org/synapse/issues/6841,559355478,MDU6SXNzdWU1NTkzNTU0Nzg=,6841,UISIs from pintobyte to arasphere,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1828503314, 'node_id': 'MDU6TGFiZWwxODI4NTAzMzE0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/uisi', 'name': 'uisi', 'color': 'def495', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-02-03T21:49:58Z,2020-02-11T11:33:13Z,2020-02-11T11:33:12Z,MEMBER,,,"jeremy on pintobyte sent me a E2EE-by-default DM on arasphere, but couldn't decrypt me - even after we both upgraded to 1.10-rc1. https://github.com/matrix-org/riot-web-rageshakes/issues/2184 ", 1446,https://api.github.com/repos/matrix-org/synapse/issues/6840,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6840/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6840/comments,https://api.github.com/repos/matrix-org/synapse/issues/6840/events,https://github.com/matrix-org/synapse/pull/6840,559339301,MDExOlB1bGxSZXF1ZXN0MzcwNTI2NTM3,6840,Port much of `synapse.federation.federation_client` to async/await,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-03T21:16:57Z,2020-02-06T13:19:35Z,2020-02-05T16:56:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6840', 'html_url': 'https://github.com/matrix-org/synapse/pull/6840', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6840.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6840.patch'}","Another big async/await PR I'm afraid. ~~Based on #6837.~~", 1447,https://api.github.com/repos/matrix-org/synapse/issues/6839,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6839/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6839/comments,https://api.github.com/repos/matrix-org/synapse/issues/6839/events,https://github.com/matrix-org/synapse/pull/6839,559244044,MDExOlB1bGxSZXF1ZXN0MzcwNDQ5MDQ2,6839,async/await is_server_admin,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-03T18:05:20Z,2020-04-28T20:23:44Z,2020-04-28T20:23:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6839', 'html_url': 'https://github.com/matrix-org/synapse/pull/6839', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6839.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6839.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/6838 **Edit:** Actually, I'm going to make this the PR that does everything, but have individually reviewable commits.", 1448,https://api.github.com/repos/matrix-org/synapse/issues/6838,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6838/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6838/comments,https://api.github.com/repos/matrix-org/synapse/issues/6838/events,https://github.com/matrix-org/synapse/issues/6838,559243860,MDU6SXNzdWU1NTkyNDM4NjA=,6838,Convert is_server_admin to async/await,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-03T18:04:57Z,2020-05-01T14:15:52Z,2020-05-01T14:15:52Z,MEMBER,,,This method is called deeply in many places., 1449,https://api.github.com/repos/matrix-org/synapse/issues/6837,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6837/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6837/comments,https://api.github.com/repos/matrix-org/synapse/issues/6837/events,https://github.com/matrix-org/synapse/pull/6837,559195667,MDExOlB1bGxSZXF1ZXN0MzcwNDA5NTc1,6837,Port much of `synapse.handlers.federation` to async/await.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-03T16:32:37Z,2020-02-04T12:06:26Z,2020-02-04T12:06:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6837', 'html_url': 'https://github.com/matrix-org/synapse/pull/6837', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6837.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6837.patch'}","Sorry about the size of this. Each commit converts a single method to async/await.", 1450,https://api.github.com/repos/matrix-org/synapse/issues/6836,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6836/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6836/comments,https://api.github.com/repos/matrix-org/synapse/issues/6836/events,https://github.com/matrix-org/synapse/pull/6836,559193736,MDExOlB1bGxSZXF1ZXN0MzcwNDA3OTc2,6836,Fix stacktraces when using ObservableDeferred and async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-03T16:29:25Z,2020-02-05T17:34:51Z,2020-02-03T17:10:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6836', 'html_url': 'https://github.com/matrix-org/synapse/pull/6836', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6836.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6836.patch'}","So `__failure__` is a magic (undocumented) thing that twisted will look for when raising exception during an `await`: https://github.com/twisted/twisted/blob/twisted-19.10.0/src/twisted/internet/defer.py#L748. Empirically this seems to Do The Right Thing, but it somewhat feels like we're working against Twisted here. Ideally there would be some sort of `ObservableDeferred` in Twisted that handled this stuff properly, but there doesn't seem to be. ", 1451,https://api.github.com/repos/matrix-org/synapse/issues/6835,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6835/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6835/comments,https://api.github.com/repos/matrix-org/synapse/issues/6835/events,https://github.com/matrix-org/synapse/pull/6835,559180690,MDExOlB1bGxSZXF1ZXN0MzcwMzk3Mzcz,6835,async/await and simplify is_server_admin,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-03T16:07:27Z,2020-02-03T17:52:23Z,2020-02-03T17:36:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6835', 'html_url': 'https://github.com/matrix-org/synapse/pull/6835', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6835.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6835.patch'}",Convert `is_server_admin` stack to async/await and remove useless ternary operator expression., 1452,https://api.github.com/repos/matrix-org/synapse/issues/6834,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6834/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6834/comments,https://api.github.com/repos/matrix-org/synapse/issues/6834/events,https://github.com/matrix-org/synapse/pull/6834,559169655,MDExOlB1bGxSZXF1ZXN0MzcwMzg4NDYx,6834,"Raise the default power levels for invites, tombstones and server acls","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-03T15:50:13Z,2020-02-17T13:23:39Z,2020-02-17T13:23:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6834', 'html_url': 'https://github.com/matrix-org/synapse/pull/6834', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6834.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6834.patch'}","This PR makes the following changes to the default power levels: * Raises invites to be PL 50 * Raises tombstones to be PL 100 * Raises server ACLs to be PL 100 Sytests: https://github.com/matrix-org/sytest/pull/805", 1453,https://api.github.com/repos/matrix-org/synapse/issues/6833,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6833/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6833/comments,https://api.github.com/repos/matrix-org/synapse/issues/6833/events,https://github.com/matrix-org/synapse/pull/6833,559124069,MDExOlB1bGxSZXF1ZXN0MzcwMzUxMzkw,6833,Reduce performance logging to DEBUG,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-03T14:35:58Z,2020-02-19T13:39:14Z,2020-02-05T08:57:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6833', 'html_url': 'https://github.com/matrix-org/synapse/pull/6833', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6833.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6833.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [X] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [X] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) This PR reduces the default logging level of verbose performance monitoring counters from INFO to DEBUG. Leo even wrote along side this code: ``` # TODO(paul): These can eventually be removed once the metrics code # is running in mainline, and we have some nice monitoring frontends # to watch it ``` So there's definitely a case to rip this out entirely - reducing to DEBUG seems safe. These metrics are available more generally in the prometheus metrics (eg `synapse_background_process_db_txn_duration_seconds`) which when looking at performance changes over time is probably a better way to access this data. This change originated in feedback that these messages are confusing to server administrators, especially at the INFO level.", 1454,https://api.github.com/repos/matrix-org/synapse/issues/6832,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6832/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6832/comments,https://api.github.com/repos/matrix-org/synapse/issues/6832/events,https://github.com/matrix-org/synapse/issues/6832,559062632,MDU6SXNzdWU1NTkwNjI2MzI=,6832,Server-wide media retention policy,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-02-03T12:49:49Z,2020-08-24T22:49:18Z,,MEMBER,,,"A feature that's both interesting to have and fairly well requested is the ability to configure a media retention policy at the server level. A first approach would have been to base the TTL of a media on its date of upload, but then we'd likely delete still-in-use avatars, medias used in community descriptions, etc. Therefore, a preferred approach is to base that TTL on the date it was last accessed at, to ensure we don't delete media that are still being used. FTR, that date of last access is stored by Synapse for both remote and local media, so it's technically doable. Another thing to consider is that we currently don't have any way in deleting a media in Synapse, so that'd need to be added in. Also, we'd need to figure out how this feature would handle quarantined media. cc @rxl881 Related: https://github.com/matrix-org/synapse/issues/6459, https://github.com/matrix-org/synapse/issues/3479, https://github.com/matrix-org/matrix-doc/issues/790", 1455,https://api.github.com/repos/matrix-org/synapse/issues/6831,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6831/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6831/comments,https://api.github.com/repos/matrix-org/synapse/issues/6831/events,https://github.com/matrix-org/synapse/issues/6831,559045079,MDU6SXNzdWU1NTkwNDUwNzk=,6831,Warning about incorrect database collation/ctype should have a link on how to fix it,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}]",closed,False,,[],,7,2020-02-03T12:14:21Z,2020-03-11T00:10:07Z,2020-03-11T00:10:06Z,MEMBER,,,"``` [homeserver_1] 2020-02-03 12:13:06,654 - synapse.storage.engines.postgres - 65 - WARNING - None- Database has incorrect collation of 'en_US.UTF-8'. Should be 'C' [homeserver_1] 2020-02-03 12:13:06,655 - synapse.storage.engines.postgres - 70 - WARNING - None- Database has incorrect ctype of 'en_US.UTF-8'. Should be 'C' ``` These unfortunately don't say how I should be fixing it :(", 1456,https://api.github.com/repos/matrix-org/synapse/issues/6830,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6830/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6830/comments,https://api.github.com/repos/matrix-org/synapse/issues/6830/events,https://github.com/matrix-org/synapse/issues/6830,558961860,MDU6SXNzdWU1NTg5NjE4NjA=,6830,Verification over federation results in strange state,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-03T09:43:16Z,2020-02-06T10:39:16Z,2020-02-06T10:39:16Z,CONTRIBUTOR,,,Synapse tracking issue for https://github.com/vector-im/riot-web/issues/12169, 1457,https://api.github.com/repos/matrix-org/synapse/issues/6829,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6829/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6829/comments,https://api.github.com/repos/matrix-org/synapse/issues/6829/events,https://github.com/matrix-org/synapse/issues/6829,558877482,MDU6SXNzdWU1NTg4Nzc0ODI=,6829,Exception: Attempting to state-resolve for room,"{'login': 'brandoncurtis', 'id': 2591290, 'node_id': 'MDQ6VXNlcjI1OTEyOTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2591290?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brandoncurtis', 'html_url': 'https://github.com/brandoncurtis', 'followers_url': 'https://api.github.com/users/brandoncurtis/followers', 'following_url': 'https://api.github.com/users/brandoncurtis/following{/other_user}', 'gists_url': 'https://api.github.com/users/brandoncurtis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brandoncurtis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brandoncurtis/subscriptions', 'organizations_url': 'https://api.github.com/users/brandoncurtis/orgs', 'repos_url': 'https://api.github.com/users/brandoncurtis/repos', 'events_url': 'https://api.github.com/users/brandoncurtis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brandoncurtis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-03T06:43:30Z,2020-02-03T16:06:08Z,2020-02-03T16:06:08Z,NONE,,,"### Description I have a long-running instance of Synapse that I've upgraded from the 0.1X days. Lately it has encountered an issue that makes it impossible to log in and renders the chat server unusable. ### Steps to reproduce - start up synapse - do nothing; errors will appear in the log every five minutes - try to log in; `sync` will fail and errors will appear in the log ### Version information - synapse v1.8.0 - installed with pipenv - Ubuntu 18.04 in a VPS - PostgreSQL db ### Logs (I'm using `less -S` to chop the excessively long lines) ``` 2020-02-02 22:19:46,929 - synapse.access.https.8448 - 233 - INFO - PUT-335615- - - 8448 - Received request: PUT /_matrix/federation/v1/send/1580491672961/ 2020-02-02 22:19:46,932 - synapse.federation.transport.server - 154 - INFO - PUT-335615- Request from matrix.org 2020-02-02 22:19:46,933 - synapse.federation.transport.server - 389 - INFO - PUT-335615- Received txn 1580491672961 from matrix.org. (PDUs: 0, EDUs: 1) 2020-02-02 22:19:46,947 - synapse.access.https.8448 - 302 - INFO - PUT-335615- - - 8448 - {matrix.org} Processed request: 0.017sec/0.000sec (0.008sec, 0.001sec) (0.003sec/0.008sec/5) 12B 200 ""PUT /_matrix/federa 2020-02-02 22:19:47,075 - twisted - 172 - INFO - - Timing out client: IPv4Address(type='TCP', host='178.62.203.121', port=59918) 2020-02-02 22:19:49,022 - synapse.storage.TIME - 308 - INFO - - Total database time: 0.495% {add_device_change_to_streams(1): 0.254%, insert_linearized_receipt(1): 0.034%, set_received_txn_response(3): 0.031%} 2020-02-02 22:19:58,857 - synapse.storage.data_stores.main - 434 - INFO - generate_user_daily_visits-4358- Calling _generate_user_daily_visits 2020-02-02 22:19:58,945 - synapse.handlers.presence - 260 - INFO - persist_presence_changes-21793- Persisting 1 unpersisted presence updates 2020-02-02 22:19:59,021 - synapse.storage.TIME - 308 - INFO - - Total database time: 0.237% {get_latest_event_ids_and_hashes_in_room(1): 0.130%, _prune_old_user_ips(2): 0.028%, generate_user_daily_visits(1): 0.0 2020-02-02 22:19:59,837 - synapse.state - 495 - INFO - send_dummy_events_to_fill_extremities-4358- Resolving state for !cURbafjkfsMDVwdRDQ:matrix.org with 10 groups 2020-02-02 22:19:59,848 - synapse.state - 518 - INFO - send_dummy_events_to_fill_extremities-4358- Resolving conflicted state for '!cURbafjkfsMDVwdRDQ:matrix.org' 2020-02-02 22:20:00,059 - synapse.state.v1 - 79 - INFO - send_dummy_events_to_fill_extremities-4358- Asking for 9314/9314 conflicted events 2020-02-02 22:20:00,223 - synapse.metrics.background_process_metrics - 214 - ERROR - send_dummy_events_to_fill_extremities-4358- Background process 'send_dummy_events_to_fill_extremities' threw an exception Traceback (most recent call last): File ""/home/brandon/repo/synapse/.venv/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$152231757428408OhOMC:matrix.org': {'event_id': '$152231757428408OhOMC:matrix.org', 'internal_metadata': '{""outlier"":false,""stream_ordering"":241758}', 'json': '{""auth_events"":[[""$1476538353540jx During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/brandon/repo/synapse/.venv/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$15225858852051882xOqlo:matrix.org': _EventCacheEntry(event=, redacted During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/brandon/repo/synapse/.venv/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$152029026420834dvIdM:tchncs.de': _EventCacheEntry(event=, redacted_event=None), '$154 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/brandon/repo/synapse/.venv/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [, , '$1547639497149427qUwtd:matrix.org': ` is required in each endpoint, so one might presume they could either provide the ID as URL-encoded or not. Unfortunately, if you provide it non-URL encoded, you get back a cryptic ""Unrecognized request"" error. This is due to the regex for these endpoints having an `@` in them and them requiring they start with that character. This is a problem for the endpoints: * `GET /_synapse/admin/v2/users//admin` (covered by https://github.com/matrix-org/synapse/issues/6752) * `PUT /_synapse/admin/v2/users/` but none of the other admin endpoints.", 1463,https://api.github.com/repos/matrix-org/synapse/issues/6823,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6823/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6823/comments,https://api.github.com/repos/matrix-org/synapse/issues/6823/events,https://github.com/matrix-org/synapse/pull/6823,558155074,MDExOlB1bGxSZXF1ZXN0MzY5NjAwMjg5,6823,pass room versions around,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T14:11:43Z,2020-02-06T11:32:35Z,2020-02-06T11:32:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6823', 'html_url': 'https://github.com/matrix-org/synapse/pull/6823', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6823.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6823.patch'}",This is a couple of commits which adds some `room_version` plumbing to bits of the code., 1464,https://api.github.com/repos/matrix-org/synapse/issues/6822,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6822/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6822/comments,https://api.github.com/repos/matrix-org/synapse/issues/6822/events,https://github.com/matrix-org/synapse/issues/6822,558133865,MDU6SXNzdWU1NTgxMzM4NjU=,6822,Allow only my server,"{'login': 'deounix', 'id': 17798647, 'node_id': 'MDQ6VXNlcjE3Nzk4NjQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17798647?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deounix', 'html_url': 'https://github.com/deounix', 'followers_url': 'https://api.github.com/users/deounix/followers', 'following_url': 'https://api.github.com/users/deounix/following{/other_user}', 'gists_url': 'https://api.github.com/users/deounix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deounix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deounix/subscriptions', 'organizations_url': 'https://api.github.com/users/deounix/orgs', 'repos_url': 'https://api.github.com/users/deounix/repos', 'events_url': 'https://api.github.com/users/deounix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deounix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-31T13:31:36Z,2020-01-31T15:11:49Z,2020-01-31T14:13:54Z,NONE,,,"How to allow only my server to join my rooms and speak with my users ??? eg: 1. example1.com is my server 2. matrix.org 3. riot.im I don't want any users of any domain not in example1.com to talk to my server", 1465,https://api.github.com/repos/matrix-org/synapse/issues/6821,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6821/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6821/comments,https://api.github.com/repos/matrix-org/synapse/issues/6821/events,https://github.com/matrix-org/synapse/pull/6821,558119996,MDExOlB1bGxSZXF1ZXN0MzY5NTcyMjA2,6821,Add typing to SyncHandler,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-31T13:03:57Z,2020-02-05T17:34:50Z,2020-02-03T18:05:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6821', 'html_url': 'https://github.com/matrix-org/synapse/pull/6821', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6821.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6821.patch'}",Probably worth going through commit by commit, 1466,https://api.github.com/repos/matrix-org/synapse/issues/6820,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6820/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6820/comments,https://api.github.com/repos/matrix-org/synapse/issues/6820/events,https://github.com/matrix-org/synapse/pull/6820,558047969,MDExOlB1bGxSZXF1ZXN0MzY5NTE1NTQ0,6820,Make `get_room_version` return a RoomVersion object,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T10:32:55Z,2020-01-31T10:56:46Z,2020-01-31T10:56:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6820', 'html_url': 'https://github.com/matrix-org/synapse/pull/6820', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6820.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6820.patch'}",boilerplate is boilerplatey; factor out a useful `get_room_version` method which looks up the room version in `KNOWN_ROOM_VERSIONS`, 1467,https://api.github.com/repos/matrix-org/synapse/issues/6819,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6819/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6819/comments,https://api.github.com/repos/matrix-org/synapse/issues/6819/events,https://github.com/matrix-org/synapse/pull/6819,558034156,MDExOlB1bGxSZXF1ZXN0MzY5NTA0NDUx,6819,Fix deleting of stale marker for device lists,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T10:07:51Z,2020-02-05T17:34:52Z,2020-01-31T14:04:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6819', 'html_url': 'https://github.com/matrix-org/synapse/pull/6819', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6819.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6819.patch'}","We were in fact only deleting stale marker when we got an incremental update, rather than when we did a full resync. Fixes up PR #6776 ", 1468,https://api.github.com/repos/matrix-org/synapse/issues/6818,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6818/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6818/comments,https://api.github.com/repos/matrix-org/synapse/issues/6818/events,https://github.com/matrix-org/synapse/pull/6818,558020832,MDExOlB1bGxSZXF1ZXN0MzY5NDk0MTE4,6818,Fix room_version in `_persist_auth_tree`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-31T09:43:08Z,2020-01-31T09:46:35Z,2020-01-31T09:46:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6818', 'html_url': 'https://github.com/matrix-org/synapse/pull/6818', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6818.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6818.patch'}","Fixes a confusion about whether room_version is a string or an object. This was introduced in #6729 and half-fixed in #6788. It's a bit worrying that this codepath clearly isn't tested. I'll look into fixing that.", 1469,https://api.github.com/repos/matrix-org/synapse/issues/6817,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6817/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6817/comments,https://api.github.com/repos/matrix-org/synapse/issues/6817/events,https://github.com/matrix-org/synapse/issues/6817,557929018,MDU6SXNzdWU1NTc5MjkwMTg=,6817,"During config parsing, when `federation_certificate_verification_whitelist` is specified as an empty value, the server crashes","{'login': 'SaraSmiseth', 'id': 51710585, 'node_id': 'MDQ6VXNlcjUxNzEwNTg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/51710585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SaraSmiseth', 'html_url': 'https://github.com/SaraSmiseth', 'followers_url': 'https://api.github.com/users/SaraSmiseth/followers', 'following_url': 'https://api.github.com/users/SaraSmiseth/following{/other_user}', 'gists_url': 'https://api.github.com/users/SaraSmiseth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SaraSmiseth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SaraSmiseth/subscriptions', 'organizations_url': 'https://api.github.com/users/SaraSmiseth/orgs', 'repos_url': 'https://api.github.com/users/SaraSmiseth/repos', 'events_url': 'https://api.github.com/users/SaraSmiseth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SaraSmiseth/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-01-31T05:50:21Z,2020-02-10T15:52:49Z,2020-02-10T15:52:49Z,NONE,,," ### Description During config parsing, when federation_certificate_verification_whitelist is specified as an empty value, the server crashes. Ideally the empty value would be interpreted as [] and continue merrily along. This is the same bug as #4550 just for federation_certificate_verification_whitelist. ### Steps to reproduce - Configure synapse with the line: `federation_certificate_verification_whitelist:` - Start server - server crashes ``` synapse_1 | Traceback (most recent call last): synapse_1 | File ""/usr/local/lib/python3.8/runpy.py"", line 192, in _run_module_as_main synapse_1 | return _run_code(code, main_globals, None, synapse_1 | File ""/usr/local/lib/python3.8/runpy.py"", line 85, in _run_code synapse_1 | exec(code, run_globals) synapse_1 | File ""/usr/local/lib/python3.8/site-packages/synapse/app/homeserver.py"", line 639, in synapse_1 | main() synapse_1 | File ""/usr/local/lib/python3.8/site-packages/synapse/app/homeserver.py"", line 634, in main synapse_1 | hs = setup(sys.argv[1:]) synapse_1 | File ""/usr/local/lib/python3.8/site-packages/synapse/app/homeserver.py"", line 318, in setup synapse_1 | config = HomeServerConfig.load_or_generate_config( synapse_1 | File ""/usr/local/lib/python3.8/site-packages/synapse/config/_base.py"", line 616, in load_or_generate_config synapse_1 | obj.parse_config_dict( synapse_1 | File ""/usr/local/lib/python3.8/site-packages/synapse/config/_base.py"", line 635, in parse_config_dict synapse_1 | self.invoke_all( synapse_1 | File ""/usr/local/lib/python3.8/site-packages/synapse/config/_base.py"", line 254, in invoke_all synapse_1 | res[name] = getattr(config, func_name)(*args, **kwargs) synapse_1 | File ""/usr/local/lib/python3.8/site-packages/synapse/config/tls.py"", line 115, in read_config synapse_1 | for entry in fed_whitelist_entries: synapse_1 | TypeError: 'NoneType' object is not iterable ``` ### Version information - **Homeserver**: If not matrix.org: - **Version**:v1.9.1 - **Install method**: docker-compose build from source - **Platform**: raspberry pi 4 ", 1470,https://api.github.com/repos/matrix-org/synapse/issues/6816,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6816/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6816/comments,https://api.github.com/repos/matrix-org/synapse/issues/6816/events,https://github.com/matrix-org/synapse/pull/6816,557647534,MDExOlB1bGxSZXF1ZXN0MzY5MjAxMTI2,6816,Log when we delete room in bg update,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-30T17:35:23Z,2020-02-05T17:34:53Z,2020-01-30T17:55:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6816', 'html_url': 'https://github.com/matrix-org/synapse/pull/6816', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6816.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6816.patch'}",Updates #6802 , 1471,https://api.github.com/repos/matrix-org/synapse/issues/6815,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6815/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6815/comments,https://api.github.com/repos/matrix-org/synapse/issues/6815/events,https://github.com/matrix-org/synapse/issues/6815,557636253,MDU6SXNzdWU1NTc2MzYyNTM=,6815,system alerts keeps reinviting mozilla users despite being empty,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-01-30T17:14:34Z,2020-04-04T15:28:04Z,2020-04-04T15:28:04Z,MEMBER,,,"if mozilla users part the system alerts room, they keep getting reinvited to it (perhaps every time the server restarts)? despite the room being empty", 1472,https://api.github.com/repos/matrix-org/synapse/issues/6814,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6814/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6814/comments,https://api.github.com/repos/matrix-org/synapse/issues/6814/events,https://github.com/matrix-org/synapse/issues/6814,557567674,MDU6SXNzdWU1NTc1Njc2NzQ=,6814,we should set `disable_existing_loggers: False` when reading the log config,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-30T15:25:41Z,2020-02-10T14:00:11Z,,MEMBER,,,"Lots of people forget to set this, which means that things logged to loggers that aren't explicitly mentioned in the log config are lost", 1473,https://api.github.com/repos/matrix-org/synapse/issues/6813,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6813/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6813/comments,https://api.github.com/repos/matrix-org/synapse/issues/6813/events,https://github.com/matrix-org/synapse/issues/6813,557466466,MDU6SXNzdWU1NTc0NjY0NjY=,6813,ValueError: The key must be exactly 32 bytes long when trying to join room or invite,"{'login': 'Linuxine', 'id': 9349261, 'node_id': 'MDQ6VXNlcjkzNDkyNjE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9349261?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linuxine', 'html_url': 'https://github.com/Linuxine', 'followers_url': 'https://api.github.com/users/Linuxine/followers', 'following_url': 'https://api.github.com/users/Linuxine/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linuxine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linuxine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linuxine/subscriptions', 'organizations_url': 'https://api.github.com/users/Linuxine/orgs', 'repos_url': 'https://api.github.com/users/Linuxine/repos', 'events_url': 'https://api.github.com/users/Linuxine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linuxine/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-01-30T12:39:07Z,2020-01-31T12:23:41Z,2020-01-31T11:21:52Z,NONE,,,"Before updating my homeserver to synapse 1.9.0, I had to migrate the database from SQLite to PostgreSQL. The migration script did fail a few time, partially because I am on CentOS7, so every lib is quite old, so I have a virtualenv for python, a custom compiled SQLite, and custom install of PostgreSQL... I did manage to migrate the database, but a few table were missing, that were not present in my SQLite db, but expected in PostgreSQL. Now I have version 1.9.1, and the instance is quite stable, except that I cannot join a room, or invite an external user to join my room, I get the following error : ``` 2020-01-30 13:19:25,286 - synapse.http.server - 110 - ERROR - PUT-98953- Failed handle request via 'FederationSendServlet': Traceback (most recent call last): File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/federation/transport/server.py"", line 303, in new_func origin = await authenticator.authenticate_request(request, content) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/federation/transport/server.py"", line 157, in authenticate_request origin, json_request, now, ""Incoming request"" File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/crypto/keyring.py"", line 860, in _handle_key_deferred _, key_id, verify_key = yield verify_request.key_ready File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/crypto/keyring.py"", line 339, in do_iterations yield self._attempt_key_fetches_with_fetcher(f, remaining_requests) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/crypto/keyring.py"", line 397, in _attempt_key_fetches_with_fetcher results = yield fetcher.get_keys(missing_keys) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/crypto/keyring.py"", line 459, in get_keys res = yield self.store.get_server_verify_keys(keys_to_fetch) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 495, in runInteraction **kwargs File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 543, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/matrix/synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 540, in inner_func return func(conn, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 378, in new_transaction r = func(cursor, *args, **kwargs) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/keys.py"", line 92, in _txn _get_keys(txn, batch) File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/keys.py"", line 85, in _get_keys verify_key=decode_verify_key_bytes(key_id, bytes(key_bytes)), File ""/home/matrix/synapse/lib/python3.6/site-packages/signedjson/key.py"", line 100, in decode_verify_key_bytes key = nacl.signing.VerifyKey(key_bytes) File ""/home/matrix/synapse/lib/python3.6/site-packages/nacl/signing.py"", line 71, in __init__ nacl.bindings.crypto_sign_PUBLICKEYBYTES, nacl.exceptions.ValueError: The key must be exactly 32 bytes long 2020-01-30 13:24:23,556 - synapse.crypto.keyring - 361 - ERROR - - Unexpected error in _get_server_verify_keys: [Failure instance: Traceback: : The key must be exactly 32 bytes long ``` It seems there is an issue with a key ? maybe a parameter I have to change when upgrading from 1.8 to 1.9 ? ", 1474,https://api.github.com/repos/matrix-org/synapse/issues/6812,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6812/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6812/comments,https://api.github.com/repos/matrix-org/synapse/issues/6812/events,https://github.com/matrix-org/synapse/pull/6812,557452376,MDExOlB1bGxSZXF1ZXN0MzY5MDM5MjEz,6812,Irritating text in doc/reverseproxy,"{'login': 'djdomi', 'id': 1812020, 'node_id': 'MDQ6VXNlcjE4MTIwMjA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1812020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/djdomi', 'html_url': 'https://github.com/djdomi', 'followers_url': 'https://api.github.com/users/djdomi/followers', 'following_url': 'https://api.github.com/users/djdomi/following{/other_user}', 'gists_url': 'https://api.github.com/users/djdomi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/djdomi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/djdomi/subscriptions', 'organizations_url': 'https://api.github.com/users/djdomi/orgs', 'repos_url': 'https://api.github.com/users/djdomi/repos', 'events_url': 'https://api.github.com/users/djdomi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/djdomi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-30T12:09:51Z,2020-04-21T12:50:45Z,2020-04-21T12:50:45Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6812', 'html_url': 'https://github.com/matrix-org/synapse/pull/6812', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6812.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6812.patch'}","I tried to set up these for about 3 hours, till I checked that either subdomain or main domain have to have different config options ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style))", 1475,https://api.github.com/repos/matrix-org/synapse/issues/6811,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6811/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6811/comments,https://api.github.com/repos/matrix-org/synapse/issues/6811/events,https://github.com/matrix-org/synapse/pull/6811,557440366,MDExOlB1bGxSZXF1ZXN0MzY5MDI5MTU0,6811,Fix sending server up commands from workers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-30T11:45:03Z,2020-02-05T17:34:54Z,2020-01-30T16:42:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6811', 'html_url': 'https://github.com/matrix-org/synapse/pull/6811', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6811.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6811.patch'}",Add fix the typing of `synapse.federation.transport`, 1476,https://api.github.com/repos/matrix-org/synapse/issues/6810,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6810/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6810/comments,https://api.github.com/repos/matrix-org/synapse/issues/6810/events,https://github.com/matrix-org/synapse/pull/6810,557387421,MDExOlB1bGxSZXF1ZXN0MzY4OTg0NTIx,6810,Fix bug with getting missing auth event during join 500'ed,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,2,2020-01-30T10:05:54Z,2020-02-05T17:34:56Z,2020-01-31T09:49:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6810', 'html_url': 'https://github.com/matrix-org/synapse/pull/6810', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6810.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6810.patch'}","`get_pdu` expects to get the room version as a string, not a `RoomVersion` Broke in #6729", 1477,https://api.github.com/repos/matrix-org/synapse/issues/6809,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6809/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6809/comments,https://api.github.com/repos/matrix-org/synapse/issues/6809/events,https://github.com/matrix-org/synapse/issues/6809,557296980,MDU6SXNzdWU1NTcyOTY5ODA=,6809,"synapse includes profile data in `invite` events, bypassing `require_auth_for_profile_requests`","{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 481619152, 'node_id': 'MDU6TGFiZWw0ODE2MTkxNTI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/security', 'name': 'security', 'color': 'b60205', 'default': False, 'description': None}]",open,False,,[],,3,2020-01-30T06:42:35Z,2020-02-03T11:45:26Z,,NONE,,,"### Description Even when setting `require_auth_for_profile_requests` to true, when a user is invited to a room by someone they don't yet share a room with, clients (or at least Riot Web) will display the profile info (name & avatar) of the invitee to the inviter, even before the invite is accepted. However, if the inviter attempts to fetch invitee's profile info via the API (`r0/profile//...`), `M_FORBIDDEN` is returned as expected. I haven't yet tested this with other clients, though. Maybe it is specific to Riot Web. ### Steps to reproduce - Set `require_auth_for_profile_requests` to true in homeserver.yaml - Create two new accounts: A and B - Give account A an avatar/display name - Have account B invite account A to a chat Actual results (in Riot Web): account B will see account A's name and/or avatar before A accepts the invite. For Riot Web, this info appears in the right sidebar of users and as a status message of ""B invited "". Expected results: The displayed name & avatar for account A should be empty / a placeholder, as if account A did not set a custom name or avatar. Only if A accepts the invite should their name/avatar be shown. ### Version information - **Homeserver**: Local installation - **Version**: 1.9.0 - **Install method**: git - **Platform**: Fedora 31 (non-containerized) ", 1478,https://api.github.com/repos/matrix-org/synapse/issues/6808,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6808/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6808/comments,https://api.github.com/repos/matrix-org/synapse/issues/6808/events,https://github.com/matrix-org/synapse/issues/6808,557084727,MDU6SXNzdWU1NTcwODQ3Mjc=,6808,Error: 500: More than one row matched,"{'login': 'Dryusdan', 'id': 4410431, 'node_id': 'MDQ6VXNlcjQ0MTA0MzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4410431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dryusdan', 'html_url': 'https://github.com/Dryusdan', 'followers_url': 'https://api.github.com/users/Dryusdan/followers', 'following_url': 'https://api.github.com/users/Dryusdan/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dryusdan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dryusdan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dryusdan/subscriptions', 'organizations_url': 'https://api.github.com/users/Dryusdan/orgs', 'repos_url': 'https://api.github.com/users/Dryusdan/repos', 'events_url': 'https://api.github.com/users/Dryusdan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dryusdan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,18,2020-01-29T20:01:42Z,2020-02-01T19:40:11Z,2020-02-01T19:40:11Z,NONE,,," Hi ### Description I had a index problem after migrating to en.us.UTF-8 colate on PostgreSQL 11 to C (dump and import). I have some error like this ``` 2020-01-29 20:55:57,956 - synapse.storage.background_updates - 112 - ERROR - background_updates-0- Error doing update Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 109, in run_background_updates self.BACKGROUND_UPDATE_DURATION_MS File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 205, in do_next_background_update res = await self._do_background_update(update_name, desired_duration_ms) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 239, in _do_background_update items_updated = await update_handler(progress, batch_size) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/user_directory.py"", line 250, in _populate_user_directory_process_rooms yield self.db.simple_delete_one(TEMP_TABLE + ""_rooms"", {""room_id"": room_id}) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 495, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 543, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 540, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 378, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/database.py"", line 1266, in simple_delete_one_txn raise StoreError(500, ""More than one row matched (%s)"" % (table,)) synapse.api.errors.StoreError: 500: More than one row matched (_temp_populate_user_directory_rooms) ``` And I don't find user_directory_rooms table. So I can't remove duplicate entry. ### Version information - **Homeserver**: matrix.drycat.fr - **Version**: 1.9.1+buster1 ``` { ""python_version"": ""3.7.3"", ""server_version"": ""1.9.1"" } ``` - **Install method**: apt - **Platform**: Debian 10 on KVM VM. Thank for you're help :blush: ", 1479,https://api.github.com/repos/matrix-org/synapse/issues/6807,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6807/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6807/comments,https://api.github.com/repos/matrix-org/synapse/issues/6807/events,https://github.com/matrix-org/synapse/pull/6807,557036496,MDExOlB1bGxSZXF1ZXN0MzY4NzAxMDM1,6807,pass room_version into compute_event_signature,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T18:23:40Z,2020-01-31T13:47:47Z,2020-01-31T13:47:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6807', 'html_url': 'https://github.com/matrix-org/synapse/pull/6807', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6807.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6807.patch'}","PR 4/n ~~Based on #6805 and #6806~~", 1480,https://api.github.com/repos/matrix-org/synapse/issues/6806,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6806/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6806/comments,https://api.github.com/repos/matrix-org/synapse/issues/6806/events,https://github.com/matrix-org/synapse/pull/6806,557034258,MDExOlB1bGxSZXF1ZXN0MzY4Njk5MjMz,6806,Pass room_version into add_hashes_and_signatures,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T18:19:00Z,2020-01-31T10:57:08Z,2020-01-31T10:57:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6806', 'html_url': 'https://github.com/matrix-org/synapse/pull/6806', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6806.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6806.patch'}","PR 3/n: pass the room_version down through EventBuilder, and create_local_event into add_hashes_and_signatures. Suggest looking at each commit separately", 1481,https://api.github.com/repos/matrix-org/synapse/issues/6805,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6805/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6805/comments,https://api.github.com/repos/matrix-org/synapse/issues/6805/events,https://github.com/matrix-org/synapse/pull/6805,557031763,MDExOlB1bGxSZXF1ZXN0MzY4Njk3MTQ1,6805,Pass room version into FederationHandler.on_invite_request,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T18:13:47Z,2020-03-05T15:55:18Z,2020-01-30T22:13:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6805', 'html_url': 'https://github.com/matrix-org/synapse/pull/6805', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6805.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6805.patch'}",PR 2 of N, 1482,https://api.github.com/repos/matrix-org/synapse/issues/6804,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6804/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6804/comments,https://api.github.com/repos/matrix-org/synapse/issues/6804/events,https://github.com/matrix-org/synapse/issues/6804,557030976,MDU6SXNzdWU1NTcwMzA5NzY=,6804,Change response time histogram bucket sizes,"{'login': 'ulope', 'id': 55078, 'node_id': 'MDQ6VXNlcjU1MDc4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/55078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ulope', 'html_url': 'https://github.com/ulope', 'followers_url': 'https://api.github.com/users/ulope/followers', 'following_url': 'https://api.github.com/users/ulope/following{/other_user}', 'gists_url': 'https://api.github.com/users/ulope/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ulope/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ulope/subscriptions', 'organizations_url': 'https://api.github.com/users/ulope/orgs', 'repos_url': 'https://api.github.com/users/ulope/repos', 'events_url': 'https://api.github.com/users/ulope/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ulope/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-29T18:12:07Z,2020-01-30T11:36:52Z,,NONE,,,"**Description:** The `synapse_http_server_response_time_seconds` histogram metric uses the default bucket sizes of `.005, .01, .025, .05, .075, .1, .25, .5, .75, 1.0, 2.5, 5.0, 7.5, 10.0, _INF`. Considering that this also contains the sync endpoint which is expected to be in the 30s range quite often (and sometimes more for complex responses) it would be useful to change the bucket sizes to better reflect the actual values. Another option would be to split out the sync endpoint response time into its own metric.", 1483,https://api.github.com/repos/matrix-org/synapse/issues/6803,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6803/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6803/comments,https://api.github.com/repos/matrix-org/synapse/issues/6803/events,https://github.com/matrix-org/synapse/pull/6803,557030520,MDExOlB1bGxSZXF1ZXN0MzY4Njk2MTI2,6803,Type defintions for use in refactoring for redaction changes,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T18:11:10Z,2020-01-30T17:41:14Z,2020-01-30T11:25:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6803', 'html_url': 'https://github.com/matrix-org/synapse/pull/6803', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6803.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6803.patch'}","PR 1 of N: a couple of preparatory changes, to add some types which are handy for type annotations * bump signedjson to 1.1 * add a JsonDict type", 1484,https://api.github.com/repos/matrix-org/synapse/issues/6802,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6802/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6802/comments,https://api.github.com/repos/matrix-org/synapse/issues/6802/events,https://github.com/matrix-org/synapse/pull/6802,556977957,MDExOlB1bGxSZXF1ZXN0MzY4NjUzMDkx,6802,Backgroud update to clean out rooms from current state,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T16:33:21Z,2020-02-05T17:34:53Z,2020-01-30T17:17:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6802', 'html_url': 'https://github.com/matrix-org/synapse/pull/6802', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6802.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6802.patch'}","This is a companion to #6792 and #6801. Based on #6801.", 1485,https://api.github.com/repos/matrix-org/synapse/issues/6801,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6801/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6801/comments,https://api.github.com/repos/matrix-org/synapse/issues/6801/events,https://github.com/matrix-org/synapse/pull/6801,556956475,MDExOlB1bGxSZXF1ZXN0MzY4NjM1Mzg3,6801,When server leaves room check for stale device lists.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T15:58:41Z,2020-02-05T17:34:54Z,2020-01-30T16:10:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6801', 'html_url': 'https://github.com/matrix-org/synapse/pull/6801', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6801.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6801.patch'}","When a server leaves a room it may stop sharing a room with remote users, and thus not get any updates to their device lists. So we need to check for this case and mark those device lists and stale. We don't need to do this if we stop sharing a room because the remote user leaves the room, because we track that case via looking at membership changes. --- The alternative to marking the device lists as stale is to delete the users from the cache? This would mean that if the remote server is down we won't get stale events. This, coupled with #6797, should help fix #6399.", 1486,https://api.github.com/repos/matrix-org/synapse/issues/6800,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6800/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6800/comments,https://api.github.com/repos/matrix-org/synapse/issues/6800/events,https://github.com/matrix-org/synapse/pull/6800,556810749,MDExOlB1bGxSZXF1ZXN0MzY4NTE0MDYw,6800,Remove unused DeviceRow class,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T11:47:45Z,2020-02-05T17:34:56Z,2020-01-29T12:06:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6800', 'html_url': 'https://github.com/matrix-org/synapse/pull/6800', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6800.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6800.patch'}",Unused since #6799 , 1487,https://api.github.com/repos/matrix-org/synapse/issues/6799,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6799/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6799/comments,https://api.github.com/repos/matrix-org/synapse/issues/6799/events,https://github.com/matrix-org/synapse/pull/6799,556782498,MDExOlB1bGxSZXF1ZXN0MzY4NDkwNTk2,6799,Fix race in federation sender that delayed device updates.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T10:51:43Z,2020-02-05T17:34:58Z,2020-01-29T11:23:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6799', 'html_url': 'https://github.com/matrix-org/synapse/pull/6799', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6799.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6799.patch'}","We were sending device updates down both the federation stream and device streams. This mean there was a race if the federation sender worker processed the federation stream first, as when the sender checked if there were new device updates the slaved ID generator hadn't been updated with the new stream IDs and so returned nothing. This situation is correctly handled by events/receipts/etc by not sending updates down the federation stream and instead having the federation sender worker listen on the other streams and poke the transaction queues as appropriate. ", 1488,https://api.github.com/repos/matrix-org/synapse/issues/6798,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6798/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6798/comments,https://api.github.com/repos/matrix-org/synapse/issues/6798/events,https://github.com/matrix-org/synapse/issues/6798,556674182,MDU6SXNzdWU1NTY2NzQxODI=,6798,uWSGI?,"{'login': 'virtadpt', 'id': 639730, 'node_id': 'MDQ6VXNlcjYzOTczMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/639730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/virtadpt', 'html_url': 'https://github.com/virtadpt', 'followers_url': 'https://api.github.com/users/virtadpt/followers', 'following_url': 'https://api.github.com/users/virtadpt/following{/other_user}', 'gists_url': 'https://api.github.com/users/virtadpt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/virtadpt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/virtadpt/subscriptions', 'organizations_url': 'https://api.github.com/users/virtadpt/orgs', 'repos_url': 'https://api.github.com/users/virtadpt/repos', 'events_url': 'https://api.github.com/users/virtadpt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/virtadpt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-29T06:56:46Z,2020-01-29T18:44:14Z,2020-01-29T11:48:11Z,NONE,,,Has anybody considered whether or not making Synapse work with uWSGI would be a good idea?, 1489,https://api.github.com/repos/matrix-org/synapse/issues/6797,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6797/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6797/comments,https://api.github.com/repos/matrix-org/synapse/issues/6797/events,https://github.com/matrix-org/synapse/pull/6797,556367475,MDExOlB1bGxSZXF1ZXN0MzY4MTQ1MjQ3,6797,When a client asks for remote keys check if should resync.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-28T17:44:37Z,2020-02-05T17:35:00Z,2020-01-30T15:06:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6797', 'html_url': 'https://github.com/matrix-org/synapse/pull/6797', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6797.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6797.patch'}","If we have detected that the remote users' keys may have changed then we should attempt to resync against the remote server rather than using the (potentially) stale local cache. ", 1490,https://api.github.com/repos/matrix-org/synapse/issues/6796,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6796/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6796/comments,https://api.github.com/repos/matrix-org/synapse/issues/6796/events,https://github.com/matrix-org/synapse/pull/6796,556365629,MDExOlB1bGxSZXF1ZXN0MzY4MTQzNzAz,6796,Fix bug when querying remote user keys that require a resync.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-28T17:41:03Z,2020-02-05T17:35:01Z,2020-01-29T09:56:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6796', 'html_url': 'https://github.com/matrix-org/synapse/pull/6796', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6796.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6796.patch'}","We ended up only returning a single device, rather than all of them. This only happens when the local server thinks it should be tracking the keys of a remote user, but hasn't yet fetched them, when a local user requests those keys. The results get correctly cached so subsequent calls were fine. ", 1491,https://api.github.com/repos/matrix-org/synapse/issues/6795,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6795/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6795/comments,https://api.github.com/repos/matrix-org/synapse/issues/6795/events,https://github.com/matrix-org/synapse/pull/6795,556332892,MDExOlB1bGxSZXF1ZXN0MzY4MTE2Njgz,6795,Fix outbound federation request metrics,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-28T16:42:25Z,2020-02-05T17:35:14Z,2020-01-28T18:59:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6795', 'html_url': 'https://github.com/matrix-org/synapse/pull/6795', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6795.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6795.patch'}",, 1492,https://api.github.com/repos/matrix-org/synapse/issues/6794,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6794/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6794/comments,https://api.github.com/repos/matrix-org/synapse/issues/6794/events,https://github.com/matrix-org/synapse/pull/6794,556305537,MDExOlB1bGxSZXF1ZXN0MzY4MDkzNzIx,6794,MSC2260: Block direct sends of m.room.aliases events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-28T15:59:20Z,2020-01-30T17:21:01Z,2020-01-30T17:20:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6794', 'html_url': 'https://github.com/matrix-org/synapse/pull/6794', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6794.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6794.patch'}",as per [MSC2260](https://github.com/matrix-org/matrix-doc/pull/2260), 1493,https://api.github.com/repos/matrix-org/synapse/issues/6793,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6793/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6793/comments,https://api.github.com/repos/matrix-org/synapse/issues/6793/events,https://github.com/matrix-org/synapse/pull/6793,556171051,MDExOlB1bGxSZXF1ZXN0MzY3OTgxNDM4,6793,Fix setting `mau_limit_reserved_threepids` config,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-28T12:16:48Z,2020-02-05T17:35:38Z,2020-01-28T13:05:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6793', 'html_url': 'https://github.com/matrix-org/synapse/pull/6793', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6793.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6793.patch'}","Calling the invalidation function during initialisation of the data stores introduces a circular dependency, causing Synapse to fail to start. Fixes #6791", 1494,https://api.github.com/repos/matrix-org/synapse/issues/6792,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6792/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6792/comments,https://api.github.com/repos/matrix-org/synapse/issues/6792/events,https://github.com/matrix-org/synapse/pull/6792,556161658,MDExOlB1bGxSZXF1ZXN0MzY3OTczNjEw,6792,Delete current state when server leaves a room,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-28T11:58:05Z,2020-02-05T17:35:00Z,2020-01-29T11:01:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6792', 'html_url': 'https://github.com/matrix-org/synapse/pull/6792', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6792.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6792.patch'}","Otherwise its just stale data, which may get deleted later anyway so can't be relied on. It's also a bit of a shotgun if we're trying to get the current state of a room we're not in. This also delete forward extremities, which I'm slightly more in two minds about.", 1495,https://api.github.com/repos/matrix-org/synapse/issues/6791,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6791/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6791/comments,https://api.github.com/repos/matrix-org/synapse/issues/6791/events,https://github.com/matrix-org/synapse/issues/6791,556159743,MDU6SXNzdWU1NTYxNTk3NDM=,6791,v1.9.0 refuses to start with `mau_limit_reserved_threepids` config set,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-01-28T11:54:13Z,2020-01-28T13:06:18Z,2020-01-28T13:06:18Z,MEMBER,,,"Basically, looks to be a circular dependency during initialisation of `DataStores`, which isn't picked up normally because we cheekily do a `self.hs.get_notifier()` outside of an `__init__` ``` Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: -------------------------------------------------------------------------------- Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,017 - twisted - 192 - INFO - None- Redirected stdout/stderr to logs Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,018 - root - 257 - WARNING - None- ***** STARTING SERVER ***** Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,018 - root - 258 - WARNING - None- Server /opt/synapse/env-py3/lib/python3.7/site-packages/synapse/app/homeserver.py version 1.9.0 Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,018 - root - 259 - INFO - None- Server hostname: ... Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,018 - synapse.app.homeserver - 340 - INFO - None- Setting up server Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,018 - synapse.server - 240 - INFO - None- Setting up. Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,046 - synapse.storage.data_stores - 48 - INFO - None- Preparing database 'master'... Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,053 - synapse.storage.prepare_database - 304 - INFO - None- Upgrading schema to v57 Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,056 - synapse.storage.data_stores - 58 - INFO - None- Starting 'main' data store Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,090 - twisted - 192 - ERROR - - Traceback (most recent call last): Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,090 - twisted - 192 - ERROR - - File ""/usr/lib/python3.7/runpy.py"", line 193, in _run_module_as_main Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,090 - twisted - 192 - ERROR - - ""__main__"", mod_spec) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,090 - twisted - 192 - ERROR - - File ""/usr/lib/python3.7/runpy.py"", line 85, in _run_code Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,091 - twisted - 192 - ERROR - - exec(code, run_globals) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,091 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 639, in Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,091 - twisted - 192 - ERROR - - main() Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,091 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 634, in main Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,091 - twisted - 192 - ERROR - - hs = setup(sys.argv[1:]) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,092 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 343, in setup Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,092 - twisted - 192 - ERROR - - hs.setup() Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,092 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/server.py"", line 242, in setup Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,092 - twisted - 192 - ERROR - - self.datastores = DataStores(self.DATASTORE_CLASS, self) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,092 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/__init__.py"", line 65, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,092 - twisted - 192 - ERROR - - self.main = main_store_class(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,093 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/__init__.py"", line 183, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,093 - twisted - 192 - ERROR - - super(DataStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,093 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_bg_updates.py"", line 38, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,093 - twisted - 192 - ERROR - - super(EventsBackgroundUpdatesStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,093 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/roommember.py"", line 997, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,093 - twisted - 192 - ERROR - - super(RoomMemberStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,094 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/room.py"", line 879, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,094 - twisted - 192 - ERROR - - super(RoomStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,094 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/room.py"", line 739, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,094 - twisted - 192 - ERROR - - super(RoomBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,094 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/room.py"", line 64, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,095 - twisted - 192 - ERROR - - super(RoomWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,095 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/registration.py"", line 927, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,095 - twisted - 192 - ERROR - - super(RegistrationStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,095 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/registration.py"", line 801, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,095 - twisted - 192 - ERROR - - super(RegistrationBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,095 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/registration.py"", line 41, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,096 - twisted - 192 - ERROR - - super(RegistrationWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,096 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/stream.py"", line 256, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,096 - twisted - 192 - ERROR - - super(StreamWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,096 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/transactions.py"", line 57, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,096 - twisted - 192 - ERROR - - super(TransactionStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,096 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/state.py"", line 336, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,097 - twisted - 192 - ERROR - - super(StateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,097 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 102, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,097 - twisted - 192 - ERROR - - super(EventsStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,097 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/state.py"", line 61, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,097 - twisted - 192 - ERROR - - super(StateGroupWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,097 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/event_federation.py"", line 460, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,097 - twisted - 192 - ERROR - - super(EventFederationStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,098 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/media_repository.py"", line 38, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,098 - twisted - 192 - ERROR - - super(MediaRepositoryStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,098 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/media_repository.py"", line 22, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,098 - twisted - 192 - ERROR - - database, db_conn, hs Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,098 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/push_rule.py"", line 77, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,098 - twisted - 192 - ERROR - - super(PushRulesWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,098 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/appservice.py"", line 58, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,098 - twisted - 192 - ERROR - - super(ApplicationServiceWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,099 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/receipts.py"", line 326, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,099 - twisted - 192 - ERROR - - super(ReceiptsStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,099 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/receipts.py"", line 43, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,099 - twisted - 192 - ERROR - - super(ReceiptsWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,099 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/roommember.py"", line 59, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,099 - twisted - 192 - ERROR - - super(RoomMemberWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,099 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 72, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,100 - twisted - 192 - ERROR - - super(EventsWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,100 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/roommember.py"", line 841, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,100 - twisted - 192 - ERROR - - super(RoomMemberBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,100 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/state.py"", line 299, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,100 - twisted - 192 - ERROR - - super(MainStateBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,100 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/search.py"", line 348, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,101 - twisted - 192 - ERROR - - super(SearchStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,101 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/search.py"", line 48, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,101 - twisted - 192 - ERROR - - super(SearchBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,101 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/account_data.py"", line 279, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,101 - twisted - 192 - ERROR - - super(AccountDataStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,101 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/account_data.py"", line 48, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,102 - twisted - 192 - ERROR - - super(AccountDataWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,102 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/event_push_actions.py"", line 616, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,102 - twisted - 192 - ERROR - - super(EventPushActionsStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,102 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/event_push_actions.py"", line 73, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,102 - twisted - 192 - ERROR - - super(EventPushActionsWorkerStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,102 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/client_ips.py"", line 373, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,103 - twisted - 192 - ERROR - - super(ClientIpStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,103 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/client_ips.py"", line 38, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,103 - twisted - 192 - ERROR - - super(ClientIpBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,103 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/devices.py"", line 697, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,103 - twisted - 192 - ERROR - - super(DeviceStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,103 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/devices.py"", line 647, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,104 - twisted - 192 - ERROR - - super(DeviceBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,104 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/deviceinbox.py"", line 246, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,104 - twisted - 192 - ERROR - - super(DeviceInboxStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,104 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/deviceinbox.py"", line 215, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,104 - twisted - 192 - ERROR - - super(DeviceInboxBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,104 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/user_directory.py"", line 554, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,104 - twisted - 192 - ERROR - - super(UserDirectoryStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,105 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/user_directory.py"", line 42, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,105 - twisted - 192 - ERROR - - super(UserDirectoryBackgroundUpdateStore, self).__init__(database, db_conn, hs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,105 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/monthly_active_users.py"", line 106, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,105 - twisted - 192 - ERROR - - hs.config.mau_limits_reserved_threepids[: self.hs.config.max_mau_value], Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,105 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/database.py"", line 378, in new_transaction Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,105 - twisted - 192 - ERROR - - r = func(cursor, *args, **kwargs) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,105 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/monthly_active_users.py"", line 124, in _initialise_reserved_users Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,106 - twisted - 192 - ERROR - - self.upsert_monthly_active_user_txn(txn, user_id) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,106 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/monthly_active_users.py"", line 287, in upsert_monthly_active_user_txn Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,106 - twisted - 192 - ERROR - - self._invalidate_cache_and_stream(txn, self.get_monthly_active_count, ()) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,106 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/cache.py"", line 45, in _invalidate_cache_and_stream Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,106 - twisted - 192 - ERROR - - self._send_invalidation_to_replication(txn, cache_func.__name__, keys) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,106 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/data_stores/main/cache.py"", line 112, in _send_invalidation_to_replication Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,107 - twisted - 192 - ERROR - - txn.call_after(self.hs.get_notifier().on_new_replication_data) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,107 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/server.py"", line 562, in _get Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,107 - twisted - 192 - ERROR - - dep = builder() Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,107 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/server.py"", line 304, in build_notifier Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,107 - twisted - 192 - ERROR - - return Notifier(self) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,107 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/notifier.py"", line 164, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,107 - twisted - 192 - ERROR - - self.storage = hs.get_storage() Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,108 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/server.py"", line 562, in _get Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,108 - twisted - 192 - ERROR - - dep = builder() Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,108 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/server.py"", line 531, in build_storage Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,108 - twisted - 192 - ERROR - - return Storage(self, self.datastores) Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,108 - twisted - 192 - ERROR - - File ""/opt/synapse/env-py3/lib/python3.7/site-packages/synapse/storage/__init__.py"", line 47, in __init__ Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,108 - twisted - 192 - ERROR - - self.main = stores.main Jan 28 11:24:19 ip-10-1-2-181 matrix_synapse[19453]: 2020-01-28 11:24:19,109 - twisted - 192 - ERROR - - AttributeError: 'NoneType' object has no attribute 'main' ```", 1496,https://api.github.com/repos/matrix-org/synapse/issues/6790,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6790/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6790/comments,https://api.github.com/repos/matrix-org/synapse/issues/6790/events,https://github.com/matrix-org/synapse/pull/6790,556138747,MDExOlB1bGxSZXF1ZXN0MzY3OTU0Mzc3,6790,MSC2260: change the default power level for m.room.aliases events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-28T11:11:45Z,2020-01-29T11:53:17Z,2020-01-29T11:53:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6790', 'html_url': 'https://github.com/matrix-org/synapse/pull/6790', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6790.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6790.patch'}","~~Based on #6787.~~ See https://github.com/matrix-org/matrix-doc/pull/2260", 1497,https://api.github.com/repos/matrix-org/synapse/issues/6789,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6789/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6789/comments,https://api.github.com/repos/matrix-org/synapse/issues/6789/events,https://github.com/matrix-org/synapse/pull/6789,555857212,MDExOlB1bGxSZXF1ZXN0MzY3NzIzNzEx,6789,Admin api to add an email address,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-27T21:55:18Z,2020-02-07T11:03:51Z,2020-02-07T10:29:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6789', 'html_url': 'https://github.com/matrix-org/synapse/pull/6789', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6789.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6789.patch'}","This implements #6769. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file] * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Dirk Klimpel ", 1498,https://api.github.com/repos/matrix-org/synapse/issues/6788,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6788/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6788/comments,https://api.github.com/repos/matrix-org/synapse/issues/6788/events,https://github.com/matrix-org/synapse/pull/6788,555703014,MDExOlB1bGxSZXF1ZXN0MzY3NTk3MTkz,6788,Pass room version object into event_auth.check and check_redaction,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-27T16:53:13Z,2020-01-28T14:18:30Z,2020-01-28T14:18:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6788', 'html_url': 'https://github.com/matrix-org/synapse/pull/6788', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6788.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6788.patch'}","These are easier to work with than the strings and we normally have one around. This fixes `FederationHander._persist_auth_tree` which was passing a RoomVersion object into event_auth.check instead of a string.", 1499,https://api.github.com/repos/matrix-org/synapse/issues/6787,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6787/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6787/comments,https://api.github.com/repos/matrix-org/synapse/issues/6787/events,https://github.com/matrix-org/synapse/pull/6787,555681453,MDExOlB1bGxSZXF1ZXN0MzY3NTc5Mzky,6787,Implement updated auth rules from MSC2260,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-27T16:16:43Z,2020-01-28T15:11:29Z,2020-01-28T15:11:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6787', 'html_url': 'https://github.com/matrix-org/synapse/pull/6787', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6787.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6787.patch'}",cf [MSC2260](https://github.com/matrix-org/matrix-doc/pull/2260), 1500,https://api.github.com/repos/matrix-org/synapse/issues/6786,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6786/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6786/comments,https://api.github.com/repos/matrix-org/synapse/issues/6786/events,https://github.com/matrix-org/synapse/pull/6786,555528625,MDExOlB1bGxSZXF1ZXN0MzY3NDUzNDg5,6786,Resync remote device list when detected as stale.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-27T12:00:04Z,2020-02-05T17:34:57Z,2020-01-30T17:06:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6786', 'html_url': 'https://github.com/matrix-org/synapse/pull/6786', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6786.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6786.patch'}",~~Based on #6776.~~, 1501,https://api.github.com/repos/matrix-org/synapse/issues/6785,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6785/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6785/comments,https://api.github.com/repos/matrix-org/synapse/issues/6785/events,https://github.com/matrix-org/synapse/issues/6785,555386758,MDU6SXNzdWU1NTUzODY3NTg=,6785,'Too Many Requests' error_code M_LIMIT_EXCEEDED,"{'login': 'abhinavkiwi', 'id': 42568699, 'node_id': 'MDQ6VXNlcjQyNTY4Njk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/42568699?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abhinavkiwi', 'html_url': 'https://github.com/abhinavkiwi', 'followers_url': 'https://api.github.com/users/abhinavkiwi/followers', 'following_url': 'https://api.github.com/users/abhinavkiwi/following{/other_user}', 'gists_url': 'https://api.github.com/users/abhinavkiwi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abhinavkiwi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abhinavkiwi/subscriptions', 'organizations_url': 'https://api.github.com/users/abhinavkiwi/orgs', 'repos_url': 'https://api.github.com/users/abhinavkiwi/repos', 'events_url': 'https://api.github.com/users/abhinavkiwi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abhinavkiwi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-27T06:48:37Z,2020-01-27T12:17:21Z,2020-01-27T12:17:21Z,NONE,,,"I have set up a matrix synapse app for messaging, and using its APIs for User account and Chat room activity like user registration, room creation and join the room. While testing we are getting the ""Too Many Requests"" error in some of the requests. In testing, we have approx 1000 users. below are the full error response: {""errcode""=>""M_LIMIT_EXCEEDED"", ""error""=>""Too Many Requests"", ""retry_after_ms""=>750} I tried by changing the default application configuration to solve this issue but not works. below are the app configurations: federation_rc_reject_limit: 2000 federation_rc_concurrent: 100 Please suggest to us what should be configurations to handle 1000 concurrent requests.", 1502,https://api.github.com/repos/matrix-org/synapse/issues/6784,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6784/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6784/comments,https://api.github.com/repos/matrix-org/synapse/issues/6784/events,https://github.com/matrix-org/synapse/issues/6784,555285296,MDU6SXNzdWU1NTUyODUyOTY=,6784,Remote aliases aren't moved to new room on room upgrade.,"{'login': 'mvgorcum', 'id': 24435423, 'node_id': 'MDQ6VXNlcjI0NDM1NDIz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24435423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mvgorcum', 'html_url': 'https://github.com/mvgorcum', 'followers_url': 'https://api.github.com/users/mvgorcum/followers', 'following_url': 'https://api.github.com/users/mvgorcum/following{/other_user}', 'gists_url': 'https://api.github.com/users/mvgorcum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mvgorcum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mvgorcum/subscriptions', 'organizations_url': 'https://api.github.com/users/mvgorcum/orgs', 'repos_url': 'https://api.github.com/users/mvgorcum/repos', 'events_url': 'https://api.github.com/users/mvgorcum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mvgorcum/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1281928350, 'node_id': 'MDU6TGFiZWwxMjgxOTI4MzUw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/type:roomupgrades', 'name': 'type:roomupgrades', 'color': 'f9d0c4', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-01-26T20:43:55Z,2020-03-30T16:53:38Z,2020-03-30T16:53:37Z,CONTRIBUTOR,,,"**Description:** ", 1503,https://api.github.com/repos/matrix-org/synapse/issues/6783,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6783/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6783/comments,https://api.github.com/repos/matrix-org/synapse/issues/6783/events,https://github.com/matrix-org/synapse/issues/6783,555277045,MDU6SXNzdWU1NTUyNzcwNDU=,6783,Connection refused when creating the first user on a fresh Ubuntu server installation,"{'login': 'Klagio', 'id': 43727396, 'node_id': 'MDQ6VXNlcjQzNzI3Mzk2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/43727396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Klagio', 'html_url': 'https://github.com/Klagio', 'followers_url': 'https://api.github.com/users/Klagio/followers', 'following_url': 'https://api.github.com/users/Klagio/following{/other_user}', 'gists_url': 'https://api.github.com/users/Klagio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Klagio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Klagio/subscriptions', 'organizations_url': 'https://api.github.com/users/Klagio/orgs', 'repos_url': 'https://api.github.com/users/Klagio/repos', 'events_url': 'https://api.github.com/users/Klagio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Klagio/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-26T19:39:56Z,2020-01-27T12:12:41Z,2020-01-27T12:12:41Z,NONE,,,"Followed to the letter (2 different guides) a fresh installation on Ubuntu 16.04 and then 18.04.3 LTS server, For 18.04 I followed this guide https://www.howtoforge.com/tutorial/how-to-install-matrix-synapse-on-ubuntu-1804/ When I try to register a new user (my first user) I recieve the below error: this happened on this fresh Ubuntu 18.04 installation, and also on another fresh installation of Ubuntu 16.04 ... so not sure its a bug or what ``` @ubuntu18matrix:/etc/nginx$ register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https://127.0.0.1:8448 New user localpart [claudio]: Password: Confirm password: Make admin [no]: yes Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/connection.py"", line 157, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/util/connection.py"", line 84, in create_connection raise err File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/util/connection.py"", line 74, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 111] Connection refused During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/connectionpool.py"", line 672, in urlopen chunked=chunked, File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/connectionpool.py"", line 376, in _make_request self._validate_conn(conn) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/connectionpool.py"", line 994, in _validate_conn conn.connect() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/connection.py"", line 300, in connect conn = self._new_conn() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/connection.py"", line 169, in _new_conn self, ""Failed to establish a new connection: %s"" % e urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/requests/adapters.py"", line 449, in send timeout=timeout File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/connectionpool.py"", line 720, in urlopen method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/urllib3/util/retry.py"", line 436, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='127.0.0.1', port=8448): Max retries exceeded with url: /_matrix/client/r0/admin/register (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/bin/register_new_matrix_user"", line 22, in main() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/_scripts/register_new_matrix_user.py"", line 225, in main args.user, args.password, args.server_url, secret, admin, args.user_type File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/_scripts/register_new_matrix_user.py"", line 138, in register_new_user user, password, server_location, shared_secret, bool(admin), user_type File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/_scripts/register_new_matrix_user.py"", line 47, in request_registration r = requests.get(url, verify=False) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/requests/api.py"", line 75, in get return request('get', url, params=params, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/requests/api.py"", line 60, in request return session.request(method=method, url=url, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/requests/sessions.py"", line 533, in request resp = self.send(prep, **send_kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/requests/sessions.py"", line 646, in send r = adapter.send(request, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/requests/adapters.py"", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='127.0.0.1', port=8448): Max retries exceeded with url: /_matrix/client/r0/admin/register (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',)) claudio@ubuntu18matrix:/etc/nginx$ ^C claudio@ubuntu18matrix:/etc/nginx$ https://matrix.to/#/#synapse:matrix.org ```", 1504,https://api.github.com/repos/matrix-org/synapse/issues/6782,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6782/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6782/comments,https://api.github.com/repos/matrix-org/synapse/issues/6782/events,https://github.com/matrix-org/synapse/issues/6782,555104304,MDU6SXNzdWU1NTUxMDQzMDQ=,6782,Recurring too large event from matrix.kiwifarms.net,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-01-25T16:22:44Z,2020-01-30T17:11:01Z,,MEMBER,,," ### Description I've been getting the following in my logs for the past few hours repeatedly: ``` 2020-01-25 16:43:56,039 - synapse.http.matrixfederationclient - 164 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net- {GET-O-120740} [matrix.kiwifarms.net] Completed: 200 OK 2020-01-25 16:43:56,113 - synapse.handlers.federation - 2249 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net-$15799662694FdIUz:calamari.space- Skipping auth_event fetch for outlier 2020-01-25 16:43:56,114 - synapse.handlers.federation - 2249 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net-$157996628079659VsCoS:matrix.kiwifarms.net- Skipping auth_event fetch for outlier 2020-01-25 16:43:56,115 - synapse.handlers.federation - 2249 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net-$157996627879658ekygD:matrix.kiwifarms.net- Skipping auth_event fetch for outlier 2020-01-25 16:43:56,116 - synapse.handlers.federation - 2249 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net-$157996622079636ipUVL:matrix.kiwifarms.net- Skipping auth_event fetch for outlier 2020-01-25 16:43:56,117 - synapse.handlers.federation - 2249 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net-$157996627579656cgFdh:matrix.kiwifarms.net- Skipping auth_event fetch for outlier 2020-01-25 16:43:56,117 - synapse.handlers.federation - 2249 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net- Skipping auth_event fetch for outlier 2020-01-25 16:43:56,118 - synapse.handlers.federation - 2249 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net-$157996628179660apjeR:matrix.kiwifarms.net- Skipping auth_event fetch for outlier 2020-01-25 16:43:56,121 - synapse.handlers.federation - 2249 - INFO - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net-$157996628479661YFIAM:matrix.kiwifarms.net-$157996626879651nsxTJ:matrix.kiwifarms.net- Skipping auth_event fetch for outlier 2020-01-25 16:43:56,121 - synapse.handlers.federation - 411 - WARNING - PUT-804886-$157996629879666qwvGV:matrix.kiwifarms.net-$157996628879662OVzrF:matrix.kiwifarms.net- [!PvQGNjiCNulFZsMPud:matrix.org $157996628879662OVzrF:matrix.kiwifarms.net] Error attempting to resolve state at missing prev_events ... Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 372, in on_receive_pdu origin, room_id, p, include_event_in_state=True File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 587, in _get_state_for_room destination, room_id, desired_events File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 640, in _get_events_from_store_or_dest destination=destination, room_id=room_id, events=missing_events File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 1106, in _get_events_and_persist destination, event_infos, File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 749, in send raise result.value twisted.internet.defer.FirstError: FirstError[#6, [Failure instance: Traceback: : 413: event too large /home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1418:_inlineCallbacks /home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py:1948:_prep_event /home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1613:unwindGenerator /home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1529:_cancellableInlineCallbacks --- --- /home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py:1793:prep /home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py:1948:_prep_event /home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1418:_inlineCallbacks /home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py:2140:do_auth /home/synapse/synapse/env/lib/python3.7/site-packages/synapse/event_auth.py:49:check /home/synapse/synapse/env/lib/python3.7/site-packages/synapse/event_auth.py:183:_check_size_limits /home/synapse/synapse/env/lib/python3.7/site-packages/synapse/event_auth.py:170:too_big ]] ``` It seems to be affecting the performance of my server a bit. Synapse v1.9.0", 1505,https://api.github.com/repos/matrix-org/synapse/issues/6781,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6781/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6781/comments,https://api.github.com/repos/matrix-org/synapse/issues/6781/events,https://github.com/matrix-org/synapse/pull/6781,555096102,MDExOlB1bGxSZXF1ZXN0MzY3MTI1MDY4,6781,Third party event rules Update,"{'login': 'PeerD', 'id': 4373944, 'node_id': 'MDQ6VXNlcjQzNzM5NDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4373944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PeerD', 'html_url': 'https://github.com/PeerD', 'followers_url': 'https://api.github.com/users/PeerD/followers', 'following_url': 'https://api.github.com/users/PeerD/following{/other_user}', 'gists_url': 'https://api.github.com/users/PeerD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PeerD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PeerD/subscriptions', 'organizations_url': 'https://api.github.com/users/PeerD/orgs', 'repos_url': 'https://api.github.com/users/PeerD/repos', 'events_url': 'https://api.github.com/users/PeerD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PeerD/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-01-25T15:10:33Z,2020-02-06T14:20:23Z,2020-02-06T14:15:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6781', 'html_url': 'https://github.com/matrix-org/synapse/pull/6781', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6781.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6781.patch'}","Fixes and additions to third party event rules to function correctly and return custom error messages: This fixes: - on_create_room() was not checked and thus ignored And adds: - check_event_allowed(), on_create_room() and check_threepid_can_be_invited() can now return an error message as second return parameter. This is then used instead of the default error message and send to the client. The tupel option was chosen to guarantee backwards compatibility. Existing forein rules should not break. If the second return value is not given, the default message will be used as it was until now. ```Signed-off-by: Peer Diestelhorst ``` ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1506,https://api.github.com/repos/matrix-org/synapse/issues/6780,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6780/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6780/comments,https://api.github.com/repos/matrix-org/synapse/issues/6780/events,https://github.com/matrix-org/synapse/issues/6780,555085214,MDU6SXNzdWU1NTUwODUyMTQ=,6780,Private Chat Room History is shared,"{'login': 'PeerD', 'id': 4373944, 'node_id': 'MDQ6VXNlcjQzNzM5NDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4373944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PeerD', 'html_url': 'https://github.com/PeerD', 'followers_url': 'https://api.github.com/users/PeerD/followers', 'following_url': 'https://api.github.com/users/PeerD/following{/other_user}', 'gists_url': 'https://api.github.com/users/PeerD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PeerD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PeerD/subscriptions', 'organizations_url': 'https://api.github.com/users/PeerD/orgs', 'repos_url': 'https://api.github.com/users/PeerD/repos', 'events_url': 'https://api.github.com/users/PeerD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PeerD/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-25T13:24:43Z,2020-01-30T11:52:16Z,2020-01-30T11:52:16Z,CONTRIBUTOR,,," ### Description Synapse defines three templates for rooms: ``` RoomCreationPreset.PRIVATE_CHAT: { ""join_rules"": JoinRules.INVITE, ""history_visibility"": ""shared"", ""original_invitees_have_ops"": False, ""guest_can_join"": True, }, RoomCreationPreset.TRUSTED_PRIVATE_CHAT: { ""join_rules"": JoinRules.INVITE, ""history_visibility"": ""shared"", ""original_invitees_have_ops"": True, ""guest_can_join"": True, }, RoomCreationPreset.PUBLIC_CHAT: { ""join_rules"": JoinRules.PUBLIC, ""history_visibility"": ""shared"", ""original_invitees_have_ops"": False, ""guest_can_join"": False, }, ``` The room history is always set to shared. This results in the following problem: - User A and User B start a private conversation (with default settings) - User A and B chat about private/confidential matters - User A invites User C to the conversation - User C can see the entire history This could result in serious Problems for the affected users including security (leaked passwords), bullying (private information being disclosed) etc. Of course a malicious user could always disclose the content of the private chat. But this can even happen if the users just forgot things they talked about long ago when inviting a third party, especially as they probably do not expect the new user to be able to see everything from the past. E2E encryption would prevent this, but many users might not use it out of laziness or other reasons. ### Proposed Fix This problem could easily be mitigated by setting the `history_visibility` to `invited` for private conversations. Then, user joining later can not read the private conversions prior to their invitation. With my limited knowledge I don't see any downsides to this, but there might very well be some. Any comments from more experienced matrix devs? ### Steps to reproduce - Create a private conversation between two users - Write messages - Invite a third party ### Version information All versions as far as I know", 1507,https://api.github.com/repos/matrix-org/synapse/issues/6779,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6779/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6779/comments,https://api.github.com/repos/matrix-org/synapse/issues/6779/events,https://github.com/matrix-org/synapse/issues/6779,554951043,MDU6SXNzdWU1NTQ5NTEwNDM=,6779,Update to 1.9.0 triggers sanity check error in room,"{'login': 'saintger', 'id': 1916284, 'node_id': 'MDQ6VXNlcjE5MTYyODQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1916284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saintger', 'html_url': 'https://github.com/saintger', 'followers_url': 'https://api.github.com/users/saintger/followers', 'following_url': 'https://api.github.com/users/saintger/following{/other_user}', 'gists_url': 'https://api.github.com/users/saintger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saintger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saintger/subscriptions', 'organizations_url': 'https://api.github.com/users/saintger/orgs', 'repos_url': 'https://api.github.com/users/saintger/repos', 'events_url': 'https://api.github.com/users/saintger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saintger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-01-24T20:58:49Z,2020-08-25T19:30:13Z,2020-02-05T21:59:53Z,NONE,,,"### Description I had a room aaa in the past which cannot be used anymore: https://github.com/matrix-org/synapse/issues/2534 I kept the room aaa in this frozen state until recently where it was accessible again after an update from Synapse. Today I upgraded my homeserver to Synapse v1.9.0 (running on Debian Buster) and _another_ room bbb cannot be used anymore because of this error: ``` Exception: During auth for event xxx in room bbb, found event yyy in the state which is in room aaa ``` Commenting the code raising the exception makes the room usable again: https://github.com/matrix-org/synapse/pull/6530/files/02137bef51779880d1b16194e2d2de9a693dc512 It is probably related to the following issues: https://github.com/matrix-org/synapse/issues/3285 with a comment from @richvdh saying that existing room can be impacted. I suppose that one (or both) room is somehow messed up. What would be the fix or workaround in order to avoid losing all the history ? Could we fix the database ? I can probably delete or wipe the room aaa, but I would really like to keep room bbb. Thanks in advance, ", 1508,https://api.github.com/repos/matrix-org/synapse/issues/6778,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6778/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6778/comments,https://api.github.com/repos/matrix-org/synapse/issues/6778/events,https://github.com/matrix-org/synapse/issues/6778,554812346,MDU6SXNzdWU1NTQ4MTIzNDY=,6778,AttributeError: 'ModuleApi' object has no attribute 'hs',"{'login': 'menturion', 'id': 41576848, 'node_id': 'MDQ6VXNlcjQxNTc2ODQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41576848?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/menturion', 'html_url': 'https://github.com/menturion', 'followers_url': 'https://api.github.com/users/menturion/followers', 'following_url': 'https://api.github.com/users/menturion/following{/other_user}', 'gists_url': 'https://api.github.com/users/menturion/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/menturion/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/menturion/subscriptions', 'organizations_url': 'https://api.github.com/users/menturion/orgs', 'repos_url': 'https://api.github.com/users/menturion/repos', 'events_url': 'https://api.github.com/users/menturion/events{/privacy}', 'received_events_url': 'https://api.github.com/users/menturion/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-24T15:49:40Z,2020-01-24T16:18:08Z,2020-01-24T16:18:08Z,NONE,,,"Since Synapse v1.9.0 the below exception is thrown ... `AttributeError: 'ModuleApi' object has no attribute 'hs'` for the following line of code ... `store = yield self.account_handler.hs.get_profile_handler().store` ... which is part of a password provider. The result is that it is no longer possible to login through the password provider. Any idea of a quick fix? ", 1509,https://api.github.com/repos/matrix-org/synapse/issues/6777,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6777/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6777/comments,https://api.github.com/repos/matrix-org/synapse/issues/6777/events,https://github.com/matrix-org/synapse/issues/6777,554743958,MDU6SXNzdWU1NTQ3NDM5NTg=,6777,'Too Many Requests' error_code M_LIMIT_EXCEEDED,"{'login': 'abhinavkiwi', 'id': 42568699, 'node_id': 'MDQ6VXNlcjQyNTY4Njk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/42568699?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abhinavkiwi', 'html_url': 'https://github.com/abhinavkiwi', 'followers_url': 'https://api.github.com/users/abhinavkiwi/followers', 'following_url': 'https://api.github.com/users/abhinavkiwi/following{/other_user}', 'gists_url': 'https://api.github.com/users/abhinavkiwi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abhinavkiwi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abhinavkiwi/subscriptions', 'organizations_url': 'https://api.github.com/users/abhinavkiwi/orgs', 'repos_url': 'https://api.github.com/users/abhinavkiwi/repos', 'events_url': 'https://api.github.com/users/abhinavkiwi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abhinavkiwi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-24T13:45:06Z,2020-01-24T15:18:09Z,2020-01-24T15:18:09Z,NONE,,,"I have set up a matrix synapse app for messaging, and using its APIs for User account and Chat room activity like user registration, room creation and join the room. While testing we are getting the ""Too Many Requests"" error in some of the requests. In testing, we have approx 1000 users. below are the full error response: {""errcode""=>""M_LIMIT_EXCEEDED"", ""error""=>""Too Many Requests"", ""retry_after_ms""=>750} I tried by changing the default application configuration to solve this issue but not works. below are the app configurations: federation_rc_reject_limit: 2000 federation_rc_concurrent: 100 Please suggest to us what should be configurations to handle 1000 concurrent requests.", 1510,https://api.github.com/repos/matrix-org/synapse/issues/6776,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6776/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6776/comments,https://api.github.com/repos/matrix-org/synapse/issues/6776/events,https://github.com/matrix-org/synapse/pull/6776,554670680,MDExOlB1bGxSZXF1ZXN0MzY2NzgyNjQw,6776,Detect unknown remote devices and mark cache as stale,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-24T10:59:55Z,2020-02-05T17:35:15Z,2020-01-28T14:43:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6776', 'html_url': 'https://github.com/matrix-org/synapse/pull/6776', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6776.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6776.patch'}","When we receive to device messages or encrypted events from an unknown device we should log and mark the cache as stale. Currently we don't actually *do* anything about it, but that will come in a future PR.", 1511,https://api.github.com/repos/matrix-org/synapse/issues/6775,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6775/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6775/comments,https://api.github.com/repos/matrix-org/synapse/issues/6775/events,https://github.com/matrix-org/synapse/pull/6775,554619509,MDExOlB1bGxSZXF1ZXN0MzY2NzQwNDE1,6775,Clarifications to the workers documentation,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-24T09:10:34Z,2020-03-26T20:11:19Z,2020-01-27T12:30:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6775', 'html_url': 'https://github.com/matrix-org/synapse/pull/6775', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6775.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6775.patch'}","* Add note that user_dir requires disabling user dir updates from the main synapse process. * Add note that federation_reader should have the federation listener resource. Signed-off-by: Jason Robinson ", 1512,https://api.github.com/repos/matrix-org/synapse/issues/6774,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6774/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6774/comments,https://api.github.com/repos/matrix-org/synapse/issues/6774/events,https://github.com/matrix-org/synapse/issues/6774,554298100,MDU6SXNzdWU1NTQyOTgxMDA=,6774,I got state-reset out of Matrix HQ (a v5 room),"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,6,2020-01-23T17:25:13Z,2020-06-29T17:15:58Z,2020-06-29T17:15:58Z,MEMBER,,,for the record: this happened just after I set the join_rules to `invite` to deal with a spammer., 1513,https://api.github.com/repos/matrix-org/synapse/issues/6773,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6773/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6773/comments,https://api.github.com/repos/matrix-org/synapse/issues/6773/events,https://github.com/matrix-org/synapse/issues/6773,554201495,MDU6SXNzdWU1NTQyMDE0OTU=,6773,Purge job don't see messages older than configured retention period in room,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,9,2020-01-23T14:43:29Z,2020-04-07T16:20:40Z,2020-01-27T12:05:47Z,NONE,,,"I have room with configured m.room.retention state, last state event is: ``` { ""type"": ""m.room.retention"", ""sender"": ""@korepov:myhomeserver.org"", ""content"": { ""max_lifetime"": 8650000 }, ""event_id"": ""$EzvTrUpYO0PM4EgMVR991UHt3jLYG3l51wJ2CvbZ6iw"", ""origin_server_ts"": 1579706653940, ""unsigned"": { ""replaces_state"": ""$k5bCedn5D_RNrFHKOLmKCh2IUGBqrETrj3Fgnxt0_1s"", ""prev_content"": { ""max_lifetime"": 3600000 }, ""prev_sender"": ""@korepov:myhomeserver.org"", ""age"": 78 }, ""room_id"": ""!FvoraUJnHgFXgVlygJ:myhomeserver.org"" } ``` Here is my config records: ``` retention: enabled: true allowed_lifetime_min: 1h allowed_lifetime_max: 1y purge_jobs: - shortest_max_lifetime: 1h longest_max_lifetime: 3d interval: 5m - shortest_max_lifetime: 3d longest_max_lifetime: 1y interval: 24h ``` And here is purge job logs - first purge job log: ``` 2020-01-23 17:00:10,031 - synapse.handlers.pagination - 139 - INFO - purge_history_for_rooms_in_range-0 - [purge] Running purge job for 3600000 < max_lifetime <= 259200000 (include NULLs = False) 2020-01-23 17:00:10,033 - synapse.handlers.pagination - 149 - INFO - purge_history_for_rooms_in_range-0 - [purge] Attempting to purge messages in room !FvoraUJnHgFXgVlygJ:myhomeserver.org 2020-01-23 17:00:10,036 - synapse.handlers.pagination - 192 - INFO - purge_history_for_rooms_in_range-0 - Starting purging events in room !FvoraUJnHgFXgVlygJ:myhomeserver.org (purge_id EdawZfUpifvzftxt) 2020-01-23 17:00:10,037 - synapse.handlers.pagination - 149 - INFO - purge_history_for_rooms_in_range-0 - [purge] Attempting to purge messages in room !hUaPUOxDijRCIPbYMN:myhomeserver.org 2020-01-23 17:00:10,037 - synapse.storage.data_stores.main.events - 1498 - INFO - _purge_history-0 - [purge] looking for events to delete 2020-01-23 17:00:10,072 - synapse.storage.data_stores.main.events - 1539 - INFO - _purge_history-0 - [purge] found 2 events before cutoff, of which 1 can be deleted 2020-01-23 17:00:10,075 - synapse.storage.data_stores.main.events - 1542 - INFO - _purge_history-0 - [purge] Finding new backward extremities 2020-01-23 17:00:10,079 - synapse.storage.data_stores.main.events - 1555 - INFO - _purge_history-0 - [purge] replacing backward extremities: [('$EzvTrUpYO0PM4EgMVR991UHt3jLYG3l51wJ2CvbZ6iw',)] 2020-01-23 17:00:10,093 - synapse.storage.data_stores.main.events - 1568 - INFO - _purge_history-0 - [purge] finding state groups referenced by deleted events 2020-01-23 17:00:10,111 - synapse.storage.data_stores.main.events - 1581 - INFO - _purge_history-0 - [purge] found 2 referenced state groups 2020-01-23 17:00:10,111 - synapse.storage.data_stores.main.events - 1584 - INFO - _purge_history-0 - [purge] removing events from event_to_state_groups 2020-01-23 17:00:10,115 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-0 - [purge] removing events from events 2020-01-23 17:00:10,116 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-0 - [purge] removing events from event_json 2020-01-23 17:00:10,117 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-0 - [purge] removing events from event_auth 2020-01-23 17:00:10,123 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-0 - [purge] removing events from event_edges 2020-01-23 17:00:10,127 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-0 - [purge] removing events from event_forward_extremities 2020-01-23 17:00:10,128 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-0 - [purge] removing events from event_reference_hashes 2020-01-23 17:00:10,134 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-0 - [purge] removing events from event_search 2020-01-23 17:00:10,162 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-0 - [purge] removing events from rejections 2020-01-23 17:00:10,162 - synapse.storage.data_stores.main.events - 1614 - INFO - _purge_history-0 - [purge] removing events from event_push_actions 2020-01-23 17:00:10,163 - synapse.storage.data_stores.main.events - 1624 - INFO - _purge_history-0 - [purge] marking remaining events as outliers 2020-01-23 17:00:10,163 - synapse.storage.data_stores.main.events - 1657 - INFO - _purge_history-0 - [purge] updating room_depth to 35 2020-01-23 17:00:10,163 - synapse.storage.data_stores.main.events - 1668 - INFO - _purge_history-0 - [purge] done 2020-01-23 17:00:10,203 - synapse.storage.purge_events - 57 - INFO - _purge_history-0 - [purge] finding state groups that can be deleted 2020-01-23 17:00:10,225 - synapse.handlers.pagination - 180 - WARNING - purge_history_for_rooms_in_range-0 - [purge] purging events not possible: No event found (ts 1579701610038 => stream_ordering 647) ``` And second job find nothing: ``` Running purge job for 3600000 < max_lifetime <= 259200000 (include NULLs = False) 2020-01-23 17:05:10,034 - synapse.handlers.pagination - 149 - INFO - purge_history_for_rooms_in_range-1 - [purge] Attempting to purge messages in room !FvoraUJnHgFXgVlygJ:myhomeserver.org 2020-01-23 17:05:10,037 - synapse.handlers.pagination - 192 - INFO - purge_history_for_rooms_in_range-1 - Starting purging events in room !FvoraUJnHgFXgVlygJ:myhomeserver.org (purge_id CUkWIEQgJhhCBsFW) 2020-01-23 17:05:10,038 - synapse.handlers.pagination - 149 - INFO - purge_history_for_rooms_in_range-1 - [purge] Attempting to purge messages in room !hUaPUOxDijRCIPbYMN:myhomeserver.org 2020-01-23 17:05:10,039 - synapse.storage.data_stores.main.events - 1498 - INFO - _purge_history-2 - [purge] looking for events to delete 2020-01-23 17:05:10,042 - synapse.storage.data_stores.main.events - 1539 - INFO - _purge_history-2 - [purge] found 0 events before cutoff, of which 0 can be deleted 2020-01-23 17:05:10,043 - synapse.storage.data_stores.main.events - 1542 - INFO - _purge_history-2 - [purge] Finding new backward extremities 2020-01-23 17:05:10,044 - synapse.storage.data_stores.main.events - 1555 - INFO - _purge_history-2 - [purge] replacing backward extremities: [] 2020-01-23 17:05:10,045 - synapse.storage.data_stores.main.events - 1568 - INFO - _purge_history-2 - [purge] finding state groups referenced by deleted events 2020-01-23 17:05:10,046 - synapse.storage.data_stores.main.events - 1581 - INFO - _purge_history-2 - [purge] found 0 referenced state groups 2020-01-23 17:05:10,047 - synapse.storage.data_stores.main.events - 1584 - INFO - _purge_history-2 - [purge] removing events from event_to_state_groups 2020-01-23 17:05:10,047 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-2 - [purge] removing events from events 2020-01-23 17:05:10,048 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-2 - [purge] removing events from event_json 2020-01-23 17:05:10,049 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-2 - [purge] removing events from event_auth 2020-01-23 17:05:10,049 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-2 - [purge] removing events from event_edges 2020-01-23 17:05:10,049 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-2 - [purge] removing events from event_forward_extremities 2020-01-23 17:05:10,050 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-2 - [purge] removing events from event_reference_hashes 2020-01-23 17:05:10,050 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-2 - [purge] removing events from event_search 2020-01-23 17:05:10,052 - synapse.storage.data_stores.main.events - 1603 - INFO - _purge_history-2 - [purge] removing events from rejections 2020-01-23 17:05:10,053 - synapse.storage.data_stores.main.events - 1614 - INFO - _purge_history-2 - [purge] removing events from event_push_actions 2020-01-23 17:05:10,053 - synapse.storage.data_stores.main.events - 1624 - INFO - _purge_history-2 - [purge] marking remaining events as outliers 2020-01-23 17:05:10,054 - synapse.storage.data_stores.main.events - 1657 - INFO - _purge_history-2 - [purge] updating room_depth to 0 2020-01-23 17:05:10,055 - synapse.storage.data_stores.main.events - 1668 - INFO - _purge_history-2 - [purge] done 2020-01-23 17:05:10,072 - synapse.storage.purge_events - 57 - INFO - _purge_history-2 - [purge] finding state groups that can be deleted 2020-01-23 17:05:10,083 - synapse.storage.data_stores.state.store - 511 - INFO - _purge_history-2 - [purge] found 0 state groups to delete 2020-01-23 17:05:10,084 - synapse.storage.data_stores.state.store - 531 - INFO - _purge_history-2 - [purge] de-delta-ing 0 remaining state groups 2020-01-23 17:05:10,085 - synapse.storage.data_stores.state.store - 564 - INFO - _purge_history-2 - [purge] removing redundant state groups 2020-01-23 17:05:10,086 - synapse.handlers.pagination - 252 - INFO - _purge_history-2 - [purge] complete ``` And room still have many messages, older than setted up period. Where can be the problem?", 1514,https://api.github.com/repos/matrix-org/synapse/issues/6772,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6772/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6772/comments,https://api.github.com/repos/matrix-org/synapse/issues/6772/events,https://github.com/matrix-org/synapse/issues/6772,554188743,MDU6SXNzdWU1NTQxODg3NDM=,6772,Update to 1.9.0 breaks authentication via LDAP (ma1sd / rest client),"{'login': 'jacotec', 'id': 3321655, 'node_id': 'MDQ6VXNlcjMzMjE2NTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3321655?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jacotec', 'html_url': 'https://github.com/jacotec', 'followers_url': 'https://api.github.com/users/jacotec/followers', 'following_url': 'https://api.github.com/users/jacotec/following{/other_user}', 'gists_url': 'https://api.github.com/users/jacotec/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jacotec/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jacotec/subscriptions', 'organizations_url': 'https://api.github.com/users/jacotec/orgs', 'repos_url': 'https://api.github.com/users/jacotec/repos', 'events_url': 'https://api.github.com/users/jacotec/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jacotec/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,12,2020-01-23T14:22:56Z,2020-02-14T10:58:54Z,2020-02-14T10:58:54Z,NONE,,,"### Description After updating synapse to 1.9.0 no user can login. Users are stored in a LDAP database, authentication via REST-API / ma1sd. ### Steps to reproduce Open Riot Web Log in with any existing user Error message: Fehler: Problem bei der Kommunikation mit dem angegebenen Home-Server. (M_UNKNOWN) ### Version information Synapse 1.9.0 installed via official repo. Ubuntu 18.04 LTS Log file of the issue: ``` 2020-01-23 14:09:46,680 - synapse.access.https.8448 - 233 - INFO - POST-44 - 87.79.201.63 - 8448 - Received request: POST /_matrix/client/r0/login 2020-01-23 14:09:46,681 - synapse.rest.client.v1.login - 176 - INFO - POST-44 - Got login request with identifier: {'type': 'm.id.user', 'user': 'admin'}, medium: None, address: None, user: None 2020-01-23 14:09:46,681 - rest_auth_provider - 46 - INFO - POST-44 - Got password check for @admin:jaychat.de 2020-01-23 14:09:46,695 - rest_auth_provider - 62 - INFO - POST-44 - User @admin:jaychat.de authenticated 2020-01-23 14:09:46,699 - rest_auth_provider - 76 - INFO - POST-44 - User @admin:jaychat.de already exists, registration skipped 2020-01-23 14:09:46,699 - rest_auth_provider - 79 - INFO - POST-44 - Handling profile data 2020-01-23 14:09:46,700 - synapse.http.server - 110 - ERROR - POST-44 - Failed handle request via 'LoginRestServlet': Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: ('@admin:jaychat.de', '$2b$12$YEY5SVN7Yy43yFq3f6saLuAR/uaNK5m4Res6hgnLLc/70KODPt7ZW') During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: @admin:jaychat.de During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 331, in _async_render callback_return = await callback_return File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/client/v1/login.py"", line 150, in on_POST result = await self._do_other_login(login_submission) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/client/v1/login.py"", line 281, in _do_other_login identifier[""user""], login_submission File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/handlers/auth.py"", line 622, in validate_login is_valid = yield provider.check_password(qualified_user_id, password) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/rest_auth_provider.py"", line 82, in check_password store = yield self.account_handler.hs.get_profile_handler().store AttributeError: 'ModuleApi' object has no attribute 'hs' ```", 1515,https://api.github.com/repos/matrix-org/synapse/issues/6771,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6771/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6771/comments,https://api.github.com/repos/matrix-org/synapse/issues/6771/events,https://github.com/matrix-org/synapse/pull/6771,554115712,MDExOlB1bGxSZXF1ZXN0MzY2MzI3Njg5,6771,Make 'event.redacts' never raise.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-23T12:03:43Z,2020-02-05T17:35:19Z,2020-01-23T15:19:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6771', 'html_url': 'https://github.com/matrix-org/synapse/pull/6771', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6771.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6771.patch'}","There are quite a few places that we assume that a redaction event has a corresponding `redacts` key, which is not always the case. So lets cheekily make it so that event.redacts just returns None instead. Fixes exceptions being able to persist redaction events that don't have a redact key.", 1516,https://api.github.com/repos/matrix-org/synapse/issues/6770,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6770/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6770/comments,https://api.github.com/repos/matrix-org/synapse/issues/6770/events,https://github.com/matrix-org/synapse/pull/6770,554085070,MDExOlB1bGxSZXF1ZXN0MzY2MzAyMDUw,6770,Update admin room docs with correct endpoints,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-23T10:59:11Z,2020-01-23T11:37:33Z,2020-01-23T11:37:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6770', 'html_url': 'https://github.com/matrix-org/synapse/pull/6770', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6770.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6770.patch'}","This feature will go out in v1.9.0. `release-v1.9.0` will need to be merged to develop once this is merged.", 1517,https://api.github.com/repos/matrix-org/synapse/issues/6769,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6769/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6769/comments,https://api.github.com/repos/matrix-org/synapse/issues/6769/events,https://github.com/matrix-org/synapse/issues/6769,554031534,MDU6SXNzdWU1NTQwMzE1MzQ=,6769,Admin API to add an email address to user accounts,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-23T09:17:21Z,2020-02-07T11:00:53Z,2020-02-07T11:00:53Z,CONTRIBUTOR,,,"**Description:** In addition to #5741 and #5742 (Allow admin users to register new user account) we would like to add mail address to API for register users. Use case: We provisioning users with displayname und mail address so that the user is able to reset its password at first use and we do not need send passwords to users. Self register is not an option for us. We can try to create a pull request.", 1518,https://api.github.com/repos/matrix-org/synapse/issues/6768,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6768/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6768/comments,https://api.github.com/repos/matrix-org/synapse/issues/6768/events,https://github.com/matrix-org/synapse/issues/6768,553880080,MDU6SXNzdWU1NTM4ODAwODA=,6768,Being unbanned from a server ACL is messy,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-01-23T00:54:13Z,2020-02-10T13:59:41Z,,MEMBER,,,"Particularly if the server sends events after being banned. The server tries to reference those events after being unbanned, which causes their other events to be rejected in some form. Essentially they never really come back into the room without some intervention from another server.", 1519,https://api.github.com/repos/matrix-org/synapse/issues/6767,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6767/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6767/comments,https://api.github.com/repos/matrix-org/synapse/issues/6767/events,https://github.com/matrix-org/synapse/pull/6767,553646377,MDExOlB1bGxSZXF1ZXN0MzY1OTQxNjg2,6767,Validate client_secret parameter,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-22T16:16:39Z,2020-01-24T14:28:45Z,2020-01-24T14:28:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6767', 'html_url': 'https://github.com/matrix-org/synapse/pull/6767', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6767.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6767.patch'}","Helps address #6766 This is a port of https://github.com/matrix-org/synapse-dinsic/pull/20 for mainline, but allowing `:` characters. See the attached issue for context.", 1520,https://api.github.com/repos/matrix-org/synapse/issues/6766,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6766/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6766/comments,https://api.github.com/repos/matrix-org/synapse/issues/6766/events,https://github.com/matrix-org/synapse/issues/6766,553639902,MDU6SXNzdWU1NTM2Mzk5MDI=,6766,Synapse does not correctly enforce the spec's regex for client_secret,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-22T16:06:10Z,2020-08-18T13:14:28Z,2020-08-18T13:14:28Z,MEMBER,,,"The [spec states](https://matrix.org/docs/spec/client_server/r0.6.0#post-matrix-client-r0-register-email-requesttoken) that we should enforce a regex on `client_secret`. Synapse currently does not do this. As a result of this, FluffyChat has started sending `client_secret` parameters that do not comply with the spec: https://gitlab.com/ChristianPauly/fluffychat/issues/160 Specifically, it sends `client_secret` values with `:` in them. https://github.com/matrix-org/synapse/pull/6767 is written to allow `client_secret` to take `:` values, while otherwise respecting the specification. This will allow older versions of FluffyChat to continue working while a fix in put in place and people upgrade. Eventually we will remove `:` from the `client_secret` regex, and will use this as a tracking issue for that.", 1521,https://api.github.com/repos/matrix-org/synapse/issues/6765,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6765/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6765/comments,https://api.github.com/repos/matrix-org/synapse/issues/6765/events,https://github.com/matrix-org/synapse/issues/6765,553602193,MDU6SXNzdWU1NTM2MDIxOTM=,6765,"Consider disabling rate limiting for ""service"" type users.","{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-22T15:06:25Z,2020-02-10T13:58:45Z,,CONTRIBUTOR,,,"Related: #6286. The service user type was created to identify users which do not need to consent in order to work, and are basically non-humans. These non-humans would benefit from not being rate limited since they tend to do things like span bans into a room (e.g. Mjolnir). The current advice as per #6286 is to stick a exemption into the database, but it would probably be more sensible to just make it so that ""service"" users aren't affected by rate limiting.", 1522,https://api.github.com/repos/matrix-org/synapse/issues/6764,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6764/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6764/comments,https://api.github.com/repos/matrix-org/synapse/issues/6764/events,https://github.com/matrix-org/synapse/pull/6764,553511170,MDExOlB1bGxSZXF1ZXN0MzY1ODI5NzA0,6764,Fix typo in _select_thumbnail,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-22T12:32:41Z,2020-01-22T13:21:01Z,2020-01-22T13:21:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6764', 'html_url': 'https://github.com/matrix-org/synapse/pull/6764', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6764.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6764.patch'}","Fix a typo introduced in https://github.com/matrix-org/synapse/pull/6732 that broke thumbnailing with the `crop` method. Also added some tests so that this code path is tested. Fixes https://github.com/matrix-org/synapse/issues/6759", 1523,https://api.github.com/repos/matrix-org/synapse/issues/6763,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6763/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6763/comments,https://api.github.com/repos/matrix-org/synapse/issues/6763/events,https://github.com/matrix-org/synapse/pull/6763,553485614,MDExOlB1bGxSZXF1ZXN0MzY1ODA4NzQy,6763,[Don't merge!!] Backport fix for MAU limits to v1.8.0 ,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-22T11:41:13Z,2020-02-05T17:35:30Z,2020-01-22T15:41:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6763', 'html_url': 'https://github.com/matrix-org/synapse/pull/6763', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6763.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6763.patch'}",Back ports #6749 and #6742 , 1524,https://api.github.com/repos/matrix-org/synapse/issues/6762,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6762/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6762/comments,https://api.github.com/repos/matrix-org/synapse/issues/6762/events,https://github.com/matrix-org/synapse/issues/6762,553474612,MDU6SXNzdWU1NTM0NzQ2MTI=,6762,user_may_invite in spam checker leads to 404 / M_UNKNOWN when rejecting invite,"{'login': 'WebFreak001', 'id': 2035977, 'node_id': 'MDQ6VXNlcjIwMzU5Nzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2035977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WebFreak001', 'html_url': 'https://github.com/WebFreak001', 'followers_url': 'https://api.github.com/users/WebFreak001/followers', 'following_url': 'https://api.github.com/users/WebFreak001/following{/other_user}', 'gists_url': 'https://api.github.com/users/WebFreak001/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WebFreak001/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WebFreak001/subscriptions', 'organizations_url': 'https://api.github.com/users/WebFreak001/orgs', 'repos_url': 'https://api.github.com/users/WebFreak001/repos', 'events_url': 'https://api.github.com/users/WebFreak001/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WebFreak001/received_events', 'type': 'User', 'site_admin': False}","[{'id': 597215764, 'node_id': 'MDU6TGFiZWw1OTcyMTU3NjQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/stuck-invite', 'name': 'stuck-invite', 'color': 'c5def5', 'default': False, 'description': None}]",closed,False,,[],,2,2020-01-22T11:18:44Z,2020-01-23T11:56:55Z,2020-01-23T11:56:55Z,NONE,,,"### Description I have an anti spam plugin which simply returns `False` in `user_may_invite` when the inviter_user_id or room_id ends with a given room string or is equal to a user string. Now I still have an active invite which I want to reject, however when I try to reject it and the /leave endpoint is called on the room, it results in ```json {""errcode"":""M_UNKNOWN"",""error"":""Not a known room""} ``` ### Steps to reproduce - invite a user to a room - block the room in an anti spam plugin so that the invite wouldn't be valid anymore (return `False` in `user_may_invite`) - see that the invite is still there and rejecting it gives the M_UNKNOWN error so it stays in the list Screenshots in riot: ![invite list with bad server in riot](https://wfr.moe/f6G9f2.png) resulting in ![error dialog saying not a valid room](https://wfr.moe/f6GTA7.png) It seems that it results in an internal server error on the remote, causing it to fail: ``` (local log) 2020-01-22 11:50:03,939 - synapse.access.https.8448 - 233 - INFO - OPTIONS-31 - ::ffff:addr - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!room_id%3Aremote/leave 2020-01-22 11:50:03,942 - synapse.access.https.8448 - 302 - INFO - OPTIONS-31 - ::ffff:addr - 8448 - {None} Processed request: 0.001sec/0.001sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!room_id%3Aremote/leave HTTP/1.1"" ""UserAgent"" [0 dbevts] 2020-01-22 11:50:04,009 - synapse.access.https.8448 - 233 - INFO - POST-32 - ::ffff:addr - 8448 - Received request: POST /_matrix/client/r0/rooms/!room_id%3Aremote/leave 2020-01-22 11:50:04,096 - synapse.http.matrixfederationclient - 408 - INFO - POST-32 - {GET-O-3} [remote] Sending request: GET matrix://remote/_matrix/federation/v1/make_leave/%21room_id%3Aremote/%40user%3Alocal; timeout 20.000000s 2020-01-22 11:50:04,097 - synapse.http.federation.well_known_resolver - 234 - INFO - POST-32 - Fetching https://remote/.well-known/matrix/server 2020-01-22 11:50:04,463 - synapse.http.federation.well_known_resolver - 178 - INFO - POST-32 - Response from .well-known: {'m.server': 'matrix.remote:443'} 2020-01-22 11:50:04,464 - synapse.http.federation.matrix_federation_agent - 242 - INFO - POST-32 - Connecting to matrix.remote:443 2020-01-22 11:50:04,842 - synapse.http.matrixfederationclient - 440 - INFO - POST-32 - {GET-O-3} [remote] Got response headers: 500 Internal Server Error 2020-01-22 11:50:04,842 - synapse.http.matrixfederationclient - 522 - WARNING - POST-32 - {GET-O-3} [remote] Request failed: GET matrix://remote/_matrix/federation/v1/make_leave/%21room_id%3Aremote/%40user%3Alocal: HttpResponseException(""500: b'Internal Server Error'"") 2020-01-22 11:50:04,843 - synapse.federation.federation_client - 397 - WARNING - POST-32 - Failed to make_leave via remote: 500 500: b'Internal Server Error' 2020-01-22 11:50:04,843 - synapse.handlers.room_member - 996 - WARNING - POST-32 - Failed to reject invite: 502: Failed to make_leave via any server 2020-01-22 11:50:04,877 - synapse.access.https.8448 - 302 - INFO - POST-32 - ::ffff:addr - 8448 - {@user:local} Processed request: 0.868sec/0.000sec (0.010sec, 0.002sec) (0.004sec/0.104sec/5) 22B 200 ""POST /_matrix/client/r0/rooms/!room_id%3Aremote/leave HTTP/1.1"" ""UserAgent"" [0 dbevts] ``` I don't have access to this remote machine or another matrix instance to test this with, but I hope this is enough information to reproduce it. ### Version information - **Version**: 1.8.0 - **Install method**: pip (python 3.7.4) - **Platform**: Linux 5.3.7 x86_64 (ArchLinux)", 1525,https://api.github.com/repos/matrix-org/synapse/issues/6761,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6761/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6761/comments,https://api.github.com/repos/matrix-org/synapse/issues/6761/events,https://github.com/matrix-org/synapse/pull/6761,553471821,MDExOlB1bGxSZXF1ZXN0MzY1Nzk3MTI1,6761,Minor fixes to user admin api,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-22T11:13:39Z,2020-01-23T12:04:06Z,2020-01-23T12:03:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6761', 'html_url': 'https://github.com/matrix-org/synapse/pull/6761', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6761.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6761.patch'}","* don't insist on a password (this is valid if you have an SSO login) * fix reference to undefined `requester`", 1526,https://api.github.com/repos/matrix-org/synapse/issues/6760,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6760/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6760/comments,https://api.github.com/repos/matrix-org/synapse/issues/6760/events,https://github.com/matrix-org/synapse/issues/6760,553469809,MDU6SXNzdWU1NTM0Njk4MDk=,6760,Update Cache Invalidation Stream section of TCP Replication docs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-22T11:09:56Z,2020-02-10T13:58:09Z,,MEMBER,,,"The docs at https://github.com/matrix-org/synapse/blob/master/docs/tcp_replication.md#cache-invalidation-stream seem to be a bit out of date. In the Cache Invalidation Stream section: > Currently the special cache names are declared in `synapse/storage/_base.py` and are: > 1. `cs_cache_fake` ─ invalidates caches that depend on the current state `cs_cache_fake` isn't mentioned in that file. It's now in `/synapse/storage/data_stores/main/cache.py`.", 1527,https://api.github.com/repos/matrix-org/synapse/issues/6759,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6759/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6759/comments,https://api.github.com/repos/matrix-org/synapse/issues/6759/events,https://github.com/matrix-org/synapse/issues/6759,553469612,MDU6SXNzdWU1NTM0Njk2MTI=,6759,"""ValueError: min() arg is an empty sequence"" when retrieving a thumbnail","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-22T11:09:31Z,2020-01-22T15:07:25Z,2020-01-22T15:07:25Z,MEMBER,,,"Here's what I have in my logs: ``` 2020-01-22 11:06:05,981 - synapse.access.http.8008 - 233 - INFO - GET-3680- 127.0.0.1 - 8008 - Received request: GET /_matrix/media/r0/thumbnail/jki.re/otTuyVvtCxgZNIRPTsBqmqyw?width=32&height=32&method=crop 2020-01-22 11:06:05,994 - synapse.http.server - 110 - ERROR - GET-3680- Failed handle request via 'ThumbnailResource': Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [{'thumbnail_width': 32, 'thumbnail_height': 32, 'thumbnail_method': 'crop', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 1110, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}, {'thumbnail_width': 96, 'thumbnail_height': 96, 'thumbnail_method': 'crop', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 3985, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}, {'thumbnail_width': 320, 'thumbnail_height': 228, 'thumbnail_method': 'scale', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 20631, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}, {'thumbnail_width': 640, 'thumbnail_height': 457, 'thumbnail_method': 'scale', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 62058, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}, {'thumbnail_width': 800, 'thumbnail_height': 571, 'thumbnail_method': 'scale', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 88220, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [{'thumbnail_width': 32, 'thumbnail_height': 32, 'thumbnail_method': 'crop', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 1110, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}, {'thumbnail_width': 96, 'thumbnail_height': 96, 'thumbnail_method': 'crop', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 3985, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}, {'thumbnail_width': 320, 'thumbnail_height': 228, 'thumbnail_method': 'scale', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 20631, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}, {'thumbnail_width': 640, 'thumbnail_height': 457, 'thumbnail_method': 'scale', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 62058, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}, {'thumbnail_width': 800, 'thumbnail_height': 571, 'thumbnail_method': 'scale', 'thumbnail_type': 'image/jpeg', 'thumbnail_length': 88220, 'filesystem_id': 'fkJoOyHWHUVWZgQDIQLGjWqw'}] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/synapse/synapse/http/server.py"", line 78, in wrapped_request_handler await h(self, request) File ""/home/synapse/synapse/synapse/rest/media/v1/thumbnail_resource.py"", line 78, in _async_render_GET request, server_name, media_id, width, height, method, m_type File ""/home/synapse/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/synapse/synapse/synapse/rest/media/v1/thumbnail_resource.py"", line 266, in _respond_remote_thumbnail width, height, method, m_type, thumbnail_infos File ""/home/synapse/synapse/synapse/rest/media/v1/thumbnail_resource.py"", line 334, in _select_thumbnail return min(crop_info_list2)[-1] ValueError: min() arg is an empty sequence 2020-01-22 11:06:05,997 - synapse.access.http.8008 - 302 - INFO - GET-3680- 127.0.0.1 - 8008 - {None} Processed request: 0.015sec/0.001sec (0.002sec, 0.001sec) (0.001sec/0.002sec/2) 55B 500 ""GET /_matrix/media/r0/thumbnail/jki.re/otTuyVvtCxgZNIRPTsBqmqyw?width=32&height=32&method=crop HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"" [0 dbevts] ``` FWIW I'm running the current develop.", 1528,https://api.github.com/repos/matrix-org/synapse/issues/6758,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6758/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6758/comments,https://api.github.com/repos/matrix-org/synapse/issues/6758/events,https://github.com/matrix-org/synapse/issues/6758,553360234,MDU6SXNzdWU1NTMzNjAyMzQ=,6758,Support multiple spam checker modules,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-22T07:32:07Z,2020-02-10T13:57:59Z,,MEMBER,,,So people can antispam in different ways depending on what they need to do. Probably doesn't need to be anything more complicated than the first one that matches wins., 1529,https://api.github.com/repos/matrix-org/synapse/issues/6757,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6757/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6757/comments,https://api.github.com/repos/matrix-org/synapse/issues/6757/events,https://github.com/matrix-org/synapse/pull/6757,553206955,MDExOlB1bGxSZXF1ZXN0MzY1NTc5MTA1,6757,a bit of debugging for media storage providers,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-21T23:22:47Z,2020-01-23T12:11:44Z,2020-01-23T12:11:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6757', 'html_url': 'https://github.com/matrix-org/synapse/pull/6757', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6757.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6757.patch'}",, 1530,https://api.github.com/repos/matrix-org/synapse/issues/6756,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6756/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6756/comments,https://api.github.com/repos/matrix-org/synapse/issues/6756/events,https://github.com/matrix-org/synapse/pull/6756,552985242,MDExOlB1bGxSZXF1ZXN0MzY1MzkzOTY5,6756,Fix and add test to deprecated quarantine media admin api,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-21T16:24:33Z,2020-01-22T11:05:55Z,2020-01-22T11:05:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6756', 'html_url': 'https://github.com/matrix-org/synapse/pull/6756', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6756.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6756.patch'}","Fixes a regression in #6681 which was supposed to preserve the old quarantine room admin api, but instead changed the pattern to break it. I've fixed it, and added a test to make sure it stays that way. Used the same changelog as the broken PR as it hasn't found its way into a release yet.", 1531,https://api.github.com/repos/matrix-org/synapse/issues/6755,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6755/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6755/comments,https://api.github.com/repos/matrix-org/synapse/issues/6755/events,https://github.com/matrix-org/synapse/issues/6755,552892674,MDU6SXNzdWU1NTI4OTI2NzQ=,6755,"duplicate key value violates unique constraint ""remote_media_cache_media_origin_media_id_key"" when getting remote thumbnails","{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,5,2020-01-21T13:56:01Z,2020-03-04T16:05:15Z,,CONTRIBUTOR,,,"on matrix-org-hotfixes: ``` psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""remote_media_cache_media_origin_media_id_key"" DETAIL: Key (media_origin, media_id)=(XXX.net, XXXXXXXXXXXXscjwZ) already exists. ``` This fires when attempting to get a thumbnail for some remote media: `GET /_matrix/media/r0/thumbnail/XXX.net/XXXXXXXXXXXXscjwZ?width=30&height=30&method=crop` There were multiple requests to this URL from different IPs near-simultaneously - presumably someone just posted this to a large channel. The request to the remote server to download the media looks just fine, I assume there's a race somewhere. If this duplicate error is OK can we suppress the logging of it, as it's a ~200line stacktrace, but ideally the additional connections block and don't process the upload. ", 1532,https://api.github.com/repos/matrix-org/synapse/issues/6754,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6754/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6754/comments,https://api.github.com/repos/matrix-org/synapse/issues/6754/events,https://github.com/matrix-org/synapse/pull/6754,552882751,MDExOlB1bGxSZXF1ZXN0MzY1MzA5ODYz,6754,Remove unused CI docker compose files,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-21T13:38:51Z,2020-02-05T17:35:25Z,2020-01-22T10:36:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6754', 'html_url': 'https://github.com/matrix-org/synapse/pull/6754', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6754.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6754.patch'}","These now exist in the pipelines repo. ", 1533,https://api.github.com/repos/matrix-org/synapse/issues/6753,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6753/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6753/comments,https://api.github.com/repos/matrix-org/synapse/issues/6753/events,https://github.com/matrix-org/synapse/pull/6753,552593581,MDExOlB1bGxSZXF1ZXN0MzY1MDY5ODc4,6753,Avoid attribute error when `password_config` present but empty,"{'login': 'ivilata', 'id': 420791, 'node_id': 'MDQ6VXNlcjQyMDc5MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/420791?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivilata', 'html_url': 'https://github.com/ivilata', 'followers_url': 'https://api.github.com/users/ivilata/followers', 'following_url': 'https://api.github.com/users/ivilata/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivilata/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivilata/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivilata/subscriptions', 'organizations_url': 'https://api.github.com/users/ivilata/orgs', 'repos_url': 'https://api.github.com/users/ivilata/repos', 'events_url': 'https://api.github.com/users/ivilata/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivilata/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-21T02:44:55Z,2020-01-22T07:32:53Z,2020-01-22T07:32:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6753', 'html_url': 'https://github.com/matrix-org/synapse/pull/6753', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6753.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6753.patch'}","The old statement returned `None` for such a `password_config` (like the one created on first run), thus retrieval of the `pepper` key failed with `AttributeError`. Fixes #5315 Signed-off-by: Ivan Vilata i Balaguer ", 1534,https://api.github.com/repos/matrix-org/synapse/issues/6752,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6752/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6752/comments,https://api.github.com/repos/matrix-org/synapse/issues/6752/events,https://github.com/matrix-org/synapse/issues/6752,552547814,MDU6SXNzdWU1NTI1NDc4MTQ=,6752,/_synapse/admin/v1/users//admin Fails if user id is URL encoded,"{'login': 'NHAS', 'id': 6820641, 'node_id': 'MDQ6VXNlcjY4MjA2NDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6820641?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NHAS', 'html_url': 'https://github.com/NHAS', 'followers_url': 'https://api.github.com/users/NHAS/followers', 'following_url': 'https://api.github.com/users/NHAS/following{/other_user}', 'gists_url': 'https://api.github.com/users/NHAS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NHAS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NHAS/subscriptions', 'organizations_url': 'https://api.github.com/users/NHAS/orgs', 'repos_url': 'https://api.github.com/users/NHAS/repos', 'events_url': 'https://api.github.com/users/NHAS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NHAS/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-20T23:17:58Z,2020-02-03T13:19:17Z,2020-02-03T13:19:16Z,NONE,,," ### Description GET /_synapse/admin/v1/users//admin doesnt allow for URL encoded user_ids, as such this disable some UI functionality in riot.im, which is where I first noticed it. As it was giving a 400 error. ### Steps to reproduce 1. Get valid admin token 2. GET /_synapse/admin/v1/users/%40admin%3amatrix.server/admin 3. View response as error What should happen is url encoding is causing the regex not to match. Caused by a regex on line: https://github.com/matrix-org/synapse/blob/c2ba994dbb3f084c2c0cc8492e8a9456ec0f3747/synapse/rest/admin/users.py#L430 That should be: ```PATTERNS = (re.compile(""^/_synapse/admin/v1/users/(?P[^/]*)/admin$""),)``` Which removes the ""@"" symbol requirement. ### Version information - **Homeserver**: personal private homeserver, not matrix.org If not matrix.org: - **Version**: {""server_version"": ""1.8.0"", ""python_version"": ""3.6.9""} - **Install method**: Apt package manager, after importing keys as per install instruction - **Platform**: Ubuntu 18.04, running within a VM, Nginx reverse proxy Although this is behind the NGINX reverse proxy, I have also tested this via localhost:8008 and it still presents the problem. ", 1535,https://api.github.com/repos/matrix-org/synapse/issues/6751,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6751/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6751/comments,https://api.github.com/repos/matrix-org/synapse/issues/6751/events,https://github.com/matrix-org/synapse/pull/6751,552462237,MDExOlB1bGxSZXF1ZXN0MzY0OTY1NDky,6751,Remove unnecessary abstractions in admin handler,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-20T18:57:14Z,2020-01-22T15:10:01Z,2020-01-22T15:09:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6751', 'html_url': 'https://github.com/matrix-org/synapse/pull/6751', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6751.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6751.patch'}","Remove the methods in admin handler that just call store methods and instead call those methods directly. Also nice for not getting multiple implementations pop up in your IDE when you try to go to the definition of a method. Inspired by https://github.com/matrix-org/synapse/pull/6720#discussion_r368470895", 1536,https://api.github.com/repos/matrix-org/synapse/issues/6750,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6750/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6750/comments,https://api.github.com/repos/matrix-org/synapse/issues/6750/events,https://github.com/matrix-org/synapse/issues/6750,552449454,MDU6SXNzdWU1NTI0NDk0NTQ=,6750,/client/r0/publicRooms is case sensitive,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-20T18:20:27Z,2020-02-10T14:31:44Z,2020-02-10T14:06:30Z,CONTRIBUTOR,,,"### Description Searching the room directory is case sensitive. If you search for KDE.org in the room directory but the actual `server_name` is kde.org then the following error message is logged and the room directory isn't found. ``` Jan 20 18:15:29 ubuntu matrix-synapse[20428]: 2020-01-20 18:15:29,958 - synapse.access.http.8008 - 302 - INFO - OPTIONS-1158828 - 176.113.73.10 - 8008 - {None} Processed request: 0.001sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/publicRooms?server=KDE.org HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Safari/605.1.15"" [0 dbevts] Jan 20 18:15:30 ubuntu matrix-synapse[20428]: 2020-01-20 18:15:30,127 - synapse.access.http.8008 - 233 - INFO - POST-1158829 - 176.113.73.10 - 8008 - Received request: POST /_matrix/client/r0/publicRooms?server=KDE.org Jan 20 18:15:30 ubuntu matrix-synapse[20428]: 2020-01-20 18:15:30,128 - synapse.util.caches.response_cache - 148 - INFO - POST-1158829 - [remote_room_list]: no cached result for [('KDE.org', 20, None, False, None)], calculating new one Jan 20 18:15:30 ubuntu matrix-synapse[20428]: 2020-01-20 18:15:30,129 - synapse.http.matrixfederationclient - 408 - INFO - POST-1158829 - {GET-O-458120} [KDE.org] Sending request: GET matrix://KDE.org/_matrix/federation/v1/publicRooms?include_all_networks=false&limit=20; timeout 60.000000s Jan 20 18:15:30 ubuntu matrix-synapse[20428]: 2020-01-20 18:15:30,474 - synapse.http.federation.well_known_resolver - 178 - INFO - POST-1158829 - Response from .well-known: {'m.server': 'kde.modular.im:443'} Jan 20 18:15:30 ubuntu matrix-synapse[20428]: 2020-01-20 18:15:30,555 - synapse.http.matrixfederationclient - 440 - INFO - POST-1158829 - {GET-O-458120} [KDE.org] Got response headers: 401 Unauthorized Jan 20 18:15:30 ubuntu matrix-synapse[20428]: 2020-01-20 18:15:30,555 - synapse.http.matrixfederationclient - 522 - WARNING - POST-1158829 - {GET-O-458120} [KDE.org] Request failed: GET matrix://KDE.org/_matrix/federation/v1/publicRooms?include_all_networks=false&limit=20: HttpResponseException(""401: b'Unauthorized'"") Jan 20 18:15:30 ubuntu matrix-synapse[20428]: 2020-01-20 18:15:30,556 - synapse.http.server - 109 - ERROR - POST-1158829 - Failed handle request via 'PublicRoomListRestServlet': Jan 20 18:15:30 ubuntu matrix-synapse[20428]: Traceback (most recent call last): Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler Jan 20 18:15:30 ubuntu matrix-synapse[20428]: await h(self, request) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 326, in _async_render Jan 20 18:15:30 ubuntu matrix-synapse[20428]: callback_return = await callback_return Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/rest/client/v1/room.py"", line 408, in on_POST Jan 20 18:15:30 ubuntu matrix-synapse[20428]: third_party_instance_id=third_party_instance_id, Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 20 18:15:30 ubuntu matrix-synapse[20428]: result = result.throwExceptionIntoGenerator(g) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 20 18:15:30 ubuntu matrix-synapse[20428]: return g.throw(self.type, self.value, self.tb) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/room_list.py"", line 391, in get_remote_public_room_list Jan 20 18:15:30 ubuntu matrix-synapse[20428]: third_party_instance_id=third_party_instance_id, Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 20 18:15:30 ubuntu matrix-synapse[20428]: result = result.throwExceptionIntoGenerator(g) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 20 18:15:30 ubuntu matrix-synapse[20428]: return g.throw(self.type, self.value, self.tb) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/federation/transport/client.py"", line 364, in get_public_rooms Jan 20 18:15:30 ubuntu matrix-synapse[20428]: destination=remote_server, path=path, args=args, ignore_backoff=True Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 20 18:15:30 ubuntu matrix-synapse[20428]: result = result.throwExceptionIntoGenerator(g) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 20 18:15:30 ubuntu matrix-synapse[20428]: return g.throw(self.type, self.value, self.tb) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 776, in get_json Jan 20 18:15:30 ubuntu matrix-synapse[20428]: timeout=timeout, Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 20 18:15:30 ubuntu matrix-synapse[20428]: result = result.throwExceptionIntoGenerator(g) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 20 18:15:30 ubuntu matrix-synapse[20428]: return g.throw(self.type, self.value, self.tb) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 246, in _send_request_with_optional_trailing_slash Jan 20 18:15:30 ubuntu matrix-synapse[20428]: response = yield self._send_request(request, **send_request_args) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Jan 20 18:15:30 ubuntu matrix-synapse[20428]: result = g.send(result) Jan 20 18:15:30 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/http/matrixfederationclient.py"", line 477, in _send_request Jan 20 18:15:30 ubuntu matrix-synapse[20428]: raise e Jan 20 18:15:30 ubuntu matrix-synapse[20428]: synapse.api.errors.HttpResponseException: 401: b'Unauthorized' ``` ### Steps to reproduce - Use Riot to search the room directory of KDE.org (rather than kde.org) ### Version information - **Homeserver**: raim.ist - **Version**: ``` { ""python_version"": ""3.7.6"", ""server_version"": ""1.8.0"" } ``` - **Install method**: matrix-docker-ansible-deploy - **Platform**: Ubuntu 18.04", 1537,https://api.github.com/repos/matrix-org/synapse/issues/6749,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6749/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6749/comments,https://api.github.com/repos/matrix-org/synapse/issues/6749/events,https://github.com/matrix-org/synapse/pull/6749,552445039,MDExOlB1bGxSZXF1ZXN0MzY0OTUyMTM0,6749,Allow streaming cache invalidate all to workers.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-20T18:09:05Z,2020-02-05T17:35:27Z,2020-01-22T10:37:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6749', 'html_url': 'https://github.com/matrix-org/synapse/pull/6749', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6749.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6749.patch'}",, 1538,https://api.github.com/repos/matrix-org/synapse/issues/6748,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6748/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6748/comments,https://api.github.com/repos/matrix-org/synapse/issues/6748/events,https://github.com/matrix-org/synapse/pull/6748,552358960,MDExOlB1bGxSZXF1ZXN0MzY0ODgyMjI4,6748,Propagate cache invalidates from workers to other workers.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-20T15:11:19Z,2020-02-05T17:35:17Z,2020-01-27T13:47:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6748', 'html_url': 'https://github.com/matrix-org/synapse/pull/6748', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6748.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6748.patch'}","Currently if a worker invalidates a cache it will be streamed to master, which then didn't forward those to other workers.", 1539,https://api.github.com/repos/matrix-org/synapse/issues/6747,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6747/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6747/comments,https://api.github.com/repos/matrix-org/synapse/issues/6747/events,https://github.com/matrix-org/synapse/pull/6747,552323543,MDExOlB1bGxSZXF1ZXN0MzY0ODUzMzA5,6747,Fix empty account_validity config block,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-20T14:10:50Z,2020-01-20T16:22:03Z,2020-01-20T16:21:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6747', 'html_url': 'https://github.com/matrix-org/synapse/pull/6747', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6747.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6747.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6740 Having `account_validity` as an empty config block has been broken since it was introduced. We just didn't notice it until now when `account_validity` with an empty config block became part of the default sample config. This is fixed by the usual `config.get(""account_validity"") or {}` change. However, we were also hitting a confusing recursion bug mentioned in #6740. This was due to a call in `Config`'s `__getattr__` method querying `self.root`. Now, `self.root` shouldn't call `__getattr__` because `root` is defined in `Config`s `__init__` method. However, `AccountValidityConfig` which is a child of `Config` overloads `__init__` without calling `__init__` from its superclass, thus `self.root` is never defined and `__getattr__` *is* called when accessed, leading to `__getattr__` calling itself and thus infinite recursion. `AccountValidityConfig` now calls its superclass's `__init__` method, which prevents this bug.", 1540,https://api.github.com/repos/matrix-org/synapse/issues/6746,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6746/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6746/comments,https://api.github.com/repos/matrix-org/synapse/issues/6746/events,https://github.com/matrix-org/synapse/issues/6746,552278902,MDU6SXNzdWU1NTIyNzg5MDI=,6746,Internal server error on HTTP HEAD requests for media repository,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,5,2020-01-20T12:46:55Z,2020-08-03T12:45:43Z,2020-08-03T12:45:43Z,CONTRIBUTOR,,,"This error was introduced somewhere in https://github.com/matrix-org/synapse/compare/ce72a9ccdb0c4e5a409d85ddccb6c9570048ebc7...a099ab7d380d3bf3b566d93454ecce80e29b661f And I think https://github.com/matrix-org/synapse/pull/6686 might be related ``` 2020-01-20 06:25:28,773 - twisted - 192 - CRITICAL - - Capture point (most recent call last): File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/home/synapse/src/synapse/app/media_repository.py"", line 175, in start(sys.argv[1:]) File ""/home/synapse/src/synapse/app/media_repository.py"", line 170, in start _base.start_worker_reactor(""synapse-media-repository"", config) File ""/home/synapse/src/synapse/app/_base.py"", line 77, in start_worker_reactor run_command=run_command, File ""/home/synapse/src/synapse/app/_base.py"", line 137, in start_reactor daemon.start() File ""/home/synapse/env-py37/lib/python3.7/site-packages/daemonize.py"", line 248, in start self.action(*privileged_action_result) File ""/home/synapse/src/synapse/app/_base.py"", line 114, in run run_command() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1272, in run self.mainLoop() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1284, in mainLoop self.doIteration(t) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/epollreactor.py"", line 235, in doPoll log.callWithLogger(selectable, _drdw, selectable, fd, event) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/log.py"", line 103, in callWithLogger return callWithContext({""system"": lp}, func, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/log.py"", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/posixbase.py"", line 614, in _doReadOrWrite why = selectable.doRead() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/tcp.py"", line 243, in doRead return self._dataReceived(data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/tcp.py"", line 249, in _dataReceived rval = self.protocol.dataReceived(data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2924, in dataReceived return self._channel.dataReceived(data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2217, in dataReceived return basic.LineReceiver.dataReceived(self, data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/protocols/basic.py"", line 572, in dataReceived why = self.lineReceived(line) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2105, in lineReceived self.allContentReceived() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2196, in allContentReceived req.requestReceived(command, path, version) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 920, in requestReceived self.process() Traceback (most recent call last): File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/server.py"", line 199, in process self.render(resrc) File ""/home/synapse/src/synapse/http/site.py"", line 132, in render Request.render(self, resrc) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/server.py"", line 259, in render body = resrc.render(self) File ""/home/synapse/src/synapse/http/server.py"", line 389, in render return super().render(request) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/resource.py"", line 250, in render return m(request) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/resource.py"", line 260, in render_HEAD return self.render_GET(request) AttributeError: 'DownloadResource' object has no attribute 'render_GET' ```", 1541,https://api.github.com/repos/matrix-org/synapse/issues/6745,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6745/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6745/comments,https://api.github.com/repos/matrix-org/synapse/issues/6745/events,https://github.com/matrix-org/synapse/issues/6745,552268413,MDU6SXNzdWU1NTIyNjg0MTM=,6745,AttributeError: 'NoneType' object has no attribute 'xpath' when previewing URL in media_repo,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-01-20T12:24:14Z,2020-02-21T14:41:18Z,,CONTRIBUTOR,,,"Exception thrown up when trying to preview a URL - looks like `tree` can sometimes be None at https://github.com/matrix-org/synapse/blob/b98971e8a437eb3903506eadbefdf6cb2e0853d6/synapse/rest/media/v1/preview_url_resource.py#L490 ``` Traceback (most recent call last): File ""/home/synapse/src/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/home/synapse/src/synapse/rest/media/v1/preview_url_resource.py"", line 164, in _async_render_GET og = await make_deferred_yieldable(defer.maybeDeferred(observable.observe)) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/synapse/src/synapse/rest/media/v1/preview_url_resource.py"", line 243, in _do_preview og = decode_and_calc_og(body, media_info[""uri""], encoding) File ""/home/synapse/src/synapse/rest/media/v1/preview_url_resource.py"", line 491, in decode_and_calc_og og = _calc_og(tree, media_uri) File ""/home/synapse/src/synapse/rest/media/v1/preview_url_resource.py"", line 522, in _calc_og for tag in tree.xpath(""//*/meta[starts-with(@property, 'og:')]""): AttributeError: 'NoneType' object has no attribute 'xpath' ``` ", 1542,https://api.github.com/repos/matrix-org/synapse/issues/6744,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6744/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6744/comments,https://api.github.com/repos/matrix-org/synapse/issues/6744/events,https://github.com/matrix-org/synapse/pull/6744,552249123,MDExOlB1bGxSZXF1ZXN0MzY0NzkyMDY5,6744,Add EXTRA_PYPI_DEPS argument to the docker build process,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-20T11:44:10Z,2020-05-28T17:17:03Z,2020-05-28T17:17:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6744', 'html_url': 'https://github.com/matrix-org/synapse/pull/6744', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6744.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6744.patch'}",This lets us add extra deps without a whole sub-image thing., 1543,https://api.github.com/repos/matrix-org/synapse/issues/6743,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6743/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6743/comments,https://api.github.com/repos/matrix-org/synapse/issues/6743/events,https://github.com/matrix-org/synapse/issues/6743,552114432,MDU6SXNzdWU1NTIxMTQ0MzI=,6743,AttributeError: 'DataStore' object has no attribute 'purge_room_state',"{'login': 'git-minix', 'id': 30546356, 'node_id': 'MDQ6VXNlcjMwNTQ2MzU2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/30546356?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/git-minix', 'html_url': 'https://github.com/git-minix', 'followers_url': 'https://api.github.com/users/git-minix/followers', 'following_url': 'https://api.github.com/users/git-minix/following{/other_user}', 'gists_url': 'https://api.github.com/users/git-minix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/git-minix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/git-minix/subscriptions', 'organizations_url': 'https://api.github.com/users/git-minix/orgs', 'repos_url': 'https://api.github.com/users/git-minix/repos', 'events_url': 'https://api.github.com/users/git-minix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/git-minix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-20T07:24:56Z,2020-01-20T11:46:02Z,2020-01-20T11:46:02Z,NONE,,,"### Description Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/rest/admin/purge_room_servlet.py"", line 55, in on_POST await self.pagination_handler.purge_room(body[""room_id""]) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/handlers/pagination.py"", line 281, in purge_room await self.storage.purge_events.purge_room(room_id) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/purge_events.py"", line 37, in purge_room yield self.stores.main.purge_room_state(room_id, state_groups_to_delete) AttributeError: 'DataStore' object has no attribute 'purge_room_state' ### Steps to reproduce curl https://xxx.xxx:8448/_synapse/admin/v1/purge_room -H 'Authorization: Bearer xxxxxxx' -XPOST -d '{""room_id"":""!xxxxxxx""}' { ""errcode"": ""M_UNKNOWN"", ""error"": ""Internal server error"" } ### Version information Debian matrix-synapse-py3 1.8.0+stretch1 - **Install method**: apt - **Platform**: Debian 9.11 LXC Container ", 1544,https://api.github.com/repos/matrix-org/synapse/issues/6742,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6742/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6742/comments,https://api.github.com/repos/matrix-org/synapse/issues/6742/events,https://github.com/matrix-org/synapse/pull/6742,551997825,MDExOlB1bGxSZXF1ZXN0MzY0NTg4NjQ2,6742,"Allow monthly active user limiting support for worker mode, fixes #4639.","{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-19T22:41:36Z,2020-02-05T17:35:28Z,2020-01-22T11:05:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6742', 'html_url': 'https://github.com/matrix-org/synapse/pull/6742', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6742.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6742.patch'}",WIP for #4639, 1545,https://api.github.com/repos/matrix-org/synapse/issues/6741,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6741/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6741/comments,https://api.github.com/repos/matrix-org/synapse/issues/6741/events,https://github.com/matrix-org/synapse/issues/6741,551934736,MDU6SXNzdWU1NTE5MzQ3MzY=,6741,Support Keybase.io proofs in instances,"{'login': 'agharbeia', 'id': 2234596, 'node_id': 'MDQ6VXNlcjIyMzQ1OTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2234596?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agharbeia', 'html_url': 'https://github.com/agharbeia', 'followers_url': 'https://api.github.com/users/agharbeia/followers', 'following_url': 'https://api.github.com/users/agharbeia/following{/other_user}', 'gists_url': 'https://api.github.com/users/agharbeia/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agharbeia/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agharbeia/subscriptions', 'organizations_url': 'https://api.github.com/users/agharbeia/orgs', 'repos_url': 'https://api.github.com/users/agharbeia/repos', 'events_url': 'https://api.github.com/users/agharbeia/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agharbeia/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,5,2020-01-19T15:01:07Z,2020-03-30T09:05:58Z,,NONE,,,"**Description:** Keybase is a key directory that maps social media identities to encryption keys (including, but not limited to PGP keys) in a publicly auditable manner. Additionally it offers an end-to-end encrypted chat and cloud storage system, called Keybase Chat and the Keybase filesystem respectively. -- Wikipedia:Keybase It would be nice to have the ability to prove one's identity in Matrix.org to feature them in their Keybase profile. For this to happen instances need to support it. For example, Mastodon has built-in support for Keybase proofs starting with version 2.8.0. Users of both Mastodon and Keybase can choose their Mastodon instance from a drop-down list in the Keybase desktop application and, by following a prescribed procedure, add to their profile in Keybase their identity in a Mastodon instance. See https://keybase.io/docs/proof_integration_guide", 1546,https://api.github.com/repos/matrix-org/synapse/issues/6740,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6740/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6740/comments,https://api.github.com/repos/matrix-org/synapse/issues/6740/events,https://github.com/matrix-org/synapse/issues/6740,551918958,MDU6SXNzdWU1NTE5MTg5NTg=,6740,account_validity.enabled is a required field,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,6,2020-01-19T13:01:03Z,2020-01-23T16:41:43Z,2020-01-23T16:41:43Z,CONTRIBUTOR,,,"### Description Using python 3.6.8 it seems that the `account_validity.enabled` is a required field. The following causes synapse to crash on startup (max recursion depth exceeding): ``` account_validity: # The account validity feature is disabled by default. Uncomment the # following line to enable it. # #enabled: true ``` while the following works fine: ``` account_validity: # The account validity feature is disabled by default. Uncomment the # following line to enable it. # enabled: false ``` Either the generated config should be adapted or the crash fixed. ### Steps to reproduce - Use python 3.6.8 - try to make a new homeserver - run it without explicitly setting `account_validity.enabled` to false ### Version information ``` (.python3) sorunome@vm-1:~$ curl http://localhost:8008/_matrix/federation/v1/version { ""server"": { ""name"": ""Synapse"", ""version"": ""1.9.0.dev2 (b=soru/knock,ddd3584bd,dirty)"" } } ``` based on `develop` branch, `a17f64361c87f06c67fd7bb5a98b54dc5a2bb4fb`", 1547,https://api.github.com/repos/matrix-org/synapse/issues/6739,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6739/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6739/comments,https://api.github.com/repos/matrix-org/synapse/issues/6739/events,https://github.com/matrix-org/synapse/pull/6739,551823369,MDExOlB1bGxSZXF1ZXN0MzY0NDY0NzY3,6739,Implement knock feature,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}]",open,False,,[],,1,2020-01-18T20:56:01Z,2020-07-02T16:21:01Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6739', 'html_url': 'https://github.com/matrix-org/synapse/pull/6739', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6739.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6739.patch'}","This PR aims to implement the knock feature as proposed in https://github.com/matrix-org/matrix-doc/pull/2403 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: Sorunome ", 1548,https://api.github.com/repos/matrix-org/synapse/issues/6738,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6738/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6738/comments,https://api.github.com/repos/matrix-org/synapse/issues/6738/events,https://github.com/matrix-org/synapse/issues/6738,551771660,MDU6SXNzdWU1NTE3NzE2NjA=,6738,Synapse homeserver registration seems to be broken,"{'login': 'agyepong', 'id': 16005805, 'node_id': 'MDQ6VXNlcjE2MDA1ODA1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16005805?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agyepong', 'html_url': 'https://github.com/agyepong', 'followers_url': 'https://api.github.com/users/agyepong/followers', 'following_url': 'https://api.github.com/users/agyepong/following{/other_user}', 'gists_url': 'https://api.github.com/users/agyepong/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agyepong/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agyepong/subscriptions', 'organizations_url': 'https://api.github.com/users/agyepong/orgs', 'repos_url': 'https://api.github.com/users/agyepong/repos', 'events_url': 'https://api.github.com/users/agyepong/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agyepong/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-01-18T13:47:24Z,2020-01-23T10:14:23Z,2020-01-23T10:14:22Z,NONE,,," ### Description Call to /_matrix/client/r0/register returns M_UNKNOWN errcode ### Steps to reproduce set msgBody: {password:pwd, username=username, auth={type:m.login.dummy}} Call /_matrix/client/r0/register - list the steps - that reproduce the bug - using hyphens as bullet points ``` msgBody: {password:pwd, username=username, auth={type:m.login.dummy}} response: { ""errcode"" : ""M_UNKNOWN"", ""error"" : ""Internal server error"" } server.log 2020-01-15 17:12:13,444 - synapse.access.https.8448 - 233 - INFO - POST-19 - ::ffff:68.169.54.130 - 8448 - Received request: POST /_matrix/client/r0/register 2020-01-15 17:12:13,450 - synapse.http.server - 109 - ERROR - POST-19 - Failed handle request via 'RegisterRestServlet': Traceback (most recent call last): File ""/opt/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/env/lib/python3.6/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/opt/synapse/env/lib/python3.6/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return TypeError: string indices must be integers ``` ### Version information - **Homeserver**: another homeserver If not matrix.org: matrix.dcubedev.com - **Version**: - **Install method**: - **Platform**: centos 7 with postgresql 12", 1549,https://api.github.com/repos/matrix-org/synapse/issues/6737,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6737/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6737/comments,https://api.github.com/repos/matrix-org/synapse/issues/6737/events,https://github.com/matrix-org/synapse/issues/6737,551734980,MDU6SXNzdWU1NTE3MzQ5ODA=,6737,Profile setter and getter endpoint for processing CUSTOM user profile data,"{'login': 'menturion', 'id': 41576848, 'node_id': 'MDQ6VXNlcjQxNTc2ODQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41576848?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/menturion', 'html_url': 'https://github.com/menturion', 'followers_url': 'https://api.github.com/users/menturion/followers', 'following_url': 'https://api.github.com/users/menturion/following{/other_user}', 'gists_url': 'https://api.github.com/users/menturion/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/menturion/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/menturion/subscriptions', 'organizations_url': 'https://api.github.com/users/menturion/orgs', 'repos_url': 'https://api.github.com/users/menturion/repos', 'events_url': 'https://api.github.com/users/menturion/events{/privacy}', 'received_events_url': 'https://api.github.com/users/menturion/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-18T07:36:38Z,2020-01-20T11:56:51Z,2020-01-20T11:21:50Z,NONE,,,"It would be great to have a user profile endpoint for setting and getting CUSTOM user profile data, similar to the existing 'account_data' endpoint (https://matrix.org/docs/spec/client_server/latest#id127), however, with the difference that the profile custom data would be publicy available. This would allow to enrich the user profiles.", 1550,https://api.github.com/repos/matrix-org/synapse/issues/6736,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6736/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6736/comments,https://api.github.com/repos/matrix-org/synapse/issues/6736/events,https://github.com/matrix-org/synapse/pull/6736,551652890,MDExOlB1bGxSZXF1ZXN0MzY0MzM2NzEy,6736,Background await fix,"{'login': 'selrahal', 'id': 5014730, 'node_id': 'MDQ6VXNlcjUwMTQ3MzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5014730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/selrahal', 'html_url': 'https://github.com/selrahal', 'followers_url': 'https://api.github.com/users/selrahal/followers', 'following_url': 'https://api.github.com/users/selrahal/following{/other_user}', 'gists_url': 'https://api.github.com/users/selrahal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/selrahal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/selrahal/subscriptions', 'organizations_url': 'https://api.github.com/users/selrahal/orgs', 'repos_url': 'https://api.github.com/users/selrahal/repos', 'events_url': 'https://api.github.com/users/selrahal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/selrahal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-17T22:02:37Z,2020-01-17T23:03:19Z,2020-01-17T23:02:56Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6736', 'html_url': 'https://github.com/matrix-org/synapse/pull/6736', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6736.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6736.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1551,https://api.github.com/repos/matrix-org/synapse/issues/6735,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6735/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6735/comments,https://api.github.com/repos/matrix-org/synapse/issues/6735/events,https://github.com/matrix-org/synapse/issues/6735,551646420,MDU6SXNzdWU1NTE2NDY0MjA=,6735,deleting an alias which points to an empty room doesn't remove it from the room directory,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,11,2020-01-17T21:45:27Z,2020-04-29T15:08:53Z,,MEMBER,,,, 1552,https://api.github.com/repos/matrix-org/synapse/issues/6734,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6734/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6734/comments,https://api.github.com/repos/matrix-org/synapse/issues/6734/events,https://github.com/matrix-org/synapse/pull/6734,551559030,MDExOlB1bGxSZXF1ZXN0MzY0MjU5MjE1,6734,Warn if postgres database has non-C locale.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-17T18:11:07Z,2020-02-05T17:35:16Z,2020-01-28T13:44:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6734', 'html_url': 'https://github.com/matrix-org/synapse/pull/6734', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6734.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6734.patch'}","As using non-C locale can cause issues on upgrading OS. Fixes #6722. --- I think we probably want to have better wording here, suggestions welcome.", 1553,https://api.github.com/repos/matrix-org/synapse/issues/6733,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6733/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6733/comments,https://api.github.com/repos/matrix-org/synapse/issues/6733/events,https://github.com/matrix-org/synapse/pull/6733,551550609,MDExOlB1bGxSZXF1ZXN0MzY0MjUyMzM5,6733,Fixup synapse.api to pass mypy,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-17T17:50:26Z,2020-02-05T17:35:39Z,2020-01-20T17:34:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6733', 'html_url': 'https://github.com/matrix-org/synapse/pull/6733', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6733.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6733.patch'}"," ", 1554,https://api.github.com/repos/matrix-org/synapse/issues/6732,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6732/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6732/comments,https://api.github.com/repos/matrix-org/synapse/issues/6732/events,https://github.com/matrix-org/synapse/pull/6732,551543698,MDExOlB1bGxSZXF1ZXN0MzY0MjQ2ODI0,6732,Fixup synapse.rest to pass mypy,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-17T17:34:04Z,2020-02-05T17:35:40Z,2020-01-20T17:38:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6732', 'html_url': 'https://github.com/matrix-org/synapse/pull/6732', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6732.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6732.patch'}",Based on #6730 and #6731 (both bugs that were caught by mypy)., 1555,https://api.github.com/repos/matrix-org/synapse/issues/6731,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6731/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6731/comments,https://api.github.com/repos/matrix-org/synapse/issues/6731/events,https://github.com/matrix-org/synapse/pull/6731,551541744,MDExOlB1bGxSZXF1ZXN0MzY0MjQ1Mjg0,6731,Fix `/events/:event_id` deprecated API.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-17T17:29:36Z,2020-02-05T17:35:29Z,2020-01-20T17:38:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6731', 'html_url': 'https://github.com/matrix-org/synapse/pull/6731', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6731.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6731.patch'}",, 1556,https://api.github.com/repos/matrix-org/synapse/issues/6730,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6730/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6730/comments,https://api.github.com/repos/matrix-org/synapse/issues/6730/events,https://github.com/matrix-org/synapse/pull/6730,551536095,MDExOlB1bGxSZXF1ZXN0MzY0MjQwNjc4,6730,Fix changing password via user admin API.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-17T17:16:44Z,2020-02-05T17:35:40Z,2020-01-20T17:24:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6730', 'html_url': 'https://github.com/matrix-org/synapse/pull/6730', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6730.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6730.patch'}",, 1557,https://api.github.com/repos/matrix-org/synapse/issues/6729,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6729/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6729/comments,https://api.github.com/repos/matrix-org/synapse/issues/6729/events,https://github.com/matrix-org/synapse/pull/6729,551469049,MDExOlB1bGxSZXF1ZXN0MzY0MTg1OTcz,6729,Add `rooms.room_version` column,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-17T15:10:40Z,2020-02-05T17:35:16Z,2020-01-27T14:30:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6729', 'html_url': 'https://github.com/matrix-org/synapse/pull/6729', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6729.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6729.patch'}","This is so that we don't have to rely on pulling it out from `current_state_events` table. This includes some clean ups along the way, so reading through the commits might make sense.", 1558,https://api.github.com/repos/matrix-org/synapse/issues/6728,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6728/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6728/comments,https://api.github.com/repos/matrix-org/synapse/issues/6728/events,https://github.com/matrix-org/synapse/pull/6728,551386388,MDExOlB1bGxSZXF1ZXN0MzY0MTE3NDUx,6728,Fix syntax error in run_upgrade for schema 57,"{'login': 'u1-liquid', 'id': 17376330, 'node_id': 'MDQ6VXNlcjE3Mzc2MzMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17376330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/u1-liquid', 'html_url': 'https://github.com/u1-liquid', 'followers_url': 'https://api.github.com/users/u1-liquid/followers', 'following_url': 'https://api.github.com/users/u1-liquid/following{/other_user}', 'gists_url': 'https://api.github.com/users/u1-liquid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/u1-liquid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/u1-liquid/subscriptions', 'organizations_url': 'https://api.github.com/users/u1-liquid/orgs', 'repos_url': 'https://api.github.com/users/u1-liquid/repos', 'events_url': 'https://api.github.com/users/u1-liquid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/u1-liquid/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-17T12:24:31Z,2020-01-17T14:35:02Z,2020-01-17T14:30:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6728', 'html_url': 'https://github.com/matrix-org/synapse/pull/6728', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6728.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6728.patch'}","Fixes #6727 Related #6655 https://github.com/matrix-org/synapse/issues/6727#issuecomment-575599882", 1559,https://api.github.com/repos/matrix-org/synapse/issues/6727,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6727/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6727/comments,https://api.github.com/repos/matrix-org/synapse/issues/6727/events,https://github.com/matrix-org/synapse/issues/6727,551340822,MDU6SXNzdWU1NTEzNDA4MjI=,6727,Homeserver errors out an startup while applying the database schema 57,"{'login': 'hg-runs', 'id': 29901271, 'node_id': 'MDQ6VXNlcjI5OTAxMjcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29901271?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hg-runs', 'html_url': 'https://github.com/hg-runs', 'followers_url': 'https://api.github.com/users/hg-runs/followers', 'following_url': 'https://api.github.com/users/hg-runs/following{/other_user}', 'gists_url': 'https://api.github.com/users/hg-runs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hg-runs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hg-runs/subscriptions', 'organizations_url': 'https://api.github.com/users/hg-runs/orgs', 'repos_url': 'https://api.github.com/users/hg-runs/repos', 'events_url': 'https://api.github.com/users/hg-runs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hg-runs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-17T10:44:25Z,2020-01-17T14:53:59Z,2020-01-17T14:46:30Z,NONE,,,"### Description Not sure why this happened. No need to put much effort into this. I might as well remove the database and start fresh ``` 2020-01-17 11:36:31,932 - twisted - 192 - INFO - None - Redirected stdout/stderr to logs 2020-01-17 11:36:31,933 - root - 257 - WARNING - None - ***** STARTING SERVER ***** 2020-01-17 11:36:31,933 - root - 258 - WARNING - None - Server /opt/synapse/synapse/synapse/app/homeserver.py version 1.8.0 (b=develop,59dc87c61) 2020-01-17 11:36:31,934 - root - 259 - INFO - None - Server hostname: mensa-dashboard.ddns.net 2020-01-17 11:36:31,935 - synapse.app.homeserver - 340 - INFO - None - Setting up server 2020-01-17 11:36:31,935 - synapse.server - 240 - INFO - None - Setting up. 2020-01-17 11:36:31,990 - synapse.storage.data_stores - 48 - INFO - None - Preparing database 'master'... 2020-01-17 11:36:31,997 - synapse.storage.prepare_database - 304 - INFO - None - Upgrading schema to v56 2020-01-17 11:36:32,000 - synapse.storage.prepare_database - 304 - INFO - None - Upgrading schema to v57 2020-01-17 11:36:32,003 - synapse.storage.prepare_database - 373 - INFO - None - Running script 57/local_current_membership.py 2020-01-17 11:36:32,022 - twisted - 192 - ERROR - - Traceback (most recent call last): 2020-01-17 11:36:32,023 - twisted - 192 - ERROR - - File ""/usr/lib/python3.7/runpy.py"", line 193, in _run_module_as_main 2020-01-17 11:36:32,025 - twisted - 192 - ERROR - - ""__main__"", mod_spec) 2020-01-17 11:36:32,026 - twisted - 192 - ERROR - - File ""/usr/lib/python3.7/runpy.py"", line 85, in _run_code 2020-01-17 11:36:32,027 - twisted - 192 - ERROR - - exec(code, run_globals) 2020-01-17 11:36:32,028 - twisted - 192 - ERROR - - File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 639, in 2020-01-17 11:36:32,029 - twisted - 192 - ERROR - - main() 2020-01-17 11:36:32,030 - twisted - 192 - ERROR - - File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 634, in main 2020-01-17 11:36:32,031 - twisted - 192 - ERROR - - hs = setup(sys.argv[1:]) 2020-01-17 11:36:32,032 - twisted - 192 - ERROR - - File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 343, in setup 2020-01-17 11:36:32,033 - twisted - 192 - ERROR - - hs.setup() 2020-01-17 11:36:32,034 - twisted - 192 - ERROR - - File ""/opt/synapse/synapse/synapse/server.py"", line 242, in setup 2020-01-17 11:36:32,035 - twisted - 192 - ERROR - - self.datastores = DataStores(self.DATASTORE_CLASS, self) 2020-01-17 11:36:32,036 - twisted - 192 - ERROR - - File ""/opt/synapse/synapse/synapse/storage/data_stores/__init__.py"", line 52, in __init__ 2020-01-17 11:36:32,038 - twisted - 192 - ERROR - - db_conn, engine, hs.config, data_stores=database_config.data_stores, 2020-01-17 11:36:32,039 - twisted - 192 - ERROR - - File ""/opt/synapse/synapse/synapse/storage/prepare_database.py"", line 85, in prepare_database 2020-01-17 11:36:32,040 - twisted - 192 - ERROR - - data_stores=data_stores, 2020-01-17 11:36:32,040 - twisted - 192 - ERROR - - File ""/opt/synapse/synapse/synapse/storage/prepare_database.py"", line 376, in _upgrade_existing_database 2020-01-17 11:36:32,041 - twisted - 192 - ERROR - - module.run_upgrade(cur, database_engine, config=config) 2020-01-17 11:36:32,042 - twisted - 192 - ERROR - - File ""/opt/synapse/synapse/synapse/storage/data_stores/main/schema/delta/57/local_current_membership.py"", line 71, in run_upgrade 2020-01-17 11:36:32,043 - twisted - 192 - ERROR - - cur.execute(sql, (config.server_name,)) 2020-01-17 11:36:32,044 - twisted - 192 - ERROR - - ValueError: unsupported format character ''' (0x27) at index 312 ``` ### Steps to reproduce - Clone developer branch - Restarting homeserver with synctl restart Expected the database to get updated to schema 57 ### Version information - **Version**: { ""python_version"": 3.7.3, ""server_version"": 1.8.0 (b=develop,59dc87c61) } - **Install method**: git clone - **Platform**: Debian 10, ARM64", 1560,https://api.github.com/repos/matrix-org/synapse/issues/6726,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6726/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6726/comments,https://api.github.com/repos/matrix-org/synapse/issues/6726/events,https://github.com/matrix-org/synapse/issues/6726,551171014,MDU6SXNzdWU1NTExNzEwMTQ=,6726,Failed to enable key backup,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-01-17T03:04:05Z,2020-01-24T01:31:19Z,2020-01-24T01:31:19Z,CONTRIBUTOR,,,"### Description I tried to connect a new device, running Riot 1.5.7, to my existing key backup. Riot showed a spinner for several minutes so I checked the browser console which said `rageshake.js:104 No usable key backup: not enabling key backup`. Checking the Synapse logs showed a bunch of errors like: ``` Jan 17 01:42:47 ubuntu matrix-synapse[20428]: 2020-01-17 01:42:47,380 - synapse.http.server - 109 - ERROR - POST-407365 - Failed handle request via 'OneTimeKeyServlet': Jan 17 01:42:47 ubuntu matrix-synapse[20428]: Traceback (most recent call last): Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler Jan 17 01:42:47 ubuntu matrix-synapse[20428]: await h(self, request) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 326, in _async_render Jan 17 01:42:47 ubuntu matrix-synapse[20428]: callback_return = await callback_return Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/rest/client/v2_alpha/keys.py"", line 233, in on_POST Jan 17 01:42:47 ubuntu matrix-synapse[20428]: result = await self.e2e_keys_handler.claim_one_time_keys(body, timeout) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 17 01:42:47 ubuntu matrix-synapse[20428]: result = result.throwExceptionIntoGenerator(g) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 17 01:42:47 ubuntu matrix-synapse[20428]: return g.throw(self.type, self.value, self.tb) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/e2e_keys.py"", line 399, in claim_one_time_keys Jan 17 01:42:47 ubuntu matrix-synapse[20428]: results = yield self.store.claim_e2e_one_time_keys(local_query) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 17 01:42:47 ubuntu matrix-synapse[20428]: result = result.throwExceptionIntoGenerator(g) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 17 01:42:47 ubuntu matrix-synapse[20428]: return g.throw(self.type, self.value, self.tb) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 495, in runInteraction Jan 17 01:42:47 ubuntu matrix-synapse[20428]: **kwargs Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 17 01:42:47 ubuntu matrix-synapse[20428]: result = result.throwExceptionIntoGenerator(g) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 17 01:42:47 ubuntu matrix-synapse[20428]: return g.throw(self.type, self.value, self.tb) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 543, in runWithConnection Jan 17 01:42:47 ubuntu matrix-synapse[20428]: self._db_pool.runWithConnection(inner_func, *args, **kwargs) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext Jan 17 01:42:47 ubuntu matrix-synapse[20428]: result = inContext.theWork() Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in Jan 17 01:42:47 ubuntu matrix-synapse[20428]: inContext.theWork = lambda: context.call(ctx, func, *args, **kw) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext Jan 17 01:42:47 ubuntu matrix-synapse[20428]: return self.currentContext().callWithContext(ctx, func, *args, **kw) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext Jan 17 01:42:47 ubuntu matrix-synapse[20428]: return func(*args,**kw) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection Jan 17 01:42:47 ubuntu matrix-synapse[20428]: compat.reraise(excValue, excTraceback) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise Jan 17 01:42:47 ubuntu matrix-synapse[20428]: raise exception.with_traceback(traceback) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection Jan 17 01:42:47 ubuntu matrix-synapse[20428]: result = func(conn, *args, **kw) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 540, in inner_func Jan 17 01:42:47 ubuntu matrix-synapse[20428]: return func(conn, *args, **kwargs) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 378, in new_transaction Jan 17 01:42:47 ubuntu matrix-synapse[20428]: r = func(cursor, *args, **kwargs) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/end_to_end_keys.py"", line 634, in _claim_e2e_one_time_keys Jan 17 01:42:47 ubuntu matrix-synapse[20428]: txn.execute(sql, (user_id, device_id, algorithm, key_id)) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 175, in execute Jan 17 01:42:47 ubuntu matrix-synapse[20428]: self._do_execute(self.txn.execute, sql, *args) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 201, in _do_execute Jan 17 01:42:47 ubuntu matrix-synapse[20428]: return func(sql, *args) Jan 17 01:42:47 ubuntu matrix-synapse[20428]: psycopg2.errors.SerializationFailure: could not serialize access due to concurrent delete ``` Several minutes later the restore from backup seems to have succeeded and the browser console reports: ``` rageshake.js:104 Checking key backup status... rageshake.js:104 Backup public key X is trusted locally rageshake.js:104 Found usable key backup v1: enabling key backups ``` ### Version information - **Homeserver**: raim.ist If not matrix.org: - **Version**: ``` { ""python_version"": ""3.7.6"", ""server_version"": ""1.8.0"" } ``` - **Install method**: matrix-docker-ansible-deploy - **Platform**: Ubuntu 18.04 ", 1561,https://api.github.com/repos/matrix-org/synapse/issues/6725,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6725/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6725/comments,https://api.github.com/repos/matrix-org/synapse/issues/6725/events,https://github.com/matrix-org/synapse/issues/6725,551104193,MDU6SXNzdWU1NTExMDQxOTM=,6725,Sync request fails with simplejson.errors.JSONDecodeError,"{'login': 'freaktechnik', 'id': 640949, 'node_id': 'MDQ6VXNlcjY0MDk0OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/640949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/freaktechnik', 'html_url': 'https://github.com/freaktechnik', 'followers_url': 'https://api.github.com/users/freaktechnik/followers', 'following_url': 'https://api.github.com/users/freaktechnik/following{/other_user}', 'gists_url': 'https://api.github.com/users/freaktechnik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/freaktechnik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/freaktechnik/subscriptions', 'organizations_url': 'https://api.github.com/users/freaktechnik/orgs', 'repos_url': 'https://api.github.com/users/freaktechnik/repos', 'events_url': 'https://api.github.com/users/freaktechnik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/freaktechnik/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-01-16T22:59:39Z,2020-01-24T20:59:27Z,2020-01-24T20:59:27Z,NONE,,,"### Description I wanted to try out RiotX, however it never managed to sync data. I eventually looked at the Synapse logs and saw it was repeatedly logging (exactly) the same error: ``` Jan 16 22:42:41 gateway synapse[20358]: synapse.http.server: [GET-332193] Failed handle request via 'SyncRestServlet': Traceback (most recent call last): File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {a bunch of raw messages go here, let me know what parts of them may be of interest} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/rest/client/v2_alpha/sync.py"", line 178, in on_GET full_state=full_state, File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/handlers/sync.py"", line 263, in wait_for_sync_for_user full_state, File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/handlers/sync.py"", line 285, in _wait_for_sync_for_user sync_config, since_token, full_state=full_state File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/handlers/sync.py"", line 956, in generate_sync_result sync_result_builder, account_data_by_room File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/handlers/sync.py"", line 1367, in _generate_sync_entry_for_rooms await concurrently_execute(handle_room_entries, room_entries, 10) File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/util/async_helpers.py"", line 155, in _concurrently_execute_inner await maybe_awaitable(func(next(it))) File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/handlers/sync.py"", line 1762, in _generate_room_entry newly_joined_room=newly_joined, File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/handlers/sync.py"", line 455, in _load_filtered_recents room_id, limit=load_limit + 1, end_token=end_key File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/storage/data_stores/main/stream.py"", line 486, in get_recent_events_for_room [r.event_id for r in rows], get_prev_content=True File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 271, in get_events_as_list set(event_ids), allow_rejected=allow_rejected File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 418, in _get_events_from_cache_or_db missing_events_ids, allow_rejected=allow_rejected File ""/home/pi/synapse/env/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/pi/synapse/env/lib/python3.5/site-packages/synapse/storage/data_stores/main/events_worker.py"", line 574, in _get_events_from_db d = json.loads(row[""json""]) File ""/home/pi/synapse/env/lib/python3.5/site-packages/simplejson/__init__.py"", line 538, in loads return _default_decoder.decode(s) File ""/home/pi/synapse/env/lib/python3.5/site-packages/simplejson/decoder.py"", line 370, in decode obj, end = self.raw_decode(s) File ""/home/pi/synapse/env/lib/python3.5/site-packages/simplejson/decoder.py"", line 400, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ``` ### Steps to reproduce - have some specific messages in your account - try to set up a new client like RiotX ### Version information - **Homeserver**: im.humanoids.be:8448 If not matrix.org: - **Version**: 1.8.0 - **Install method**: pip - **Platform**: Raspbian (Raspberry Pi, don't judge, it works) - synapse runs without TLS, TLS is added via apache proxy (thus also the port mismatch from the error to the public port). Database is PostgreSQL, which I recently migrated from SQLite with the official migration script around the time it was first declared stable. ", 1562,https://api.github.com/repos/matrix-org/synapse/issues/6724,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6724/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6724/comments,https://api.github.com/repos/matrix-org/synapse/issues/6724/events,https://github.com/matrix-org/synapse/pull/6724,551093375,MDExOlB1bGxSZXF1ZXN0MzYzODc4NTE2,6724,Log saml assertions rather than the whole response,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-16T22:31:08Z,2020-02-06T13:19:36Z,2020-01-17T10:33:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6724', 'html_url': 'https://github.com/matrix-org/synapse/pull/6724', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6724.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6724.patch'}","... since the whole response is huge. We even need to break up the assertions, since kibana otherwise truncates them. There are two commits here; the first is a non-functional refactor moving `batch_iter` into a new `iterutils` module, which we then add `chunk_seq` to. ", 1563,https://api.github.com/repos/matrix-org/synapse/issues/6723,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6723/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6723/comments,https://api.github.com/repos/matrix-org/synapse/issues/6723/events,https://github.com/matrix-org/synapse/pull/6723,551090429,MDExOlB1bGxSZXF1ZXN0MzYzODc2MDY2,6723,Delegate remote_user_id mapping to the saml mapping provider,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-16T22:23:39Z,2020-01-17T10:33:04Z,2020-01-17T10:32:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6723', 'html_url': 'https://github.com/matrix-org/synapse/pull/6723', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6723.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6723.patch'}",Turns out that figuring out a remote user id for the SAML user isn't quite as obvious as it seems. Factor it out to the SamlMappingProvider so that it's easy to control., 1564,https://api.github.com/repos/matrix-org/synapse/issues/6722,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6722/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6722/comments,https://api.github.com/repos/matrix-org/synapse/issues/6722/events,https://github.com/matrix-org/synapse/issues/6722,551058709,MDU6SXNzdWU1NTEwNTg3MDk=,6722,Refuse to run against postgres with a non-C collation,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-01-16T21:16:07Z,2020-01-30T11:05:35Z,2020-01-30T11:05:35Z,MEMBER,,,"A number of people have reported (#6696) database index corruption which basically stems from their databases having a UTF-8 collation setting. Our [documentation](https://github.com/matrix-org/synapse/blob/release-v1.8.0/docs/postgres.md) tells you to set the collation to ""C"" to avoid this sort of thing (and possibly improve performance, according to [postgres-general](https://www.postgresql.org/message-id/f2f4c44f-5673-496b-b42b-cf63ba483a5e%40manitou-mail.org)), but this is little comfort to people who missed that advice and now have corrupt indexes to deal with. By way of a preventative measure, maybe we should complain if somebody is using a different collation? ``` synapse=# SELECT datcollate FROM pg_database WHERE datname = current_database(); datcollate ------------ C (1 row) ``` ", 1565,https://api.github.com/repos/matrix-org/synapse/issues/6721,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6721/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6721/comments,https://api.github.com/repos/matrix-org/synapse/issues/6721/events,https://github.com/matrix-org/synapse/issues/6721,551032377,MDU6SXNzdWU1NTEwMzIzNzc=,6721,"M_FORBIDDEN: ""No create event in auth events"" from createRoom","{'login': 'hannojg', 'id': 16821682, 'node_id': 'MDQ6VXNlcjE2ODIxNjgy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16821682?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannojg', 'html_url': 'https://github.com/hannojg', 'followers_url': 'https://api.github.com/users/hannojg/followers', 'following_url': 'https://api.github.com/users/hannojg/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannojg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannojg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannojg/subscriptions', 'organizations_url': 'https://api.github.com/users/hannojg/orgs', 'repos_url': 'https://api.github.com/users/hannojg/repos', 'events_url': 'https://api.github.com/users/hannojg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannojg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-01-16T20:19:22Z,2020-03-17T21:37:01Z,2020-03-17T21:37:01Z,NONE,,,"### Description Sometimes when I request `/createRoom` shortly after a registration request (currenlty doing some test with JMeter, and there is just a pause of some hundreds of millisecs.) I get a strange response: ``` {""errcode"":""M_FORBIDDEN"",""error"":""No create event in auth events""} ``` What's even more strange is, that it seems, that the user still joins the room... ### Steps to reproduce - Run a registration - Use the returned auth token and create the first room - The request I use looks like this: ``` POST https://matrix.myserver.tld/_matrix/client/r0/createRoom POST data: { ""room_alias_name"": ""ajnDtCodKuxehXtqLwhpkuxgxVsijVCHaoAQaoICpTRBrfGtlZJZ"", ""preset"": ""trusted_private_chat"", ""is_direct"": true, ""visibility"": ""private"", ""invite"": [""@ddkbjyscljjhosmzgn:cuvent.de""], ""creation_content"": { ""m.federate"": false } } ``` What I can see from the logs: ``` Postgres: Jan 16 21:05:24 matrix-postgres[8981]: 2020-01-16 20:05:24.247 UTC [56] ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time Jan 16 21:05:24 matrix-postgres[8981]: 2020-01-16 20:05:24.247 UTC [56] HINT: Ensure that no rows proposed for insertion within the same command have duplicate constrained values. Jan 16 21:05:24 matrix-postgres[8981]: 2020-01-16 20:05:24.247 UTC [56] STATEMENT: INSERT INTO room_stats_historical (room_id, current_state_events, joined_members, invited_members, left_members, banned_members, local_users_in_room, total_events, total_event_bytes, end_ts, bucket_size) SELECT room_id, current_state_events, joined_members, invited_members, left_members, banned_members, local_users_in_room, 8, 6835, 1579219200000, 86400000 FROM room_stats_current WHERE room_id = '!dRIstBAkEQNsHQOoYF:MYSERVER' ON CONFLICT (room_id, end_ts) DO UPDATE SET current_state_events = EXCLUDED.current_state_events, joined_members = EXCLUDED.joined_members, invited_members = EXCLUDED.invited_members, left_members = EXCLUDED.left_members, banned_members = EXCLUDED.banned_members, local_users_in_room = EXCLUDED.local_users_in_room, total_events = EXCLUDED.total_events + room_stats_historical.total_events, total_event_bytes = EXCLUDED.total_event_bytes + room_stats_historical.total_event_bytes Synapse: Jan 16 21:05:24 matrix-synapse[9102]: 2020-01-16 20:05:24,783 - synapse.metrics.background_process_metrics - 214 - ERROR - stats.notify_new_event-857 - Background process 'stats.notify_new_event' threw an exception Jan 16 21:05:24 matrix-synapse[9102]: Traceback (most recent call last): Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/metrics/background_process_metrics.py"", line 212, in run Jan 16 21:05:24 matrix-synapse[9102]: return (yield result) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 16 21:05:24 matrix-synapse[9102]: result = result.throwExceptionIntoGenerator(g) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 16 21:05:24 matrix-synapse[9102]: return g.throw(self.type, self.value, self.tb) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/stats.py"", line 74, in process Jan 16 21:05:24 matrix-synapse[9102]: yield self._unsafe_process() Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 16 21:05:24 matrix-synapse[9102]: result = result.throwExceptionIntoGenerator(g) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 16 21:05:24 matrix-synapse[9102]: return g.throw(self.type, self.value, self.tb) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/stats.py"", line 131, in _unsafe_process Jan 16 21:05:24 matrix-synapse[9102]: stream_id=max_pos, Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 16 21:05:24 matrix-synapse[9102]: result = result.throwExceptionIntoGenerator(g) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 16 21:05:24 matrix-synapse[9102]: return g.throw(self.type, self.value, self.tb) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 495, in runInteraction Jan 16 21:05:24 matrix-synapse[9102]: **kwargs Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Jan 16 21:05:24 matrix-synapse[9102]: result = result.throwExceptionIntoGenerator(g) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Jan 16 21:05:24 matrix-synapse[9102]: return g.throw(self.type, self.value, self.tb) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 543, in runWithConnection Jan 16 21:05:24 matrix-synapse[9102]: self._db_pool.runWithConnection(inner_func, *args, **kwargs) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext Jan 16 21:05:24 matrix-synapse[9102]: result = inContext.theWork() Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in Jan 16 21:05:24 matrix-synapse[9102]: inContext.theWork = lambda: context.call(ctx, func, *args, **kw) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext Jan 16 21:05:24 matrix-synapse[9102]: return self.currentContext().callWithContext(ctx, func, *args, **kw) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext Jan 16 21:05:24 matrix-synapse[9102]: return func(*args,**kw) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection Jan 16 21:05:24 matrix-synapse[9102]: compat.reraise(excValue, excTraceback) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise Jan 16 21:05:24 matrix-synapse[9102]: raise exception.with_traceback(traceback) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection Jan 16 21:05:24 matrix-synapse[9102]: result = func(conn, *args, **kw) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 540, in inner_func Jan 16 21:05:24 matrix-synapse[9102]: return func(conn, *args, **kwargs) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 378, in new_transaction Jan 16 21:05:24 matrix-synapse[9102]: r = func(cursor, *args, **kwargs) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/stats.py"", line 345, in _bulk_update_stats_delta_txn Jan 16 21:05:24 matrix-synapse[9102]: complete_with_stream_id=stream_id, Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/stats.py"", line 463, in _update_stats_delta_txn Jan 16 21:05:24 matrix-synapse[9102]: copy_columns=abs_field_names, Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/main/stats.py"", line 615, in _upsert_copy_from_table_with_additive_relatives_txn Jan 16 21:05:24 matrix-synapse[9102]: txn.execute(sql, qargs) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 175, in execute Jan 16 21:05:24 matrix-synapse[9102]: self._do_execute(self.txn.execute, sql, *args) Jan 16 21:05:24 matrix-synapse[9102]: File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 201, in _do_execute Jan 16 21:05:24 matrix-synapse[9102]: return func(sql, *args) Jan 16 21:05:24 matrix-synapse[9102]: psycopg2.errors.CardinalityViolation: ON CONFLICT DO UPDATE command cannot affect row a second time Jan 16 21:05:24 matrix-synapse[9102]: HINT: Ensure that no rows proposed for insertion within the same command have duplicate constrained values. ``` ### Version information - **Homeserver**: Self-hosted - **Version**: ``` { ""server_version"": ""1.8.0"", ""python_version"": ""3.7.6"" } ``` - **Install method**: ansible docker deploy method - **Platform**: Ubuntu 18.04 running on VServer, using Docker ", 1566,https://api.github.com/repos/matrix-org/synapse/issues/6720,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6720/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6720/comments,https://api.github.com/repos/matrix-org/synapse/issues/6720/events,https://github.com/matrix-org/synapse/pull/6720,550954307,MDExOlB1bGxSZXF1ZXN0MzYzNzY0NjAx,6720,"Admin API to list, filter and sort rooms","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-16T17:34:38Z,2020-01-22T13:36:47Z,2020-01-22T13:36:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6720', 'html_url': 'https://github.com/matrix-org/synapse/pull/6720', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6720.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6720.patch'}","Fixes #6424 ~~TODO: docs~~", 1567,https://api.github.com/repos/matrix-org/synapse/issues/6719,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6719/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6719/comments,https://api.github.com/repos/matrix-org/synapse/issues/6719/events,https://github.com/matrix-org/synapse/issues/6719,550927076,MDU6SXNzdWU1NTA5MjcwNzY=,6719,synapse_port_db: RuntimeWarning: coroutine 'BackgroundUpdater.do_next_background_update' was never awaited,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-16T16:43:41Z,2020-01-23T14:15:43Z,2020-01-23T14:15:29Z,MEMBER,,,"Running `synapse_port_db` results in: ``` RuntimeWarning: coroutine 'BackgroundUpdater.do_next_background_update' was never awaited ``` being thrown in the log and the script wedging itself. This was introduced in #6647.", 1568,https://api.github.com/repos/matrix-org/synapse/issues/6718,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6718/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6718/comments,https://api.github.com/repos/matrix-org/synapse/issues/6718/events,https://github.com/matrix-org/synapse/pull/6718,550924587,MDExOlB1bGxSZXF1ZXN0MzYzNzQwMzY3,6718,Port synapse_port_db to async/await,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-16T16:39:34Z,2020-01-21T19:04:59Z,2020-01-21T19:04:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6718', 'html_url': 'https://github.com/matrix-org/synapse/pull/6718', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6718.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6718.patch'}","Also raise an exception if there are pending background updates so we return with a non-0 code in the CI if something wrong happened when running the background updates. Fixes https://github.com/matrix-org/synapse/issues/6719", 1569,https://api.github.com/repos/matrix-org/synapse/issues/6717,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6717/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6717/comments,https://api.github.com/repos/matrix-org/synapse/issues/6717/events,https://github.com/matrix-org/synapse/pull/6717,550832086,MDExOlB1bGxSZXF1ZXN0MzYzNjY1NzAx,6717,Add more logging around message retention policies support,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-16T14:11:24Z,2020-01-17T20:51:45Z,2020-01-17T20:51:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6717', 'html_url': 'https://github.com/matrix-org/synapse/pull/6717', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6717.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6717.patch'}","So we can debug issues like #6683 more easily. Built on top of #6714 (so I can test it on my HS).", 1570,https://api.github.com/repos/matrix-org/synapse/issues/6716,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6716/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6716/comments,https://api.github.com/repos/matrix-org/synapse/issues/6716/events,https://github.com/matrix-org/synapse/pull/6716,550824722,MDExOlB1bGxSZXF1ZXN0MzYzNjU5Njg1,6716,Add a DeltaState to track changes to be made to current state,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-16T13:58:46Z,2020-02-05T17:35:29Z,2020-01-20T18:07:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6716', 'html_url': 'https://github.com/matrix-org/synapse/pull/6716', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6716.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6716.patch'}","This will allow us to add more fields later without making the type insane. (I also converted some stuff to async/await, and moved the typing up into the function definitions)", 1571,https://api.github.com/repos/matrix-org/synapse/issues/6715,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6715/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6715/comments,https://api.github.com/repos/matrix-org/synapse/issues/6715/events,https://github.com/matrix-org/synapse/pull/6715,550759512,MDExOlB1bGxSZXF1ZXN0MzYzNjA2MzA5,6715,Add StateMap type alias,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-16T11:53:25Z,2020-02-05T17:35:42Z,2020-01-16T13:31:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6715', 'html_url': 'https://github.com/matrix-org/synapse/pull/6715', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6715.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6715.patch'}","I got fed up with writing `Dict[Tuple[str, str], str]` so I've added a `StateMap[T]` type alias to makes things a bit more readable. (This is *not* a new type, so passing in dicts still pass type checks)", 1572,https://api.github.com/repos/matrix-org/synapse/issues/6714,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6714/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6714/comments,https://api.github.com/repos/matrix-org/synapse/issues/6714/events,https://github.com/matrix-org/synapse/pull/6714,550389387,MDExOlB1bGxSZXF1ZXN0MzYzMzA0MjM4,6714,Fix instantiation of message retention purge jobs,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-15T19:40:24Z,2020-01-17T14:23:52Z,2020-01-17T14:23:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6714', 'html_url': 'https://github.com/matrix-org/synapse/pull/6714', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6714.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6714.patch'}","Fixes #6713 by fetching the first event _before_ the stream ordering, instead of after when figuring out the topological token to run the purge job with.", 1573,https://api.github.com/repos/matrix-org/synapse/issues/6713,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6713/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6713/comments,https://api.github.com/repos/matrix-org/synapse/issues/6713/events,https://github.com/matrix-org/synapse/issues/6713,550388607,MDU6SXNzdWU1NTAzODg2MDc=,6713,Message retention purge jobs can incorrectly think there's no event to purge from a room,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-15T19:38:48Z,2020-01-22T15:07:03Z,2020-01-22T15:07:03Z,MEMBER,,,"An interesting bug I found while investigating #6683: When figuring out which topological token to start a purge job at, we need to do the following: 1. Figure out a timestamp before which events will be purged 2. Select the first stream ordering after that timestamp 3. Select info about the first event after that stream ordering 4. Build a topological token from that info In some situations (e.g. quiet rooms with a short max_lifetime), there not be an event after the stream ordering at step 3, therefore we abort the purge with the error `No event found`.", 1574,https://api.github.com/repos/matrix-org/synapse/issues/6712,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6712/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6712/comments,https://api.github.com/repos/matrix-org/synapse/issues/6712/events,https://github.com/matrix-org/synapse/pull/6712,550350581,MDExOlB1bGxSZXF1ZXN0MzYzMjcyNDIx,6712,Add org.matrix.e2e_cross_signing to unstable_features in /versions ,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-15T18:18:38Z,2020-01-16T09:46:15Z,2020-01-16T09:46:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6712', 'html_url': 'https://github.com/matrix-org/synapse/pull/6712', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6712.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6712.patch'}",As per [MSC1756](https://github.com/matrix-org/matrix-doc/pull/1756), 1575,https://api.github.com/repos/matrix-org/synapse/issues/6711,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6711/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6711/comments,https://api.github.com/repos/matrix-org/synapse/issues/6711/events,https://github.com/matrix-org/synapse/pull/6711,550315278,MDExOlB1bGxSZXF1ZXN0MzYzMjQzNjUy,6711,Fix purge_room admin API,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-15T17:04:46Z,2020-02-05T17:35:44Z,2020-01-15T18:13:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6711', 'html_url': 'https://github.com/matrix-org/synapse/pull/6711', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6711.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6711.patch'}",Fixes #6707, 1576,https://api.github.com/repos/matrix-org/synapse/issues/6710,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6710/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6710/comments,https://api.github.com/repos/matrix-org/synapse/issues/6710/events,https://github.com/matrix-org/synapse/issues/6710,550096173,MDU6SXNzdWU1NTAwOTYxNzM=,6710,Federation not working with SRV entry and Synapse on a subdomain,"{'login': 'KoltesDigital', 'id': 756562, 'node_id': 'MDQ6VXNlcjc1NjU2Mg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/756562?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KoltesDigital', 'html_url': 'https://github.com/KoltesDigital', 'followers_url': 'https://api.github.com/users/KoltesDigital/followers', 'following_url': 'https://api.github.com/users/KoltesDigital/following{/other_user}', 'gists_url': 'https://api.github.com/users/KoltesDigital/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KoltesDigital/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KoltesDigital/subscriptions', 'organizations_url': 'https://api.github.com/users/KoltesDigital/orgs', 'repos_url': 'https://api.github.com/users/KoltesDigital/repos', 'events_url': 'https://api.github.com/users/KoltesDigital/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KoltesDigital/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-15T10:24:19Z,2020-01-20T10:15:53Z,2020-01-15T15:50:25Z,NONE,,," ### Description Context: I'm using docker to have a Synapse instance (matrixdotorg/synapse:latest), and Traefik to route HTTP traffic to the proper containers. That's why I chose the SRV method for the federation, because accessing .well-known would be more complex. Synapse is running at synapse.example.com, server_name is example.com, and public_baseurl is https://synapse.example.com/ I can't get federation to work. I believe the reason is that the DNS method gets the SRV entry (synapse.example.com:443) but then resolves to the IP (1.2.3.4:443). However, Traefik routes correctly the subdomain name, but if it's queried with the IP it responds 404. Since I serve other sites as well, I wouldn't like to change this behavior. *Is it by design that the federation sends a request to the IP instead of just taking the SRV entry for granted?* Another reason would be that the request to the federation is done on the main domain (example.com) whereas it is known that Synapse runs on a subdomain (synapse.example.com) Here is the report from https://federationtester.matrix.org/api/report?server_name=example.com ```json { ""WellKnownResult"": { ""m.server"": """", ""result"": ""Get https://example.com/.well-known/matrix/server: dial tcp 217.70.184.38:443: i/o timeout"" }, ""DNSResult"": { ""SRVCName"": ""_matrix._tcp.example.com."", ""SRVRecords"": [ { ""Target"": ""synapse.example.com."", ""Port"": 443, ""Priority"": 10, ""Weight"": 5 } ], ""SRVError"": null, ""Hosts"": { ""synapse.example.com."": { ""CName"": ""synapse.example.com."", ""Addrs"": [ ""1.2.3.4"" ], ""Error"": null } }, ""Addrs"": [ ""1.2.3.4:443"" ] }, ""ConnectionReports"": {}, ""ConnectionErrors"": { ""1.2.3.4:443"": { ""Message"": ""Non-200 response 404 from remote server"" } }, ""Version"": { ""error"": ""Get matrix://example.com/_matrix/federation/v1/version: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"" }, ""FederationOK"": false } ``` \* domain name and IP are anonymized because it's not relevant. ### Steps to reproduce - docker-compose with postgres and synapse - DNS entry: _matrix._tcp.example.com. 1800 IN SRV 10 5 443 synapse.example.com. ### Version information - **Homeserver**: Custom - **Version**: 1.8.0 - **Install method**: docker - **Platform**: physical server ", 1577,https://api.github.com/repos/matrix-org/synapse/issues/6709,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6709/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6709/comments,https://api.github.com/repos/matrix-org/synapse/issues/6709/events,https://github.com/matrix-org/synapse/issues/6709,550094075,MDU6SXNzdWU1NTAwOTQwNzU=,6709,fallback registration seems to be broken,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-01-15T10:20:37Z,2020-06-11T14:56:15Z,2020-06-11T14:56:15Z,MEMBER,,,https://matrix.org/_matrix/static/client/register/: it gives 'Unrecognized request (M_UNRECOGNIZED)' when you try to use it, 1578,https://api.github.com/repos/matrix-org/synapse/issues/6708,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6708/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6708/comments,https://api.github.com/repos/matrix-org/synapse/issues/6708/events,https://github.com/matrix-org/synapse/issues/6708,549804361,MDU6SXNzdWU1NDk4MDQzNjE=,6708,No forward extremities left!,"{'login': 'jomat', 'id': 381286, 'node_id': 'MDQ6VXNlcjM4MTI4Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/381286?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jomat', 'html_url': 'https://github.com/jomat', 'followers_url': 'https://api.github.com/users/jomat/followers', 'following_url': 'https://api.github.com/users/jomat/following{/other_user}', 'gists_url': 'https://api.github.com/users/jomat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jomat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jomat/subscriptions', 'organizations_url': 'https://api.github.com/users/jomat/orgs', 'repos_url': 'https://api.github.com/users/jomat/repos', 'events_url': 'https://api.github.com/users/jomat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jomat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-01-14T20:37:27Z,2020-01-17T10:05:48Z,2020-01-17T10:05:48Z,NONE,,,"### Description This error (might be related to #5090) currently happens every second: ``` 2020-01-14 21:28:17,535 - synapse.handlers.federation - 2243 - ERROR - PUT-1882184-$157900951562qJwrB:maclemon.at-$15788466572150988AvrIE:matrix.org-$15788465832150363FmtGN:matrix.org-$1578514266146638SnaKo:matrix.org-$1578423771156626YCsrc:matrix.org-$1578423734156249zGcBc:matrix.org-$1578422107140849CyrAX:matrix.org-$1578421306132795NvFmz:matrix.org-$1578351387218871XQHeR:matrix.org-$15782476022528767FKcYw:matrix.org-$15781560252036164NpEUl:matrix.org-$15781555392033049gcICc:matrix.org-$15780051521191302FzugJ:matrix.org-$15780030251176028oICrD:matrix.org-$15779908961079656FqoiU:matrix.org-$15779902471074539YxueT:matrix.org-$1577661474909073OJWVA:matrix.org-$1577659180894695fwsRo:matrix.org-$1577555484323561NNCku:matrix.org-$1577555452323365FYsVa:matrix.org-$15774668092588410SJivB:matrix.org-$15774667642588010uNyeT:matrix.org-$15774665192586146OYUyD:matrix.org-$15774663232584634ADKOD:matrix.org-$15772287461314535zsLkK:matrix.org-$1577118517616949riXKr:matrix.org-$1576807475364860YluNL:matrix.org-$1576807460364697kwPqr:matrix.org-$1576795288285934MRCWo:matrix.org-$1576793110264870jHWlb:matrix.org-$1576788210223357domQE:matrix.org-$1576783540182016JKcNh:matrix.org-$15757222581105945dsBlB:matrix.org-$1575575671676480oJnzS:matrix.org-$157530204249657edALc:matrix.org - Failed to get auth chain Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 2235, in _update_auth_events_and_context_for_auth yield self._handle_new_event(origin, e, auth_events=auth) twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : No forward extremities left! /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1475:gotResult /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator --- --- /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:147:handle_queue_loop /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:257:persisting_queue /opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py:1418:_inlineCallbacks /opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/persist_events.py:334:_persist_events ]] ``` ### Version information - **Homeserver**: asra.gr - **Version**: 1.8.0+buster1 - **Install method**: deb https://matrix.org/packages/debian/ - **Platform**: Dell PowerEdge C2100, RAID10, qemu VM, 24GB RAM. ", 1579,https://api.github.com/repos/matrix-org/synapse/issues/6707,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6707/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6707/comments,https://api.github.com/repos/matrix-org/synapse/issues/6707/events,https://github.com/matrix-org/synapse/issues/6707,549709141,MDU6SXNzdWU1NDk3MDkxNDE=,6707,500 When calling purge_rooms,"{'login': 'champgm', 'id': 2091382, 'node_id': 'MDQ6VXNlcjIwOTEzODI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2091382?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/champgm', 'html_url': 'https://github.com/champgm', 'followers_url': 'https://api.github.com/users/champgm/followers', 'following_url': 'https://api.github.com/users/champgm/following{/other_user}', 'gists_url': 'https://api.github.com/users/champgm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/champgm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/champgm/subscriptions', 'organizations_url': 'https://api.github.com/users/champgm/orgs', 'repos_url': 'https://api.github.com/users/champgm/repos', 'events_url': 'https://api.github.com/users/champgm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/champgm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-14T17:21:04Z,2020-01-15T22:25:00Z,2020-01-15T22:25:00Z,NONE,,," ### Description I'm getting a 500, ""Internal server error"" when calling the `/purge_room` endpoint. ### Steps to reproduce - Just make a request to `/purge_room` for any room. Here's an example of the request options for one of the 500 responses: ``` ""options"": { ""qs"": { ""access_token"": """" }, ""url"": ""http://localhost:9090/_synapse/admin/v1/purge_room"", ""json"": true, ""body"": { ""room_id"": """" }, ""method"": ""POST"", ""simple"": true, ""resolveWithFullResponse"": false, ""transform2xxOnly"": false }, ``` Here are some logs around the handling of that request: ``` 2020-01-14 15:43:45,857 - synapse.access.http.8008 - 233 - INFO - POST-52320 - 10.1.15.61 - 8008 - Received request: POST /_synapse/admin/v1/purge_room?access_token= 2020-01-14 15:43:45,860 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from event_auth 2020-01-14 15:43:45,861 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from event_edges 2020-01-14 15:43:45,861 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from event_push_actions_staging 2020-01-14 15:43:45,862 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from event_reference_hashes 2020-01-14 15:43:45,862 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from event_relations 2020-01-14 15:43:45,863 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from event_to_state_groups 2020-01-14 15:43:45,863 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from redactions 2020-01-14 15:43:45,864 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from rejections 2020-01-14 15:43:45,864 - synapse.storage.data_stores.main.events - 1682 - INFO - POST-52320 - [purge] removing from state_events 2020-01-14 15:43:45,865 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from current_state_events 2020-01-14 15:43:45,865 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from event_backward_extremities 2020-01-14 15:43:45,866 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from event_forward_extremities 2020-01-14 15:43:45,866 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from event_json 2020-01-14 15:43:45,867 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from event_push_actions 2020-01-14 15:43:45,867 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from event_search 2020-01-14 15:43:45,867 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from events 2020-01-14 15:43:45,868 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from group_rooms 2020-01-14 15:43:45,868 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from public_room_list_stream 2020-01-14 15:43:45,869 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from receipts_graph 2020-01-14 15:43:45,869 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from receipts_linearized 2020-01-14 15:43:45,870 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_aliases 2020-01-14 15:43:45,870 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_depth 2020-01-14 15:43:45,870 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_memberships 2020-01-14 15:43:45,871 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_stats_state 2020-01-14 15:43:45,871 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_stats_current 2020-01-14 15:43:45,871 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_stats_historical 2020-01-14 15:43:45,872 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_stats_earliest_token 2020-01-14 15:43:45,872 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from rooms 2020-01-14 15:43:45,873 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from stream_ordering_to_exterm 2020-01-14 15:43:45,873 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from users_in_public_rooms 2020-01-14 15:43:45,873 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from users_who_share_private_rooms 2020-01-14 15:43:45,874 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from appservice_room_list 2020-01-14 15:43:45,874 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from e2e_room_keys 2020-01-14 15:43:45,875 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from event_push_summary 2020-01-14 15:43:45,875 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from pusher_throttle 2020-01-14 15:43:45,876 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from group_summary_rooms 2020-01-14 15:43:45,876 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from local_invites 2020-01-14 15:43:45,877 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_account_data 2020-01-14 15:43:45,877 - synapse.storage.data_stores.main.events - 1728 - INFO - POST-52320 - [purge] removing from room_tags 2020-01-14 15:43:45,878 - synapse.storage.data_stores.main.events - 1756 - INFO - POST-52320 - [purge] done 2020-01-14 15:43:45,878 - synapse.http.server - 109 - ERROR - POST-52320 - Failed handle request via 'PurgeRoomServlet': Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/usr/local/lib/python3.7/site-packages/synapse/rest/admin/purge_room_servlet.py"", line 55, in on_POST await self.pagination_handler.purge_room(body[""room_id""]) File ""/usr/local/lib/python3.7/site-packages/synapse/handlers/pagination.py"", line 281, in purge_room await self.storage.purge_events.purge_room(room_id) File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/local/lib/python3.7/site-packages/synapse/storage/purge_events.py"", line 37, in purge_room yield self.stores.main.purge_room_state(room_id, state_groups_to_delete) AttributeError: 'DataStore' object has no attribute 'purge_room_state' 2020-01-14 15:43:45,879 - synapse.access.http.8008 - 302 - INFO - POST-52320 - 10.1.15.61 - 8008 - {} Processed request: 0.022sec/0.000sec (0.008sec, 0.000sec) (0.001sec/0.020sec/2) 55B 500 ""POST /_synapse/admin/v1/purge_room?access_token= HTTP/1.1"" ""PostmanRuntime/7.21.0"" [0 dbevts] 2020-01-14 15:43:46,071 - synapse.storage.TIME - 347 - INFO - - Total database time: 0.690% {purge_room(1): 0.189%, get_users_whose_devices_changed(4): 0.074%, delete_pusher(2): 0.058%} ``` ### Version information - **Homeserver**: A private, unfederated server - **Version**: ""server_version"": ""1.8.0"", ""python_version"": ""3.7.6"" - **Install method**: Docker - **Platform**: matrixdotorg/synapse:v1.8.0-py3 ", 1580,https://api.github.com/repos/matrix-org/synapse/issues/6706,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6706/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6706/comments,https://api.github.com/repos/matrix-org/synapse/issues/6706/events,https://github.com/matrix-org/synapse/pull/6706,549697405,MDExOlB1bGxSZXF1ZXN0MzYyNzQxMjQy,6706,Wake up transaction queue when remote server comes back online,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-14T16:59:02Z,2020-02-05T17:35:41Z,2020-01-17T10:27:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6706', 'html_url': 'https://github.com/matrix-org/synapse/pull/6706', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6706.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6706.patch'}","This is a bit fiddly to do as we might only notice a remote is back up on a worker, and the federation sending may or may not be happening on another worker. Basically: 1. We poke the notifier when we see a remote is back up, which pokes the transaction queue if on the same process. 2. 1. If on master then the replication resource also gets poked by the notifier, triggering it to broadcast a `REMOTE_SERVER_UP` replication command to workers. 2. If on a worker then we use the replication client to send a `REMOTE_SERVER_UP` to master, which then triggers the notifier to be called on master too (and in turn causes it to send the command to the the workers) (*Note*: this means that the original worker will get a `REMOTE_SERVER_UP` echoed back to it, but that is not actually problematic so long as we don't then trigger another `REMOTE_SERVER_UP`. This is why the notifier doesn't poke replication clients on workers)", 1581,https://api.github.com/repos/matrix-org/synapse/issues/6705,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6705/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6705/comments,https://api.github.com/repos/matrix-org/synapse/issues/6705/events,https://github.com/matrix-org/synapse/issues/6705,549689285,MDU6SXNzdWU1NDk2ODkyODU=,6705,User-Interactive Auth sessions need to be replicated across the processes of a worker-mode deployment,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,17,2020-01-14T16:44:49Z,2020-05-07T12:50:51Z,2020-04-30T17:48:09Z,MEMBER,,,"### Description So I was trying to figure out why the [`/auth/xxx/fallback/web`](https://matrix.org/docs/spec/client_server/r0.6.0#fallback) was working on a local homeserver instance but not on matrix.org. In this flow, there's a `sessions` dict which governs the current state of your login/registration progress. When you complete a auth stage, your session in this dict is modified. This `sessions` dict is available to registration and login methods. Turns out that in the recommended worker setup, you can end up with two workers, each with their own instance of `sessions`. One tracks your login progress, and another that gets modified when you successfully complete web fallback. However, because they are separate, you don't actually see any progress when you query `/register` after successfully completing web fallback registration stages. Essentially `/auth/xxx/fallback/web` needs to get routed to the same worker as `/register`. Synapse v1.8.0", 1582,https://api.github.com/repos/matrix-org/synapse/issues/6704,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6704/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6704/comments,https://api.github.com/repos/matrix-org/synapse/issues/6704/events,https://github.com/matrix-org/synapse/issues/6704,549626499,MDU6SXNzdWU1NDk2MjY0OTk=,6704,UIA stages can be completed out-of-order,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,0,2020-01-14T15:05:21Z,2020-01-22T09:19:43Z,,CONTRIBUTOR,,,"### Description User-Interactive auth stages can be completed out-of-order, which is not spec-conform. ### Steps to reproduce - POST to `/register` to get a session id - POST to `/register`, completing the `m.login.dummy` auth, even though taht is out of order ``` sorunome@sorunome-desktop ~ $ curl -X POST -H ""Content-Type: application/json"" -d '{}' https://matrix.org/_matrix/client/r0/register { ""flows"": [ { ""stages"": [ ""m.login.recaptcha"", ""m.login.terms"", ""m.login.dummy"" ] }, { ""stages"": [ ""m.login.recaptcha"", ""m.login.terms"", ""m.login.email.identity"" ] } ], ""params"": { ""m.login.recaptcha"": { ""public_key"": ""6LcgI54UAAAAABGdGmruw6DdOocFpYVdjYBRe4zb"" }, ""m.login.terms"": { ""policies"": { ""privacy_policy"": { ""en"": { ""name"": ""Terms and Conditions"", ""url"": ""https://matrix-client.matrix.org/_matrix/consent?v=1.0"" }, ""version"": ""1.0"" } } } }, ""session"": ""EhIvEQDoTuGsTKhslrPQJMpE"" } sorunome@sorunome-desktop ~ $ curl -X POST -H ""Content-Type: application/json"" -d '{""auth"": {""type"": ""m.login.dummy"", ""session"": ""EhIvEQDoTuGsTKhslrPQJMpE""}}' https://matrix.org/_matrix/client/r0/register { ""completed"": [ ""m.login.dummy"" ], ""flows"": [ { ""stages"": [ ""m.login.recaptcha"", ""m.login.terms"", ""m.login.dummy"" ] }, { ""stages"": [ ""m.login.recaptcha"", ""m.login.terms"", ""m.login.email.identity"" ] } ], ""params"": { ""m.login.recaptcha"": { ""public_key"": ""6LcgI54UAAAAABGdGmruw6DdOocFpYVdjYBRe4zb"" }, ""m.login.terms"": { ""policies"": { ""privacy_policy"": { ""en"": { ""name"": ""Terms and Conditions"", ""url"": ""https://matrix-client.matrix.org/_matrix/consent?v=1.0"" }, ""version"": ""1.0"" } } } }, ""session"": ""EhIvEQDoTuGsTKhslrPQJMpE"" } ``` ### Version information current live matrix.org instance ``` sorunome@sorunome-desktop ~ $ curl https://matrix.org/_matrix/federation/v1/version { ""server"": { ""name"": ""Synapse"", ""version"": ""1.8.0 (b=matrix-org-hotfixes,a099ab7d3)"" } } ``` ", 1583,https://api.github.com/repos/matrix-org/synapse/issues/6703,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6703/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6703/comments,https://api.github.com/repos/matrix-org/synapse/issues/6703/events,https://github.com/matrix-org/synapse/issues/6703,549617886,MDU6SXNzdWU1NDk2MTc4ODY=,6703,/auth/m.login.terms/fallback/web: KeyError: 'session',"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-14T14:51:25Z,2020-01-15T18:05:47Z,2020-01-15T18:05:47Z,MEMBER,,," ### Description We're getting a traceback on matrix.org whenever someone tries to use the terms web fallback API: ``` 2020-01-14 14:19:53,169 - synapse.access.http.8080 - 233 - INFO - POST-1176632 - 93.241.62.202 - 8080 - Received request: POST /_matrix/client/r0/auth/m.login.terms/fallback/web 2020-01-14 14:19:53,169 - synapse.http.server - 109 - ERROR - POST-1176632 - Failed handle request via 'AuthRestServlet': Capture point (most recent call last): File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/home/synapse/src/synapse/app/homeserver.py"", line 639, in main() File ""/home/synapse/src/synapse/app/homeserver.py"", line 635, in main run(hs) File ""/home/synapse/src/synapse/app/homeserver.py"", line 626, in run logger=logger, File ""/home/synapse/src/synapse/app/_base.py"", line 137, in start_reactor daemon.start() File ""/home/synapse/env-py37/lib/python3.7/site-packages/daemonize.py"", line 248, in start self.action(*privileged_action_result) File ""/home/synapse/src/synapse/app/_base.py"", line 114, in run run_command() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1283, in run self.mainLoop() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1295, in mainLoop self.doIteration(t) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/epollreactor.py"", line 235, in doPoll log.callWithLogger(selectable, _drdw, selectable, fd, event) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/log.py"", line 103, in callWithLogger return callWithContext({""system"": lp}, func, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/log.py"", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/posixbase.py"", line 614, in _doReadOrWrite why = selectable.doRead() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/tcp.py"", line 243, in doRead return self._dataReceived(data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/tcp.py"", line 249, in _dataReceived rval = self.protocol.dataReceived(data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2985, in dataReceived return self._channel.dataReceived(data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2266, in dataReceived return basic.LineReceiver.dataReceived(self, data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/protocols/basic.py"", line 579, in dataReceived why = self.rawDataReceived(data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2273, in rawDataReceived self._transferDecoder.dataReceived(data) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 1754, in dataReceived finishCallback(data[contentLength:]) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2170, in _finishRequestBody self.allContentReceived() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 2245, in allContentReceived req.requestReceived(command, path, version) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/http.py"", line 945, in requestReceived self.process() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/server.py"", line 235, in process self.render(resrc) File ""/home/synapse/src/synapse/http/site.py"", line 132, in render Request.render(self, resrc) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/web/server.py"", line 302, in render body = resrc.render(self) File ""/home/synapse/src/synapse/http/server.py"", line 298, in render defer.ensureDeferred(self._async_render(request)) File ""/home/synapse/src/synapse/logging/context.py"", line 560, in g return run_in_background(f, *args, **kwargs) File ""/home/synapse/src/synapse/logging/context.py"", line 591, in run_in_background res = defer.ensureDeferred(res) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 911, in ensureDeferred return _cancellableInlineCallbacks(coro) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1529, in _cancellableInlineCallbacks _inlineCallbacks(None, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/synapse/src/synapse/http/server.py"", line 204, in wrapped_async_request_handler await h(self, request) Traceback (most recent call last): File ""/home/synapse/src/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/home/synapse/src/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/home/synapse/src/synapse/rest/client/v2_alpha/auth.py"", line 212, in on_POST session = request.args[""session""][0] KeyError: 'session' ``` ### Version information Synapse v1.8.0", 1584,https://api.github.com/repos/matrix-org/synapse/issues/6702,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6702/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6702/comments,https://api.github.com/repos/matrix-org/synapse/issues/6702/events,https://github.com/matrix-org/synapse/pull/6702,549615150,MDExOlB1bGxSZXF1ZXN0MzYyNjczODk1,6702,Remove duplicate session check in web fallback servlet,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-14T14:47:08Z,2020-01-15T18:05:22Z,2020-01-15T18:05:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6702', 'html_url': 'https://github.com/matrix-org/synapse/pull/6702', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6702.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6702.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6701 Fixes: https://github.com/matrix-org/synapse/issues/6703", 1585,https://api.github.com/repos/matrix-org/synapse/issues/6701,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6701/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6701/comments,https://api.github.com/repos/matrix-org/synapse/issues/6701/events,https://github.com/matrix-org/synapse/issues/6701,549614864,MDU6SXNzdWU1NDk2MTQ4NjQ=,6701,Duplicate session check in web fallback servlet,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-14T14:46:39Z,2020-01-15T18:05:58Z,2020-01-15T18:05:58Z,MEMBER,,,"We have a duplicate check for the `session` query param in the servlet for `/auth/*/fallback/web`. https://github.com/matrix-org/synapse/blob/c2ba994dbb3f084c2c0cc8492e8a9456ec0f3747/synapse/rest/client/v2_alpha/auth.py#L174-L176 and then in the `if`: https://github.com/matrix-org/synapse/blob/c2ba994dbb3f084c2c0cc8492e8a9456ec0f3747/synapse/rest/client/v2_alpha/auth.py#L209-L212 We only need the first.", 1586,https://api.github.com/repos/matrix-org/synapse/issues/6700,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6700/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6700/comments,https://api.github.com/repos/matrix-org/synapse/issues/6700/events,https://github.com/matrix-org/synapse/issues/6700,549590685,MDU6SXNzdWU1NDk1OTA2ODU=,6700,/_matrix/key/v2/query: 'NoneType' object has no attribute 'registerProducer',"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,5,2020-01-14T14:06:48Z,2020-01-22T09:19:24Z,,MEMBER,,,"### Description A traceback I saw while skimming my logs: ``` 2020-01-14 15:02:13,505 - synapse.http.server - 109 - ERROR - POST-48708- Failed handle request via 'RemoteKey': File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {('mtrx.pro-i-l.de', 'ed25519:a_lehF', None): [{'key_id': 'ed25519:a_lehF', 'from_server': 'matrix.org', 'ts_added_ms': 1576922916596, 'ts_valid_until_ms': 1576921056903, 'key_json': }, {'key_id': 'ed25519:a_lehF', 'from_serve During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {('mtrx.pro-i-l.de', 'ed25519:a_lehF', None): [{'key_id': 'ed25519:a_lehF', 'from_server': 'matrix.org', 'ts_added_ms': 1576922916596, 'ts_valid_until_ms': 1576921056903, 'key_json': }, {'key_id': 'ed25519:a_lehF', 'from_serve During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/rest/key/v2/remote_key_resource.py"", line 125, in _async_render_POST await self.query_keys(request, query, query_remote_on_cache_miss=True) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/rest/key/v2/remote_key_resource.py"", line 230, in query_keys respond_with_json_bytes(request, 200, encode_canonical_json(results)) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/http/server.py"", line 507, in respond_with_json_bytes producer.start() File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/web/static.py"", line 765, in start self.request.registerProducer(self, False) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/web/http.py"", line 986, in registerProducer self.channel.registerProducer(producer, streaming) AttributeError: 'NoneType' object has no attribute 'registerProducer' ``` Not sure if this is a bug or a fluke with a broken connection. ### Version information Synapse v1.8.0 via pip", 1587,https://api.github.com/repos/matrix-org/synapse/issues/6699,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6699/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6699/comments,https://api.github.com/repos/matrix-org/synapse/issues/6699/events,https://github.com/matrix-org/synapse/issues/6699,549215538,MDU6SXNzdWU1NDkyMTU1Mzg=,6699,/federation/v1/user/keys/claim times out sometimes,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1828503314, 'node_id': 'MDU6TGFiZWwxODI4NTAzMzE0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/uisi', 'name': 'uisi', 'color': 'def495', 'default': False, 'description': ''}]",open,False,,[],,3,2020-01-13T22:19:56Z,2020-02-05T10:20:13Z,,MEMBER,,,"`/federation/v1/user/keys/claim` seems to randomly time out, which may be a cause of UISIs. Also possibly related to https://github.com/vector-im/riot-web/issues/11836 e.g. I see some occurrences of things such as ``` POST-203- {POST-O-258} [matrix.org] Request failed: POST matrix://matrix.org/_matrix/federation/v1/user/keys/claim: ResponseNeverReceived:[CancelledError()] ``` in my logs", 1588,https://api.github.com/repos/matrix-org/synapse/issues/6698,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6698/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6698/comments,https://api.github.com/repos/matrix-org/synapse/issues/6698/events,https://github.com/matrix-org/synapse/pull/6698,548904411,MDExOlB1bGxSZXF1ZXN0MzYyMDk2NjQx,6698,Document more supported endpoints for workers,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-13T12:40:01Z,2020-04-14T11:19:25Z,2020-01-13T15:32:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6698', 'html_url': 'https://github.com/matrix-org/synapse/pull/6698', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6698.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6698.patch'}","Fixes #6694, #6693 ", 1589,https://api.github.com/repos/matrix-org/synapse/issues/6697,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6697/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6697/comments,https://api.github.com/repos/matrix-org/synapse/issues/6697/events,https://github.com/matrix-org/synapse/pull/6697,548892907,MDExOlB1bGxSZXF1ZXN0MzYyMDg3MjU2,6697,Process EDUs in parallel with PDUs.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-13T12:16:12Z,2020-02-05T17:35:46Z,2020-01-14T14:08:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6697', 'html_url': 'https://github.com/matrix-org/synapse/pull/6697', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6697.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6697.patch'}","This means that things like to device messages don't get blocked behind processing PDUs, which can potentially take *ages* if e.g. the server has been down for a while and has a lot to catch up on.", 1590,https://api.github.com/repos/matrix-org/synapse/issues/6696,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6696/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6696/comments,https://api.github.com/repos/matrix-org/synapse/issues/6696/events,https://github.com/matrix-org/synapse/issues/6696,548882723,MDU6SXNzdWU1NDg4ODI3MjM=,6696, Traceback: : more than one row returned by a subquery used as an expression,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,8,2020-01-13T11:56:05Z,2020-01-16T21:19:39Z,2020-01-16T21:19:39Z,MEMBER,,," ### Description I seem to be failing to handle a few PDUs sent to me due to an issue in federation_sender ``` 2020-01-13 12:35:13,435 - synapse.federation.federation_server - 246 - ERROR - PUT-280-$yg09yrsnWzyLftl-ygdO78GhGLs0iKOb038VZVNZ8Lg- Failed to handle PDU $yg09yrsnWzyLftl-ygdO78GhGLs0iKOb038VZVNZ8Lg Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 279, in on_receive_pdu origin, pdu, prevs, min_depth File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 544, in _get_missing_events_for_pdu await self.on_receive_pdu(origin, ev, sent_to_us_directly=False) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 422, in on_receive_pdu await self._process_received_pdu(origin, pdu, state=state) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 700, in _process_received_pdu context = await self._handle_new_event(origin, event, state=state) twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : more than one row returned by a subquery used as an expression ... During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 235, in process_pdus_for_room await self._handle_received_pdu(origin, pdu) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 629, in _handle_received_pdu await self.handler.on_receive_pdu(origin, pdu, sent_to_us_directly=True) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 284, in on_receive_pdu % (event_id, e) Exception: Error fetching missing prev_events for $yg09yrsnWzyLftl-ygdO78GhGLs0iKOb038VZVNZ8Lg: FirstError[#0, [Failure instance: Traceback: : more than one row returned by a subquery used as an expression ``` ### Version information Synapse v1.8.0 **Edit:** It turns out, when this happens, it's possible for the code that sends dummy events for fixing forward extremities to break. Thus, your server can build up forward extremities to the point where your server starts to churn and take up vast amounts of RAM and CPU.", 1591,https://api.github.com/repos/matrix-org/synapse/issues/6695,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6695/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6695/comments,https://api.github.com/repos/matrix-org/synapse/issues/6695/events,https://github.com/matrix-org/synapse/issues/6695,548674897,MDU6SXNzdWU1NDg2NzQ4OTc=,6695,Move room creation to a worker,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-01-13T02:50:35Z,2020-01-22T09:17:55Z,,MEMBER,,,It takes up a significant amount of CPU on my synapse for no other reason than volume (as far as I can tell)., 1592,https://api.github.com/repos/matrix-org/synapse/issues/6694,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6694/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6694/comments,https://api.github.com/repos/matrix-org/synapse/issues/6694/events,https://github.com/matrix-org/synapse/issues/6694,548674780,MDU6SXNzdWU1NDg2NzQ3ODA=,6694,PUT /state should be possible on an event_creator worker,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-13T02:49:54Z,2020-01-13T15:32:18Z,2020-01-13T15:32:18Z,MEMBER,,,, 1593,https://api.github.com/repos/matrix-org/synapse/issues/6693,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6693/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6693/comments,https://api.github.com/repos/matrix-org/synapse/issues/6693/events,https://github.com/matrix-org/synapse/issues/6693,548673486,MDU6SXNzdWU1NDg2NzM0ODY=,6693,Federation reader worker docs doesn't mention /v2/ endpoints,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-13T02:41:48Z,2020-01-13T15:32:23Z,2020-01-13T15:32:23Z,MEMBER,,,"https://github.com/matrix-org/synapse/blob/master/docs/workers.md#synapseappfederation_reader I'm presuming they're handled just fine?", 1594,https://api.github.com/repos/matrix-org/synapse/issues/6692,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6692/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6692/comments,https://api.github.com/repos/matrix-org/synapse/issues/6692/events,https://github.com/matrix-org/synapse/issues/6692,548638475,MDU6SXNzdWU1NDg2Mzg0NzU=,6692,"Traceback: : duplicate key value violates unique constraint ""current_state_events_event_id_key""","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-12T22:38:26Z,2020-01-20T10:20:06Z,2020-01-15T14:56:42Z,MEMBER,,,"I'm getting the following exception every few seconds on my server: ``` 2020-01-12 23:11:29,786 - synapse.metrics.background_process_metrics - 214 - ERROR - send_dummy_events_to_fill_extremities-306- Background process 'send_dummy_events_to_fill_extremities' threw an exception Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/metrics/background_process_metrics.py"", line 212, in run return (yield result) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/message.py"", line 1071, in _send_dummy_events_to_fill_extremities requester, event, context, ratelimit=False File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/message.py"", line 656, in send_nonmember_event requester=requester, event=event, context=context, ratelimit=ratelimit File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/util/metrics.py"", line 82, in measured_func r = yield func(self, *args, **kwargs) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/message.py"", line 846, in handle_new_client_event requester, event, context, ratelimit=ratelimit, extra_users=extra_users File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/handlers/message.py"", line 996, in persist_and_notify_client_event event, context=context File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 247, in persist_event yield make_deferred_yieldable(deferred) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 147, in handle_queue_loop ret = yield per_item_callback(item) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 257, in persisting_queue item.events_and_contexts, backfilled=item.backfilled File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py"", line 412, in _persist_events backfilled=backfilled, File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 88, in f res = yield func(self, *args, delete_existing=True, **kwargs) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 215, in _persist_events_and_state_updates new_forward_extremeties=new_forward_extremeties, File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py"", line 456, in runInteraction **kwargs File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py"", line 504, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py"", line 501, in inner_func return func(conn, *args, **kwargs) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py"", line 339, in new_transaction r = func(cursor, *args, **kwargs) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/logging/utils.py"", line 79, in wrapped return f(*args, **kwargs) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 465, in _persist_events_txn self._update_current_state_txn(txn, state_delta_for_room, min_stream_order) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py"", line 546, in _update_current_state_txn for key, ev_id in iteritems(to_insert) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py"", line 145, in executemany self._do_execute(self.txn.executemany, sql, *args) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py"", line 168, in _do_execute return func(sql, *args) psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""current_state_events_event_id_key"" DETAIL: Key (event_id)=($15528448292995604HGhyJ:matrix.org) already exists. ``` However, I'm not entirely sure this is related to dummy events, as the same error occurs when receiving federation transactions: ``` 2020-01-12 23:37:27,901 - synapse.federation.transport.server - 389 - INFO - PUT-180175- Received txn 1578067853420 from halogen.city. (PDUs: 0, EDUs: 1) 2020-01-12 23:37:27,910 - synapse.federation.federation_server - 246 - ERROR - PUT-178435-$YfV5J5yL9h1VVhGDB9jztB2v7UVDjFSzk2DfPOD2gWM- Failed to handle PDU $YfV5J5yL9h1VVhGDB9jztB2v7UVDjFSzk2DfPOD2gWM Traceback (most recent call last): File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 235, in process_pdus_for_room await self._handle_received_pdu(origin, pdu) File ""/home/synapse/synapse/env/lib/python3.7/site-packages/synapse/federation/federation_server.py"", line 634, in _handle_received_pdu await self.handler.on_receive_pdu(origin, pdu, sent_to_us_directly=True) twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : duplicate key value violates unique constraint ""current_state_events_event_id_key"" DETAIL: Key (event_id)=($0qvIz9KeFY05AmzfYJsItOY6CDHOht0Z6l33-88tYMM) already exists. ``` `$0qvIz9KeFY05AmzfYJsItOY6CDHOht0Z6l33-88tYMM` being: ``` synapse=# select * from events where event_id = '$0qvIz9KeFY05AmzfYJsItOY6CDHOht0Z6l33-88tYMM'; stream_ordering | topological_ordering | event_id | type | room_id | content | unrecognized_keys | processed | outlier | depth | origin_server_ts | received_ts | sender | contains_url -----------------+----------------------+----------------------------------------------+---------------+--------------------------------+---------+-------------------+-----------+---------+--------+------------------+---------------+------------------------------+-------------- 5837523 | 173517 | $0qvIz9KeFY05AmzfYJsItOY6CDHOht0Z6l33-88tYMM | m.room.member | !YynUnYHpqlHuoTAjsp:matrix.org | | | t | f | 173517 | 1578773940068 | 1578774103290 | @_freenode_jgrulich_:kde.org | f ``` I don't seem to be noticing a whole lot of breakage on my server other than a few UTDs, but that may be due to something else. Synapse v1.7.3", 1595,https://api.github.com/repos/matrix-org/synapse/issues/6691,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6691/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6691/comments,https://api.github.com/repos/matrix-org/synapse/issues/6691/events,https://github.com/matrix-org/synapse/pull/6691,548633211,MDExOlB1bGxSZXF1ZXN0MzYxODc1NDU5,6691,Kill off RegistrationError,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-12T21:55:10Z,2020-01-13T12:48:26Z,2020-01-13T12:48:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6691', 'html_url': 'https://github.com/matrix-org/synapse/pull/6691', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6691.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6691.patch'}",This is pretty pointless. Let's just use SynapseError., 1596,https://api.github.com/repos/matrix-org/synapse/issues/6690,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6690/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6690/comments,https://api.github.com/repos/matrix-org/synapse/issues/6690/events,https://github.com/matrix-org/synapse/pull/6690,548632985,MDExOlB1bGxSZXF1ZXN0MzYxODc1MzAy,6690,Don't assign numeric IDs for empty usernames,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-12T21:53:14Z,2020-01-13T12:47:30Z,2020-01-13T12:47:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6690', 'html_url': 'https://github.com/matrix-org/synapse/pull/6690', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6690.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6690.patch'}","Fix a bug where we would assign a numeric userid if somebody tried registering with an empty username", 1597,https://api.github.com/repos/matrix-org/synapse/issues/6689,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6689/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6689/comments,https://api.github.com/repos/matrix-org/synapse/issues/6689/events,https://github.com/matrix-org/synapse/pull/6689,548631775,MDExOlB1bGxSZXF1ZXN0MzYxODc0NDg0,6689,Updates to the SAML mapping provider API,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-12T21:43:05Z,2020-01-13T12:45:01Z,2020-01-13T12:44:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6689', 'html_url': 'https://github.com/matrix-org/synapse/pull/6689', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6689.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6689.patch'}","Pass in the module_api, for consistency with other modules, and because we'll need it sooner or later and it will be a pain to introduce later. Pass in the client redirect URL.", 1598,https://api.github.com/repos/matrix-org/synapse/issues/6688,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6688/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6688/comments,https://api.github.com/repos/matrix-org/synapse/issues/6688/events,https://github.com/matrix-org/synapse/pull/6688,548631066,MDExOlB1bGxSZXF1ZXN0MzYxODczOTc2,6688,Cleanups and additions to the module API,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-12T21:37:21Z,2020-01-15T16:43:18Z,2020-01-15T16:43:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6688', 'html_url': 'https://github.com/matrix-org/synapse/pull/6688', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6688.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6688.patch'}","Add some useful things, such as error types and logcontext handling, to the API. Make `hs` a private member to dissuade people from using it (hopefully they aren't already). Add a couple of new methods (`record_user_external_id` and `generate_short_term_login_token`). Make `config` optional in the configuration file when loading a module.", 1599,https://api.github.com/repos/matrix-org/synapse/issues/6687,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6687/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6687/comments,https://api.github.com/repos/matrix-org/synapse/issues/6687/events,https://github.com/matrix-org/synapse/pull/6687,548629961,MDExOlB1bGxSZXF1ZXN0MzYxODczMTk1,6687,Implement RedirectException,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-12T21:28:40Z,2020-01-15T15:59:10Z,2020-01-15T15:58:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6687', 'html_url': 'https://github.com/matrix-org/synapse/pull/6687', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6687.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6687.patch'}","Allow REST endpoint implemnentations to raise a RedirectException, which will redirect the user's browser to a given location.", 1600,https://api.github.com/repos/matrix-org/synapse/issues/6686,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6686/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6686/comments,https://api.github.com/repos/matrix-org/synapse/issues/6686/events,https://github.com/matrix-org/synapse/pull/6686,548627757,MDExOlB1bGxSZXF1ZXN0MzYxODcxNTM2,6686,Allow additional_resources to implement Resource directly,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-12T21:12:55Z,2020-01-13T12:42:49Z,2020-01-13T12:42:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6686', 'html_url': 'https://github.com/matrix-org/synapse/pull/6686', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6686.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6686.patch'}","AdditionalResource really doesn't add any value, and it gets in the way for resources which want to support child resources or the like. So, if the resource object already implements the IResource interface, don't bother wrapping it.", 1601,https://api.github.com/repos/matrix-org/synapse/issues/6685,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6685/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6685/comments,https://api.github.com/repos/matrix-org/synapse/issues/6685/events,https://github.com/matrix-org/synapse/pull/6685,548577267,MDExOlB1bGxSZXF1ZXN0MzYxODM1MDQw,6685,Clarify the `account_validity` and `email` sections of the sample configuration.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-12T14:23:50Z,2020-01-17T10:04:17Z,2020-01-17T10:04:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6685', 'html_url': 'https://github.com/matrix-org/synapse/pull/6685', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6685.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6685.patch'}",, 1602,https://api.github.com/repos/matrix-org/synapse/issues/6684,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6684/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6684/comments,https://api.github.com/repos/matrix-org/synapse/issues/6684/events,https://github.com/matrix-org/synapse/issues/6684,548567125,MDU6SXNzdWU1NDg1NjcxMjU=,6684,Can't join invite-only channel,"{'login': 'k7bura', 'id': 33421343, 'node_id': 'MDQ6VXNlcjMzNDIxMzQz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33421343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/k7bura', 'html_url': 'https://github.com/k7bura', 'followers_url': 'https://api.github.com/users/k7bura/followers', 'following_url': 'https://api.github.com/users/k7bura/following{/other_user}', 'gists_url': 'https://api.github.com/users/k7bura/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/k7bura/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/k7bura/subscriptions', 'organizations_url': 'https://api.github.com/users/k7bura/orgs', 'repos_url': 'https://api.github.com/users/k7bura/repos', 'events_url': 'https://api.github.com/users/k7bura/events{/privacy}', 'received_events_url': 'https://api.github.com/users/k7bura/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-01-12T12:57:18Z,2020-01-15T15:49:07Z,2020-01-15T15:49:06Z,NONE,,," ### Description When try to join channel which is invite only, I get - You're already on #channel-name. Well this message is somewhat true because I'm already in that channel but with a different nick and client. ### Steps to reproduce - Join a channel which is invite-only (make sure you are on invite list of channel) with different nick associated with same account. - Now invite you yourself pm'ing Chanserv - It shows, You're already on #channel-name. ### Version information - **Homeserver**: matrix.org If not matrix.org: - **Version**: - **Install method**: - **Platform**: Riot.im on Android and Web ", 1603,https://api.github.com/repos/matrix-org/synapse/issues/6683,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6683/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6683/comments,https://api.github.com/repos/matrix-org/synapse/issues/6683/events,https://github.com/matrix-org/synapse/issues/6683,548548034,MDU6SXNzdWU1NDg1NDgwMzQ=,6683,retention purge job don't run,"{'login': '4nd3r', 'id': 7166727, 'node_id': 'MDQ6VXNlcjcxNjY3Mjc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7166727?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/4nd3r', 'html_url': 'https://github.com/4nd3r', 'followers_url': 'https://api.github.com/users/4nd3r/followers', 'following_url': 'https://api.github.com/users/4nd3r/following{/other_user}', 'gists_url': 'https://api.github.com/users/4nd3r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/4nd3r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/4nd3r/subscriptions', 'organizations_url': 'https://api.github.com/users/4nd3r/orgs', 'repos_url': 'https://api.github.com/users/4nd3r/repos', 'events_url': 'https://api.github.com/users/4nd3r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/4nd3r/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,14,2020-01-12T10:05:46Z,2020-02-19T12:31:26Z,2020-02-19T12:31:26Z,CONTRIBUTOR,,,"### Steps to reproduce - set `retention: enabled: true` in homeserver config - restart synapse - send event `m.room.retention` with content `{ ""max_lifetime"": 86400000 }` - `select * from room_retention` confirms that message retention is configured for room - wait 24 hours and bit more https://github.com/matrix-org/synapse/blob/c2ba994dbb3f084c2c0cc8492e8a9456ec0f3747/synapse/config/server.py#L368 - messages older than 86400000 ms still in the room (even after clear cache and reload) ### Version information - **Homeserver**: private - **Version**: 1.8.0 - **Install method**: virtual env & pip - **Platform**: debian 9 with postgresql 9.6", 1604,https://api.github.com/repos/matrix-org/synapse/issues/6682,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6682/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6682/comments,https://api.github.com/repos/matrix-org/synapse/issues/6682/events,https://github.com/matrix-org/synapse/pull/6682,548358938,MDExOlB1bGxSZXF1ZXN0MzYxNjc3NzQz,6682,Fix exceptions on requests for non-ascii urls,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-11T01:11:51Z,2020-01-13T12:41:56Z,2020-01-13T12:41:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6682', 'html_url': 'https://github.com/matrix-org/synapse/pull/6682', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6682.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6682.patch'}",Fixes #6402, 1605,https://api.github.com/repos/matrix-org/synapse/issues/6681,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6681/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6681/comments,https://api.github.com/repos/matrix-org/synapse/issues/6681/events,https://github.com/matrix-org/synapse/pull/6681,548207696,MDExOlB1bGxSZXF1ZXN0MzYxNTU1NTU5,6681,Quarantine media by ID or user ID,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-10T17:41:59Z,2020-01-21T16:36:33Z,2020-01-13T18:10:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6681', 'html_url': 'https://github.com/matrix-org/synapse/pull/6681', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6681.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6681.patch'}","Fixes https://github.com/matrix-org/synapse/issues/5956 This PR adds some admin APIs to: * Quarantine media by ID * Quarantine all local media that a local user has uploaded Most of the code here is test-related.", 1606,https://api.github.com/repos/matrix-org/synapse/issues/6680,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6680/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6680/comments,https://api.github.com/repos/matrix-org/synapse/issues/6680/events,https://github.com/matrix-org/synapse/issues/6680,548075259,MDU6SXNzdWU1NDgwNzUyNTk=,6680,exception Failed handle request via 'JoinRoomAliasServlet' when attempting to join `!6DBPGS7a3qsI0sKcWB:zemos.net`,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-01-10T13:19:05Z,2020-07-26T17:43:33Z,,NONE,,,"- **Homeserver**: grin.hu - **Version**: synapse v1.7.1 - **Platform**: Debian/Linux amd64 ``` 2019-12-22 10:02:33,778 - synapse.http.server - 109 - ERROR - POST-497953- Failed handle request via 'JoinRoomAliasServlet': Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/synapse/events/__init__.py"", line 125, in getter return self._event_dict[key] KeyError: 'auth_events' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/usr/lib/python3/dist-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/usr/lib/python3/dist-packages/synapse/rest/client/v1/room.py"", line 309, in on_POST third_party_signed=content.get(""third_party_signed"", None), AttributeError: auth_events ``` Cut from #3374 .", 1607,https://api.github.com/repos/matrix-org/synapse/issues/6679,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6679/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6679/comments,https://api.github.com/repos/matrix-org/synapse/issues/6679/events,https://github.com/matrix-org/synapse/issues/6679,548068733,MDU6SXNzdWU1NDgwNjg3MzM=,6679,"Fucking hell, matrix.org is slow","{'login': 'koyuawsmbrtn', 'id': 40538332, 'node_id': 'MDQ6VXNlcjQwNTM4MzMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40538332?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/koyuawsmbrtn', 'html_url': 'https://github.com/koyuawsmbrtn', 'followers_url': 'https://api.github.com/users/koyuawsmbrtn/followers', 'following_url': 'https://api.github.com/users/koyuawsmbrtn/following{/other_user}', 'gists_url': 'https://api.github.com/users/koyuawsmbrtn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/koyuawsmbrtn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/koyuawsmbrtn/subscriptions', 'organizations_url': 'https://api.github.com/users/koyuawsmbrtn/orgs', 'repos_url': 'https://api.github.com/users/koyuawsmbrtn/repos', 'events_url': 'https://api.github.com/users/koyuawsmbrtn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/koyuawsmbrtn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-10T13:04:34Z,2020-01-10T17:38:45Z,2020-01-10T17:38:45Z,NONE,,,Federating with matrix.org is too slow. Federating with other servers runs nearly without latency., 1608,https://api.github.com/repos/matrix-org/synapse/issues/6678,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6678/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6678/comments,https://api.github.com/repos/matrix-org/synapse/issues/6678/events,https://github.com/matrix-org/synapse/pull/6678,548038347,MDExOlB1bGxSZXF1ZXN0MzYxNDE2MzI2,6678,Check inbound to device messages for correct devices.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-10T11:52:54Z,2020-02-03T09:45:33Z,2020-02-03T09:45:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6678', 'html_url': 'https://github.com/matrix-org/synapse/pull/6678', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6678.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6678.patch'}","To aid debugging we want to sanity check the device direct messages sent between servers to try and make sure that remote servers have the correct device lists. ", 1609,https://api.github.com/repos/matrix-org/synapse/issues/6677,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6677/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6677/comments,https://api.github.com/repos/matrix-org/synapse/issues/6677/events,https://github.com/matrix-org/synapse/issues/6677,548001204,MDU6SXNzdWU1NDgwMDEyMDQ=,6677,Shard master process.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 2011569249, 'node_id': 'MDU6TGFiZWwyMDExNTY5MjQ5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/operation%20gemini', 'name': 'operation gemini', 'color': '006b75', 'default': False, 'description': 'Part of the project to fix the cpu bottleneck on'}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-01-10T10:36:20Z,2020-05-28T16:55:28Z,2020-05-28T16:55:28Z,MEMBER,,,"Currently we have a single master process which can quickly become a bottleneck, so we want to be able to run multiple ""master"" nodes and scale horizontally. Some notes: - We have a concept of ""streams"" that are a sequence of items assigned a monotonically increasing ID, where there is a ""max position"" which guarentees that every item with an ID below that has been successfully persisted (even though some items with a higher ID may have been persisted). - Replication between nodes is currently a fairly noddy TCP protocol where all nodes connect to the master process and get streamed updates. This approach will not work in a world where we have multiple ""master"" nodes. Potential approaches: - Move as much as possible onto workers, but retain a single ""master"" process that does nothing but orchestrate e.g. tracking max pos of streams, streaming updates to workers - Use an external process, e.g. redis, rabbitmq, etc to manage these things for us.", 1610,https://api.github.com/repos/matrix-org/synapse/issues/6676,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6676/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6676/comments,https://api.github.com/repos/matrix-org/synapse/issues/6676/events,https://github.com/matrix-org/synapse/issues/6676,547792287,MDU6SXNzdWU1NDc3OTIyODc=,6676,tests.test_phone_home.PhoneHomeStatsTestCase.test_performance_100 fails on Raspberry Pi 2,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,4,2020-01-10T00:08:05Z,2020-06-05T11:37:21Z,2020-06-05T11:37:21Z,MEMBER,,,"The `tests.test_phone_home.PhoneHomeStatsTestCase.test_performance_100` test fails on a raspberry pi 2. ``` twisted.trial.unittest.FailTest: 107 ~== 100 ``` Likely related to performance issues but it seems their homeserver is working well enough otherwise. Synapse v1.8.0", 1611,https://api.github.com/repos/matrix-org/synapse/issues/6675,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6675/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6675/comments,https://api.github.com/repos/matrix-org/synapse/issues/6675/events,https://github.com/matrix-org/synapse/pull/6675,547630218,MDExOlB1bGxSZXF1ZXN0MzYxMDg0MTM5,6675,Refuse to start if sqlite is older than 3.11.0,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-09T17:53:24Z,2020-01-10T12:17:26Z,2020-01-10T12:17:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6675', 'html_url': 'https://github.com/matrix-org/synapse/pull/6675', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6675.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6675.patch'}","There's some other refactory stuff here to make this easier; it might be easier to review the commits independently. Fixes #6672.", 1612,https://api.github.com/repos/matrix-org/synapse/issues/6674,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6674/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6674/comments,https://api.github.com/repos/matrix-org/synapse/issues/6674/events,https://github.com/matrix-org/synapse/pull/6674,547607530,MDExOlB1bGxSZXF1ZXN0MzYxMDY1NTg4,6674,Add note about log_file no longer be accepted,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-09T17:06:07Z,2020-02-05T17:35:46Z,2020-01-09T17:13:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6674', 'html_url': 'https://github.com/matrix-org/synapse/pull/6674', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6674.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6674.patch'}",Its polite to let people know that their synapse might implode on upgrade., 1613,https://api.github.com/repos/matrix-org/synapse/issues/6673,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6673/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6673/comments,https://api.github.com/repos/matrix-org/synapse/issues/6673/events,https://github.com/matrix-org/synapse/issues/6673,547601040,MDU6SXNzdWU1NDc2MDEwNDA=,6673,sqlite3.DatabaseError: malformed database schema (redactions_have_censored_ts),"{'login': 'Linuxine', 'id': 9349261, 'node_id': 'MDQ6VXNlcjkzNDkyNjE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9349261?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linuxine', 'html_url': 'https://github.com/Linuxine', 'followers_url': 'https://api.github.com/users/Linuxine/followers', 'following_url': 'https://api.github.com/users/Linuxine/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linuxine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linuxine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linuxine/subscriptions', 'organizations_url': 'https://api.github.com/users/Linuxine/orgs', 'repos_url': 'https://api.github.com/users/Linuxine/repos', 'events_url': 'https://api.github.com/users/Linuxine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linuxine/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-09T16:54:23Z,2020-05-12T06:56:53Z,2020-01-09T17:03:10Z,NONE,,,"Hi, I have a running self hosted Matrix homeserver for quite a few years now, and everything worked really fine, but it seems that migration from 1.7.3 to 1.8 broke my instance. I cannot manage to launch matrix (I am using the following command : ``` /home/matrix/synapse/bin/python -B -m synapse.app.homeserver -c /home/matrix/synapse/homeserver.yaml ``` and I get the following error: ``` 2020-01-09 17:46:04,924 - twisted - 192 - ERROR - - db_conn, engine, hs.config, data_stores=database_config.data_stores, 2020-01-09 17:46:04,924 - twisted - 192 - ERROR - - File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/prepare_database.py"", line 64, in prepare_database 2020-01-09 17:46:04,924 - twisted - 192 - ERROR - - version_info = _get_or_create_schema_state(cur, database_engine) 2020-01-09 17:46:04,925 - twisted - 192 - ERROR - - File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/prepare_database.py"", line 530, in _get_or_create_schema_state 2020-01-09 17:46:04,925 - twisted - 192 - ERROR - - executescript(txn, schema_path) 2020-01-09 17:46:04,925 - twisted - 192 - ERROR - - File ""/home/matrix/synapse/lib/python3.6/site-packages/synapse/storage/prepare_database.py"", line 524, in executescript 2020-01-09 17:46:04,926 - twisted - 192 - ERROR - - txn.execute(statement) 2020-01-09 17:46:04,926 - twisted - 192 - ERROR - - sqlite3.DatabaseError: malformed database schema (redactions_have_censored_ts) - near ""WHERE"": syntax error ``` What should I do ? Is there a workaround ? Thanks a lot for the help !", 1614,https://api.github.com/repos/matrix-org/synapse/issues/6672,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6672/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6672/comments,https://api.github.com/repos/matrix-org/synapse/issues/6672/events,https://github.com/matrix-org/synapse/issues/6672,547447254,MDU6SXNzdWU1NDc0NDcyNTQ=,6672,Drop support for sqlite 3.7,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-09T12:25:24Z,2020-01-10T12:17:45Z,2020-01-10T12:17:45Z,MEMBER,,,"We should refuse to start with sqlite 3.7, before we get back into a situation like synapse 1.4/1.5/1.6, where we break support for 3.7 without noticing, leaving users stranded: * They can't downgrade, because we've run schema migrations * They can't port to postgres, because the bg updates can't complete.", 1615,https://api.github.com/repos/matrix-org/synapse/issues/6671,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6671/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6671/comments,https://api.github.com/repos/matrix-org/synapse/issues/6671/events,https://github.com/matrix-org/synapse/issues/6671,547434944,MDU6SXNzdWU1NDc0MzQ5NDQ=,6671,Log when we see a to device message which contains unknown devices ,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-09T11:59:03Z,2020-02-06T14:11:43Z,2020-02-06T14:11:43Z,MEMBER,,,"When we receive a to device message we should look at all the device IDs and device keys in it to make sure they match what the server expects. If they don't match then a device list on somewhere is out of sync, and we should log to aid debugging. (We may also want to think about proactively trying to repair the problem, but that is a next step). e.g. a `m.room.encrypted` message with an `algorithm: m.olm.v1.curve25519-aes-sha2` has: 1. A `user_id` and `sender_key` which we should have in our `device_lists_remote_cache` (if populated). 2. The keys of `content.ciphertext` should match device keys of other users in the room (and so should be in `device_lists_remote_cache` or `e2e_device_keys`). If we don't recognise any other device keys then it may mean that our `device_lists_remote_cache` is out of date for a user in the room, or if there are device keys missing for our local users then the remote server's/client's device list may be out of date.", 1616,https://api.github.com/repos/matrix-org/synapse/issues/6670,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6670/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6670/comments,https://api.github.com/repos/matrix-org/synapse/issues/6670/events,https://github.com/matrix-org/synapse/issues/6670,547434903,MDU6SXNzdWU1NDc0MzQ5MDM=,6670,send_dummy_events_to_fill_extremities raises errors if homeserver is blocked,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-09T11:58:59Z,2020-01-14T17:57:23Z,,MEMBER,,,"### Description In the event that the homeserver is disabled (ie via [hs_disabled](https://github.com/matrix-org/synapse/blob/master/docs/sample_config.yaml#L243)), `send_dummy_events_to_fill_extremities` will start turning out errors which fall into for example Sentry. Error raised is: ``` ResourceLimitError 403: Your host access has been blocked. Please contact support@modular.im ``` (message corresponds to the `hs_disabled_message`) Please ask for Sentry url if needed. ### Steps to reproduce - set `hs_disabled: true` ### Version information - **Version**: v1.7.3", 1617,https://api.github.com/repos/matrix-org/synapse/issues/6669,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6669/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6669/comments,https://api.github.com/repos/matrix-org/synapse/issues/6669/events,https://github.com/matrix-org/synapse/issues/6669,547378845,MDU6SXNzdWU1NDczNzg4NDU=,6669,Room upgrade didn't copy custom state event,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-09T10:11:55Z,2020-01-09T10:23:58Z,2020-01-09T10:23:28Z,CONTRIBUTOR,,,"@rxl881 recently upgraded the Hosted Homeservers room however it didn't copy some custom state that we use for the ticketing bot. Specifically, it was the `uk.half-shot.matrix-zammad.roominfo` state event with an empty key. The old event ID is `$157795917764tdkYM:federator.dev`.", 1618,https://api.github.com/repos/matrix-org/synapse/issues/6668,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6668/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6668/comments,https://api.github.com/repos/matrix-org/synapse/issues/6668/events,https://github.com/matrix-org/synapse/issues/6668,547296521,MDU6SXNzdWU1NDcyOTY1MjE=,6668,What group should I add to the background,"{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-09T07:19:37Z,2020-01-09T09:08:53Z,2020-01-09T07:25:32Z,NONE,,,"Please don't file github issues asking for support. Instead, please join [`#synapse:matrix.org`](https://matrix.to/#/#synapse:matrix.org) (from a matrix.org account if necessary), and ask there. What group should I add to the background", 1619,https://api.github.com/repos/matrix-org/synapse/issues/6667,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6667/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6667/comments,https://api.github.com/repos/matrix-org/synapse/issues/6667/events,https://github.com/matrix-org/synapse/pull/6667,546968532,MDExOlB1bGxSZXF1ZXN0MzYwNTQzOTIz,6667,Fixup synapse.replication to pass mypy checks,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-08T16:29:26Z,2020-02-05T17:35:47Z,2020-01-14T14:08:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6667', 'html_url': 'https://github.com/matrix-org/synapse/pull/6667', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6667.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6667.patch'}","There's quite a few `# type: ignore`, especially around where we try and replace functions in base classes and mypy refuses to let you ever set methods.", 1620,https://api.github.com/repos/matrix-org/synapse/issues/6666,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6666/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6666/comments,https://api.github.com/repos/matrix-org/synapse/issues/6666/events,https://github.com/matrix-org/synapse/pull/6666,546945039,MDExOlB1bGxSZXF1ZXN0MzYwNTI0NjE1,6666,Port synapse.replication.tcp to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-08T15:48:50Z,2020-02-05T17:35:44Z,2020-01-16T09:16:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6666', 'html_url': 'https://github.com/matrix-org/synapse/pull/6666', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6666.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6666.patch'}",, 1621,https://api.github.com/repos/matrix-org/synapse/issues/6665,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6665/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6665/comments,https://api.github.com/repos/matrix-org/synapse/issues/6665/events,https://github.com/matrix-org/synapse/pull/6665,546860918,MDExOlB1bGxSZXF1ZXN0MzYwNDU5MTM5,6665,Fix typo in message retention policies doc,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-08T13:28:53Z,2020-01-09T15:45:07Z,2020-01-08T13:57:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6665', 'html_url': 'https://github.com/matrix-org/synapse/pull/6665', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6665.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6665.patch'}",, 1622,https://api.github.com/repos/matrix-org/synapse/issues/6664,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6664/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6664/comments,https://api.github.com/repos/matrix-org/synapse/issues/6664/events,https://github.com/matrix-org/synapse/pull/6664,546860454,MDExOlB1bGxSZXF1ZXN0MzYwNDU4Nzcx,6664,Fix media repo admin APIs when using a media worker.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-08T13:28:03Z,2020-01-09T15:47:24Z,2020-01-08T15:50:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6664', 'html_url': 'https://github.com/matrix-org/synapse/pull/6664', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6664.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6664.patch'}"," ", 1623,https://api.github.com/repos/matrix-org/synapse/issues/6663,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6663/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6663/comments,https://api.github.com/repos/matrix-org/synapse/issues/6663/events,https://github.com/matrix-org/synapse/pull/6663,546860176,MDExOlB1bGxSZXF1ZXN0MzYwNDU4NTMz,6663,Add tips for the changelog to the pull request template,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-08T13:27:29Z,2020-01-16T09:46:42Z,2020-01-16T09:46:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6663', 'html_url': 'https://github.com/matrix-org/synapse/pull/6663', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6663.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6663.patch'}","To visualize what it will look like, edit this comment. ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog). The entry should: - Be a short description of your change which makes sense to users. ""Fixed a bug that prevented receiving messages from other servers."" instead of ""Moved X method from `EventStore` to `EventWorkerStore`."". - Use markdown where necessary, mostly for `code blocks`. - End with either a period (.) or an exclamation mark (!). - Start with a capital letter. * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style))", 1624,https://api.github.com/repos/matrix-org/synapse/issues/6662,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6662/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6662/comments,https://api.github.com/repos/matrix-org/synapse/issues/6662/events,https://github.com/matrix-org/synapse/issues/6662,546842733,MDU6SXNzdWU1NDY4NDI3MzM=,6662,Support config fragments for docker image,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083085226, 'node_id': 'MDU6TGFiZWwxMDgzMDg1MjI2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docker', 'name': 'docker', 'color': 'c2e0c6', 'default': False, 'description': ''}]",open,False,,[],,1,2020-01-08T12:55:09Z,2020-01-08T13:17:57Z,,CONTRIBUTOR,,,"**Description:** I'm using the very nice docker image of synapse and would like to follow the default configuration and only override specific parts of it. It seems that synapse supports config fragments in a directory (which the debian package seems to be [using](https://github.com/matrix-org/synapse/blob/master/debian/matrix-synapse.service#L10) ), but the docker image runs [start.py](https://github.com/matrix-org/synapse/blob/master/docker/start.py#L250) which doesn't have the relevant flags and doesn't allow passing them in.", 1625,https://api.github.com/repos/matrix-org/synapse/issues/6661,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6661/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6661/comments,https://api.github.com/repos/matrix-org/synapse/issues/6661/events,https://github.com/matrix-org/synapse/issues/6661,546809079,MDU6SXNzdWU1NDY4MDkwNzk=,6661,List index out of range in phone_stats_home,"{'login': 'ulope', 'id': 55078, 'node_id': 'MDQ6VXNlcjU1MDc4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/55078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ulope', 'html_url': 'https://github.com/ulope', 'followers_url': 'https://api.github.com/users/ulope/followers', 'following_url': 'https://api.github.com/users/ulope/following{/other_user}', 'gists_url': 'https://api.github.com/users/ulope/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ulope/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ulope/subscriptions', 'organizations_url': 'https://api.github.com/users/ulope/orgs', 'repos_url': 'https://api.github.com/users/ulope/repos', 'events_url': 'https://api.github.com/users/ulope/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ulope/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-08T11:40:00Z,2020-01-08T14:13:41Z,2020-01-08T14:13:41Z,NONE,,,"### Description Recently we've started seeing the following exception appear in our homeserver logs every couple of hours: ``` 2019-12-20 00:35:19,441 synapse.metrics.background_process_metrics(214) [ERROR ]: phone_stats_home-68 Background process 'phone_stats_home' threw an exception Traceback (most recent call last): File ""/synapse-venv/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: 1530 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/synapse-venv/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: 1530 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/synapse-venv/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: 1530 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse-develop/synapse/metrics/background_process_metrics.py"", line 212, in run return (yield result) File ""/synapse-venv/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/synapse-develop/synapse/app/homeserver.py"", line 525, in phone_stats_home old = stats_process[0] IndexError: list index out of range ``` The index in the `StopIteration` exception varies between different occurrences of the message. ### Steps to reproduce `¯\_(ツ)_/¯` ### Version information - **Homeserver**: https://transport03.raiden.network (Separate Raiden Network testing federation) - **Version**: 1.5.1 - **Install method**: Custom docker-compose setup (https://github.com/raiden-network/raiden-service-bundle) - **Platform**: Linux / Docker ", 1626,https://api.github.com/repos/matrix-org/synapse/issues/6660,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6660/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6660/comments,https://api.github.com/repos/matrix-org/synapse/issues/6660/events,https://github.com/matrix-org/synapse/issues/6660,546793622,MDU6SXNzdWU1NDY3OTM2MjI=,6660,Make power level defaults for new rooms configurable,"{'login': 'benparsons', 'id': 1197991, 'node_id': 'MDQ6VXNlcjExOTc5OTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1197991?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benparsons', 'html_url': 'https://github.com/benparsons', 'followers_url': 'https://api.github.com/users/benparsons/followers', 'following_url': 'https://api.github.com/users/benparsons/following{/other_user}', 'gists_url': 'https://api.github.com/users/benparsons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benparsons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benparsons/subscriptions', 'organizations_url': 'https://api.github.com/users/benparsons/orgs', 'repos_url': 'https://api.github.com/users/benparsons/repos', 'events_url': 'https://api.github.com/users/benparsons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benparsons/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-01-08T11:07:59Z,2020-06-22T13:55:49Z,,MEMBER,,,"**Description:** Power levels for new rooms are hardcoded (https://github.com/matrix-org/synapse/blob/master/synapse/handlers/room.py#L780), this could be configurable. ", 1627,https://api.github.com/repos/matrix-org/synapse/issues/6659,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6659/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6659/comments,https://api.github.com/repos/matrix-org/synapse/issues/6659/events,https://github.com/matrix-org/synapse/issues/6659,546751414,MDU6SXNzdWU1NDY3NTE0MTQ=,6659,I need help about About video voice calls,"{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-08T09:47:44Z,2020-01-08T10:49:41Z,2020-01-08T10:49:41Z,NONE,,,"Please don't file github issues asking for support. Instead, please join [`#synapse:matrix.org`](https://matrix.to/#/#synapse:matrix.org) (from a matrix.org account if necessary), and ask there. ", 1628,https://api.github.com/repos/matrix-org/synapse/issues/6658,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6658/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6658/comments,https://api.github.com/repos/matrix-org/synapse/issues/6658/events,https://github.com/matrix-org/synapse/issues/6658,546750556,MDU6SXNzdWU1NDY3NTA1NTY=,6658,room stats show incorrect member counts,"{'login': 'floviolleau', 'id': 5442973, 'node_id': 'MDQ6VXNlcjU0NDI5NzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5442973?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/floviolleau', 'html_url': 'https://github.com/floviolleau', 'followers_url': 'https://api.github.com/users/floviolleau/followers', 'following_url': 'https://api.github.com/users/floviolleau/following{/other_user}', 'gists_url': 'https://api.github.com/users/floviolleau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/floviolleau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/floviolleau/subscriptions', 'organizations_url': 'https://api.github.com/users/floviolleau/orgs', 'repos_url': 'https://api.github.com/users/floviolleau/repos', 'events_url': 'https://api.github.com/users/floviolleau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/floviolleau/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,10,2020-01-08T09:46:13Z,2020-01-24T14:12:03Z,2020-01-24T14:12:02Z,NONE,,," ### Description There are missing rooms in directory list. I have 8 rooms from /_matrix/client/r0/publicRooms REST, despite I have more that 21 published in directory and having an address defined ### Steps to reproduce - login to private HS - do a GET on /_matrix/client/r0/publicRooms - I have 8 rooms despite, I have more that 21 published in directory and having an address defined ### Version information - **Homeserver**: latest from dev branch If not matrix.org: - **Version**: latest from dev branch - **Install method**: from git - **Platform**: raspbian 3 ", 1629,https://api.github.com/repos/matrix-org/synapse/issues/6657,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6657/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6657/comments,https://api.github.com/repos/matrix-org/synapse/issues/6657/events,https://github.com/matrix-org/synapse/pull/6657,546439020,MDExOlB1bGxSZXF1ZXN0MzYwMTE2MDkx,6657,Back out ill-advised notary server hackery,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-07T18:29:41Z,2020-01-08T13:24:11Z,2020-01-08T13:24:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6657', 'html_url': 'https://github.com/matrix-org/synapse/pull/6657', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6657.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6657.patch'}","This reverts much of #6620. As the commit comment says: > This was ill-advised. We can't modify verify_keys here, because the > response object has already been signed by the requested key. > > Furthermore, it's somewhat unnecessary because existing versions of Synapse > (which get upset that the notary key isn't present in verify_keys) will > fall back to a direct fetch via `/key/v2/server`. Also, add some tests that our key fetcher can actually talk to our notary impl.", 1630,https://api.github.com/repos/matrix-org/synapse/issues/6656,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6656/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6656/comments,https://api.github.com/repos/matrix-org/synapse/issues/6656/events,https://github.com/matrix-org/synapse/pull/6656,546418031,MDExOlB1bGxSZXF1ZXN0MzYwMDk5MzA0,6656,contrib/docker-compose: fix mount that overrides containers' /etc,"{'login': 'faaaaabi', 'id': 12394037, 'node_id': 'MDQ6VXNlcjEyMzk0MDM3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12394037?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/faaaaabi', 'html_url': 'https://github.com/faaaaabi', 'followers_url': 'https://api.github.com/users/faaaaabi/followers', 'following_url': 'https://api.github.com/users/faaaaabi/following{/other_user}', 'gists_url': 'https://api.github.com/users/faaaaabi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/faaaaabi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/faaaaabi/subscriptions', 'organizations_url': 'https://api.github.com/users/faaaaabi/orgs', 'repos_url': 'https://api.github.com/users/faaaaabi/repos', 'events_url': 'https://api.github.com/users/faaaaabi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/faaaaabi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-07T17:42:23Z,2020-01-08T07:25:06Z,2020-01-08T07:25:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6656', 'html_url': 'https://github.com/matrix-org/synapse/pull/6656', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6656.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6656.patch'}","The mount in the form of ./matrix-config:/etc overwrites the contents of the container /etc folder. Since all valid ca certificates are stored in /etc, the synapse.push.httppusher, for example, cannot validate the certificate from matrix.org. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1631,https://api.github.com/repos/matrix-org/synapse/issues/6655,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6655/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6655/comments,https://api.github.com/repos/matrix-org/synapse/issues/6655/events,https://github.com/matrix-org/synapse/pull/6655,546385382,MDExOlB1bGxSZXF1ZXN0MzYwMDcyNjI5,6655,Add `local_current_membership` table,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-07T16:37:27Z,2020-02-05T17:35:45Z,2020-01-15T14:59:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6655', 'html_url': 'https://github.com/matrix-org/synapse/pull/6655', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6655.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6655.patch'}","The idea here is to track membership state for local users separately from `current_state_events`, as currently synapse may delete the contents of `current_state_events` for that room if its no longer joined to that room (e.g. if the server tries and rejoins and fails). This breaks things like the `leave` section in `/sync` responses and exporting user data. While that is a bit of an edge case, I do plan on changing synapse to delete the contents of `current_state_events` when the server leaves the room (to make it easy to answer the question ""does the server share a room with a given remote user"", and generally to remove footguns), which would then properly break those features. Two things: 1. The initial insertion of `local_current_membership` happens in the delta script, which means it'll block start up. On a test on matrix.org this took ~40s, which is a while but not the end of the world. Doing it synchronously means we don't have to keep around various iterations of functions depending on the state of the various background updates, which got a bit fiddly. 2. There is a bug where if a user gets state reset out of a room that room doesn't appear in the `leave` section of sync (due to us just deleting the row in `current_state_events`), which I haven't attempted to fix as I don't really know what we want to do there (since we don't have a leave event to pass down to clients). *Note:* The renaming of the functions are in a separate commit. (This is part of the work for #6399)", 1632,https://api.github.com/repos/matrix-org/synapse/issues/6654,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6654/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6654/comments,https://api.github.com/repos/matrix-org/synapse/issues/6654/events,https://github.com/matrix-org/synapse/pull/6654,546328785,MDExOlB1bGxSZXF1ZXN0MzYwMDI2NzU4,6654,Correctly proxy remote group HTTP errors.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-07T14:55:30Z,2020-01-09T15:46:59Z,2020-01-07T15:36:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6654', 'html_url': 'https://github.com/matrix-org/synapse/pull/6654', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6654.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6654.patch'}","e.g. if remote returns a 404 then that shouldn't be treated as an error but should be proxied through. (This should reduce number of exceptions in the logs)", 1633,https://api.github.com/repos/matrix-org/synapse/issues/6653,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6653/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6653/comments,https://api.github.com/repos/matrix-org/synapse/issues/6653/events,https://github.com/matrix-org/synapse/pull/6653,546282263,MDExOlB1bGxSZXF1ZXN0MzU5OTg4NjUw,6653,port BackgroundUpdateTestCase to HomeserverTestCase,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-07T13:26:43Z,2020-01-07T14:09:08Z,2020-01-07T14:09:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6653', 'html_url': 'https://github.com/matrix-org/synapse/pull/6653', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6653.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6653.patch'}",, 1634,https://api.github.com/repos/matrix-org/synapse/issues/6652,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6652/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6652/comments,https://api.github.com/repos/matrix-org/synapse/issues/6652/events,https://github.com/matrix-org/synapse/pull/6652,546276334,MDExOlB1bGxSZXF1ZXN0MzU5OTgzODI5,6652,Fix conditions failing if min_depth = 0,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-07T13:13:25Z,2020-01-09T15:45:15Z,2020-01-07T14:22:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6652', 'html_url': 'https://github.com/matrix-org/synapse/pull/6652', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6652.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6652.patch'}","This could result in Synapse not fetching prev_events for new events in the room if it has missed some events. Fixes #6651 ", 1635,https://api.github.com/repos/matrix-org/synapse/issues/6651,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6651/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6651/comments,https://api.github.com/repos/matrix-org/synapse/issues/6651/events,https://github.com/matrix-org/synapse/issues/6651,546247544,MDU6SXNzdWU1NDYyNDc1NDQ=,6651,Events are rejected if min_depth is 0 and prev_events refers to missing events,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-07T12:05:13Z,2020-01-07T17:30:04Z,2020-01-07T17:29:44Z,MEMBER,,,"If the server's `min_depth` (i.e. the `min_depth` column from the `room_depth` DB table) for a room is 0 (which means it has seen the first evens for that room), then the server considers it has seen every event in the room and therefore won't ever fetch the `prev_events` for any event sent to it. This means that, if for some reason it doesn't see an event sent to that room, it's going to reject every event sent to that room that includes the missed event in its `prev_events` because it believes that it has seen every event in the room but doesn't know about the missed events.", 1636,https://api.github.com/repos/matrix-org/synapse/issues/6650,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6650/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6650/comments,https://api.github.com/repos/matrix-org/synapse/issues/6650/events,https://github.com/matrix-org/synapse/issues/6650,546183375,MDU6SXNzdWU1NDYxODMzNzU=,6650,SSL error when sending push notifications,"{'login': 'faaaaabi', 'id': 12394037, 'node_id': 'MDQ6VXNlcjEyMzk0MDM3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12394037?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/faaaaabi', 'html_url': 'https://github.com/faaaaabi', 'followers_url': 'https://api.github.com/users/faaaaabi/followers', 'following_url': 'https://api.github.com/users/faaaaabi/following{/other_user}', 'gists_url': 'https://api.github.com/users/faaaaabi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/faaaaabi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/faaaaabi/subscriptions', 'organizations_url': 'https://api.github.com/users/faaaaabi/orgs', 'repos_url': 'https://api.github.com/users/faaaaabi/repos', 'events_url': 'https://api.github.com/users/faaaaabi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/faaaaabi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-07T09:47:45Z,2020-01-08T10:40:24Z,2020-01-08T10:40:23Z,CONTRIBUTOR,,,"I recently installed synapse via docker with following [version](https://hub.docker.com/layers/matrixdotorg/synapse/latest/images/sha256-89029c49844b229fcda1ecf360a21152e9d220c5da7be0218be34b7291066ca3) of the image. Everything works as expected despite the push notifications. I get following error when synapse tries to send push notifications ``` 2020-01-07 09:25:07,166 - synapse.push.httppusher - 195 - INFO - httppush.process-275 - Processing 1 unprocessed push actions for @user:domain.tld/im.vector.app.android/mOKyfuLBPaTywZdw0cDbv4E9PRBq9w6GcWEbeHfzIjEQbQHxH0PzCuy09tWyQ17HAXlbuZRCAVjYLAaUMEH19:t3m41OYg9PIjZE8lIELavRjkS-_HPZ-m4RGdJOQA1G0OjIT4tymaodZC8h0GdyV_OQ starting at stream_ordering 58 2020-01-07 09:25:07,167 - synapse.http.client - 284 - INFO - httppush.process-275 - Sending request POST https://matrix.org/_matrix/push/v1/notify 2020-01-07 09:25:07,241 - synapse.http.client - 331 - INFO - httppush.process-275 - Error sending request to POST https://matrix.org/_matrix/push/v1/notify: RequestTransmissionFailed [] 2020-01-07 09:25:07,241 - synapse.push.httppusher - 387 - WARNING - httppush.process-275 - Failed to push event $E_xxlmrrFVCYfDNdogOnatfDBxcejOyggM93H1mZshn to @user:domain.tld/im.vector.app.android/mOKyfuLBPaTywZdw0cDbv4E9PRBq9w6GcWEbeHfzIjEQbQHxH0PzCuy09tWyQ17HAXlbuZRCAVjYLAaUMEH19:t3m41OYg9PIjZE8lIELavRjkS-_HPZ-m4RGdJOQA1G0OjIT4tymaodZC8h0GdyV_OQ: [] 2020-01-07 09:25:07,241 - synapse.push.httppusher - 272 - INFO - httppush.process-275 - Push failed: delaying for 64s ``` (I shuffeled any ID and changed user names and domains) I thought that the reason could be that a root cert is not installed on the host system but as I run synapse in a docker container, this should all be installed within the docker image. Am I missing something?", 1637,https://api.github.com/repos/matrix-org/synapse/issues/6649,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6649/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6649/comments,https://api.github.com/repos/matrix-org/synapse/issues/6649/events,https://github.com/matrix-org/synapse/issues/6649,546003825,MDU6SXNzdWU1NDYwMDM4MjU=,6649,Guest accounts should be excluded from user directory search results,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-07T00:03:54Z,2020-01-14T17:49:30Z,,MEMBER,,,"I'm probably not going to start a conversation with `@177`, `@178`, or `@5436534645`", 1638,https://api.github.com/repos/matrix-org/synapse/issues/6648,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6648/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6648/comments,https://api.github.com/repos/matrix-org/synapse/issues/6648/events,https://github.com/matrix-org/synapse/pull/6648,545933660,MDExOlB1bGxSZXF1ZXN0MzU5NzA4OTgx,6648,Add a background update to clear tombstoned rooms from the directory,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-06T20:52:04Z,2020-01-07T14:18:44Z,2020-01-07T14:18:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6648', 'html_url': 'https://github.com/matrix-org/synapse/pull/6648', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6648.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6648.patch'}","Fixes #6638 ~~Based on #6647~~", 1639,https://api.github.com/repos/matrix-org/synapse/issues/6647,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6647/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6647/comments,https://api.github.com/repos/matrix-org/synapse/issues/6647/events,https://github.com/matrix-org/synapse/pull/6647,545931940,MDExOlB1bGxSZXF1ZXN0MzU5NzA3NjE2,6647,Async/await for background updates,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-06T20:47:37Z,2020-01-07T14:12:43Z,2020-01-07T14:12:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6647', 'html_url': 'https://github.com/matrix-org/synapse/pull/6647', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6647.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6647.patch'}",so that bg update routines can be async, 1640,https://api.github.com/repos/matrix-org/synapse/issues/6646,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6646/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6646/comments,https://api.github.com/repos/matrix-org/synapse/issues/6646/events,https://github.com/matrix-org/synapse/issues/6646,545922074,MDU6SXNzdWU1NDU5MjIwNzQ=,6646,Synapse/Matrix federation,"{'login': 'barto95100', 'id': 17863254, 'node_id': 'MDQ6VXNlcjE3ODYzMjU0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17863254?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/barto95100', 'html_url': 'https://github.com/barto95100', 'followers_url': 'https://api.github.com/users/barto95100/followers', 'following_url': 'https://api.github.com/users/barto95100/following{/other_user}', 'gists_url': 'https://api.github.com/users/barto95100/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/barto95100/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/barto95100/subscriptions', 'organizations_url': 'https://api.github.com/users/barto95100/orgs', 'repos_url': 'https://api.github.com/users/barto95100/repos', 'events_url': 'https://api.github.com/users/barto95100/events{/privacy}', 'received_events_url': 'https://api.github.com/users/barto95100/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-06T20:23:48Z,2020-02-17T09:15:07Z,2020-01-06T20:25:16Z,NONE,,,"hi all, I install fresh synapse on debian 9.9 I test to configure federation but don't work: I have a haproxy with this configuration : _acl matrix_front hdr(host) matrix.worldgeekwide.fr use_backend matrix_backend if matrix_front matrix-path frontend matrix-federation bind :::8448 v4v6 ssl crt /etc/haproxy/certs/worldgeekwide.fr.pem default_backend matrix_backend backend matrix_backend server matrix 192.168.1.96:8008_ In my router i NAT the port 443 and 8448 to HAPROXY In my Provider DNS (OVH) I configure the SRV but, when i test the federation with : https://federationtester.matrix.org/ I have this result : Connection Errors Non-200 response 503 from remote server and json : _{ ""WellKnownResult"": { ""m.server"": """", ""result"": ""No .well-known found"" }, ""DNSResult"": { ""SRVCName"": ""_matrix._tcp.worldgeekwide.fr."", ""SRVRecords"": [ { ""Target"": ""matrix.worldgeekwide.fr."", ""Port"": 443, ""Priority"": 10, ""Weight"": 5 } ], ""SRVError"": null, ""Hosts"": { ""matrix.worldgeekwide.fr."": { ""CName"": ""matrix.worldgeekwide.fr."", ""Addrs"": [ ""193.248.158.70"" ], ""Error"": null } }, ""Addrs"": [ ""193.248.158.70:443"" ] }, ""ConnectionReports"": {}, ""ConnectionErrors"": { ""193.248.158.70:443"": { ""Message"": ""Non-200 response 503 from remote server"" } }, ""Version"": { ""error"": ""msg=Failed to GET JSON to : \u003chtml\u003e\u003cbody\u003e\u003ch1\u003e503 Service Unavailable\u003c/h1\u003e\nNo server is available to handle this request.\n\u003c/body\u003e\u003c/html\u003e\n\n code=503 wrapped="" }, ""FederationOK"": false }_ I don't know why don't work .... thank's for your help :) ", 1641,https://api.github.com/repos/matrix-org/synapse/issues/6645,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6645/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6645/comments,https://api.github.com/repos/matrix-org/synapse/issues/6645/events,https://github.com/matrix-org/synapse/pull/6645,545840665,MDExOlB1bGxSZXF1ZXN0MzU5NjMzMDQ4,6645,Fix exceptions in the synchrotron worker log when events are rejected.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-06T17:18:17Z,2020-01-07T14:02:18Z,2020-01-07T14:02:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6645', 'html_url': 'https://github.com/matrix-org/synapse/pull/6645', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6645.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6645.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6428, I hope", 1642,https://api.github.com/repos/matrix-org/synapse/issues/6644,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6644/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6644/comments,https://api.github.com/repos/matrix-org/synapse/issues/6644/events,https://github.com/matrix-org/synapse/issues/6644,545754008,MDU6SXNzdWU1NDU3NTQwMDg=,6644,IPv6 seems unsupported for metrics-listener,"{'login': 'cherti', 'id': 6452205, 'node_id': 'MDQ6VXNlcjY0NTIyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6452205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cherti', 'html_url': 'https://github.com/cherti', 'followers_url': 'https://api.github.com/users/cherti/followers', 'following_url': 'https://api.github.com/users/cherti/following{/other_user}', 'gists_url': 'https://api.github.com/users/cherti/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cherti/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cherti/subscriptions', 'organizations_url': 'https://api.github.com/users/cherti/orgs', 'repos_url': 'https://api.github.com/users/cherti/repos', 'events_url': 'https://api.github.com/users/cherti/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cherti/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-01-06T14:26:05Z,2020-01-14T17:49:08Z,,NONE,,,"### Description metrics-listener makes synapse crash when assigned an IPv6-bind_address ### Steps to reproduce Add ``` listeners: - type: metrics port: 19000 bind_addresses: - '127.0.0.1' ``` to the `/etc/matrix-synapse/homeserver.yaml` and everything works, change it to either ``` listeners: - type: metrics port: 19000 bind_addresses: - '::1' ``` or ``` listeners: - type: metrics port: 19000 bind_addresses: - '127.0.0.1' - '::1' ``` and synapse will not start anymore, instead yielding the following traceback: ``` twisted: [] Traceback (most recent call last): twisted: [] File ""/usr/lib/python3/dist-packages/synapse/app/_base.py"", line 271, in start twisted: [] hs.start_listening(listeners) twisted: [] File ""/usr/lib/python3/dist-packages/synapse/app/homeserver.py"", line 293, in start_listening twisted: [] _base.listen_metrics(listener[""bind_addresses""], listener[""port""]) twisted: [] File ""/usr/lib/python3/dist-packages/synapse/app/_base.py"", line 160, in listen_metrics twisted: [] start_http_server(port, addr=host, registry=RegistryProxy) twisted: [] File ""/usr/lib/python3/dist-packages/synapse/metrics/_exposition.py"", line 242, in start_http_server twisted: [] httpd = _ThreadingSimpleServer((addr, port), CustomMetricsHandler) twisted: [] File ""/usr/lib/python3.7/socketserver.py"", line 452, in __init__ twisted: [] self.server_bind() twisted: [] File ""/usr/lib/python3.7/http/server.py"", line 137, in server_bind twisted: [] socketserver.TCPServer.server_bind(self) twisted: [] File ""/usr/lib/python3.7/socketserver.py"", line 466, in server_bind twisted: [] self.socket.bind(self.server_address) twisted: [] socket.gaierror: [Errno -9] Address family for hostname not supported twisted: [] Unhandled error in Deferred: twisted: [] Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/synapse/app/_base.py"", line 271, in start hs.start_listening(listeners) File ""/usr/lib/python3/dist-packages/synapse/app/homeserver.py"", line 293, in start_listening _base.listen_metrics(listener[""bind_addresses""], listener[""port""]) File ""/usr/lib/python3/dist-packages/synapse/app/_base.py"", line 160, in listen_metrics start_http_server(port, addr=host, registry=RegistryProxy) File ""/usr/lib/python3/dist-packages/synapse/metrics/_exposition.py"", line 242, in start_http_server httpd = _ThreadingSimpleServer((addr, port), CustomMetricsHandler) File ""/usr/lib/python3.7/socketserver.py"", line 452, in __init__ self.server_bind() File ""/usr/lib/python3.7/http/server.py"", line 137, in server_bind socketserver.TCPServer.server_bind(self) File ""/usr/lib/python3.7/socketserver.py"", line 466, in server_bind self.socket.bind(self.server_address) socket.gaierror: [Errno -9] Address family for hostname not supported During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/lib/python3/dist-packages/synapse/app/homeserver.py"", line 413, in start _base.start(hs, config.listeners) File ""/usr/lib/python3/dist-packages/synapse/app/_base.py"", line 281, in start sys.exit(1) SystemExit: 1 ``` ### Version information - **Version**: 1.7.3 - **Install method**: package manager/apt - **Platform**: [Debian 10 Buster, backports-repository](https://packages.debian.org/buster-backports/matrix-synapse) ", 1643,https://api.github.com/repos/matrix-org/synapse/issues/6643,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6643/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6643/comments,https://api.github.com/repos/matrix-org/synapse/issues/6643/events,https://github.com/matrix-org/synapse/issues/6643,545702349,MDU6SXNzdWU1NDU3MDIzNDk=,6643,Event auth rules are not correctly followed,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-01-06T12:28:19Z,2020-01-20T12:50:27Z,,MEMBER,,,"As per https://github.com/matrix-org/synapse/issues/6605#issuecomment-569832078: Different code paths use different values of `auth_events` when performing event auth: some use a locally-calculated set of events, whereas others use the auth events provided by the event itself. The [spec](https://matrix.org/docs/spec/server_server/r0.1.3#checks-performed-on-receipt-of-a-pdu) says: > The receiving server must ensure that the event: > ... > * Passes authorization rules based on the event's auth events, otherwise it is rejected. > * Passes authorization rules based on the state at the event, otherwise it is rejected. This is not happening correctly, which allows malformed events into the state of the room.", 1644,https://api.github.com/repos/matrix-org/synapse/issues/6642,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6642/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6642/comments,https://api.github.com/repos/matrix-org/synapse/issues/6642/events,https://github.com/matrix-org/synapse/pull/6642,545689213,MDExOlB1bGxSZXF1ZXN0MzU5NTEyMzQw,6642,Fix some test failures when frozen_dicts are enabled,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-06T11:53:46Z,2020-01-06T15:22:51Z,2020-01-06T15:22:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6642', 'html_url': 'https://github.com/matrix-org/synapse/pull/6642', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6642.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6642.patch'}",Fixes #4026, 1645,https://api.github.com/repos/matrix-org/synapse/issues/6641,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6641/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6641/comments,https://api.github.com/repos/matrix-org/synapse/issues/6641/events,https://github.com/matrix-org/synapse/issues/6641,545689090,MDU6SXNzdWU1NDU2ODkwOTA=,6641,For push display names are interpreted as regex,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-06T11:53:25Z,2020-04-16T14:53:08Z,2020-04-16T14:53:08Z,MEMBER,,,"Specifically, if you specify a display name of `[benpa]` then that will cause the `contains_display_name` to match against the regex `(^|\W)[benpa](\W|$)`, which matches any event with the word ""a"" in it. This is because we pass the display name straight into `_glob_matches` and the glob to regex conversion doesn't escape regex characters in the glob. (We also probably don't want to be using display name as a glob)", 1646,https://api.github.com/repos/matrix-org/synapse/issues/6640,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6640/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6640/comments,https://api.github.com/repos/matrix-org/synapse/issues/6640/events,https://github.com/matrix-org/synapse/pull/6640,545687718,MDExOlB1bGxSZXF1ZXN0MzU5NTExMTE2,6640,Fix an error which was thrown by the PresenceHandler _on_shutdown handler.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-06T11:49:29Z,2020-01-06T14:34:06Z,2020-01-06T14:34:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6640', 'html_url': 'https://github.com/matrix-org/synapse/pull/6640', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6640.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6640.patch'}","The exception looked like: ``` 2020-01-06 10:05:01,649 - synapse.metrics.background_process_metrics - 214 - ERROR - presence.on_shutdown-0 - Background process 'presence.on_shutdown' threw an exception Traceback (most recent call last): File ""/venv/lib/python3.5/site-packages/synapse/metrics/background_process_metrics.py"", line 212, in run return (yield result) File ""/venv/lib/python3.5/site-packages/synapse/util/patch_inline_callbacks.py"", line 190, in check_yield_points_inner result = yield d AttributeError: 'DataStore' object has no attribute 'database' ``` Introduced (I think) by #6513", 1647,https://api.github.com/repos/matrix-org/synapse/issues/6639,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6639/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6639/comments,https://api.github.com/repos/matrix-org/synapse/issues/6639/events,https://github.com/matrix-org/synapse/pull/6639,545615884,MDExOlB1bGxSZXF1ZXN0MzU5NDUyNDk4,6639,Fill in the 'default' field for user-defined push rules,"{'login': 'Karlinde', 'id': 1449452, 'node_id': 'MDQ6VXNlcjE0NDk0NTI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1449452?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Karlinde', 'html_url': 'https://github.com/Karlinde', 'followers_url': 'https://api.github.com/users/Karlinde/followers', 'following_url': 'https://api.github.com/users/Karlinde/following{/other_user}', 'gists_url': 'https://api.github.com/users/Karlinde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Karlinde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Karlinde/subscriptions', 'organizations_url': 'https://api.github.com/users/Karlinde/orgs', 'repos_url': 'https://api.github.com/users/Karlinde/repos', 'events_url': 'https://api.github.com/users/Karlinde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Karlinde/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-06T09:00:34Z,2020-03-31T14:08:58Z,2020-03-31T14:08:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6639', 'html_url': 'https://github.com/matrix-org/synapse/pull/6639', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6639.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6639.patch'}","Fixes #6636 Signed-off-by: Karl Linderhed ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1648,https://api.github.com/repos/matrix-org/synapse/issues/6638,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6638/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6638/comments,https://api.github.com/repos/matrix-org/synapse/issues/6638/events,https://github.com/matrix-org/synapse/issues/6638,545533410,MDU6SXNzdWU1NDU1MzM0MTA=,6638,Prevent upgraded rooms from ever reappearing in the room directory,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-06T04:31:16Z,2020-01-12T11:45:03Z,2020-01-12T11:45:03Z,CONTRIBUTOR,,,#4948 happens but it doesn't stop the room from getting state reset back into the directory. The old #synapse:matrix.org is back in the matrix.org room directory., 1649,https://api.github.com/repos/matrix-org/synapse/issues/6637,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6637/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6637/comments,https://api.github.com/repos/matrix-org/synapse/issues/6637/events,https://github.com/matrix-org/synapse/pull/6637,545516484,MDExOlB1bGxSZXF1ZXN0MzU5MzcyNjI3,6637,Add an option to disable autojoin for guest accounts,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-01-06T03:11:26Z,2020-06-05T17:19:32Z,2020-06-05T17:18:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6637', 'html_url': 'https://github.com/matrix-org/synapse/pull/6637', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6637.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6637.patch'}","Fixes https://github.com/matrix-org/synapse/issues/3177 Done with a community hat on: ``` Signed-off-by: Travis Ralston ``` ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1650,https://api.github.com/repos/matrix-org/synapse/issues/6636,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6636/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6636/comments,https://api.github.com/repos/matrix-org/synapse/issues/6636/events,https://github.com/matrix-org/synapse/issues/6636,545481799,MDU6SXNzdWU1NDU0ODE3OTk=,6636,"""default"" field in PushRule omitted for user-defined push rules","{'login': 'Karlinde', 'id': 1449452, 'node_id': 'MDQ6VXNlcjE0NDk0NTI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1449452?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Karlinde', 'html_url': 'https://github.com/Karlinde', 'followers_url': 'https://api.github.com/users/Karlinde/followers', 'following_url': 'https://api.github.com/users/Karlinde/following{/other_user}', 'gists_url': 'https://api.github.com/users/Karlinde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Karlinde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Karlinde/subscriptions', 'organizations_url': 'https://api.github.com/users/Karlinde/orgs', 'repos_url': 'https://api.github.com/users/Karlinde/repos', 'events_url': 'https://api.github.com/users/Karlinde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Karlinde/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",closed,False,,[],,3,2020-01-05T23:26:15Z,2020-05-22T17:54:32Z,2020-05-22T17:54:31Z,CONTRIBUTOR,,," ### Description The [spec ](https://matrix.org/docs/spec/client_server/r0.5.0#get-matrix-client-r0-pushrules) states that for push rules returned from the server, the field `default` is required. Synapse however seems to omit this field for user-defined rules, leading to deserialization failures for a spec-compliant client that expects it when fetching push rules. ### Steps to reproduce - Push a user-defined push rule to synapse using `PUT /_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}`. - Fetch all push rules using `GET /_matrix/client/r0/pushrules/`. - Find the newly created rule in the returned ruleset. It doesn't have a `default` field. Since the spec states that the `default` field is required, I did not expect the server to be allowed to omit it. ### Version information - **Homeserver**: private, not federating - **Version**: 1.7.3 - **Install method**: Ansible playbook from https://github.com/spantaleev/matrix-docker-ansible-deploy - **Platform**: Docker in Ubuntu running on a VPS. ", 1651,https://api.github.com/repos/matrix-org/synapse/issues/6635,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6635/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6635/comments,https://api.github.com/repos/matrix-org/synapse/issues/6635/events,https://github.com/matrix-org/synapse/issues/6635,545438657,MDU6SXNzdWU1NDU0Mzg2NTc=,6635,Whitelist Federation requires own domain,"{'login': 'mguentner', 'id': 668926, 'node_id': 'MDQ6VXNlcjY2ODkyNg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/668926?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mguentner', 'html_url': 'https://github.com/mguentner', 'followers_url': 'https://api.github.com/users/mguentner/followers', 'following_url': 'https://api.github.com/users/mguentner/following{/other_user}', 'gists_url': 'https://api.github.com/users/mguentner/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mguentner/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mguentner/subscriptions', 'organizations_url': 'https://api.github.com/users/mguentner/orgs', 'repos_url': 'https://api.github.com/users/mguentner/repos', 'events_url': 'https://api.github.com/users/mguentner/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mguentner/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-05T16:34:05Z,2020-01-05T20:39:57Z,2020-01-05T20:39:57Z,NONE,,," ### Description Sometime in the recent past, federation broke. The HS has `federation_domain_whitelist` filled with some other HSs. When trying to open a room across servers, the following message appeared in the logs: ``` synapse.crypto.keyring: [POST-74] Error getting keys {'ed25519:XXXX': 157824??????} from own-domain.example [...] Traceback (most recent call last): File ""/nix/store/zy9zh2qabj08b20xcp3vwd0micwvd844-matrix-synapse-1.7.3/lib/python3.7/site-packages/synapse/crypto/keyring.py"", line 762, in get_key keys = yield self.get_server_verify_key_v2_direct(server_name, key_ids) synapse.api.errors.FederationDeniedError: 403: Federation denied with own-domain.example synapse.federation.federation_base: [POST-74] Signature check failed for $s_XXX: 403: event id $s_XXX: unable to verify signature for sender own-domain.example: 401: No key for own-domain.example with ids in ['ed25519:XXXXX'] (min_validity 157824??????) ``` After adding `own-domain.example` to `federation_domain_whitelist`, the problem went away. ### Steps to reproduce - add federation white list to config, omit own domain - federate with a whitelisted domain, e.g. open a room ### Version information - **Homeserver**: private / another If not matrix.org: - **Version**: 1.7.3 - **Install method**: Nix - **Platform**: NixOS ", 1652,https://api.github.com/repos/matrix-org/synapse/issues/6634,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6634/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6634/comments,https://api.github.com/repos/matrix-org/synapse/issues/6634/events,https://github.com/matrix-org/synapse/pull/6634,545412758,MDExOlB1bGxSZXF1ZXN0MzU5Mjk4MDMz,6634,Fix CAS redirect url,"{'login': 'Naugrimm', 'id': 5753604, 'node_id': 'MDQ6VXNlcjU3NTM2MDQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5753604?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Naugrimm', 'html_url': 'https://github.com/Naugrimm', 'followers_url': 'https://api.github.com/users/Naugrimm/followers', 'following_url': 'https://api.github.com/users/Naugrimm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Naugrimm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Naugrimm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Naugrimm/subscriptions', 'organizations_url': 'https://api.github.com/users/Naugrimm/orgs', 'repos_url': 'https://api.github.com/users/Naugrimm/repos', 'events_url': 'https://api.github.com/users/Naugrimm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Naugrimm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-05T12:42:24Z,2020-03-24T11:59:05Z,2020-03-24T11:59:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6634', 'html_url': 'https://github.com/matrix-org/synapse/pull/6634', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6634.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6634.patch'}","Build the same service URL when requesting the CAS ticket and when calling the proxyValidate URL. This now of course breaks the CAS-related tests. The fixed tests are in https://github.com/matrix-org/sytest/pull/829 Fixes #2639 Signed-off-by: Erik ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1653,https://api.github.com/repos/matrix-org/synapse/issues/6633,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6633/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6633/comments,https://api.github.com/repos/matrix-org/synapse/issues/6633/events,https://github.com/matrix-org/synapse/pull/6633,545382102,MDExOlB1bGxSZXF1ZXN0MzU5Mjc3Njc0,6633,Fix power levels being incorrectly set in old and new rooms after a room upgrade,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-05T07:06:13Z,2020-01-06T14:39:01Z,2020-01-06T09:53:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6633', 'html_url': 'https://github.com/matrix-org/synapse/pull/6633', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6633.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6633.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6632 Sytests: https://github.com/matrix-org/sytest/pull/777 Fixes a bug introduced in https://github.com/matrix-org/synapse/pull/6237 where in which a moderator in a room upgrades the room, the following oddities occur: * The Mod in the old room gets upgraded to an Admin (but only from the perspective of the server upgrading the room). * The Mod in the new room isn't being downgraded back to a Mod again, but is left as an Admin. (They need to be an Admin initially to send required room state, but should be downgraded back to their original power level immediately afterwards). Turns out the problem was due to modifying `initial_state`, which was a dictionary representing the state of the old room. This modified object continues to persist however, and later on in `_update_upgraded_room_pls`, when we attempt to send a power level event to mute users in the old room, we end up grabbing `initial_state` again, which contains the Mod as an Admin instead. At this point, the Mod is set to an Admin in the old room. Additionally, the way we downgrade the Mod back from an Admin to a Mod in the new room, is by simply applying the old room's power levels once again. But, since we're using the modified power levels object, which had the Mod as an Admin, the Mod remains an Admin in the new room. Performing a deepcopy instead solves both of these problems.", 1654,https://api.github.com/repos/matrix-org/synapse/issues/6632,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6632/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6632/comments,https://api.github.com/repos/matrix-org/synapse/issues/6632/events,https://github.com/matrix-org/synapse/issues/6632,545351840,MDU6SXNzdWU1NDUzNTE4NDA=,6632,Upgrading a room promotes mod to admin,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-05T00:57:28Z,2020-01-06T15:27:24Z,2020-01-06T15:27:23Z,CONTRIBUTOR,,,"### Description (Note: This is a apparently a known problem, but there's no issue for it we could find.) When upgrading a room the user doing the upgrade gets promoted to admin in the old and new room. ### Steps to reproduce - create a new room - invite user X - grant moderator permissions to user X - user X upgrades the room - user X is now admin in the old and new room I'd have expected that either the room upgrade is only allowed for admin users (if that's a technical requirement) or that the result of the upgrade is the same as before the upgrade (the user doing the upgrade is still moderator in both the old and the new rooms) The default PL requirement for upgrading a room is 50 (moderator). This effectively makes this a potential privilege escalation bug if you don't change the default settings before promoting someone to moderator level. ### Version information - **Version**: 1.7.3", 1655,https://api.github.com/repos/matrix-org/synapse/issues/6631,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6631/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6631/comments,https://api.github.com/repos/matrix-org/synapse/issues/6631/events,https://github.com/matrix-org/synapse/issues/6631,545255063,MDU6SXNzdWU1NDUyNTUwNjM=,6631,Report Content to Your Homeserver Administrator function not working,"{'login': 'Chatcloud', 'id': 53553858, 'node_id': 'MDQ6VXNlcjUzNTUzODU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/53553858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Chatcloud', 'html_url': 'https://github.com/Chatcloud', 'followers_url': 'https://api.github.com/users/Chatcloud/followers', 'following_url': 'https://api.github.com/users/Chatcloud/following{/other_user}', 'gists_url': 'https://api.github.com/users/Chatcloud/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Chatcloud/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Chatcloud/subscriptions', 'organizations_url': 'https://api.github.com/users/Chatcloud/orgs', 'repos_url': 'https://api.github.com/users/Chatcloud/repos', 'events_url': 'https://api.github.com/users/Chatcloud/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Chatcloud/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-04T07:51:04Z,2020-01-06T15:37:10Z,2020-01-06T15:37:10Z,NONE,,,"### Description The report content function in riot web does nothing on my private environment. Browser console shows no error, synapse logs show no error. ### Steps to reproduce - Go in riot, choose a message not from you and not from admin - Click report content and fill in something - Modal closes and nothing happens ### What should happen Homeserver Admin should get a notice ### Version information - **Platform**: web (in-browser) - **Browser**: Firefox 71.0 64 bit - **OS**: Windows 10 1903 - **URL**: Riot Web 1.5.6 - **Synapse**: 1.7.3 - Variable in homeserver.yaml is set to: admin_contact: 'mailto:hugo@habicht.com' Original postet in https://github.com/vector-im/riot-web/issues/11759", 1656,https://api.github.com/repos/matrix-org/synapse/issues/6630,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6630/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6630/comments,https://api.github.com/repos/matrix-org/synapse/issues/6630/events,https://github.com/matrix-org/synapse/issues/6630,545249806,MDU6SXNzdWU1NDUyNDk4MDY=,6630,Inexplicable search failures,"{'login': 'grahamperrin', 'id': 192271, 'node_id': 'MDQ6VXNlcjE5MjI3MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/192271?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grahamperrin', 'html_url': 'https://github.com/grahamperrin', 'followers_url': 'https://api.github.com/users/grahamperrin/followers', 'following_url': 'https://api.github.com/users/grahamperrin/following{/other_user}', 'gists_url': 'https://api.github.com/users/grahamperrin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grahamperrin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grahamperrin/subscriptions', 'organizations_url': 'https://api.github.com/users/grahamperrin/orgs', 'repos_url': 'https://api.github.com/users/grahamperrin/repos', 'events_url': 'https://api.github.com/users/grahamperrin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grahamperrin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-04T06:43:23Z,2020-01-15T14:53:14Z,2020-01-09T11:00:04Z,NONE,,,"Seeking `GetTogether` in https://riot.im/app/#/room/#freenode_#lobsters:matrix.org does not find recently posted https://matrix.to/#/!XMCeiYjoZpFFyvICGb:matrix.org/$15781093891822058UPZrT:matrix.org?via=matrix.org > i’d heard about https://github.com/GetTogetherComm/GetTogether > [ GitHub - GetTogetherComm/GetTogether: Event manager for local community events ] - github.com I see https://github.com/vector-im/riot-web/issues/4486 and #3024 relating to URL strings so I tried an alternative search, for a string that is both in and **not** in the context of the URL: `GetTogetherComm/GetTogether` – again, *No results*. Third attempt: `GetTogetherComm/GetTogether:` – again, *No results*.", 1657,https://api.github.com/repos/matrix-org/synapse/issues/6629,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6629/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6629/comments,https://api.github.com/repos/matrix-org/synapse/issues/6629/events,https://github.com/matrix-org/synapse/pull/6629,545073845,MDExOlB1bGxSZXF1ZXN0MzU5MDU0NTMw,6629,Remove a bunch of unused code from event creation,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T16:57:11Z,2020-01-06T17:46:41Z,2020-01-06T17:46:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6629', 'html_url': 'https://github.com/matrix-org/synapse/pull/6629', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6629.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6629.patch'}","As per #6574, we were carefully pulling the event hashes out of `event_reference_hashes` and then throwing them away. We can simplify this. Sadly we can't kill off event_reference_hashes altogether because it turns out to be used elsewhere after all. This PR is a series of commits each of which stands alone.", 1658,https://api.github.com/repos/matrix-org/synapse/issues/6628,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6628/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6628/comments,https://api.github.com/repos/matrix-org/synapse/issues/6628/events,https://github.com/matrix-org/synapse/pull/6628,545010438,MDExOlB1bGxSZXF1ZXN0MzU5MDAyNzUw,6628,"Remove unused, undocumented ""content repo"" resource","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T14:15:49Z,2020-01-03T17:13:32Z,2020-01-03T17:10:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6628', 'html_url': 'https://github.com/matrix-org/synapse/pull/6628', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6628.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6628.patch'}","This looks like it got half-killed back in #888. Fixes #6567. ", 1659,https://api.github.com/repos/matrix-org/synapse/issues/6627,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6627/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6627/comments,https://api.github.com/repos/matrix-org/synapse/issues/6627/events,https://github.com/matrix-org/synapse/pull/6627,545003435,MDExOlB1bGxSZXF1ZXN0MzU4OTk2OTg4,6627,Automate generation of the sample and debian log configs,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T13:57:10Z,2020-01-03T17:14:01Z,2020-01-03T17:14:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6627', 'html_url': 'https://github.com/matrix-org/synapse/pull/6627', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6627.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6627.patch'}","Currently we have a couple of manually-generated files in the repo: * https://github.com/matrix-org/synapse/blob/master/docs/sample_log_config.yaml * https://github.com/matrix-org/synapse/blob/master/debian/log.yaml These are prone to getting out of sync with the latest best practice, so let's solve that: * for the sample_log_config, create a script which will generate it from the embedded config, and add stuff to CI to check it is up-to-date (in the same way that we do with sample_config) * for the debian config, generate it on-the-fly during package building. (It might be worth noting that the docker image has its own default log file (https://github.com/matrix-org/synapse/blob/master/docker/conf/log.config), but that deliberately has different settings to the stock configs so I think it's ok for it to be separate.)", 1660,https://api.github.com/repos/matrix-org/synapse/issues/6626,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6626/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6626/comments,https://api.github.com/repos/matrix-org/synapse/issues/6626/events,https://github.com/matrix-org/synapse/pull/6626,544995150,MDExOlB1bGxSZXF1ZXN0MzU4OTkwMDAx,6626,Raise an error if someone tries to use the log_file config option,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T13:33:59Z,2020-01-03T17:11:34Z,2020-01-03T17:11:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6626', 'html_url': 'https://github.com/matrix-org/synapse/pull/6626', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6626.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6626.patch'}","This has caused some confusion for people who didn't notice it going away. cf #5678", 1661,https://api.github.com/repos/matrix-org/synapse/issues/6625,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6625/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6625/comments,https://api.github.com/repos/matrix-org/synapse/issues/6625/events,https://github.com/matrix-org/synapse/pull/6625,544981999,MDExOlB1bGxSZXF1ZXN0MzU4OTc5MTYz,6625,Fix exception when fetching notary server's old keys,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T12:53:20Z,2020-01-06T12:33:56Z,2020-01-06T12:33:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6625', 'html_url': 'https://github.com/matrix-org/synapse/pull/6625', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6625.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6625.patch'}","Lift the restriction that *all* the keys used for signing v2 key responses be present in verify_keys. Fixes #6596.", 1662,https://api.github.com/repos/matrix-org/synapse/issues/6624,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6624/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6624/comments,https://api.github.com/repos/matrix-org/synapse/issues/6624/events,https://github.com/matrix-org/synapse/pull/6624,544980671,MDExOlB1bGxSZXF1ZXN0MzU4OTc4MDgx,6624,Add complete documentation of the message retention policies support,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T12:48:51Z,2020-01-09T15:45:13Z,2020-01-08T11:24:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6624', 'html_url': 'https://github.com/matrix-org/synapse/pull/6624', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6624.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6624.patch'}","[Rendered](https://github.com/matrix-org/synapse/blob/babolivier/retention_doc/docs/message_retention_policies.md) Fixes https://github.com/matrix-org/synapse/issues/6623", 1663,https://api.github.com/repos/matrix-org/synapse/issues/6623,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6623/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6623/comments,https://api.github.com/repos/matrix-org/synapse/issues/6623/events,https://github.com/matrix-org/synapse/issues/6623,544980543,MDU6SXNzdWU1NDQ5ODA1NDM=,6623,Document the message retention policies support,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-03T12:48:27Z,2020-01-08T15:16:57Z,2020-01-08T15:16:57Z,MEMBER,,,"Judging from discussions following the release of v1.7.0, the documentation on the message retention policies support that currently lives in the sample config file is not as easy to find as one would think, nor complete enough. It would be great to have a complete documentation of how the feature and its implementation in Synapse work.", 1664,https://api.github.com/repos/matrix-org/synapse/issues/6622,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6622/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6622/comments,https://api.github.com/repos/matrix-org/synapse/issues/6622/events,https://github.com/matrix-org/synapse/pull/6622,544969618,MDExOlB1bGxSZXF1ZXN0MzU4OTY4ODUy,6622,federation client: Don't put remote certificate errors into the log,"{'login': 'qbi', 'id': 153662, 'node_id': 'MDQ6VXNlcjE1MzY2Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/153662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qbi', 'html_url': 'https://github.com/qbi', 'followers_url': 'https://api.github.com/users/qbi/followers', 'following_url': 'https://api.github.com/users/qbi/following{/other_user}', 'gists_url': 'https://api.github.com/users/qbi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qbi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qbi/subscriptions', 'organizations_url': 'https://api.github.com/users/qbi/orgs', 'repos_url': 'https://api.github.com/users/qbi/repos', 'events_url': 'https://api.github.com/users/qbi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qbi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-01-03T12:11:35Z,2020-02-06T17:54:57Z,2020-02-06T17:54:56Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6622', 'html_url': 'https://github.com/matrix-org/synapse/pull/6622', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6622.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6622.patch'}","There's nothing an admin can do about invalid certificates on remote site. Hence, it's not needed to send these messages as warnings to the log. ``` 2019-07-14 18:21:12,202 - synapse.http.matrixfederationclient - 482 - WARNING - PUT-63776- {GET-O-1479} [bruder.space] Request failed: GET matrix://bruder.space/_matrix/key/v2/server/ed25519%3Aa_fAer: ResponseNeverReceived:[Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])] 2019-07-14 18:21:12,203 - synapse.crypto.keyring - 792 - WARNING - PUT-63776- Error looking up keys {'ed25519:a_fAer': 1563121271468} from bruder.space: Failed to connect to remote server 2019-07-14 18:21:12,203 - synapse.federation.transport.server - 286 - WARNING - PUT-63776- authenticate_request failed: 401: No key for bruder.space with ids in ['ed25519:a_fAer'] (min_validity 1563121271468) ``` ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1665,https://api.github.com/repos/matrix-org/synapse/issues/6621,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6621/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6621/comments,https://api.github.com/repos/matrix-org/synapse/issues/6621/events,https://github.com/matrix-org/synapse/pull/6621,544966053,MDExOlB1bGxSZXF1ZXN0MzU4OTY1OTM3,6621,Fix a typo in the purge jobs configuration example,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-03T11:59:13Z,2020-01-09T15:45:14Z,2020-01-07T15:17:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6621', 'html_url': 'https://github.com/matrix-org/synapse/pull/6621', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6621.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6621.patch'}",, 1666,https://api.github.com/repos/matrix-org/synapse/issues/6620,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6620/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6620/comments,https://api.github.com/repos/matrix-org/synapse/issues/6620/events,https://github.com/matrix-org/synapse/pull/6620,544963243,MDExOlB1bGxSZXF1ZXN0MzU4OTYzNjIy,6620,Workaround for error when fetching notary's own key,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T11:49:40Z,2020-01-06T12:28:59Z,2020-01-06T12:28:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6620', 'html_url': 'https://github.com/matrix-org/synapse/pull/6620', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6620.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6620.patch'}","As a notary server, when we return our own keys, include all of our signing keys in verify_keys. This is a workaround for #6596. (based on #6619)", 1667,https://api.github.com/repos/matrix-org/synapse/issues/6619,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6619/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6619/comments,https://api.github.com/repos/matrix-org/synapse/issues/6619/events,https://github.com/matrix-org/synapse/pull/6619,544924622,MDExOlB1bGxSZXF1ZXN0MzU4OTMxNjk0,6619,Kill off redundant SynapseRequestFactory,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T09:56:28Z,2020-01-03T14:19:53Z,2020-01-03T14:19:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6619', 'html_url': 'https://github.com/matrix-org/synapse/pull/6619', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6619.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6619.patch'}","We already get the Site via the Channel, so there's no need for a dedicated RequestFactory: we can just use the right constructor.", 1668,https://api.github.com/repos/matrix-org/synapse/issues/6618,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6618/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6618/comments,https://api.github.com/repos/matrix-org/synapse/issues/6618/events,https://github.com/matrix-org/synapse/issues/6618,544779054,MDU6SXNzdWU1NDQ3NzkwNTQ=,6618,Cannot add an email address to an account,"{'login': 'doc75', 'id': 926263, 'node_id': 'MDQ6VXNlcjkyNjI2Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/926263?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/doc75', 'html_url': 'https://github.com/doc75', 'followers_url': 'https://api.github.com/users/doc75/followers', 'following_url': 'https://api.github.com/users/doc75/following{/other_user}', 'gists_url': 'https://api.github.com/users/doc75/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/doc75/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/doc75/subscriptions', 'organizations_url': 'https://api.github.com/users/doc75/orgs', 'repos_url': 'https://api.github.com/users/doc75/repos', 'events_url': 'https://api.github.com/users/doc75/events{/privacy}', 'received_events_url': 'https://api.github.com/users/doc75/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-01-02T22:44:30Z,2020-06-16T09:48:16Z,2020-01-12T14:44:00Z,NONE,,,"### Context information I am on a server (synapse + riot-web) hosted on a localhost machine (doing test currently before production deployment). If I allow user registration, the user can specify a mail address right at account creation from riot-web and the validation is well received and account can be validated. I want afterwards to control the account created on my server and therefore disable registration. At account creation using `register_new_matrix_user` it is not possible to set the mail address. So I want the user to add it later on. ### Description When adding a mail address to a user that did not specify it at registration (or created with `register_new_matrix_user`) the mail with validation link is received, message when clicking on the link is saying that validation is OK. But mail address does not appear in preference of the user. ### Steps to reproduce - create a user without a mail address (directly in riot-web app) - Login with this user account - Go to `Preferences > General` - Set **mail address** and click on `Add` - Click on the link in the mail you obtain a message saying: `Your email has now been validated, please return to your client. You may now close this window.` - Go back to the preferences - The mail address is empty. If I look the database, I can see that the validation token is still present in the table `threepid_validation_token` I can also see in the logs that nothing seems to be done in the DB: ``` 2020-01-02 22:34:42,427 - synapse.access.http.8008 - 233 - INFO - GET-564 - ::ffff:172.18.0.7 - 8008 - Received request: GET /_matrix/client/unstable/add_threepid/email/submit_token?token=jwLytVDuwcKETAgysDFJNQmnNKFYALWT&client_secret=&sid=RJHBkoouBFWbbHHh 2020-01-02 22:34:42,436 - synapse.access.http.8008 - 302 - INFO - GET-564 - ::ffff:172.18.0.7 - 8008 - {None} Processed request: 0.009sec/-0.000sec (0.004sec, 0.000sec) (0.000sec/0.005sec/1) 131B 200 ""GET /_matrix/client/unstable/add_threepid/email/submit_token?token=jwLytVDuwcKETAgysDFJNQmnNKFYALWT&client_secret=&sid=RJHBkoouBFWbbHHh HTTP/1.1"" ""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0"" [0 dbevts] ``` ### Version information - **Homeserver**: localhost (docker official image) If not matrix.org: - **Version**: {""server_version"": ""1.7.1"", ""python_version"": ""3.7.5""} - **Install method**: docker official image - **Platform**: docker official image If more information is needed, let me know. ", 1669,https://api.github.com/repos/matrix-org/synapse/issues/6617,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6617/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6617/comments,https://api.github.com/repos/matrix-org/synapse/issues/6617/events,https://github.com/matrix-org/synapse/pull/6617,544679956,MDExOlB1bGxSZXF1ZXN0MzU4NzQwNzA4,6617,Reduce the reconnect time when replication fails.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-02T17:53:25Z,2020-01-03T14:19:21Z,2020-01-03T14:19:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6617', 'html_url': 'https://github.com/matrix-org/synapse/pull/6617', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6617.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6617.patch'}","The thinking here is that, if we wait a full 30 seconds, there's a good chance that there will be a huge volume of data waiting for us, so we'll get booted straight off again, and never successfully reconnect. OTOH even if we end up tight-looping on a reconnection, one connection every second isn't so bad. This is all something of a sticking-plaster, of course: ideally there would be a separate ""catching up mode"" in which we wouldn't get booted straight off again. Helps to mitigate #6602.", 1670,https://api.github.com/repos/matrix-org/synapse/issues/6616,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6616/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6616/comments,https://api.github.com/repos/matrix-org/synapse/issues/6616/events,https://github.com/matrix-org/synapse/issues/6616,544479923,MDU6SXNzdWU1NDQ0Nzk5MjM=,6616,Spec compliance: Logging in multiple times with same device ID does not invalidate old access tokens,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,1,2020-01-02T07:56:48Z,2020-07-01T15:23:01Z,,CONTRIBUTOR,,,"https://matrix.org/docs/spec/client_server/r0.6.0#relationship-between-access-tokens-and-devices says > [When logging in] If the client sets the device_id, the server will invalidate any access token previously assigned to that device. There is therefore at most one active access token assigned to each device at any one time. You can reproduce with: ``` curl -XPOST -d '{""type"":""m.login.password"", ""user"":""xxx"", ""password"":""yyy"", ""device_id"":""MYDEVICE""}' ""https://server.com/_matrix/client/r0/login"" curl -XPOST -d '{""type"":""m.login.password"", ""user"":""xxx"", ""password"":""yyy"", ""device_id"":""MYDEVICE""}' ""https://server.com/_matrix/client/r0/login"" ``` Two rows are created in the `access_tokens` table with the same device ID but different access tokens, both of which are valid. ", 1671,https://api.github.com/repos/matrix-org/synapse/issues/6615,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6615/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6615/comments,https://api.github.com/repos/matrix-org/synapse/issues/6615/events,https://github.com/matrix-org/synapse/pull/6615,544421561,MDExOlB1bGxSZXF1ZXN0MzU4NTMzODc4,6615,Add some clarifications to README.md in the database schema directory,"{'login': 'rubo77', 'id': 1591563, 'node_id': 'MDQ6VXNlcjE1OTE1NjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1591563?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rubo77', 'html_url': 'https://github.com/rubo77', 'followers_url': 'https://api.github.com/users/rubo77/followers', 'following_url': 'https://api.github.com/users/rubo77/following{/other_user}', 'gists_url': 'https://api.github.com/users/rubo77/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rubo77/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rubo77/subscriptions', 'organizations_url': 'https://api.github.com/users/rubo77/orgs', 'repos_url': 'https://api.github.com/users/rubo77/repos', 'events_url': 'https://api.github.com/users/rubo77/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rubo77/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-02T01:39:13Z,2020-02-20T11:39:13Z,2020-02-20T10:37:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6615', 'html_url': 'https://github.com/matrix-org/synapse/pull/6615', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6615.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6615.patch'}","Please someone explain, what the two folders 16 and 54 are about and why the dump is used for later, and why it is important. I plan to add some information, how to add the foreign key CONSTRAINT like visualized in https://github.com/matrix-org/synapse/issues/934 like ALTER TABLE event_forward_extremities ADD CONSTRAINT room_id_fk FOREIGN KEY (room_id) REFERENCES rooms (room_id); ALTER TABLE room_account_data ADD CONSTRAINT room_id_fk FOREIGN KEY (room_id) REFERENCES rooms (room_id); ALTER TABLE room_account_data ADD CONSTRAINT user_id_fk FOREIGN KEY (user_id) REFERENCES users (name); ALTER TABLE room_memberships ADD CONSTRAINT room_id_fk FOREIGN KEY (room_id) REFERENCES rooms (room_id); ALTER TABLE room_memberships ADD CONSTRAINT user_id_fk FOREIGN KEY (user_id) REFERENCES users (name); ALTER TABLE room_stats_state ADD CONSTRAINT room_id_fk FOREIGN KEY (room_id) REFERENCES rooms (room_id); ALTER TABLE state_groups ADD CONSTRAINT room_id_fk FOREIGN KEY (room_id) REFERENCES rooms (room_id); Flooring keys would be a great way to maintain data integrity, especially as a safeguard against orphaned records. Maybe we can cleanup script that removes all orphaned entries and then adds all foreign keys to the PostgreSQL Database, or is there already such a script out in the wild somewhere?", 1672,https://api.github.com/repos/matrix-org/synapse/issues/6614,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6614/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6614/comments,https://api.github.com/repos/matrix-org/synapse/issues/6614/events,https://github.com/matrix-org/synapse/pull/6614,544405364,MDExOlB1bGxSZXF1ZXN0MzU4NTIyNDc1,6614,Added the section 'Configuration' in /docs/turn-howto.md,"{'login': 'ewaf1', 'id': 59422220, 'node_id': 'MDQ6VXNlcjU5NDIyMjIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59422220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ewaf1', 'html_url': 'https://github.com/ewaf1', 'followers_url': 'https://api.github.com/users/ewaf1/followers', 'following_url': 'https://api.github.com/users/ewaf1/following{/other_user}', 'gists_url': 'https://api.github.com/users/ewaf1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ewaf1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ewaf1/subscriptions', 'organizations_url': 'https://api.github.com/users/ewaf1/orgs', 'repos_url': 'https://api.github.com/users/ewaf1/repos', 'events_url': 'https://api.github.com/users/ewaf1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ewaf1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-01T22:24:56Z,2020-01-02T10:41:31Z,2020-01-02T10:41:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6614', 'html_url': 'https://github.com/matrix-org/synapse/pull/6614', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6614.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6614.patch'}","I created a the new section ""Configuration"" in /docs/turn-howto.md, because these steps don't only apply to source builds, but also to Debian builds. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: ewaf ", 1673,https://api.github.com/repos/matrix-org/synapse/issues/6613,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6613/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6613/comments,https://api.github.com/repos/matrix-org/synapse/issues/6613/events,https://github.com/matrix-org/synapse/issues/6613,544356184,MDU6SXNzdWU1NDQzNTYxODQ=,6613,Mass db flooding after upgrade to 1.7.3,"{'login': 'Dryusdan', 'id': 4410431, 'node_id': 'MDQ6VXNlcjQ0MTA0MzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4410431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dryusdan', 'html_url': 'https://github.com/Dryusdan', 'followers_url': 'https://api.github.com/users/Dryusdan/followers', 'following_url': 'https://api.github.com/users/Dryusdan/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dryusdan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dryusdan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dryusdan/subscriptions', 'organizations_url': 'https://api.github.com/users/Dryusdan/orgs', 'repos_url': 'https://api.github.com/users/Dryusdan/repos', 'events_url': 'https://api.github.com/users/Dryusdan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dryusdan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-01T13:17:02Z,2020-01-30T11:43:55Z,2020-01-30T11:43:54Z,NONE,,,"Hi ### Description After upgrade on 1.7.2 and 1.7.3 yesterday, the size of my DB increase (+45Go in 24h). When I look PostgreSQL, I have this log : ``` 2020-01-01 14:04:05.358 CET [17809] synapse@synapse STATEMENT: INSERT INTO current_state_delta_stream (stream_id, room_id, type, state_key, event_id, prev_event_id) SELECT 2420301, '!BbUcoMPQhtUNJexFlJ:matrix.org', 'm.room.member', '@freenode_DerRidda:matrix.org', NULL, ( SELECT event_id FROM current_state_events WHERE room_id = '!BbUcoMPQhtUNJexFlJ:matrix.org' AND type = 'm.room.member' AND state_key = '@freenode_DerRidda:matrix.org' ) 2020-01-01 14:04:06.943 CET [1003] prometheus@postgres LOG: using stale statistics instead of current ones because stats collector is not responding 2020-01-01 14:04:06.943 CET [1003] prometheus@postgres STATEMENT: SELECT * FROM pg_stat_bgwriter; 2020-01-01 14:04:08.842 CET [17813] synapse@synapse ERROR: more than one row returned by a subquery used as an expression 2020-01-01 14:04:08.842 CET [17813] synapse@synapse STATEMENT: INSERT INTO current_state_delta_stream (stream_id, room_id, type, state_key, event_id, prev_event_id) SELECT 2420307, '!BbUcoMPQhtUNJexFlJ:matrix.org', 'm.room.member', '@freenode_DerRidda:matrix.org', NULL, ( SELECT event_id FROM current_state_events WHERE room_id = '!BbUcoMPQhtUNJexFlJ:matrix.org' AND type = 'm.room.member' AND state_key = '@freenode_DerRidda:matrix.org' ) 2020-01-01 14:04:10.930 CET [17834] synapse@synapse ERROR: more than one row returned by a subquery used as an expression 2020-01-01 14:04:10.930 CET [17834] synapse@synapse STATEMENT: INSERT INTO current_state_delta_stream (stream_id, room_id, type, state_key, event_id, prev_event_id) SELECT 2420309, '!BbUcoMPQhtUNJexFlJ:matrix.org', 'm.room.member', '@freenode_DerRidda:matrix.org', NULL, ( SELECT event_id FROM current_state_events WHERE room_id = '!BbUcoMPQhtUNJexFlJ:matrix.org' AND type = 'm.room.member' AND state_key = '@freenode_DerRidda:matrix.org' ) 2020-01-01 14:04:12.445 CET [17830] synapse@synapse ERROR: more than one row returned by a subquery used as an expression 2020-01-01 14:04:12.445 CET [17830] synapse@synapse STATEMENT: INSERT INTO current_state_delta_stream (stream_id, room_id, type, state_key, event_id, prev_event_id) SELECT 2420310, '!BbUcoMPQhtUNJexFlJ:matrix.org', 'm.room.member', '@freenode_DerRidda:matrix.org', NULL, ( SELECT event_id FROM current_state_events WHERE room_id = '!BbUcoMPQhtUNJexFlJ:matrix.org' AND type = 'm.room.member' AND state_key = '@freenode_DerRidda:matrix.org' ) 2020-01-01 14:04:13.749 CET [17817] synapse@synapse ERROR: more than one row returned by a subquery used as an expression 2020-01-01 14:04:13.749 CET [17817] synapse@synapse STATEMENT: INSERT INTO current_state_delta_stream (stream_id, room_id, type, state_key, event_id, prev_event_id) SELECT 2420311, '!BbUcoMPQhtUNJexFlJ:matrix.org', 'm.room.member', '@freenode_DerRidda:matrix.org', NULL, ( SELECT event_id FROM current_state_events WHERE room_id = '!BbUcoMPQhtUNJexFlJ:matrix.org' AND type = 'm.room.member' AND state_key = '@freenode_DerRidda:matrix.org' ) ``` And on homeserver.log : ``` 2020-01-01 14:04:00,871 - synapse.handlers.federation - 2250 - ERROR - PUT-6-$1577880425457241muJEu:matrix.org-$1577880182456181zQTvR:matrix.org-$1577880178456166AGyoI:matrix.org-$1577658883892428oSbvC:matrix.org-$1577627735689024sKqol:matrix.org-$1577617260635687aplFx:matrix.org-$1577531125183665SRzKE:matrix.org-$1577526720163394OXfRz:matrix.org-$157750217458595fuZbl:matrix.org-$157749386313173RfdBz:matrix.org-$15774216112286987mrSFk:matrix.org-$1577401872983855CUbVa:matrix.org-$1577383552920168sQjaE:matrix.org-$1577378305903094eoePc:matrix.org-$1577375047893341hFFwg:matrix.org-$1577370956881491Ibxnr:matrix.org- Failed to get auth chain Traceback (most recent call last): File ""/opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 2242, in _update_auth_events_and_context_for_auth yield self._handle_new_event(origin, e, auth_events=auth) twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : more than one row returned by a subquery used as an expression /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1475:gotResult /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator --- --- /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py:147:handle_queue_loop /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py:257:persisting_queue /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py:412:_persist_events /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:85:f /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:215:_persist_events_and_state_updates /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:456:runInteraction /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:504:runWithConnection /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/threadpool.py:250:inContext /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/threadpool.py:266: /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/context.py:122:callWithContext /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/context.py:85:callWithContext /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/python/compat.py:464:reraise /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:501:inner_func /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:339:new_transaction /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/logging/utils.py:79:wrapped /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:465:_persist_events_txn /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/data_stores/main/events.py:503:_update_current_state_txn /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:145:executemany /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/database.py:168:_do_execute ]] ``` Or ``` 77401872983855CUbVa:matrix.org-$1577383552920168sQjaE:matrix.org-$1577378305903094eoePc:matrix.org-$1577375047893341hFFwg:matrix.org-$1577370956881491Ibxnr:matrix.org- Failed to get auth chain Traceback (most recent call last): File ""/opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 2242, in _update_auth_events_and_context_for_auth yield self._handle_new_event(origin, e, auth_events=auth) twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : Attempt to access state_group of rejected event /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1418:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py:381:_persist_events /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1613:unwindGenerator /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1529:_cancellableInlineCallbacks --- --- /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py:147:handle_queue_loop /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py:257:persisting_queue /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py:381:_persist_events /opt/matrix/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py:1418:_inlineCallbacks /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/storage/persist_events.py:505:_get_new_state_after_events /opt/matrix/synapse/env/lib/python3.7/site-packages/synapse/events/snapshot.py:214:state_group ]] ``` Problem disapear when I rollback onto 1.7.1. ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: matrix.drycat.fr What version of Synapse is running? ``` { ""python_version"": ""3.7.3"", ""server_version"": ""1.7.1"" } ``` - **Version**: 1.7.2, 1.7.3 - **Install method**: - **Platform**: package manager and pip (I reinstall my synapse on other server because the first upgrade on debian 10 (dist upgrade) ", 1674,https://api.github.com/repos/matrix-org/synapse/issues/6612,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6612/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6612/comments,https://api.github.com/repos/matrix-org/synapse/issues/6612/events,https://github.com/matrix-org/synapse/issues/6612,544353002,MDU6SXNzdWU1NDQzNTMwMDI=,6612,Monitor synapse in zabbix,"{'login': 'RezaBabapour', 'id': 30316545, 'node_id': 'MDQ6VXNlcjMwMzE2NTQ1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30316545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RezaBabapour', 'html_url': 'https://github.com/RezaBabapour', 'followers_url': 'https://api.github.com/users/RezaBabapour/followers', 'following_url': 'https://api.github.com/users/RezaBabapour/following{/other_user}', 'gists_url': 'https://api.github.com/users/RezaBabapour/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RezaBabapour/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RezaBabapour/subscriptions', 'organizations_url': 'https://api.github.com/users/RezaBabapour/orgs', 'repos_url': 'https://api.github.com/users/RezaBabapour/repos', 'events_url': 'https://api.github.com/users/RezaBabapour/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RezaBabapour/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-01T12:41:48Z,2020-01-01T23:04:09Z,2020-01-01T23:04:08Z,NONE,,,"There is a [tutorial](https://matrix.org/blog/2015/04/23/monitoring-synapse-metrics-with-prometheus/) about monitoring synapse in Prometheus, but I'm using Zabbix as monitoring server, Where can I find performance metrics for sending them to Zabbix.", 1675,https://api.github.com/repos/matrix-org/synapse/issues/6611,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6611/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6611/comments,https://api.github.com/repos/matrix-org/synapse/issues/6611/events,https://github.com/matrix-org/synapse/issues/6611,544121723,MDU6SXNzdWU1NDQxMjE3MjM=,6611,"Return roomID when ""M_ROOM_IN_USE"" error","{'login': 'wjhtinger', 'id': 1773284, 'node_id': 'MDQ6VXNlcjE3NzMyODQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1773284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wjhtinger', 'html_url': 'https://github.com/wjhtinger', 'followers_url': 'https://api.github.com/users/wjhtinger/followers', 'following_url': 'https://api.github.com/users/wjhtinger/following{/other_user}', 'gists_url': 'https://api.github.com/users/wjhtinger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wjhtinger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wjhtinger/subscriptions', 'organizations_url': 'https://api.github.com/users/wjhtinger/orgs', 'repos_url': 'https://api.github.com/users/wjhtinger/repos', 'events_url': 'https://api.github.com/users/wjhtinger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wjhtinger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-31T08:08:06Z,2020-01-02T09:42:55Z,2020-01-02T09:42:55Z,NONE,,,"When create a new room, return below error: { ""errcode"": ""M_ROOM_IN_USE"", ""error"": ""Room alias already taken"" } I wish can return the roomID of exiting too, then I can use the exiting room directly. ", 1676,https://api.github.com/repos/matrix-org/synapse/issues/6610,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6610/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6610/comments,https://api.github.com/repos/matrix-org/synapse/issues/6610/events,https://github.com/matrix-org/synapse/issues/6610,544074766,MDU6SXNzdWU1NDQwNzQ3NjY=,6610,Failed to register new user with matrix,"{'login': 'hgy987654', 'id': 6903788, 'node_id': 'MDQ6VXNlcjY5MDM3ODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6903788?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hgy987654', 'html_url': 'https://github.com/hgy987654', 'followers_url': 'https://api.github.com/users/hgy987654/followers', 'following_url': 'https://api.github.com/users/hgy987654/following{/other_user}', 'gists_url': 'https://api.github.com/users/hgy987654/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hgy987654/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hgy987654/subscriptions', 'organizations_url': 'https://api.github.com/users/hgy987654/orgs', 'repos_url': 'https://api.github.com/users/hgy987654/repos', 'events_url': 'https://api.github.com/users/hgy987654/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hgy987654/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-31T03:15:08Z,2020-01-02T06:16:24Z,2019-12-31T03:19:35Z,NONE,,,"I cannot register a new matrix user. I get the following error feedback. ```linux ERROR! Received 403 Forbidden HMAC incorrect ``` This is the configuration: Ubuntu 16.04 on AWS Python 3.6.9 I have a public IP and a legal domain name, encrypted with Let's encrypt. When I enter `synctl start` will appear ```linux 2019-12-31 01:54:22,569 - twisted - 172 - INFO - None - Redirected stdout/stderr to logs 2019-12-31 01:54:22,569 - root - 237 - WARNING - None - ***** STARTING SERVER ***** 2019-12-31 01:54:22,569 - root - 238 - WARNING - None - Server /root/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py version 1.7.2 2019-12-31 01:54:22,569 - root - 239 - INFO - None - Server hostname: my_server_name 2019-12-31 01:54:22,570 - synapse.app.homeserver - 344 - INFO - None - Setting up server 2019-12-31 01:54:22,570 - synapse.server - 239 - INFO - None - Setting up. 2019-12-31 01:54:22,575 - synapse.storage.prepare_database - 301 - INFO - None - Upgrading schema to v56 2019-12-31 01:54:22,579 - synapse.storage.data_stores.main.event_push_actions - 499 - INFO - None - Searching for stream ordering 1 month ago 2019-12-31 01:54:22,579 - synapse.storage.data_stores.main.event_push_actions - 504 - INFO - None - Found stream ordering 1 month ago: it's 0 2019-12-31 01:54:22,580 - synapse.storage.data_stores.main.event_push_actions - 506 - INFO - None - Searching for stream ordering 1 day ago 2019-12-31 01:54:22,580 - synapse.storage.data_stores.main.event_push_actions - 511 - INFO - None - Found stream ordering 1 day ago: it's 0 2019-12-31 01:54:22,583 - synapse.server - 244 - INFO - None - Finished setting up. 2019-12-31 01:54:22,600 - synapse.app.homeserver - 615 - INFO - None - Scheduling stats reporting for 3 hour intervals started synapse.app.homeserver('homeserver.yaml') ``` and this is homeserver.log ``` 2019-12-31 01:28:27,533 - twisted - 172 - INFO - - Main loop terminated. 2019-12-31 01:28:27,534 - synapse.app.homeserver - 70 - WARNING - - Stopping daemon. 2019-12-31 01:54:22,569 - twisted - 172 - INFO - None - Redirected stdout/stderr to logs 2019-12-31 01:54:22,569 - root - 237 - WARNING - None - ***** STARTING SERVER ***** 2019-12-31 01:54:22,569 - root - 238 - WARNING - None - Server /root/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py version 1.7.2 2019-12-31 01:54:22,569 - root - 239 - INFO - None - Server hostname: my_server_name 2019-12-31 01:54:22,570 - synapse.app.homeserver - 344 - INFO - None - Setting up server 2019-12-31 01:54:22,570 - synapse.server - 239 - INFO - None - Setting up. 2019-12-31 01:54:22,575 - synapse.storage.prepare_database - 301 - INFO - None - Upgrading schema to v56 2019-12-31 01:54:22,579 - synapse.storage.data_stores.main.event_push_actions - 499 - INFO - None - Searching for stream ordering 1 month ago 2019-12-31 01:54:22,579 - synapse.storage.data_stores.main.event_push_actions - 504 - INFO - None - Found stream ordering 1 month ago: it's 0 2019-12-31 01:54:22,580 - synapse.storage.data_stores.main.event_push_actions - 506 - INFO - None - Searching for stream ordering 1 day ago 2019-12-31 01:54:22,580 - synapse.storage.data_stores.main.event_push_actions - 511 - INFO - None - Found stream ordering 1 day ago: it's 0 2019-12-31 01:54:22,583 - synapse.server - 244 - INFO - None - Finished setting up. 2019-12-31 01:54:22,600 - synapse.app.homeserver - 615 - INFO - None - Scheduling stats reporting for 3 hour intervals 2019-12-31 01:54:22,611 - synapse.app.homeserver - 245 - WARNING - - Starting daemon. 2019-12-31 01:54:22,611 - synapse.app.homeserver - 110 - INFO - - Running 2019-12-31 01:54:22,611 - synapse.app.homeserver - 30 - INFO - - Set file limit to: 1048576 2019-12-31 01:54:22,627 - synapse.federation.federation_server - 778 - INFO - - Registering federation query handler for 'profile' 2019-12-31 01:54:22,629 - synapse.push.pusher - 42 - INFO - - email enable notifs: False 2019-12-31 01:54:22,643 - synapse.federation.federation_server - 778 - INFO - - Registering federation query handler for 'directory' 2019-12-31 01:54:22,648 - synapse.handlers.auth - 84 - INFO - - Extra password_providers: [] 2019-12-31 01:54:22,650 - synapse.federation.federation_server - 760 - INFO - - Registering federation EDU handler for 'm.device_list_update' 2019-12-31 01:54:22,650 - synapse.federation.federation_server - 778 - INFO - - Registering federation query handler for 'user_devices' 2019-12-31 01:54:22,669 - synapse.federation.federation_server - 760 - INFO - - Registering federation EDU handler for 'm.presence' 2019-12-31 01:54:22,682 - synapse.federation.federation_server - 760 - INFO - - Registering federation EDU handler for 'm.typing' 2019-12-31 01:54:22,686 - synapse.handlers.deactivate_account - 191 - INFO - user_parter_loop-0 - Starting user parter 2019-12-31 01:54:22,689 - synapse.federation.federation_server - 760 - INFO - - Registering federation EDU handler for 'm.receipt' 2019-12-31 01:54:22,699 - synapse.federation.federation_server - 760 - INFO - - Registering federation EDU handler for 'org.matrix.signing_key_update' 2019-12-31 01:54:22,699 - synapse.federation.federation_server - 778 - INFO - - Registering federation query handler for 'client_keys' 2019-12-31 01:54:22,700 - synapse.federation.federation_server - 760 - INFO - - Registering federation EDU handler for 'm.direct_to_device' 2019-12-31 01:54:22,732 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/api/v1' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/r0' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/unstable' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/v2_alpha' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/versions' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/.well-known/matrix/client' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_synapse/admin' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching FilePath('/root/synapse/env/lib/python3.6/site-packages/synapse/static') to path b'/_matrix/static' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/media/r0' 2019-12-31 01:54:22,733 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/media/v1' 2019-12-31 01:54:22,734 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/content' 2019-12-31 01:54:22,734 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/federation' 2019-12-31 01:54:22,734 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/key/v2' 2019-12-31 01:54:22,736 - twisted - 172 - ERROR - - Traceback (most recent call last): 2019-12-31 01:54:22,736 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 1361, in startListening 2019-12-31 01:54:22,736 - twisted - 172 - ERROR - - skt.bind(addr) 2019-12-31 01:54:22,736 - twisted - 172 - ERROR - - OSError: [Errno 98] Address already in use 2019-12-31 01:54:22,736 - twisted - 172 - ERROR - - 2019-12-31 01:54:22,736 - twisted - 172 - ERROR - - During handling of the above exception, another exception occurred: 2019-12-31 01:54:22,737 - twisted - 172 - ERROR - - 2019-12-31 01:54:22,737 - twisted - 172 - ERROR - - Traceback (most recent call last): 2019-12-31 01:54:22,737 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 271, in start 2019-12-31 01:54:22,737 - twisted - 172 - ERROR - - hs.start_listening(listeners) 2019-12-31 01:54:22,737 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 267, in start_listening 2019-12-31 01:54:22,737 - twisted - 172 - ERROR - - self._listening_services.extend(self._listener_http(config, listener)) 2019-12-31 01:54:22,737 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 153, in _listener_http 2019-12-31 01:54:22,737 - twisted - 172 - ERROR - - reactor=self.get_reactor(), 2019-12-31 01:54:22,738 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 175, in listen_tcp 2019-12-31 01:54:22,738 - twisted - 172 - ERROR - - check_bind_error(e, address, bind_addresses) 2019-12-31 01:54:22,738 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/__init__.py"", line 51, in check_bind_error 2019-12-31 01:54:22,738 - twisted - 172 - ERROR - - raise e 2019-12-31 01:54:22,738 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 173, in listen_tcp 2019-12-31 01:54:22,738 - twisted - 172 - ERROR - - r.append(reactor.listenTCP(port, factory, backlog, address)) 2019-12-31 01:54:22,738 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 495, in listenTCP 2019-12-31 01:54:22,739 - twisted - 172 - ERROR - - p.startListening() 2019-12-31 01:54:22,739 - twisted - 172 - ERROR - - File ""/root/synapse/env/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 1363, in startListening 2019-12-31 01:54:22,739 - twisted - 172 - ERROR - - raise CannotListenError(self.interface, self.port, le) 2019-12-31 01:54:22,739 - twisted - 172 - ERROR - - twisted.internet.error.CannotListenError: Couldn't listen on 127.0.0.1:8008: [Errno 98] Address already in use. 2019-12-31 01:54:22,740 - synapse.handlers.deactivate_account - 201 - INFO - user_parter_loop-0 - User parter finished: stopping 2019-12-31 01:54:22,746 - synapse.handlers.presence - 238 - INFO - presence.on_shutdown-0 - Performing _on_shutdown. Persisting 0 unpersisted changes 2019-12-31 01:54:22,747 - synapse.handlers.presence - 249 - INFO - presence.on_shutdown-0 - Finished _on_shutdown 2019-12-31 01:54:22,811 - twisted - 172 - CRITICAL - - Unhandled error in Deferred: 2019-12-31 01:54:22,812 - twisted - 172 - CRITICAL - - Traceback (most recent call last): File ""/root/synapse/env/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 1361, in startListening skt.bind(addr) OSError: [Errno 98] Address already in use During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 271, in start hs.start_listening(listeners) File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 267, in start_listening self._listening_services.extend(self._listener_http(config, listener)) File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 153, in _listener_http reactor=self.get_reactor(), File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 175, in listen_tcp check_bind_error(e, address, bind_addresses) File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/__init__.py"", line 51, in check_bind_error raise e File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 173, in listen_tcp r.append(reactor.listenTCP(port, factory, backlog, address)) File ""/root/synapse/env/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 495, in listenTCP p.startListening() File ""/root/synapse/env/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 1363, in startListening raise CannotListenError(self.interface, self.port, le) twisted.internet.error.CannotListenError: Couldn't listen on 127.0.0.1:8008: [Errno 98] Address already in use. During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/root/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 413, in start _base.start(hs, config.listeners) File ""/root/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 281, in start sys.exit(1) SystemExit: 1 2019-12-31 01:54:22,826 - twisted - 172 - INFO - - Main loop terminated. 2019-12-31 01:54:22,827 - synapse.app.homeserver - 70 - WARNING - - Stopping daemon. ``` How to solve it? thank you! ", 1677,https://api.github.com/repos/matrix-org/synapse/issues/6609,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6609/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6609/comments,https://api.github.com/repos/matrix-org/synapse/issues/6609/events,https://github.com/matrix-org/synapse/issues/6609,544058130,MDU6SXNzdWU1NDQwNTgxMzA=,6609,Document how to write time periods in homeserver.yaml,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2019-12-31T01:20:18Z,2020-07-29T14:35:45Z,2020-07-29T14:35:45Z,CONTRIBUTOR,,,"The time peroids options for options like `redaction_retention_peroid` should be documented. Someone might assume `1m` would mean one month but from reading https://github.com/matrix-org/synapse/blob/f03c877b32c33275f47ead9e1e01d700a8d049c0/synapse/config/_base.py#L119, it looks like it would actually be one minute.", 1678,https://api.github.com/repos/matrix-org/synapse/issues/6608,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6608/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6608/comments,https://api.github.com/repos/matrix-org/synapse/issues/6608/events,https://github.com/matrix-org/synapse/pull/6608,544052412,MDExOlB1bGxSZXF1ZXN0MzU4MjQ5MjY5,6608,Hacks to work around #6605,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-31T00:39:52Z,2019-12-31T10:41:50Z,2019-12-31T10:41:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6608', 'html_url': 'https://github.com/matrix-org/synapse/pull/6608', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6608.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6608.patch'}","When we have an event which refers to non-existent auth_events, ignore said events rather than exploding in a ball of fire. Fixes #6605 .", 1679,https://api.github.com/repos/matrix-org/synapse/issues/6607,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6607/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6607/comments,https://api.github.com/repos/matrix-org/synapse/issues/6607/events,https://github.com/matrix-org/synapse/issues/6607,544042346,MDU6SXNzdWU1NDQwNDIzNDY=,6607,forward extremities are leaked when their successors are persisted as outliers and later de-outliered,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-12-30T23:33:29Z,2020-01-08T15:10:31Z,,MEMBER,,,"Consider a sequence of events ``` A <- B <- C <- D ``` Starting with A, it is the only forward extremity in the DAG. Then, suppose we receive D, and for whatever reason, the missing-events algorithm ends up retrieving B and C, and B is persisted as an outlier. We now have two forward extremities: A and D. [B can be an outlier even though we have all its predecessors and successors: it means that we haven't resolved the state at that point in the graph.] Later, we might de-outlier B due to a backfill request. When this happens, A remains a forward extremity.", 1680,https://api.github.com/repos/matrix-org/synapse/issues/6606,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6606/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6606/comments,https://api.github.com/repos/matrix-org/synapse/issues/6606/events,https://github.com/matrix-org/synapse/issues/6606,543955644,MDU6SXNzdWU1NDM5NTU2NDQ=,6606,Syncs should stop running if the request 500's,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-30T17:35:25Z,2019-12-30T19:54:54Z,2019-12-30T19:54:53Z,MEMBER,,,"Due to https://github.com/matrix-org/synapse/issues/6605 voyager was getting 500 errors, but the logs say that for a full 5 seconds after the request was aborted the synchrotron was still calculating the sync. If it gives up partway through, it should give up on the rest.", 1681,https://api.github.com/repos/matrix-org/synapse/issues/6605,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6605/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6605/comments,https://api.github.com/repos/matrix-org/synapse/issues/6605/events,https://github.com/matrix-org/synapse/issues/6605,543947454,MDU6SXNzdWU1NDM5NDc0NTQ=,6605,state resolution failing with `KeyError: '$S38_aRG4Qz8eIdrTyzJuQdH3Ieus1Y1dhczoFKnOB7M'`,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-12-30T17:04:33Z,2019-12-31T11:01:02Z,2019-12-31T11:01:02Z,MEMBER,,,"### Description My client is getting continuous 500's from my synchrotrons due to a `KeyError` from `_get_event`, and thus I'm unable to sync. Restarting does not help: ``` 2019-12-30 17:33:07,540 - synapse.http.server - 109 - ERROR - GET-18029- Failed handle request via 'SyncRestServlet': marks will be invisible in the report. --> ### Description I tried to get synapse working with traefik2 as reverse proxy. To get it working I used the docker-compose.yml form the contrib folder in this repository and commented all the unnecessary lines. After starting the synapse it connects to traefik2 as all my other services do, the ssl certificate is fetched from let's encrypt and it looks fine, but I'm not able to connect with my standalone (or any other) riot.im client. In the traefik logs I see the requests are forwarded to synapse but it runs into a timeout. The log message is: ``` time=""2019-12-29T20:37:46Z"" level=debug msg=""'504 Gateway Timeout' caused by: dial tcp :8008: i/o timeout"" ``` I'm did not find any problems in the synapse logs, even changing them to DEBUG was not helpful. Maybe I missed a logger. ### Steps to reproduce - run traefik2 - use contrib/docker-compose.yml - correct the setup to the traefik2 entries - run synapse by calling `docker-compose up -d` - try to connect with riot.im ### Version information - **Homeserver**: yes - **Version**: 1.7.2 - **Install method**: docker image ", 1684,https://api.github.com/repos/matrix-org/synapse/issues/6602,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6602/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6602/comments,https://api.github.com/repos/matrix-org/synapse/issues/6602/events,https://github.com/matrix-org/synapse/issues/6602,543494279,MDU6SXNzdWU1NDM0OTQyNzk=,6602,synchrotron failed to recover after restart,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-12-29T17:41:41Z,2020-01-08T15:09:41Z,,MEMBER,,,"one of the synchrotrons lost its replication connection - apparently due to an influx of high-CPU room-initialsync requests. It failed to recover itself, repeatedly throwing ""failed to keep up"" errors and then waiting for 30 seconds before reconnecting. Worse, it *also* failed to recover on restart. The problem here appears to have been that the typing stream started with typing updates for 5 million rooms, leading to more ""failed to keep up"" errors and getting back to a 30-second-backoff regime. I hacked around it by reducing the max backoff to 5 seconds, but that feels very much like a sticking plaster over the real problem, which is that the typing stream starts with 5 million rooms. Given that (a) most of these rooms will have nobody typing, and (b) even if people are typing, they soon won't be, so does the synchrotron really need to know about it... this seems excessive. ", 1685,https://api.github.com/repos/matrix-org/synapse/issues/6601,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6601/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6601/comments,https://api.github.com/repos/matrix-org/synapse/issues/6601/events,https://github.com/matrix-org/synapse/pull/6601,543280436,MDExOlB1bGxSZXF1ZXN0MzU3NTgyNjk4,6601,Reword sections of federate.md that explained delegation at time of Synapse 1.0 transition,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-28T21:01:27Z,2020-05-25T04:42:02Z,2020-01-02T10:28:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6601', 'html_url': 'https://github.com/matrix-org/synapse/pull/6601', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6601.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6601.patch'}","This has been confusing a lot of people who think they still need both an SRV record and a `.well-known` file for delegation. Feel free to reword if you think there is a better way to say this. ## Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1686,https://api.github.com/repos/matrix-org/synapse/issues/6600,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6600/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6600/comments,https://api.github.com/repos/matrix-org/synapse/issues/6600/events,https://github.com/matrix-org/synapse/issues/6600,543252399,MDU6SXNzdWU1NDMyNTIzOTk=,6600,On startup: Background process 'stats.notify_new_event' threw an exception,"{'login': 'hg-runs', 'id': 29901271, 'node_id': 'MDQ6VXNlcjI5OTAxMjcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29901271?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hg-runs', 'html_url': 'https://github.com/hg-runs', 'followers_url': 'https://api.github.com/users/hg-runs/followers', 'following_url': 'https://api.github.com/users/hg-runs/following{/other_user}', 'gists_url': 'https://api.github.com/users/hg-runs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hg-runs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hg-runs/subscriptions', 'organizations_url': 'https://api.github.com/users/hg-runs/orgs', 'repos_url': 'https://api.github.com/users/hg-runs/repos', 'events_url': 'https://api.github.com/users/hg-runs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hg-runs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-28T17:23:37Z,2020-01-06T13:03:00Z,2020-01-06T13:03:00Z,NONE,,,"### Description Synapse throws an exception during startup ``` 2019-12-28 18:13:58,866 - synapse.storage.background_updates - 102 - INFO - background_updates-0 - Starting background schema updates 2019-12-28 18:13:58,871 - synapse.handlers.deactivate_account - 196 - INFO - user_parter_loop-0 - User parter finished: stopping 2019-12-28 18:13:58,878 - synapse.metrics - 462 - INFO - - Collecting gc 1 2019-12-28 18:13:59,051 - synapse.metrics.background_process_metrics - 214 - ERROR - stats.notify_new_event-0 - Background process 'stats.notify_new_event' threw an exception Traceback (most recent call last): File ""/opt/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: 82887 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: 82887 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/metrics/background_process_metrics.py"", line 212, in run return (yield result) File ""/opt/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/synapse/synapse/env/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/synapse/synapse/synapse/handlers/stats.py"", line 74, in process yield self._unsafe_process() File ""/opt/synapse/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/synapse/synapse/synapse/handlers/stats.py"", line 100, in _unsafe_process self.pos, room_max_stream_ordering File ""/opt/synapse/synapse/synapse/storage/data_stores/main/state_deltas.py"", line 51, in get_current_state_deltas assert prev_stream_id <= max_stream_id AssertionError 2019-12-28 18:13:59,064 - synapse.push.pusherpool - 240 - INFO - start_pushers-0 - Started pushers 2019-12-28 18:13:59,883 - synapse.storage.background_updates - 116 - INFO - background_updates-0 - No more background updates to do. Unscheduling background update task. ``` ### Steps to reproduce - Clone developer branch - Generate fresh homeserver.yaml file - Change yaml file from sqlite to an existing synapse postgresql db - Try to start homeserver with synctl start ### Version information - **Version**: { ""python_version"": ""3.7.3"", ""server_version"": ""1.7.2 (b=develop,7c6b85355)"" } - **Install method**: git clone - **Platform**: Debian 10, ARM64", 1687,https://api.github.com/repos/matrix-org/synapse/issues/6599,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6599/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6599/comments,https://api.github.com/repos/matrix-org/synapse/issues/6599/events,https://github.com/matrix-org/synapse/issues/6599,542924185,MDU6SXNzdWU1NDI5MjQxODU=,6599,synctl to show status and listening ports,"{'login': 'romainbou', 'id': 725345, 'node_id': 'MDQ6VXNlcjcyNTM0NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/725345?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/romainbou', 'html_url': 'https://github.com/romainbou', 'followers_url': 'https://api.github.com/users/romainbou/followers', 'following_url': 'https://api.github.com/users/romainbou/following{/other_user}', 'gists_url': 'https://api.github.com/users/romainbou/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/romainbou/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/romainbou/subscriptions', 'organizations_url': 'https://api.github.com/users/romainbou/orgs', 'repos_url': 'https://api.github.com/users/romainbou/repos', 'events_url': 'https://api.github.com/users/romainbou/events{/privacy}', 'received_events_url': 'https://api.github.com/users/romainbou/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,4,2019-12-27T16:23:08Z,2020-01-08T15:09:03Z,,CONTRIBUTOR,,,"When running `synctl start` the server starts without letting us know that it's listening on TCP ports and which ones. I'd find it helpful if synctl recalls the server's configured listening TCP ports when it starts. I'd like to know what you think, whether it can become too verbose? suggested behavior: ```bash > synctl start [...] started synapse.app.homeserver('homeserver.yaml') Listening on ::1:8008 Listening on 127.0.0.1:8008 > synctl status Synapse is running with PID: 1337 Listening on ::1:8008 Listening on 127.0.0.1:8008 > synctl stop > synctl status No running Synapse process found ```", 1688,https://api.github.com/repos/matrix-org/synapse/issues/6598,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6598/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6598/comments,https://api.github.com/repos/matrix-org/synapse/issues/6598/events,https://github.com/matrix-org/synapse/pull/6598,542918724,MDExOlB1bGxSZXF1ZXN0MzU3MjY5MjQ0,6598,Add synctl warning when no process is stopped and fix restart,"{'login': 'romainbou', 'id': 725345, 'node_id': 'MDQ6VXNlcjcyNTM0NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/725345?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/romainbou', 'html_url': 'https://github.com/romainbou', 'followers_url': 'https://api.github.com/users/romainbou/followers', 'following_url': 'https://api.github.com/users/romainbou/following{/other_user}', 'gists_url': 'https://api.github.com/users/romainbou/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/romainbou/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/romainbou/subscriptions', 'organizations_url': 'https://api.github.com/users/romainbou/orgs', 'repos_url': 'https://api.github.com/users/romainbou/repos', 'events_url': 'https://api.github.com/users/romainbou/events{/privacy}', 'received_events_url': 'https://api.github.com/users/romainbou/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-12-27T16:03:41Z,2020-06-03T12:26:30Z,2020-05-19T12:47:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6598', 'html_url': 'https://github.com/matrix-org/synapse/pull/6598', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6598.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6598.patch'}","As suggested in #5166, I added a warning when no process is killed for `synctl stop` and `synctl restart` For `synctl restart` if no process is killed don't attempt to start anyway. Example stopping synapse twice: ```bash > synctl stop stopped synapse.app.homeserver > synctl stop No running worker found. (from '~/synapse/homeserver.pid') The process might be managed by another controller (e.g. systemd) > synctl restart No running worker found. (from '~/synapse/homeserver.pid') The process might be managed by another controller (e.g. systemd) ```", 1689,https://api.github.com/repos/matrix-org/synapse/issues/6597,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6597/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6597/comments,https://api.github.com/repos/matrix-org/synapse/issues/6597/events,https://github.com/matrix-org/synapse/issues/6597,542223169,MDU6SXNzdWU1NDIyMjMxNjk=,6597,"Handling state_ids responses loads huge amounts of events into memory at once, causing OOMs","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,4,2019-12-24T23:58:37Z,2020-07-19T08:55:10Z,,MEMBER,,,For example: the response to `matrix://matrix.org/_matrix/federation/v1/state_ids/%21jWRVQAlVGjigKCRGwS%3Amatrix.org?event_id=%241577162865947686RYsuB%3Amatrix.org` includes an auth chain with 22327 events. surely there can't be that many events in `$1577162865947686RYsuB:matrix.org`'s auth chain?, 1690,https://api.github.com/repos/matrix-org/synapse/issues/6596,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6596/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6596/comments,https://api.github.com/repos/matrix-org/synapse/issues/6596/events,https://github.com/matrix-org/synapse/issues/6596,542219965,MDU6SXNzdWU1NDIyMTk5NjU=,6596,Error fetching `matrix.org:ed25519:auto` from key server,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-12-24T23:13:03Z,2020-01-09T09:33:41Z,2020-01-09T09:33:41Z,MEMBER,,,"Attempts to fetch `matrix.org`'s `ed25519:auto` key from the key server currently result in the following error: ``` Error processing response from key notary server matrix.org for origin server matrix.org: Key response is signed by key id matrix.org:ed25519:auto but that key is not present in the response ``` The problem is that (as per #5573), we recently rotated out the `ed25519:auto` key, so it now appears in the `verify_keys` (rather than the `old_verify_keys`) field in the response. However, we still sign the response with `ed25519:auto`, supposedly for compatibility with synapses which are configured to require that the notary response be signed with that key (which will include all those with configs predating #5374 / Synapse 1.0.0). For reasons which I don't entirely understand, the code which handles the response to the key query (https://github.com/matrix-org/synapse/blob/v1.7.2/synapse/crypto/keyring.py#L513-L521) requires that each key used to sign the response appears in `verify_keys`. Options for a fix include: * Un-rotate the key, making `ed25519:auto` the primary key again. However, everyone in the federation now believes that `ed25519:auto` stopped being used on the 19th December, and will reject everything generated thereafter. So this is a non-option. * Stop signing with `ed25519:auto`. This may break compatibility with Synapses configured to require that key. * Release a version of synapse which removes the check that all keys used for the signature be in `verify_keys` in the response. * Somehow hack the matrix.org notary server to include `ed25519:auto` in the `verify_keys` response, despite it no longer being an active key. ", 1691,https://api.github.com/repos/matrix-org/synapse/issues/6595,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6595/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6595/comments,https://api.github.com/repos/matrix-org/synapse/issues/6595/events,https://github.com/matrix-org/synapse/issues/6595,542123880,MDU6SXNzdWU1NDIxMjM4ODA=,6595,Add TLSA record validation for federation,"{'login': 'kravietz', 'id': 616047, 'node_id': 'MDQ6VXNlcjYxNjA0Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/616047?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kravietz', 'html_url': 'https://github.com/kravietz', 'followers_url': 'https://api.github.com/users/kravietz/followers', 'following_url': 'https://api.github.com/users/kravietz/following{/other_user}', 'gists_url': 'https://api.github.com/users/kravietz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kravietz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kravietz/subscriptions', 'organizations_url': 'https://api.github.com/users/kravietz/orgs', 'repos_url': 'https://api.github.com/users/kravietz/repos', 'events_url': 'https://api.github.com/users/kravietz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kravietz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-24T13:06:27Z,2019-12-29T09:31:48Z,2019-12-29T09:31:48Z,NONE,,,"**Description:** Add `TLSA` record validation for outgoing federation connections. If `SRV` or `.well-known` points us to `synapse.example.com:8448` we would like to: 1. Check if `TLSA` record for `_8448._tcp.synapse.example.com` exists in the DNS 2. Validate the `TLSA` record against the TLS certificate chain presented by the federation server Details of the latter depend on semantics of the `TLSA` record. [swede](https://github.com/pieterlexis/swede/blob/master/swede) can be used as a reference Python implementation. * [RFC6698](https://tools.ietf.org/html/rfc6698) * [RFC7671](https://tools.ietf.org/html/rfc7671) * [RFC7218](https://tools.ietf.org/html/rfc7218)", 1692,https://api.github.com/repos/matrix-org/synapse/issues/6594,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6594/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6594/comments,https://api.github.com/repos/matrix-org/synapse/issues/6594/events,https://github.com/matrix-org/synapse/issues/6594,542083535,MDU6SXNzdWU1NDIwODM1MzU=,6594,"Cant start synapse, what wrong?","{'login': 'wjhtinger', 'id': 1773284, 'node_id': 'MDQ6VXNlcjE3NzMyODQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1773284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wjhtinger', 'html_url': 'https://github.com/wjhtinger', 'followers_url': 'https://api.github.com/users/wjhtinger/followers', 'following_url': 'https://api.github.com/users/wjhtinger/following{/other_user}', 'gists_url': 'https://api.github.com/users/wjhtinger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wjhtinger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wjhtinger/subscriptions', 'organizations_url': 'https://api.github.com/users/wjhtinger/orgs', 'repos_url': 'https://api.github.com/users/wjhtinger/repos', 'events_url': 'https://api.github.com/users/wjhtinger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wjhtinger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-24T10:36:26Z,2019-12-24T15:53:15Z,2019-12-24T15:53:15Z,NONE,,,"2019-12-24 18:31:49,749 - synapse.app.homeserver - 140 - INFO - - Synapse now listening on TCP port 8448 (TLS) 2019-12-24 18:31:49,769 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/api/v1' 2019-12-24 18:31:49,769 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/r0' 2019-12-24 18:31:49,770 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/unstable' 2019-12-24 18:31:49,770 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/v2_alpha' 2019-12-24 18:31:49,770 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/versions' 2019-12-24 18:31:49,770 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/.well-known/matrix/client' 2019-12-24 18:31:49,770 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_synapse/admin' 2019-12-24 18:31:49,771 - synapse.util.httpresourcetree - 46 - INFO - - Attaching FilePath('/home/wangjh/.synapse2/env/lib/python3.6/site-packages/synapse/static') to path b'/_matrix/static' 2019-12-24 18:31:49,771 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/media/r0' 2019-12-24 18:31:49,771 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/media/v1' 2019-12-24 18:31:49,771 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/content' 2019-12-24 18:31:49,771 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/federation' 2019-12-24 18:31:49,772 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/key/v2' 2019-12-24 18:31:49,774 - twisted - 172 - ERROR - - Traceback (most recent call last): 2019-12-24 18:31:49,775 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 1361, in startListening 2019-12-24 18:31:49,775 - twisted - 172 - ERROR - - skt.bind(addr) 2019-12-24 18:31:49,775 - twisted - 172 - ERROR - - OSError: [Errno 99] Cannot assign requested address 2019-12-24 18:31:49,775 - twisted - 172 - ERROR - - 2019-12-24 18:31:49,776 - twisted - 172 - ERROR - - During handling of the above exception, another exception occurred: 2019-12-24 18:31:49,776 - twisted - 172 - ERROR - - 2019-12-24 18:31:49,776 - twisted - 172 - ERROR - - Traceback (most recent call last): 2019-12-24 18:31:49,777 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 271, in start 2019-12-24 18:31:49,777 - twisted - 172 - ERROR - - hs.start_listening(listeners) 2019-12-24 18:31:49,777 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 267, in start_listening 2019-12-24 18:31:49,778 - twisted - 172 - ERROR - - self._listening_services.extend(self._listener_http(config, listener)) 2019-12-24 18:31:49,778 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 153, in _listener_http 2019-12-24 18:31:49,778 - twisted - 172 - ERROR - - reactor=self.get_reactor(), 2019-12-24 18:31:49,778 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 175, in listen_tcp 2019-12-24 18:31:49,779 - twisted - 172 - ERROR - - check_bind_error(e, address, bind_addresses) 2019-12-24 18:31:49,779 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/synapse/app/__init__.py"", line 51, in check_bind_error 2019-12-24 18:31:49,779 - twisted - 172 - ERROR - - raise e 2019-12-24 18:31:49,779 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 173, in listen_tcp 2019-12-24 18:31:49,780 - twisted - 172 - ERROR - - r.append(reactor.listenTCP(port, factory, backlog, address)) 2019-12-24 18:31:49,780 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/twisted/internet/posixbase.py"", line 495, in listenTCP 2019-12-24 18:31:49,780 - twisted - 172 - ERROR - - p.startListening() 2019-12-24 18:31:49,780 - twisted - 172 - ERROR - - File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 1363, in startListening 2019-12-24 18:31:49,781 - twisted - 172 - ERROR - - raise CannotListenError(self.interface, self.port, le) 2019-12-24 18:31:49,781 - twisted - 172 - ERROR - - twisted.internet.error.CannotListenError: Couldn't listen on ::1:8008: [Errno 99] Cannot assign requested address. 2019-12-24 18:31:49,783 - synapse.handlers.deactivate_account - 201 - INFO - user_parter_loop-0 - User parter finished: stopping 2019-12-24 18:31:49,784 - synapse.handlers.presence - 238 - INFO - presence.on_shutdown-0 - Performing _on_shutdown. Persisting 0 unpersisted changes 2019-12-24 18:31:49,785 - synapse.handlers.presence - 249 - INFO - presence.on_shutdown-0 - Finished _on_shutdown 2019-12-24 18:31:49,785 - synapse.metrics - 462 - INFO - - Collecting gc 1 2019-12-24 18:31:49,833 - twisted - 172 - CRITICAL - - Unhandled error in Deferred: 2019-12-24 18:31:49,834 - twisted - 172 - CRITICAL - - Traceback (most recent call last): File ""/home/wangjh/.synapse2/env/lib/python3.6/site-packages/twisted/internet/tcp.py"", line 1361, in startListening skt.bind(addr) ", 1693,https://api.github.com/repos/matrix-org/synapse/issues/6593,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6593/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6593/comments,https://api.github.com/repos/matrix-org/synapse/issues/6593/events,https://github.com/matrix-org/synapse/issues/6593,541891271,MDU6SXNzdWU1NDE4OTEyNzE=,6593,psql error trying to update device list for remote user,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2019-12-23T20:21:04Z,2019-12-23T23:08:01Z,2019-12-23T23:08:01Z,MEMBER,,,"This is causing UISIs because my device list is outdated on my dev server (by a couple years, only kinda annoying now). This is what happens when the device list update hits the dev box: ``` 2019-12-23 19:54:10,417 - synapse.federation.transport.server - 154 - INFO - PUT-42735 - Request from t2l.io 2019-12-23 19:54:10,419 - synapse.federation.transport.server - 389 - INFO - PUT-42735 - Received txn 1576857429888 from t2l.io. (PDUs: 0, EDUs: 1) 2019-12-23 19:54:10,422 - synapse.http.matrixfederationclient - 408 - INFO - PUT-42735 - {GET-O-57} [t2l.io] Sending request: GET matrix://t2l.io/_matrix/federation/v1/user/devices/%40travis%3At2l.io; timeout 30.000000s 2019-12-23 19:54:10,424 - synapse.http.federation.matrix_federation_agent - 242 - INFO - PUT-42735 - Connecting to matrix.t2l.io:8448 2019-12-23 19:54:11,168 - synapse.http.matrixfederationclient - 440 - INFO - PUT-42735 - {GET-O-57} [t2l.io] Got response headers: 200 OK 2019-12-23 19:54:11,170 - synapse.http.matrixfederationclient - 164 - INFO - PUT-42735 - {GET-O-57} [t2l.io] Completed: 200 OK 2019-12-23 19:54:11,176 - synapse.federation.federation_server - 793 - ERROR - PUT-42735 - Failed to handle edu 'm.device_list_update' Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/federation/federation_server.py"", line 789, in on_edu await handler(origin, content) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/handlers/device.py"", line 575, in incoming_device_list_update yield self._handle_device_updates(user_id) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/util/metrics.py"", line 82, in measured_func r = yield func(self, *args, **kwargs) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/handlers/device.py"", line 604, in _handle_device_updates yield self.user_device_resync(user_id) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/handlers/device.py"", line 724, in user_device_resync yield self.store.update_remote_device_list_cache(user_id, devices, stream_id) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/database.py"", line 456, in runInteraction **kwargs File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/database.py"", line 504, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/database.py"", line 501, in inner_func return func(conn, *args, **kwargs) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/database.py"", line 339, in new_transaction r = func(cursor, *args, **kwargs) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/data_stores/main/devices.py"", line 958, in _update_remote_device_list_cache_txn lock=False, File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/database.py"", line 697, in simple_upsert_txn txn, table, keyvalues, values, insertion_values=insertion_values File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/database.py"", line 810, in simple_upsert_txn_native_upsert txn.execute(sql, list(allvalues.values())) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/database.py"", line 142, in execute self._do_execute(self.txn.execute, sql, *args) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/database.py"", line 168, in _do_execute return func(sql, *args) psycopg2.ProgrammingError: there is no unique or exclusion constraint matching the ON CONFLICT specification 2019-12-23 19:54:11,188 - synapse.access.https.8448 - 302 - INFO - PUT-42735 - ::ffff:157.230.115.0 - 8448 - {t2l.io} Processed request: 1.198sec/0.000sec (0.022sec, 0.001sec) (0.002sec/0.011sec/7) 12B 200 ""PUT /_matrix/federation/v1/send/1576857429888 HTTP/1.1"" ""Synapse/1.7.2"" [0 dbevts] ```", 1694,https://api.github.com/repos/matrix-org/synapse/issues/6592,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6592/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6592/comments,https://api.github.com/repos/matrix-org/synapse/issues/6592/events,https://github.com/matrix-org/synapse/issues/6592,541745677,MDU6SXNzdWU1NDE3NDU2Nzc=,6592,What the ‘start’ value means?,"{'login': 'wjhtinger', 'id': 1773284, 'node_id': 'MDQ6VXNlcjE3NzMyODQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1773284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wjhtinger', 'html_url': 'https://github.com/wjhtinger', 'followers_url': 'https://api.github.com/users/wjhtinger/followers', 'following_url': 'https://api.github.com/users/wjhtinger/following{/other_user}', 'gists_url': 'https://api.github.com/users/wjhtinger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wjhtinger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wjhtinger/subscriptions', 'organizations_url': 'https://api.github.com/users/wjhtinger/orgs', 'repos_url': 'https://api.github.com/users/wjhtinger/repos', 'events_url': 'https://api.github.com/users/wjhtinger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wjhtinger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-23T13:03:27Z,2019-12-23T22:55:37Z,2019-12-23T22:55:37Z,NONE,,,"such as below, what the number mean? ""start"":""t7-54069_1441029_20_60813_897_156_160_2680""", 1695,https://api.github.com/repos/matrix-org/synapse/issues/6591,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6591/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6591/comments,https://api.github.com/repos/matrix-org/synapse/issues/6591/events,https://github.com/matrix-org/synapse/issues/6591,541491034,MDU6SXNzdWU1NDE0OTEwMzQ=,6591,Error: User @user:matrix.example.com in room !room:matrix.example.com (None),"{'login': 'pedro-nonfree', 'id': 39959198, 'node_id': 'MDQ6VXNlcjM5OTU5MTk4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/39959198?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pedro-nonfree', 'html_url': 'https://github.com/pedro-nonfree', 'followers_url': 'https://api.github.com/users/pedro-nonfree/followers', 'following_url': 'https://api.github.com/users/pedro-nonfree/following{/other_user}', 'gists_url': 'https://api.github.com/users/pedro-nonfree/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pedro-nonfree/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pedro-nonfree/subscriptions', 'organizations_url': 'https://api.github.com/users/pedro-nonfree/orgs', 'repos_url': 'https://api.github.com/users/pedro-nonfree/repos', 'events_url': 'https://api.github.com/users/pedro-nonfree/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pedro-nonfree/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-22T19:18:48Z,2019-12-25T17:13:17Z,2019-12-25T17:12:59Z,NONE,,,"while dealing with this incident #6587 I decided to upgrade from debian stretch to buster [1] to see if that could help. after that, I got ""not enough space"" when `sudo -u postgres pg_upgradecluster 9.6 main` (my database is 20 GB with 30 GB of free space). But second time it finished, and everything looked fine in postgresql v11 in terms of data consistency, but from my desktop app then I saw `Error: User @user:matrix.example.com in room !room:matrix.example.com (None)` when I tried to reply from notifications I received in my matrix channels (private and group). It said I was not part of the room. Then I looked in a new client from web browser and I see all rooms are without its names, and that I am not in their lists. Logged in with another account in matrix.org, joined a public room and everything looked fine. I hope is just because OOMs of #6587, but maybe the database is somehow broken and I would need some maintenance, assistance of how to proceed. [1] ``` systemctl disable matrix-synapse.service service matrix-synapse stop # s/stretch/buster/ in /etc/apt/sources.list and /etc/apt/sources.list.d apt update apt upgrade sudo -u postgres reindexdb --all pg_dropcluster --stop 11 main sudo -u postgres pg_upgradecluster 9.6 main # service looked fine service matrix-synapse start pg_dropcluster 9.6 main ```", 1696,https://api.github.com/repos/matrix-org/synapse/issues/6590,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6590/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6590/comments,https://api.github.com/repos/matrix-org/synapse/issues/6590/events,https://github.com/matrix-org/synapse/pull/6590,541466956,MDExOlB1bGxSZXF1ZXN0MzU2MDk3NTc4,6590,Update reverse proxy file name,"{'login': 'doppled', 'id': 54467709, 'node_id': 'MDQ6VXNlcjU0NDY3NzA5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54467709?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/doppled', 'html_url': 'https://github.com/doppled', 'followers_url': 'https://api.github.com/users/doppled/followers', 'following_url': 'https://api.github.com/users/doppled/following{/other_user}', 'gists_url': 'https://api.github.com/users/doppled/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/doppled/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/doppled/subscriptions', 'organizations_url': 'https://api.github.com/users/doppled/orgs', 'repos_url': 'https://api.github.com/users/doppled/repos', 'events_url': 'https://api.github.com/users/doppled/events{/privacy}', 'received_events_url': 'https://api.github.com/users/doppled/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-22T15:46:32Z,2019-12-22T22:16:57Z,2019-12-22T22:16:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6590', 'html_url': 'https://github.com/matrix-org/synapse/pull/6590', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6590.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6590.patch'}"," docs/reverse_proxy.mst is now doc/reverse_proxy.md, just updating this file to reflect that and fix the broken link. ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1697,https://api.github.com/repos/matrix-org/synapse/issues/6589,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6589/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6589/comments,https://api.github.com/repos/matrix-org/synapse/issues/6589/events,https://github.com/matrix-org/synapse/issues/6589,541453780,MDU6SXNzdWU1NDE0NTM3ODA=,6589,Synapse refuses to federate with servers which return SERVFAIL for their SRV record,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-22T13:52:40Z,2020-01-06T12:25:19Z,2020-01-06T12:25:19Z,MEMBER,,,"https://twitter.com/dos1701/status/1208567008469626881 has the context: if the SRV record lookup fails with a SERVFAIL rather than an empty NOERROR, it looks like we sulk rather than falling back to A record lookup. The federation tester however reports everything as being okay => confusion. On the synapse master server `dig -t srv _matrix._tcp.terminus.space` was returning a blank NOERROR however synapse was getting SERVFAIL here (rCode=2 is SERVFAIL): ``` 2019-12-22 10:52:42,519 - synapse.http.matrixfederationclient - 432 - INFO - federation_transaction_transmission_loop-6996075 - Failed to send request: 2019-12-22 10:52:42,520 - synapse.http.matrixfederationclient - 487 - WARNING - federation_transaction_transmission_loop-6996075 - {PUT-O-5789070} [terminus.space] Request failed: PUT matrix://terminus.space/_matrix/federation/v1/send/1576844931770/: DNSServerError() 2019-12-22 10:52:42,520 - synapse.util.retryutils - 218 - INFO - federation_transaction_transmission_loop-6996075 - Connection to terminus.space was unsuccessful ((Failed to send request: DNSServerError: )); backoff now 600000 2019-12-22 10:52:42,521 - synapse.federation.sender.per_destination_queue - 334 - WARNING - federation_transaction_transmission_loop-6996075 - TX [terminus.space] Failed to send transaction: Failed to send request: DNSServerError: ``` ", 1698,https://api.github.com/repos/matrix-org/synapse/issues/6588,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6588/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6588/comments,https://api.github.com/repos/matrix-org/synapse/issues/6588/events,https://github.com/matrix-org/synapse/issues/6588,541406586,MDU6SXNzdWU1NDE0MDY1ODY=,6588,Errors after migrating from SQLite to PostgreSQL,"{'login': 'jakemoroni', 'id': 35435474, 'node_id': 'MDQ6VXNlcjM1NDM1NDc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/35435474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jakemoroni', 'html_url': 'https://github.com/jakemoroni', 'followers_url': 'https://api.github.com/users/jakemoroni/followers', 'following_url': 'https://api.github.com/users/jakemoroni/following{/other_user}', 'gists_url': 'https://api.github.com/users/jakemoroni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jakemoroni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jakemoroni/subscriptions', 'organizations_url': 'https://api.github.com/users/jakemoroni/orgs', 'repos_url': 'https://api.github.com/users/jakemoroni/repos', 'events_url': 'https://api.github.com/users/jakemoroni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jakemoroni/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-22T04:38:56Z,2019-12-22T22:03:20Z,2019-12-22T22:03:19Z,NONE,,,"Hello, After following the procedure in the documentation to migrate from SQLite to PostgreSQL, I'm getting the following errors once the server is started (with some numbers redacted/edited because I'm not sure if they're sensitive): `synapse.push.pusherpool - 261 - WARNING - start_pushers-0- Pusher incorrectly configured user=@xxxxxxxxx:jakemoroni.com, appid=im.vector.app.ios.voip.prod, pushkey=abunchoflettersandnumbers=: data can not be null for HTTP pusher` `synapse.storage.data_stores.main.pusher - 51 - WARNING - start_pushers-0- Invalid JSON in data for pusher 61555: \asldkfjnasdflkjansfdlakjsdfnalsdkjfn, Expecting value: line 1 column 1 (char 0)` I get these errors for basically every user on my server. I'm not sure if this will cause issues, so I've reverted back to SQLite for now. Running Synapse 1.7.2 on Ubuntu 16.04, with PostgreSQL 9.5.", 1699,https://api.github.com/repos/matrix-org/synapse/issues/6587,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6587/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6587/comments,https://api.github.com/repos/matrix-org/synapse/issues/6587/events,https://github.com/matrix-org/synapse/issues/6587,541366688,MDU6SXNzdWU1NDEzNjY2ODg=,6587,after upgrading 1.7.2 my synapse does OOM each minute,"{'login': 'pedro-nonfree', 'id': 39959198, 'node_id': 'MDQ6VXNlcjM5OTU5MTk4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/39959198?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pedro-nonfree', 'html_url': 'https://github.com/pedro-nonfree', 'followers_url': 'https://api.github.com/users/pedro-nonfree/followers', 'following_url': 'https://api.github.com/users/pedro-nonfree/following{/other_user}', 'gists_url': 'https://api.github.com/users/pedro-nonfree/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pedro-nonfree/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pedro-nonfree/subscriptions', 'organizations_url': 'https://api.github.com/users/pedro-nonfree/orgs', 'repos_url': 'https://api.github.com/users/pedro-nonfree/repos', 'events_url': 'https://api.github.com/users/pedro-nonfree/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pedro-nonfree/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2019-12-21T20:17:31Z,2019-12-26T17:39:13Z,2019-12-26T17:39:13Z,NONE,,,"here is a long run (1.5 year) matrix instance running official matrix repos ![memory_leak_matrix](https://user-images.githubusercontent.com/39959198/71313572-e9f3e600-243a-11ea-905c-7686235eabd8.gif) (other times I saw `postgres: 11/main: synapse_user synapse ::1(38138) SELECT`) and here is in the dmesg (starts with the end of a OOM and starts with one of them, then you have an idea of the time between two) [0] This started when I upgraded to 1.7.2 in 2019-12-21 02:40:35 [1], but the first memory leak started at 2019-12-21 12:29:04; then I decided to upgrade from stretch (debian oldstable) to buster (debian stable). Then I downgraded to 1.7.1 and I **still** (?) have the memory leak ``` wget https://packages.matrix.org/debian/pool/main/m/matrix-synapse-py3/matrix-synapse-py3_1.7.1+buster1_amd64.deb dpkg -i matrix-synapse-py3_1.7.1+buster1_amd64.deb ``` Then I downgraded to 1.7.0 and the memory leak continues, ~~but in a slower time~~ same timing, first oom requires a little more time, but then again as usual ``` wget https://packages.matrix.org/debian/pool/main/m/matrix-synapse-py3/matrix-synapse-py3_1.7.0+buster1_amd64.deb dpkg -i matrix-synapse-py3_1.7.0+buster1_amd64.deb ``` My configuration overrides the default one (uses postgresql and ldap provider) [3] Thanks Aaron and realitygaps in the synapse matrix channel for their initial support which was crucial to start this bug report [0] ``` [Sat Dec 21 21:43:55 2019] Out of memory: Kill process 3547 (python) score 897 or sacrifice child [Sat Dec 21 21:43:55 2019] Killed process 3547 (python) total-vm:4568952kB, anon-rss:3618040kB, file-rss:0kB, shmem-rss:0kB [Sat Dec 21 21:43:55 2019] oom_reaper: reaped process 3547 (python), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB [Sat Dec 21 21:46:51 2019] python invoked oom-killer: gfp_mask=0x6200ca(GFP_HIGHUSER_MOVABLE), nodemask=(null), order=0, oom_score_adj=0 [Sat Dec 21 21:46:51 2019] python cpuset=/ mems_allowed=0 [Sat Dec 21 21:46:51 2019] CPU: 0 PID: 3757 Comm: python Not tainted 4.19.0-6-amd64 #1 Debian 4.19.67-2+deb10u2 [Sat Dec 21 21:46:51 2019] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.11.1-0-g0551a4be2c-prebuilt.qemu-project.org 04/01/2014 [Sat Dec 21 21:46:51 2019] Call Trace: [Sat Dec 21 21:46:51 2019] dump_stack+0x5c/0x80 [Sat Dec 21 21:46:51 2019] dump_header+0x6b/0x283 [Sat Dec 21 21:46:51 2019] ? do_try_to_free_pages+0x2ec/0x370 [Sat Dec 21 21:46:51 2019] oom_kill_process.cold.30+0xb/0x1cf [Sat Dec 21 21:46:51 2019] ? oom_badness+0xe9/0x140 [Sat Dec 21 21:46:51 2019] out_of_memory+0x1a5/0x430 [Sat Dec 21 21:46:51 2019] __alloc_pages_slowpath+0xbd8/0xcb0 [Sat Dec 21 21:46:51 2019] __alloc_pages_nodemask+0x28b/0x2b0 [Sat Dec 21 21:46:51 2019] filemap_fault+0x3bd/0x780 [Sat Dec 21 21:46:51 2019] ? page_add_file_rmap+0x109/0x210 [Sat Dec 21 21:46:51 2019] ? alloc_set_pte+0xf2/0x560 [Sat Dec 21 21:46:51 2019] ? _cond_resched+0x15/0x30 [Sat Dec 21 21:46:51 2019] __xfs_filemap_fault+0x6d/0x200 [xfs] [Sat Dec 21 21:46:51 2019] __do_fault+0x36/0x130 [Sat Dec 21 21:46:51 2019] __handle_mm_fault+0xe6c/0x1270 [Sat Dec 21 21:46:51 2019] handle_mm_fault+0xd6/0x200 [Sat Dec 21 21:46:51 2019] __do_page_fault+0x249/0x4f0 [Sat Dec 21 21:46:51 2019] ? async_page_fault+0x8/0x30 [Sat Dec 21 21:46:51 2019] async_page_fault+0x1e/0x30 [Sat Dec 21 21:46:51 2019] RIP: 0033:0x53cf39 [Sat Dec 21 21:46:51 2019] Code: Bad RIP value. [Sat Dec 21 21:46:51 2019] RSP: 002b:00007fff6f061790 EFLAGS: 00010202 [Sat Dec 21 21:46:51 2019] RAX: 000000000079c910 RBX: 0000000000000002 RCX: 0000000000000001 [Sat Dec 21 21:46:51 2019] RDX: 0000000000000000 RSI: 0000000000000001 RDI: 00007fa53de76db8 [Sat Dec 21 21:46:51 2019] RBP: 00000000008a5780 R08: 00000000008a5780 R09: 0000000000000002 [Sat Dec 21 21:46:51 2019] R10: 00007fa56b2d0be0 R11: 0000000000000022 R12: 0000000000000001 [Sat Dec 21 21:46:51 2019] R13: 0000000000000002 R14: 0000000000598e40 R15: 00007fff6f061f28 [Sat Dec 21 21:46:51 2019] Mem-Info: [Sat Dec 21 21:46:51 2019] active_anon:959454 inactive_anon:1978 isolated_anon:0 active_file:14 inactive_file:42 isolated_file:0 unevictable:0 dirty:0 writeback:0 unstable:0 slab_reclaimable:7449 slab_unreclaimable:9459 mapped:35816 shmem:36953 pagetables:3418 bounce:0 free:21726 free_pcp:62 free_cma:0 [Sat Dec 21 21:46:51 2019] Node 0 active_anon:3837816kB inactive_anon:7912kB active_file:56kB inactive_file:268kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:143364kB dirty:0kB writeback:0kB shmem:147812kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 53248kB writeback_tmp:0kB unstable:0kB all_unreclaimable? yes [Sat Dec 21 21:46:51 2019] Node 0 DMA free:15840kB min:268kB low:332kB high:396kB active_anon:60kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15908kB mlocked:0kB kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [Sat Dec 21 21:46:51 2019] lowmem_reserve[]: 0 2937 3896 3896 3896 [Sat Dec 21 21:46:51 2019] Node 0 DMA32 free:54128kB min:50748kB low:63432kB high:76116kB active_anon:2964716kB inactive_anon:16kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:3129200kB managed:3043412kB mlocked:0kB kernel_stack:464kB pagetables:8480kB bounce:0kB free_pcp:104kB local_pcp:0kB free_cma:0kB [Sat Dec 21 21:46:51 2019] lowmem_reserve[]: 0 0 959 959 959 [Sat Dec 21 21:46:51 2019] Node 0 Normal free:16432kB min:16564kB low:20704kB high:24844kB active_anon:873040kB inactive_anon:7896kB active_file:288kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:982132kB mlocked:0kB kernel_stack:1824kB pagetables:5192kB bounce:0kB free_pcp:136kB local_pcp:0kB free_cma:0kB [Sat Dec 21 21:46:51 2019] lowmem_reserve[]: 0 0 0 0 0 [Sat Dec 21 21:46:51 2019] Node 0 DMA: 2*4kB (UM) 1*8kB (U) 1*16kB (U) 0*32kB 3*64kB (UM) 2*128kB (UM) 2*256kB (UM) 1*512kB (M) 2*1024kB (UM) 0*2048kB 3*4096kB (M) = 15840kB [Sat Dec 21 21:46:51 2019] Node 0 DMA32: 564*4kB (UME) 444*8kB (UME) 103*16kB (UME) 74*32kB (UE) 124*64kB (UME) 54*128kB (UE) 36*256kB (UME) 19*512kB (UME) 7*1024kB (UME) 0*2048kB 1*4096kB (M) = 54880kB [Sat Dec 21 21:46:51 2019] Node 0 Normal: 1307*4kB (UME) 781*8kB (UME) 238*16kB (UME) 47*32kB (UME) 6*64kB (ME) 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 17172kB [Sat Dec 21 21:46:51 2019] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [Sat Dec 21 21:46:51 2019] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB [Sat Dec 21 21:46:51 2019] 37022 total pagecache pages [Sat Dec 21 21:46:51 2019] 0 pages in swap cache [Sat Dec 21 21:46:51 2019] Swap cache stats: add 0, delete 0, find 0/0 [Sat Dec 21 21:46:51 2019] Free swap = 0kB [Sat Dec 21 21:46:51 2019] Total swap = 0kB [Sat Dec 21 21:46:51 2019] 1048442 pages RAM [Sat Dec 21 21:46:51 2019] 0 pages HighMem/MovableOnly [Sat Dec 21 21:46:51 2019] 38079 pages reserved [Sat Dec 21 21:46:51 2019] 0 pages hwpoisoned [Sat Dec 21 21:46:51 2019] Tasks state (memory values in pages): [Sat Dec 21 21:46:51 2019] [ pid ] uid tgid total_vm rss pgtables_bytes swapents oom_score_adj name [Sat Dec 21 21:46:51 2019] [ 257] 0 257 6622 615 110592 0 0 systemd-journal [Sat Dec 21 21:46:51 2019] [ 278] 0 278 5514 260 65536 0 -1000 systemd-udevd [Sat Dec 21 21:46:51 2019] [ 372] 103 372 1706 107 53248 0 0 rpcbind [Sat Dec 21 21:46:51 2019] [ 374] 100 374 23270 232 86016 0 0 systemd-timesyn [Sat Dec 21 21:46:51 2019] [ 384] 0 384 4879 246 73728 0 0 systemd-logind [Sat Dec 21 21:46:51 2019] [ 385] 0 385 56456 291 81920 0 0 rsyslogd [Sat Dec 21 21:46:51 2019] [ 388] 105 388 2243 139 57344 0 -900 dbus-daemon [Sat Dec 21 21:46:51 2019] [ 390] 0 390 581 17 40960 0 0 acpid [Sat Dec 21 21:46:51 2019] [ 391] 0 391 2126 66 57344 0 0 cron [Sat Dec 21 21:46:51 2019] [ 396] 0 396 20540 92 57344 0 0 irqbalance [Sat Dec 21 21:46:51 2019] [ 403] 0 403 1372 44 53248 0 0 atd [Sat Dec 21 21:46:51 2019] [ 627] 0 627 1403 29 45056 0 0 agetty [Sat Dec 21 21:46:51 2019] [ 633] 0 633 3963 218 73728 0 -1000 sshd [Sat Dec 21 21:46:51 2019] [ 646] 111 646 53362 3130 151552 0 -900 postgres [Sat Dec 21 21:46:51 2019] [ 648] 0 648 30525 533 118784 0 0 nginx [Sat Dec 21 21:46:51 2019] [ 649] 33 649 30664 742 126976 0 0 nginx [Sat Dec 21 21:46:51 2019] [ 650] 33 650 30596 584 126976 0 0 nginx [Sat Dec 21 21:46:51 2019] [ 652] 111 652 53416 7486 339968 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 653] 111 653 53395 33117 405504 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 654] 111 654 53362 1578 131072 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 655] 111 655 53496 1215 188416 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 656] 111 656 17198 542 114688 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 657] 111 657 53462 707 135168 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 764] 108 764 6988 2348 98304 0 0 lua5.2 [Sat Dec 21 21:46:51 2019] [ 1013] 104 1013 5013 205 77824 0 0 exim4 [Sat Dec 21 21:46:51 2019] [ 1431] 0 1431 4228 289 73728 0 0 sshd [Sat Dec 21 21:46:51 2019] [ 1434] 0 1434 5254 302 73728 0 0 systemd [Sat Dec 21 21:46:51 2019] [ 1435] 0 1435 5740 588 81920 0 0 (sd-pam) [Sat Dec 21 21:46:51 2019] [ 1448] 0 1448 2283 671 57344 0 0 bash [Sat Dec 21 21:46:51 2019] [ 1453] 0 1453 2103 273 57344 0 0 htop [Sat Dec 21 21:46:51 2019] [ 1604] 0 1604 4228 296 73728 0 0 sshd [Sat Dec 21 21:46:51 2019] [ 1610] 0 1610 2430 732 57344 0 0 bash [Sat Dec 21 21:46:51 2019] [ 3290] 0 3290 4228 285 69632 0 0 sshd [Sat Dec 21 21:46:51 2019] [ 3296] 0 3296 2316 713 49152 0 0 bash [Sat Dec 21 21:46:51 2019] [ 3476] 0 3476 4368 798 69632 0 0 vi [Sat Dec 21 21:46:51 2019] [ 3757] 110 3757 1120978 905539 7499776 0 0 python [Sat Dec 21 21:46:51 2019] [ 3850] 111 3850 53924 19314 405504 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3860] 111 3860 54039 15842 376832 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3868] 111 3868 53871 15040 380928 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3878] 111 3878 54022 17647 389120 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3885] 111 3885 53850 14661 372736 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3889] 111 3889 54058 19481 401408 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3890] 111 3890 54064 16440 385024 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3892] 111 3892 54157 17175 385024 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3895] 111 3895 53927 24754 409600 0 0 postgres [Sat Dec 21 21:46:51 2019] [ 3897] 111 3897 54120 35123 409600 0 0 postgres [Sat Dec 21 21:46:51 2019] Out of memory: Kill process 3757 (python) score 898 or sacrifice child [Sat Dec 21 21:46:51 2019] Killed process 3757 (python) total-vm:4483912kB, anon-rss:3622156kB, file-rss:0kB, shmem-rss:0kB [Sat Dec 21 21:46:51 2019] oom_reaper: reaped process 3757 (python), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB ``` [1] ``` Start-Date: 2019-12-19 17:41:49 Commandline: apt upgrade Upgrade: git-man:amd64 (1:2.11.0-3+deb9u4, 1:2.11.0-3+deb9u5), git:amd64 (1:2.11.0-3+deb9u4, 1:2.11.0-3+deb9u5), matrix-synapse-py3:amd64 (1.6.1+stretch1, 1.7.1+stretch1) End-Date: 2019-12-19 17:42:50 Start-Date: 2019-12-21 02:40:35 Commandline: apt upgrade Upgrade: libsasl2-modules-db:amd64 (2.1.27~101-g0780600+dfsg-3, 2.1.27~101-g0780600+dfsg-3+deb9u1), libsasl2-2:amd64 (2.1.27~101-g0780600+dfsg-3, 2.1.27~101-g0780600+dfsg-3+deb9u1), matrix-synapse-py3:amd64 (1.7.1+stretch1, 1.7.2+stretch1), libsasl2-modules:amd64 (2.1.27~101-g0780600+dfsg-3, 2.1.27~101-g0780600+dfsg-3+deb9u1) End-Date: 2019-12-21 02:41:17 ``` (from `/var/log/apt/var/log/history.log`) [2] https://github.com/matrix-org/synapse/pull/6576/files which in debian packaging is here: /opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/handlers/federation.py [3] ``` #certificates tls_certificate_path: ""/etc/letsencrypt/live/example.com/fullchain.pem"" tls_private_key_path: ""/etc/letsencrypt/live/example.com/privkey.pem"" # overridden: default is sqlite database: name: psycopg2 args: user: synapse_user password: synapse_user database: synapse host: localhost cp_min: 5 cp_max: 10 password_providers: - module: ""ldap_auth_provider.LdapAuthProvider"" config: enabled: true uri: ""ldaps://ldap.example.com"" start_tls: true base: ""o=webusers,dc=example,dc=com"" attributes: uid: ""uid"" mail: ""mail"" name: ""uid"" # overridden: default is false allow_guest_access: True # reverse proxy -> https://github.com/matrix-org/synapse#using-a-reverse-proxy-with-synapse listeners: # Main HTTPS listener # For when matrix traffic is sent directly to synapse. - # The port to listen for HTTPS requests on. port: 8448 # Local interface to listen on. # The empty string will cause synapse to listen on all interfaces. #bind_address: '' # include IPv6 -> src https://github.com/matrix-org/synapse/issues/1886 bind_address: '::' # This is a 'http' listener, allows us to specify 'resources'. type: http tls: true # Use the X-Forwarded-For (XFF) header as the client IP and not the # actual client IP. x_forwarded: false # List of HTTP resources to serve on this listener. resources: - # List of resources to host on this listener. names: - client # The client-server APIs, both v1 and v2 # Should synapse compress HTTP responses to clients that support it? # This should be disabled if running synapse behind a load balancer # that can do automatic compression. compress: true - names: [federation] # Federation APIs compress: false # Unsecure HTTP listener, # For when matrix traffic passes through loadbalancer that unwraps TLS. - port: 8008 tls: false bind_address: '127.0.0.1' type: http #x_forwarded: true x_forwarded: false resources: - names: [client] compress: true - names: [federation] compress: false # Enable communities enable_group_creation: True ```", 1700,https://api.github.com/repos/matrix-org/synapse/issues/6586,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6586/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6586/comments,https://api.github.com/repos/matrix-org/synapse/issues/6586/events,https://github.com/matrix-org/synapse/issues/6586,541363570,MDU6SXNzdWU1NDEzNjM1NzA=,6586,Automatically delete empty rooms,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-21T19:47:24Z,2020-01-13T03:08:54Z,2020-01-13T03:08:54Z,CONTRIBUTOR,,,#6453 but for rooms, 1701,https://api.github.com/repos/matrix-org/synapse/issues/6585,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6585/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6585/comments,https://api.github.com/repos/matrix-org/synapse/issues/6585/events,https://github.com/matrix-org/synapse/pull/6585,541329146,MDExOlB1bGxSZXF1ZXN0MzU2MDAyNDEw,6585,Support CS API v0.6.0,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-12-21T13:52:18Z,2020-06-05T11:27:40Z,2020-06-05T11:27:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6585', 'html_url': 'https://github.com/matrix-org/synapse/pull/6585', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6585.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6585.patch'}","Figured I'd get the ball rolling on this one so we don't forget about it. Fixes https://github.com/matrix-org/synapse/issues/6045", 1702,https://api.github.com/repos/matrix-org/synapse/issues/6584,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6584/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6584/comments,https://api.github.com/repos/matrix-org/synapse/issues/6584/events,https://github.com/matrix-org/synapse/issues/6584,541210149,MDU6SXNzdWU1NDEyMTAxNDk=,6584,Activate API or anyway to activate account,"{'login': 'virendave96', 'id': 25954086, 'node_id': 'MDQ6VXNlcjI1OTU0MDg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25954086?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/virendave96', 'html_url': 'https://github.com/virendave96', 'followers_url': 'https://api.github.com/users/virendave96/followers', 'following_url': 'https://api.github.com/users/virendave96/following{/other_user}', 'gists_url': 'https://api.github.com/users/virendave96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/virendave96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/virendave96/subscriptions', 'organizations_url': 'https://api.github.com/users/virendave96/orgs', 'repos_url': 'https://api.github.com/users/virendave96/repos', 'events_url': 'https://api.github.com/users/virendave96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/virendave96/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-20T21:33:19Z,2019-12-22T22:00:41Z,2019-12-22T22:00:41Z,NONE,,,"Hey, Its there any way to activate the user account?", 1703,https://api.github.com/repos/matrix-org/synapse/issues/6583,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6583/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6583/comments,https://api.github.com/repos/matrix-org/synapse/issues/6583/events,https://github.com/matrix-org/synapse/issues/6583,540991125,MDU6SXNzdWU1NDA5OTExMjU=,6583,We should fall back to the default templates if we don't find a particular template in the custom template directory,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-20T13:19:38Z,2020-08-17T16:05:01Z,2020-08-17T16:05:01Z,MEMBER,,,"Currently, if you want to change a single template, you have to copy *all* of the templates to a custom location, and set `email.template_dir`. That's a nuisance, and it means that whenever we introduce a new template (as per [Synapse 1.4.0](https://github.com/matrix-org/synapse/blob/master/UPGRADE.rst#upgrading-to-v140)), people have to make sure they manually install the new template. It also repeatedly confuses people who think that they need to set `template_dir` and do so without realising the implications. (Also: hiding the `template_dir` setting under `email` when it is used for non-email things is very silly.) A better approach would be to look in the `template_dir`, and fall back to the default templates if the one we're looking for is missing. ", 1704,https://api.github.com/repos/matrix-org/synapse/issues/6582,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6582/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6582/comments,https://api.github.com/repos/matrix-org/synapse/issues/6582/events,https://github.com/matrix-org/synapse/issues/6582,540968086,MDU6SXNzdWU1NDA5NjgwODY=,6582,Synapse sends stack trace as error message over federation,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-12-20T12:19:38Z,2020-01-08T15:06:13Z,,CONTRIBUTOR,,,"## Description Synapse 1.7.1 sends stack tarce over fedaration as error message. It begins like this: ``` Dec 20 12:57:52 bubu synapse[125805]: 2019-12-20 12:57:52,138 - synapse.federation.sender.transaction_manager - 149 - WARNING - federation_transaction_transmission_loop-1606 - TX [] {1576842828228} Remote returned error for $15768430190XSQqk:bubu1.eu: {'error': 'FirstError[#0, [Failure instance: Traceback: : duplicate key value violates unique constraint ""current_state_events_event_id_key""\nDETAIL: Key (event_id)=($1561762643543412lzqRA:matrix.org) already exists. ``` Following are python path installation details of the sending server. While these are not super secret, it's still some sort of information disclosure about the local installation that shouldn't be send to other servers. ### Version information - **Homeserver**: bubu1.eu If not matrix.org: - **Version**: 1.7.2", 1705,https://api.github.com/repos/matrix-org/synapse/issues/6581,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6581/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6581/comments,https://api.github.com/repos/matrix-org/synapse/issues/6581/events,https://github.com/matrix-org/synapse/pull/6581,540963587,MDExOlB1bGxSZXF1ZXN0MzU1NzAzNzU4,6581,further explain how to reset passwords,"{'login': 'axelsimon', 'id': 1172256, 'node_id': 'MDQ6VXNlcjExNzIyNTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1172256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/axelsimon', 'html_url': 'https://github.com/axelsimon', 'followers_url': 'https://api.github.com/users/axelsimon/followers', 'following_url': 'https://api.github.com/users/axelsimon/following{/other_user}', 'gists_url': 'https://api.github.com/users/axelsimon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/axelsimon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/axelsimon/subscriptions', 'organizations_url': 'https://api.github.com/users/axelsimon/orgs', 'repos_url': 'https://api.github.com/users/axelsimon/repos', 'events_url': 'https://api.github.com/users/axelsimon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/axelsimon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-12-20T12:07:58Z,2020-04-01T17:26:25Z,2020-04-01T17:26:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6581', 'html_url': 'https://github.com/matrix-org/synapse/pull/6581', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6581.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6581.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) Signed-off-by: axel simon ", 1706,https://api.github.com/repos/matrix-org/synapse/issues/6580,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6580/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6580/comments,https://api.github.com/repos/matrix-org/synapse/issues/6580/events,https://github.com/matrix-org/synapse/pull/6580,540941643,MDExOlB1bGxSZXF1ZXN0MzU1Njg1MjUy,6580,Add experimental 'databases' config,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-20T11:12:47Z,2020-01-09T15:46:59Z,2020-01-06T14:44:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6580', 'html_url': 'https://github.com/matrix-org/synapse/pull/6580', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6580.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6580.patch'}","As well as add a bit of sanity checking that we've specified all the necessary data stores. This is mainly so that we can added a sytest to make sure that a multi database configuration actually works. (~~A sytest PR will be incoming~~ https://github.com/matrix-org/sytest/pull/775)", 1707,https://api.github.com/repos/matrix-org/synapse/issues/6579,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6579/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6579/comments,https://api.github.com/repos/matrix-org/synapse/issues/6579/events,https://github.com/matrix-org/synapse/issues/6579,540940202,MDU6SXNzdWU1NDA5NDAyMDI=,6579,Empty sync response could be more empty,"{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477046406, 'node_id': 'MDU6TGFiZWw0NzcwNDY0MDY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p5', 'name': 'p5', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,1,2019-12-20T11:09:09Z,2020-01-13T09:58:29Z,,NONE,,,"Currently an empty sync response (i.e. without any change) is like that (with formatting added): ``` { ""account_data"": { ""events"": [] }, ""to_device"": { ""events"": [] }, ""device_lists"": { ""changed"": [], ""left"": [] }, ""presence"": { ""events"": [] }, ""rooms"": { ""join"": {}, ""invite"": {}, ""leave"": {} }, ""groups"": { ""join"": {}, ""invite"": {}, ""leave"": {} }, ""device_one_time_keys_count"": { ""signed_curve25519"": 50 }, ""next_batch"": ""s1195808412_757269739_794431_REDACTED_1021253_37912961_19608850_66812"" } ``` According to the [spec](https://matrix.org/docs/spec/client_server/latest#get-matrix-client-r0-sync), only `next_batch` is required, so it could be acceptable to reduce it to: ``` { ""next_batch"": ""s1195808412_757269739_794431_REDACTED_1021253_37912961_19608850_66812"" } ``` I do not know if it will solve the global climat changing problem, but if it's easy to fix, let's save some bytes! ", 1708,https://api.github.com/repos/matrix-org/synapse/issues/6578,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6578/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6578/comments,https://api.github.com/repos/matrix-org/synapse/issues/6578/events,https://github.com/matrix-org/synapse/pull/6578,540909248,MDExOlB1bGxSZXF1ZXN0MzU1NjU3NzEy,6578,Backport fixes to sqlite upgrade from develop,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-20T10:07:47Z,2019-12-20T10:59:31Z,2019-12-20T10:46:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6578', 'html_url': 'https://github.com/matrix-org/synapse/pull/6578', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6578.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6578.patch'}","Only run prepare_database on connection for in-memory databases. Fixes #6569.", 1709,https://api.github.com/repos/matrix-org/synapse/issues/6577,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6577/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6577/comments,https://api.github.com/repos/matrix-org/synapse/issues/6577/events,https://github.com/matrix-org/synapse/issues/6577,540867985,MDU6SXNzdWU1NDA4Njc5ODU=,6577,Support TLS configuration for SMTP,"{'login': 'hvenev', 'id': 1391845, 'node_id': 'MDQ6VXNlcjEzOTE4NDU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1391845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hvenev', 'html_url': 'https://github.com/hvenev', 'followers_url': 'https://api.github.com/users/hvenev/followers', 'following_url': 'https://api.github.com/users/hvenev/following{/other_user}', 'gists_url': 'https://api.github.com/users/hvenev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hvenev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hvenev/subscriptions', 'organizations_url': 'https://api.github.com/users/hvenev/orgs', 'repos_url': 'https://api.github.com/users/hvenev/repos', 'events_url': 'https://api.github.com/users/hvenev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hvenev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2019-12-20T08:55:14Z,2020-01-08T15:05:27Z,,NONE,,,"I'd like to be able to configure the following options on the mail sender: - Client key/certificate - CA certificate used for checking the SMTP server's certificate - TLS versions supported - TLS 1.2 ciphers - TLS 1.3 cipher suites - TLS 1.3 named groups", 1710,https://api.github.com/repos/matrix-org/synapse/issues/6576,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6576/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6576/comments,https://api.github.com/repos/matrix-org/synapse/issues/6576/events,https://github.com/matrix-org/synapse/pull/6576,540482541,MDExOlB1bGxSZXF1ZXN0MzU1Mjg0ODI3,6576,Fix exceptions when attempting to backfill,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-19T18:33:07Z,2019-12-20T09:56:16Z,2019-12-20T09:55:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6576', 'html_url': 'https://github.com/matrix-org/synapse/pull/6576', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6576.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6576.patch'}",Fixes #6575, 1711,https://api.github.com/repos/matrix-org/synapse/issues/6575,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6575/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6575/comments,https://api.github.com/repos/matrix-org/synapse/issues/6575/events,https://github.com/matrix-org/synapse/issues/6575,540454337,MDU6SXNzdWU1NDA0NTQzMzc=,6575,Synapse 1.7.1 has many Failed to backfill from X because _get_state_for_room() missing 1 required positional argument: 'include_event_in_state',"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-19T17:32:06Z,2019-12-20T11:14:39Z,2019-12-20T11:10:08Z,CONTRIBUTOR,,,"### Description My Synapse 1.7.1 logs are full of the following errors: ``` Failed to backfill from X because _get_state_for_room() missing 1 required positional argument: 'include_event_in_state' Dec 19 17:10:21 bubu synapse[26632]: TypeError: _get_state_for_room() missing 1 required positional argument: 'include_event_in_state' Dec 19 17:10:21 bubu synapse[26632]: return f(*args, **kwargs) Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/synapse/logging/utils.py"", line 79, in wrapped Dec 19 17:10:21 bubu synapse[26632]: gen = f(*args, **kwargs) Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1604, in unwindGenerator Dec 19 17:10:21 bubu synapse[26632]: state, auth = yield self._get_state_for_room( Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/synapse/handlers/federation.py"", line 799, in backfill Dec 19 17:10:21 bubu synapse[26632]: result = g.send(result) Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Dec 19 17:10:21 bubu synapse[26632]: yield self.backfill( Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/synapse/handlers/federation.py"", line 982, in try_backfill Dec 19 17:10:21 bubu synapse[26632]: Traceback (most recent call last): Dec 19 17:10:21 bubu synapse[26632]: During handling of the above exception, another exception occurred: Dec 19 17:10:21 bubu synapse[26632]: StopIteration: set() Dec 19 17:10:21 bubu synapse[26632]: result = g.send(result) Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Dec 19 17:10:21 bubu synapse[26632]: Traceback (most recent call last): Dec 19 17:10:21 bubu synapse[26632]: During handling of the above exception, another exception occurred: Dec 19 17:10:21 bubu synapse[26632]: StopIteration: [] Dec 19 17:10:21 bubu synapse[26632]: result = g.send(result) Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Dec 19 17:10:21 bubu synapse[26632]: Traceback (most recent call last): Dec 19 17:10:21 bubu synapse[26632]: During handling of the above exception, another exception occurred: Dec 19 17:10:21 bubu synapse[26632]: StopIteration: [] Dec 19 17:10:21 bubu synapse[26632]: result = g.send(result) Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Dec 19 17:10:21 bubu synapse[26632]: Traceback (most recent call last): Dec 19 17:10:21 bubu synapse[26632]: During handling of the above exception, another exception occurred: Dec 19 17:10:21 bubu synapse[26632]: StopIteration: [] Dec 19 17:10:21 bubu synapse[26632]: result = g.send(result) Dec 19 17:10:21 bubu synapse[26632]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Dec 19 17:10:21 bubu synapse[26632]: Traceback (most recent call last): ``` ### Version information - **Homeserver**: bubu1.eu - **Version**: 1.7.1 - **Install method**: archlinux package - **Platform**: archlinux", 1712,https://api.github.com/repos/matrix-org/synapse/issues/6574,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6574/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6574/comments,https://api.github.com/repos/matrix-org/synapse/issues/6574/events,https://github.com/matrix-org/synapse/issues/6574,540449922,MDU6SXNzdWU1NDA0NDk5MjI=,6574,we should kill off the event_reference_hashes table,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,2,2019-12-19T17:22:45Z,2020-01-08T15:04:59Z,,MEMBER,,,"as far as I can tell, the values we read from it are never used. They are dutifully passed all the way down the stack into `create_new_client_event`, which throws them away.", 1713,https://api.github.com/repos/matrix-org/synapse/issues/6573,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6573/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6573/comments,https://api.github.com/repos/matrix-org/synapse/issues/6573/events,https://github.com/matrix-org/synapse/pull/6573,540439975,MDExOlB1bGxSZXF1ZXN0MzU1MjQ4NjYy,6573,Don't default to an invalid sqlite config if no database configuration is provided,"{'login': 'nekatak', 'id': 18604889, 'node_id': 'MDQ6VXNlcjE4NjA0ODg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18604889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nekatak', 'html_url': 'https://github.com/nekatak', 'followers_url': 'https://api.github.com/users/nekatak/followers', 'following_url': 'https://api.github.com/users/nekatak/following{/other_user}', 'gists_url': 'https://api.github.com/users/nekatak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nekatak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nekatak/subscriptions', 'organizations_url': 'https://api.github.com/users/nekatak/orgs', 'repos_url': 'https://api.github.com/users/nekatak/repos', 'events_url': 'https://api.github.com/users/nekatak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nekatak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-12-19T17:03:16Z,2020-03-26T17:13:15Z,2020-03-26T17:13:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6573', 'html_url': 'https://github.com/matrix-org/synapse/pull/6573', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6573.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6573.patch'}","Related to this ticket https://github.com/matrix-org/synapse/issues/6249 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1714,https://api.github.com/repos/matrix-org/synapse/issues/6572,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6572/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6572/comments,https://api.github.com/repos/matrix-org/synapse/issues/6572/events,https://github.com/matrix-org/synapse/issues/6572,540367170,MDU6SXNzdWU1NDAzNjcxNzA=,6572,Change displayname of users as admin does not work,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,5,2019-12-19T15:02:14Z,2020-02-21T17:44:24Z,2020-02-21T17:44:24Z,CONTRIBUTOR,,," ### Description I try to change the displayname of other users as admin. The change in profile ist ok, but I get errors for displayname in rooms. ``` 2019-12-19 14:45:57,831 - synapse.access.http.8008 - 233 - INFO - PUT-906- - - 8008 - Received request: PUT /_matrix/client/r0/profile/@user:server.cloudapp.azure.com/displayname 2019-12-19 14:45:57,932 - synapse.handlers.message - 695 - WARNING - PUT-906- Denying new event because 403: Cannot force another user to join. 2019-12-19 14:45:57,932 - synapse.handlers.profile - 281 - WARNING - PUT-906- Failed to update join event for room !GstgHdhajwAvSueHan:server.cloudapp.azure.com - 403: Cannot force another user to join. 2019-12-19 14:45:57,966 - synapse.handlers.message - 695 - WARNING - PUT-906- Denying new event because 403: Cannot force another user to join. 2019-12-19 14:45:57,967 - synapse.handlers.profile - 281 - WARNING - PUT-906- Failed to update join event for room !AvSWOczTtSmEVpjVlF:server.cloudapp.azure.com - 403: Cannot force another user to join. 2019-12-19 14:45:58,724 - synapse.access.http.8008 - 302 - INFO - PUT-906- - - 8008 - {@admin_user:server.cloudapp.azure.com} Processed request: 0.892sec/0.000sec (0.051sec, 0.011sec) (0.085sec/0.662sec/109) 3B 200 ""PUT /_matrix/client/r0/profile/@user:server.cloudapp.azure.com/displayname HTTP/1.1"" ""curl/7.58.0"" [0 dbevts] ``` ### Steps to reproduce ``` curl -X PUT --header 'Authorization: Bearer access_token' --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ ""displayname"": ""new name"" }' 'http://localhost:8008/_matrix/client/r0/profile/@user:server.cloudapp.azure.com/displayname' -i HTTP/1.1 200 OK Server: Synapse/1.6.1 Date: Thu, 19 Dec 2019 14:45:57 GMT Content-Type: application/json Content-Length: 3 Cache-Control: no-cache, no-store, must-revalidate Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization {} ``` ### Version information - **Homeserver**: If not matrix.org: - **Version**: v1.6.1 - **Install method**: Ubuntu/Debian package manager - **Platform**: Ubuntu, Azure VM How can I support? Do you need more informations? Callled function: https://github.com/matrix-org/synapse/blob/master/synapse/handlers/profile.py#L257 Error: https://github.com/matrix-org/synapse/blob/master/synapse/event_auth.py#L294", 1715,https://api.github.com/repos/matrix-org/synapse/issues/6571,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6571/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6571/comments,https://api.github.com/repos/matrix-org/synapse/issues/6571/events,https://github.com/matrix-org/synapse/pull/6571,540331869,MDExOlB1bGxSZXF1ZXN0MzU1MTYwMDI5,6571,Fix sdnotify with acme enabled,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-19T14:00:57Z,2019-12-19T17:38:57Z,2019-12-19T14:52:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6571', 'html_url': 'https://github.com/matrix-org/synapse/pull/6571', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6571.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6571.patch'}","If acme was enabled, the sdnotify startup hook would never be run because we would try to add it to a hook which had already fired. There's no need to delay it: we can sdnotify as soon as we've started the listeners.", 1716,https://api.github.com/repos/matrix-org/synapse/issues/6570,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6570/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6570/comments,https://api.github.com/repos/matrix-org/synapse/issues/6570/events,https://github.com/matrix-org/synapse/pull/6570,540322650,MDExOlB1bGxSZXF1ZXN0MzU1MTUyMjE3,6570,Improve diagnostics on database upgrade failure,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-19T13:43:52Z,2019-12-19T14:53:20Z,2019-12-19T14:53:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6570', 'html_url': 'https://github.com/matrix-org/synapse/pull/6570', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6570.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6570.patch'}","`Failed to upgrade database` is not helpful, and it's unlikely that UPGRADE.rst has anything useful. Related: #6569", 1717,https://api.github.com/repos/matrix-org/synapse/issues/6569,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6569/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6569/comments,https://api.github.com/repos/matrix-org/synapse/issues/6569/events,https://github.com/matrix-org/synapse/issues/6569,540298909,MDU6SXNzdWU1NDAyOTg5MDk=,6569,Fatal 'Failed to upgrade database' error on startup,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-19T12:59:22Z,2019-12-19T13:40:50Z,2019-12-19T13:40:50Z,MEMBER,,,"As of Synapse 1.7.0, when I start synapse with an old database version, I get this rather cryptic error.", 1718,https://api.github.com/repos/matrix-org/synapse/issues/6568,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6568/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6568/comments,https://api.github.com/repos/matrix-org/synapse/issues/6568/events,https://github.com/matrix-org/synapse/issues/6568,540264331,MDU6SXNzdWU1NDAyNjQzMzE=,6568,Cannot create pid file: /var/run/turnserver.pid: Permission denied,"{'login': 'Tidle999', 'id': 36228711, 'node_id': 'MDQ6VXNlcjM2MjI4NzEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36228711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tidle999', 'html_url': 'https://github.com/Tidle999', 'followers_url': 'https://api.github.com/users/Tidle999/followers', 'following_url': 'https://api.github.com/users/Tidle999/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tidle999/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tidle999/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tidle999/subscriptions', 'organizations_url': 'https://api.github.com/users/Tidle999/orgs', 'repos_url': 'https://api.github.com/users/Tidle999/repos', 'events_url': 'https://api.github.com/users/Tidle999/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tidle999/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-19T11:47:54Z,2019-12-19T11:53:00Z,2019-12-19T11:53:00Z,NONE,,,"Hello, trying to install Matrix via Docker with the following commands: ``` docker run -v /share/Docker-Configs/matrix:/data --rm \ -e SERVER_NAME=chat.***.de -e REPORT_STATS=no silviof/docker-matrix generate ``` without changing anything, because want to use the default settings, i am running the container with this: `docker run --name matrix \ -v /share/Docker-Configs/matrix:/data \ -e SERVER_NAME=chat.***.de \ -e REPORT_STATS=no \ -p 8108:8008 \ -p 8448:8448 \ -p 3478:3478 \ silviof/docker-matrix` But getting errors: ``` -=> start turn -=> start matrix Cannot create pid file: /var/run/turnserver.pid: Permission denied socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported 2019-12-19 11:41:24,041 - root - 169 - WARNING - None - ***** STARTING SERVER ***** 2019-12-19 11:41:24,089 - root - 170 - WARNING - None - Server /usr/local/lib/python3.7/dist-packages/synapse/app/homeserver.py version 1.3.1 2019-12-19 11:41:24,090 - root - 171 - INFO - None - Server hostname: chat.*****.de 2019-12-19 11:41:24,091 - twisted - 197 - INFO - None - Redirected stdout/stderr to logs 2019-12-19 11:41:24,096 - synapse.app.homeserver - 359 - INFO - None - Preparing database: sqlite3... 2019-12-19 11:42:13,327 - synapse.storage.prepare_database - 242 - INFO - None - Upgrading schema to v55 2019-12-19 11:42:13,328 - synapse.storage.prepare_database - 280 - INFO - None - Applying schema 55/access_token_expiry.sql 2019-12-19 11:42:13,336 - synapse.storage.prepare_database - 280 - INFO - None - Applying schema 55/track_threepid_validations.sql 2019-12-19 11:42:13,339 - synapse.storage.prepare_database - 280 - INFO - None - Applying schema 55/users_alter_deactivated.sql 2019-12-19 11:42:13,343 - synapse.storage.prepare_database - 242 - INFO - None - Upgrading schema to v56 2019-12-19 11:42:13,344 - synapse.storage.prepare_database - 280 - INFO - None - Applying schema 56/current_state_events_membership.sql 2019-12-19 11:42:13,348 - synapse.storage.prepare_database - 280 - INFO - None - Applying schema 56/current_state_events_membership_mk2.sql 2019-12-19 11:42:13,349 - synapse.storage.prepare_database - 280 - INFO - None - Applying schema 56/room_membership_idx.sql 2019-12-19 11:42:13,525 - synapse.app.homeserver - 377 - INFO - None - Database prepared in sqlite3. 2019-12-19 11:42:13,525 - synapse.server - 233 - INFO - None - Setting up. 2019-12-19 11:42:13,550 - synapse.storage.event_push_actions - 498 - INFO - None - Searching for stream ordering 1 month ago 2019-12-19 11:42:13,551 - synapse.storage.event_push_actions - 503 - INFO - None - Found stream ordering 1 month ago: it's 0 2019-12-19 11:42:13,551 - synapse.storage.event_push_actions - 505 - INFO - None - Searching for stream ordering 1 day ago 2019-12-19 11:42:13,551 - synapse.storage.event_push_actions - 510 - INFO - None - Found stream ordering 1 day ago: it's 0 2019-12-19 11:42:13,561 - synapse.server - 237 - INFO - None - Finished setting up. 2019-12-19 11:42:13,600 - synapse.app.homeserver - 108 - INFO - - Running 2019-12-19 11:42:13,600 - synapse.app.homeserver - 30 - INFO - - Set file limit to: 65536 2019-12-19 11:42:13,604 - synapse.federation.federation_server - 801 - INFO - - Registering federation query handler for 'profile' 2019-12-19 11:42:13,605 - synapse.push.pusher - 41 - INFO - - email enable notifs: False 2019-12-19 11:42:13,607 - synapse.federation.federation_server - 801 - INFO - - Registering federation query handler for 'directory' 2019-12-19 11:42:13,608 - synapse.handlers.auth - 84 - INFO - - Extra password_providers: [] 2019-12-19 11:42:13,610 - synapse.federation.federation_server - 783 - INFO - - Registering federation EDU handler for 'm.device_list_update' 2019-12-19 11:42:13,610 - synapse.federation.federation_server - 801 - INFO - - Registering federation query handler for 'user_devices' 2019-12-19 11:42:13,637 - synapse.federation.federation_server - 783 - INFO - - Registering federation EDU handler for 'm.presence' 2019-12-19 11:42:13,638 - synapse.federation.federation_server - 783 - INFO - - Registering federation EDU handler for 'm.typing' 2019-12-19 11:42:13,641 - synapse.handlers.deactivate_account - 149 - INFO - user_parter_loop-0 - Starting user parter 2019-12-19 11:42:13,643 - synapse.federation.federation_server - 783 - INFO - - Registering federation EDU handler for 'm.receipt' 2019-12-19 11:42:13,644 - synapse.federation.federation_server - 801 - INFO - - Registering federation query handler for 'client_keys' 2019-12-19 11:42:13,646 - synapse.federation.federation_server - 783 - INFO - - Registering federation EDU handler for 'm.direct_to_device' 2019-12-19 11:42:13,675 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/api/v1' 2019-12-19 11:42:13,676 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/r0' 2019-12-19 11:42:13,676 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/unstable' 2019-12-19 11:42:13,676 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/v2_alpha' 2019-12-19 11:42:13,676 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/client/versions' 2019-12-19 11:42:13,677 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/.well-known/matrix/client' 2019-12-19 11:42:13,677 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_synapse/admin' 2019-12-19 11:42:13,677 - synapse.util.httpresourcetree - 46 - INFO - - Attaching FilePath('/usr/local/lib/python3.7/dist-packages/synapse/static') to path b'/_matrix/static' 2019-12-19 11:42:13,677 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/media/r0' 2019-12-19 11:42:13,678 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/media/v1' 2019-12-19 11:42:13,678 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/content' 2019-12-19 11:42:13,678 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/federation' 2019-12-19 11:42:13,679 - synapse.util.httpresourcetree - 46 - INFO - - Attaching to path b'/_matrix/key/v2' 2019-12-19 11:42:13,683 - twisted - 197 - ERROR - - Traceback (most recent call last): 2019-12-19 11:42:13,684 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/tcp.py"", line 1361, in startListening 2019-12-19 11:42:13,684 - twisted - 197 - ERROR - - skt.bind(addr) 2019-12-19 11:42:13,685 - twisted - 197 - ERROR - - OSError: [Errno 99] Cannot assign requested address 2019-12-19 11:42:13,685 - twisted - 197 - ERROR - - 2019-12-19 11:42:13,686 - twisted - 197 - ERROR - - During handling of the above exception, another exception occurred: 2019-12-19 11:42:13,686 - twisted - 197 - ERROR - - 2019-12-19 11:42:13,687 - twisted - 197 - ERROR - - Traceback (most recent call last): 2019-12-19 11:42:13,688 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/synapse/app/_base.py"", line 267, in start 2019-12-19 11:42:13,688 - twisted - 197 - ERROR - - hs.start_listening(listeners) 2019-12-19 11:42:13,689 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/synapse/app/homeserver.py"", line 266, in start_listening 2019-12-19 11:42:13,690 - twisted - 197 - ERROR - - self._listening_services.extend(self._listener_http(config, listener)) 2019-12-19 11:42:13,690 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/synapse/app/homeserver.py"", line 152, in _listener_http 2019-12-19 11:42:13,691 - twisted - 197 - ERROR - - reactor=self.get_reactor(), 2019-12-19 11:42:13,692 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/synapse/app/_base.py"", line 173, in listen_tcp 2019-12-19 11:42:13,692 - twisted - 197 - ERROR - - check_bind_error(e, address, bind_addresses) 2019-12-19 11:42:13,692 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/synapse/app/__init__.py"", line 49, in check_bind_error 2019-12-19 11:42:13,693 - twisted - 197 - ERROR - - raise e 2019-12-19 11:42:13,693 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/synapse/app/_base.py"", line 171, in listen_tcp 2019-12-19 11:42:13,694 - twisted - 197 - ERROR - - r.append(reactor.listenTCP(port, factory, backlog, address)) 2019-12-19 11:42:13,694 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/posixbase.py"", line 495, in listenTCP 2019-12-19 11:42:13,695 - twisted - 197 - ERROR - - p.startListening() 2019-12-19 11:42:13,695 - twisted - 197 - ERROR - - File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/tcp.py"", line 1363, in startListening 2019-12-19 11:42:13,696 - twisted - 197 - ERROR - - raise CannotListenError(self.interface, self.port, le) 2019-12-19 11:42:13,696 - twisted - 197 - ERROR - - twisted.internet.error.CannotListenError: Couldn't listen on ::1:8008: [Errno 99] Cannot assign requested address. 2019-12-19 11:42:13,698 - synapse.handlers.deactivate_account - 159 - INFO - user_parter_loop-0 - User parter finished: stopping 2019-12-19 11:42:13,703 - synapse.handlers.presence - 236 - INFO - presence.on_shutdown-0 - Performing _on_shutdown. Persisting 0 unpersisted changes 2019-12-19 11:42:13,703 - synapse.handlers.presence - 247 - INFO - presence.on_shutdown-0 - Finished _on_shutdown 2019-12-19 11:42:13,744 - twisted - 197 - CRITICAL - - Unhandled error in Deferred: 2019-12-19 11:42:13,744 - twisted - 197 - CRITICAL - - Traceback (most recent call last): File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/tcp.py"", line 1361, in startListening skt.bind(addr) OSError: [Errno 99] Cannot assign requested address During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/dist-packages/synapse/app/_base.py"", line 267, in start hs.start_listening(listeners) File ""/usr/local/lib/python3.7/dist-packages/synapse/app/homeserver.py"", line 266, in start_listening self._listening_services.extend(self._listener_http(config, listener)) File ""/usr/local/lib/python3.7/dist-packages/synapse/app/homeserver.py"", line 152, in _listener_http reactor=self.get_reactor(), File ""/usr/local/lib/python3.7/dist-packages/synapse/app/_base.py"", line 173, in listen_tcp check_bind_error(e, address, bind_addresses) File ""/usr/local/lib/python3.7/dist-packages/synapse/app/__init__.py"", line 49, in check_bind_error raise e File ""/usr/local/lib/python3.7/dist-packages/synapse/app/_base.py"", line 171, in listen_tcp r.append(reactor.listenTCP(port, factory, backlog, address)) File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/posixbase.py"", line 495, in listenTCP p.startListening() File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/tcp.py"", line 1363, in startListening raise CannotListenError(self.interface, self.port, le) twisted.internet.error.CannotListenError: Couldn't listen on ::1:8008: [Errno 99] Cannot assign requested address. During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/local/lib/python3.7/dist-packages/synapse/app/homeserver.py"", line 435, in start _base.start(hs, config.listeners) File ""/usr/local/lib/python3.7/dist-packages/synapse/app/_base.py"", line 277, in start sys.exit(1) SystemExit: 1 2019-12-19 11:42:13,761 - twisted - 197 - INFO - - Main loop terminated. ``` Any ideas what i am doing wrong? Thanks Tom", 1719,https://api.github.com/repos/matrix-org/synapse/issues/6567,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6567/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6567/comments,https://api.github.com/repos/matrix-org/synapse/issues/6567/events,https://github.com/matrix-org/synapse/issues/6567,539985184,MDU6SXNzdWU1Mzk5ODUxODQ=,6567,uploads_path not being used for in-progress uploads,"{'login': 'dacruz21', 'id': 36964941, 'node_id': 'MDQ6VXNlcjM2OTY0OTQx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/36964941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dacruz21', 'html_url': 'https://github.com/dacruz21', 'followers_url': 'https://api.github.com/users/dacruz21/followers', 'following_url': 'https://api.github.com/users/dacruz21/following{/other_user}', 'gists_url': 'https://api.github.com/users/dacruz21/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dacruz21/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dacruz21/subscriptions', 'organizations_url': 'https://api.github.com/users/dacruz21/orgs', 'repos_url': 'https://api.github.com/users/dacruz21/repos', 'events_url': 'https://api.github.com/users/dacruz21/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dacruz21/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-18T23:37:46Z,2020-01-03T17:11:00Z,2020-01-03T17:11:00Z,NONE,,," ### Description Despite what `homeserver.yaml` implies, Synapse is not storing in-progress uploads in `uploads_path`. For reference, the comment in the sample `homeserver.yaml` reads: `# Directory where in-progress uploads are stored.` I am running Synapse in a read-only root filesystem with writes allowed in `/data/uploads`. I have set `uploads_path: ""/data/uploads""` in my `homeserver.yaml`. When attempting to upload an image to Synapse, the upload fails and Synapse logs: ``` 2019-12-18 21:27:07,667 - synapse.http.site - 203 - WARNING - - Error processing request : [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/'] ``` (note that `/data/uploads` is not listed as a candidate for temporary uploads in the list at the end of the log) ### Steps to reproduce - Configure Synapse in a docker container or other host, run as a user without write permissions on `/` - Allow write access to `/data/uploads` - Configure `homeserver.yaml` with: `uploads_path: ""/data/uploads""` - Start Synapse, join a room, and upload any image via Riot (or any other client) The image will fail to upload and a message similar to this will be logged: ``` 2019-12-18 21:27:07,667 - synapse.http.site - 203 - WARNING - - Error processing request : [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/'] ``` `/data/uploads` is not listed as a candidate temporary directory in the error message ### Version information - **Homeserver**: In a Docker image of Synapse, not a public homeserver - **Version**: 1.7.0 - **Install method**: `matrixdotorg/synapse` Docker image - **Platform**: Linux (Docker) ", 1720,https://api.github.com/repos/matrix-org/synapse/issues/6566,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6566/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6566/comments,https://api.github.com/repos/matrix-org/synapse/issues/6566/events,https://github.com/matrix-org/synapse/issues/6566,539878569,MDU6SXNzdWU1Mzk4Nzg1Njk=,6566,Purge Room API fails to remove all rows from state_groups_state,"{'login': 'Ralith', 'id': 104558, 'node_id': 'MDQ6VXNlcjEwNDU1OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/104558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ralith', 'html_url': 'https://github.com/Ralith', 'followers_url': 'https://api.github.com/users/Ralith/followers', 'following_url': 'https://api.github.com/users/Ralith/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ralith/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ralith/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ralith/subscriptions', 'organizations_url': 'https://api.github.com/users/Ralith/orgs', 'repos_url': 'https://api.github.com/users/Ralith/repos', 'events_url': 'https://api.github.com/users/Ralith/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ralith/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,7,2019-12-18T19:36:30Z,2020-07-09T17:25:45Z,2020-03-17T21:36:35Z,CONTRIBUTOR,,,"### Description Invoking the `/_synapse/admin/v1/purge_room` endpoint on a room removes many, but not all, rows from `state_groups_state` (other tables not investigated). ### Steps to reproduce - `select count(*) as num_rows from state_groups_state where room_id = '!PcCidzjUKXHKImhTrB:matrix.org';` => 159049493 - `curl -XPOST ""https://example.com/_synapse/admin/v1/purge_room?access_token=$ACCESS_TOKEN"" -d ""{ \""room_id\"": \""!PcCidzjUKXHKImhTrB:matrix.org\"" }""` => `{}` - `select count(*) as num_rows from state_groups_state where room_id = '!PcCidzjUKXHKImhTrB:matrix.org';` => 997223 ### Version information - **Homeserver**: ralith.com If not matrix.org: - **Version**: 1.6.1 - **Install method**: NixOS module - **Platform**: NixOS on dedicated atom server", 1721,https://api.github.com/repos/matrix-org/synapse/issues/6565,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6565/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6565/comments,https://api.github.com/repos/matrix-org/synapse/issues/6565/events,https://github.com/matrix-org/synapse/pull/6565,539738715,MDExOlB1bGxSZXF1ZXN0MzU0NjYxODYz,6565,Explode on duplicate delta file names.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-18T15:06:10Z,2020-01-09T15:47:02Z,2019-12-19T15:07:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6565', 'html_url': 'https://github.com/matrix-org/synapse/pull/6565', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6565.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6565.patch'}","Delta files must have unique names across data stores, so lets assert that.", 1722,https://api.github.com/repos/matrix-org/synapse/issues/6564,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6564/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6564/comments,https://api.github.com/repos/matrix-org/synapse/issues/6564/events,https://github.com/matrix-org/synapse/pull/6564,539735450,MDExOlB1bGxSZXF1ZXN0MzU0NjU5MTU3,6564,Change EventContext to use the Storage class,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-18T15:00:49Z,2020-01-09T15:47:00Z,2019-12-20T10:32:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6564', 'html_url': 'https://github.com/matrix-org/synapse/pull/6564', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6564.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6564.patch'}",This is needed as `get_state_ids_for_group` will be moving out of the main data store., 1723,https://api.github.com/repos/matrix-org/synapse/issues/6563,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6563/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6563/comments,https://api.github.com/repos/matrix-org/synapse/issues/6563/events,https://github.com/matrix-org/synapse/pull/6563,539661377,MDExOlB1bGxSZXF1ZXN0MzU0NTk2Nzkz,6563,Fix GET request on /_synapse/admin/v2/users endpoint,"{'login': 'awesome-manuel', 'id': 37705355, 'node_id': 'MDQ6VXNlcjM3NzA1MzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/37705355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-manuel', 'html_url': 'https://github.com/awesome-manuel', 'followers_url': 'https://api.github.com/users/awesome-manuel/followers', 'following_url': 'https://api.github.com/users/awesome-manuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-manuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-manuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-manuel/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-manuel/orgs', 'repos_url': 'https://api.github.com/users/awesome-manuel/repos', 'events_url': 'https://api.github.com/users/awesome-manuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-manuel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-12-18T12:50:18Z,2020-01-08T13:30:49Z,2020-01-08T13:26:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6563', 'html_url': 'https://github.com/matrix-org/synapse/pull/6563', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6563.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6563.patch'}","Fixes #6552. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#code-style)) ", 1724,https://api.github.com/repos/matrix-org/synapse/issues/6562,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6562/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6562/comments,https://api.github.com/repos/matrix-org/synapse/issues/6562/events,https://github.com/matrix-org/synapse/issues/6562,539615286,MDU6SXNzdWU1Mzk2MTUyODY=,6562,Forgotten messages should render as something less confusing than an empty string.,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-12-18T11:12:23Z,2020-01-08T15:03:00Z,,MEMBER,,,"Right now, forgotten messages are pruned en route to users who shouldn't be able to see them, but this just means that the content is replaced with `{}`. As a result, Riot renders them as an empty string, which looks weird. Could synapse stuff an indicator that the message has been forgotten into the event (outside of the `content` section to avoid users spoofing 'forgotten' events for whatever reason)? I don't know if this needs speccing - my guess is 'maybe', since clients will want to rely on this to render forgotten messages correctly.", 1725,https://api.github.com/repos/matrix-org/synapse/issues/6561,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6561/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6561/comments,https://api.github.com/repos/matrix-org/synapse/issues/6561/events,https://github.com/matrix-org/synapse/issues/6561,539343663,MDU6SXNzdWU1MzkzNDM2NjM=,6561,"UniqueViolation: duplicate key value violates unique constraint ""event_reference_hashes_event_id_algorithm_key""","{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-12-17T22:25:27Z,2019-12-19T17:37:26Z,2019-12-19T10:32:33Z,CONTRIBUTOR,,," ### Description I get pages and pages of these errors in my log: `Dec 17 23:22:45 bubu synapse[453]: psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""event_reference_hashes_event_id_algorithm_key""` ``` Dec 17 23:23:09 bubu synapse[453]: DETAIL: Key (event_id, algorithm)=($1554237769161789KEmwb:matrix.org, sha256) already exists. Dec 17 23:23:15 bubu synapse[453]: 2019-12-17 23:23:15,068 - synapse.storage.data_stores.main.events - 87 - ERROR - persist_events-58 - IntegrityError, retrying. Dec 17 23:23:15 bubu synapse[453]: Traceback (most recent call last): Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/data_stores/main/events.py"", line 85, in f Dec 17 23:23:15 bubu synapse[453]: res = yield func(self, *args, delete_existing=False, **kwargs) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Dec 17 23:23:15 bubu synapse[453]: result = result.throwExceptionIntoGenerator(g) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Dec 17 23:23:15 bubu synapse[453]: return g.throw(self.type, self.value, self.tb) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/data_stores/main/events.py"", line 208, in _persist_events_and_state_updates Dec 17 23:23:15 bubu synapse[453]: yield self.db.runInteraction( Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Dec 17 23:23:15 bubu synapse[453]: result = result.throwExceptionIntoGenerator(g) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Dec 17 23:23:15 bubu synapse[453]: return g.throw(self.type, self.value, self.tb) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/database.py"", line 449, in runInteraction Dec 17 23:23:15 bubu synapse[453]: result = yield self.runWithConnection( Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Dec 17 23:23:15 bubu synapse[453]: result = result.throwExceptionIntoGenerator(g) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Dec 17 23:23:15 bubu synapse[453]: return g.throw(self.type, self.value, self.tb) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/database.py"", line 503, in runWithConnection Dec 17 23:23:15 bubu synapse[453]: result = yield make_deferred_yieldable( Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/python/threadpool.py"", line 250, in inContext Dec 17 23:23:15 bubu synapse[453]: result = inContext.theWork() Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/python/threadpool.py"", line 266, in Dec 17 23:23:15 bubu synapse[453]: inContext.theWork = lambda: context.call(ctx, func, *args, **kw) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/python/context.py"", line 122, in callWithContext Dec 17 23:23:15 bubu synapse[453]: return self.currentContext().callWithContext(ctx, func, *args, **kw) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/python/context.py"", line 85, in callWithContext Dec 17 23:23:15 bubu synapse[453]: return func(*args,**kw) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection Dec 17 23:23:15 bubu synapse[453]: compat.reraise(excValue, excTraceback) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/python/compat.py"", line 464, in reraise Dec 17 23:23:15 bubu synapse[453]: raise exception.with_traceback(traceback) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection Dec 17 23:23:15 bubu synapse[453]: result = func(conn, *args, **kw) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/database.py"", line 501, in inner_func Dec 17 23:23:15 bubu synapse[453]: return func(conn, *args, **kwargs) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/database.py"", line 339, in new_transaction Dec 17 23:23:15 bubu synapse[453]: r = func(cursor, *args, **kwargs) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/logging/utils.py"", line 79, in wrapped Dec 17 23:23:15 bubu synapse[453]: return f(*args, **kwargs) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/data_stores/main/events.py"", line 456, in _persist_events_txn Dec 17 23:23:15 bubu synapse[453]: self._update_metadata_tables_txn( Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/data_stores/main/events.py"", line 960, in _update_metadata_tables_txn Dec 17 23:23:15 bubu synapse[453]: self._store_event_reference_hashes_txn( Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/data_stores/main/signatures.py"", line 101, in _store_event_reference_hashes_txn Dec 17 23:23:15 bubu synapse[453]: self.db.simple_insert_many_txn(txn, table=""event_reference_hashes"", values=vals) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/database.py"", line 614, in simple_insert_many_txn Dec 17 23:23:15 bubu synapse[453]: txn.executemany(sql, vals) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/database.py"", line 145, in executemany Dec 17 23:23:15 bubu synapse[453]: self._do_execute(self.txn.executemany, sql, *args) Dec 17 23:23:15 bubu synapse[453]: File ""/usr/lib/python3.8/site-packages/synapse/storage/database.py"", line 168, in _do_execute Dec 17 23:23:15 bubu synapse[453]: return func(sql, *args) ``` ### Steps to reproduce - ? (I tried joining #freenode_#archlinux:matrix.org, in which I've been before. It didn't work, I'm unsure if that's related) ### Version information - **Homeserver**: bubu1.eu - **Version**: 1.7.0 - **Install method**: arch package - **Platform**: Archlinux ", 1726,https://api.github.com/repos/matrix-org/synapse/issues/6560,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6560/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6560/comments,https://api.github.com/repos/matrix-org/synapse/issues/6560/events,https://github.com/matrix-org/synapse/pull/6560,539057295,MDExOlB1bGxSZXF1ZXN0MzU0MDk3MzI2,6560,Fix bug where we added duplicate event IDs as auth_events,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-17T13:11:50Z,2020-01-09T15:47:02Z,2019-12-17T15:06:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6560', 'html_url': 'https://github.com/matrix-org/synapse/pull/6560', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6560.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6560.patch'}","All other call sites iterated through the list and (eventually) created dicts, which is why this isn't a problem elsewhere. Broke in #6556.", 1727,https://api.github.com/repos/matrix-org/synapse/issues/6559,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6559/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6559/comments,https://api.github.com/repos/matrix-org/synapse/issues/6559/events,https://github.com/matrix-org/synapse/pull/6559,539052534,MDExOlB1bGxSZXF1ZXN0MzU0MDkzMzU3,6559,Port some admin handlers to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-17T13:02:16Z,2020-01-09T15:47:01Z,2019-12-19T15:07:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6559', 'html_url': 'https://github.com/matrix-org/synapse/pull/6559', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6559.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6559.patch'}",, 1728,https://api.github.com/repos/matrix-org/synapse/issues/6558,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6558/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6558/comments,https://api.github.com/repos/matrix-org/synapse/issues/6558/events,https://github.com/matrix-org/synapse/pull/6558,538970714,MDExOlB1bGxSZXF1ZXN0MzU0MDI0NzM4,6558,Clean up startup for the pusher,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-17T10:20:02Z,2019-12-18T14:29:17Z,2019-12-18T14:26:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6558', 'html_url': 'https://github.com/matrix-org/synapse/pull/6558', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6558.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6558.patch'}",There are several separate but related commits here; suggest reviewing them independently. It's all about trying to stop the pusher from logging a load of exceptions at startup., 1729,https://api.github.com/repos/matrix-org/synapse/issues/6557,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6557/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6557/comments,https://api.github.com/repos/matrix-org/synapse/issues/6557/events,https://github.com/matrix-org/synapse/pull/6557,538473204,MDExOlB1bGxSZXF1ZXN0MzUzNjEzNTgy,6557,Remove unused `get_pagination_rows` methods.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-16T15:12:51Z,2020-01-09T15:47:03Z,2019-12-17T11:44:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6557', 'html_url': 'https://github.com/matrix-org/synapse/pull/6557', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6557.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6557.patch'}",, 1730,https://api.github.com/repos/matrix-org/synapse/issues/6556,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6556/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6556/comments,https://api.github.com/repos/matrix-org/synapse/issues/6556/events,https://github.com/matrix-org/synapse/pull/6556,538452836,MDExOlB1bGxSZXF1ZXN0MzUzNTk2NjAz,6556,Add auth events as per spec.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-16T14:38:40Z,2020-01-09T15:47:03Z,2019-12-16T16:59:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6556', 'html_url': 'https://github.com/matrix-org/synapse/pull/6556', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6556.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6556.patch'}","Previously we tried to be clever and filter out some unnecessary event IDs to keep the auth chain small, but that had some annoying interactions with state res v2 so we stop doing that for now. Fixes #6520", 1731,https://api.github.com/repos/matrix-org/synapse/issues/6555,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6555/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6555/comments,https://api.github.com/repos/matrix-org/synapse/issues/6555/events,https://github.com/matrix-org/synapse/pull/6555,538443168,MDExOlB1bGxSZXF1ZXN0MzUzNTg4NTQ1,6555,Add delta file to fix missing default table data,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-16T14:22:21Z,2019-12-18T11:13:39Z,2019-12-18T11:13:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6555', 'html_url': 'https://github.com/matrix-org/synapse/pull/6555', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6555.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6555.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6311 The above issue came about because we missed an INSERT statement when making the 56 full schema. Synapse expected that row to exist, and had an UPDATE statement for it. When we missed the INSERT, the UPDATE just failed silently. #6363 fixed it by doing some INSERT/UPDATE stuff in python, but it's not efficient and is prone to race conditions. This PR reverts that commit, and instead just adds another delta file, which is a cleaner fix. Reverts https://github.com/matrix-org/synapse/pull/6363 ", 1732,https://api.github.com/repos/matrix-org/synapse/issues/6554,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6554/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6554/comments,https://api.github.com/repos/matrix-org/synapse/issues/6554/events,https://github.com/matrix-org/synapse/issues/6554,538439016,MDU6SXNzdWU1Mzg0MzkwMTY=,6554,Synapse doesn't check types on filters,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-12-16T14:15:42Z,2020-01-08T15:02:29Z,,MEMBER,,,"e.g. if I use the filter `{""types"":""m.room.message""}` instead of `{""types"":[""m.room.message""]}`, Synapse doesn't realise it's given a string instead of a list and tries to filter on events which types are either `m`, or `.`, or `r`, or `o`, etc.", 1733,https://api.github.com/repos/matrix-org/synapse/issues/6553,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6553/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6553/comments,https://api.github.com/repos/matrix-org/synapse/issues/6553/events,https://github.com/matrix-org/synapse/pull/6553,538378616,MDExOlB1bGxSZXF1ZXN0MzUzNTM0Mzc0,6553, Use the filtered version of an event when responding to /context requests for that event,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-16T12:20:49Z,2020-01-09T15:45:22Z,2019-12-16T16:24:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6553', 'html_url': 'https://github.com/matrix-org/synapse/pull/6553', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6553.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6553.patch'}","Sometimes the filtering function can return a pruned version of an event (instead of either the event itself or an empty list), if it thinks the user should be able to see that there's an event there but not the content of that event. Therefore, the previous logic of 'if filtered is empty then we can use the event we retrieved from the database' is flawed, and we should use the event returned by the filtering function.", 1734,https://api.github.com/repos/matrix-org/synapse/issues/6552,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6552/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6552/comments,https://api.github.com/repos/matrix-org/synapse/issues/6552/events,https://github.com/matrix-org/synapse/issues/6552,538083291,MDU6SXNzdWU1MzgwODMyOTE=,6552,/_synapse/admin/v2/users is broken,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2019-12-15T17:50:58Z,2020-01-09T13:25:44Z,2020-01-09T13:25:44Z,CONTRIBUTOR,,,"Running the /_synapse/admin/v2/users as documented produces an internal server error Postgres logs: ``` STATEMENT: SELECT name, password_hash, is_guest, admin, user_type, deactivated FROM users WHERE is_guest = false AND deactivated = false ORDER BY name ASC LIMIT 10 OFFSET 0 ERROR: operator does not exist: smallint = boolean at character 95 ``` `\d users` shows that `is_guest` and `deactivated` are type `smallint` not `boolean`. ``` Table ""public.users"" Column | Type | Collation | Nullable | Default ----------------------------+----------+-----------+----------+--------- name | text | | | password_hash | text | | | creation_ts | bigint | | | admin | smallint | | not null | 0 upgrade_ts | bigint | | | is_guest | smallint | | not null | 0 appservice_id | text | | | consent_version | text | | | consent_server_notice_sent | text | | | user_type | text | | | deactivated | smallint | | not null | 0 ``` ", 1735,https://api.github.com/repos/matrix-org/synapse/issues/6551,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6551/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6551/comments,https://api.github.com/repos/matrix-org/synapse/issues/6551/events,https://github.com/matrix-org/synapse/issues/6551,538033807,MDU6SXNzdWU1MzgwMzM4MDc=,6551,`notif_template_html` and `notif_template_text` settings should have sensible default values,"{'login': 'ukcb', 'id': 22983914, 'node_id': 'MDQ6VXNlcjIyOTgzOTE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22983914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ukcb', 'html_url': 'https://github.com/ukcb', 'followers_url': 'https://api.github.com/users/ukcb/followers', 'following_url': 'https://api.github.com/users/ukcb/following{/other_user}', 'gists_url': 'https://api.github.com/users/ukcb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ukcb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ukcb/subscriptions', 'organizations_url': 'https://api.github.com/users/ukcb/orgs', 'repos_url': 'https://api.github.com/users/ukcb/repos', 'events_url': 'https://api.github.com/users/ukcb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ukcb/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,4,2019-12-15T10:50:51Z,2020-03-26T15:05:47Z,2020-03-26T15:05:47Z,NONE,,,"I get an error in synapse v1.6.1 if email.notif_template_html and email.notif_template_text is not defined in the configuration. > RuntimeError: email.enable_notifs is True but required keys are missing: mail.notif_template_html, email.notif_template_text I thought if it not set, default templates from within the Synapse package will be used. ", 1736,https://api.github.com/repos/matrix-org/synapse/issues/6550,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6550/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6550/comments,https://api.github.com/repos/matrix-org/synapse/issues/6550/events,https://github.com/matrix-org/synapse/issues/6550,537953972,MDU6SXNzdWU1Mzc5NTM5NzI=,6550,Stack overflow on SIGHUP when a `StreamHandler` is configured,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2019-12-14T19:23:48Z,2020-01-08T15:11:34Z,,MEMBER,,,"If you use the default logging config, which has a `StreamHandler` pointing at sys.stderr, and do not set `--no-redirect-stdio`, then when you send synapse a SIGHUP, it will stack overflow and abort. The problem appears to be that when you SIGHUP it, the streamhandler gets repointed at the redirected stderr, which goes back into a logger: so as soon as anything is logged, we get an infinite loop. ", 1737,https://api.github.com/repos/matrix-org/synapse/issues/6549,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6549/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6549/comments,https://api.github.com/repos/matrix-org/synapse/issues/6549/events,https://github.com/matrix-org/synapse/issues/6549,537950724,MDU6SXNzdWU1Mzc5NTA3MjQ=,6549,467 - ERROR - update_client_ips-xxxx- Failed to insert client IP,"{'login': 'scanno', 'id': 637981, 'node_id': 'MDQ6VXNlcjYzNzk4MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/637981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scanno', 'html_url': 'https://github.com/scanno', 'followers_url': 'https://api.github.com/users/scanno/followers', 'following_url': 'https://api.github.com/users/scanno/following{/other_user}', 'gists_url': 'https://api.github.com/users/scanno/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scanno/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scanno/subscriptions', 'organizations_url': 'https://api.github.com/users/scanno/orgs', 'repos_url': 'https://api.github.com/users/scanno/repos', 'events_url': 'https://api.github.com/users/scanno/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scanno/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2019-12-14T18:53:15Z,2019-12-18T10:15:06Z,2019-12-16T13:30:04Z,NONE,,,"### Description User IP's and session data not updating and seeing the following errors in the homeserver.log since 2019-10-29 ``` 2019-12-14 19:36:20,232 - synapse.storage.data_stores.main.client_ips - 467 - ERROR - update_client_ips-2423- Failed to insert client IP (('@redacted', 'redacted', '::ffff:xxx.yyy.zzz.zzz'), ('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.6 Chrome/78.0.3904.126 Electron/7.1.3 Safari/537.36', 'redacted', redacted)): InvalidColumnReference('there is no unique or exclusion constraint matching the ON CONFLICT specification\n',) ``` and ``` 2019-12-14 19:36:06,698 - synapse.federation.federation_server - 793 - ERROR - PUT-15344- Failed to handle edu 'm.device_list_update' Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/federation/federation_server.py"", line 789, in on_edu await handler(origin, content) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/handlers/device.py"", line 575, in incoming_device_list_update yield self._handle_device_updates(user_id) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/util/metrics.py"", line 82, in measured_func r = yield func(self, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/handlers/device.py"", line 604, in _handle_device_updates yield self.user_device_resync(user_id) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/handlers/device.py"", line 724, in user_device_resync yield self.store.update_remote_device_list_cache(user_id, devices, stream_id) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 456, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 504, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 501, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 339, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/data_stores/main/devices.py"", line 958, in _update_remote_device_list_cache_txn lock=False, File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 697, in simple_upsert_txn txn, table, keyvalues, values, insertion_values=insertion_values File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 810, in simple_upsert_txn_native_upsert txn.execute(sql, list(allvalues.values())) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 142, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 168, in _do_execute return func(sql, *args) psycopg2.errors.InvalidColumnReference: there is no unique or exclusion constraint matching the ON CONFLICT specification ``` Trying to get a list of available accounts using ```_synapse/admin/v2/users?from=0&limit=10&guests=false``` generates a server error: ``` { ""errcode"": ""M_UNKNOWN"", ""error"": ""Internal server error"" } ``` with the following trace: ``` 2019-12-14 19:50:56,933 - synapse.http.server - 109 - ERROR - GET-16427- Failed handle request via 'UsersRestServletV2': Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/admin/users.py"", line 96, in on_GET start, limit, user_id, guests, deactivated File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/handlers/admin.py"", line 84, in get_users_paginate start, limit, name, guests, deactivated File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 456, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 504, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 501, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 339, in new_transaction r = func(cursor, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 1419, in simple_select_list_paginate_txn txn.execute(sql, arg_list + [limit, start]) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 142, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/storage/database.py"", line 168, in _do_execute return func(sql, *args) psycopg2.errors.UndefinedFunction: operator does not exist: smallint = boolean LINE 1: ... user_type, deactivated FROM users WHERE is_guest = false AN... ^ HINT: No operator matches the given name and argument types. You might need to add explicit type casts. ``` also trying to query an account by using ```_synapse/admin/v1/whois/@``` results in an empty result: ``` { ""user_id"": ""@"", ""devices"": { """": { ""sessions"": [ { ""connections"": [] } ] } } } ``` ### Version information - **Version**: ``` { ""server_version"": ""1.7.0"", ""python_version"": ""3.6.9"" } ``` Running postgres 12 as database. - **Install method**: Using package manager - **Platform**: AMD64 - Ubuntu 18.04.3 ", 1738,https://api.github.com/repos/matrix-org/synapse/issues/6548,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6548/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6548/comments,https://api.github.com/repos/matrix-org/synapse/issues/6548/events,https://github.com/matrix-org/synapse/issues/6548,537904577,MDU6SXNzdWU1Mzc5MDQ1Nzc=,6548,synapse_port_db - KeyError: 'key',"{'login': 'moqmar', 'id': 5559994, 'node_id': 'MDQ6VXNlcjU1NTk5OTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5559994?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moqmar', 'html_url': 'https://github.com/moqmar', 'followers_url': 'https://api.github.com/users/moqmar/followers', 'following_url': 'https://api.github.com/users/moqmar/following{/other_user}', 'gists_url': 'https://api.github.com/users/moqmar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moqmar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moqmar/subscriptions', 'organizations_url': 'https://api.github.com/users/moqmar/orgs', 'repos_url': 'https://api.github.com/users/moqmar/repos', 'events_url': 'https://api.github.com/users/moqmar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moqmar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,10,2019-12-14T11:55:23Z,2020-04-20T11:06:31Z,2020-04-20T10:54:10Z,NONE,,," ### Description After some time (not immediately like with #6544), ""synapse_port_db"" cancels with an error in line 597, seemingly at a random location (the last ""abcd: 100% (54/54)"" line varies with every run: ``` stream_ordering_to_exterm: 7% (1000/13777) 2019-12-14 11:24:52,063 - synapse.storage.database - 446 - WARNING - Starting db txn 'select' from sentinel context 2019-12-14 11:24:52,064 - synapse.storage.database - 485 - WARNING - Starting db connection from sentinel context: metrics will be lost 2019-12-14 11:24:52,174 - synapse.storage.database - 446 - WARNING - Starting db txn 'insert' from sentinel context 2019-12-14 11:24:52,174 - synapse.storage.database - 485 - WARNING - Starting db connection from sentinel context: metrics will be lost 2019-12-14 11:24:52,180 - synapse_port_db - 607 - ERROR - Traceback (most recent call last): File ""/usr/local/bin/synapse_port_db"", line 597, in run [self.handle_table(*res) for res in setup_res], consumeErrors=True twisted.internet.defer.FirstError: FirstError[#122, [Failure instance: Traceback: : 'key' /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:501:errback /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:568:_startRunCallbacks /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1475:gotResult --- --- /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/bin/synapse_port_db:277:handle_table /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/bin/synapse_port_db:439:handle_search_table /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/lib/python3.7/site-packages/synapse/storage/database.py:456:runInteraction /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/lib/python3.7/site-packages/synapse/storage/database.py:504:runWithConnection /usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py:250:inContext /usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py:266: /usr/local/lib/python3.7/site-packages/twisted/python/context.py:122:callWithContext /usr/local/lib/python3.7/site-packages/twisted/python/context.py:85:callWithContext /usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /usr/local/lib/python3.7/site-packages/twisted/python/compat.py:464:reraise /usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /usr/local/lib/python3.7/site-packages/synapse/storage/database.py:501:inner_func /usr/local/lib/python3.7/site-packages/synapse/storage/database.py:339:new_transaction /usr/local/bin/synapse_port_db:425:insert /usr/local/bin/synapse_port_db:425: ]] Traceback (most recent call last): File ""/usr/local/bin/synapse_port_db"", line 597, in run [self.handle_table(*res) for res in setup_res], consumeErrors=True twisted.internet.defer.FirstError: FirstError[#122, [Failure instance: Traceback: : 'key' /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:501:errback /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:568:_startRunCallbacks /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1475:gotResult --- --- /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/bin/synapse_port_db:277:handle_table /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/bin/synapse_port_db:439:handle_search_table /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/lib/python3.7/site-packages/synapse/storage/database.py:456:runInteraction /usr/local/lib/python3.7/site-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/site-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/lib/python3.7/site-packages/synapse/storage/database.py:504:runWithConnection /usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py:250:inContext /usr/local/lib/python3.7/site-packages/twisted/python/threadpool.py:266: /usr/local/lib/python3.7/site-packages/twisted/python/context.py:122:callWithContext /usr/local/lib/python3.7/site-packages/twisted/python/context.py:85:callWithContext /usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /usr/local/lib/python3.7/site-packages/twisted/python/compat.py:464:reraise /usr/local/lib/python3.7/site-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /usr/local/lib/python3.7/site-packages/synapse/storage/database.py:501:inner_func /usr/local/lib/python3.7/site-packages/synapse/storage/database.py:339:new_transaction /usr/local/bin/synapse_port_db:425:insert /usr/local/bin/synapse_port_db:425: ]] ``` ### Version information - **Homeserver**: own homeserver - **Version**: 1.7.0 - **Install method**: Docker - **Platform**: Docker on Linux ", 1739,https://api.github.com/repos/matrix-org/synapse/issues/6547,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6547/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6547/comments,https://api.github.com/repos/matrix-org/synapse/issues/6547/events,https://github.com/matrix-org/synapse/issues/6547,537853086,MDU6SXNzdWU1Mzc4NTMwODY=,6547,"Purge Room API reports ""Unknown room"" for room that exists","{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,8,2019-12-14T02:28:48Z,2020-04-09T11:48:28Z,,CONTRIBUTOR,,,"I have been in some kind of half in half out state with `!OGEhHVWSdvArJzumhm:matrix.org`, see https://github.com/matrix-org/synapse/issues/6520. Today I clicked clear cache in Riot and sync was failing with the following error: ![Screen Shot 2019-12-13 at 8 02 10 PM](https://user-images.githubusercontent.com/5855073/70842010-cd293400-1de4-11ea-84ad-93d86c1884cc.png) Attempting to use the purge room API on `!OGEhHVWSdvArJzumhm:matrix.org` returned: ``` { ""errcode"": ""M_NOT_FOUND"", ""error"": ""Unknown room !OGEhHVWSdvArJzumhm:matrix.org"" } ``` The only way I could figure out how to get my sync to work was to go into the Synapse manhole and run `hs.get_datastore().purge_room('!OGEhHVWSdvArJzumhm:matrix.org')` which let the sync complete.", 1740,https://api.github.com/repos/matrix-org/synapse/issues/6546,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6546/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6546/comments,https://api.github.com/repos/matrix-org/synapse/issues/6546/events,https://github.com/matrix-org/synapse/pull/6546,537669915,MDExOlB1bGxSZXF1ZXN0MzUyOTgzMjYy,6546,Add an export_signing_key script,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-13T17:19:30Z,2019-12-19T11:11:21Z,2019-12-19T11:11:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6546', 'html_url': 'https://github.com/matrix-org/synapse/pull/6546', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6546.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6546.patch'}","I want to do some key rotation, and it is silly that we don't have a way to do this. ", 1741,https://api.github.com/repos/matrix-org/synapse/issues/6545,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6545/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6545/comments,https://api.github.com/repos/matrix-org/synapse/issues/6545/events,https://github.com/matrix-org/synapse/issues/6545,537652307,MDU6SXNzdWU1Mzc2NTIzMDc=,6545,Add disk space considerations to Postgres porting instructions,"{'login': 'schildbach', 'id': 743306, 'node_id': 'MDQ6VXNlcjc0MzMwNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/743306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schildbach', 'html_url': 'https://github.com/schildbach', 'followers_url': 'https://api.github.com/users/schildbach/followers', 'following_url': 'https://api.github.com/users/schildbach/following{/other_user}', 'gists_url': 'https://api.github.com/users/schildbach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schildbach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schildbach/subscriptions', 'organizations_url': 'https://api.github.com/users/schildbach/orgs', 'repos_url': 'https://api.github.com/users/schildbach/repos', 'events_url': 'https://api.github.com/users/schildbach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schildbach/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-13T16:47:24Z,2020-07-29T14:35:46Z,2020-07-29T14:35:46Z,NONE,,,"I think on the [SQLite→Postgres porting instructions](https://github.com/matrix-org/synapse/blob/v1.7.0/docs/postgres.md#porting-from-sqlite) some considerations about disk space usage should be added. My `homeserver.db` was 1.6G and is now almost double in size after migrating to postgres: ``` # du -sh /var/lib/postgresql/ 3.1G /var/lib/postgresql/ ``` This means that for following the instructions step-by-step you need ` * 4` space on your harddrive: - homeserver.db - homeserver.db.snapshot - /var/lib/postgresql/", 1742,https://api.github.com/repos/matrix-org/synapse/issues/6544,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6544/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6544/comments,https://api.github.com/repos/matrix-org/synapse/issues/6544/events,https://github.com/matrix-org/synapse/issues/6544,537615694,MDU6SXNzdWU1Mzc2MTU2OTQ=,6544,synapse_port_db – KeyError: 'server_name',"{'login': 'schildbach', 'id': 743306, 'node_id': 'MDQ6VXNlcjc0MzMwNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/743306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schildbach', 'html_url': 'https://github.com/schildbach', 'followers_url': 'https://api.github.com/users/schildbach/followers', 'following_url': 'https://api.github.com/users/schildbach/following{/other_user}', 'gists_url': 'https://api.github.com/users/schildbach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schildbach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schildbach/subscriptions', 'organizations_url': 'https://api.github.com/users/schildbach/orgs', 'repos_url': 'https://api.github.com/users/schildbach/repos', 'events_url': 'https://api.github.com/users/schildbach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schildbach/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-13T15:38:14Z,2020-01-01T22:57:19Z,2020-01-01T22:57:19Z,NONE,,,"After the several warnings on your blog, I thoughts it's time to migrate from sqlite to postgres. (Though I must say so far synapse works great on sqlite for my 2 user installation.) At the actual ""port"" step, I get the following error. ``` # synapse_port_db --sqlite-database homeserver.db.snapshot --postgres-config /etc/matrix-synapse/homeserver-postgres.yaml Traceback (most recent call last): File ""/usr/bin/synapse_port_db"", line 1006, in config.parse_config_dict(hs_config, """", """") File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/config/_base.py"", line 639, in parse_config_dict data_dir_path=data_dir_path, File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/config/_base.py"", line 254, in invoke_all res[name] = getattr(config, func_name)(*args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/config/server.py"", line 64, in read_config self.server_name = config[""server_name""] KeyError: 'server_name' ``` I'm using the recent Debian/Ubuntu package on a fully updated Ubuntu Server 18.04: ``` # dpkg -l matrix-synapse-py3 ii matrix-synapse-py3 1.7.0+bionic1 amd64 Open federated Instant Messaging and VoIP server ``` My `server_name` is declared in `conf.d/server_name.yaml` not in `homeserver-postgres.yaml`, as per Debian packaging. I guess this case should be considered in the port script, as many installations will use the Debian package. ", 1743,https://api.github.com/repos/matrix-org/synapse/issues/6543,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6543/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6543/comments,https://api.github.com/repos/matrix-org/synapse/issues/6543/events,https://github.com/matrix-org/synapse/issues/6543,537539547,MDU6SXNzdWU1Mzc1Mzk1NDc=,6543,"an internal error occurred during verification, please try again later.","{'login': 'mrdevrajtyagi', 'id': 55022880, 'node_id': 'MDQ6VXNlcjU1MDIyODgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/55022880?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrdevrajtyagi', 'html_url': 'https://github.com/mrdevrajtyagi', 'followers_url': 'https://api.github.com/users/mrdevrajtyagi/followers', 'following_url': 'https://api.github.com/users/mrdevrajtyagi/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrdevrajtyagi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrdevrajtyagi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrdevrajtyagi/subscriptions', 'organizations_url': 'https://api.github.com/users/mrdevrajtyagi/orgs', 'repos_url': 'https://api.github.com/users/mrdevrajtyagi/repos', 'events_url': 'https://api.github.com/users/mrdevrajtyagi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrdevrajtyagi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2019-12-13T13:04:19Z,2020-02-05T17:14:48Z,2020-02-05T17:14:48Z,NONE,,,"We are getting issue in matrix database when new user signup from App. When new user enter the verification OTP it showing error after entering correct OTP. We have no issue with existing users. Also if we create an account then manually in VoIP Switch and Billing then it is working fine. And after manually account creation that user can login perfectly. But only getting error - ""an internal error occurred during verification, please try again later."" (from a matrix.org account if necessary), and ask there. ![WhatsApp Image 2019-12-13 at 14 07 48](https://user-images.githubusercontent.com/55022880/70802262-f9d64f00-1dd6-11ea-957d-6dbb29d532cf.jpeg) ", 1744,https://api.github.com/repos/matrix-org/synapse/issues/6542,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6542/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6542/comments,https://api.github.com/repos/matrix-org/synapse/issues/6542/events,https://github.com/matrix-org/synapse/issues/6542,537534486,MDU6SXNzdWU1Mzc1MzQ0ODY=,6542,internal server error please try after some time,"{'login': 'mrdevrajtyagi', 'id': 55022880, 'node_id': 'MDQ6VXNlcjU1MDIyODgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/55022880?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrdevrajtyagi', 'html_url': 'https://github.com/mrdevrajtyagi', 'followers_url': 'https://api.github.com/users/mrdevrajtyagi/followers', 'following_url': 'https://api.github.com/users/mrdevrajtyagi/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrdevrajtyagi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrdevrajtyagi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrdevrajtyagi/subscriptions', 'organizations_url': 'https://api.github.com/users/mrdevrajtyagi/orgs', 'repos_url': 'https://api.github.com/users/mrdevrajtyagi/repos', 'events_url': 'https://api.github.com/users/mrdevrajtyagi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrdevrajtyagi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-13T12:52:43Z,2019-12-13T13:03:03Z,2019-12-13T13:03:03Z,NONE,,," ### Description ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 1745,https://api.github.com/repos/matrix-org/synapse/issues/6541,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6541/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6541/comments,https://api.github.com/repos/matrix-org/synapse/issues/6541/events,https://github.com/matrix-org/synapse/pull/6541,537515617,MDExOlB1bGxSZXF1ZXN0MzUyODU2NDY3,6541,Document Shutdown Room admin API,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-13T12:07:29Z,2019-12-13T15:28:53Z,2019-12-13T15:28:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6541', 'html_url': 'https://github.com/matrix-org/synapse/pull/6541', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6541.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6541.patch'}","Fixes #4784 Document the shutdown room admin API.", 1746,https://api.github.com/repos/matrix-org/synapse/issues/6540,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6540/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6540/comments,https://api.github.com/repos/matrix-org/synapse/issues/6540/events,https://github.com/matrix-org/synapse/pull/6540,537483808,MDExOlB1bGxSZXF1ZXN0MzUyODMwNTMx,6540,Configure structured logging,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-13T10:56:55Z,2020-06-11T14:50:40Z,2020-06-11T14:50:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6540', 'html_url': 'https://github.com/matrix-org/synapse/pull/6540', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6540.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6540.patch'}","Making this PR to illustrate a change that I'd like to see; however I imagine that changing the name of a json body without backwards compatibility is somewhat incorrect. How would be best to do this in the right python/synapse-config way that we can default to the old ""log"" and allow configuration to set this to ""message"" for those situations it's required? Or is it acceptable to move wholesale as we don't have many users of the structured logging? The need to change this is for when synapse, run in a docker style environment, where json structured logging lines on stdout are automatically scraped into a kibana instance, and expect specific named keys, specifically, they cannot handle the key named ""log"". ", 1747,https://api.github.com/repos/matrix-org/synapse/issues/6539,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6539/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6539/comments,https://api.github.com/repos/matrix-org/synapse/issues/6539/events,https://github.com/matrix-org/synapse/issues/6539,537174143,MDU6SXNzdWU1MzcxNzQxNDM=,6539,Can't connect to freenode irc channel ##programming even when authenthicated,"{'login': 'stoiandan', 'id': 10388612, 'node_id': 'MDQ6VXNlcjEwMzg4NjEy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10388612?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoiandan', 'html_url': 'https://github.com/stoiandan', 'followers_url': 'https://api.github.com/users/stoiandan/followers', 'following_url': 'https://api.github.com/users/stoiandan/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoiandan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoiandan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoiandan/subscriptions', 'organizations_url': 'https://api.github.com/users/stoiandan/orgs', 'repos_url': 'https://api.github.com/users/stoiandan/repos', 'events_url': 'https://api.github.com/users/stoiandan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoiandan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-12T19:38:17Z,2019-12-12T20:09:02Z,2019-12-12T20:09:02Z,NONE,,," ### Description Using the Riot desktop client, I am unable to join Freenode channels like ##programming. I've thought it might be because I'm not authenticated. I've tried to that, but still not success. Every time I try to join, I'm getting kicked instantly with the error message: > You were kicked from ##programming by @appservice-irc:matrix.org > Reason: IRC error on ##programming: err_bannedfromchan ### Steps to reproduce - Open Riot client via web or desktop - try to join freenode ##programming via command: `/join #freenode_##programming:matrix.org` ### Version information - **Homeserver**: If not matrix.org: - **Version**: Version 1.5.6 (1.5.6) - **Install method**: official dmg - **Platform**: macOS (also reproducible on web or Linux, really platform neutral bug ) ", 1748,https://api.github.com/repos/matrix-org/synapse/issues/6538,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6538/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6538/comments,https://api.github.com/repos/matrix-org/synapse/issues/6538/events,https://github.com/matrix-org/synapse/pull/6538,537125619,MDExOlB1bGxSZXF1ZXN0MzUyNTM3NDIx,6538,Adjust the sytest blacklist for worker mode,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-12T17:49:49Z,2019-12-13T10:15:25Z,2019-12-13T10:15:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6538', 'html_url': 'https://github.com/matrix-org/synapse/pull/6538', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6538.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6538.patch'}","Remove tests that got blacklisted while torturing was enabled, and add one that fails.", 1749,https://api.github.com/repos/matrix-org/synapse/issues/6537,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6537/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6537/comments,https://api.github.com/repos/matrix-org/synapse/issues/6537/events,https://github.com/matrix-org/synapse/pull/6537,537044268,MDExOlB1bGxSZXF1ZXN0MzUyNDY5NjYx,6537,Bump mypy version,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-12T15:22:18Z,2020-01-09T15:47:06Z,2019-12-13T11:32:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6537', 'html_url': 'https://github.com/matrix-org/synapse/pull/6537', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6537.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6537.patch'}","Based on #6534. Fixes #6535.", 1750,https://api.github.com/repos/matrix-org/synapse/issues/6536,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6536/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6536/comments,https://api.github.com/repos/matrix-org/synapse/issues/6536/events,https://github.com/matrix-org/synapse/issues/6536,537034080,MDU6SXNzdWU1MzcwMzQwODA=,6536,events sent immediately after joining can be incorrectly soft-failed,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-12-12T15:05:19Z,2019-12-17T15:45:02Z,,MEMBER,,,"In a worker configuration, the cached latest_events_in_room is flushed asynchronously after a join is processed. So if you join a room, and then immediately send an event, your event may be incorrectly rejected.", 1751,https://api.github.com/repos/matrix-org/synapse/issues/6535,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6535/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6535/comments,https://api.github.com/repos/matrix-org/synapse/issues/6535/events,https://github.com/matrix-org/synapse/issues/6535,537034061,MDU6SXNzdWU1MzcwMzQwNjE=,6535,Update mypy to 0.750,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-12T15:05:17Z,2019-12-13T15:35:29Z,2019-12-13T15:35:29Z,MEMBER,,,, 1752,https://api.github.com/repos/matrix-org/synapse/issues/6534,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6534/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6534/comments,https://api.github.com/repos/matrix-org/synapse/issues/6534/events,https://github.com/matrix-org/synapse/pull/6534,537026755,MDExOlB1bGxSZXF1ZXN0MzUyNDU1MDcw,6534,Include more folders in mypy,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-12T14:53:17Z,2020-01-09T15:47:07Z,2019-12-12T17:21:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6534', 'html_url': 'https://github.com/matrix-org/synapse/pull/6534', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6534.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6534.patch'}","There are actually a bunch of directories that already pass `mypy`, so lets add them to CI to stop regressions", 1753,https://api.github.com/repos/matrix-org/synapse/issues/6533,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6533/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6533/comments,https://api.github.com/repos/matrix-org/synapse/issues/6533/events,https://github.com/matrix-org/synapse/issues/6533,536988474,MDU6SXNzdWU1MzY5ODg0NzQ=,6533,Default robots.txt for media repo,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045806, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/media-repository', 'name': 'media-repository', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477050471, 'node_id': 'MDU6TGFiZWw0NzcwNTA0NzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p3', 'name': 'p3', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,1,2019-12-12T13:22:10Z,2019-12-17T15:44:30Z,,CONTRIBUTOR,,,"Hi, maybe it makes sense to add a default robots.txt. Otherwise depending on your configuration you could use the SEO of a domain by getting media repository content indexed. For example on matrix.org: ![image](https://user-images.githubusercontent.com/1029578/70715497-b7cfdf00-1cea-11ea-9762-14b88c13e44f.png) ", 1754,https://api.github.com/repos/matrix-org/synapse/issues/6531,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6531/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6531/comments,https://api.github.com/repos/matrix-org/synapse/issues/6531/events,https://github.com/matrix-org/synapse/pull/6531,536950109,MDExOlB1bGxSZXF1ZXN0MzUyMzkwOTgz,6531,sanity-checking for events used in state res,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-12T12:31:29Z,2019-12-13T12:55:33Z,2019-12-13T12:55:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6531', 'html_url': 'https://github.com/matrix-org/synapse/pull/6531', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6531.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6531.patch'}","When we perform state resolution, check that all of the events involved are in the right room.", 1755,https://api.github.com/repos/matrix-org/synapse/issues/6530,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6530/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6530/comments,https://api.github.com/repos/matrix-org/synapse/issues/6530/events,https://github.com/matrix-org/synapse/pull/6530,536946687,MDExOlB1bGxSZXF1ZXN0MzUyMzg4MTk1,6530,Sanity-check room ids in event auth,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-12T12:24:22Z,2019-12-13T11:44:49Z,2019-12-13T11:44:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6530', 'html_url': 'https://github.com/matrix-org/synapse/pull/6530', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6530.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6530.patch'}","When we do an event auth operation, check that all of the events involved are in the right room.", 1756,https://api.github.com/repos/matrix-org/synapse/issues/6529,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6529/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6529/comments,https://api.github.com/repos/matrix-org/synapse/issues/6529/events,https://github.com/matrix-org/synapse/issues/6529,536764373,MDU6SXNzdWU1MzY3NjQzNzM=,6529,Room directory not updating,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2019-12-12T05:24:46Z,2020-01-06T02:46:44Z,2020-01-06T02:46:44Z,MEMBER,,,"### Description Publishing a room to the directory does not actually list it on the directory. The directory is limited to authenticated users only, and not exposed to federation. The directory is additionally limited to only allow one specific user to create aliases and publish - everyone else is declined. The logs aren't exciting: ``` 2019-12-12 05:17:07,511 - synapse.access.http.8008 - 233 - INFO - PUT-41- redacted - 8008 - Received request: PUT /_matrix/client/r0/directory/list/room/!redacted%3Aredacted.ca 2019-12-12 05:17:07,555 - synapse.access.http.8008 - 302 - INFO - PUT-41- redacted - 8008 - {@redacted:redacted.ca} Processed request: 0.044sec/0.000sec (0.003sec, 0.001sec) (0.002sec/0.029sec/5) 22B 200 ""PUT /_matrix/client/r0/directory/list/room/!redacted%3Aredacted.ca HTTP/1.0"" ""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36"" [1 dbevts] ``` We noticed that our room directory was suddenly limited to 2 rooms (the earliest 2 on our server) at least a few days ago. We previously updated to 1.5.1 and now 1.6.1 with no change. The room directory was fine immediately after our 1.5.1 upgrade several weeks ago - it was sometime between then and now that it reverted itself. I can only reproduce the issue on this server, sadly. ### Steps to reproduce - Try to publish the room - Room says it is published, but not listed in the directory ### Version information - **Homeserver**: not matrix.org (contact for info) - **Version**: 1.6.1 now, 1.5.1 prior - **Install method**: pip - **Platform**: Ubuntu server ", 1757,https://api.github.com/repos/matrix-org/synapse/issues/6528,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6528/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6528/comments,https://api.github.com/repos/matrix-org/synapse/issues/6528/events,https://github.com/matrix-org/synapse/issues/6528,536641189,MDU6SXNzdWU1MzY2NDExODk=,6528,Documentation for .well-known/matrix/client,"{'login': 'Twi1ightSparkle', 'id': 19155609, 'node_id': 'MDQ6VXNlcjE5MTU1NjA5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19155609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twi1ightSparkle', 'html_url': 'https://github.com/Twi1ightSparkle', 'followers_url': 'https://api.github.com/users/Twi1ightSparkle/followers', 'following_url': 'https://api.github.com/users/Twi1ightSparkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twi1ightSparkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twi1ightSparkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twi1ightSparkle/subscriptions', 'organizations_url': 'https://api.github.com/users/Twi1ightSparkle/orgs', 'repos_url': 'https://api.github.com/users/Twi1ightSparkle/repos', 'events_url': 'https://api.github.com/users/Twi1ightSparkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twi1ightSparkle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-12-11T22:08:23Z,2020-07-29T14:35:46Z,2020-07-29T14:35:46Z,MEMBER,,,".well-known/matrix/client isn't documented in the INSTALL.md or other appropriate file. This file need to be in place to be able to log in. Might also want to mention CORS all places the .well-known files are mentioned.", 1758,https://api.github.com/repos/matrix-org/synapse/issues/6527,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6527/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6527/comments,https://api.github.com/repos/matrix-org/synapse/issues/6527/events,https://github.com/matrix-org/synapse/pull/6527,536529196,MDExOlB1bGxSZXF1ZXN0MzUyMDQzNjYz,6527,Exclude rejected state events when calculating state at backwards extrems,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-11T18:00:02Z,2019-12-16T13:14:42Z,2019-12-16T13:14:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6527', 'html_url': 'https://github.com/matrix-org/synapse/pull/6527', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6527.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6527.patch'}","This fixes a weird bug where, if you were determined enough, you could end up with a rejected event forming part of the state at a backwards-extremity. Authing that backwards extrem would then lead to us trying to pull the rejected event from the db (with `allow_rejected=False`), which would fail with a 404. ~~Based on #6526.~~", 1759,https://api.github.com/repos/matrix-org/synapse/issues/6526,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6526/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6526/comments,https://api.github.com/repos/matrix-org/synapse/issues/6526/events,https://github.com/matrix-org/synapse/pull/6526,536524513,MDExOlB1bGxSZXF1ZXN0MzUyMDM5Nzc1,6526,Persist auth/state events at backwards extremities when we fetch them,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-11T17:50:11Z,2019-12-16T12:26:33Z,2019-12-16T12:26:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6526', 'html_url': 'https://github.com/matrix-org/synapse/pull/6526', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6526.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6526.patch'}","The main point here is to make sure that the state returned by `_get_state_in_room` has been authed before we try to use it as state in the room. The diff is a bit gnarly but I've tried to order it into distinct commits. ~~Based on #6524.~~", 1760,https://api.github.com/repos/matrix-org/synapse/issues/6525,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6525/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6525/comments,https://api.github.com/repos/matrix-org/synapse/issues/6525/events,https://github.com/matrix-org/synapse/issues/6525,536523042,MDU6SXNzdWU1MzY1MjMwNDI=,6525,"Soft-logout: when signing in with providing a deviceId, the device display name is lost","{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-12-11T17:47:03Z,2020-06-05T15:56:57Z,2020-06-05T15:56:57Z,NONE,,,"When signing in again after a soft logout, we can provide a `device_id` in the request. But if we do not provide the `initial_device_display_name` parameter (or if we provide an empty string), Synapse forget the previous display name associated with this deviceId and replace it with the deviceId itself (as a default value ?). The spec claims that the parameter `initial_device_display_name` should be ignored if `device_id` corresponds to a known device: https://matrix.org/docs/spec/client_server/latest#post-matrix-client-r0-login, so this is not the case. We cannot workaround this issue client side, because, when the user is logged out, he has no possibility to get the previous entered device display name, hence his access token is not valid anymore.", 1761,https://api.github.com/repos/matrix-org/synapse/issues/6524,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6524/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6524/comments,https://api.github.com/repos/matrix-org/synapse/issues/6524/events,https://github.com/matrix-org/synapse/pull/6524,536509282,MDExOlB1bGxSZXF1ZXN0MzUyMDI3MjIw,6524,Check the room_id of events when fetching room state/auth,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-11T17:19:34Z,2019-12-18T13:10:26Z,2019-12-12T12:57:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6524', 'html_url': 'https://github.com/matrix-org/synapse/pull/6524', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6524.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6524.patch'}","This is a similar vein to #6472, though a different bit of the code. When we request the state/auth_events to populate a backwards extremity (on backfill or in the case of missing events in a transaction push), we should check that the returned events are in the right room rather than blindly using them in the room state or auth chain. Given that _get_events_from_store_or_dest takes a room_id, it seems clear that it should be sanity-checking the room_id of the requested events, so let's do it there.", 1762,https://api.github.com/repos/matrix-org/synapse/issues/6523,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6523/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6523/comments,https://api.github.com/repos/matrix-org/synapse/issues/6523/events,https://github.com/matrix-org/synapse/pull/6523,536494935,MDExOlB1bGxSZXF1ZXN0MzUyMDE1MjIz,6523,Add option to allow profile queries without sharing a room,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-11T16:52:56Z,2019-12-16T17:34:56Z,2019-12-16T16:11:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6523', 'html_url': 'https://github.com/matrix-org/synapse/pull/6523', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6523.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6523.patch'}","This is a port of https://github.com/matrix-org/synapse-dinsic/pull/18 to mainline, with an adjustment to make the config key spell out with it does.", 1763,https://api.github.com/repos/matrix-org/synapse/issues/6522,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6522/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6522/comments,https://api.github.com/repos/matrix-org/synapse/issues/6522/events,https://github.com/matrix-org/synapse/pull/6522,536435088,MDExOlB1bGxSZXF1ZXN0MzUxOTY1MDk3,6522,"Fix redacted events being returned in search results ordered by ""recent""","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-11T15:13:13Z,2019-12-12T15:53:54Z,2019-12-12T15:53:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6522', 'html_url': 'https://github.com/matrix-org/synapse/pull/6522', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6522.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6522.patch'}","An amendment to https://github.com/matrix-org/synapse/pull/6377 and an additional fix to #1454. https://github.com/matrix-org/synapse/pull/6377 only removed redacted search events from search results ordered by ""rank"". This PR also removes them for searches ordered by ""recent"". I've updated https://github.com/matrix-org/sytest/pull/747 to test both cases appropriately.", 1764,https://api.github.com/repos/matrix-org/synapse/issues/6521,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6521/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6521/comments,https://api.github.com/repos/matrix-org/synapse/issues/6521/events,https://github.com/matrix-org/synapse/pull/6521,536433947,MDExOlB1bGxSZXF1ZXN0MzUxOTY0MTQy,6521,Add `include_event_in_state` to _get_state_for_room,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-11T15:11:28Z,2019-12-11T16:38:02Z,2019-12-11T16:37:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6521', 'html_url': 'https://github.com/matrix-org/synapse/pull/6521', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6521.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6521.patch'}","Make it return the state *after* the requested event, rather than the one before it. This is a bit easier and requires fewer calls to get_events_from_store_or_dest. based on #6517", 1765,https://api.github.com/repos/matrix-org/synapse/issues/6520,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6520/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6520/comments,https://api.github.com/repos/matrix-org/synapse/issues/6520/events,https://github.com/matrix-org/synapse/issues/6520,536319955,MDU6SXNzdWU1MzYzMTk5NTU=,6520,State reset in a v5 room,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-12-11T11:48:38Z,2019-12-20T17:31:17Z,2019-12-18T14:22:31Z,MEMBER,,,"When current matrix HQ (`!QtykxKocfZaZOUrTwp:matrix.org`) was created, `@aaron:raim.ist` was incorrectly banned. I later unbanned him (event_id `$VzzqXFV0YpBgpHJhJz8GnurbSXuGAycgyDg5rLj5ksI`). However, the ban is now back in place. This appears to have happened when `$FEqkc7QX6npeGWhKGGxMfFv6cl9TbQNkQsH3fWZpet0` arrived on 2019-12-09. Initial investigation suggests that this is due to the fact that the unban is missing the ban from its auth_events.", 1766,https://api.github.com/repos/matrix-org/synapse/issues/6519,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6519/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6519/comments,https://api.github.com/repos/matrix-org/synapse/issues/6519/events,https://github.com/matrix-org/synapse/pull/6519,536247282,MDExOlB1bGxSZXF1ZXN0MzUxODExMjk1,6519,Update workers.md to make media_repository work (again),"{'login': 'mnowiasz', 'id': 36151963, 'node_id': 'MDQ6VXNlcjM2MTUxOTYz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36151963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mnowiasz', 'html_url': 'https://github.com/mnowiasz', 'followers_url': 'https://api.github.com/users/mnowiasz/followers', 'following_url': 'https://api.github.com/users/mnowiasz/following{/other_user}', 'gists_url': 'https://api.github.com/users/mnowiasz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mnowiasz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mnowiasz/subscriptions', 'organizations_url': 'https://api.github.com/users/mnowiasz/orgs', 'repos_url': 'https://api.github.com/users/mnowiasz/repos', 'events_url': 'https://api.github.com/users/mnowiasz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mnowiasz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-11T09:32:36Z,2019-12-11T16:25:04Z,2019-12-11T16:23:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6519', 'html_url': 'https://github.com/matrix-org/synapse/pull/6519', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6519.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6519.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#code-style)) ", 1767,https://api.github.com/repos/matrix-org/synapse/issues/6518,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6518/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6518/comments,https://api.github.com/repos/matrix-org/synapse/issues/6518/events,https://github.com/matrix-org/synapse/issues/6518,536216507,MDU6SXNzdWU1MzYyMTY1MDc=,6518,"media_repository worker needs ""media"" instead of ""client""","{'login': 'mnowiasz', 'id': 36151963, 'node_id': 'MDQ6VXNlcjM2MTUxOTYz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36151963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mnowiasz', 'html_url': 'https://github.com/mnowiasz', 'followers_url': 'https://api.github.com/users/mnowiasz/followers', 'following_url': 'https://api.github.com/users/mnowiasz/following{/other_user}', 'gists_url': 'https://api.github.com/users/mnowiasz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mnowiasz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mnowiasz/subscriptions', 'organizations_url': 'https://api.github.com/users/mnowiasz/orgs', 'repos_url': 'https://api.github.com/users/mnowiasz/repos', 'events_url': 'https://api.github.com/users/mnowiasz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mnowiasz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-11T08:30:16Z,2019-12-11T16:25:25Z,2019-12-11T16:25:24Z,CONTRIBUTOR,,," ### Description ### Steps to reproduce I tried to setup workers using the documentaion (docs/workers.md) but I was at first unable to get synapse.app.media_repository working, using the worker resulted in resource not found/404. Finally after looking through the python code I found out that - contrary to the documentation - the resource needs to be named media instead of client. After that the worker worked just fine. ### Version information - **Homeserver**: matrix.netzgemeinde.eu If not matrix.org: - **Version**: 1.6.1 - **Install method**: pip/virtualenv - **Platform**: Linux (Gentoo, VM) ", 1768,https://api.github.com/repos/matrix-org/synapse/issues/6517,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6517/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6517/comments,https://api.github.com/repos/matrix-org/synapse/issues/6517/events,https://github.com/matrix-org/synapse/pull/6517,535893416,MDExOlB1bGxSZXF1ZXN0MzUxNTIxMjk1,6517,Port some of FederationHandler to async/await,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T18:00:26Z,2019-12-11T16:38:07Z,2019-12-11T16:36:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6517', 'html_url': 'https://github.com/matrix-org/synapse/pull/6517', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6517.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6517.patch'}","Sorry this is a bit of a big diff. it might be easier to review it by commit. ", 1769,https://api.github.com/repos/matrix-org/synapse/issues/6516,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6516/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6516/comments,https://api.github.com/repos/matrix-org/synapse/issues/6516/events,https://github.com/matrix-org/synapse/issues/6516,535857947,MDU6SXNzdWU1MzU4NTc5NDc=,6516,I didn't get an email notification for an unread message,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2019-12-10T16:52:42Z,2020-06-04T21:03:19Z,2020-06-04T21:03:19Z,MEMBER,,,, 1770,https://api.github.com/repos/matrix-org/synapse/issues/6515,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6515/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6515/comments,https://api.github.com/repos/matrix-org/synapse/issues/6515/events,https://github.com/matrix-org/synapse/pull/6515,535853067,MDExOlB1bGxSZXF1ZXN0MzUxNDg5MjY4,6515,Clean up some logging,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T16:44:38Z,2019-12-11T16:49:49Z,2019-12-11T14:32:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6515', 'html_url': 'https://github.com/matrix-org/synapse/pull/6515', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6515.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6515.patch'}","This just makes some of the logging easier to follow when things start going wrong. ", 1771,https://api.github.com/repos/matrix-org/synapse/issues/6514,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6514/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6514/comments,https://api.github.com/repos/matrix-org/synapse/issues/6514/events,https://github.com/matrix-org/synapse/pull/6514,535790472,MDExOlB1bGxSZXF1ZXN0MzUxNDM5NDM0,6514,Fix race which caused deleted devices to reappear,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T15:07:32Z,2019-12-10T16:22:36Z,2019-12-10T16:22:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6514', 'html_url': 'https://github.com/matrix-org/synapse/pull/6514', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6514.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6514.patch'}",Stop the `update_client_ips` background job from recreating deleted devices., 1772,https://api.github.com/repos/matrix-org/synapse/issues/6513,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6513/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6513/comments,https://api.github.com/repos/matrix-org/synapse/issues/6513/events,https://github.com/matrix-org/synapse/pull/6513,535761607,MDExOlB1bGxSZXF1ZXN0MzUxNDE2MDU4,6513,Add database config class,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T14:21:46Z,2020-01-09T15:47:05Z,2019-12-18T10:45:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6513', 'html_url': 'https://github.com/matrix-org/synapse/pull/6513', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6513.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6513.patch'}","Replaces #6481. ~~Based on #6510, #6511 and #6512.~~", 1773,https://api.github.com/repos/matrix-org/synapse/issues/6512,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6512/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6512/comments,https://api.github.com/repos/matrix-org/synapse/issues/6512/events,https://github.com/matrix-org/synapse/pull/6512,535734156,MDExOlB1bGxSZXF1ZXN0MzUxMzkzNTk2,6512,Silence mypy errors for files outside those specified,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T13:35:43Z,2020-01-09T15:47:11Z,2019-12-11T10:39:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6512', 'html_url': 'https://github.com/matrix-org/synapse/pull/6512', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6512.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6512.patch'}","This is required for the database config splitting up PR, as a file in `config/` needs to import a class in `storage/`, which then leads to lots and lots of errors.", 1774,https://api.github.com/repos/matrix-org/synapse/issues/6511,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6511/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6511/comments,https://api.github.com/repos/matrix-org/synapse/issues/6511/events,https://github.com/matrix-org/synapse/pull/6511,535733089,MDExOlB1bGxSZXF1ZXN0MzUxMzkyNzY0,6511,Move database config from apps into HomeServer object,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T13:33:57Z,2020-01-09T15:47:08Z,2019-12-12T10:37:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6511', 'html_url': 'https://github.com/matrix-org/synapse/pull/6511', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6511.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6511.patch'}",, 1775,https://api.github.com/repos/matrix-org/synapse/issues/6510,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6510/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6510/comments,https://api.github.com/repos/matrix-org/synapse/issues/6510/events,https://github.com/matrix-org/synapse/pull/6510,535726399,MDExOlB1bGxSZXF1ZXN0MzUxMzg3MzE3,6510,Phone home stats DB reporting should not assume a single DB.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T13:21:46Z,2020-01-09T15:47:18Z,2019-12-10T16:31:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6510', 'html_url': 'https://github.com/matrix-org/synapse/pull/6510', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6510.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6510.patch'}",, 1776,https://api.github.com/repos/matrix-org/synapse/issues/6509,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6509/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6509/comments,https://api.github.com/repos/matrix-org/synapse/issues/6509/events,https://github.com/matrix-org/synapse/pull/6509,535718459,MDExOlB1bGxSZXF1ZXN0MzUxMzgwODI4,6509,Give the server config to the RoomWorkerStore,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T13:06:55Z,2020-01-09T15:45:26Z,2019-12-10T13:43:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6509', 'html_url': 'https://github.com/matrix-org/synapse/pull/6509', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6509.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6509.patch'}",, 1777,https://api.github.com/repos/matrix-org/synapse/issues/6508,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6508/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6508/comments,https://api.github.com/repos/matrix-org/synapse/issues/6508/events,https://github.com/matrix-org/synapse/issues/6508,535711286,MDU6SXNzdWU1MzU3MTEyODY=,6508,Pusher throws exceptions on startup on matrix.org,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-10T12:53:16Z,2019-12-20T13:23:14Z,2019-12-20T13:23:14Z,MEMBER,,,"Sample stack trace: ``` Traceback (most recent call last): File ""/home/synapse/src/synapse/push/pusherpool.py"", line 254, in _start_pusher p = self.pusher_factory.create_pusher(pusherdict) File ""/home/synapse/src/synapse/push/pusher.py"", line 67, in create_pusher return f(self.hs, pusherdict) File ""/home/synapse/src/synapse/push/pusher.py"", line 70, in _create_email_pusher app_name = self._app_name_from_pusherdict(pusherdict) File ""/home/synapse/src/synapse/push/pusher.py"", line 83, in _app_name_from_pusherdict if ""data"" in pusherdict and ""brand"" in pusherdict[""data""]: TypeError: argument of type 'NoneType' is not iterable ``` ", 1778,https://api.github.com/repos/matrix-org/synapse/issues/6507,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6507/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6507/comments,https://api.github.com/repos/matrix-org/synapse/issues/6507/events,https://github.com/matrix-org/synapse/pull/6507,535701386,MDExOlB1bGxSZXF1ZXN0MzUxMzY2Nzk5,6507,Make the PusherSlaveStore inherit from the slave RoomStore,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T12:34:41Z,2020-01-09T15:45:27Z,2019-12-10T12:57:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6507', 'html_url': 'https://github.com/matrix-org/synapse/pull/6507', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6507.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6507.patch'}",So that it has access to the `get_retention_policy_for_room` function which is required by `filter_events_for_client`., 1779,https://api.github.com/repos/matrix-org/synapse/issues/6506,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6506/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6506/comments,https://api.github.com/repos/matrix-org/synapse/issues/6506/events,https://github.com/matrix-org/synapse/pull/6506,535668227,MDExOlB1bGxSZXF1ZXN0MzUxMzM5OTI0,6506,Remove SnapshotCache in favour of ResponseCache,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-10T11:29:12Z,2020-01-09T15:47:21Z,2019-12-10T13:04:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6506', 'html_url': 'https://github.com/matrix-org/synapse/pull/6506', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6506.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6506.patch'}","The only functional change here is to make the cache of `/initialSync` to expire immediately rather than after 5 minutes, bringing it in line with `/sync`. We can add `timeout_ms=5 * 60 * 1000` if we want to bring them into line", 1780,https://api.github.com/repos/matrix-org/synapse/issues/6505,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6505/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6505/comments,https://api.github.com/repos/matrix-org/synapse/issues/6505/events,https://github.com/matrix-org/synapse/pull/6505,535665291,MDExOlB1bGxSZXF1ZXN0MzUxMzM3NTE4,6505,Fix `make_deferred_yieldable` to work with coroutines,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T11:23:12Z,2020-01-09T15:47:22Z,2019-12-10T14:20:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6505', 'html_url': 'https://github.com/matrix-org/synapse/pull/6505', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6505.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6505.patch'}",, 1781,https://api.github.com/repos/matrix-org/synapse/issues/6504,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6504/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6504/comments,https://api.github.com/repos/matrix-org/synapse/issues/6504/events,https://github.com/matrix-org/synapse/pull/6504,535661914,MDExOlB1bGxSZXF1ZXN0MzUxMzM0Nzc1,6504,Port handlers.account_validity to async/await.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T11:16:46Z,2020-01-09T15:47:09Z,2019-12-11T14:49:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6504', 'html_url': 'https://github.com/matrix-org/synapse/pull/6504', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6504.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6504.patch'}",, 1782,https://api.github.com/repos/matrix-org/synapse/issues/6503,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6503/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6503/comments,https://api.github.com/repos/matrix-org/synapse/issues/6503/events,https://github.com/matrix-org/synapse/pull/6503,535432332,MDExOlB1bGxSZXF1ZXN0MzUxMTUyMDIw,6503,Move get_state methods into FederationHandler,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T01:18:04Z,2019-12-10T17:42:50Z,2019-12-10T17:42:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6503', 'html_url': 'https://github.com/matrix-org/synapse/pull/6503', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6503.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6503.patch'}","This is a non-functional refactor as a precursor to some other work. ~~Based on #6501~~", 1783,https://api.github.com/repos/matrix-org/synapse/issues/6502,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6502/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6502/comments,https://api.github.com/repos/matrix-org/synapse/issues/6502/events,https://github.com/matrix-org/synapse/pull/6502,535431213,MDExOlB1bGxSZXF1ZXN0MzUxMTUxMTM0,6502,Remove redundant code from event authorisation implementation.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T01:14:27Z,2019-12-10T15:09:50Z,2019-12-10T15:09:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6502', 'html_url': 'https://github.com/matrix-org/synapse/pull/6502', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6502.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6502.patch'}","AFAICT this is never called with `auth_events=None`, and if it is, I'm scared.", 1784,https://api.github.com/repos/matrix-org/synapse/issues/6501,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6501/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6501/comments,https://api.github.com/repos/matrix-org/synapse/issues/6501/events,https://github.com/matrix-org/synapse/pull/6501,535430443,MDExOlB1bGxSZXF1ZXN0MzUxMTUwNTE1,6501,Refactor get_events_from_store_or_dest to return a dict,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T01:12:01Z,2019-12-10T16:22:04Z,2019-12-10T16:22:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6501', 'html_url': 'https://github.com/matrix-org/synapse/pull/6501', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6501.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6501.patch'}","There was a bunch of unnecessary conversion back and forth between dict and list going on here. We can simplify a bunch of the code.", 1785,https://api.github.com/repos/matrix-org/synapse/issues/6500,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6500/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6500/comments,https://api.github.com/repos/matrix-org/synapse/issues/6500/events,https://github.com/matrix-org/synapse/issues/6500,535095264,MDU6SXNzdWU1MzUwOTUyNjQ=,6500,v1.7.0rc1 missing on pypi,"{'login': 'Perflyst', 'id': 26308977, 'node_id': 'MDQ6VXNlcjI2MzA4OTc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26308977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perflyst', 'html_url': 'https://github.com/Perflyst', 'followers_url': 'https://api.github.com/users/Perflyst/followers', 'following_url': 'https://api.github.com/users/Perflyst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perflyst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perflyst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perflyst/subscriptions', 'organizations_url': 'https://api.github.com/users/Perflyst/orgs', 'repos_url': 'https://api.github.com/users/Perflyst/repos', 'events_url': 'https://api.github.com/users/Perflyst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perflyst/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-09T18:07:52Z,2019-12-10T09:56:03Z,2019-12-10T09:56:03Z,NONE,,,"The v1.7.0rc1 is missing on pypi, would be nice if you can release it there too so more people can test more easily. https://pypi.org/project/matrix-synapse/#history", 1786,https://api.github.com/repos/matrix-org/synapse/issues/6499,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6499/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6499/comments,https://api.github.com/repos/matrix-org/synapse/issues/6499/events,https://github.com/matrix-org/synapse/pull/6499,534999759,MDExOlB1bGxSZXF1ZXN0MzUwNzcxMDE1,6499,Fix support for SQLite 3.7.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-09T15:18:58Z,2020-01-09T15:47:20Z,2019-12-10T13:43:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6499', 'html_url': 'https://github.com/matrix-org/synapse/pull/6499', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6499.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6499.patch'}","Partial indices support was added in 3.8.0, so we need to use the background updates that handles this correctly. Fixes #6246. Broke in #5934. ", 1787,https://api.github.com/repos/matrix-org/synapse/issues/6498,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6498/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6498/comments,https://api.github.com/repos/matrix-org/synapse/issues/6498/events,https://github.com/matrix-org/synapse/pull/6498,534980290,MDExOlB1bGxSZXF1ZXN0MzUwNzU1MTky,6498,Update CHANGES.md,"{'login': 'pra41', 'id': 52562543, 'node_id': 'MDQ6VXNlcjUyNTYyNTQz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52562543?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pra41', 'html_url': 'https://github.com/pra41', 'followers_url': 'https://api.github.com/users/pra41/followers', 'following_url': 'https://api.github.com/users/pra41/following{/other_user}', 'gists_url': 'https://api.github.com/users/pra41/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pra41/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pra41/subscriptions', 'organizations_url': 'https://api.github.com/users/pra41/orgs', 'repos_url': 'https://api.github.com/users/pra41/repos', 'events_url': 'https://api.github.com/users/pra41/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pra41/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-09T14:48:14Z,2019-12-14T18:43:41Z,2019-12-14T18:43:41Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6498', 'html_url': 'https://github.com/matrix-org/synapse/pull/6498', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6498.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6498.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#code-style)) ", 1788,https://api.github.com/repos/matrix-org/synapse/issues/6497,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6497/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6497/comments,https://api.github.com/repos/matrix-org/synapse/issues/6497/events,https://github.com/matrix-org/synapse/pull/6497,534966122,MDExOlB1bGxSZXF1ZXN0MzUwNzQzNTIw,6497,Better errors regarding changing avatar_url,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-09T14:25:46Z,2019-12-09T14:54:37Z,2019-12-09T14:54:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6497', 'html_url': 'https://github.com/matrix-org/synapse/pull/6497', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6497.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6497.patch'}","Fixes some copy/paste errors with setting an avatar_url on your profile. Also prevents `None` avatar_urls, which I found in testing is possible.", 1789,https://api.github.com/repos/matrix-org/synapse/issues/6496,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6496/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6496/comments,https://api.github.com/repos/matrix-org/synapse/issues/6496/events,https://github.com/matrix-org/synapse/pull/6496,534943143,MDExOlB1bGxSZXF1ZXN0MzUwNzI0NTkw,6496,Port synapse.handlers.initial_sync to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-09T13:47:52Z,2020-01-09T15:47:09Z,2019-12-13T10:01:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6496', 'html_url': 'https://github.com/matrix-org/synapse/pull/6496', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6496.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6496.patch'}",Based on #6506, 1790,https://api.github.com/repos/matrix-org/synapse/issues/6495,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6495/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6495/comments,https://api.github.com/repos/matrix-org/synapse/issues/6495/events,https://github.com/matrix-org/synapse/pull/6495,534904895,MDExOlB1bGxSZXF1ZXN0MzUwNjkzMTM5,6495,Allow admin users to create or modify users without a shared secret,"{'login': 'awesome-manuel', 'id': 37705355, 'node_id': 'MDQ6VXNlcjM3NzA1MzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/37705355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-manuel', 'html_url': 'https://github.com/awesome-manuel', 'followers_url': 'https://api.github.com/users/awesome-manuel/followers', 'following_url': 'https://api.github.com/users/awesome-manuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-manuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-manuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-manuel/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-manuel/orgs', 'repos_url': 'https://api.github.com/users/awesome-manuel/repos', 'events_url': 'https://api.github.com/users/awesome-manuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-manuel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-09T12:42:04Z,2020-02-10T11:48:40Z,2020-01-09T13:31:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6495', 'html_url': 'https://github.com/matrix-org/synapse/pull/6495', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6495.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6495.patch'}","This implements #5741, again, since I can't reopen #5742. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#code-style)) ", 1791,https://api.github.com/repos/matrix-org/synapse/issues/6494,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6494/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6494/comments,https://api.github.com/repos/matrix-org/synapse/issues/6494/events,https://github.com/matrix-org/synapse/pull/6494,534894511,MDExOlB1bGxSZXF1ZXN0MzUwNjg0NzE4,6494,Back out perf regression from get_cross_signing_keys_from_cache.,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-09T12:21:18Z,2019-12-09T13:59:33Z,2019-12-09T13:59:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6494', 'html_url': 'https://github.com/matrix-org/synapse/pull/6494', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6494.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6494.patch'}","Until https://github.com/matrix-org/synapse/pull/6486 lands ", 1792,https://api.github.com/repos/matrix-org/synapse/issues/6493,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6493/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6493/comments,https://api.github.com/repos/matrix-org/synapse/issues/6493/events,https://github.com/matrix-org/synapse/pull/6493,534879469,MDExOlB1bGxSZXF1ZXN0MzUwNjczMDE5,6493,Pull out room_invite_state_types config option once.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-09T11:52:44Z,2020-01-09T15:47:28Z,2019-12-09T12:23:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6493', 'html_url': 'https://github.com/matrix-org/synapse/pull/6493', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6493.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6493.patch'}","Pulling things out of config is currently surprisingly expensive. ", 1793,https://api.github.com/repos/matrix-org/synapse/issues/6492,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6492/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6492/comments,https://api.github.com/repos/matrix-org/synapse/issues/6492/events,https://github.com/matrix-org/synapse/issues/6492,534680903,MDU6SXNzdWU1MzQ2ODA5MDM=,6492,Room events are only accurate to the second,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-09T04:21:36Z,2019-12-09T07:58:24Z,2019-12-09T07:52:52Z,MEMBER,,,"Anything sent through `PUT /rooms/!rid/send/*` is only accurate to the nearest second - state events are not affected by this. Typically this is only messages, but here's a sample of a room I was looking into: ``` type | origin_server_ts ---------------------------+------------------ m.room.create | 1566958842599 m.room.member | 1566958842690 m.room.power_levels | 1566958842768 m.room.canonical_alias | 1566958842830 m.room.join_rules | 1566958842893 m.room.history_visibility | 1566958842983 m.room.name | 1566958843080 m.room.member | 1566958843305 m.room.aliases | 1566958846171 m.room.member | 1566958846838 m.room.avatar | 1566958850278 m.room.member | 1566958850760 m.room.message | 1566958855000 m.room.message | 1566958861180 m.room.message | 1566958867000 m.room.member | 1566958872501 m.room.message | 1566958873000 m.room.member | 1566958873361 m.room.message | 1566958876000 m.room.message | 1566958890000 m.room.message | 1566958890000 m.room.member | 1566958890935 m.room.message | 1566958899000 m.room.message | 1566958904000 m.room.member | 1566958904260 m.room.message | 1566958915000 m.room.message | 1566958919000 m.room.message | 1566958923000 m.room.message | 1566958924000 m.room.message | 1566958928000 m.room.message | 1566958930000 m.room.message | 1566958939000 ... etc ``` This is ultimately irrelevant for instant messaging, though for lag detection and the like it's a fairly significant problem: 1 second is a lot of time to be out. Considering state events can record the exact millisecond they were created without penalty, it would be good to have room events do the same. ", 1794,https://api.github.com/repos/matrix-org/synapse/issues/6491,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6491/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6491/comments,https://api.github.com/repos/matrix-org/synapse/issues/6491/events,https://github.com/matrix-org/synapse/pull/6491,534623063,MDExOlB1bGxSZXF1ZXN0MzUwNDY5NTc2,6491,Fix inaccurate per-block metrics,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-08T23:38:17Z,2019-12-09T11:55:36Z,2019-12-09T11:55:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6491', 'html_url': 'https://github.com/matrix-org/synapse/pull/6491', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6491.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6491.patch'}","`Measure` incorrectly assumed that it was the only thing being done by the parent `LoggingContext`. For instance, during a ""renew group attestations"" operation, hundreds of `outbound_request` calls could take place in parallel, all using the same `LoggingContext`. This would mean that any resources used during *any* of those calls would be reported against *all* of them, producing wildly inaccurate results. Instead, we now give each `Measure` block its own `LoggingContext` (using the parent `LoggingContext` mechanism to ensure that the log lines look correct and that the metrics are ultimately propogated to the top level for reporting against requests/backgrond tasks).", 1795,https://api.github.com/repos/matrix-org/synapse/issues/6490,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6490/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6490/comments,https://api.github.com/repos/matrix-org/synapse/issues/6490/events,https://github.com/matrix-org/synapse/pull/6490,534485527,MDExOlB1bGxSZXF1ZXN0MzUwMzcxNTc2,6490,Systemd documentation,"{'login': 'cgarwood82', 'id': 1246285, 'node_id': 'MDQ6VXNlcjEyNDYyODU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1246285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cgarwood82', 'html_url': 'https://github.com/cgarwood82', 'followers_url': 'https://api.github.com/users/cgarwood82/followers', 'following_url': 'https://api.github.com/users/cgarwood82/following{/other_user}', 'gists_url': 'https://api.github.com/users/cgarwood82/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cgarwood82/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cgarwood82/subscriptions', 'organizations_url': 'https://api.github.com/users/cgarwood82/orgs', 'repos_url': 'https://api.github.com/users/cgarwood82/repos', 'events_url': 'https://api.github.com/users/cgarwood82/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cgarwood82/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-08T03:15:25Z,2019-12-09T15:01:53Z,2019-12-09T14:40:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6490', 'html_url': 'https://github.com/matrix-org/synapse/pull/6490', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6490.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6490.patch'}","### Pull Request Checklist * [X] Pull request is based on the develop branch * [X] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [X] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) * [ ] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#code-style)) ### Sign off Developer Certificate of Origin Version 1.1 Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 660 York Street, Suite 102, San Francisco, CA 94110 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. Signed-off-by: Clifford Garwood II cliff@cigii.com ", 1796,https://api.github.com/repos/matrix-org/synapse/issues/6489,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6489/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6489/comments,https://api.github.com/repos/matrix-org/synapse/issues/6489/events,https://github.com/matrix-org/synapse/issues/6489,534152901,MDU6SXNzdWU1MzQxNTI5MDE=,6489,The Debian package doesn't seem to respect DEBIAN_FRONTEND=noninteractive,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2019-12-06T17:13:24Z,2019-12-06T18:35:32Z,2019-12-06T18:35:21Z,MEMBER,,,"Running ``` $ DEBIAN_FRONTEND=noninteractive sudo apt-get -yq install matrix-synapse-py3 ``` in a script still prompts me for a server name and whether I want to enable stats.", 1797,https://api.github.com/repos/matrix-org/synapse/issues/6488,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6488/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6488/comments,https://api.github.com/repos/matrix-org/synapse/issues/6488/events,https://github.com/matrix-org/synapse/pull/6488,534137969,MDExOlB1bGxSZXF1ZXN0MzUwMDk4MzE2,6488,Remove fallback for missing /federation/v1/state_ids API,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-06T16:51:09Z,2019-12-09T11:37:30Z,2019-12-09T11:37:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6488', 'html_url': 'https://github.com/matrix-org/synapse/pull/6488', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6488.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6488.patch'}","This API was added way back in 0.17.0; the code here is annoying to maintain and entirely redundant.", 1798,https://api.github.com/repos/matrix-org/synapse/issues/6487,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6487/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6487/comments,https://api.github.com/repos/matrix-org/synapse/issues/6487/events,https://github.com/matrix-org/synapse/pull/6487,534110656,MDExOlB1bGxSZXF1ZXN0MzUwMDc0MjI4,6487,Pass in Database object to data stores.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-06T16:13:16Z,2020-01-09T15:47:26Z,2019-12-09T13:53:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6487', 'html_url': 'https://github.com/matrix-org/synapse/pull/6487', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6487.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6487.patch'}","This will allow us to share a single database to different data stores. Commits are independently reviewable.", 1799,https://api.github.com/repos/matrix-org/synapse/issues/6486,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6486/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6486/comments,https://api.github.com/repos/matrix-org/synapse/issues/6486/events,https://github.com/matrix-org/synapse/pull/6486,533728879,MDExOlB1bGxSZXF1ZXN0MzQ5NzUwOTIw,6486,look up cross-signing keys from the DB in bulk,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-12-06T03:46:42Z,2019-12-12T17:03:29Z,2019-12-12T17:03:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6486', 'html_url': 'https://github.com/matrix-org/synapse/pull/6486', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6486.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6486.patch'}","to improve performance of looking up 500 users' keys. Also improve some docstrings.", 1800,https://api.github.com/repos/matrix-org/synapse/issues/6485,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6485/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6485/comments,https://api.github.com/repos/matrix-org/synapse/issues/6485/events,https://github.com/matrix-org/synapse/issues/6485,533704200,MDU6SXNzdWU1MzM3MDQyMDA=,6485,Document that you should increase the max client file upload size in reverse proxy docs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2019-12-06T02:14:30Z,2019-12-10T12:04:37Z,,MEMBER,,,"We should specify the `client_max_body_size` nginx option and equivalent for other reverse proxies in https://github.com/matrix-org/synapse/blob/master/docs/reverse_proxy.md so people don't get caught up when they can't upload large images (and Synapse doesn't report an error). Also client developers should interpret the 413 from the reverse proxy as the image is too large...", 1801,https://api.github.com/repos/matrix-org/synapse/issues/6484,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6484/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6484/comments,https://api.github.com/repos/matrix-org/synapse/issues/6484/events,https://github.com/matrix-org/synapse/pull/6484,533506347,MDExOlB1bGxSZXF1ZXN0MzQ5NTY4NzM4,6484,Port SyncHandler to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-05T17:59:15Z,2020-01-09T15:47:30Z,2019-12-09T11:32:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6484', 'html_url': 'https://github.com/matrix-org/synapse/pull/6484', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6484.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6484.patch'}"," ", 1802,https://api.github.com/repos/matrix-org/synapse/issues/6483,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6483/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6483/comments,https://api.github.com/repos/matrix-org/synapse/issues/6483/events,https://github.com/matrix-org/synapse/pull/6483,533471956,MDExOlB1bGxSZXF1ZXN0MzQ5NTQwNTEy,6483,Port rest client v2_alpha to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-05T16:51:11Z,2020-01-09T15:47:31Z,2019-12-05T17:17:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6483', 'html_url': 'https://github.com/matrix-org/synapse/pull/6483', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6483.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6483.patch'}"," ", 1803,https://api.github.com/repos/matrix-org/synapse/issues/6482,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6482/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6482/comments,https://api.github.com/repos/matrix-org/synapse/issues/6482/events,https://github.com/matrix-org/synapse/pull/6482,533437959,MDExOlB1bGxSZXF1ZXN0MzQ5NTEyNDU1,6482,Port rest/v1 to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-05T15:53:47Z,2020-01-09T15:47:33Z,2019-12-05T16:40:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6482', 'html_url': 'https://github.com/matrix-org/synapse/pull/6482', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6482.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6482.patch'}",, 1804,https://api.github.com/repos/matrix-org/synapse/issues/6481,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6481/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6481/comments,https://api.github.com/repos/matrix-org/synapse/issues/6481/events,https://github.com/matrix-org/synapse/pull/6481,533387982,MDExOlB1bGxSZXF1ZXN0MzQ5NDcwOTc2,6481,Add database config class,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-05T14:31:14Z,2020-01-09T15:47:29Z,2019-12-10T13:20:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6481', 'html_url': 'https://github.com/matrix-org/synapse/pull/6481', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6481.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6481.patch'}","This will make it easier to a) pass a single `Database` object to different data stores and b) have separate database configs ~~Based on #6469 and #6487~~. Commits independently reviewable. ", 1805,https://api.github.com/repos/matrix-org/synapse/issues/6480,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6480/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6480/comments,https://api.github.com/repos/matrix-org/synapse/issues/6480/events,https://github.com/matrix-org/synapse/pull/6480,533377872,MDExOlB1bGxSZXF1ZXN0MzQ5NDYyNjEy,6480,Stronger typing in the federation handler,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-05T14:13:57Z,2019-12-10T17:44:17Z,2019-12-05T15:02:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6480', 'html_url': 'https://github.com/matrix-org/synapse/pull/6480', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6480.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6480.patch'}",replace the event_info dict with an attrs thing, 1806,https://api.github.com/repos/matrix-org/synapse/issues/6479,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6479/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6479/comments,https://api.github.com/repos/matrix-org/synapse/issues/6479/events,https://github.com/matrix-org/synapse/issues/6479,533324987,MDU6SXNzdWU1MzMzMjQ5ODc=,6479,Config option for requirement of users sharing a room for profile lookups,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-05T12:36:19Z,2020-01-23T00:19:46Z,2020-01-23T00:19:45Z,MEMBER,,,"Currently a profile of a user can only be seen by another user if they share a room together. This is only enforced client-side. Some server admins may wish to turn this off i.e in a private federation setting. Add an option to configure this restriction. DINUM PR: https://github.com/matrix-org/synapse-dinsic/pull/18", 1807,https://api.github.com/repos/matrix-org/synapse/issues/6478,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6478/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6478/comments,https://api.github.com/repos/matrix-org/synapse/issues/6478/events,https://github.com/matrix-org/synapse/issues/6478,533315432,MDU6SXNzdWU1MzMzMTU0MzI=,6478,Synapse retries too-large appservice transactions indefinitely,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477046103, 'node_id': 'MDU6TGFiZWw0NzcwNDYxMDM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/application-service', 'name': 'application-service', 'color': 'ededed', 'default': False, 'description': None}, {'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-12-05T12:16:33Z,2019-12-05T17:11:39Z,2019-12-05T17:11:38Z,CONTRIBUTOR,,,"The flow goes more or less like this: 1. The bridge gets behind on transaction traffic. 1. A large number of events build up on the synapse side, and get bundled into one large transaction. 1. Synapse tries to send this transaction, and the bridge responds with a 413 (payload too large). matrix-org bridges are limited to 5MB transactions. 1. This leads to https://github.com/matrix-org/synapse/issues/1834. (FTR, the txn 355792220 for the `irc-freenode` bridge contained 548 events) We probably want to limit the number of events send in a transaction on the synapse side, and then ensure the bridge can handle (LIMIT*65k + padding).", 1808,https://api.github.com/repos/matrix-org/synapse/issues/6477,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6477/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6477/comments,https://api.github.com/repos/matrix-org/synapse/issues/6477/events,https://github.com/matrix-org/synapse/issues/6477,533302353,MDU6SXNzdWU1MzMzMDIzNTM=,6477,Add a way to more generally customise generated user information from SAML responses,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-05T11:49:20Z,2019-12-11T09:52:10Z,2019-12-11T09:52:09Z,MEMBER,,,"Currently the displayname and user_id for users is generated from a SAML response on user registration. How this is done exactly depends on which of the two algorithms you select in your homeserver config. If someone wants to customise this, they'll have to fork Synapse, add in their own algorithm, and then try to upstream it, maintaining their own fork in the meantime. This is not fun. instead, just like we do with password providers, we should allow Synapse to ingest third-party modules to provide the mapping functionality instead. This way everyone can use the same Synapse codebase, but customise their own separate module as they please.", 1809,https://api.github.com/repos/matrix-org/synapse/issues/6476,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6476/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6476/comments,https://api.github.com/repos/matrix-org/synapse/issues/6476/events,https://github.com/matrix-org/synapse/issues/6476,533294459,MDU6SXNzdWU1MzMyOTQ0NTk=,6476,Make an easier way to create full schema SQL files,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-05T11:32:19Z,2019-12-11T13:16:19Z,2019-12-11T13:16:19Z,MEMBER,,,"Currently [full schema SQL files](https://github.com/matrix-org/synapse/tree/master/synapse/storage/data_stores/main/schema/full_schemas) are made manually from creating Synapse SQLite and Postgres DBs from scratch, and then dumping them into SQL files. This is problematic as it only saves the final schema, but does not keep any of the data that is inserted into the DB. Some of the delta files insert data in the DB which Synapse then assumes is there, causing bugs like https://github.com/matrix-org/synapse/issues/6311. We should make sure that the schema *and* the data of a freshly migrated DB are saved in the delta file.", 1810,https://api.github.com/repos/matrix-org/synapse/issues/6475,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6475/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6475/comments,https://api.github.com/repos/matrix-org/synapse/issues/6475/events,https://github.com/matrix-org/synapse/issues/6475,533253284,MDU6SXNzdWU1MzMyNTMyODQ=,6475,Can't create room with initial_state and a state_key that is an mxid,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-05T10:15:51Z,2019-12-05T17:06:58Z,2019-12-05T17:06:57Z,CONTRIBUTOR,,,"### Description When creating a room via the `/createRoom` endpoint and you try to set an `initial_state` with a non-member event that has the state key of an mxid you get `M_FORBIDDEN`: You are not allowed to set others state. Example: ``` { ""invite"": [""@alice:matrix.org""], ""initial_state"": [ { ""type"": ""com.example.custom"", ""state_key"": ""@alice:matrix.org"", ""content"": {""blah"": ""blubb""}, } ] } ``` ### Steps to reproduce - create a room that contains a default state event with the state key of an mxid ### Version information - **Homeserver**: matrix.org ", 1811,https://api.github.com/repos/matrix-org/synapse/issues/6474,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6474/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6474/comments,https://api.github.com/repos/matrix-org/synapse/issues/6474/events,https://github.com/matrix-org/synapse/issues/6474,533223218,MDU6SXNzdWU1MzMyMjMyMTg=,6474,Link to user_directory SQL commands wrong,"{'login': 'schwukas', 'id': 33559975, 'node_id': 'MDQ6VXNlcjMzNTU5OTc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33559975?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schwukas', 'html_url': 'https://github.com/schwukas', 'followers_url': 'https://api.github.com/users/schwukas/followers', 'following_url': 'https://api.github.com/users/schwukas/following{/other_user}', 'gists_url': 'https://api.github.com/users/schwukas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schwukas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schwukas/subscriptions', 'organizations_url': 'https://api.github.com/users/schwukas/orgs', 'repos_url': 'https://api.github.com/users/schwukas/repos', 'events_url': 'https://api.github.com/users/schwukas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schwukas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-05T09:21:48Z,2019-12-05T10:48:05Z,2019-12-05T10:48:05Z,NONE,,,"Minor thing: The link to the SQL commands that should be executed after enabling the user_directory in [this piece of documentation](https://github.com/matrix-org/synapse/blob/master/docs/user_directory.md) is dead and should be replaced with [this updated link](https://github.com/matrix-org/synapse/blob/master/synapse/storage/data_stores/main/schema/delta/53/user_dir_populate.sql). I had people ask several times now in #synapse because they couldn't find it. Not really worth a PR but I will gladly create one if so desired :slightly_smiling_face: ", 1812,https://api.github.com/repos/matrix-org/synapse/issues/6473,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6473/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6473/comments,https://api.github.com/repos/matrix-org/synapse/issues/6473/events,https://github.com/matrix-org/synapse/issues/6473,533104965,MDU6SXNzdWU1MzMxMDQ5NjU=,6473,Allow configuration of supported room versions,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2019-12-05T03:43:40Z,2019-12-17T15:37:35Z,,CONTRIBUTOR,,,"**Description:** I want to stop users from joining additional v1 rooms. I would like a configuration option to allow me to configure which room versions are stable so that I can mark v1 as unstable. Related: https://github.com/vector-im/riot-web/issues/11008", 1813,https://api.github.com/repos/matrix-org/synapse/issues/6472,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6472/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6472/comments,https://api.github.com/repos/matrix-org/synapse/issues/6472/events,https://github.com/matrix-org/synapse/pull/6472,532994802,MDExOlB1bGxSZXF1ZXN0MzQ5MTQzNzA3,6472,Sanity-check the rooms of auth events before pulling them in.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-04T23:10:43Z,2019-12-05T14:14:54Z,2019-12-05T14:14:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6472', 'html_url': 'https://github.com/matrix-org/synapse/pull/6472', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6472.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6472.patch'}",, 1814,https://api.github.com/repos/matrix-org/synapse/issues/6471,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6471/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6471/comments,https://api.github.com/repos/matrix-org/synapse/issues/6471/events,https://github.com/matrix-org/synapse/issues/6471,532951024,MDU6SXNzdWU1MzI5NTEwMjQ=,6471,Voice channel like in Discord,"{'login': 'Per0x', 'id': 21110389, 'node_id': 'MDQ6VXNlcjIxMTEwMzg5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/21110389?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Per0x', 'html_url': 'https://github.com/Per0x', 'followers_url': 'https://api.github.com/users/Per0x/followers', 'following_url': 'https://api.github.com/users/Per0x/following{/other_user}', 'gists_url': 'https://api.github.com/users/Per0x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Per0x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Per0x/subscriptions', 'organizations_url': 'https://api.github.com/users/Per0x/orgs', 'repos_url': 'https://api.github.com/users/Per0x/repos', 'events_url': 'https://api.github.com/users/Per0x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Per0x/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-04T21:41:17Z,2020-03-13T03:24:32Z,2019-12-11T23:25:57Z,NONE,,,"Hi It would be nice if Matrix integrate this feature. Voice call and video calls should be different than Skype, make it original :) (This request is a copy of the one from @Majaspic on riot github https://github.com/vector-im/riot-web/issues/3546) ", 1815,https://api.github.com/repos/matrix-org/synapse/issues/6470,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6470/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6470/comments,https://api.github.com/repos/matrix-org/synapse/issues/6470/events,https://github.com/matrix-org/synapse/pull/6470,532841356,MDExOlB1bGxSZXF1ZXN0MzQ5MDE3MTk2,6470,Make synapse_port_db exit with a non-0 code if something failed,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T17:51:34Z,2020-01-09T15:45:32Z,2019-12-04T18:20:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6470', 'html_url': 'https://github.com/matrix-org/synapse/pull/6470', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6470.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6470.patch'}","If something go wrong while porting the DB, `synapse_port_db` exits with a 0 code, causing the CI to succeed when it should fail.", 1816,https://api.github.com/repos/matrix-org/synapse/issues/6469,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6469/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6469/comments,https://api.github.com/repos/matrix-org/synapse/issues/6469/events,https://github.com/matrix-org/synapse/pull/6469,532808080,MDExOlB1bGxSZXF1ZXN0MzQ4OTg5NzM0,6469,Create a Database class and move methods out of SQLBaseStore,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-04T16:49:23Z,2020-01-09T15:47:30Z,2019-12-06T11:57:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6469', 'html_url': 'https://github.com/matrix-org/synapse/pull/6469', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6469.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6469.patch'}","We also move the background update handling into the `Database` class, as we should only have one of those per physical database rather than one per data store. FTR I'm not at all wedded to putting the background updates into the `Database` class, or even if we should actually move the `simple_*` functions there or not, so if people have other preferences I'm happy to change things. (The intention here is that the database will get given to the data store rather than instantiated by the `SQLBaseStore`, but that is a future PR). The exciting stuff happens in `synapse/storage/database.py` and `synapse/storage/_base.py` ~~Based on #6464.~~", 1817,https://api.github.com/repos/matrix-org/synapse/issues/6468,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6468/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6468/comments,https://api.github.com/repos/matrix-org/synapse/issues/6468/events,https://github.com/matrix-org/synapse/pull/6468,532793798,MDExOlB1bGxSZXF1ZXN0MzQ4OTc3OTMw,6468,get rid of (most of) have_events from _update_auth_events_and_context_for_auth,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-04T16:24:46Z,2019-12-04T17:27:42Z,2019-12-04T17:27:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6468', 'html_url': 'https://github.com/matrix-org/synapse/pull/6468', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6468.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6468.patch'}","`have_events` was a map from event_id to rejection reason (or `None`) for events which are in our local database. It was used as filter on the list of event_ids being passed into `get_events_as_list`. However, since `get_events_as_list` will ignore any event_ids that are unknown or rejected, we can equivalently just leave it to `get_events_as_list` to do the filtering. That means that we don't have to keep `have_events` up-to-date, and can use `have_seen_events` instead of `get_seen_events_with_rejection` in the one place we do need it.", 1818,https://api.github.com/repos/matrix-org/synapse/issues/6467,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6467/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6467/comments,https://api.github.com/repos/matrix-org/synapse/issues/6467/events,https://github.com/matrix-org/synapse/issues/6467,532717745,MDU6SXNzdWU1MzI3MTc3NDU=,6467,Database schema migration is unreliable on sqlite due to lack of transactional safety,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-12-04T14:24:40Z,2019-12-06T14:50:46Z,,MEMBER,,,"python's sqlite library does not open a transaction when `cursor.execute()` is called for data definition statements (`CREATE`, `ALTER`, etc). ([ref](https://docs.python.org/3.7/library/sqlite3.html#controlling-transactions): ""The Python sqlite3 module by default issues a BEGIN statement implicitly before a Data Modification Language (DML) statement (i.e. INSERT/UPDATE/DELETE/REPLACE)."") That means that when we do a schema migration, the first delta is normally committed immediately. However, the `INSERT INTO applied_schema_deltas` then starts a transaction, which isn't committed until all of the deltas are completed. The upshot is that if a delta fails for some reason, we end up with the first delta having run, but not recorded in `applied_schema_deltas`. Subsequent attempts to start synapse will then re-run the delta, which will fail if the first delta file is not idempotent. I think the whole thing would be much more reliable (in postgres too) if we explicitly wrapped each delta with a transaction.", 1819,https://api.github.com/repos/matrix-org/synapse/issues/6466,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6466/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6466/comments,https://api.github.com/repos/matrix-org/synapse/issues/6466/events,https://github.com/matrix-org/synapse/issues/6466,532698485,MDU6SXNzdWU1MzI2OTg0ODU=,6466,MSC2260: Update the auth rules for `m.room.aliases` events,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-04T13:52:22Z,2020-01-30T17:28:55Z,2020-01-30T17:28:55Z,CONTRIBUTOR,,,Implementation of https://github.com/matrix-org/matrix-doc/pull/2260, 1820,https://api.github.com/repos/matrix-org/synapse/issues/6465,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6465/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6465/comments,https://api.github.com/repos/matrix-org/synapse/issues/6465/events,https://github.com/matrix-org/synapse/issues/6465,532697480,MDU6SXNzdWU1MzI2OTc0ODA=,6465,MSC2261: Allow `m.room.aliases` events to be redacted by room admins,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-04T13:50:40Z,2020-03-09T12:58:38Z,2020-03-09T12:58:38Z,CONTRIBUTOR,,,Implementation of https://github.com/matrix-org/matrix-doc/pull/2261, 1821,https://api.github.com/repos/matrix-org/synapse/issues/6464,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6464/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6464/comments,https://api.github.com/repos/matrix-org/synapse/issues/6464/events,https://github.com/matrix-org/synapse/pull/6464,532603112,MDExOlB1bGxSZXF1ZXN0MzQ4ODIwMDMz,6464,Clean up SQLBaseStore private function usage,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-04T10:51:09Z,2020-01-09T15:47:34Z,2019-12-05T10:43:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6464', 'html_url': 'https://github.com/matrix-org/synapse/pull/6464', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6464.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6464.patch'}","Basically, we want to move from inheriting from `SQLBaseStore` to having a single instance per physical DB. This means we should stop calling methods on it from outside the data stores and change the private functions to public ones. ~~Based on #6454.~~ Commits independently reviewable.", 1822,https://api.github.com/repos/matrix-org/synapse/issues/6463,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6463/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6463/comments,https://api.github.com/repos/matrix-org/synapse/issues/6463/events,https://github.com/matrix-org/synapse/issues/6463,532510680,MDU6SXNzdWU1MzI1MTA2ODA=,6463, sqlite3.OperationalError: duplicate column Issue after upgrading to Synapse v1.6.1,"{'login': 'menturion', 'id': 41576848, 'node_id': 'MDQ6VXNlcjQxNTc2ODQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41576848?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/menturion', 'html_url': 'https://github.com/menturion', 'followers_url': 'https://api.github.com/users/menturion/followers', 'following_url': 'https://api.github.com/users/menturion/following{/other_user}', 'gists_url': 'https://api.github.com/users/menturion/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/menturion/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/menturion/subscriptions', 'organizations_url': 'https://api.github.com/users/menturion/orgs', 'repos_url': 'https://api.github.com/users/menturion/repos', 'events_url': 'https://api.github.com/users/menturion/events{/privacy}', 'received_events_url': 'https://api.github.com/users/menturion/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-12-04T07:56:51Z,2019-12-04T17:35:43Z,2019-12-04T14:28:26Z,NONE,,,"I am getting a ""sqlite3.OperationalError: duplicate column"" issue after upgrading to Synapse v1.6.1. See relevant log file excerpt(s) below: ``` 2019-12-03 18:09:57,411 - twisted - 172 - INFO - None - Redirected stdout/stderr to logs 2019-12-03 18:09:57,412 - root - 237 - WARNING - None - ***** STARTING SERVER ***** 2019-12-03 18:09:57,412 - root - 238 - WARNING - None - Server /var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py version 1.6.1 2019-12-03 18:09:57,412 - root - 239 - INFO - None - Server hostname: myhostname 2019-12-03 18:09:57,412 - synapse.app.homeserver - 360 - INFO - None - Preparing database: sqlite3... 2019-12-03 18:09:57,459 - synapse.storage.prepare_database - 301 - INFO - None - Upgrading schema to v56 2019-12-03 18:09:57,460 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/add_spans_to_device_lists.sql 2019-12-03 18:09:57,468 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/delete_keys_from_deleted_backups.sql 2019-12-03 18:09:57,469 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/destinations_failure_ts.sql 2019-12-03 18:09:57,470 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/devices_last_seen.sql 2019-12-03 18:09:57,471 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/drop_unused_event_tables.sql 2019-12-03 18:09:57,474 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/event_labels.sql 2019-12-03 18:09:57,474 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/event_labels_background_update.sql 2019-12-03 18:09:57,475 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/fix_room_keys_index.sql 2019-12-03 18:09:57,476 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/hidden_devices.sql 2019-12-03 18:09:57,476 - synapse.storage.prepare_database - 368 - INFO - None - Applying engine-specific schema 56/hidden_devices_fix.sql.sqlite 2019-12-03 18:09:57,478 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/public_room_list_idx.sql 2019-12-03 18:09:57,478 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/redaction_censor.sql 2019-12-03 18:09:57,480 - twisted - 172 - ERROR - - Traceback (most recent call last): 2019-12-03 18:09:57,480 - twisted - 172 - ERROR - - File ""/opt/python37/lib/python3.7/runpy.py"", line 193, in _run_module_as_main 2019-12-03 18:09:57,481 - twisted - 172 - ERROR - - ""__main__"", mod_spec) 2019-12-03 18:09:57,482 - twisted - 172 - ERROR - - File ""/opt/python37/lib/python3.7/runpy.py"", line 85, in _run_code 2019-12-03 18:09:57,482 - twisted - 172 - ERROR - - exec(code, run_globals) 2019-12-03 18:09:57,482 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 669, in 2019-12-03 18:09:57,483 - twisted - 172 - ERROR - - main() 2019-12-03 18:09:57,483 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 664, in main 2019-12-03 18:09:57,483 - twisted - 172 - ERROR - - hs = setup(sys.argv[1:]) 2019-12-03 18:09:57,484 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 364, in setup 2019-12-03 18:09:57,484 - twisted - 172 - ERROR - - prepare_database(db_conn, database_engine, config=config) 2019-12-03 18:09:57,484 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 82, in prepare_database 2019-12-03 18:09:57,485 - twisted - 172 - ERROR - - data_stores=data_stores, 2019-12-03 18:09:57,485 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 365, in _upgrade_existing_database 2019-12-03 18:09:57,486 - twisted - 172 - ERROR - - executescript(cur, absolute_path) 2019-12-03 18:09:57,486 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 504, in executescript 2019-12-03 18:09:57,486 - twisted - 172 - ERROR - - txn.execute(statement) 2019-12-03 18:09:57,486 - twisted - 172 - ERROR - - sqlite3.OperationalError: near ""WHERE"": syntax error ``` ``` 2019-12-03 18:11:20,459 - twisted - 172 - INFO - None - Redirected stdout/stderr to logs 2019-12-03 18:11:20,459 - root - 237 - WARNING - None - ***** STARTING SERVER ***** 2019-12-03 18:11:20,459 - root - 238 - WARNING - None - Server /var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py version 1.6.1 2019-12-03 18:11:20,459 - root - 239 - INFO - None - Server hostname: myhostname 2019-12-03 18:11:20,459 - synapse.app.homeserver - 360 - INFO - None - Preparing database: sqlite3... 2019-12-03 18:11:20,463 - synapse.storage.prepare_database - 301 - INFO - None - Upgrading schema to v56 2019-12-03 18:11:20,464 - synapse.storage.prepare_database - 364 - INFO - None - Applying schema 56/add_spans_to_device_lists.sql 2019-12-03 18:11:20,464 - twisted - 172 - ERROR - - Traceback (most recent call last): 2019-12-03 18:11:20,465 - twisted - 172 - ERROR - - File ""/opt/python37/lib/python3.7/runpy.py"", line 193, in _run_module_as_main 2019-12-03 18:11:20,465 - twisted - 172 - ERROR - - ""__main__"", mod_spec) 2019-12-03 18:11:20,465 - twisted - 172 - ERROR - - File ""/opt/python37/lib/python3.7/runpy.py"", line 85, in _run_code 2019-12-03 18:11:20,466 - twisted - 172 - ERROR - - exec(code, run_globals) 2019-12-03 18:11:20,466 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 669, in 2019-12-03 18:11:20,467 - twisted - 172 - ERROR - - main() 2019-12-03 18:11:20,467 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 664, in main 2019-12-03 18:11:20,467 - twisted - 172 - ERROR - - hs = setup(sys.argv[1:]) 2019-12-03 18:11:20,468 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 364, in setup 2019-12-03 18:11:20,468 - twisted - 172 - ERROR - - prepare_database(db_conn, database_engine, config=config) 2019-12-03 18:11:20,468 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 82, in prepare_database 2019-12-03 18:11:20,469 - twisted - 172 - ERROR - - data_stores=data_stores, 2019-12-03 18:11:20,469 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 365, in _upgrade_existing_database 2019-12-03 18:11:20,469 - twisted - 172 - ERROR - - executescript(cur, absolute_path) 2019-12-03 18:11:20,470 - twisted - 172 - ERROR - - File ""/var/www/webroot/synapse/env/lib/python3.7/site-packages/synapse/storage/prepare_database.py"", line 504, in executescript 2019-12-03 18:11:20,470 - twisted - 172 - ERROR - - txn.execute(statement) 2019-12-03 18:11:20,470 - twisted - 172 - ERROR - - sqlite3.OperationalError: duplicate column name: opentracing_context ```", 1823,https://api.github.com/repos/matrix-org/synapse/issues/6462,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6462/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6462/comments,https://api.github.com/repos/matrix-org/synapse/issues/6462/events,https://github.com/matrix-org/synapse/pull/6462,532307587,MDExOlB1bGxSZXF1ZXN0MzQ4NTg0MjMw,6462,Fix exception when a cross-signed device is deleted,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-03T22:24:15Z,2019-12-04T07:38:50Z,2019-12-04T07:38:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6462', 'html_url': 'https://github.com/matrix-org/synapse/pull/6462', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6462.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6462.patch'}","... and deobfuscate the relevant bit of code. The exception looked like: ``` 2019-12-03 21:06:25,671 - synapse.federation.sender.per_destination_queue - 342 - ERROR - federation_transaction_transmission_loop-1534414 - TX [jki.re] Failed to send transaction Capture point (most recent call last): File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/home/synapse/src/synapse/app/federation_sender.py"", line 298, in start(sys.argv[1:]) File ""/home/synapse/src/synapse/app/federation_sender.py"", line 205, in start _base.start_worker_reactor(""synapse-federation-sender"", config) File ""/home/synapse/src/synapse/app/_base.py"", line 77, in start_worker_reactor run_command=run_command, File ""/home/synapse/src/synapse/app/_base.py"", line 137, in start_reactor daemon.start() File ""/home/synapse/env-py37/lib/python3.7/site-packages/daemonize.py"", line 248, in start self.action(*privileged_action_result) File ""/home/synapse/src/synapse/app/_base.py"", line 114, in run run_command() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1283, in run self.mainLoop() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 1292, in mainLoop self.runUntilCurrent() File ""/home/synapse/src/synapse/metrics/__init__.py"", line 434, in f ret = func(*args, **kwargs) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/base.py"", line 886, in runUntilCurrent f(*a, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) Traceback (most recent call last): File ""/home/synapse/src/synapse/federation/sender/per_destination_queue.py"", line 211, in _transaction_transmission_loop limit File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/src/synapse/federation/sender/per_destination_queue.py"", line 379, in _get_device_update_edus self._destination, last_device_list, limit=limit File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/src/synapse/storage/data_stores/main/devices.py"", line 233, in get_device_updates_by_remote destination, from_stream_id, query_map File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/src/synapse/storage/data_stores/main/devices.py"", line 294, in _get_device_update_edus_by_remote else {} File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/src/synapse/storage/_base.py"", line 537, in runInteraction **kwargs File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/src/synapse/storage/_base.py"", line 585, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/synapse/env-py37/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/synapse/src/synapse/storage/_base.py"", line 582, in inner_func return func(conn, *args, **kwargs) File ""/home/synapse/src/synapse/storage/_base.py"", line 420, in _new_transaction r = func(cursor, *args, **kwargs) File ""/home/synapse/src/synapse/logging/opentracing.py"", line 709, in _trace_inner return func(*args, **kwargs) File ""/home/synapse/src/synapse/storage/data_stores/main/end_to_end_keys.py"", line 154, in _get_e2e_device_keys_txn ).setdefault(row[""user_id""], {})[row[""key_id""]] = row[""signature""] AttributeError: 'NoneType' object has no attribute 'setdefault' ``` This was introduced in #5726, ftr.", 1824,https://api.github.com/repos/matrix-org/synapse/issues/6461,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6461/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6461/comments,https://api.github.com/repos/matrix-org/synapse/issues/6461/events,https://github.com/matrix-org/synapse/pull/6461,532178304,MDExOlB1bGxSZXF1ZXN0MzQ4NDgyNjEw,6461,Markdownification and other fixes to CONTRIBUTING,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-12-03T18:28:04Z,2019-12-04T12:21:52Z,2019-12-04T12:21:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6461', 'html_url': 'https://github.com/matrix-org/synapse/pull/6461', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6461.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6461.patch'}","Was reviewing CONTRIBUTING and saw it was quite outdated, and still RST. So I've converted it to MD and fixed up a bunch of things. I've left the file as `CONTRIBUTING.rst` for review so that you get a sane diff. TODO: - [ ] Rename file to CONTRIBUTING.md once review is :heavy_check_mark: ", 1825,https://api.github.com/repos/matrix-org/synapse/issues/6460,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6460/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6460/comments,https://api.github.com/repos/matrix-org/synapse/issues/6460/events,https://github.com/matrix-org/synapse/pull/6460,532175389,MDExOlB1bGxSZXF1ZXN0MzQ4NDgwMzY2,6460,Use v1 endpoints for appservices,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 955488836, 'node_id': 'MDU6TGFiZWw5NTU0ODg4MzY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/awaiting%20changes', 'name': 'awaiting changes', 'color': 'cfe886', 'default': False, 'description': ''}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,6,2019-12-03T18:22:49Z,2020-06-16T15:55:23Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6460', 'html_url': 'https://github.com/matrix-org/synapse/pull/6460', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6460.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6460.patch'}","Fixes #3780 This PR updates the prefix of all appservice endpoints to v1 to be inline with the AS spec. This change however is **extremely breaking** as currently all matrix-org bridges rely on the old behaviour. Comments welcome on how we could support both (not as simple as checking for 404s, as that's a valid response for some of these endpoints).", 1826,https://api.github.com/repos/matrix-org/synapse/issues/6459,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6459/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6459/comments,https://api.github.com/repos/matrix-org/synapse/issues/6459/events,https://github.com/matrix-org/synapse/issues/6459,532165337,MDU6SXNzdWU1MzIxNjUzMzc=,6459,We should have an admin api to delete local media,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}]",open,False,,[],,0,2019-12-03T18:04:00Z,2019-12-03T18:59:59Z,,MEMBER,,,"For various reasons, it is useful to be able to remove pieces of media from the local content repo. Ideally we'd have an API to do this, which also removes any associated thumbnails. We have the quarantine_media API, but (a) that applies to rooms rather than individual bits of media (#5956), and (b) it doesn't actually delete the media. It's also somewhat separate to the ability of users to remove their own media (see https://github.com/matrix-org/matrix-doc/issues/790), which again probably wouldn't actually delete the media files (to allow for moderation), and *would* send a deletion request over federation. It's closely related to #3479, though that is more about finding the media.", 1827,https://api.github.com/repos/matrix-org/synapse/issues/6458,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6458/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6458/comments,https://api.github.com/repos/matrix-org/synapse/issues/6458/events,https://github.com/matrix-org/synapse/pull/6458,532162730,MDExOlB1bGxSZXF1ZXN0MzQ4NDcwNDM0,6458,write some docs for the quarantine_media api,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-03T17:59:12Z,2019-12-03T18:20:40Z,2019-12-03T18:20:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6458', 'html_url': 'https://github.com/matrix-org/synapse/pull/6458', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6458.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6458.patch'}",, 1828,https://api.github.com/repos/matrix-org/synapse/issues/6457,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6457/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6457/comments,https://api.github.com/repos/matrix-org/synapse/issues/6457/events,https://github.com/matrix-org/synapse/issues/6457,532147066,MDU6SXNzdWU1MzIxNDcwNjY=,6457,Stop sending v1 format events to appservices,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-12-03T17:30:15Z,2019-12-03T17:40:12Z,,CONTRIBUTOR,,,"See also #6452 As per the above issue, we currently send a special format to appservices which contains the old v1 format keys as well as the v2 keys. The spec states that we should send the same format as we do to clients (v2 only). We've been using this approach for a long time to avoid breakages, but now is probably a good time to move on and be compliant with the spec. Because this will break appservices still relying on the v1 format event, we need to announce that this will break things.", 1829,https://api.github.com/repos/matrix-org/synapse/issues/6456,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6456/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6456/comments,https://api.github.com/repos/matrix-org/synapse/issues/6456/events,https://github.com/matrix-org/synapse/issues/6456,532093508,MDU6SXNzdWU1MzIwOTM1MDg=,6456,Device list can end up with spurious blank devices.,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1709952218, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMjE4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/epic:3', 'name': 'epic:3', 'color': '730adb', 'default': False, 'description': 'epic:e2ee-by-default'}]",closed,False,,[],,1,2019-12-03T16:08:12Z,2019-12-03T17:22:37Z,2019-12-03T17:22:36Z,MEMBER,,,"The device list can sometimes end up with entries which have no last seen IP address (and possibly no device name). We think this is something to do with replication within Synapse. (Apologies for this report's being light on detail - I haven't observed this issue in a while and am reporting from memory on behalf of @ara4n. Hopefully more detail to follow).", 1830,https://api.github.com/repos/matrix-org/synapse/issues/6455,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6455/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6455/comments,https://api.github.com/repos/matrix-org/synapse/issues/6455/events,https://github.com/matrix-org/synapse/pull/6455,532049664,MDExOlB1bGxSZXF1ZXN0MzQ4MzgwOTQ5,6455,Include room states on invite events sent to ASes,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-03T15:04:51Z,2020-07-10T17:44:57Z,2020-07-10T17:44:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6455', 'html_url': 'https://github.com/matrix-org/synapse/pull/6455', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6455.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6455.patch'}","This PR implements MSC2375 ( https://github.com/matrix-org/matrix-doc/pull/2375 ) ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#code-style)) Signed-off-by: Sorunome ", 1831,https://api.github.com/repos/matrix-org/synapse/issues/6454,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6454/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6454/comments,https://api.github.com/repos/matrix-org/synapse/issues/6454/events,https://github.com/matrix-org/synapse/pull/6454,532026750,MDExOlB1bGxSZXF1ZXN0MzQ4MzYyNjkw,6454,Move things out of SQLBaseStore,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-03T14:31:26Z,2020-01-09T15:47:34Z,2019-12-04T16:23:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6454', 'html_url': 'https://github.com/matrix-org/synapse/pull/6454', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6454.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6454.patch'}","We're going to use `SQLBaseStore` across data stores, so its important it doesn't have any data store specific logic in it. This moves the cache invalidation streaming logic into the main data store, which may be useful for other data stores but its not clear quite how we'd want that to work. Commits individually reviewable, all code is just copy and pasted.", 1832,https://api.github.com/repos/matrix-org/synapse/issues/6453,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6453/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6453/comments,https://api.github.com/repos/matrix-org/synapse/issues/6453/events,https://github.com/matrix-org/synapse/pull/6453,531947826,MDExOlB1bGxSZXF1ZXN0MzQ4MzAwMTQ4,6453,Automatically delete empty groups/communities,"{'login': 'Matombo', 'id': 9865923, 'node_id': 'MDQ6VXNlcjk4NjU5MjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9865923?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Matombo', 'html_url': 'https://github.com/Matombo', 'followers_url': 'https://api.github.com/users/Matombo/followers', 'following_url': 'https://api.github.com/users/Matombo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Matombo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Matombo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Matombo/subscriptions', 'organizations_url': 'https://api.github.com/users/Matombo/orgs', 'repos_url': 'https://api.github.com/users/Matombo/repos', 'events_url': 'https://api.github.com/users/Matombo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Matombo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-03T12:24:15Z,2019-12-16T12:12:41Z,2019-12-16T12:12:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6453', 'html_url': 'https://github.com/matrix-org/synapse/pull/6453', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6453.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6453.patch'}","Signed-off-by: Werner Sembach Another approach to https://github.com/matrix-org/synapse/issues/3023 than https://github.com/matrix-org/synapse/pull/3401. These changes automatically delete a group/community as soon as the last member leaves the group. The commit also include a sql delta to delete all current empty groups in the database.", 1833,https://api.github.com/repos/matrix-org/synapse/issues/6452,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6452/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6452/comments,https://api.github.com/repos/matrix-org/synapse/issues/6452/events,https://github.com/matrix-org/synapse/issues/6452,531895927,MDU6SXNzdWU1MzE4OTU5Mjc=,6452,AS API sends events in V1 format,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2019-12-03T10:50:49Z,2019-12-03T16:56:42Z,,CONTRIBUTOR,,,"### Description When pushing an event from synapse to an Application Service then all the keys in `unsigned` get cloned to the normal event body. As such, an event can look like so: ``` { age: 1570, content: { avatar_url: null, displayname: '_botty_fox', membership: 'invite' }, event_id: '$uoHrm1ILVwggnnWqXi2gURxKpyqgozD0lBigTjUVhMI', origin_server_ts: 1575369872179, prev_content: { membership: 'leave' }, replaces_state: '$E-PtVzqRyyqRIMxhTmbO2gH_qIOUEtMS0QKTQ4woj1Q', room_id: '!Grimhoof_Forsakes_Starlight_Glimmer:localhost', sender: '@test:localhost', state_key: '@_botty_fox:localhost', type: 'm.room.member', unsigned: { age: 1570, prev_content: { membership: 'leave' }, prev_sender: '@_botty_fox:localhost', replaces_state: '$E-PtVzqRyyqRIMxhTmbO2gH_qIOUEtMS0QKTQ4woj1Q' }, user_id: '@test:localhost' } ``` As you can see, `age`, `prev_content`, `prev_sender` and `replaces_state` have all been copied to the event body. This is not spec compliant, as the `Event` type in the spec only specifies those keys for the `unsigned` block. ### Steps to reproduce - Send an event to an AS and look at the raw event data ### Version information - **Homeserver**: local testing homeserver, running newest master branch - **Version**: ``` sorunome@sorunome-desktop ~ $ curl http://localhost:8008/_synapse/admin/v1/server_version { ""python_version"": ""3.8.0"", ""server_version"": ""1.6.1 (b=master,e7777f366)"" } ``` - **Install method**: `git clone` and python virtual env w/ pip install - **Platform**: archlinux ", 1834,https://api.github.com/repos/matrix-org/synapse/issues/6451,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6451/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6451/comments,https://api.github.com/repos/matrix-org/synapse/issues/6451/events,https://github.com/matrix-org/synapse/pull/6451,531571148,MDExOlB1bGxSZXF1ZXN0MzQ4MDAzNjU5,6451,make cross signing signature index non-unique,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-02T22:09:32Z,2019-12-04T09:57:10Z,2019-12-04T09:57:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6451', 'html_url': 'https://github.com/matrix-org/synapse/pull/6451', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6451.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6451.patch'}","fixes https://github.com/matrix-org/synapse/issues/6447 The cross-signing signatures index should not be a unique index, because a user may upload multiple signatures for the same target user. We could make a (user_id, key_id, target_user_id, target_device_id) index unique, but we only query on (user_id, target_user_id, target_device_id)", 1835,https://api.github.com/repos/matrix-org/synapse/issues/6450,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6450/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6450/comments,https://api.github.com/repos/matrix-org/synapse/issues/6450/events,https://github.com/matrix-org/synapse/issues/6450,531490414,MDU6SXNzdWU1MzE0OTA0MTQ=,6450,"to_device messages are going missing on matrix.org, causing UISIs 🔥","{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,,[],,4,2019-12-02T19:32:25Z,2019-12-03T14:06:20Z,2019-12-03T14:06:20Z,MEMBER,,,"See #6433. tl;dr: Just had pantalaimon in #moderation suddenly get UISIs from my riot-web. I can see my riot sending a to_device message with the to_devices, but the to_device never gets received by pantalaimon. Discarding the outbound session in riot-web via /discardsession resolves the problem. Here's my riot-web trying to start a new outbound session and relay it to pan (from https://github.com/matrix-org/riot-web-rageshakes/issues/1989): ``` 2019-12-02T18:08:12.821Z I sendEvent of type m.room.message in !NeoYFhhzYBFGYYuEau:matrix.org with txnId m1575310092821.248 2019-12-02T18:08:12.852Z I setting pendingEvent status to encrypting in !NeoYFhhzYBFGYYuEau:matrix.org 2019-12-02T18:08:12.874Z I Starting to encrypt event for !NeoYFhhzYBFGYYuEau:matrix.org 2019-12-02T18:08:12.874Z I downloadKeys: already have all necessary keys 2019-12-02T18:08:12.874Z I Starting new megolm session for room !NeoYFhhzYBFGYYuEau:matrix.org 2019-12-02T18:08:12.896Z I Started new megolm session 4GXWIRt76/jikfNg2E/aAMNz9A8MzTD2t05YluGQxzU for room !NeoYFhhzYBFGYYuEau:matrix.org ``` We try to share it with pan: ``` ... 2019-12-02T18:08:14.243Z I share keys with device @abuse:matrix.org:BYJTXGGWIL ... 2019-12-02T18:08:15.018Z I Using sessionid x+KcQ3ZVqDbgTnM57gISv88bRcBjfha2OzNgCNWcLCk for device @abuse:matrix.org:BYJTXGGWIL ... 2019-12-02T18:08:15.028Z I encryptMessage: Olm Session ID x+KcQ3ZVqDbgTnM57gISv88bRcBjfha2OzNgCNWcLCk to mlEXv71Vm1vGhxdOLV/zZmojuU0jvOjPT4DWziDTjRw: sender chain index: 2 receiver chain indices: 1 1 3 6 2 skipped message keys: ... 2019-12-02T18:08:15.350Z I PUT /sendToDevice/m.room.encrypted/m1575310095350.250 {""@abuse:matrix.org"":[""BYJTXGGWIL"",""RWAQHVCHCJ""],""@travis:t2l.io"":[""HTONRWZZML"",""AOWVGVZKJR""],""@uhoreg:matrix.org"":[""PCIVCOGYIC"",""HAVWLGWFYJ"",""ODRMFSSXPK"",""RDYUSNUGZC""],""@x:riot.ovh"":[""XLOTVUUERG"",""YNLARNZJVE"",""ZNXPHZZFKQ""],""@jryans:matrix.org"":[""DQTIQSURIN"",""ACMSAVQJDN"",""BILFXFPGTB"",""RKGMEDDEPB"",""HLYGGVJBFF"",""MZMQZEKJJW"",""MYEMQYNXTU"",""JXYIPLZQEE"",""URATTINTVE""],""@Amandine:matrix.org"":[""ONLYYPJTBS""]} ... ``` Meanwhile, Synapse sees this to_device put: ``` homeserver.log:2019-12-02 18:08:15,537 - synapse.access.http.8080 - 233 - INFO - PUT-1905889 - 80.250.101.234 - 8080 - Received request: PUT /_matrix/client/r0/sendToDevice/m.room.encrypted/m1575310095350.250 homeserver.log:2019-12-02 18:08:15,653 - synapse.access.http.8080 - 302 - INFO - PUT-1905889 - 80.250.101.234 - 8080 - {@matthew:matrix.org} Processed request: 0.112sec/0.003sec (0.018sec, 0.002sec) (0.001sec/0.098sec/1) 2B 200 ""PUT /_matrix/client/r0/sendToDevice/m.room.encrypted/m1575310095350.250 HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"" [0 dbevts] ``` ...which looks fine; the same as all the other shares in that slice. However, pantalaimon simply doesn't see it. If it had, it would have logged something like this (as seen after invoking /discardsession): ``` Dec 2 19:17:32 tenes docker-pantalaimon[598]: [2019-12-02 19:17:32.459825] DEBUG: nio.encryption: Decrypting event of type OlmEvent Dec 2 19:17:32 tenes docker-pantalaimon[598]: [2019-12-02 19:17:32.461057] INFO: nio.encryption: Trying to decrypt olm message using existing session for @matthew:matrix.org and sender_key pX4igM5BYBKpPnKF9GfU7putQpeLXsDWvCuBBXQiN34 Dec 2 19:17:32 tenes docker-pantalaimon[598]: [2019-12-02 19:17:32.477972] INFO: nio.encryption: Succesfully decrypted olm message using existing session Dec 2 19:17:32 tenes docker-pantalaimon[598]: [2019-12-02 19:17:32.479700] INFO: nio.encryption: Recieved Olm event of type: m.room_key Dec 2 19:17:32 tenes docker-pantalaimon[598]: [2019-12-02 19:17:32.481020] INFO: nio.encryption: Recieved new group session key for room !NeoYFhhzYBFGYYuEau:matrix.org from @matthew:matrix.org Dec 2 19:17:32 tenes docker-pantalaimon[598]: [2019-12-02 19:17:32.481799] INFO: nio.encryption: Creating inbound group session for !NeoYFhhzYBFGYYuEau:matrix.org from pX4igM5BYBKpPnKF9GfU7putQpeLXsDWvCuBBXQiN34 ``` But instead there is not even 'Decrypting event of type OlmEvent', or any errors from a wedged olm session. The to_device message has simply gone missing. This could also explain https://github.com/matrix-org/riot-web-rageshakes/issues/1943.", 1836,https://api.github.com/repos/matrix-org/synapse/issues/6449,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6449/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6449/comments,https://api.github.com/repos/matrix-org/synapse/issues/6449/events,https://github.com/matrix-org/synapse/pull/6449,531421678,MDExOlB1bGxSZXF1ZXN0MzQ3ODc2OTM3,6449,Fix error when using synapse_port_db on a vanilla synapse db,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-02T18:40:30Z,2019-12-04T12:17:51Z,2019-12-04T12:17:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6449', 'html_url': 'https://github.com/matrix-org/synapse/pull/6449', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6449.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6449.patch'}","Broken off from https://github.com/matrix-org/synapse/pull/6394 When trying to run `synapse_port_db` on a DB that's just been generated by running all the schema delta files/background jobs, I get the following error: ``` 2019-12-02 18:38:25,407 - synapse_port_db - 632 - ERROR - Traceback (most recent call last): File ""scripts/synapse_port_db"", line 626, in run yield self._setup_state_group_id_seq() File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""scripts/synapse_port_db"", line 171, in runInteraction return (yield self.db_pool.runWithConnection(r)) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""scripts/synapse_port_db"", line 156, in r **kwargs File ""scripts/synapse_port_db"", line 785, in r next_id = txn.fetchone()[0] + 1 TypeError: unsupported operand type(s) for +: 'NoneType' and 'int' Traceback (most recent call last): File ""scripts/synapse_port_db"", line 626, in run yield self._setup_state_group_id_seq() File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""scripts/synapse_port_db"", line 171, in runInteraction return (yield self.db_pool.runWithConnection(r)) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/user/code/synapse/env/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""scripts/synapse_port_db"", line 156, in r **kwargs File ""scripts/synapse_port_db"", line 785, in r next_id = txn.fetchone()[0] + 1 TypeError: unsupported operand type(s) for +: 'NoneType' and 'int' ``` Here is a fix. (Though maybe the fix is to have an id in `state_groups` generated?) Here is a test DB if you want to have a play around with it: [homeserver.db.zip](https://github.com/matrix-org/synapse/files/3912793/homeserver.db.zip) ", 1837,https://api.github.com/repos/matrix-org/synapse/issues/6448,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6448/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6448/comments,https://api.github.com/repos/matrix-org/synapse/issues/6448/events,https://github.com/matrix-org/synapse/issues/6448,531102791,MDU6SXNzdWU1MzExMDI3OTE=,6448,while scanning for the next token found character '%' that cannot start any token,"{'login': 'salotaibistc', 'id': 56390103, 'node_id': 'MDQ6VXNlcjU2MzkwMTAz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/56390103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/salotaibistc', 'html_url': 'https://github.com/salotaibistc', 'followers_url': 'https://api.github.com/users/salotaibistc/followers', 'following_url': 'https://api.github.com/users/salotaibistc/following{/other_user}', 'gists_url': 'https://api.github.com/users/salotaibistc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/salotaibistc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/salotaibistc/subscriptions', 'organizations_url': 'https://api.github.com/users/salotaibistc/orgs', 'repos_url': 'https://api.github.com/users/salotaibistc/repos', 'events_url': 'https://api.github.com/users/salotaibistc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/salotaibistc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-02T12:41:24Z,2019-12-02T13:15:02Z,2019-12-02T13:09:25Z,NONE,,," ### Description I am trying to run Synapse so I created a new homeserver.yaml for me locally and I copied the contents ../docker/conf/homeserver.yaml in it. When I try to run synapse using `python3 -m synapse.app.homeserver -c homeserver.yaml` I am faced by the following error: ### Steps to reproduce - Trying to run Synapse with `python3 -m synapse.app.homeserver -c homeserver.yaml`. ### Version information - Python3. - Synapse 1.5.0 ", 1838,https://api.github.com/repos/matrix-org/synapse/issues/6447,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6447/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6447/comments,https://api.github.com/repos/matrix-org/synapse/issues/6447/events,https://github.com/matrix-org/synapse/issues/6447,531083958,MDU6SXNzdWU1MzEwODM5NTg=,6447,Cross-signing device signatures incorrectly assumed to be unique per device,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1631939447, 'node_id': 'MDU6TGFiZWwxNjMxOTM5NDQ3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/cross-signing-sprint', 'name': 'cross-signing-sprint', 'color': '730adb', 'default': False, 'description': ''}, {'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1709952128, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMTI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/story:1', 'name': 'story:1', 'color': 'b4f291', 'default': False, 'description': 'As a user I want to cross-sign my own devices'}]",closed,False,,[],,3,2019-12-02T12:03:32Z,2020-02-10T16:32:25Z,2020-01-02T14:27:20Z,MEMBER,,,"As shown in the full log below, cross-signing device signature handling appears to assume there will only ever be one signature for a user's device: ``` sqlite3.IntegrityError: UNIQUE constraint failed: e2e_cross_signing_signatures.user_id, e2e_cross_signing_signatures.target_user_id, e2e_cross_signing_signatures.target_device_id ``` A user's cross-signing keys can be reset if they are lost for some reason. In such a case, new device signatures will be created for each of the users devices, so we either need to remove the old signatures or allow multiple signatures per device.
Full log
2019-12-02 11:27:35,669 - synapse.access.https.8448 - 233 - INFO - POST-375 - ::ffff:127.0.0.1 - 8448 - Received request: POST /_matrix/client/unstable/keys/signatures/upload
2019-12-02 11:27:35,674 - synapse.http.server - 109 - ERROR - POST-375 - Failed handle request via 'SignaturesUploadServlet': 
Traceback (most recent call last):
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/http/server.py"", line 77, in wrapped_request_handler
    await h(self, request)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/http/server.py"", line 326, in _async_render
    callback_return = await callback_return
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/internet/defer.py"", line 14
16, in _inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/failure.py"", line 51
2, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/rest/client/v2_alpha/keys.py"", line 325, in on_POST
    user_id, body
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/internet/defer.py"", line 14
16, in _inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/failure.py"", line 51
2, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/handlers/e2e_keys.py"", line 671, in upload_signatures_for_device_keys
    yield self.store.store_e2e_cross_signing_signatures(user_id, signature_list)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/storage/_base.py"", line 504, in runInteraction
    **kwargs
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/storage/_base.py"", line 552, in runWithConnection
    self._db_pool.runWithConnection(inner_func, *args, **kwargs)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext
    result = inContext.theWork()
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in 
    inContext.theWork = lambda: context.call(ctx, func, *args, **kw)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext
    return func(*args,**kw)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection
    compat.reraise(excValue, excTraceback)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise
    raise exception.with_traceback(traceback)
  File ""/Users/jryans/Projects/Matrix/synapse/venv-py3/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection
    result = func(conn, *args, **kw)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/storage/_base.py"", line 549, in inner_func
    return func(conn, *args, **kwargs)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/storage/_base.py"", line 421, in _new_transaction
    r = func(txn, *args, **kwargs)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/storage/_base.py"", line 662, in _simple_insert_many_txn
    txn.executemany(sql, vals)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/storage/_base.py"", line 155, in executemany
    self._do_execute(self.txn.executemany, sql, *args)
  File ""/Users/jryans/Projects/Matrix/synapse/synapse/storage/_base.py"", line 178, in _do_execute
    return func(sql, *args)
sqlite3.IntegrityError: UNIQUE constraint failed: e2e_cross_signing_signatures.user_id, e2e_cross_signing_signatures.target_user_id, e2e_cross_signing_signatures.target_device_id
2019-12-02 11:27:35,685 - synapse.access.https.8448 - 302 - INFO - POST-375 - ::ffff:127.0.0.1 - 8448 - {@bob1:test.convolv.es} Processed request: 0.016sec/0.000sec (0.000sec, 0.000sec) (0.001sec/0.001sec/4) 67B 500 ""POST /_matrix/client/unstable/keys/signatures/upload HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:72.0) Gecko/20100101 Firefox/72.0"" [0 dbevts]
", 1839,https://api.github.com/repos/matrix-org/synapse/issues/6446,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6446/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6446/comments,https://api.github.com/repos/matrix-org/synapse/issues/6446/events,https://github.com/matrix-org/synapse/pull/6446,530977329,MDExOlB1bGxSZXF1ZXN0MzQ3NTA0NTUz,6446,Add some benchmarks for LruCache,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-02T08:46:21Z,2020-04-03T15:31:54Z,2020-04-03T15:31:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6446', 'html_url': 'https://github.com/matrix-org/synapse/pull/6446', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6446.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6446.patch'}","Based off https://github.com/matrix-org/synapse/pull/6266, for https://github.com/matrix-org/synapse/pull/6391", 1840,https://api.github.com/repos/matrix-org/synapse/issues/6445,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6445/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6445/comments,https://api.github.com/repos/matrix-org/synapse/issues/6445/events,https://github.com/matrix-org/synapse/issues/6445,530832083,MDU6SXNzdWU1MzA4MzIwODM=,6445,Trying to fetch a public room list results in a 401.,"{'login': 'VVelox', 'id': 25783933, 'node_id': 'MDQ6VXNlcjI1NzgzOTMz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25783933?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VVelox', 'html_url': 'https://github.com/VVelox', 'followers_url': 'https://api.github.com/users/VVelox/followers', 'following_url': 'https://api.github.com/users/VVelox/following{/other_user}', 'gists_url': 'https://api.github.com/users/VVelox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VVelox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VVelox/subscriptions', 'organizations_url': 'https://api.github.com/users/VVelox/orgs', 'repos_url': 'https://api.github.com/users/VVelox/repos', 'events_url': 'https://api.github.com/users/VVelox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VVelox/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-02T01:01:46Z,2019-12-02T01:57:58Z,2019-12-02T01:57:58Z,NONE,,,"### Description Trying to pull a list of matrix.org purlib rooms results in the error 'Riot failed to get the public room list. Internal server error'. Checking my servers logs I am seeing the item below being logged. ``` 2019-12-01 18:47:50,003 - synapse.access.https.8448 - 233 - INFO - OPTIONS-882- 192.168.15.2 - 8448 - Received request: OPTIONS /_matrix/client/r0/publicRooms?server=matrix.org 2019-12-01 18:47:50,007 - synapse.access.https.8448 - 302 - INFO - OPTIONS-882- 192.168.15.2 - 8448 - {None} Processed request: 0.002sec/0.002sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/publicRooms?server=matrix.org HTTP/1.1"" ""Mozilla/5.0 (X11; FreeBSD amd64; rv:70.0) Gecko/20100101 Firefox/70.0"" [0 dbevts] 2019-12-01 18:47:50,024 - synapse.access.https.8448 - 233 - INFO - POST-883- 192.168.15.2 - 8448 - Received request: POST /_matrix/client/r0/publicRooms?server=matrix.org 2019-12-01 18:47:50,028 - synapse.util.caches.response_cache - 148 - INFO - POST-883- [remote_room_list]: no cached result for [('matrix.org', 20, None, True, None)], calculating new one 2019-12-01 18:47:50,031 - synapse.http.matrixfederationclient - 408 - INFO - POST-883- {GET-O-14} [matrix.org] Sending request: GET matrix://matrix.org/_matrix/federation/v1/publicRooms?include_all_networks=true&limit=20; timeout 60.000000s 2019-12-01 18:47:50,054 - synapse.http.federation.matrix_federation_agent - 242 - INFO - POST-883- Connecting to matrix-federation.matrix.org.cdn.cloudflare.net:8443 2019-12-01 18:47:50,816 - synapse.http.matrixfederationclient - 440 - INFO - POST-883- {GET-O-14} [matrix.org] Got response headers: 401 Unauthorized 2019-12-01 18:47:50,819 - synapse.http.matrixfederationclient - 522 - WARNING - POST-883- {GET-O-14} [matrix.org] Request failed: GET matrix://matrix.org/_matrix/federation/v1/publicRooms?include_all_networks=true&limit=20: HttpResponseException(""401: b'Unauthorized'"",) 2019-12-01 18:47:50,823 - synapse.http.server - 109 - ERROR - POST-883- Failed handle request via 'PublicRoomListRestServlet': Traceback (most recent call last): File ""/usr/local/lib/python3.6/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/usr/local/lib/python3.6/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/usr/local/lib/python3.6/site-packages/synapse/rest/client/v1/room.py"", line 408, in on_POST third_party_instance_id=third_party_instance_id, File ""/usr/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.6/site-packages/synapse/handlers/room_list.py"", line 391, in get_remote_public_room_list third_party_instance_id=third_party_instance_id, File ""/usr/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.6/site-packages/synapse/federation/transport/client.py"", line 359, in get_public_rooms destination=remote_server, path=path, args=args, ignore_backoff=True File ""/usr/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.6/site-packages/synapse/http/matrixfederationclient.py"", line 776, in get_json timeout=timeout, File ""/usr/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.6/site-packages/synapse/http/matrixfederationclient.py"", line 246, in _send_request_with_optional_trailing_slash response = yield self._send_request(request, **send_request_args) File ""/usr/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/local/lib/python3.6/site-packages/synapse/http/matrixfederationclient.py"", line 477, in _send_request raise e synapse.api.errors.HttpResponseException: 401: b'Unauthorized' 2019-12-01 18:47:50,831 - synapse.access.https.8448 - 302 - INFO - POST-883- 192.168.15.2 - 8448 - {@vvelox:vvelox.net} Processed request: 0.805sec/0.002sec (0.035sec, 0.000sec) (0.000sec/0.000sec/0) 55B 500 ""POST /_matrix/client/r0/publicRooms?server=matrix.org HTTP/1.1"" ""Mozilla/5.0 (X11; FreeBSD amd64; rv:70.0) Gecko/20100101 Firefox/70.0"" [0 dbevts] ``` ``` ### Steps to reproduce Attempt to pull up the public room list on matrix.org. ### Version information - **Homeserver**: server: 1.6.1, LDAP & PostgreSQL backend python: 3.6.9 - **Install method**: FreeBSD package build via poudriere. - **Platform**: ``` uname -a FreeBSD vulpes.vvelox.net 12.1-STABLE FreeBSD 12.1-STABLE r354803 vixen42 amd64 ``` ", 1841,https://api.github.com/repos/matrix-org/synapse/issues/6444,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6444/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6444/comments,https://api.github.com/repos/matrix-org/synapse/issues/6444/events,https://github.com/matrix-org/synapse/issues/6444,530685074,MDU6SXNzdWU1MzA2ODUwNzQ=,6444,"500 error ""Passing bytes to DB is disabled"" when uploading media with empty filename","{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2019-12-01T06:50:54Z,2020-04-24T22:33:11Z,,MEMBER,,,"``` 2019-12-01 06:45:00,971 - synapse.rest.media.v1.media_repository - 162 - INFO - POST-2080 - Stored local media in file '/home/matrix/.synapse/media_store/local_content/EG/Gd/PACtjcHusVFaoiHpBgLC' 2019-12-01 06:45:00,973 - synapse.http.server - 109 - ERROR - POST-2080 - Failed handle request via 'UploadResource': Traceback (most recent call last): File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/rest/media/v1/upload_resource.py"", line 86, in _async_render_POST media_type, upload_name, request.content, content_length, requester.user File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/rest/media/v1/media_repository.py"", line 170, in create_content user_id=auth_user, File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/_base.py"", line 611, in _simple_insert yield self.runInteraction(desc, self._simple_insert_txn, table, values) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/_base.py"", line 504, in runInteraction **kwargs File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/_base.py"", line 552, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/_base.py"", line 549, in inner_func return func(conn, *args, **kwargs) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/_base.py"", line 421, in _new_transaction r = func(txn, *args, **kwargs) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/_base.py"", line 630, in _simple_insert_txn txn.execute(sql, vals) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/_base.py"", line 152, in execute self._do_execute(self.txn.execute, sql, *args) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/_base.py"", line 178, in _do_execute return func(sql, *args) File ""/home/matrix/.synapse/local/lib/python3.6/site-packages/synapse/storage/engines/postgres.py"", line 29, in _disable_bytes_adapter raise Exception(""Passing bytes to DB is disabled."") ``` Postgres 9.5, Synapse 1.6.1", 1842,https://api.github.com/repos/matrix-org/synapse/issues/6443,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6443/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6443/comments,https://api.github.com/repos/matrix-org/synapse/issues/6443/events,https://github.com/matrix-org/synapse/pull/6443,530596344,MDExOlB1bGxSZXF1ZXN0MzQ3MjM1OTI0,6443,Use python3 packages for Ubuntu,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-30T15:59:49Z,2019-12-02T15:10:02Z,2019-12-02T15:09:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6443', 'html_url': 'https://github.com/matrix-org/synapse/pull/6443', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6443.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6443.patch'}",Ubuntu should be using python3 packages., 1843,https://api.github.com/repos/matrix-org/synapse/issues/6442,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6442/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6442/comments,https://api.github.com/repos/matrix-org/synapse/issues/6442/events,https://github.com/matrix-org/synapse/issues/6442,530489235,MDU6SXNzdWU1MzA0ODkyMzU=,6442,Wrong display of room visibility in communities,"{'login': 'vmario89', 'id': 5631071, 'node_id': 'MDQ6VXNlcjU2MzEwNzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5631071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vmario89', 'html_url': 'https://github.com/vmario89', 'followers_url': 'https://api.github.com/users/vmario89/followers', 'following_url': 'https://api.github.com/users/vmario89/following{/other_user}', 'gists_url': 'https://api.github.com/users/vmario89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vmario89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vmario89/subscriptions', 'organizations_url': 'https://api.github.com/users/vmario89/orgs', 'repos_url': 'https://api.github.com/users/vmario89/repos', 'events_url': 'https://api.github.com/users/vmario89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vmario89/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1351364998, 'node_id': 'MDU6TGFiZWwxMzUxMzY0OTk4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/communities', 'name': 'communities', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,9,2019-11-29T21:17:34Z,2020-01-06T09:49:53Z,2020-01-06T09:49:53Z,NONE,,,"Hi, since all recent Matrix Synapse versions i got this displayed message which i tihnk is wroing/irritating: Ich habe rooms which contents are only visible for invited people. but including them into community displays ""readable for all"". But it's not the case. https://riot.fablabchemnitz.de/#/group/+stadtfabrikanten:matrix.fablabchemnitz.de ![grafik](https://user-images.githubusercontent.com/5631071/69890445-f7172c80-12f5-11ea-8cc8-a3833aed181d.png) ![grafik](https://user-images.githubusercontent.com/5631071/69890447-ff6f6780-12f5-11ea-9ada-9b8d787c7a0d.png) ", 1844,https://api.github.com/repos/matrix-org/synapse/issues/6441,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6441/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6441/comments,https://api.github.com/repos/matrix-org/synapse/issues/6441/events,https://github.com/matrix-org/synapse/pull/6441,530443030,MDExOlB1bGxSZXF1ZXN0MzQ3MTI0MzAw,6441,Fix issue #6406 parameter mismatch,"{'login': 'syamgk', 'id': 5830238, 'node_id': 'MDQ6VXNlcjU4MzAyMzg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5830238?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/syamgk', 'html_url': 'https://github.com/syamgk', 'followers_url': 'https://api.github.com/users/syamgk/followers', 'following_url': 'https://api.github.com/users/syamgk/following{/other_user}', 'gists_url': 'https://api.github.com/users/syamgk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/syamgk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/syamgk/subscriptions', 'organizations_url': 'https://api.github.com/users/syamgk/orgs', 'repos_url': 'https://api.github.com/users/syamgk/repos', 'events_url': 'https://api.github.com/users/syamgk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/syamgk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-29T17:29:44Z,2019-12-04T15:42:34Z,2019-12-04T15:42:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6441', 'html_url': 'https://github.com/matrix-org/synapse/pull/6441', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6441.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6441.patch'}","Fixes #6406 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) * [x] Code style is correct (run the [linters](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#code-style)) ", 1845,https://api.github.com/repos/matrix-org/synapse/issues/6440,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6440/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6440/comments,https://api.github.com/repos/matrix-org/synapse/issues/6440/events,https://github.com/matrix-org/synapse/issues/6440,530311507,MDU6SXNzdWU1MzAzMTE1MDc=,6440,User threepids can have spaces in/at the end of them,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-29T12:03:19Z,2019-12-02T13:20:20Z,2019-12-02T13:20:20Z,MEMBER,,,"Synapse should reject any attempt for the client to send a threepid with a space in it, else you can end up having duplicates in the DB.", 1846,https://api.github.com/repos/matrix-org/synapse/issues/6439,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6439/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6439/comments,https://api.github.com/repos/matrix-org/synapse/issues/6439/events,https://github.com/matrix-org/synapse/issues/6439,530248331,MDU6SXNzdWU1MzAyNDgzMzE=,6439,AdminAPI whois should contain more informations,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-11-29T09:42:31Z,2020-07-03T16:38:02Z,2020-07-03T16:38:02Z,NONE,,,"`GET /_synapse/admin/v1/whois/` should contain: - whether the account is **deactivated** (_deactivated_) - whether it's a **guest account** (_is_guest_) - whether it's an **admin account** (_admin_) (Additionally it would be neat to have an admin api to get the list of all users, or filtered by simple criteria, like *is_guest*, *admin*, *deactivated*.) ", 1847,https://api.github.com/repos/matrix-org/synapse/issues/6438,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6438/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6438/comments,https://api.github.com/repos/matrix-org/synapse/issues/6438/events,https://github.com/matrix-org/synapse/issues/6438,530104338,MDU6SXNzdWU1MzAxMDQzMzg=,6438,Room upgrades can carry over weird state from previous version,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,6,2019-11-29T00:06:35Z,2019-12-11T11:49:36Z,2019-12-11T11:49:36Z,CONTRIBUTOR,,,"I had been accidentally banned from the original `#matrix:matrix.org` (`!QtykxKocfZaZOUrTwp:matrix.org`) several months ago. I had tried to get back in after being unbanned which never really worked. I would maybe get in for a day or two and then get state reset back out of it. After the room was upgraded (`!OGEhHVWSdvArJzumhm:matrix.org`) I was able to join initially and I thought it was working but after a few days I just stopped getting messages in the room. I checked on another account (`@aaron:kde.org`) and the room was getting new messages. I left and rejoined `#matrix:matrix.org` which seemed to work again for a few days but then I again stopped getting new messages. From `@aaron:kde.org`'s perspective I was banned from the new room. Currently I am in the room but I can't see any messages and messages I send don't seem to be received by kde.org or matrix.org. ![Screen Shot 2019-11-28 at 5 59 56 PM](https://user-images.githubusercontent.com/5855073/69835660-e50b9000-1208-11ea-847a-583d3eac71ea.png) ", 1848,https://api.github.com/repos/matrix-org/synapse/issues/6437,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6437/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6437/comments,https://api.github.com/repos/matrix-org/synapse/issues/6437/events,https://github.com/matrix-org/synapse/issues/6437,530093213,MDU6SXNzdWU1MzAwOTMyMTM=,6437,received_transactions table can accumulate millions of records despite being cleared monthly,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1018490364, 'node_id': 'MDU6TGFiZWwxMDE4NDkwMzY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/disk%20space', 'name': 'disk space', 'color': 'e8a992', 'default': False, 'description': 'things which fill up the disk'}]",open,False,,[],,6,2019-11-28T22:45:26Z,2020-07-10T14:37:28Z,,MEMBER,,,"Are there any side effects to just clearing it weekly instead? Mine has 21.6 million records in it, accumulating to about 24 GB of space.", 1849,https://api.github.com/repos/matrix-org/synapse/issues/6436,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6436/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6436/comments,https://api.github.com/repos/matrix-org/synapse/issues/6436/events,https://github.com/matrix-org/synapse/pull/6436,530056079,MDExOlB1bGxSZXF1ZXN0MzQ2ODE3OTM2,6436,Discard retention policies when retrieving state,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-28T19:32:57Z,2020-01-09T15:46:25Z,2019-11-29T11:25:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6436', 'html_url': 'https://github.com/matrix-org/synapse/pull/6436', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6436.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6436.patch'}","Purge jobs don't delete the latest event in a room in order to keep the forward extremity and not break the room. On the other hand, `get_state_events`, when given an `at_token` argument, calls `filter_events_for_client` to know if the user can see the event that matches that (sync) token. That function uses the retention policies of the events it's given to filter out those that are too old from a client's view. Some clients, such as Riot, when loading a room, request the list of members for the latest sync token it knows about, and get confused to the point of refusing to send any message if the server tells it that it can't get that information. This can happen very easily with the message retention feature turned on and a room with low activity so that the last event sent becomes too old according to the room's retention policy. An easy and clean fix for that issue is to discard the room's retention policies when retrieving state. It should be fine as long as we don't end up serving the expired event to the user (or it's a state event).", 1850,https://api.github.com/repos/matrix-org/synapse/issues/6435,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6435/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6435/comments,https://api.github.com/repos/matrix-org/synapse/issues/6435/events,https://github.com/matrix-org/synapse/issues/6435,529968259,MDU6SXNzdWU1Mjk5NjgyNTk=,6435,Silent fail when generating remote thumbnails for pictures over homeserver's max_pixels,"{'login': 'GovanifY', 'id': 6375438, 'node_id': 'MDQ6VXNlcjYzNzU0Mzg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6375438?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GovanifY', 'html_url': 'https://github.com/GovanifY', 'followers_url': 'https://api.github.com/users/GovanifY/followers', 'following_url': 'https://api.github.com/users/GovanifY/following{/other_user}', 'gists_url': 'https://api.github.com/users/GovanifY/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GovanifY/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GovanifY/subscriptions', 'organizations_url': 'https://api.github.com/users/GovanifY/orgs', 'repos_url': 'https://api.github.com/users/GovanifY/repos', 'events_url': 'https://api.github.com/users/GovanifY/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GovanifY/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-11-28T15:15:59Z,2019-12-03T14:01:20Z,,NONE,,,"### Description Let's say a homeserver A have a limit of 70M for its max_pixels thumbnailing scheme, while homeserver B have a limit, say, twice as low. A picture could be accepted as an avatar in homeserver A while homeserver B wouldn't be able to view this avatar as it wouldn't be able to generate thumbnails for this file. More concrete example: https://matrix.org/_matrix/media/r0/download/matrix.org/JLjvxdzheErDJmtsHkbJraNQ is a 8192x8192 avatar. The default configuration for homeservers sets max_pixels as 32M, which is below matrix.org limit. This makes the avatar unviewable and it either reverts to the standard letter one or shows a broken image altogether in Riot. At the very least we should make it so homeserver B does not return a M_NOT_FOUND but an actual error message. We might want to either force generation of thumbnails for avatars or add an UI to notify the user that it failed and to contact his system administrator. ### Steps to reproduce - Upload an avatar in homeserver A < max_pixels(A) but > max_pixels(B) - See that avatar federation is broken on homeserver B ### Version information - **Version**: ``` { ""python_version"": ""3.6.9"", ""server_version"": ""1.6.1"" } ```", 1851,https://api.github.com/repos/matrix-org/synapse/issues/6434,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6434/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6434/comments,https://api.github.com/repos/matrix-org/synapse/issues/6434/events,https://github.com/matrix-org/synapse/pull/6434,529858168,MDExOlB1bGxSZXF1ZXN0MzQ2NjU1NTU1,6434,Implement MSC 2367 - Membership Reasons,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-28T11:33:11Z,2020-01-09T15:47:35Z,2019-11-29T13:30:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6434', 'html_url': 'https://github.com/matrix-org/synapse/pull/6434', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6434.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6434.patch'}",Implements [MSC 2367](https://github.com/matrix-org/matrix-doc/pull/2367)., 1852,https://api.github.com/repos/matrix-org/synapse/issues/6433,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6433/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6433/comments,https://api.github.com/repos/matrix-org/synapse/issues/6433/events,https://github.com/matrix-org/synapse/issues/6433,529841752,MDU6SXNzdWU1Mjk4NDE3NTI=,6433,Investigate increase in UISI,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 1828503314, 'node_id': 'MDU6TGFiZWwxODI4NTAzMzE0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/uisi', 'name': 'uisi', 'color': 'def495', 'default': False, 'description': ''}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-28T10:59:15Z,2020-02-06T14:43:04Z,2020-02-06T14:43:04Z,MEMBER,,,"It appears that since v1.5 we have seen a large increase in UISIs in the wild, we should try and figure out what is going on. Related issues/PRs: - https://github.com/matrix-org/synapse/issues/6311 - https://github.com/matrix-org/synapse/pull/6332 - https://github.com/matrix-org/synapse/issues/6399 ", 1853,https://api.github.com/repos/matrix-org/synapse/issues/6432,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6432/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6432/comments,https://api.github.com/repos/matrix-org/synapse/issues/6432/events,https://github.com/matrix-org/synapse/issues/6432,529758519,MDU6SXNzdWU1Mjk3NTg1MTk=,6432,"Exception(""Cannot handle PUT /push_rules on worker"")","{'login': 'hg-runs', 'id': 29901271, 'node_id': 'MDQ6VXNlcjI5OTAxMjcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29901271?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hg-runs', 'html_url': 'https://github.com/hg-runs', 'followers_url': 'https://api.github.com/users/hg-runs/followers', 'following_url': 'https://api.github.com/users/hg-runs/following{/other_user}', 'gists_url': 'https://api.github.com/users/hg-runs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hg-runs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hg-runs/subscriptions', 'organizations_url': 'https://api.github.com/users/hg-runs/orgs', 'repos_url': 'https://api.github.com/users/hg-runs/repos', 'events_url': 'https://api.github.com/users/hg-runs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hg-runs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-28T08:18:27Z,2019-11-28T16:38:56Z,2019-11-28T16:38:55Z,NONE,,," ### Description Trying to disable notifications for an account throws an exception: ``` 2019-11-28 09:04:28,020 - synapse.http.server - 109 - ERROR - PUT-16 - Failed handle request via 'PushRuleRestServlet': Traceback (most recent call last): File ""/opt/syntest/synapse/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/opt/syntest/synapse/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/opt/syntest/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/syntest/synapse/synapse/rest/client/v1/push_rule.py"", line 52, in on_PUT raise Exception(""Cannot handle PUT /push_rules on worker"") ``` ### Steps to reproduce Using Riot Desktop: - User settings => notifications => Enable notifications for this account => Set to OFF - Check log for exception ![2019-11-28 09_06_20-Riot 1 _ Riot Web_Desktop](https://user-images.githubusercontent.com/29901271/69789682-5293ce00-11c1-11ea-926b-06b9910e718b.png) ### Version information - **Version**: { ""python_version"": ""3.7.3"", ""server_version"": ""1.6.0 (b=develop,0f87b912a)"" } - **Install method**: git clone - **Platform**: Debian 10, ARM64", 1854,https://api.github.com/repos/matrix-org/synapse/issues/6431,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6431/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6431/comments,https://api.github.com/repos/matrix-org/synapse/issues/6431/events,https://github.com/matrix-org/synapse/issues/6431,529751902,MDU6SXNzdWU1Mjk3NTE5MDI=,6431,UnicodeDecodeError in event_store_labels bg update,"{'login': 'celi28', 'id': 16089668, 'node_id': 'MDQ6VXNlcjE2MDg5NjY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16089668?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/celi28', 'html_url': 'https://github.com/celi28', 'followers_url': 'https://api.github.com/users/celi28/followers', 'following_url': 'https://api.github.com/users/celi28/following{/other_user}', 'gists_url': 'https://api.github.com/users/celi28/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/celi28/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/celi28/subscriptions', 'organizations_url': 'https://api.github.com/users/celi28/orgs', 'repos_url': 'https://api.github.com/users/celi28/repos', 'events_url': 'https://api.github.com/users/celi28/events{/privacy}', 'received_events_url': 'https://api.github.com/users/celi28/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2019-11-28T08:02:35Z,2019-12-03T14:00:15Z,,NONE,,," ### Description UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8e in position 710: invalid start byte ### Steps to reproduce ``` Nov 28 07:50:15 riot matrix-synapse[479]: 2019-11-28 07:50:15,386 - synapse.storage.background_updates - 113 - ERROR - background_updates-0- Error doing update Nov 28 07:50:15 riot matrix-synapse[479]: Traceback (most recent call last): Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 110, in run_background_updates Nov 28 07:50:15 riot matrix-synapse[479]: self.BACKGROUND_UPDATE_DURATION_MS Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Nov 28 07:50:15 riot matrix-synapse[479]: result = result.throwExceptionIntoGenerator(g) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Nov 28 07:50:15 riot matrix-synapse[479]: return g.throw(self.type, self.value, self.tb) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 205, in do_next_background_update Nov 28 07:50:15 riot matrix-synapse[479]: res = yield self._do_background_update(update_name, desired_duration_ms) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Nov 28 07:50:15 riot matrix-synapse[479]: result = result.throwExceptionIntoGenerator(g) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Nov 28 07:50:15 riot matrix-synapse[479]: return g.throw(self.type, self.value, self.tb) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/background_updates.py"", line 238, in _do_background_update Nov 28 07:50:15 riot matrix-synapse[479]: items_updated = yield update_handler(progress, batch_size) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Nov 28 07:50:15 riot matrix-synapse[479]: result = result.throwExceptionIntoGenerator(g) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Nov 28 07:50:15 riot matrix-synapse[479]: return g.throw(self.type, self.value, self.tb) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_bg_updates.py"", line 569, in _event_store_labels Nov 28 07:50:15 riot matrix-synapse[479]: desc=""event_store_labels"", func=_event_store_labels_txn Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Nov 28 07:50:15 riot matrix-synapse[479]: result = result.throwExceptionIntoGenerator(g) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Nov 28 07:50:15 riot matrix-synapse[479]: return g.throw(self.type, self.value, self.tb) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 504, in runInteraction Nov 28 07:50:15 riot matrix-synapse[479]: **kwargs Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Nov 28 07:50:15 riot matrix-synapse[479]: result = result.throwExceptionIntoGenerator(g) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Nov 28 07:50:15 riot matrix-synapse[479]: return g.throw(self.type, self.value, self.tb) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 552, in runWithConnection Nov 28 07:50:15 riot matrix-synapse[479]: self._db_pool.runWithConnection(inner_func, *args, **kwargs) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext Nov 28 07:50:15 riot matrix-synapse[479]: result = inContext.theWork() Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in Nov 28 07:50:15 riot matrix-synapse[479]: inContext.theWork = lambda: context.call(ctx, func, *args, **kw) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext Nov 28 07:50:15 riot matrix-synapse[479]: return self.currentContext().callWithContext(ctx, func, *args, **kw) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext Nov 28 07:50:15 riot matrix-synapse[479]: return func(*args,**kw) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection Nov 28 07:50:15 riot matrix-synapse[479]: compat.reraise(excValue, excTraceback) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise Nov 28 07:50:15 riot matrix-synapse[479]: raise exception.with_traceback(traceback) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection Nov 28 07:50:15 riot matrix-synapse[479]: result = func(conn, *args, **kw) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 549, in inner_func Nov 28 07:50:15 riot matrix-synapse[479]: return func(conn, *args, **kwargs) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 421, in _new_transaction Nov 28 07:50:15 riot matrix-synapse[479]: r = func(txn, *args, **kwargs) Nov 28 07:50:15 riot matrix-synapse[479]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/data_stores/main/events_bg_updates.py"", line 528, in _event_store_labels_txn Nov 28 07:50:15 riot matrix-synapse[479]: results = list(txn) Nov 28 07:50:15 riot matrix-synapse[479]: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8e in position 710: invalid start byte ``` ### Version information - **Homeserver**: riot.martron.me - **Version**: ""python_version"": ""3.7.3"", ""server_version"": ""1.6.0"" - **Install method**: package manager - **Platform**: lxc container, Debian 10 ", 1855,https://api.github.com/repos/matrix-org/synapse/issues/6430,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6430/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6430/comments,https://api.github.com/repos/matrix-org/synapse/issues/6430/events,https://github.com/matrix-org/synapse/issues/6430,529603739,MDU6SXNzdWU1Mjk2MDM3Mzk=,6430,Include LDAP Support in Docker Image,"{'login': 'DarkRider1768', 'id': 7775608, 'node_id': 'MDQ6VXNlcjc3NzU2MDg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7775608?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DarkRider1768', 'html_url': 'https://github.com/DarkRider1768', 'followers_url': 'https://api.github.com/users/DarkRider1768/followers', 'following_url': 'https://api.github.com/users/DarkRider1768/following{/other_user}', 'gists_url': 'https://api.github.com/users/DarkRider1768/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DarkRider1768/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DarkRider1768/subscriptions', 'organizations_url': 'https://api.github.com/users/DarkRider1768/orgs', 'repos_url': 'https://api.github.com/users/DarkRider1768/repos', 'events_url': 'https://api.github.com/users/DarkRider1768/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DarkRider1768/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083085226, 'node_id': 'MDU6TGFiZWwxMDgzMDg1MjI2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docker', 'name': 'docker', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2019-11-27T22:42:32Z,2019-12-03T14:32:41Z,2019-12-03T14:32:41Z,NONE,,,"Hey, We are currently working on deploying Synapse in our environment but the Docker Image doesn't contain LDAP support (requires a full OS install to get working). We would like to deploy this to our Kubernetes cluster, and have tested it with this setup, but the lack of LDAP is blocking us. We are currently working on building a custom Docker Repo that will allow us to generate our own images but have hit a snag in that deployment. Can you include the deployment of the LDAP feature in the Dockerfile for future builds? We can't be the only ones who would find this extremely useful. ", 1856,https://api.github.com/repos/matrix-org/synapse/issues/6429,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6429/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6429/comments,https://api.github.com/repos/matrix-org/synapse/issues/6429/events,https://github.com/matrix-org/synapse/pull/6429,529494846,MDExOlB1bGxSZXF1ZXN0MzQ2MzYyMDUw,6429,Add more tests to the worker blacklist,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-27T17:49:54Z,2019-11-27T18:18:44Z,2019-11-27T18:18:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6429', 'html_url': 'https://github.com/matrix-org/synapse/pull/6429', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6429.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6429.patch'}",, 1857,https://api.github.com/repos/matrix-org/synapse/issues/6428,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6428/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6428/comments,https://api.github.com/repos/matrix-org/synapse/issues/6428/events,https://github.com/matrix-org/synapse/issues/6428,529449838,MDU6SXNzdWU1Mjk0NDk4Mzg=,6428,Synchrotron: Error processing replication,"{'login': 'hg-runs', 'id': 29901271, 'node_id': 'MDQ6VXNlcjI5OTAxMjcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29901271?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hg-runs', 'html_url': 'https://github.com/hg-runs', 'followers_url': 'https://api.github.com/users/hg-runs/followers', 'following_url': 'https://api.github.com/users/hg-runs/following{/other_user}', 'gists_url': 'https://api.github.com/users/hg-runs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hg-runs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hg-runs/subscriptions', 'organizations_url': 'https://api.github.com/users/hg-runs/orgs', 'repos_url': 'https://api.github.com/users/hg-runs/repos', 'events_url': 'https://api.github.com/users/hg-runs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hg-runs/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-27T16:21:32Z,2020-01-06T17:10:43Z,,NONE,,," ### Description Found the following exception in the log (not sure if this is a bug at all): ``` 2019-11-27 15:45:20,666 - synapse.app.synchrotron - 426 - ERROR - replication-RDATA-events-551 - Error processing replication Traceback (most recent call last): File ""/opt/syntest/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$9Ep67Yo6EdH9NpHQaBDkE4Czl_mMf7rqJua7mYkkoAA': {'event_id': '$9Ep67Yo6EdH9NpHQaBDkE4Czl_mMf7rqJua7mYkkoAA', 'internal_metadata': '{""outlier"": false, ""soft_failed"": true, ""stream_ordering"": 63480}', 'json': '{""auth_events"": [""$eqyMb8L3V8Y7spsP40m1uEvQpPbpMJs-aCqKrD2sh4U"", ""$44vIat4gq6zdBgaaPeWPRZDjuU09wigV-dDKUhh4ffw"", ""$tKDzaQxlSz5suAUwjtMKsyfXtIOsID5wJFtTiK5LtZM""], ""content"": {""body"": ""Thanks for all the help and the learning opportunity tulir and houtworm / Houtworm "", ""format"": ""org.matrix.custom.html"", ""formatted_body"": ""Thanks for all the help and the learning opportunity tulir and houtworm / Houtworm"", ""msgtype"": ""m.text""}, ""depth"": 29242, ""hashes"": {""sha256"": ""sCWWEXf6gcWmMu38K2GSDAYp3PMxyT09G7vC8JPAhhc""}, ""origin"": ""riot.garwood.io"", ""origin_server_ts"": 1572545417280, ""prev_events"": [""$7lAEXEHbrSjK4Q8__NKEmPq_7LDbU2wLlJZQE_5PxdU""], ""prev_state"": [], ""room_id"": ""!mjbDjyNsRXndKLkHIe:matrix.org"", ""sender"": ""@clifford:riot.garwood.io"", ""type"": ""m.room.message"", ""signatures"": {""riot.garwood.io"": {""ed25519:a_fKNq"": ""hh/SQ77aR/wWRUMI2vQoMTvcP4CRqBIWnWpHK+G7Ukt5jKJFvh9EeHSGVYMlOwlyTZLLfsD9cnlFuiIRN106CQ""}}, ""unsigned"": {""age"": 1565192287}}', 'format_version': 3, 'rejected_reason': 'auth_error', 'redactions': []}} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/syntest/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/syntest/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/syntest/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: [] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/syntest/synapse/synapse/app/synchrotron.py"", line 384, in process_and_notify event = yield self.store.get_event(row.data.event_id) File ""/opt/syntest/synapse/env/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/syntest/synapse/synapse/storage/data_stores/main/events_worker.py"", line 155, in get_event raise NotFoundError(""Could not find event %s"" % (event_id,)) synapse.api.errors.NotFoundError: 404: Could not find event $9Ep67Yo6EdH9NpHQaBDkE4Czl_mMf7rqJua7mYkkoAA ``` ### Version information **Version**: ""python_version"": ""3.7.3"", ""server_version"": ""1.6.0 (b=develop,70c0da4d8)"" - **Install method**: git clone - **Platform**: Debian 10 on ARM64", 1858,https://api.github.com/repos/matrix-org/synapse/issues/6427,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6427/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6427/comments,https://api.github.com/repos/matrix-org/synapse/issues/6427/events,https://github.com/matrix-org/synapse/issues/6427,529431330,MDU6SXNzdWU1Mjk0MzEzMzA=,6427,Admin room info API,"{'login': 'rxl881', 'id': 6763606, 'node_id': 'MDQ6VXNlcjY3NjM2MDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6763606?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rxl881', 'html_url': 'https://github.com/rxl881', 'followers_url': 'https://api.github.com/users/rxl881/followers', 'following_url': 'https://api.github.com/users/rxl881/following{/other_user}', 'gists_url': 'https://api.github.com/users/rxl881/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rxl881/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rxl881/subscriptions', 'organizations_url': 'https://api.github.com/users/rxl881/orgs', 'repos_url': 'https://api.github.com/users/rxl881/repos', 'events_url': 'https://api.github.com/users/rxl881/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rxl881/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-27T15:50:11Z,2020-04-22T12:41:29Z,2020-04-22T12:41:28Z,NONE,,,"**Description:** It would be useful for server admins to have access to basic room level stats, e.g.: * Room complexity / number of state events * Room version / date of creation * Number of members * Encryption status etc. This is probably linked with https://github.com/matrix-org/synapse/issues/6424, for listing server rooms. ", 1859,https://api.github.com/repos/matrix-org/synapse/issues/6426,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6426/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6426/comments,https://api.github.com/repos/matrix-org/synapse/issues/6426/events,https://github.com/matrix-org/synapse/pull/6426,529429240,MDExOlB1bGxSZXF1ZXN0MzQ2MzA3OTM2,6426,Remove local threepids on account deactivation,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-11-27T15:46:38Z,2019-11-28T10:40:46Z,2019-11-28T10:40:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6426', 'html_url': 'https://github.com/matrix-org/synapse/pull/6426', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6426.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6426.patch'}","Threepids bound to identity servers were being removed from a user's account on deactivation, but not local threepids. Probably best to clean these up.", 1860,https://api.github.com/repos/matrix-org/synapse/issues/6425,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6425/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6425/comments,https://api.github.com/repos/matrix-org/synapse/issues/6425/events,https://github.com/matrix-org/synapse/issues/6425,529426265,MDU6SXNzdWU1Mjk0MjYyNjU=,6425,Delete a room (Admin API),"{'login': 'rxl881', 'id': 6763606, 'node_id': 'MDQ6VXNlcjY3NjM2MDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6763606?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rxl881', 'html_url': 'https://github.com/rxl881', 'followers_url': 'https://api.github.com/users/rxl881/followers', 'following_url': 'https://api.github.com/users/rxl881/following{/other_user}', 'gists_url': 'https://api.github.com/users/rxl881/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rxl881/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rxl881/subscriptions', 'organizations_url': 'https://api.github.com/users/rxl881/orgs', 'repos_url': 'https://api.github.com/users/rxl881/repos', 'events_url': 'https://api.github.com/users/rxl881/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rxl881/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-11-27T15:41:48Z,2020-07-14T11:36:24Z,2020-07-14T11:36:24Z,NONE,,,"**Description:** Server admins are requesting a way to ""delete rooms"" and it would be good to create some tooling to help with this. It is possible that this could just be a call to the ""room shutdown"" API (currently undocumented?) followed by a call to ""room purge"" admin API? But it would be good to know if this is the correct way to be doing so, and is probably beneficial to combine it in to a single API call? ", 1861,https://api.github.com/repos/matrix-org/synapse/issues/6424,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6424/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6424/comments,https://api.github.com/repos/matrix-org/synapse/issues/6424/events,https://github.com/matrix-org/synapse/issues/6424,529424134,MDU6SXNzdWU1Mjk0MjQxMzQ=,6424,Admins should be able to list all rooms on the server,"{'login': 'rxl881', 'id': 6763606, 'node_id': 'MDQ6VXNlcjY3NjM2MDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6763606?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rxl881', 'html_url': 'https://github.com/rxl881', 'followers_url': 'https://api.github.com/users/rxl881/followers', 'following_url': 'https://api.github.com/users/rxl881/following{/other_user}', 'gists_url': 'https://api.github.com/users/rxl881/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rxl881/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rxl881/subscriptions', 'organizations_url': 'https://api.github.com/users/rxl881/orgs', 'repos_url': 'https://api.github.com/users/rxl881/repos', 'events_url': 'https://api.github.com/users/rxl881/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rxl881/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-11-27T15:38:16Z,2020-01-22T15:04:54Z,2020-01-22T15:04:53Z,NONE,,,"**Description:** It would be incredibly useful for server admins to be able to list all rooms on the server (together with the room names / aliases). This could be used together with media store APIs etc. to list a breakdown of resource usage per room. It could also be used along with the room shutdown and room purge APIs etc. It would be good to have this asap., as all of these features are being requested by users.", 1862,https://api.github.com/repos/matrix-org/synapse/issues/6423,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6423/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6423/comments,https://api.github.com/repos/matrix-org/synapse/issues/6423/events,https://github.com/matrix-org/synapse/pull/6423,529384970,MDExOlB1bGxSZXF1ZXN0MzQ2MjcxOTUx,6423,Clarifications for the email configuration settings.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-27T14:34:47Z,2019-11-28T09:29:19Z,2019-11-28T09:29:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6423', 'html_url': 'https://github.com/matrix-org/synapse/pull/6423', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6423.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6423.patch'}",Cf #6422, 1863,https://api.github.com/repos/matrix-org/synapse/issues/6422,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6422/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6422/comments,https://api.github.com/repos/matrix-org/synapse/issues/6422/events,https://github.com/matrix-org/synapse/issues/6422,529196639,MDU6SXNzdWU1MjkxOTY2Mzk=,6422,"Error sending threepid validation email ... yield send_email_func(email_address, token, client_secret, session_id) ValueError: unsupported format character 'S' (0x53) at index 7","{'login': 'plamenh', 'id': 14073311, 'node_id': 'MDQ6VXNlcjE0MDczMzEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14073311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/plamenh', 'html_url': 'https://github.com/plamenh', 'followers_url': 'https://api.github.com/users/plamenh/followers', 'following_url': 'https://api.github.com/users/plamenh/following{/other_user}', 'gists_url': 'https://api.github.com/users/plamenh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/plamenh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/plamenh/subscriptions', 'organizations_url': 'https://api.github.com/users/plamenh/orgs', 'repos_url': 'https://api.github.com/users/plamenh/repos', 'events_url': 'https://api.github.com/users/plamenh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/plamenh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-11-27T08:39:40Z,2019-11-28T06:23:48Z,2019-11-27T09:08:46Z,NONE,,," ### Description Cannot register with an e-mail address. ### Steps to reproduce - try to register with a supplied e-mail address - 'An error was encountered when sending the email' error on frontend - error in the title in backend When trying to supply an e-mail at register, we get the error in the title. ### Version information - **Homeserver**: 1.5.1+bionic1 If not matrix.org: - **Version**: 1.5.1+bionic1 - **Install method**: Debian through matrix-synapse repo - **Platform**: Ubuntu 18.04 I already tried changing the shared_secret (remove '%' from it). Also checked email_address, token, client_secret, and session id, they don't have any strange characters, especially capital 'S'. ", 1864,https://api.github.com/repos/matrix-org/synapse/issues/6421,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6421/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6421/comments,https://api.github.com/repos/matrix-org/synapse/issues/6421/events,https://github.com/matrix-org/synapse/pull/6421,528835996,MDExOlB1bGxSZXF1ZXN0MzQ1ODI0MjQ1,6421,Fix startup error when http proxy is defined.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-26T16:26:55Z,2019-11-26T18:10:58Z,2019-11-26T18:10:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6421', 'html_url': 'https://github.com/matrix-org/synapse/pull/6421', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6421.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6421.patch'}","Guess I only tested this on python 2 :/ Fixes #6419.", 1865,https://api.github.com/repos/matrix-org/synapse/issues/6420,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6420/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6420/comments,https://api.github.com/repos/matrix-org/synapse/issues/6420/events,https://github.com/matrix-org/synapse/pull/6420,528814889,MDExOlB1bGxSZXF1ZXN0MzQ1ODA2OTk5,6420,Fix guest registration ,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-26T15:53:26Z,2020-01-09T15:47:37Z,2019-11-26T17:04:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6420', 'html_url': 'https://github.com/matrix-org/synapse/pull/6420', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6420.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6420.patch'}","For whatever reason the current code tries to find the minimum unused guest ID. This runs into problems if the next ten IDs after that are not free, as in that case we 500. Instead, lets just always use the max integer ID and increment from there.", 1866,https://api.github.com/repos/matrix-org/synapse/issues/6419,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6419/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6419/comments,https://api.github.com/repos/matrix-org/synapse/issues/6419/events,https://github.com/matrix-org/synapse/issues/6419,528780493,MDU6SXNzdWU1Mjg3ODA0OTM=,6419,"""TypeError: 'in ' requires string as left operand, not bytes"" when http[s] proxy is defined","{'login': 'dani', 'id': 526826, 'node_id': 'MDQ6VXNlcjUyNjgyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/526826?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dani', 'html_url': 'https://github.com/dani', 'followers_url': 'https://api.github.com/users/dani/followers', 'following_url': 'https://api.github.com/users/dani/following{/other_user}', 'gists_url': 'https://api.github.com/users/dani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dani/subscriptions', 'organizations_url': 'https://api.github.com/users/dani/orgs', 'repos_url': 'https://api.github.com/users/dani/repos', 'events_url': 'https://api.github.com/users/dani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dani/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-26T14:58:56Z,2019-11-26T19:07:38Z,2019-11-26T19:07:38Z,NONE,,,"Hi Since synapse 1.6.0 supports outbound http proxy, there's an issue starting it if a proxy is defined with a port. My env has https_proxy=10.99.2.1:3128 (set from systemd). And after an upgrade to Synapse 1.6.0, it fails to start with this : ``` Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/app/_base.py"", line 271, in start Nov 26 15:50:27 mtx matrix-synapse[25593]: hs.start_listening(listeners) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 267, in start_listening Nov 26 15:50:27 mtx matrix-synapse[25593]: self._listening_services.extend(self._listener_http(config, listener)) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 105, in _listener_http Nov 26 15:50:27 mtx matrix-synapse[25593]: self._configure_named_resource(name, res.get(""compress"", False)) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 172, in _configure_named_resource Nov 26 15:50:27 mtx matrix-synapse[25593]: client_resource = ClientRestResource(self) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/rest/__init__.py"", line 72, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self.register_servlets(self, hs) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/rest/__init__.py"", line 83, in register_servlets Nov 26 15:50:27 mtx matrix-synapse[25593]: events.register_servlets(hs, client_resource) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/rest/client/v1/events.py"", line 100, in register_servlets Nov 26 15:50:27 mtx matrix-synapse[25593]: EventStreamRestServlet(hs).register(http_server) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/rest/client/v1/events.py"", line 36, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self.event_stream_handler = hs.get_event_stream_handler() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 586, in _get Nov 26 15:50:27 mtx matrix-synapse[25593]: dep = builder() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 386, in build_event_stream_handler Nov 26 15:50:27 mtx matrix-synapse[25593]: return EventStreamHandler(self) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/handlers/events.py"", line 50, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self._server_notices_sender = hs.get_server_notices_sender() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 586, in _get Nov 26 15:50:27 mtx matrix-synapse[25593]: dep = builder() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 529, in build_server_notices_sender Nov 26 15:50:27 mtx matrix-synapse[25593]: return ServerNoticesSender(self) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server_notices/server_notices_sender.py"", line 35, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: ConsentServerNotices(hs), Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server_notices/consent_server_notices.py"", line 40, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self._server_notices_manager = hs.get_server_notices_manager() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 586, in _get Nov 26 15:50:27 mtx matrix-synapse[25593]: dep = builder() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 524, in build_server_notices_manager Nov 26 15:50:27 mtx matrix-synapse[25593]: return ServerNoticesManager(self) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server_notices/server_notices_manager.py"", line 38, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self._room_creation_handler = hs.get_room_creation_handler() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 586, in _get Nov 26 15:50:27 mtx matrix-synapse[25593]: dep = builder() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 326, in build_room_creation_handler Nov 26 15:50:27 mtx matrix-synapse[25593]: return RoomCreationHandler(self) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/handlers/room.py"", line 76, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self.room_member_handler = hs.get_room_member_handler() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 586, in _get Nov 26 15:50:27 mtx matrix-synapse[25593]: dep = builder() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 513, in build_room_member_handler Nov 26 15:50:27 mtx matrix-synapse[25593]: return RoomMemberMasterHandler(self) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/handlers/room_member.py"", line 871, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: super(RoomMemberMasterHandler, self).__init__(hs) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/handlers/room_member.py"", line 60, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self.registration_handler = hs.get_registration_handler() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 586, in _get Nov 26 15:50:27 mtx matrix-synapse[25593]: dep = builder() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 541, in build_registration_handler Nov 26 15:50:27 mtx matrix-synapse[25593]: return RegistrationHandler(self) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/handlers/register.py"", line 55, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self._auth_handler = hs.get_auth_handler() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 586, in _get Nov 26 15:50:27 mtx matrix-synapse[25593]: dep = builder() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 350, in build_auth_handler Nov 26 15:50:27 mtx matrix-synapse[25593]: return AuthHandler(self) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/handlers/auth.py"", line 63, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: inst = auth_checker_class(hs) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/handlers/ui_auth/checkers.py"", line 84, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: self._http_client = hs.get_proxied_http_client() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 586, in _get Nov 26 15:50:27 mtx matrix-synapse[25593]: dep = builder() Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/server.py"", line 322, in build_proxied_http_client Nov 26 15:50:27 mtx matrix-synapse[25593]: https_proxy=os.getenv(""HTTPS_PROXY""), Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/http/client.py"", line 256, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: https_proxy=https_proxy, Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/http/proxyagent.py"", line 75, in __init__ Nov 26 15:50:27 mtx matrix-synapse[25593]: http_proxy, reactor, **self._endpoint_kwargs Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/http/proxyagent.py"", line 179, in _http_proxy_endpoint Nov 26 15:50:27 mtx matrix-synapse[25593]: host, port = parse_host_port(proxy, default_port=1080) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/http/proxyagent.py"", line 185, in parse_host_port Nov 26 15:50:27 mtx matrix-synapse[25593]: if b"":"" in hostport: Nov 26 15:50:27 mtx matrix-synapse[25593]: TypeError: 'in ' requires string as left operand, not bytes Nov 26 15:50:27 mtx matrix-synapse[25593]: During handling of the above exception, another exception occurred: Nov 26 15:50:27 mtx matrix-synapse[25593]: Traceback (most recent call last): Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks Nov 26 15:50:27 mtx matrix-synapse[25593]: result = g.send(result) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 436, in start Nov 26 15:50:27 mtx matrix-synapse[25593]: _base.start(hs, config.listeners) Nov 26 15:50:27 mtx matrix-synapse[25593]: File ""/opt/matrix/synapse/lib/python3.6/site-packages/synapse/app/_base.py"", line 281, in start Nov 26 15:50:27 mtx matrix-synapse[25593]: sys.exit(1) Nov 26 15:50:27 mtx matrix-synapse[25593]: SystemExit: 1 ``` The problem is in synapse/http/proxyagent.py lines 185 and 186 ``` if b"":"" in hostport: host, port = hostport.rsplit(b"":"", 1) ``` Removing the b suffix, to work with strings instead of bytes fixes it for me. I'm running on CentOS 7 with python 3.6.3 (in a virtual env)", 1867,https://api.github.com/repos/matrix-org/synapse/issues/6418,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6418/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6418/comments,https://api.github.com/repos/matrix-org/synapse/issues/6418/events,https://github.com/matrix-org/synapse/pull/6418,528703077,MDExOlB1bGxSZXF1ZXN0MzQ1NzE0NjU3,6418,Fix phone home stats,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-26T12:48:03Z,2020-01-09T15:47:43Z,2019-11-26T13:10:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6418', 'html_url': 'https://github.com/matrix-org/synapse/pull/6418', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6418.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6418.patch'}","This caused no phone home stats to be sent. Broke in #6318", 1868,https://api.github.com/repos/matrix-org/synapse/issues/6417,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6417/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6417/comments,https://api.github.com/repos/matrix-org/synapse/issues/6417/events,https://github.com/matrix-org/synapse/issues/6417,528626391,MDU6SXNzdWU1Mjg2MjYzOTE=,6417,Invite reason,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-26T10:22:11Z,2019-12-02T17:43:43Z,2019-12-02T17:43:43Z,CONTRIBUTOR,,,"Implementation of https://github.com/matrix-org/matrix-doc/issues/2339 to support invite reasons. ", 1869,https://api.github.com/repos/matrix-org/synapse/issues/6416,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6416/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6416/comments,https://api.github.com/repos/matrix-org/synapse/issues/6416/events,https://github.com/matrix-org/synapse/issues/6416,528624667,MDU6SXNzdWU1Mjg2MjQ2Njc=,6416,Invite reject reason,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-26T10:19:20Z,2019-12-02T17:43:40Z,2019-12-02T17:43:40Z,CONTRIBUTOR,,,Implementation of https://github.com/matrix-org/matrix-doc/issues/1416, 1870,https://api.github.com/repos/matrix-org/synapse/issues/6415,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6415/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6415/comments,https://api.github.com/repos/matrix-org/synapse/issues/6415/events,https://github.com/matrix-org/synapse/issues/6415,528605644,MDU6SXNzdWU1Mjg2MDU2NDQ=,6415,Move /groups from master process,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-26T09:46:12Z,2020-02-20T14:17:57Z,2020-02-20T14:17:57Z,CONTRIBUTOR,,,"No reason for it to be on master, should help CPU-bound homeservers running in worker mode. ", 1871,https://api.github.com/repos/matrix-org/synapse/issues/6414,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6414/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6414/comments,https://api.github.com/repos/matrix-org/synapse/issues/6414/events,https://github.com/matrix-org/synapse/pull/6414,528563047,MDExOlB1bGxSZXF1ZXN0MzQ1NjAwNDI5,6414,Saml logout,"{'login': 'mjattiot', 'id': 17925691, 'node_id': 'MDQ6VXNlcjE3OTI1Njkx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17925691?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mjattiot', 'html_url': 'https://github.com/mjattiot', 'followers_url': 'https://api.github.com/users/mjattiot/followers', 'following_url': 'https://api.github.com/users/mjattiot/following{/other_user}', 'gists_url': 'https://api.github.com/users/mjattiot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mjattiot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mjattiot/subscriptions', 'organizations_url': 'https://api.github.com/users/mjattiot/orgs', 'repos_url': 'https://api.github.com/users/mjattiot/repos', 'events_url': 'https://api.github.com/users/mjattiot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mjattiot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-11-26T08:24:13Z,2020-04-01T17:24:14Z,2020-04-01T17:24:14Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6414', 'html_url': 'https://github.com/matrix-org/synapse/pull/6414', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6414.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6414.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) Signed-off-by: Maxime Jattiot ", 1872,https://api.github.com/repos/matrix-org/synapse/issues/6413,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6413/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6413/comments,https://api.github.com/repos/matrix-org/synapse/issues/6413/events,https://github.com/matrix-org/synapse/issues/6413,528385823,MDU6SXNzdWU1MjgzODU4MjM=,6413,Can't view or modify list of rooms in a community,"{'login': 'logic', 'id': 6189, 'node_id': 'MDQ6VXNlcjYxODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6189?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/logic', 'html_url': 'https://github.com/logic', 'followers_url': 'https://api.github.com/users/logic/followers', 'following_url': 'https://api.github.com/users/logic/following{/other_user}', 'gists_url': 'https://api.github.com/users/logic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/logic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/logic/subscriptions', 'organizations_url': 'https://api.github.com/users/logic/orgs', 'repos_url': 'https://api.github.com/users/logic/repos', 'events_url': 'https://api.github.com/users/logic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/logic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-25T22:57:34Z,2019-11-25T23:05:27Z,2019-11-25T23:05:27Z,NONE,,," ### Description I have a community defined on my homeserver, and viewing it in riot-web gives a spinner forever on the list of rooms, and am unable to add rooms to the community. ### Steps to reproduce In riot, go to ""view community"", see spinner under the ""ROOMS"" heading. On the server, synapse throws: ``` synapse[4356]: synapse.http.server: [GET-136] Failed handle request via 'GroupRoomServlet': Traceback (most recent call last): File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerat or return g.throw(self.type, self.value, self.tb) File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/synapse/rest/client/v2_alpha/groups.py"", line 347, in on_GET group_id, requester_user_id File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerat or return g.throw(self.type, self.value, self.tb) File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/synapse/groups/groups_server.py"", line 519, in get_rooms_in_group room_id, len(joined_users), with_alias=False, allow_private=True File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/srv/matrix.logic.net/venv3.7/lib64/python3.7/site-packages/synapse/handlers/room_list.py"", line 294, in generate_room_entry result[""m.federate""] = create_event.content.get(""m.federate"", True) AttributeError: 'NoneType' object has no attribute 'content' ``` ### Version information - **Homeserver**: matrix.logic.net - **Version**: 1.5.1 - **Install method**: pip (virtualenv) - **Platform**: Fedora 31 x86_64 on a DigitalOcean VM ", 1873,https://api.github.com/repos/matrix-org/synapse/issues/6412,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6412/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6412/comments,https://api.github.com/repos/matrix-org/synapse/issues/6412/events,https://github.com/matrix-org/synapse/issues/6412,528362849,MDU6SXNzdWU1MjgzNjI4NDk=,6412,Federation reader should fail more gracefully on a refused connection,"{'login': 'hg-runs', 'id': 29901271, 'node_id': 'MDQ6VXNlcjI5OTAxMjcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29901271?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hg-runs', 'html_url': 'https://github.com/hg-runs', 'followers_url': 'https://api.github.com/users/hg-runs/followers', 'following_url': 'https://api.github.com/users/hg-runs/following{/other_user}', 'gists_url': 'https://api.github.com/users/hg-runs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hg-runs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hg-runs/subscriptions', 'organizations_url': 'https://api.github.com/users/hg-runs/orgs', 'repos_url': 'https://api.github.com/users/hg-runs/repos', 'events_url': 'https://api.github.com/users/hg-runs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hg-runs/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-25T22:03:40Z,2019-11-25T22:56:23Z,,NONE,,," ### Description At the moment a stack trace is logged: ``` 2019-11-25 22:34:49,018 - synapse.http.server - 109 - ERROR - PUT-1573 - Failed handle request via 'FederationSendServlet': Traceback (most recent call last): File ""/root/syntest/synapse/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/root/syntest/synapse/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/root/syntest/synapse/synapse/federation/transport/server.py"", line 324, in new_func origin, content, request.args, *args, **kwargs File ""/root/syntest/synapse/synapse/federation/transport/server.py"", line 407, in on_PUT origin, transaction_data File ""/root/syntest/synapse/synapse/federation/federation_server.py"", line 121, in on_incoming_transaction origin, transaction, request_time File ""/root/syntest/synapse/synapse/federation/federation_server.py"", line 253, in _handle_incoming_transaction await self.received_edu(origin, edu.edu_type, edu.content) File ""/root/syntest/synapse/synapse/federation/federation_server.py"", line 264, in received_edu await self.registry.on_edu(edu_type, origin, content) File ""/root/syntest/synapse/synapse/federation/federation_server.py"", line 826, in on_edu return await self._send_edu(edu_type=edu_type, origin=origin, content=content) twisted.internet.error.ConnectionRefusedError: Connection was refused by other side: 111: Connection refused. ``` ### Version information - **Homeserver**: using matrix-synapse 1.60RC2 ", 1874,https://api.github.com/repos/matrix-org/synapse/issues/6411,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6411/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6411/comments,https://api.github.com/repos/matrix-org/synapse/issues/6411/events,https://github.com/matrix-org/synapse/pull/6411,528221137,MDExOlB1bGxSZXF1ZXN0MzQ1MzI1Mzgx,6411,Allow SAML username provider plugins,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-25T17:09:10Z,2019-12-10T17:30:21Z,2019-12-10T17:30:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6411', 'html_url': 'https://github.com/matrix-org/synapse/pull/6411', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6411.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6411.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/6477 Allows the ability for an external python module to handle the mapping between a SAML auth response attribute to the localpart of a new mxid. Done so we don't have to keep adding options to Synapse for tiny regex changes :) If a module is provided, Synapse will use it's implementation of `mxid_source_to_mxid_localpart` (a new method that was split out of `SamlHandler._map_saml_response_to_user`. Otherwise it'll use the built-in one. The config option `saml_config.mxid_source_attribute` determines which attribute to pull out of the SAML response object for creating the mxid, then whatever the value of that is handed to `mxid_source_to_mxid_localpart` to get the mxid localpart. If a user with the generated mxid already exists, `mxid_source_to_mxid_localpart` will be run again but with the `failures` argument incremented. This will continue until Synapse will eventually give up after 1000 failures to generate an mxid.", 1875,https://api.github.com/repos/matrix-org/synapse/issues/6410,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6410/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6410/comments,https://api.github.com/repos/matrix-org/synapse/issues/6410/events,https://github.com/matrix-org/synapse/issues/6410,528191372,MDU6SXNzdWU1MjgxOTEzNzI=,6410,Unable to decrypt errors after Synapse restart (for some E2EE chats with unverified devices),"{'login': 'fearedbliss', 'id': 628436, 'node_id': 'MDQ6VXNlcjYyODQzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/628436?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fearedbliss', 'html_url': 'https://github.com/fearedbliss', 'followers_url': 'https://api.github.com/users/fearedbliss/followers', 'following_url': 'https://api.github.com/users/fearedbliss/following{/other_user}', 'gists_url': 'https://api.github.com/users/fearedbliss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fearedbliss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fearedbliss/subscriptions', 'organizations_url': 'https://api.github.com/users/fearedbliss/orgs', 'repos_url': 'https://api.github.com/users/fearedbliss/repos', 'events_url': 'https://api.github.com/users/fearedbliss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fearedbliss/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-25T16:18:51Z,2019-11-25T21:04:01Z,2019-11-25T18:24:56Z,NONE,,,"Hello, I've noticed that sometimes when I restart my Synapse server, only for E2EE chats (private 1-on-1 or private group chats) where there are unverified devices (In this case most of my chats are unverified since the current verification process w/o cross signing is not good for long-term device approval and thus verifying at the moment is pointless if you are logging in/out frequently or from different devices). I've noticed that if I don't restart, everyone can communicate fine for the duration of the homeserver instance running the same process, etc. However, once I restart my synapse server, as people continue chatting, one or more people start to complain that there are not able to read the messages (unable to decrypt). In this case, the workaround I've given the users is that the sender for the message for which they can't read, needs to ""verify"" (let's say using legacy verification to speed things up) the person who cannot read their message. Once they verify the target device, it seems that the next message the original sender sends, can now be read by the target user. Ticket #6363 that's going out with `1.6` seems very similar to the above error but since it mentions public chats, I'm not sure if this issue is the same or different. I'm making the ticket so this doesn't get lost in the `Synapse Admin` channel when I first mentioned it recently. As for my current configuration: Server: Debian 10 (Latest Updates) Synapse 1.5.1 (Direct, Not Docker/Etc) Clients: Latest versions of Riot Android, Riot iOS, and one machine on the Riot Web React App (on Linux) depending on the user.", 1876,https://api.github.com/repos/matrix-org/synapse/issues/6409,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6409/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6409/comments,https://api.github.com/repos/matrix-org/synapse/issues/6409/events,https://github.com/matrix-org/synapse/pull/6409,528121867,MDExOlB1bGxSZXF1ZXN0MzQ1MjQ0OTc1,6409,Add ephemeral messages support (MSC2228),"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,12,2019-11-25T14:25:29Z,2020-06-22T09:27:07Z,2019-12-03T19:19:46Z,MEMBER,resolved,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6409', 'html_url': 'https://github.com/matrix-org/synapse/pull/6409', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6409.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6409.patch'}","Implement part [MSC2228](https://github.com/matrix-org/matrix-doc/pull/2228). The parts that differ are: * the feature is hidden behind a configuration flag (`enable_ephemeral_messages`) * self-destruction doesn't happen for state events * only implement support for the `m.self_destruct_after` field (not the `m.self_destruct` one) * doesn't send synthetic redactions to clients because for this specific case we consider the clients to be able to destroy an event themselves, instead we just censor it (by pruning its JSON) in the database", 1877,https://api.github.com/repos/matrix-org/synapse/issues/6408,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6408/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6408/comments,https://api.github.com/repos/matrix-org/synapse/issues/6408/events,https://github.com/matrix-org/synapse/pull/6408,528059769,MDExOlB1bGxSZXF1ZXN0MzQ1MTkzNTg5,6408,Make sure that we close cursors before returning from a query,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-25T12:38:29Z,2019-11-25T21:03:21Z,2019-11-25T21:03:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6408', 'html_url': 'https://github.com/matrix-org/synapse/pull/6408', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6408.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6408.patch'}","There are lots of words in the comment as to why this is a good idea. Fixes #6403.", 1878,https://api.github.com/repos/matrix-org/synapse/issues/6407,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6407/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6407/comments,https://api.github.com/repos/matrix-org/synapse/issues/6407/events,https://github.com/matrix-org/synapse/pull/6407,528036936,MDExOlB1bGxSZXF1ZXN0MzQ1MTc0NTU0,6407,Fix exceptions from background database update for event labels.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-25T11:52:48Z,2019-11-25T13:27:00Z,2019-11-25T13:27:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6407', 'html_url': 'https://github.com/matrix-org/synapse/pull/6407', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6407.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6407.patch'}","Add some exception handling here so that events whose json cannot be parsed are ignored rather than getting us stuck in a loop. Fixes #6404.", 1879,https://api.github.com/repos/matrix-org/synapse/issues/6406,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6406/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6406/comments,https://api.github.com/repos/matrix-org/synapse/issues/6406/events,https://github.com/matrix-org/synapse/issues/6406,527723379,MDU6SXNzdWU1Mjc3MjMzNzk=,6406,parameter mismatch in register.py _register_email_threepid(),"{'login': 'syamgk', 'id': 5830238, 'node_id': 'MDQ6VXNlcjU4MzAyMzg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5830238?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/syamgk', 'html_url': 'https://github.com/syamgk', 'followers_url': 'https://api.github.com/users/syamgk/followers', 'following_url': 'https://api.github.com/users/syamgk/following{/other_user}', 'gists_url': 'https://api.github.com/users/syamgk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/syamgk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/syamgk/subscriptions', 'organizations_url': 'https://api.github.com/users/syamgk/orgs', 'repos_url': 'https://api.github.com/users/syamgk/repos', 'events_url': 'https://api.github.com/users/syamgk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/syamgk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-24T16:36:50Z,2019-12-04T15:56:44Z,2019-12-04T15:56:43Z,CONTRIBUTOR,,,"Hit this below error on our homeserver while trying the LDAP integration. TypeError: _register_email_threepid() takes 4 positional arguments but 5 were given https://github.com/matrix-org/synapse/blob/9ffcf0f7ba72f16e366f04db6384a9233b1808cb/synapse/handlers/register.py#L260 I think this should be ```yield self._register_email_threepid(user_id, threepid_dict, None)``` @hawkowl @anoadragon453 will send a patch if any of you can just validate many thanks", 1880,https://api.github.com/repos/matrix-org/synapse/issues/6405,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6405/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6405/comments,https://api.github.com/repos/matrix-org/synapse/issues/6405/events,https://github.com/matrix-org/synapse/issues/6405,527648135,MDU6SXNzdWU1Mjc2NDgxMzU=,6405,Background process 'stats.notify_new_event' threw an exception,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-11-24T04:29:06Z,2020-07-10T12:41:49Z,2020-07-10T12:41:29Z,NONE,,,"### Description Starting a few hours ago, my HS has repeatedly been throwing exceptions that look like this: ``` 2019-11-23 23:15:01,762 - synapse.metrics.background_process_metrics - 214 - ERROR - stats.notify_new_event-68- Background process 'stats.notify_new_event' threw an exception Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: (1278781, 1278781) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/metrics/background_process_metrics.py"", line 212, in run return (yield result) AssertionError ``` These errors get thrown several times per minute, but the visible operation of the homeserver seems to be fine. ### Steps to reproduce Not sure what the root cause is, but I did restore a `pg_dump`ed synapse database right before this problem started happening. Maybe doing that caused a problem. ### Version information - **Homeserver**: personal non-federated homeserver - **Version**: 1.5.1 - **Install method**: apt - **Platform**: Debian 9.11 in Gnome Boxes", 1881,https://api.github.com/repos/matrix-org/synapse/issues/6404,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6404/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6404/comments,https://api.github.com/repos/matrix-org/synapse/issues/6404/events,https://github.com/matrix-org/synapse/issues/6404,527534615,MDU6SXNzdWU1Mjc1MzQ2MTU=,6404,error in background updates,"{'login': 'mvgorcum', 'id': 24435423, 'node_id': 'MDQ6VXNlcjI0NDM1NDIz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24435423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mvgorcum', 'html_url': 'https://github.com/mvgorcum', 'followers_url': 'https://api.github.com/users/mvgorcum/followers', 'following_url': 'https://api.github.com/users/mvgorcum/following{/other_user}', 'gists_url': 'https://api.github.com/users/mvgorcum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mvgorcum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mvgorcum/subscriptions', 'organizations_url': 'https://api.github.com/users/mvgorcum/orgs', 'repos_url': 'https://api.github.com/users/mvgorcum/repos', 'events_url': 'https://api.github.com/users/mvgorcum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mvgorcum/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,2,2019-11-23T09:34:13Z,2019-11-25T14:54:24Z,2019-11-25T14:54:24Z,CONTRIBUTOR,,,"### Description My synapse logs show these error messages regularly, though synapse otherwise seems to keep working. I noticed this after upgrading to 1.6.0rc1. Downgrading to 1.5.1 gives a different traceback, though also has an issue with the background update. Traceback for 1.5.1: ``` 2019-11-23 09:04:58,698 - synapse.storage.background_updates - 110 - ERROR - background_updates-0- Error doing update Traceback (most recent call last): File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: 1.0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/background_updates.py"", line 107, in _run_background_updates self.BACKGROUND_UPDATE_DURATION_MS KeyError: 'event_store_labels' ``` Traceback for 1.6.0rc1: ``` 2019-11-23 09:19:59,010 - synapse.metrics - 462 - INFO - - Collecting gc 1 2019-11-23 09:19:59,012 - synapse.metrics - 462 - INFO - - Collecting gc 2 2019-11-23 09:19:59,247 - synapse.storage.background_updates - 210 - INFO - background_updates-0- Starting update batch on background update 'event_store_labels' 2019-11-23 09:19:59,278 - synapse.storage.background_updates - 113 - ERROR - background_updates-0- Error doing update Traceback (most recent call last): File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/background_updates.py"", line 110, in run_background_updates self.BACKGROUND_UPDATE_DURATION_MS File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/background_updates.py"", line 205, in do_next_background_update res = yield self._do_background_update(update_name, desired_duration_ms) File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/background_updates.py"", line 238, in _do_background_update items_updated = yield update_handler(progress, batch_size) File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/data_stores/main/events_bg_updates.py"", line 562, in _event_store_labels desc=""event_store_labels"", func=_event_store_labels_txn File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/_base.py"", line 504, in runInteraction **kwargs File ""/usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/_base.py"", line 552, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/usr/local/lib/python3.7/dist-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/usr/local/lib/python3.7/dist-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/usr/local/lib/python3.7/dist-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/usr/local/lib/python3.7/dist-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/_base.py"", line 549, in inner_func return func(conn, *args, **kwargs) File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/_base.py"", line 421, in _new_transaction r = func(txn, *args, **kwargs) File ""/usr/local/lib/python3.7/dist-packages/synapse/storage/data_stores/main/events_bg_updates.py"", line 533, in _event_store_labels_txn event_json = json.loads(event_json_raw) File ""/usr/local/lib/python3.7/dist-packages/simplejson/__init__.py"", line 525, in loads return _default_decoder.decode(s) File ""/usr/local/lib/python3.7/dist-packages/simplejson/decoder.py"", line 370, in decode obj, end = self.raw_decode(s) File ""/usr/local/lib/python3.7/dist-packages/simplejson/decoder.py"", line 400, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.errors.JSONDecodeError: Invalid \X escape sequence '\\': line 1 column 636 (char 635) ``` ### Version information - **Homeserver**: matrix.vgorcum.com - **Version**: 1.5.1 and 1.6.0rc1 - **Install method**: [mvgorcum/docker-matrix](https://hub.docker.com/r/mvgorcum/docker-matrix/tags). Installed through `pip3 install --upgrade .[all]`, after `git clone --branch release-v1.6.0 --depth 1 https://github.com/matrix-org/synapse.git` - **Platform**: Debian buster, docker 19.03.5, psql (PostgreSQL) 11.5 (Debian 11.5-1+deb10u1) ", 1882,https://api.github.com/repos/matrix-org/synapse/issues/6403,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6403/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6403/comments,https://api.github.com/repos/matrix-org/synapse/issues/6403/events,https://github.com/matrix-org/synapse/issues/6403,527226248,MDU6SXNzdWU1MjcyMjYyNDg=,6403,Exception in pusher on_new_receipts: Cursor needed to be reset,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-22T14:23:30Z,2019-12-13T10:55:44Z,2019-12-13T10:55:44Z,MEMBER,,,"occasionally `/_matrix/client/r0/rooms/{roomId}/read_markers` spits out this exception: ``` 2019-11-22 13:44:21,146 - synapse.push.pusherpool - 204 - ERROR - POST-162567 - Exception in pusher on_new_receipts Traceback (most recent call last): File ""/home/path/to/server/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: .get_all_updated_receipts_txn.. at 0x7faca013cca8> During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/path/to/server/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: .get_all_updated_receipts_txn.. at 0x7faca013cca8> During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/path/to/server/lib/python3.6/site-packages/synapse/push/pusherpool.py"", line 196, in on_new_receipts users_affected = set([r[3] for r in updated_receipts]) File ""/home/path/to/server/lib/python3.6/site-packages/synapse/push/pusherpool.py"", line 196, in users_affected = set([r[3] for r in updated_receipts]) File ""/home/path/to/server/lib/python3.6/site-packages/synapse/storage/data_stores/main/receipts.py"", line 283, in return (r[0:5] + (json.loads(r[5]),) for r in txn) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. ``` The symptoms are presumably that people get pushes for messages they have already read. I think it's because `get_all_updated_receipts` returns a generator expression which refers to a database cursor, which refers to a database connection, which might get re-used before the results are read.", 1883,https://api.github.com/repos/matrix-org/synapse/issues/6402,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6402/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6402/comments,https://api.github.com/repos/matrix-org/synapse/issues/6402/events,https://github.com/matrix-org/synapse/issues/6402,527190608,MDU6SXNzdWU1MjcxOTA2MDg=,6402,http requests for uris with non-ascii characters cause CRITICAL errors,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-22T13:18:29Z,2020-01-13T12:42:06Z,2020-01-13T12:42:05Z,MEMBER,,,"``` 2019-11-22 13:15:59,276 - twisted - 172 - CRITICAL - - Capture point (most recent call last): File ""/usr/lib/python3.5/runpy.py"", line 184, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/lib/python3.5/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 659, in main() File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 655, in main run(hs) File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 646, in run logger=logger, File ""/opt/synapse/synapse/synapse/app/_base.py"", line 139, in start_reactor run() File ""/opt/synapse/synapse/synapse/app/_base.py"", line 114, in run run_command() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/base.py"", line 1267, in run self.mainLoop() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/base.py"", line 1279, in mainLoop self.doIteration(t) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/epollreactor.py"", line 235, in doPoll log.callWithLogger(selectable, _drdw, selectable, fd, event) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/python/log.py"", line 103, in callWithLogger return callWithContext({""system"": lp}, func, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/python/log.py"", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/posixbase.py"", line 614, in _doReadOrWrite why = selectable.doRead() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/tcp.py"", line 243, in doRead return self._dataReceived(data) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/tcp.py"", line 249, in _dataReceived rval = self.protocol.dataReceived(data) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/web/http.py"", line 2912, in dataReceived return self._channel.dataReceived(data) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/web/http.py"", line 2211, in dataReceived return basic.LineReceiver.dataReceived(self, data) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/protocols/basic.py"", line 579, in dataReceived why = self.rawDataReceived(data) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/web/http.py"", line 2218, in rawDataReceived self._transferDecoder.dataReceived(data) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/web/http.py"", line 1699, in dataReceived finishCallback(data[contentLength:]) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/web/http.py"", line 2115, in _finishRequestBody self.allContentReceived() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/web/http.py"", line 2190, in allContentReceived req.requestReceived(command, path, version) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/web/http.py"", line 917, in requestReceived self.process() Traceback (most recent call last): File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/web/server.py"", line 199, in process self.render(resrc) File ""/opt/synapse/synapse/synapse/http/site.py"", line 130, in render self._started_processing(servlet_name) File ""/opt/synapse/synapse/synapse/http/site.py"", line 233, in _started_processing self.get_redacted_uri(), File ""/opt/synapse/synapse/synapse/http/site.py"", line 91, in get_redacted_uri uri = self.uri.decode(""ascii"") UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 25: ordinal not in range(128) ```", 1884,https://api.github.com/repos/matrix-org/synapse/issues/6401,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6401/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6401/comments,https://api.github.com/repos/matrix-org/synapse/issues/6401/events,https://github.com/matrix-org/synapse/issues/6401,527160465,MDU6SXNzdWU1MjcxNjA0NjU=,6401,Single config option to disable federation.,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045123, 'node_id': 'MDU6TGFiZWw0NzcwNDUxMjM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/federation', 'name': 'federation', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2019-11-22T12:10:03Z,2020-02-26T20:29:38Z,,CONTRIBUTOR,,,"This probably means:- * Setting the federation whitelist to an empty string, * Disabling the federation listener * Auditing all other cases where an outbound federation request might be made. Also document this more clearly", 1885,https://api.github.com/repos/matrix-org/synapse/issues/6400,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6400/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6400/comments,https://api.github.com/repos/matrix-org/synapse/issues/6400/events,https://github.com/matrix-org/synapse/issues/6400,527152867,MDU6SXNzdWU1MjcxNTI4Njc=,6400,"Add metrics for cache ""just misses""","{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-11-22T11:52:46Z,2020-04-29T14:26:37Z,,MEMBER,,,"Currently its hard to know which caches are too small and would be beneficial to increase. The current metrics for cache hit and miss rates give an indication of how its currently performing, but gives no information on how it would perform if the cache size was increased (e.g. if the cache hit ratio is zero then that could either be because we are always looking up unique items *or* because we're looking up N+1 unique items, in the former case upping the cache size does nothing and in the later upping it would help a lot). Ideally, we'd have a metric of the cache misses that would have been caught if only the cache was bigger. One way of doing this is caching the last N keys that have been evicted, and during a cache miss also looking up in the evicted key cache. For large caches this could still be quite a lot of memory, especially if the values are small compared with the key. One potential alternative to the above is to use bloom filters to store the keys that have been recently evicted. These bloom filters can then be rotated (based on age or tracking number of keys added) to give answers like ""this cache miss key was *probably* in the cache in the last N entries (or N minutes)"". However, we need to be careful if implementing this that we don't cause performance regressions, as caches are often on hot paths. ", 1886,https://api.github.com/repos/matrix-org/synapse/issues/6399,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6399/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6399/comments,https://api.github.com/repos/matrix-org/synapse/issues/6399/events,https://github.com/matrix-org/synapse/issues/6399,526939583,MDU6SXNzdWU1MjY5Mzk1ODM=,6399,device list can get out of sync because you don't get m.device_list_updates unless you share a room with that user (causing UISIs),"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1828464348, 'node_id': 'MDU6TGFiZWwxODI4NDY0MzQ4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/device-list-tracking', 'name': 'device-list-tracking', 'color': '8c7cdd', 'default': False, 'description': ''}, {'id': 1709952218, 'node_id': 'MDU6TGFiZWwxNzA5OTUyMjE4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/epic:3', 'name': 'epic:3', 'color': '730adb', 'default': False, 'description': 'epic:e2ee-by-default'}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 1828503314, 'node_id': 'MDU6TGFiZWwxODI4NTAzMzE0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/uisi', 'name': 'uisi', 'color': 'def495', 'default': False, 'description': ''}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-22T01:51:01Z,2020-02-06T14:06:40Z,2020-02-06T14:06:40Z,MEMBER,,,"@benbz's server has ended up in a spectacular mess where its device_lists for me & Amandine are several years old - log details in https://github.com/matrix-org/riot-ios-rageshakes/issues/3483. I have a hunch that what's happened is that: * Ben sets up server * Temporarily joins some (encrypted?) room, years ago, thus getting a copy of Amandine & my keys * Subsequently is in a private room with us which gets upgraded to E2E * ...but the upgrade to E2E doesn't trigger a check of our device lists by calling matrix://matrix.org/_matrix/federation/v1/user/keys/query, so the server blindly uses the ancient E2E keys. * Amandine & I rarely log in on our main accounts, so we never send new m.device_list_update EDUs from matrix.org, so the device list is never corrected. This is kinda similar to https://github.com/matrix-org/synapse/issues/4827 or https://github.com/matrix-org/synapse/issues/5433. Possible solutions: * If you receive a reference to an unrecognised device from a server, you should refresh your cache of that user's devicelist (useful defensive measure anyway) * Ensure that device list caches are flushed when you lose contact with a user, or re-populated when you regain contact ", 1887,https://api.github.com/repos/matrix-org/synapse/issues/6398,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6398/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6398/comments,https://api.github.com/repos/matrix-org/synapse/issues/6398/events,https://github.com/matrix-org/synapse/issues/6398,526522841,MDU6SXNzdWU1MjY1MjI4NDE=,6398,Threepid whitespace is not trimmed before inserting to database,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-21T11:05:44Z,2020-07-03T14:25:55Z,2020-07-03T14:25:55Z,MEMBER,,,"This enables the Synapse database to get for example email addresses that start or end with whitespace. While clients should ideally do this, it should probably be expected a backend to also clean data before inserting it.", 1888,https://api.github.com/repos/matrix-org/synapse/issues/6397,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6397/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6397/comments,https://api.github.com/repos/matrix-org/synapse/issues/6397/events,https://github.com/matrix-org/synapse/issues/6397,526516425,MDU6SXNzdWU1MjY1MTY0MjU=,6397,Support ACME v2,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-11-21T10:53:53Z,2020-02-20T14:19:19Z,2020-02-20T14:19:19Z,MEMBER,,,"Currently Synapse only supports ACME v1, which [has been discontinued for new accounts](https://community.letsencrypt.org/t/end-of-life-plan-for-acmev1/88430), meaning that the built-in ACME support is broken for everyone who weren't already using it before Nov 2019. This is likely something we'd like to fix soon since we mandate valid TLS certs for federation and it doesn't feel great to not have a working way to automatically provision one. In the meantime, users can use other ACME clients such as [certbot](https://github.com/certbot/certbot) which allow them to retrieve a valid Let's Encrypt certificate. They can then make Synapse use that certificate (and its private key) by setting, in Synapse's configuration file, the config options `tls_certificate_path` and `tls_private_key_path` to the path of the certificate (with its full chain) and the path of its private key respectively.", 1889,https://api.github.com/repos/matrix-org/synapse/issues/6396,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6396/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6396/comments,https://api.github.com/repos/matrix-org/synapse/issues/6396/events,https://github.com/matrix-org/synapse/issues/6396,526329724,MDU6SXNzdWU1MjYzMjk3MjQ=,6396,Device IP & UA can get overwritten by Synapse on matrix.org,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-11-21T02:41:31Z,2020-07-09T11:34:47Z,2020-07-09T11:34:47Z,MEMBER,,,"Right now, my iPhone (Obfuscate) claims to have no IP, and a UA of Synapse/1.6.0rc1 despite me having used it fairly recently. It looks like we have a bug causing the devices info to be overwritten by Synapse somehow when Synapse auths on your behalf (perhaps replication traffic between workers?) This is dangerous as it stops the user being able to see the actual IP they last connected from. ``` matrix=# select * from matrix.devices where user_id='@matthew:matrix.org'; user_id | device_id | display_name | last_seen | ip | user_agent | hidden ---------------------+------------+--------------------+---------------+----------------+---------------------------------------------------------------------------------------------------------------------------+-------- @matthew:matrix.org | GFCFEVCZBR | Obfuscate | 1574302825180 | - | Synapse/1.6.0rc1 (b=matrix-org-hotfixes,2c59eb368) | f ```", 1890,https://api.github.com/repos/matrix-org/synapse/issues/6395,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6395/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6395/comments,https://api.github.com/repos/matrix-org/synapse/issues/6395/events,https://github.com/matrix-org/synapse/issues/6395,525993064,MDU6SXNzdWU1MjU5OTMwNjQ=,6395,Correct way to completely disable federation ?,"{'login': 'Graphicscore', 'id': 5658012, 'node_id': 'MDQ6VXNlcjU2NTgwMTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5658012?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Graphicscore', 'html_url': 'https://github.com/Graphicscore', 'followers_url': 'https://api.github.com/users/Graphicscore/followers', 'following_url': 'https://api.github.com/users/Graphicscore/following{/other_user}', 'gists_url': 'https://api.github.com/users/Graphicscore/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Graphicscore/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Graphicscore/subscriptions', 'organizations_url': 'https://api.github.com/users/Graphicscore/orgs', 'repos_url': 'https://api.github.com/users/Graphicscore/repos', 'events_url': 'https://api.github.com/users/Graphicscore/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Graphicscore/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-20T18:28:15Z,2019-11-22T12:10:18Z,2019-11-22T12:09:27Z,NONE,,,"I'm looking for almost an hour now but I can't seem to find a correct answer. What is the correct way to completely disable federation. I want my synapse server to talk to my clients only. No external clients and no data sharing. Do I just block port 8443 ? Or do I add an empty whitelist in the config ? What do i have to do I have seen some comments on issues but they aren't really straight forward.", 1891,https://api.github.com/repos/matrix-org/synapse/issues/6394,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6394/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6394/comments,https://api.github.com/repos/matrix-org/synapse/issues/6394/events,https://github.com/matrix-org/synapse/pull/6394,525987814,MDExOlB1bGxSZXF1ZXN0MzQzNTA5MzQx,6394,Add dev script to generate full SQL schema files,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-20T18:23:43Z,2019-12-11T13:16:05Z,2019-12-11T13:16:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6394', 'html_url': 'https://github.com/matrix-org/synapse/pull/6394', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6394.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6394.patch'}","Fixes #6476 So we ran into a [bug](https://github.com/matrix-org/synapse/issues/6311) that was a result of `INSERT` statements getting lost from converting SQL delta files to full schema. This was due to that process just copying over the schema of fully updated SQLite and Postgres tables, instead of the actual data. Additionally, there wasn't any automated way (or much documentation) on how to generate full schemas, and I think if we had a canonical, automated way we might do it more often. The script does this by generating a sqlite database with all background updates applied to it, then making use of the now-working `synapse_port_db` script to convert it to a postgres database. These two databases are then dumped to `full.{sqlite,postgres}.sql` files. Also converted the full schema README from .txt to .md.", 1892,https://api.github.com/repos/matrix-org/synapse/issues/6393,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6393/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6393/comments,https://api.github.com/repos/matrix-org/synapse/issues/6393/events,https://github.com/matrix-org/synapse/issues/6393,525924316,MDU6SXNzdWU1MjU5MjQzMTY=,6393,E-Mail Challenge/Response broken with Python 3.8 (python-twisted 19.7.0-4),"{'login': 'Obrekr', 'id': 930308, 'node_id': 'MDQ6VXNlcjkzMDMwOA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/930308?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Obrekr', 'html_url': 'https://github.com/Obrekr', 'followers_url': 'https://api.github.com/users/Obrekr/followers', 'following_url': 'https://api.github.com/users/Obrekr/following{/other_user}', 'gists_url': 'https://api.github.com/users/Obrekr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Obrekr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Obrekr/subscriptions', 'organizations_url': 'https://api.github.com/users/Obrekr/orgs', 'repos_url': 'https://api.github.com/users/Obrekr/repos', 'events_url': 'https://api.github.com/users/Obrekr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Obrekr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-11-20T16:39:18Z,2020-05-22T11:30:18Z,2020-05-22T11:30:18Z,NONE,,," ### Description Matrix Server running with python 3.8 fails to send mail for 3pid mail verification. ### Steps to reproduce - Update to python 3.8 - Register a new user with 3pid e-mail required on homeserver with a Matrix client Here is the log: ``` Nov 20 16:44:26 matrix synapse[1393]: 2019-11-20 16:44:26,313 - synapse.access.http.8008 - 228 - INFO - POST-35893 - 37.24.110.62 - 8008 - Received request: POST /_matrix/client/r0/register/email/requestToken Nov 20 16:44:26 matrix synapse[1393]: 2019-11-20 16:44:26,327 - synapse.push.mailer - 314 - INFO - POST-35893 - Sending email to Nov 20 16:44:26 matrix synapse[1393]: 2019-11-20 16:44:26,382 - twisted - 172 - CRITICAL - - Unhandled Error Nov 20 16:44:26 matrix synapse[1393]: Traceback (most recent call last): Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/python/log.py"", line 103, in callWithLogger Nov 20 16:44:26 matrix synapse[1393]: return callWithContext({""system"": lp}, func, *args, **kw) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/python/log.py"", line 86, in callWithContext Nov 20 16:44:26 matrix synapse[1393]: return context.call({ILogContext: newCtx}, func, *args, **kw) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/python/context.py"", line 122, in callWithContext Nov 20 16:44:26 matrix synapse[1393]: return self.currentContext().callWithContext(ctx, func, *args, **kw) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/python/context.py"", line 85, in callWithContext Nov 20 16:44:26 matrix synapse[1393]: return func(*args,**kw) Nov 20 16:44:26 matrix synapse[1393]: --- --- Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/internet/posixbase.py"", line 614, in _doReadOrWrite Nov 20 16:44:26 matrix synapse[1393]: why = selectable.doRead() Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/internet/tcp.py"", line 243, in doRead Nov 20 16:44:26 matrix synapse[1393]: return self._dataReceived(data) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/internet/tcp.py"", line 249, in _dataReceived Nov 20 16:44:26 matrix synapse[1393]: rval = self.protocol.dataReceived(data) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/protocols/tls.py"", line 330, in dataReceived Nov 20 16:44:26 matrix synapse[1393]: self._flushReceiveBIO() Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/protocols/tls.py"", line 295, in _flushReceiveBIO Nov 20 16:44:26 matrix synapse[1393]: ProtocolWrapper.dataReceived(self, bytes) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/protocols/policies.py"", line 120, in dataReceived Nov 20 16:44:26 matrix synapse[1393]: self.wrappedProtocol.dataReceived(data) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/protocols/basic.py"", line 572, in dataReceived Nov 20 16:44:26 matrix synapse[1393]: why = self.lineReceived(line) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/mail/smtp.py"", line 996, in lineReceived Nov 20 16:44:26 matrix synapse[1393]: why = self._okresponse(self.code, b'\n'.join(self.resp)) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/mail/smtp.py"", line 1557, in esmtpState_challenge Nov 20 16:44:26 matrix synapse[1393]: self._authResponse(self._authinfo, resp) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/mail/smtp.py"", line 1570, in _authResponse Nov 20 16:44:26 matrix synapse[1393]: resp = auth.challengeResponse(self.secret, challenge) Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/site-packages/twisted/mail/_cred.py"", line 31, in challengeResponse Nov 20 16:44:26 matrix synapse[1393]: response = hmac.HMAC(secret, chal).hexdigest().encode('ascii') Nov 20 16:44:26 matrix synapse[1393]: File ""/usr/lib/python3.8/hmac.py"", line 49, in __init__ Nov 20 16:44:26 matrix synapse[1393]: raise ValueError('`digestmod` is required.') Nov 20 16:44:26 matrix synapse[1393]: builtins.ValueError: `digestmod` is required. Nov 20 16:44:26 matrix synapse[1393]: 2019-11-20 16:44:26,388 - twisted - 172 - INFO - - SMTP Client retrying server. Retry: 5 ``` [Python Doc 3.7](https://docs.python.org/3.7/library/hmac.html) states that default digest for hmac will be deprecated as of python 3.8. ### Version information - **Homeserver**: Own homeserver running with 3pid e-mail required. - **Version**: ``` $curl http://localhost:8008/_synapse/admin/v1/server_version { ""python_version"": ""3.8.0"", ""server_version"": ""1.5.1"" } ``` ``` $pacman -Qs python-twisted local/python-twisted 19.7.0-4 Asynchronous networking framework written in Python ``` ``` $python --version Python 3.8.0 ``` - **Install method**: Arch Linux paket manager `pacman -S matrix-synapse` - **Platform**: Up-to-date Arch Linux. ", 1893,https://api.github.com/repos/matrix-org/synapse/issues/6392,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6392/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6392/comments,https://api.github.com/repos/matrix-org/synapse/issues/6392/events,https://github.com/matrix-org/synapse/pull/6392,525861363,MDExOlB1bGxSZXF1ZXN0MzQzNDAzNDcx,6392,Test if a purge can make /messages return 500 responses,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-20T15:05:25Z,2020-01-09T15:46:24Z,2019-11-25T12:59:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6392', 'html_url': 'https://github.com/matrix-org/synapse/pull/6392', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6392.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6392.patch'}","Test to make sure https://github.com/matrix-org/synapse/issues/1623 doesn't happen again. The test follows this scenario: 1. Send message 1 in room 2. Send message 2 in room 3. Send message 3 in room 4. Query `/messages` with message 2's topological token to make sure we get both message 1 and message 2 5. Purge everything before message 2 6. Query `/messages` with message 2's topological token (same request as in step 4) to check that we're only getting message 2 now, and no error 7. Query `/messages` with message 1's topological token to check that we're not getting any event, and no error (step 3 only exists so that we're sure nothing happens as an edge case of the message which token we're purging with being a forward extremity, but it also passes without it)", 1894,https://api.github.com/repos/matrix-org/synapse/issues/6391,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6391/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6391/comments,https://api.github.com/repos/matrix-org/synapse/issues/6391/events,https://github.com/matrix-org/synapse/pull/6391,525809637,MDExOlB1bGxSZXF1ZXN0MzQzMzYwNjU4,6391,Allow configuration of Synapse's cache without using synctl or environment variables,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-20T13:39:00Z,2020-05-11T17:45:25Z,2020-05-11T17:45:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6391', 'html_url': 'https://github.com/matrix-org/synapse/pull/6391', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6391.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6391.patch'}","This is useful in docker environments, where you have the ability to easily change config files, not not always env vars. It also makes it not a weird odd-one-out as far as configuring your Synapse install.", 1895,https://api.github.com/repos/matrix-org/synapse/issues/6390,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6390/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6390/comments,https://api.github.com/repos/matrix-org/synapse/issues/6390/events,https://github.com/matrix-org/synapse/pull/6390,525796006,MDExOlB1bGxSZXF1ZXN0MzQzMzQ5Mzkx,6390,Add working build command for docker image,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-20T13:14:20Z,2019-11-22T19:54:10Z,2019-11-22T19:54:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6390', 'html_url': 'https://github.com/matrix-org/synapse/pull/6390', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6390.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6390.patch'}",Add docker build instructions to the docker README., 1896,https://api.github.com/repos/matrix-org/synapse/issues/6389,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6389/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6389/comments,https://api.github.com/repos/matrix-org/synapse/issues/6389/events,https://github.com/matrix-org/synapse/pull/6389,525759628,MDExOlB1bGxSZXF1ZXN0MzQzMzE5NTU4,6389,Docker: Change permissions for data dir before attempting to write to it,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-20T12:00:23Z,2019-11-20T13:32:36Z,2019-11-20T13:32:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6389', 'html_url': 'https://github.com/matrix-org/synapse/pull/6389', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6389.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6389.patch'}","Fixes: https://github.com/matrix-org/synapse/issues/6303 Context: https://github.com/matrix-org/synapse/issues/6303#issuecomment-555974226", 1897,https://api.github.com/repos/matrix-org/synapse/issues/6388,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6388/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6388/comments,https://api.github.com/repos/matrix-org/synapse/issues/6388/events,https://github.com/matrix-org/synapse/pull/6388,525163036,MDExOlB1bGxSZXF1ZXN0MzQyODA2NDYy,6388,Fix link to user_dir_populate.sql in the user directory docs,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-19T17:44:12Z,2019-11-21T17:54:30Z,2019-11-21T17:38:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6388', 'html_url': 'https://github.com/matrix-org/synapse/pull/6388', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6388.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6388.patch'}","Fixes #6382 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 1898,https://api.github.com/repos/matrix-org/synapse/issues/6387,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6387/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6387/comments,https://api.github.com/repos/matrix-org/synapse/issues/6387/events,https://github.com/matrix-org/synapse/issues/6387,525157096,MDU6SXNzdWU1MjUxNTcwOTY=,6387,Implement m.login.terms in the registration fallback,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-19T17:32:04Z,2019-11-19T17:32:04Z,,MEMBER,,,Implement support for the `m.login.terms` auth stage in `/_matrix/static/client/register`, 1899,https://api.github.com/repos/matrix-org/synapse/issues/6386,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6386/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6386/comments,https://api.github.com/repos/matrix-org/synapse/issues/6386/events,https://github.com/matrix-org/synapse/issues/6386,525154835,MDU6SXNzdWU1MjUxNTQ4MzU=,6386,The registration fallback uses an old version of ReCaptcha,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-19T17:27:35Z,2020-06-11T14:56:34Z,2020-06-11T14:56:34Z,MEMBER,,,"The version of ReCaptcha that `/_matrix/static/client/register` uses is so old that the remote JS script it depends to get the captcha logic now 404s, making it unusable. We should implement a newer version.", 1900,https://api.github.com/repos/matrix-org/synapse/issues/6385,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6385/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6385/comments,https://api.github.com/repos/matrix-org/synapse/issues/6385/events,https://github.com/matrix-org/synapse/pull/6385,525134916,MDExOlB1bGxSZXF1ZXN0MzQyNzgzMzI5,6385,Prevent message search in upgraded rooms we're not in,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-19T16:52:19Z,2019-12-11T13:07:30Z,2019-12-11T13:07:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6385', 'html_url': 'https://github.com/matrix-org/synapse/pull/6385', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6385.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6385.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6356 I assume this is preferred instead of attempting to join the predecessor room before searching it, as that could be slow and we may not be able to join.", 1901,https://api.github.com/repos/matrix-org/synapse/issues/6384,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6384/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6384/comments,https://api.github.com/repos/matrix-org/synapse/issues/6384/events,https://github.com/matrix-org/synapse/issues/6384,525126644,MDU6SXNzdWU1MjUxMjY2NDQ=,6384,Synapse tries to search the previous room even if the server is not joined,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-19T16:38:48Z,2019-11-19T16:42:58Z,2019-11-19T16:42:32Z,MEMBER,,,This fails the search. It shouldn't search the old room if the server isn't in it., 1902,https://api.github.com/repos/matrix-org/synapse/issues/6383,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6383/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6383/comments,https://api.github.com/repos/matrix-org/synapse/issues/6383/events,https://github.com/matrix-org/synapse/issues/6383,525123252,MDU6SXNzdWU1MjUxMjMyNTI=,6383,"When user_directory.search_all_users is enabled, users are hidden when you have left all chats with them","{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-11-19T16:33:09Z,2019-11-19T16:33:09Z,,CONTRIBUTOR,,,"To reproduce: - Enable `user_directory.search_all_users` - Create a new user - Use an existing user to search for them and create a 1:1 DM. - Leave that DM with the user. - The user can no longer be found in the directory.", 1903,https://api.github.com/repos/matrix-org/synapse/issues/6382,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6382/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6382/comments,https://api.github.com/repos/matrix-org/synapse/issues/6382/events,https://github.com/matrix-org/synapse/issues/6382,525114850,MDU6SXNzdWU1MjUxMTQ4NTA=,6382,Link in https://github.com/matrix-org/synapse/blob/master/docs/user_directory.md no longer exists,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-19T16:20:03Z,2019-11-19T16:20:03Z,,CONTRIBUTOR,,,https://github.com/matrix-org/synapse/blob/master/docs/user_directory.md, 1904,https://api.github.com/repos/matrix-org/synapse/issues/6381,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6381/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6381/comments,https://api.github.com/repos/matrix-org/synapse/issues/6381/events,https://github.com/matrix-org/synapse/issues/6381,525086539,MDU6SXNzdWU1MjUwODY1Mzk=,6381,Investigate SQL calls that expect a row to already exist,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,,[],,3,2019-11-19T15:35:25Z,2020-01-13T11:57:35Z,2020-01-13T11:57:34Z,MEMBER,,,"https://github.com/matrix-org/synapse/issues/6311 was found as a result of an `UDPATE` call expecting a row to already exist in Synapse's database. While this row was created in a delta file, when we squished everything into a full_schema, the INSERT got lost. All `UPDATE` statements that expect a row to already exist in a table in the DB should be checked, starting with `appservice_stream`. Starting by looking at the DB tables rather than the codebase may be easiest.", 1905,https://api.github.com/repos/matrix-org/synapse/issues/6380,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6380/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6380/comments,https://api.github.com/repos/matrix-org/synapse/issues/6380/events,https://github.com/matrix-org/synapse/pull/6380,525071564,MDExOlB1bGxSZXF1ZXN0MzQyNzMwOTgz,6380,Make the registration fallback page use the r0 register endpoint,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-11-19T15:11:44Z,2020-06-11T14:55:18Z,2020-06-11T14:55:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6380', 'html_url': 'https://github.com/matrix-org/synapse/pull/6380', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6380.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6380.patch'}","Instead of the deprecated v1 endpoint, which doesn't exist anymore in Synapse anyway.", 1906,https://api.github.com/repos/matrix-org/synapse/issues/6379,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6379/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6379/comments,https://api.github.com/repos/matrix-org/synapse/issues/6379/events,https://github.com/matrix-org/synapse/pull/6379,525064214,MDExOlB1bGxSZXF1ZXN0MzQyNzI0OTA3,6379,Provide a clear warning on startup for missing public_baseurl,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-19T15:00:11Z,2019-11-26T18:42:56Z,2019-11-26T18:42:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6379', 'html_url': 'https://github.com/matrix-org/synapse/pull/6379', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6379.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6379.patch'}","Fixes https://github.com/matrix-org/synapse/issues/6376 Raise a `ConfigError` on startup instead so admins aren't caught off-guard.", 1907,https://api.github.com/repos/matrix-org/synapse/issues/6378,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6378/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6378/comments,https://api.github.com/repos/matrix-org/synapse/issues/6378/events,https://github.com/matrix-org/synapse/issues/6378,525006779,MDU6SXNzdWU1MjUwMDY3Nzk=,6378,Broken pusher and DB-errors after migrating from sqlite to postgresql,"{'login': 'msirringhaus', 'id': 50315401, 'node_id': 'MDQ6VXNlcjUwMzE1NDAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/50315401?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/msirringhaus', 'html_url': 'https://github.com/msirringhaus', 'followers_url': 'https://api.github.com/users/msirringhaus/followers', 'following_url': 'https://api.github.com/users/msirringhaus/following{/other_user}', 'gists_url': 'https://api.github.com/users/msirringhaus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/msirringhaus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/msirringhaus/subscriptions', 'organizations_url': 'https://api.github.com/users/msirringhaus/orgs', 'repos_url': 'https://api.github.com/users/msirringhaus/repos', 'events_url': 'https://api.github.com/users/msirringhaus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/msirringhaus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2019-11-19T13:23:28Z,2019-11-20T14:39:18Z,2019-11-20T14:39:17Z,NONE,,," This is a spin-off from #6360 ### Description After upgrading from 1.4 to 1.5.1 I got various problems (see #6360), so I decided to migrate from sqlite version `3.16.2` to postgresql `9.6.13`. After manually fixing #6302, I now get these error-messages repeatedly: ``` PUT-20979 - [TXN OPERROR] {add_messages_to_device_inbox-35b2d} could not serialize access due to concurrent update Nov 18 08:03:51 server python[3166]: 0/5 PUT-20981 - [TXN OPERROR] {add_messages_to_device_inbox-35b2f} could not serialize access due to concurrent update Nov 18 08:03:51 server python[3166]: 0/5 PUT-20982 - [TXN OPERROR] {add_messages_to_device_inbox-35b31} could not serialize access due to concurrent update Nov 18 08:03:51 server python[3166]: 0/5 PUT-20982 - [TXN OPERROR] {add_messages_to_device_inbox-35b31} could not serialize access due to concurrent update Nov 18 08:03:51 server python[3166]: 1/5 GET-21374 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21407 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21411 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21452 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21460 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21474 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21476 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21574 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21593 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-21599 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) persist_presence_changes-7334 - [TXN OPERROR] {update_presence-38335} could not serialize access due to concurrent update Nov 18 13:32:50 server python[3166]: 0/5 GET-23219 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-23223 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-23225 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-23229 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-23723 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) GET-23725 - Invalid JSON in data for pusher 14888: \x7b226272616[..snip..]f74227d, Expecting value: line 1 column 1 (char 0) handle_presence_timeouts-90881 - [TXN OPERROR] {update_presence-39ee2} could not serialize access due to concurrent update Nov 18 17:30:50 server python[3166]: 0/5 ``` Some push-notifications are not going through. Also, these DB-errors worry me a bit. ### Steps to reproduce - sqlite-database with version 1.4 - upgrade to 1.5.1 - Fix #6302 manually (adjusting the `hidden`-flag from 'FALSE' to `0`) - Migrate to postgresql according to [this](https://github.com/matrix-org/synapse/blob/master/docs/postgres.md) ### Version information If not matrix.org: - **Version**: 1.5.1 - **Install method**: pip - **Platform**: raspberry pi - bare metal (virtualenv) ", 1908,https://api.github.com/repos/matrix-org/synapse/issues/6377,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6377/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6377/comments,https://api.github.com/repos/matrix-org/synapse/issues/6377/events,https://github.com/matrix-org/synapse/pull/6377,524983869,MDExOlB1bGxSZXF1ZXN0MzQyNjU4NDQ3,6377,Prevent redacted events from appearing in message search,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-19T12:38:41Z,2019-12-11T15:37:34Z,2019-12-11T13:39:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6377', 'html_url': 'https://github.com/matrix-org/synapse/pull/6377', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6377.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6377.patch'}","Fixes https://github.com/matrix-org/synapse/issues/1454 ~~Removes an event from the `event_search` table upon redaction.~~ Associated sytest: https://github.com/matrix-org/sytest/pull/747 --- Note: This PR is not a complete solution. https://github.com/matrix-org/synapse/pull/6522 should also be considered.", 1909,https://api.github.com/repos/matrix-org/synapse/issues/6376,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6376/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6376/comments,https://api.github.com/repos/matrix-org/synapse/issues/6376/events,https://github.com/matrix-org/synapse/issues/6376,524523861,MDU6SXNzdWU1MjQ1MjM4NjE=,6376,Internal server error if you set an `account_threepid_delegate` but no `public_baseurl`,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-18T17:56:30Z,2020-02-12T12:49:14Z,2020-02-12T12:49:14Z,MEMBER,,,It fails an [assertion](https://github.com/matrix-org/synapse/blob/release-v1.5.0/synapse/handlers/identity.py#L478). We should catch this during startup and give a better error., 1910,https://api.github.com/repos/matrix-org/synapse/issues/6375,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6375/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6375/comments,https://api.github.com/repos/matrix-org/synapse/issues/6375/events,https://github.com/matrix-org/synapse/pull/6375,524520509,MDExOlB1bGxSZXF1ZXN0MzQyMjc5ODYw,6375,Switch INSERT + UPDATE to UPSERT,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-18T17:49:36Z,2019-11-28T10:05:53Z,2019-11-28T10:05:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6375', 'html_url': 'https://github.com/matrix-org/synapse/pull/6375', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6375.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6375.patch'}",An amendment to https://github.com/matrix-org/synapse/pull/6363 with a more efficient SQL statement., 1911,https://api.github.com/repos/matrix-org/synapse/issues/6374,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6374/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6374/comments,https://api.github.com/repos/matrix-org/synapse/issues/6374/events,https://github.com/matrix-org/synapse/pull/6374,524507282,MDExOlB1bGxSZXF1ZXN0MzQyMjY5MjA3,6374,Make label-based filtering support edits,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-18T17:22:26Z,2019-12-12T16:31:30Z,2019-12-12T16:31:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6374', 'html_url': 'https://github.com/matrix-org/synapse/pull/6374', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6374.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6374.patch'}","Support the latest changes on [MSC2326](https://github.com/matrix-org/matrix-doc/pull/2326) wrt edits. The summary is that, when an edit of an event with labels comes through (whether it changes the list of labels or not), we need to: * return the edit when filtering on one of the labels from the edit's list of labels (and not the original event, nor both) * don't return any event that's either the original event or one of its edits when filtering on a label that's been removed by an edit To do this, every time we process an edit, we: * delete every label that was associated with the edit's original event (or another edit of that original event) * if the edit features a list of labels, store those with the event ID of the edit Blocked on #6329 because I plan on iterating on its changes to add tests for this one.", 1912,https://api.github.com/repos/matrix-org/synapse/issues/6373,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6373/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6373/comments,https://api.github.com/repos/matrix-org/synapse/issues/6373/events,https://github.com/matrix-org/synapse/pull/6373,524486036,MDExOlB1bGxSZXF1ZXN0MzQyMjUxOTYz,6373,"Update the dockerfile to be Debian based, not Alpine based","{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083085226, 'node_id': 'MDU6TGFiZWwxMDgzMDg1MjI2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docker', 'name': 'docker', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-11-18T16:44:32Z,2020-07-17T16:42:32Z,2020-04-21T13:02:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6373', 'html_url': 'https://github.com/matrix-org/synapse/pull/6373', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6373.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6373.patch'}","This means we don't use libressl instead of openssl, and we get to use a lot of the manylinux1 wheels vs building them with headers ourselves.", 1913,https://api.github.com/repos/matrix-org/synapse/issues/6372,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6372/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6372/comments,https://api.github.com/repos/matrix-org/synapse/issues/6372/events,https://github.com/matrix-org/synapse/issues/6372,524279423,MDU6SXNzdWU1MjQyNzk0MjM=,6372,"Phone numbers and homeserver, Failed handle request via 'MsisdnThreepidRequestTokenRestServlet'","{'login': 'PhieF', 'id': 26841885, 'node_id': 'MDQ6VXNlcjI2ODQxODg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26841885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhieF', 'html_url': 'https://github.com/PhieF', 'followers_url': 'https://api.github.com/users/PhieF/followers', 'following_url': 'https://api.github.com/users/PhieF/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhieF/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhieF/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhieF/subscriptions', 'organizations_url': 'https://api.github.com/users/PhieF/orgs', 'repos_url': 'https://api.github.com/users/PhieF/repos', 'events_url': 'https://api.github.com/users/PhieF/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhieF/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-11-18T10:37:50Z,2019-11-19T09:40:15Z,2019-11-18T17:57:20Z,NONE,,,"Hi, I'm having trouble to add phone numbers to my matrix server I've set this as a config account_threepid_delegates: msisdn: https://matrix.org as config, when I try to add a phone number, I get an internal server error, but I receive the sms on my phone Here is the server log https://framabin.org/p/?c3ba6b4751d7fbe6#su0JnnOyZ9aD6Re/oseNMAwrlggoxDhdzXjnzq4xv6o= any ideas ? It has the same issue with vector.im ### Version information - **Homeserver**: lostpod.me - **Version**: 0.34.0.1 - **Install method**: deb - **Platform**: Ubuntu 18.04", 1914,https://api.github.com/repos/matrix-org/synapse/issues/6371,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6371/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6371/comments,https://api.github.com/repos/matrix-org/synapse/issues/6371/events,https://github.com/matrix-org/synapse/pull/6371,523983687,MDExOlB1bGxSZXF1ZXN0MzQxODUyMDE0,6371,WIP: Oauth: support,"{'login': 'tobias47n9e', 'id': 6953323, 'node_id': 'MDQ6VXNlcjY5NTMzMjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6953323?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tobias47n9e', 'html_url': 'https://github.com/tobias47n9e', 'followers_url': 'https://api.github.com/users/tobias47n9e/followers', 'following_url': 'https://api.github.com/users/tobias47n9e/following{/other_user}', 'gists_url': 'https://api.github.com/users/tobias47n9e/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tobias47n9e/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tobias47n9e/subscriptions', 'organizations_url': 'https://api.github.com/users/tobias47n9e/orgs', 'repos_url': 'https://api.github.com/users/tobias47n9e/repos', 'events_url': 'https://api.github.com/users/tobias47n9e/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tobias47n9e/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-17T13:10:31Z,2019-11-18T17:31:53Z,2019-11-18T17:31:52Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6371', 'html_url': 'https://github.com/matrix-org/synapse/pull/6371', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6371.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6371.patch'}","Issue: https://github.com/matrix-org/synapse/issues/2376 Currently this only adds a endpoint that can return the supported providers to the client. I am probably going to work on the configuration next. I could use some help which Oauth library to use. I was thinking of https://github.com/python-social-auth/social-core because it has a lot of supported providers. Part of these pull requests: - matrix-react-sdk: https://github.com/matrix-org/matrix-react-sdk/pull/3623 - matrix-js-sdk: https://github.com/matrix-org/matrix-js-sdk/pull/1073 - riot-web: https://github.com/vector-im/riot-web/pull/11401 Signed-off-by: Tobias Schönberg ", 1915,https://api.github.com/repos/matrix-org/synapse/issues/6370,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6370/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6370/comments,https://api.github.com/repos/matrix-org/synapse/issues/6370/events,https://github.com/matrix-org/synapse/issues/6370,523677773,MDU6SXNzdWU1MjM2Nzc3NzM=,6370,synapse_port_db does not parse server_name for debian conf.d,"{'login': 'thifranc', 'id': 17310666, 'node_id': 'MDQ6VXNlcjE3MzEwNjY2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17310666?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thifranc', 'html_url': 'https://github.com/thifranc', 'followers_url': 'https://api.github.com/users/thifranc/followers', 'following_url': 'https://api.github.com/users/thifranc/following{/other_user}', 'gists_url': 'https://api.github.com/users/thifranc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thifranc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thifranc/subscriptions', 'organizations_url': 'https://api.github.com/users/thifranc/orgs', 'repos_url': 'https://api.github.com/users/thifranc/repos', 'events_url': 'https://api.github.com/users/thifranc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thifranc/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-11-15T20:39:25Z,2020-03-13T14:52:11Z,,NONE,,," ### Description I tried to run /opt/venvs/matrix-synapse/bin/synapse_port_db --sqlite-database ~/homeserver.db --postgres-config ./homeserver.psql.yaml as per https://github.com/matrix-org/synapse/blob/master/docs/postgres.md#using-the-port-script But the script fails ### Steps to reproduce - get a matrix-synapse debian packaged installed ( with your server_name in /etc/matrix-synapse/conf.d/server_name.yaml ) - set up a postgresql config - you do not need to start the synapse server - even without data, I think it should be enough, just running `/opt/venvs/matrix-synapse/bin/synapse_port_db --sqlite-database [ homeserver.db sqlite3 database ] --postgres-config [ config containing psql connection ]` The error is pretty well explained : the config parser can't find the server_name variable in debian config file ( which is, in my case, located in /etc/matrix-synapse/conf.d/server_name.yaml ) I could proceed by just adding my server_name in the config file containing psql connection like following : ``` server_name: ""matrix.l-internet.fr"" ``` So this issue is not really blocking and difficult to pass through, but just in case, I rather dig it up hoping that it can help others or even you guys :) ### Version information - **Homeserver**: Homeserver If not matrix.org: - **Version**: { ""python_version"": ""3.5.3"", ""server_version"": ""1.5.1"" } - **Install method**: apt install matrix-synapse ( so matrix-synapse-py3 is running ) - **Platform**: Debian stretch", 1916,https://api.github.com/repos/matrix-org/synapse/issues/6369,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6369/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6369/comments,https://api.github.com/repos/matrix-org/synapse/issues/6369/events,https://github.com/matrix-org/synapse/pull/6369,523622239,MDExOlB1bGxSZXF1ZXN0MzQxNTg2NTM2,6369,Modify systemd unit file reference to align with installation instruction,"{'login': 'cgarwood82', 'id': 1246285, 'node_id': 'MDQ6VXNlcjEyNDYyODU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1246285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cgarwood82', 'html_url': 'https://github.com/cgarwood82', 'followers_url': 'https://api.github.com/users/cgarwood82/followers', 'following_url': 'https://api.github.com/users/cgarwood82/following{/other_user}', 'gists_url': 'https://api.github.com/users/cgarwood82/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cgarwood82/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cgarwood82/subscriptions', 'organizations_url': 'https://api.github.com/users/cgarwood82/orgs', 'repos_url': 'https://api.github.com/users/cgarwood82/repos', 'events_url': 'https://api.github.com/users/cgarwood82/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cgarwood82/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-15T18:28:35Z,2019-12-08T03:17:36Z,2019-12-05T13:13:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6369', 'html_url': 'https://github.com/matrix-org/synapse/pull/6369', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6369.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6369.patch'}","Original file referenced locations not referenced in the installation instructions. These commits bring that closer to what is prescribed as well as adding a readme for helping the less experienced. ### Pull Request Checklist * [X] Pull request is based on the develop branch * [X] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [X] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ### Sign off Developer Certificate of Origin Version 1.1 Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 660 York Street, Suite 102, San Francisco, CA 94110 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. Signed-off-by: Clifford Garwood II cliff@cigii.com ", 1917,https://api.github.com/repos/matrix-org/synapse/issues/6368,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6368/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6368/comments,https://api.github.com/repos/matrix-org/synapse/issues/6368/events,https://github.com/matrix-org/synapse/issues/6368,523549460,MDU6SXNzdWU1MjM1NDk0NjA=,6368,Enabling Email Causes 503 Error,"{'login': 'greygoosey', 'id': 37647414, 'node_id': 'MDQ6VXNlcjM3NjQ3NDE0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37647414?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greygoosey', 'html_url': 'https://github.com/greygoosey', 'followers_url': 'https://api.github.com/users/greygoosey/followers', 'following_url': 'https://api.github.com/users/greygoosey/following{/other_user}', 'gists_url': 'https://api.github.com/users/greygoosey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greygoosey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greygoosey/subscriptions', 'organizations_url': 'https://api.github.com/users/greygoosey/orgs', 'repos_url': 'https://api.github.com/users/greygoosey/repos', 'events_url': 'https://api.github.com/users/greygoosey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greygoosey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-15T15:54:44Z,2019-11-16T16:08:35Z,2019-11-16T16:08:35Z,NONE,,,"I am trying to email email in homeserver.yaml and the moment I set these parameters i get a 503 error, but matrix-synapse restarts fine? What am I missing here? email: enable_notifs: true smtp_host: ""mail.example.com"" smtp_port: 25 smtp_user: ""example@example.com"" smtp_pass: """" require_transport_security: False notif_from: ""Your Friendly %(app)s Home Server "" app_name: Matrix riot_base_url: ""http://example.com"" template_dir: res/templates", 1918,https://api.github.com/repos/matrix-org/synapse/issues/6367,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6367/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6367/comments,https://api.github.com/repos/matrix-org/synapse/issues/6367/events,https://github.com/matrix-org/synapse/issues/6367,523391221,MDU6SXNzdWU1MjMzOTEyMjE=,6367,Suggestion: document CPU requirements,"{'login': 'tuxayo', 'id': 2678215, 'node_id': 'MDQ6VXNlcjI2NzgyMTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2678215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tuxayo', 'html_url': 'https://github.com/tuxayo', 'followers_url': 'https://api.github.com/users/tuxayo/followers', 'following_url': 'https://api.github.com/users/tuxayo/following{/other_user}', 'gists_url': 'https://api.github.com/users/tuxayo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tuxayo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tuxayo/subscriptions', 'organizations_url': 'https://api.github.com/users/tuxayo/orgs', 'repos_url': 'https://api.github.com/users/tuxayo/repos', 'events_url': 'https://api.github.com/users/tuxayo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tuxayo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-11-15T10:36:17Z,2019-11-19T16:20:42Z,,NONE,,,"**Description:** Can some rough estimations of what CPU performance is needed for which kind of usage? Example of usage - room with 30 people with E2EE - with most people from other instances - bringing with IRC or Telegram, etc Example of low end servers that are attractive to self host thing cheaply: https://www.kimsufi.com/uk/servers.xml Which limitations should we expect with CPUs such as these? : https://ark.intel.com/content/www/us/en/ark/products/49489/intel-atom-processor-d425-512k-cache-1-80-ghz.html https://ark.intel.com/content/www/us/en/ark/products/58917/intel-atom-processor-n2800-1m-cache-1-86-ghz.html", 1919,https://api.github.com/repos/matrix-org/synapse/issues/6366,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6366/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6366/comments,https://api.github.com/repos/matrix-org/synapse/issues/6366/events,https://github.com/matrix-org/synapse/issues/6366,523362152,MDU6SXNzdWU1MjMzNjIxNTI=,6366,No Push Notification on invitations,"{'login': 'ChristianPauly', 'id': 24619905, 'node_id': 'MDQ6VXNlcjI0NjE5OTA1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24619905?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChristianPauly', 'html_url': 'https://github.com/ChristianPauly', 'followers_url': 'https://api.github.com/users/ChristianPauly/followers', 'following_url': 'https://api.github.com/users/ChristianPauly/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChristianPauly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChristianPauly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChristianPauly/subscriptions', 'organizations_url': 'https://api.github.com/users/ChristianPauly/orgs', 'repos_url': 'https://api.github.com/users/ChristianPauly/repos', 'events_url': 'https://api.github.com/users/ChristianPauly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChristianPauly/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,3,2019-11-15T09:40:53Z,2019-12-01T12:30:55Z,2019-12-01T12:30:55Z,NONE,,," ### Description I'm working on my own dead simple Push Gateway and it seems like that synapse isn't sending push notifications on new invitations, means m.room.member events. ### Steps to reproduce - Look at the logs of your push GW - Send an invitation to a new room - See that Synapse is sending push notifications on new messages but not on m.room.member events ### Version information - **Homeserver**: Looks like all current synapse installations", 1920,https://api.github.com/repos/matrix-org/synapse/issues/6365,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6365/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6365/comments,https://api.github.com/repos/matrix-org/synapse/issues/6365/events,https://github.com/matrix-org/synapse/issues/6365,523008209,MDU6SXNzdWU1MjMwMDgyMDk=,6365,"Docker image, using ""generate"" doesn't work...","{'login': 'flatline-studios', 'id': 12387378, 'node_id': 'MDQ6VXNlcjEyMzg3Mzc4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12387378?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/flatline-studios', 'html_url': 'https://github.com/flatline-studios', 'followers_url': 'https://api.github.com/users/flatline-studios/followers', 'following_url': 'https://api.github.com/users/flatline-studios/following{/other_user}', 'gists_url': 'https://api.github.com/users/flatline-studios/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/flatline-studios/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/flatline-studios/subscriptions', 'organizations_url': 'https://api.github.com/users/flatline-studios/orgs', 'repos_url': 'https://api.github.com/users/flatline-studios/repos', 'events_url': 'https://api.github.com/users/flatline-studios/events{/privacy}', 'received_events_url': 'https://api.github.com/users/flatline-studios/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-14T17:42:11Z,2019-11-18T17:48:45Z,2019-11-18T17:48:44Z,NONE,,," ### Description Attempting to generate a Synapse config with the `generate` command, as per the Docker hub docs. ### Steps to reproduce Running the following command: ``` docker run -it --rm \ --mount type=volume,src=synapse-data,dst=/data \ -e SYNAPSE_SERVER_NAME=my.matrix.host \ -e SYNAPSE_REPORT_STATS=no \ -e SYNAPSE_CONFIG_DIR=/data/conf \ -e SYNAPSE_CONFIG_PATH=/data/conf/homeserver.yaml \ -e SYNAPSE_DATA_DIR=/data/data \ matrixdotorg/synapse:latest generate ``` Results in: ``` Container running as UserID 0:0, ENV (or defaults) requests 991:991 Creating log config /data/conf/my.matrix.host.log.config Traceback (most recent call last): File ""/start.py"", line 259, in main(sys.argv, os.environ) File ""/start.py"", line 201, in main return run_generate_config(environ, ownership) File ""/start.py"", line 150, in run_generate_config convert(""/conf/log.config"", log_config_file, environ) File ""/start.py"", line 33, in convert with open(dst, ""w"") as outfile: FileNotFoundError: [Errno 2] No such file or directory: '/data/conf/my.matrix.host.log.config' ``` ### Version information - **Platform**: Docker version 19.03.2, build 6a30dfca03", 1921,https://api.github.com/repos/matrix-org/synapse/issues/6364,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6364/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6364/comments,https://api.github.com/repos/matrix-org/synapse/issues/6364/events,https://github.com/matrix-org/synapse/issues/6364,522898773,MDU6SXNzdWU1MjI4OTg3NzM=,6364,Restrict Permissions of homeserver.yaml,"{'login': 'electricOzone', 'id': 20979879, 'node_id': 'MDQ6VXNlcjIwOTc5ODc5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20979879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/electricOzone', 'html_url': 'https://github.com/electricOzone', 'followers_url': 'https://api.github.com/users/electricOzone/followers', 'following_url': 'https://api.github.com/users/electricOzone/following{/other_user}', 'gists_url': 'https://api.github.com/users/electricOzone/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/electricOzone/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/electricOzone/subscriptions', 'organizations_url': 'https://api.github.com/users/electricOzone/orgs', 'repos_url': 'https://api.github.com/users/electricOzone/repos', 'events_url': 'https://api.github.com/users/electricOzone/events{/privacy}', 'received_events_url': 'https://api.github.com/users/electricOzone/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 482414360, 'node_id': 'MDU6TGFiZWw0ODI0MTQzNjA=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/packaging', 'name': 'packaging', 'color': '5319e7', 'default': False, 'description': None}, {'id': 481619152, 'node_id': 'MDU6TGFiZWw0ODE2MTkxNTI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/security', 'name': 'security', 'color': 'b60205', 'default': False, 'description': None}]",open,False,,[],,1,2019-11-14T14:35:32Z,2019-11-18T14:01:47Z,,NONE,,,"**Description: Restrict permissions of homeserver.yaml and other sensitive files.** By default, it seems that homeserver.yaml has ownership of 644. Given that this file can contain the registration key, turn secret, or other sensitive info, I believe this file should not be readable by all system users. In addition, the homeserver.signing.key has permissions of 644, also making it readable by all system users. I would suggest restricting the visibility of this file only to the user who needs to be able to read it (matrix-synapse on Ubuntu). note: This is the default behaviour I've observed when installing matrix-synapse on Ubuntu 18.04 via the repo at [https://packages.matrix.org/debian/](url).", 1922,https://api.github.com/repos/matrix-org/synapse/issues/6363,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6363/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6363/comments,https://api.github.com/repos/matrix-org/synapse/issues/6363/events,https://github.com/matrix-org/synapse/pull/6363,522885199,MDExOlB1bGxSZXF1ZXN0MzQwOTk2Mjkx,6363,Replace UPDATE with UPSERT on device_max_stream_id table,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-14T14:12:56Z,2019-11-15T14:05:06Z,2019-11-15T14:02:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6363', 'html_url': 'https://github.com/matrix-org/synapse/pull/6363', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6363.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6363.patch'}","Helps address #6311 (for the `device_max_stream_id` table anyways). We had a problem where when our multiple schema delta files were combined into a single schema, it left out an `INSERT` statement that insert the first row into the `device_max_stream_id`. Synapse assumes this row exists and runs an `UPDATE` against it. However, this would do nothing if no row existed, which was the case here. This change changes the `UPDATE` to an `UPSERT`, by adding a new column to the table with a unique constraint, and always trying to insert with the same value. If a conflict arises (which is should do any time there's a row in that table), then the `stream_id` value is updated. If there's no row in there (which will be the case with homeservers initially) then a simple `INSERT` occurs. There may be a more elegant way to do this, but this works.", 1923,https://api.github.com/repos/matrix-org/synapse/issues/6362,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6362/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6362/comments,https://api.github.com/repos/matrix-org/synapse/issues/6362/events,https://github.com/matrix-org/synapse/pull/6362,522864947,MDExOlB1bGxSZXF1ZXN0MzQwOTc5NTMx,6362,Clean up newline quote marks around the codebase,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-14T13:37:52Z,2019-11-21T12:00:34Z,2019-11-21T12:00:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6362', 'html_url': 'https://github.com/matrix-org/synapse/pull/6362', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6362.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6362.patch'}","While poking around I found a lot of instances where there were `"" ""` in the middle of strings, likely caused by an IDE or some linting tool making a multi-line string one line and keeping the beginning and ending quotation marks around. This would still work as python just combines two strings that are next to each other together, but obviously it's not nice to look at from a developer standpoint.", 1924,https://api.github.com/repos/matrix-org/synapse/issues/6361,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6361/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6361/comments,https://api.github.com/repos/matrix-org/synapse/issues/6361/events,https://github.com/matrix-org/synapse/pull/6361,522382114,MDExOlB1bGxSZXF1ZXN0MzQwNTkzMjEx,6361,Blacklist PurgeRoomTestCase,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-13T17:58:13Z,2019-11-13T19:19:43Z,2019-11-13T19:09:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6361', 'html_url': 'https://github.com/matrix-org/synapse/pull/6361', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6361.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6361.patch'}","This test was broken in https://github.com/matrix-org/synapse/pull/6295, comment out until a fix is ready so `develop` branch's CI isn't broken for everyone.", 1925,https://api.github.com/repos/matrix-org/synapse/issues/6360,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6360/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6360/comments,https://api.github.com/repos/matrix-org/synapse/issues/6360/events,https://github.com/matrix-org/synapse/issues/6360,522036152,MDU6SXNzdWU1MjIwMzYxNTI=,6360,"""Error binding parameter"" with sqlite on synapse 1.5","{'login': 'msirringhaus', 'id': 50315401, 'node_id': 'MDQ6VXNlcjUwMzE1NDAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/50315401?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/msirringhaus', 'html_url': 'https://github.com/msirringhaus', 'followers_url': 'https://api.github.com/users/msirringhaus/followers', 'following_url': 'https://api.github.com/users/msirringhaus/following{/other_user}', 'gists_url': 'https://api.github.com/users/msirringhaus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/msirringhaus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/msirringhaus/subscriptions', 'organizations_url': 'https://api.github.com/users/msirringhaus/orgs', 'repos_url': 'https://api.github.com/users/msirringhaus/repos', 'events_url': 'https://api.github.com/users/msirringhaus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/msirringhaus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,29,2019-11-13T08:26:12Z,2019-12-02T11:51:37Z,2019-12-02T11:51:37Z,NONE,,,"### Description After updating from 1.4 to 1.5.1 my homeserver is acting very weird. Various messages are not delivered for hours, then all of a sudden get delivered. I did see these in the logs for various users: ``` POST-16984 - [TXN OPERROR] {store_device-fc23} SQL logic error or missing database 0/5 POST-16984 - store_device with device_id=str('IXLAESIPAU') user_id=str('@[...snip...]') display_name=NoneType(None) failed: Error binding parameter 0 - probably unsupported type. ``` Its a small server, so I was running on sqlite for several years. Releasenotes of 1.5 stated that this should not be used, I figured my problems might stem from that. So I migrated to postgres according to [this](https://github.com/matrix-org/synapse/blob/master/docs/postgres.md) Now I see on startup: ``` Nov 13 09:00:16 server python[18567]: 2019-11-13 09:00:16,123 - synapse.storage.data_stores.main.pusher - 51 - WARNING - start_pushers-0 - Invalid JSON in data for pusher 13 871: \x7b22666f726d[...snip...]79227d, Expecting value: line 1 column 1 (char 0) Nov 13 09:00:16 server python[18567]: 2019-11-13 09:00:16,124 - synapse.storage.data_stores.main.pusher - 51 - WARNING - start_pushers-0 - Invalid JSON in data for pusher 18 645: \x7b22666f726d6[...snip...]79227d, Expecting value: line 1 column 1 (char 0) Nov 13 09:00:16 server python[18567]: 2019-11-13 09:00:16,125 - synapse.storage.data_stores.main.pusher - 51 - WARNING - start_pushers-0 - Invalid JSON in data for pusher 13 750: \x7b22666f726d6[....snip...]79227d, Expecting value: line 1 column 1 (char 0) ... lots of those. Then for each user: ... Nov 13 09:00:16 server python[18567]: 2019-11-13 09:00:16,142 - synapse.push.pusherpool - 263 - WARNING - start_pushers-0 - Pusher incorrectly configured user=@[...snip...], appid=im.vector.app.android, pushkey=eNsixsGcj[...snip...]vyb36t4_ftxG: data can not be null for HTTP pusher Nov 13 09:00:16 server python[18567]: 2019-11-13 09:00:16,148 - synapse.push.pusherpool - 263 - WARNING - start_pushers-0 - Pusher incorrectly configured user=@[...snip...], appid=im.vector.app.android, pushkey=dzY9eZ73c[...snip...]ereDezVYk: data can not be null for HTTP pusher ... ``` Some contact seem to work fine (federated and local), others not. After migrating to postgres, I have the (additional?) problem of not being able to open some encrypted messages (even my own message): `* Unable to decrypt: The sender's device has not sent us the keys for this message. **` Hitting ""request again"" does nothing. I tested android and web, cleared the cache and reloaded. Still not able to get the keys from other devices and decrypt my own messages. One additional thing: CPU usage of synapse rose from almost 0% to constant 6% after the migration ### Version information If not matrix.org: - **Version**: 1.5.1 - **Install method**: pip - **Platform**: raspberry pi - bare metal (virtualenv) ", 1926,https://api.github.com/repos/matrix-org/synapse/issues/6359,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6359/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6359/comments,https://api.github.com/repos/matrix-org/synapse/issues/6359/events,https://github.com/matrix-org/synapse/pull/6359,521638302,MDExOlB1bGxSZXF1ZXN0MzM5OTgxMTEz,6359,Fix guest -> real account upgrade with account validity enabled,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-12T15:56:37Z,2019-11-14T12:02:14Z,2019-11-14T12:02:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6359', 'html_url': 'https://github.com/matrix-org/synapse/pull/6359', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6359.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6359.patch'}","When [enabling account validity on sytest](https://github.com/matrix-org/sytest/pull/743), I noticed the test ""Guest user can upgrade to fully featured user"" broke. This was due to this user being registered once as a guest, then again as a real user. This failed when account validity was enabled however, as inserting into the `account_validity` table sets `user_id` as a unique column, and we were trying to insert the same thing into two rows. I've changed the insert to an upsert, which still makes sense and doesn't crash in this edge case.", 1927,https://api.github.com/repos/matrix-org/synapse/issues/6358,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6358/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6358/comments,https://api.github.com/repos/matrix-org/synapse/issues/6358/events,https://github.com/matrix-org/synapse/pull/6358,521635789,MDExOlB1bGxSZXF1ZXN0MzM5OTc5MDcz,6358,Implement message retention policies (MSC1763),"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-12T15:52:41Z,2020-01-09T15:46:30Z,2019-11-27T15:04:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6358', 'html_url': 'https://github.com/matrix-org/synapse/pull/6358', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6358.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6358.patch'}","This PR ports two commits from `synapse-dinsic` which contain logic for room-level retention policies: * 09957ce (Implement per-room message retention policies) :arrow_right: https://github.com/matrix-org/synapse/pull/5815 * f03c9d3 (Don't apply retention policy based filtering on state events) :arrow_right: https://github.com/matrix-org/synapse-dinsic/pull/10 These two commits (which are the biggest part of the diff) have already been reviewed in their own PR. The other commits are fixing linting or failing tests.", 1928,https://api.github.com/repos/matrix-org/synapse/issues/6357,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6357/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6357/comments,https://api.github.com/repos/matrix-org/synapse/issues/6357/events,https://github.com/matrix-org/synapse/pull/6357,521541783,MDExOlB1bGxSZXF1ZXN0MzM5OTAxNDUy,6357,Replace instance variations of homeserver with correct case/spacing,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-12T13:11:15Z,2019-11-14T11:03:02Z,2019-11-14T11:02:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6357', 'html_url': 'https://github.com/matrix-org/synapse/pull/6357', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6357.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6357.patch'}","""Home Server""/""home server"" -> ""homeserver""", 1929,https://api.github.com/repos/matrix-org/synapse/issues/6356,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6356/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6356/comments,https://api.github.com/repos/matrix-org/synapse/issues/6356/events,https://github.com/matrix-org/synapse/issues/6356,521481927,MDU6SXNzdWU1MjE0ODE5Mjc=,6356,"Search failing with ""unknown room"" due to trying to search unknown predecessor room for the server","{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-11-12T11:05:23Z,2019-12-11T13:07:40Z,2019-12-11T13:07:39Z,NONE,,,"### Description Searching a room for a string is failing in various (high traffic) rooms. The result is (example is for *Synapse admins*): {""errcode"":""M_NOT_FOUND"",""error"":""Unknown room !HsxjoYRFsDtWBgDQPh:matrix.org""} for room_events: {search_term: ""FUBAR"", filter: {rooms: [""!mjbDjyNsRXndKLkHIe:matrix.org""]}, order_by: ""recent"",…} Notice that the two room_ids are different. ### Steps to reproduce - go to *Synapse admins* room in RiotWeb (or actually a dozen different ones) - Search for anything - get weird error ### Version information - **Homeserver**: If not matrix.org: grin.hu - **Version**: ""python_version"": ""3.7.3"", ""server_version"": ""1.5.0"" - **Install method**: Debian - **Platform**: Debian/buster ", 1930,https://api.github.com/repos/matrix-org/synapse/issues/6355,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6355/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6355/comments,https://api.github.com/repos/matrix-org/synapse/issues/6355/events,https://github.com/matrix-org/synapse/pull/6355,521425293,MDExOlB1bGxSZXF1ZXN0MzM5ODA2MTA4,6355,privacy by default for room dir,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}, {'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-11-12T09:21:22Z,2019-12-04T11:30:25Z,2019-12-04T09:46:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6355', 'html_url': 'https://github.com/matrix-org/synapse/pull/6355', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6355.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6355.patch'}","Ensure that the the default settings for the room directory are that the it is hidden from public view by default. More context [here](https://matrix.org/blog/2019/11/09/avoiding-unwelcome-visitors-on-private-matrix-servers). fixes #6348 Sytests: https://github.com/matrix-org/sytest/pull/751 ~anoa ", 1931,https://api.github.com/repos/matrix-org/synapse/issues/6354,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6354/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6354/comments,https://api.github.com/repos/matrix-org/synapse/issues/6354/events,https://github.com/matrix-org/synapse/issues/6354,521235014,MDU6SXNzdWU1MjEyMzUwMTQ=,6354,document synctl_cache_factor,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,5,2019-11-11T23:02:32Z,2019-11-20T18:18:21Z,,MEMBER,,,"we have configs out there using synctl_cache_factor to set SYNAPSE_CACHE_FACTOR but it's not documented anywhere, which makes it look obsolete or abandoned or deprecated. we should doc it so that when people look to see what it does, they can figure it out", 1932,https://api.github.com/repos/matrix-org/synapse/issues/6353,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6353/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6353/comments,https://api.github.com/repos/matrix-org/synapse/issues/6353/events,https://github.com/matrix-org/synapse/pull/6353,521154707,MDExOlB1bGxSZXF1ZXN0MzM5NTkwNzg0,6353,Update python bin to python3 in python env,"{'login': 'cgarwood82', 'id': 1246285, 'node_id': 'MDQ6VXNlcjEyNDYyODU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1246285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cgarwood82', 'html_url': 'https://github.com/cgarwood82', 'followers_url': 'https://api.github.com/users/cgarwood82/followers', 'following_url': 'https://api.github.com/users/cgarwood82/following{/other_user}', 'gists_url': 'https://api.github.com/users/cgarwood82/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cgarwood82/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cgarwood82/subscriptions', 'organizations_url': 'https://api.github.com/users/cgarwood82/orgs', 'repos_url': 'https://api.github.com/users/cgarwood82/repos', 'events_url': 'https://api.github.com/users/cgarwood82/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cgarwood82/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-11-11T19:52:54Z,2019-11-18T13:38:26Z,2019-11-15T15:45:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6353', 'html_url': 'https://github.com/matrix-org/synapse/pull/6353', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6353.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6353.patch'}","Developer Certificate of Origin Version 1.1 Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 660 York Street, Suite 102, San Francisco, CA 94110 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. Signed-off-by: Clifford Garwood II cliff@cigii.com", 1933,https://api.github.com/repos/matrix-org/synapse/issues/6352,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6352/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6352/comments,https://api.github.com/repos/matrix-org/synapse/issues/6352/events,https://github.com/matrix-org/synapse/issues/6352,521079295,MDU6SXNzdWU1MjEwNzkyOTU=,6352,Synapse's v2 invites implementation doesn't fallback to v1 on M_UNRECOGNIZED error codes,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-11-11T17:04:19Z,2019-11-12T22:05:28Z,,MEMBER,,,"If Synapse receives a 404 or 400 response on `/_matrix/federation/v2/invite/...`, it only falls back to the v1 API if the error code is `M_UNKNOWN`: https://github.com/matrix-org/synapse/blob/ace947e8da30c37ead3357abe34adee8a1528296/synapse/federation/federation_client.py#L793-L797 However, `M_UNRECOGNIZED` is another valid code that the server can use if queried on an endpoint it doesn't know about, and in fact that's what Synapse does (i.e. if Synapse gets hit on an endpoint it doesn't implement it'll respond with a 400 status code and the `M_UNRECOGNIZED` error code). It would be compliant with [MSC1794](https://github.com/matrix-org/matrix-doc/blob/master/proposals/1794-federation-v2-invites.md#msc-1794---federation-v2-invite-api) which states that the fallback should happen ""If a call to v2 /invite results in an unrecognised request exception AND the room version is 1 or 2"" (the check on the room version happens a few lines below the bit of code linked above).", 1934,https://api.github.com/repos/matrix-org/synapse/issues/6351,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6351/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6351/comments,https://api.github.com/repos/matrix-org/synapse/issues/6351/events,https://github.com/matrix-org/synapse/issues/6351,521071531,MDU6SXNzdWU1MjEwNzE1MzE=,6351,"""'resource.struct_rusage' object cannot be interpreted as an integer"" on startup","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-11-11T16:48:54Z,2019-11-12T22:04:11Z,,MEMBER,,,"I'm not sure when this started happening, but for some time now I've been getting this error everytime I start my personal homeserver. FWIW I run develop. ``` Nov 11 16:46:34 errol synapse[18767]: 2019-11-11 16:46:34,438 - twisted - 172 - CRITICAL - - Unhandled Error Nov 11 16:46:34 errol synapse[18767]: Traceback (most recent call last): Nov 11 16:46:34 errol synapse[18767]: File ""/home/synapse/synapse/synapse/app/_base.py"", line 114, in run Nov 11 16:46:34 errol synapse[18767]: run_command() Nov 11 16:46:34 errol synapse[18767]: File ""/home/synapse/synapse/env/lib/python3.6/site-packages/twisted/internet/base.py"", line 1272, in run Nov 11 16:46:34 errol synapse[18767]: self.mainLoop() Nov 11 16:46:34 errol synapse[18767]: File ""/home/synapse/synapse/env/lib/python3.6/site-packages/twisted/internet/base.py"", line 1281, in mainLoop Nov 11 16:46:34 errol synapse[18767]: self.runUntilCurrent() Nov 11 16:46:34 errol synapse[18767]: File ""/home/synapse/synapse/synapse/metrics/__init__.py"", line 434, in f Nov 11 16:46:34 errol synapse[18767]: ret = func(*args, **kwargs) Nov 11 16:46:34 errol synapse[18767]: --- --- Nov 11 16:46:34 errol synapse[18767]: File ""/home/synapse/synapse/env/lib/python3.6/site-packages/twisted/internet/base.py"", line 902, in runUntilCurrent Nov 11 16:46:34 errol synapse[18767]: call.func(*call.args, **call.kw) Nov 11 16:46:34 errol synapse[18767]: File ""/home/synapse/synapse/synapse/util/__init__.py"", line 97, in wrapped_callback Nov 11 16:46:34 errol synapse[18767]: callback(*args, **kwargs) Nov 11 16:46:34 errol synapse[18767]: File ""/home/synapse/synapse/synapse/app/homeserver.py"", line 588, in performance_stats_init Nov 11 16:46:34 errol synapse[18767]: (int(hs.get_clock().time(), resource.getrusage(resource.RUSAGE_SELF))) Nov 11 16:46:34 errol synapse[18767]: builtins.TypeError: 'resource.struct_rusage' object cannot be interpreted as an integer ``` It doesn't prevent Synapse from starting up though. I haven't taken the time (yet) to track down the cause.", 1935,https://api.github.com/repos/matrix-org/synapse/issues/6350,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6350/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6350/comments,https://api.github.com/repos/matrix-org/synapse/issues/6350/events,https://github.com/matrix-org/synapse/issues/6350,521045227,MDU6SXNzdWU1MjEwNDUyMjc=,6350,Disable user registration by default,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-11T15:59:14Z,2019-12-19T08:47:38Z,2019-11-11T17:19:03Z,NONE,,,"Related to #6348. I've stumbled over the following in your last blog post: > please also remember to turn off public registration on your homeserver. Otherwise even with the changes above, if randoms can sign up on your server to view & join rooms then all bets are off. Please urgently make that setting disabled by default in synapse, otherwise you'll end up with an ecosystem of abandoned home servers used by spammers. BTDT in the XMPP world. Ideally, a server admin should have a way to hand out registration tokens to potential users, or perform registration on their behalf. Otherwise, homeserver admins will be inclined to just enable self-registration and the final effect will be the same. Number of XMPP servers I've received spam from in the last 14 days: 104.", 1936,https://api.github.com/repos/matrix-org/synapse/issues/6349,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6349/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6349/comments,https://api.github.com/repos/matrix-org/synapse/issues/6349/events,https://github.com/matrix-org/synapse/pull/6349,521040217,MDExOlB1bGxSZXF1ZXN0MzM5NDk4MTI4,6349,Implement v2 APIs for send_join and send_leave,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-11T15:49:56Z,2020-01-09T15:45:31Z,2019-12-11T11:41:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6349', 'html_url': 'https://github.com/matrix-org/synapse/pull/6349', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6349.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6349.patch'}","Implements [MSC1802](https://github.com/matrix-org/matrix-doc/blob/master/proposals/1802-standardised-federation-response-format.md). Fix https://github.com/matrix-org/synapse/issues/6293", 1937,https://api.github.com/repos/matrix-org/synapse/issues/6348,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6348/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6348/comments,https://api.github.com/repos/matrix-org/synapse/issues/6348/events,https://github.com/matrix-org/synapse/issues/6348,520526888,MDU6SXNzdWU1MjA1MjY4ODg=,6348,consider defaulting the public room dir to be private,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-09T23:17:26Z,2019-12-04T09:47:24Z,2019-12-04T09:47:24Z,MEMBER,,,is require CS auth and not exposed over SS. Easier to go from private to public than vice versa; should default to assuming private use cases., 1938,https://api.github.com/repos/matrix-org/synapse/issues/6347,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6347/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6347/comments,https://api.github.com/repos/matrix-org/synapse/issues/6347/events,https://github.com/matrix-org/synapse/issues/6347,520519588,MDU6SXNzdWU1MjA1MTk1ODg=,6347,update synapse's readme or install to remind private servers to lock down their /publicRooms,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-11-09T22:00:28Z,2019-11-11T09:29:29Z,,MEMBER,,,, 1939,https://api.github.com/repos/matrix-org/synapse/issues/6346,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6346/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6346/comments,https://api.github.com/repos/matrix-org/synapse/issues/6346/events,https://github.com/matrix-org/synapse/issues/6346,520512724,MDU6SXNzdWU1MjA1MTI3MjQ=,6346,room directory can list aliases which no longer exist,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2019-11-09T20:56:00Z,2020-02-14T11:35:02Z,,MEMBER,,,i just had fun times removing an obnoxious entry from the matrix.org directory because the alias in question didn't actually exist. i had to fish out the room ID directly from the room_stats_state table in order to then set it to private in the room list, 1940,https://api.github.com/repos/matrix-org/synapse/issues/6345,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6345/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6345/comments,https://api.github.com/repos/matrix-org/synapse/issues/6345/events,https://github.com/matrix-org/synapse/pull/6345,520493228,MDExOlB1bGxSZXF1ZXN0MzM5MDc0NzE3,6345,[DOC] add troubleshoot advice for federating,"{'login': 'thifranc', 'id': 17310666, 'node_id': 'MDQ6VXNlcjE3MzEwNjY2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17310666?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thifranc', 'html_url': 'https://github.com/thifranc', 'followers_url': 'https://api.github.com/users/thifranc/followers', 'following_url': 'https://api.github.com/users/thifranc/following{/other_user}', 'gists_url': 'https://api.github.com/users/thifranc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thifranc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thifranc/subscriptions', 'organizations_url': 'https://api.github.com/users/thifranc/orgs', 'repos_url': 'https://api.github.com/users/thifranc/repos', 'events_url': 'https://api.github.com/users/thifranc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thifranc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-09T18:13:56Z,2019-12-19T17:51:32Z,2019-12-19T17:50:44Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6345', 'html_url': 'https://github.com/matrix-org/synapse/pull/6345', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6345.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6345.patch'}","Added advice in the hope that it'll save the trouble for people who will stumble across the same problem as I :) Signed-off-by: Thibault Francois ", 1941,https://api.github.com/repos/matrix-org/synapse/issues/6344,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6344/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6344/comments,https://api.github.com/repos/matrix-org/synapse/issues/6344/events,https://github.com/matrix-org/synapse/issues/6344,520212019,MDU6SXNzdWU1MjAyMTIwMTk=,6344,PDF files as links doesn't show on chromium,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-08T20:11:31Z,2019-11-08T21:03:39Z,,NONE,,,"Relates closely to https://github.com/vector-im/riot-web/issues/8605 No matter what CSP I give on reverse-proxy, a PDF file tried to download as link with chromium based browsers still hits the wall. This is especially problem on those bridge users who has no other option than receive file as link. Synapse 1.5.1 from matrixorg debian repo", 1942,https://api.github.com/repos/matrix-org/synapse/issues/6343,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6343/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6343/comments,https://api.github.com/repos/matrix-org/synapse/issues/6343/events,https://github.com/matrix-org/synapse/pull/6343,520102984,MDExOlB1bGxSZXF1ZXN0MzM4NzQ5ODM1,6343,Refactor _update_auth_events_and_context_for_auth,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-08T16:16:51Z,2019-12-04T16:14:30Z,2019-11-26T18:15:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6343', 'html_url': 'https://github.com/matrix-org/synapse/pull/6343', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6343.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6343.patch'}","Some non-functional refactors for clarity, while I think about what to do next here.", 1943,https://api.github.com/repos/matrix-org/synapse/issues/6342,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6342/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6342/comments,https://api.github.com/repos/matrix-org/synapse/issues/6342/events,https://github.com/matrix-org/synapse/issues/6342,519921413,MDU6SXNzdWU1MTk5MjE0MTM=,6342,Failing to join #matrix:matrix.org after being state reset out.,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-11-08T10:00:53Z,2019-12-18T17:13:04Z,2019-12-18T17:13:04Z,CONTRIBUTOR,,,"I was reset out of the room (at least all my clients were still joined to the room, but the server believes I am not in the room). I am using Synapse 1.5.1. My logs barfed the following: ``` 2019-11-08 09:49:51,712 - synapse.http.server - 109 - ERROR - POST-260645- Failed handle request via 'ReplicationRemoteJoinRestServlet': Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'event': {'auth_events': [['$1568844654113223sIdXa:matrix.org', {'sha256': 'v3beNwaX8KJ1SfTa9X3TVc0M04f3QzbJt0k5XzwFuCE'}], ['$152873010877837iaEeS:matrix.org', {'sha256': 'FadaICEbPU11CFeC8NlvANHQdkviLqR7R3dgLQ7tElE'}], ['$152873067778016gOxgX:matrix.org', {'sha256': '6QyXfF6kZQqD69jwk86IW4PVTaTw8fN7rebtTPK8E2k'}]], 'prev_events': [['$15732062804729lEWEc:matrix.org', {'sha256': 'JQEou9q9bR6UVvMeLZPg9i2IvecOYKSmO2r3OkxdiUI'}]], 'type': 'm.room.member', 'room_id': '!QtykxKocfZaZOUrTwp:matrix.org', 'sender': '@Half-Shot:half-shot.uk', 'content': {'membership': 'join', 'avatar_url': 'mxc://half-shot.uk/6fc3fb176d5246f1e7cf7d89ad4248b8', 'displayname': 'Half-Shot'}, 'depth': 189281, 'prev_state': [], 'state_key': '@Half-Shot:half-shot.uk', 'event_id': '$157320659112doEas:half-shot.uk', 'origin': 'half-shot.uk', 'origin_server_ts': 1573206591669, 'hashes': {'sha256': 'YxfQW/xz3TmmEXrHKLIBVhsKZQiPjDlDBudH0nfsLHo'}, 'signatures': {'matrix.org': {'ed25519:auto': '+v+E3MFixl4VcHikHpKyvtTA0LKI+GKZfGBPLbE/LgNd9/HhD5whpRNpMjxJDf2ftLFHz5X47QX0F4f0PPsbBQ'}, 'half-shot.uk': {'ed25519:a_fBAF': 'YUa8E6jyJx3YRmRog+1nSRj4ysJbnG1cLpI1d4PofxOo2VnnYX5vgl9YGrQ9vVuRbCHTvcw/UcAmoZRCqWuDAw'}}, 'unsigned': {'replaces_state': '$15732062516zVTWQ:half-shot.uk', 'age_ts': 1573206591671}}, 'room_version': '1'} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'event': {'auth_events': [['$1568844654113223sIdXa:matrix.org', {'sha256': 'v3beNwaX8KJ1SfTa9X3TVc0M04f3QzbJt0k5XzwFuCE'}], ['$152873010877837iaEeS:matrix.org', {'sha256': 'FadaICEbPU11CFeC8NlvANHQdkviLqR7R3dgLQ7tElE'}], ['$152873067778016gOxgX:matrix.org', {'sha256': '6QyXfF6kZQqD69jwk86IW4PVTaTw8fN7rebtTPK8E2k'}]], 'prev_events': [['$15732062804729lEWEc:matrix.org', {'sha256': 'JQEou9q9bR6UVvMeLZPg9i2IvecOYKSmO2r3OkxdiUI'}]], 'type': 'm.room.member', 'room_id': '!QtykxKocfZaZOUrTwp:matrix.org', 'sender': '@Half-Shot:half-shot.uk', 'content': {'membership': 'join', 'avatar_url': 'mxc://half-shot.uk/6fc3fb176d5246f1e7cf7d89ad4248b8', 'displayname': 'Half-Shot'}, 'depth': 189281, 'prev_state': [], 'state_key': '@Half-Shot:half-shot.uk', 'event_id': '$157320659112doEas:half-shot.uk', 'origin': 'half-shot.uk', 'origin_server_ts': 1573206591669, 'hashes': {'sha256': 'YxfQW/xz3TmmEXrHKLIBVhsKZQiPjDlDBudH0nfsLHo'}, 'signatures': {'matrix.org': {'ed25519:auto': '+v+E3MFixl4VcHikHpKyvtTA0LKI+GKZfGBPLbE/LgNd9/HhD5whpRNpMjxJDf2ftLFHz5X47QX0F4f0PPsbBQ'}, 'half-shot.uk': {'ed25519:a_fBAF': 'YUa8E6jyJx3YRmRog+1nSRj4ysJbnG1cLpI1d4PofxOo2VnnYX5vgl9YGrQ9vVuRbCHTvcw/UcAmoZRCqWuDAw'}}, 'unsigned': {'replaces_state': '$15732062516zVTWQ:half-shot.uk', 'age_ts': 1573206591671}}, 'room_version': '1'} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'event': {'auth_events': [['$1568844654113223sIdXa:matrix.org', {'sha256': 'v3beNwaX8KJ1SfTa9X3TVc0M04f3QzbJt0k5XzwFuCE'}], ['$152873010877837iaEeS:matrix.org', {'sha256': 'FadaICEbPU11CFeC8NlvANHQdkviLqR7R3dgLQ7tElE'}], ['$152873067778016gOxgX:matrix.org', {'sha256': '6QyXfF6kZQqD69jwk86IW4PVTaTw8fN7rebtTPK8E2k'}]], 'prev_events': [['$15732062804729lEWEc:matrix.org', {'sha256': 'JQEou9q9bR6UVvMeLZPg9i2IvecOYKSmO2r3OkxdiUI'}]], 'type': 'm.room.member', 'room_id': '!QtykxKocfZaZOUrTwp:matrix.org', 'sender': '@Half-Shot:half-shot.uk', 'content': {'membership': 'join', 'avatar_url': 'mxc://half-shot.uk/6fc3fb176d5246f1e7cf7d89ad4248b8', 'displayname': 'Half-Shot'}, 'depth': 189281, 'prev_state': [], 'state_key': '@Half-Shot:half-shot.uk', 'event_id': '$157320659112doEas:half-shot.uk', 'origin': 'half-shot.uk', 'origin_server_ts': 1573206591669, 'hashes': {'sha256': 'YxfQW/xz3TmmEXrHKLIBVhsKZQiPjDlDBudH0nfsLHo'}, 'signatures': {'matrix.org': {'ed25519:auto': '+v+E3MFixl4VcHikHpKyvtTA0LKI+GKZfGBPLbE/LgNd9/HhD5whpRNpMjxJDf2ftLFHz5X47QX0F4f0PPsbBQ'}, 'half-shot.uk': {'ed25519:a_fBAF': 'YUa8E6jyJx3YRmRog+1nSRj4ysJbnG1cLpI1d4PofxOo2VnnYX5vgl9YGrQ9vVuRbCHTvcw/UcAmoZRCqWuDAw'}}, 'unsigned': {'replaces_state': '$15732062516zVTWQ:half-shot.uk', 'age_ts': 1573206591671}}, 'room_version': '1'} During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: ('matrix.org', , 1) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: ('matrix.org', , 1) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: ('matrix.org', , 1) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/opt/synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/synapse/lib/python3.7/site-packages/synapse/replication/http/membership.py"", line 83, in _handle_request remote_room_hosts, room_id, user_id, event_content File ""/opt/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/opt/synapse/lib/python3.7/site-packages/synapse/handlers/federation.py"", line 1128, in do_invite_join assert room_id not in self.room_queues AssertionError 2019-11-08 09:49:51,714 - synapse.access.http.9593 - 302 - INFO - POST-260645- 127.0.0.1 - 9593 - {@Half-Shot:half-shot.uk} Processed request: 0.126sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 55B 500 ""POST /_synapse/replication/remote_join/%21QtykxKocfZaZOUrTwp%3Amatrix.org/%40Half-Shot%3Ahalf-shot.uk/XNttnNDwzg HTTP/1.1"" ""Synapse/1.5.1"" [0 dbevts] ``` https://github.com/matrix-org/synapse/blob/9ffcf0f7ba72f16e366f04db6384a9233b1808cb/synapse/handlers/federation.py#L1125-L1128 According to the comments, this shoudln't happen. According to the logs, it did.", 1944,https://api.github.com/repos/matrix-org/synapse/issues/6341,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6341/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6341/comments,https://api.github.com/repos/matrix-org/synapse/issues/6341/events,https://github.com/matrix-org/synapse/pull/6341,519378674,MDExOlB1bGxSZXF1ZXN0MzM4MTMxMzc3,6341,Python 3.8 for tox,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-07T16:34:24Z,2019-11-07T17:30:02Z,2019-11-07T17:14:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6341', 'html_url': 'https://github.com/matrix-org/synapse/pull/6341', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6341.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6341.patch'}","... and update INSTALL.md to include py3.8. We'll also have to update the buildkite pipeline to run it Fixes #6223", 1945,https://api.github.com/repos/matrix-org/synapse/issues/6340,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6340/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6340/comments,https://api.github.com/repos/matrix-org/synapse/issues/6340/events,https://github.com/matrix-org/synapse/pull/6340,519219238,MDExOlB1bGxSZXF1ZXN0MzM3OTk5ODQ0,6340,Fix the SQL SELECT query in _paginate_room_events_txn,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-07T11:52:00Z,2019-11-08T11:12:25Z,2019-11-08T11:12:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6340', 'html_url': 'https://github.com/matrix-org/synapse/pull/6340', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6340.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6340.patch'}","Doing a SELECT DISTINCT when paginating is quite expensive, because it requires the engine to do sorting on the entire events table. However, we only need to run it if we're filtering on 2+ labels, so this PR is changing the request so that DISTINCT is only used then. Fixes #6337", 1946,https://api.github.com/repos/matrix-org/synapse/issues/6339,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6339/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6339/comments,https://api.github.com/repos/matrix-org/synapse/issues/6339/events,https://github.com/matrix-org/synapse/issues/6339,518464267,MDU6SXNzdWU1MTg0NjQyNjc=,6339,Upload failed although media is stored correctly,"{'login': 'tgy', 'id': 694873, 'node_id': 'MDQ6VXNlcjY5NDg3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/694873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tgy', 'html_url': 'https://github.com/tgy', 'followers_url': 'https://api.github.com/users/tgy/followers', 'following_url': 'https://api.github.com/users/tgy/following{/other_user}', 'gists_url': 'https://api.github.com/users/tgy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tgy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tgy/subscriptions', 'organizations_url': 'https://api.github.com/users/tgy/orgs', 'repos_url': 'https://api.github.com/users/tgy/repos', 'events_url': 'https://api.github.com/users/tgy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tgy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-06T13:15:33Z,2019-11-06T13:57:37Z,2019-11-06T13:57:37Z,NONE,,,"Using the last versions of Riot and synapse, when I try to upload an image with Riot here's what happens on the side of synapse: ``` Nov 06 14:07:18 serverhostname synapse[1457877]: 2019-11-06 14:07:18,182 - synapse.access.http.8008 - 233 - INFO - POST-43198 - 195.83.213.132 - 8008 - Received request: POST /_matrix/media/r0/upload Nov 06 14:07:18 serverhostname synapse[1457877]: 2019-11-06 14:07:18,213 - synapse.rest.media.v1.media_repository - 162 - INFO - POST-43198 - Stored local media in file '/etc/synapse/media_store/local_content/Oz/SM/RYqzrRVYaakYrMXEtWVm' Nov 06 14:07:20 serverhostname synapse[1457877]: 2019-11-06 14:07:20,705 - synapse.rest.media.v1.upload_resource - 85 - INFO - POST-43198 - Uploaded content with URI 'mxc://domain.tld/OzSMRYqzrRVYaakYrMXEtWVm' Nov 06 14:07:20 serverhostname synapse[1457877]: 2019-11-06 14:07:20,713 - synapse.access.http.8008 - 302 - INFO - POST-43198 - 195.83.213.132 - 8008 - {@valentin:domain.tld} Processed request: 2.526sec/0.004sec (1.993sec, 0.049sec) (0.007sec/0.393sec/6) 72B 200 ""POST /_matrix/media/r0/upload HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.2 Chrome/76.0.3809.146 Electron/6.1.2 Safari/537.36"" [0 dbevts] Nov 06 14:07:20 serverhostname synapse[1457877]: 2019-11-06 14:07:20,846 - synapse.access.http.8008 - 233 - INFO - OPTIONS-43199 - 195.83.213.132 - 8008 - Received request: OPTIONS /_matrix/media/r0/upload?filename=image.png Nov 06 14:07:20 serverhostname synapse[1457877]: 2019-11-06 14:07:20,852 - synapse.access.http.8008 - 302 - INFO - OPTIONS-43199 - 195.83.213.132 - 8008 - {None} Processed request: 0.006sec/-0.000sec (0.009sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/media/r0/upload?filename=image.png HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.2 Chrome/76.0.3809.146 Electron/6.1.2 Safari/537.36"" [0 dbevts] Nov 06 14:07:23 serverhostname synapse[1457877]: 2019-11-06 14:07:23,546 - synapse.storage.TIME - 391 - INFO - - Total database time: 5.277% {store_local_thumbnail(5): 3.308%, _update_client_ips_batch(2): 1.280%, store_local_media(1): 0.618%} ``` But Riot is saying that the upload failed. I feel like maybe this is a problem with URL Preview which is not enabled on the synapse instance (by default it is disabled and the config doesn't enable it). I don't know what's happening. Any idea?", 1947,https://api.github.com/repos/matrix-org/synapse/issues/6338,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6338/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6338/comments,https://api.github.com/repos/matrix-org/synapse/issues/6338/events,https://github.com/matrix-org/synapse/pull/6338,518427877,MDExOlB1bGxSZXF1ZXN0MzM3MzI0Mzg4,6338,"Make numeric user_id checker start at @0, and don't ratelimit on checking","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-06T12:02:23Z,2019-11-06T17:21:25Z,2019-11-06T17:21:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6338', 'html_url': 'https://github.com/matrix-org/synapse/pull/6338', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6338.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6338.patch'}","Fixes #5225 This PR: * Changes [`find_next_generated_user_id_localpart`](https://github.com/matrix-org/synapse/blob/master/synapse/storage/data_stores/main/registration.py#L483) to start at `@0` instead of `@1`, so we don't tell people it's ok to register `@0` and then they proceed to try every number up the entire table * I've removed the rate limiting check from `register_with_store` and moved it up and out, also eliminating the need to have an explicit check for application service registration.", 1948,https://api.github.com/repos/matrix-org/synapse/issues/6337,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6337/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6337/comments,https://api.github.com/repos/matrix-org/synapse/issues/6337/events,https://github.com/matrix-org/synapse/issues/6337,517963810,MDU6SXNzdWU1MTc5NjM4MTA=,6337,/sync table-scans events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2019-11-05T18:56:02Z,2019-11-08T11:13:10Z,2019-11-08T11:13:10Z,MEMBER,,,"the labels support seems to have introduced a performance regression in the /sync code such that it tries to table-scan events, which is ... suboptimal", 1949,https://api.github.com/repos/matrix-org/synapse/issues/6336,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6336/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6336/comments,https://api.github.com/repos/matrix-org/synapse/issues/6336/events,https://github.com/matrix-org/synapse/pull/6336,517927393,MDExOlB1bGxSZXF1ZXN0MzM2OTA0Njgz,6336,Fix phone home stats,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-05T17:45:08Z,2019-11-05T19:22:22Z,2019-11-05T18:29:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6336', 'html_url': 'https://github.com/matrix-org/synapse/pull/6336', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6336.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6336.patch'}","We removed some arguments from the functions. Broke in #6318.", 1950,https://api.github.com/repos/matrix-org/synapse/issues/6335,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6335/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6335/comments,https://api.github.com/repos/matrix-org/synapse/issues/6335/events,https://github.com/matrix-org/synapse/pull/6335,517925471,MDExOlB1bGxSZXF1ZXN0MzM2OTAzMDA2,6335,Only do `rc_login` ratelimiting on succesful login.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-05T17:42:12Z,2020-01-09T15:47:45Z,2019-11-20T09:52:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6335', 'html_url': 'https://github.com/matrix-org/synapse/pull/6335', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6335.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6335.patch'}","We were doing this in a number of places which meant that some login code paths incremented the counter multiple times. It was also applying ratelimiting to UIA endpoints, which was probably not intentional. In particular, some custom auth modules were calling `check_user_exists`, which incremented the counters, meaning that people would fail to login sometimes. A side effect of this is that we don't ratelimit the SSO path (as that was obscurely relying on `check_user_exists` being ratelimited??) until after we've successfully authed with the SSO provider, and rely on the remote SSO provider to do its own ratelimiting. We *do* still ratelimit when the client then logs in with the provider token via `/login`. This also applies a separate rate limit to failed UIA auth attempts, to protect someone attempting to extract a password from a logged in session. Note: no failed rate limiting is applied by token style logins as they're not associated with any user ID.", 1951,https://api.github.com/repos/matrix-org/synapse/issues/6334,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6334/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6334/comments,https://api.github.com/repos/matrix-org/synapse/issues/6334/events,https://github.com/matrix-org/synapse/pull/6334,517914010,MDExOlB1bGxSZXF1ZXN0MzM2ODkzMzI0,6334,Fix exception when OpenGraph tag values are ints,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-05T17:23:37Z,2019-11-08T11:36:06Z,2019-11-05T17:28:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6334', 'html_url': 'https://github.com/matrix-org/synapse/pull/6334', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6334.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6334.patch'}",, 1952,https://api.github.com/repos/matrix-org/synapse/issues/6333,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6333/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6333/comments,https://api.github.com/repos/matrix-org/synapse/issues/6333/events,https://github.com/matrix-org/synapse/pull/6333,517904086,MDExOlB1bGxSZXF1ZXN0MzM2ODg0ODkx,6333,Prevent account_data content from being sent over TCP replication,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-05T17:08:06Z,2019-11-26T13:58:43Z,2019-11-26T13:58:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6333', 'html_url': 'https://github.com/matrix-org/synapse/pull/6333', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6333.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6333.patch'}","There was an issue with changes to `account_data` not being reflected upon a `/sync` request from a client, specifically changes to `m.direct`. The client would send a `PUT /.../m.direct`, but never receive the new version down `/sync`. This seemed to only happen on servers running in worker mode for large user accounts. It turns out that `m.direct` for large user accounts is *huge*, literally a dictionary for every user_id and room_id for a direct chat that your account has. When a change is made on the master process, the updated account_data entry is replicated over to synchrotron workers, to tell them that they need to send down a new copy to clients when they ask for it. Unfortunately, the content of this replication was so large that twisted would deny it and drop the request: ``` Traceback (most recent call last): File ""/home/ops/.synapse3/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: ([(505374, ('@andrewm:amorgan.xyz', None, 'm.direct', '{""@xxx:matrix.org"": [""!WUAgSOAjsAMjDlDkhf:amorgan.xyz"", ""!uLpJrldJgpBjerWFJD:matrix.org"", ""!aSlnrTeGrTkKwziiij:matrix.org""], ""@yyy:matrix.org"": [""!yZHTGeDKZUeKaqeTeU:matrix.org""], During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/ops/.synapse3/env3/lib/python3.5/site-packages/synapse/replication/tcp/resource.py"", line 225, in _run_notifier_loop conn.stream_update(stream.NAME, token, row) File ""/home/ops/.synapse3/env3/lib/python3.5/site-packages/synapse/replication/tcp/protocol.py"", line 544, in stream_update self.send_command(RdataCommand(stream_name, token, data)) File ""/home/ops/.synapse3/env3/lib/python3.5/site-packages/synapse/replication/tcp/protocol.py"", line 293, in send_command % (cmd.NAME, len(encoded_string), self.MAX_LENGTH) Exception: Failed to send command RDATA as too long (21544 > 16384) ``` This means the synchrotron would never get the update, and never know to send the updated account_data entry to clients. Instead, since the account_data cache on the synchrotron is already invalidated through replication, we can simply stop sending the content of account_data.m.direct over instead. Replications will, the synchrotron will know to pull m.direct data out of the database a fresh, and everything works again.", 1953,https://api.github.com/repos/matrix-org/synapse/issues/6332,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6332/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6332/comments,https://api.github.com/repos/matrix-org/synapse/issues/6332/events,https://github.com/matrix-org/synapse/pull/6332,517860044,MDExOlB1bGxSZXF1ZXN0MzM2ODQ4Nzky,6332,Fix caching devices for remote servers in worker.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-05T15:53:49Z,2020-01-09T15:47:43Z,2019-11-26T12:56:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6332', 'html_url': 'https://github.com/matrix-org/synapse/pull/6332', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6332.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6332.patch'}","When the `/keys/query` API is hit on client_reader worker Synapse may decide that it needs to resync some remote deivces. Usually this happens on master, and then gets cached. However, that fails on workers and so it falls back to fetching devices from remotes directly, which may in turn fail if the remote is down. This was picked up as part of https://github.com/matrix-org/sytest/pull/732", 1954,https://api.github.com/repos/matrix-org/synapse/issues/6331,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6331/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6331/comments,https://api.github.com/repos/matrix-org/synapse/issues/6331/events,https://github.com/matrix-org/synapse/pull/6331,517858678,MDExOlB1bGxSZXF1ZXN0MzM2ODQ3NjY0,6331,Strip overlong OpenGraph data from url preview,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-05T15:51:35Z,2019-11-08T11:36:06Z,2019-11-05T17:09:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6331', 'html_url': 'https://github.com/matrix-org/synapse/pull/6331', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6331.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6331.patch'}",... to stop people causing DoSes with malicious web pages, 1955,https://api.github.com/repos/matrix-org/synapse/issues/6330,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6330/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6330/comments,https://api.github.com/repos/matrix-org/synapse/issues/6330/events,https://github.com/matrix-org/synapse/pull/6330,517829108,MDExOlB1bGxSZXF1ZXN0MzM2ODIzODQ1,6330,Add some checks that we aren't using state from rejected events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-05T15:03:39Z,2019-11-05T22:13:45Z,2019-11-05T22:13:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6330', 'html_url': 'https://github.com/matrix-org/synapse/pull/6330', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6330.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6330.patch'}",Just to try to catch potential bugs earlier., 1956,https://api.github.com/repos/matrix-org/synapse/issues/6329,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6329/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6329/comments,https://api.github.com/repos/matrix-org/synapse/issues/6329/events,https://github.com/matrix-org/synapse/pull/6329,517815779,MDExOlB1bGxSZXF1ZXN0MzM2ODEzMDEy,6329,"Filter state, events_before and events_after in /context requests","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-05T14:42:24Z,2020-01-09T15:45:33Z,2019-12-04T15:24:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6329', 'html_url': 'https://github.com/matrix-org/synapse/pull/6329', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6329.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6329.patch'}","While the current version of the spec doesn't say much about how this endpoint uses filters (see matrix-org/matrix-doc#2338), the current implementation is that some fields of an `EventFilter` apply (the ones that are used when running the SQL query) and others don't (the ones that are used by the filter itself) because we don't call `event_filter.filter(...)`. This seems counter-intuitive and probably not what we want (as per the matrix-doc issue and https://github.com/matrix-org/matrix-doc/pull/2344#discussion_r342449974) so this PR fixes it. It also adds a bunch of tests to test filtering on `/context` and reorganises the labelling tests in `room.py` to minimise code duplication. It also adds tests for using `/search` with a filter, since it's another endpoint the spec says should accept being given a filter, and update the copyright comments for the files edited by #6301. Commits should be reviewable independently.", 1957,https://api.github.com/repos/matrix-org/synapse/issues/6328,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6328/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6328/comments,https://api.github.com/repos/matrix-org/synapse/issues/6328/events,https://github.com/matrix-org/synapse/issues/6328,517785350,MDU6SXNzdWU1MTc3ODUzNTA=,6328,Fail to register user via Riot getting loads of 429 Too Many Requests,"{'login': 'kostmetallist', 'id': 21245917, 'node_id': 'MDQ6VXNlcjIxMjQ1OTE3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/21245917?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kostmetallist', 'html_url': 'https://github.com/kostmetallist', 'followers_url': 'https://api.github.com/users/kostmetallist/followers', 'following_url': 'https://api.github.com/users/kostmetallist/following{/other_user}', 'gists_url': 'https://api.github.com/users/kostmetallist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kostmetallist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kostmetallist/subscriptions', 'organizations_url': 'https://api.github.com/users/kostmetallist/orgs', 'repos_url': 'https://api.github.com/users/kostmetallist/repos', 'events_url': 'https://api.github.com/users/kostmetallist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kostmetallist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-05T13:51:20Z,2019-11-05T21:52:49Z,2019-11-05T21:52:49Z,NONE,,,"### Description I have a docker installation of Synapse homeserver and Riot web client, which are available at `http://localhost:8008` and `http://localhost:80` appropriately. I had an account for user attached to a room, then I logged out. After that I tried to log in again, but unsuccessfully. Tried to register a new user, but Riot stated that there had been an `internal server error`. I decided to replace my `homeserver.db` with the one that fresh homeserver has: I launched the clone containers in different location and copied that database file. But such reset also did not help me to achieve the possibility to register users. When I try to do it via Riot, I receive `internal server error`. Synapse log shows that server starting to receive countless register requests: ``` ... synapse_1 | 2019-11-05 13:19:03,630 - synapse.storage.SQL - 169 - DEBUG - POST-18 - [SQL values] {register_user-1d} ('@testuser:morpheus', '$2b$12$IOyxouR7PRC8N8ewYixhGOUJaLzHU3OWozMXAxdBruZoeYP2RdpWi', 1572959943, 0, None, 0, None) synapse_1 | 2019-11-05 13:19:03,630 - synapse.storage.SQL - 183 - DEBUG - POST-18 - [SQL time] {register_user-1d} 0.000097 sec synapse_1 | 2019-11-05 13:19:03,641 - synapse.access.http.8008 - 302 - INFO - POST-18 - - - 8008 - {None} Processed request: 0.430sec/0.006sec (0.404sec, 0.000sec) (0.002sec/0.015sec/3) 55B 500 ""POST /_matrix/client/r0/register HTTP/1.1"" ""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"" [0 dbevts] synapse_1 | 2019-11-05 13:19:03,683 - synapse.access.http.8008 - 233 - INFO - OPTIONS-19 - - - 8008 - Received request: OPTIONS /_matrix/client/r0/register synapse_1 | 2019-11-05 13:19:03,685 - synapse.access.http.8008 - 302 - INFO - OPTIONS-19 - - - 8008 - {None} Processed request: 0.001sec/0.002sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/register HTTP/1.1"" ""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"" [0 dbevts] synapse_1 | 2019-11-05 13:19:03,695 - synapse.access.http.8008 - 233 - INFO - POST-20 - - - 8008 - Received request: POST /_matrix/client/r0/register synapse_1 | 2019-11-05 13:19:03,698 - synapse.access.http.8008 - 302 - INFO - POST-20 - - - 8008 - {None} Processed request: 0.002sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 80B 429 ""POST /_matrix/client/r0/register HTTP/1.1"" ""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"" [0 dbevts] synapse_1 | 2019-11-05 13:19:03,748 - synapse.access.http.8008 - 233 - INFO - OPTIONS-21 - - - 8008 - Received request: OPTIONS /_matrix/client/r0/register synapse_1 | 2019-11-05 13:19:03,750 - synapse.access.http.8008 - 302 - INFO - OPTIONS-21 - - - 8008 - {None} Processed request: 0.001sec/0.001sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 2B 200 ""OPTIONS /_matrix/client/r0/register HTTP/1.1"" ""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"" [0 dbevts] synapse_1 | 2019-11-05 13:19:03,758 - synapse.access.http.8008 - 233 - INFO - POST-22 - - - 8008 - Received request: POST /_matrix/client/r0/register ... ``` Note: `morpheus` in my case is a server name, `testuser` is the username that I specified for such field in registration form. Browser dev tool panel shows the following: ``` ... 200 | OPTIONS | localhost:8008 | register | xhr | json | 372 B | 2 B | 10 ms 401 | POST | localhost:8008 | register | xhr | json | 607 B | 225 B | 36 ms 200 | OPTIONS | localhost:8008 | register | xhr | json | 372 B | 2 B | 6 ms 500 | POST | localhost:8008 | register | xhr | json | 445 B | 55 B | 461 ms 200 | OPTIONS | localhost:8008 | register | xhr | json | 372 B | 2 B | 6 ms 500 | POST | localhost:8008 | register | xhr | json | 445 B | 55 B | 505 ms 200 | OPTIONS | localhost:8008 | register | xhr | json | 372 B | 2 B | 6 ms 500 | POST | localhost:8008 | register | xhr | json | 445 B | 55 B | 476 ms 200 | OPTIONS | localhost:8008 | register | xhr | json | 372 B | 2 B | 7 ms 429 | POST | localhost:8008 | register | xhr | json | 463 B | 80 B | 16 ms 200 | OPTIONS | localhost:8008 | register | xhr | json | 372 B | 2 B ... ``` Weird thing is that Riot receives `401 Unauthorized` in response to its POST request because registration, as i might think, mustn't require any credentials to proceed. Nevertheless, I can't find any way to register users with the help of Riot client. Any suggestions? ### Steps to reproduce - reset the `homeserver.db` - connect to Riot - navigate the ""Register"" view - try to register new user ### Version information - **Homeserver**: Custom docker Synapse installation - **Version**: server_version | ""1.3.1"" python_version | ""3.7.4"" - **Install method**: docker - **Platform**: Intel Celeron N2830, x86_64, Ubuntu 18.04 LTS 64 bit ", 1958,https://api.github.com/repos/matrix-org/synapse/issues/6327,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6327/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6327/comments,https://api.github.com/repos/matrix-org/synapse/issues/6327/events,https://github.com/matrix-org/synapse/issues/6327,517769318,MDU6SXNzdWU1MTc3NjkzMTg=,6327,Synapse cannot replicate data that's bigger than 16384 bytes,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1056680564, 'node_id': 'MDU6TGFiZWwxMDU2NjgwNTY0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/workers', 'name': 'workers', 'color': 'f9d0c4', 'default': False, 'description': 'Synapse in Worker Mode'}]",open,False,,[],,1,2019-11-05T13:21:58Z,2019-11-08T11:39:09Z,,MEMBER,,,"### Description ``` Traceback (most recent call last): File ""/home/ops/.synapse3/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: ([(505374, ('@andrewm:amorgan.xyz', None, 'm.direct', '{""@xxx:matrix.org"": [""!WUAgSOAjsAMjDlDkhf:amorgan.xyz"", ""!uLpJrldJgpBjerWFJD:matrix.org"", ""!aSlnrTeGrTkKwziiij:matrix.org""], ""@yyy:matrix.org"": [""!yZHTGeDKZUeKaqeTeU:matrix.org""], During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/ops/.synapse3/env3/lib/python3.5/site-packages/synapse/replication/tcp/resource.py"", line 225, in _run_notifier_loop conn.stream_update(stream.NAME, token, row) File ""/home/ops/.synapse3/env3/lib/python3.5/site-packages/synapse/replication/tcp/protocol.py"", line 544, in stream_update self.send_command(RdataCommand(stream_name, token, data)) File ""/home/ops/.synapse3/env3/lib/python3.5/site-packages/synapse/replication/tcp/protocol.py"", line 293, in send_command % (cmd.NAME, len(encoded_string), self.MAX_LENGTH) Exception: Failed to send command RDATA as too long (21544 > 16384) ``` I'm running my Synapse in worker mode. When changing my `m.direct` account data, Synapse's master process attempts to replicate that to other workers. Sending fails however, due to the following code: https://github.com/matrix-org/synapse/blob/4e1c7b79fa3498c48106c17d0edbab2f7bcc0c38/synapse/replication/tcp/protocol.py#L291-L295 Removing that block means that messages are sent, but that's probably not the correct solution here. It's worth noting that this doesn't seem to affect any functionality here, as even after removing the block, the other workers drop the `m.direct` account_data information because they don't care about it: ``` 2019-11-05 13:03:37,953 - synapse.replication.tcp.resource - 206 - DEBUG - replication_notifier-119932- Sending 1 updates to 4 connections 2019-11-05 13:03:37,953 - synapse.storage.SQL - 170 - DEBUG - persist_events-8315- [SQL values] {get_auth_chain_ids-22f676} [['$2G8qXHXGkPFQGTZuPpduhi9JDAgN2-yeI-2--W1Bs9M', '$unV8k7cZ1Oa6b01myu2uZKHbSdWKFvLyTHYwx1wfCt0', '$7XWXFJli6U8hOnHhjDPOnerAqXRMofSkBywyAtyjY5I' 2019-11-05 13:03:37,953 - synapse.replication.tcp.resource - 211 - INFO - replication_notifier-119932- Streaming: account_data -> 505400 2019-11-05 13:03:37,954 - synapse.replication.tcp.protocol - 551 - DEBUG - replication_notifier-119932- [synapse.app.federation_sender-KQqdj] Dropping RDATA 'account_data' 505400 2019-11-05 13:03:37,954 - synapse.replication.tcp.protocol - 551 - DEBUG - replication_notifier-119932- [synapse.app.appservice-iDcpI] Dropping RDATA 'account_data' 505400 2019-11-05 13:03:37,954 - synapse.replication.tcp.protocol - 551 - DEBUG - replication_notifier-119932- [synapse.app.user_dir-RNGId] Dropping RDATA 'account_data' 505400 2019-11-05 13:03:37,954 - synapse.replication.tcp.resource - 227 - ERROR - replication_notifier-119932- Failed to replicate ``` But maybe if I was running other types of workers, they would care about it? Then it would matter if the replication data failed to send. Anyways, we probably shouldn't be hitting our limit and dropping things. Instead we should either raise it or break up the data into chunks and then send them separately. ### Version information - **Homeserver**: amorgan.xyz - **Version**: v1.5.0 - **Install method**: pip - **Platform**: Linux, debian ", 1959,https://api.github.com/repos/matrix-org/synapse/issues/6326,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6326/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6326/comments,https://api.github.com/repos/matrix-org/synapse/issues/6326/events,https://github.com/matrix-org/synapse/pull/6326,517525046,MDExOlB1bGxSZXF1ZXN0MzM2NTc3NjUz,6326,register_user() with bind_emails broken,"{'login': 'arekinath', 'id': 496427, 'node_id': 'MDQ6VXNlcjQ5NjQyNw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/496427?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arekinath', 'html_url': 'https://github.com/arekinath', 'followers_url': 'https://api.github.com/users/arekinath/followers', 'following_url': 'https://api.github.com/users/arekinath/following{/other_user}', 'gists_url': 'https://api.github.com/users/arekinath/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arekinath/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arekinath/subscriptions', 'organizations_url': 'https://api.github.com/users/arekinath/orgs', 'repos_url': 'https://api.github.com/users/arekinath/repos', 'events_url': 'https://api.github.com/users/arekinath/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arekinath/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-05T03:16:56Z,2019-12-04T16:05:38Z,2019-12-04T16:05:37Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6326', 'html_url': 'https://github.com/matrix-org/synapse/pull/6326', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6326.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6326.patch'}","This is still used by the ldap auth module (`matrix-synapse-ldap3`) but has been broken since pr #5964 was merged. The ldap auth module is calling `register()` in the module API (the deprecated one which creates a dummy device), but even if it was updated to call the non-deprecated `register_user` it would still run into this problem -- `register_user` in the module API calls `register_user` in the registration handler with `bind_emails` set to the third argument, leading to this crash: ``` File ""/usr/local/synapse/lib/python3.7/site-packages/synapse/module_api/__init__.py"", line 102, in register user_id = yield self.register_user(localpart, displayname, emails) File ""/usr/local/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/local/synapse/lib/python3.7/site-packages/synapse/handlers/register.py"", line 260, in register_user yield self._register_email_threepid(user_id, threepid_dict, None, False) File ""/usr/local/synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1604, in unwindGenerator gen = f(*args, **kwargs) TypeError: _register_email_threepid() takes 4 positional arguments but 5 were given ``` The fix is simply to stop giving the additional `False` argument to `_register_email_threepid()`. Signed-off-by: Alex Wilson ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 1960,https://api.github.com/repos/matrix-org/synapse/issues/6325,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6325/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6325/comments,https://api.github.com/repos/matrix-org/synapse/issues/6325/events,https://github.com/matrix-org/synapse/issues/6325,517370330,MDU6SXNzdWU1MTczNzAzMzA=,6325,/publicRooms causes internal server error if the server parameter matches the homeserver domain,"{'login': 'sbiberhofer', 'id': 16537088, 'node_id': 'MDQ6VXNlcjE2NTM3MDg4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16537088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sbiberhofer', 'html_url': 'https://github.com/sbiberhofer', 'followers_url': 'https://api.github.com/users/sbiberhofer/followers', 'following_url': 'https://api.github.com/users/sbiberhofer/following{/other_user}', 'gists_url': 'https://api.github.com/users/sbiberhofer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sbiberhofer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sbiberhofer/subscriptions', 'organizations_url': 'https://api.github.com/users/sbiberhofer/orgs', 'repos_url': 'https://api.github.com/users/sbiberhofer/repos', 'events_url': 'https://api.github.com/users/sbiberhofer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sbiberhofer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-04T20:02:09Z,2020-04-06T11:35:59Z,2020-04-06T11:35:58Z,NONE,,,"### Description When calling the `/_matrix/client/r0/publicRooms` endpoint with a `server` parameter within a server's domain, the server experiences an internal error, e.g.: ~~~~ curl --request POST --header ""Content-Type: application/json"" --data '{""limit"":20,""include_all_networks"":true}' ""https://matrix.domain.tld/_matrix/client/r0/publicRooms?server=something.domain.tld&access_token= ~~~~ On the server, this results in the following homeserver.log: ~~~~ 2019-11-04 19:52:26,074 - synapse.http.server - 109 - ERROR - POST-705775- Failed handle request via 'PublicRoomListRestServlet': Traceback (most recent call last): File ""/usr/local/lib/python3.6/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/usr/local/lib/python3.6/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/usr/local/lib/python3.6/site-packages/synapse/rest/client/v1/room.py"", line 417, in on_POST third_party_instance_id=third_party_instance_id, File ""/usr/local/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/usr/local/lib/python3.6/site-packages/synapse/handlers/room_list.py"", line 391, in get_remote_public_room_list third_party_instance_id=third_party_instance_id, File ""/usr/local/lib/python3.6/site-packages/synapse/handlers/room_list.py"", line 441, in _get_remote_list_cached third_party_instance_id=third_party_instance_id, File ""/usr/local/lib/python3.6/site-packages/synapse/util/caches/response_cache.py"", line 151, in wrap result = self.set(key, d) File ""/usr/local/lib/python3.6/site-packages/synapse/util/caches/response_cache.py"", line 95, in set result = ObservableDeferred(deferred, consumeErrors=True) File ""/usr/local/lib/python3.6/site-packages/synapse/util/async_helpers.py"", line 87, in __init__ deferred.addCallbacks(callback, errback) AttributeError: 'NoneType' object has no attribute 'addCallbacks' ~~~~ This does not cause synapse to crash, but at least causes the explore room functionality in riot to stop working. It also doesn't matter if a subdomain exists or not, or if the server domain name itself is used. ### Steps to reproduce - obtain `access_token` or add server explicitly to room list in riot - call the API endpoint (as outlined above) or use riot's explore feature and navigate to that server entry ### Version information - **Version**: 1.5.0 and 1.4.1 - **Install method**: FreeBSD packages as well as on Debian via matrix.org repo - **Platform**: FreeBSD, GNU/Linux ", 1961,https://api.github.com/repos/matrix-org/synapse/issues/6324,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6324/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6324/comments,https://api.github.com/repos/matrix-org/synapse/issues/6324/events,https://github.com/matrix-org/synapse/issues/6324,517356090,MDU6SXNzdWU1MTczNTYwOTA=,6324,Ability to translate/set Email Subjects,"{'login': 'MamasLT', 'id': 54340230, 'node_id': 'MDQ6VXNlcjU0MzQwMjMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54340230?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MamasLT', 'html_url': 'https://github.com/MamasLT', 'followers_url': 'https://api.github.com/users/MamasLT/followers', 'following_url': 'https://api.github.com/users/MamasLT/following{/other_user}', 'gists_url': 'https://api.github.com/users/MamasLT/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MamasLT/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MamasLT/subscriptions', 'organizations_url': 'https://api.github.com/users/MamasLT/orgs', 'repos_url': 'https://api.github.com/users/MamasLT/repos', 'events_url': 'https://api.github.com/users/MamasLT/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MamasLT/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-04T19:33:56Z,2019-11-04T19:35:17Z,2019-11-04T19:35:17Z,NONE,,,"Hello. I have translated Email templates to my language, but the Email subject is hard coded and it cannot be changed. Why is that? Maybe an option to change Email Subjects in HS config, or other template file would make more sense? Also, as far as im aware, templates do not support UTF-8 coding, so symbols of other languages are not displayed properly. is there any way to fix that? Thank You very much.", 1962,https://api.github.com/repos/matrix-org/synapse/issues/6323,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6323/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6323/comments,https://api.github.com/repos/matrix-org/synapse/issues/6323/events,https://github.com/matrix-org/synapse/issues/6323,517353889,MDU6SXNzdWU1MTczNTM4ODk=,6323,"Email registration confirmation link returns Loading symbol/stuck, if No Identity Server specified in Riot Web config","{'login': 'MamasLT', 'id': 54340230, 'node_id': 'MDQ6VXNlcjU0MzQwMjMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54340230?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MamasLT', 'html_url': 'https://github.com/MamasLT', 'followers_url': 'https://api.github.com/users/MamasLT/followers', 'following_url': 'https://api.github.com/users/MamasLT/following{/other_user}', 'gists_url': 'https://api.github.com/users/MamasLT/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MamasLT/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MamasLT/subscriptions', 'organizations_url': 'https://api.github.com/users/MamasLT/orgs', 'repos_url': 'https://api.github.com/users/MamasLT/repos', 'events_url': 'https://api.github.com/users/MamasLT/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MamasLT/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",open,False,,[],,1,2019-11-04T19:29:14Z,2020-01-23T10:15:00Z,,NONE,,,"When aser registers an account on HS and uses Email option, he receives an email with confirmation link (to confirm that email address). When he presses the confirmation link it opens a new page, connects to HS, and then redirects back to Riot Web, but all it shows is Loading symbol. It gets stuck (Registration is confirmed, but most of users are confused about this, so they don't even log in). After a bit of investigation, it turned out that this problem happens if no Identity Server strings are present in Riot Web configuration file. Possibly someone has forgot to remove this part of redirection URL: is_url ... It should not be there, since Identity Server is not mandatory anymore. Please remove the Identity Server part from registration confirmation (and possibly other) link URL's so the Email registration confirmation process would be as it should, without need to have identity server info present in Riot Web configuration. Thank You. Riot Web version: 1.5.0 Synapse version: 1.5.0", 1963,https://api.github.com/repos/matrix-org/synapse/issues/6322,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6322/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6322/comments,https://api.github.com/repos/matrix-org/synapse/issues/6322/events,https://github.com/matrix-org/synapse/pull/6322,517331824,MDExOlB1bGxSZXF1ZXN0MzM2NDIxNDY0,6322,Improve the performance of structured logging,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-04T18:41:33Z,2019-11-25T16:45:54Z,2019-11-25T16:45:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6322', 'html_url': 'https://github.com/matrix-org/synapse/pull/6322', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6322.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6322.patch'}",Split out from https://github.com/matrix-org/synapse/pull/6266, 1964,https://api.github.com/repos/matrix-org/synapse/issues/6321,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6321/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6321/comments,https://api.github.com/repos/matrix-org/synapse/issues/6321/events,https://github.com/matrix-org/synapse/issues/6321,517313568,MDU6SXNzdWU1MTczMTM1Njg=,6321,Exception on trying to add a room to a group which the server doesn't know about,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-11-04T18:02:06Z,2019-11-06T16:38:11Z,,MEMBER,,,"Synapse will return a `500` with trying to access `room.content` of the room in question. Instead, Synapse should `404`, stating with `M_NOT_FOUND` and that it cannot find the room.", 1965,https://api.github.com/repos/matrix-org/synapse/issues/6320,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6320/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6320/comments,https://api.github.com/repos/matrix-org/synapse/issues/6320/events,https://github.com/matrix-org/synapse/pull/6320,517313537,MDExOlB1bGxSZXF1ZXN0MzM2NDA2NzY5,6320,Fix bug which caused rejected events to be stored with the wrong room state ,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-04T18:02:03Z,2019-11-06T10:01:46Z,2019-11-06T10:01:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6320', 'html_url': 'https://github.com/matrix-org/synapse/pull/6320', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6320.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6320.patch'}","The problem here was the code in `StateStore` which assumed that `prev_group` gave the state before the event being persisted. Whilst this may (sometimes) have been true for state events, it was *never* true for message events. I'm not entirely sure if this is the best way to fix it, but the general idea is to rewrite `compute_event_context` to ensure that we always have a state group for the state before the event being persisted (and to store it in a new field in the `EventContext`). That also allows us to rewrite it to reduce a bunch of duplication between the code paths. Fixes #6289. This PR builds on #6319.", 1966,https://api.github.com/repos/matrix-org/synapse/issues/6319,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6319/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6319/comments,https://api.github.com/repos/matrix-org/synapse/issues/6319/events,https://github.com/matrix-org/synapse/pull/6319,517284346,MDExOlB1bGxSZXF1ZXN0MzM2MzgzODEw,6319,Improve documentation for EventContext fields,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-04T17:04:03Z,2019-11-05T13:24:06Z,2019-11-05T13:23:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6319', 'html_url': 'https://github.com/matrix-org/synapse/pull/6319', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6319.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6319.patch'}",, 1967,https://api.github.com/repos/matrix-org/synapse/issues/6318,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6318/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6318/comments,https://api.github.com/repos/matrix-org/synapse/issues/6318/events,https://github.com/matrix-org/synapse/pull/6318,517260149,MDExOlB1bGxSZXF1ZXN0MzM2MzY0MzU3,6318,Remove the psutil dependency,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-04T16:22:45Z,2019-11-04T18:05:52Z,2019-11-04T18:05:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6318', 'html_url': 'https://github.com/matrix-org/synapse/pull/6318', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6318.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6318.patch'}",This replaces it with mostly-equiv functionality using `resource` (which is how contexts do it)., 1968,https://api.github.com/repos/matrix-org/synapse/issues/6317,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6317/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6317/comments,https://api.github.com/repos/matrix-org/synapse/issues/6317/events,https://github.com/matrix-org/synapse/pull/6317,516711814,MDExOlB1bGxSZXF1ZXN0MzM1OTM0OTEz,6317,Add optional python dependencies to snap packaging,"{'login': 'devec0', 'id': 1829286, 'node_id': 'MDQ6VXNlcjE4MjkyODY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1829286?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devec0', 'html_url': 'https://github.com/devec0', 'followers_url': 'https://api.github.com/users/devec0/followers', 'following_url': 'https://api.github.com/users/devec0/following{/other_user}', 'gists_url': 'https://api.github.com/users/devec0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devec0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devec0/subscriptions', 'organizations_url': 'https://api.github.com/users/devec0/orgs', 'repos_url': 'https://api.github.com/users/devec0/repos', 'events_url': 'https://api.github.com/users/devec0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devec0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-02T20:29:26Z,2020-02-27T20:03:18Z,2019-11-14T18:42:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6317', 'html_url': 'https://github.com/matrix-org/synapse/pull/6317', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6317.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6317.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) This PR adds the optional dependencies to snapcraft packaging, including required build and stage libraries to enable features such as PostgreSQL support. NOTE: This is currently done by adding the '.[all]' requirement to the python-packages section of the snapcraft file, to avoid having to keep the snapcraft file up to date as dependencies change, and also to work around al imitation in snapcraft, noted in [LP#1786939](https://bugs.launchpad.net/snapcraft/+bug/1786939). Once this bug is fixed, then the method could be changed to use a supported snapcraft option to pull in additional dependencies based on the `extras_require` section of setup.py directly. The additional stage and build packages are just used to ensure the required binary libraries which are needed by the optional dependencies are included in the resulting snap. I have built and tested t his snap and am able to run a synapse instance using PostgreSQL as backing database based on these changes. Signed-off-by: James Hebden ", 1969,https://api.github.com/repos/matrix-org/synapse/issues/6316,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6316/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6316/comments,https://api.github.com/repos/matrix-org/synapse/issues/6316/events,https://github.com/matrix-org/synapse/issues/6316,516677356,MDU6SXNzdWU1MTY2NzczNTY=,6316,"Login failed, leaving an suspicious-looking device entry littered around with no last_seen or IP metadata","{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2019-11-02T18:15:21Z,2019-11-06T16:37:38Z,,MEMBER,,,"I just tried to log in on riot.im/develop in a new browser. a) it failed with an M_UNKNOWN error. b) this left a device with ID XHAPHXFIMF around in my devices lists, but with no entry in user_ips, which then looks suspicious as it's listed as a device with no details about creation time or last_seen etc: ``` matrix=> select * from matrix.devices where device_id='XHAPHXFIMF'; user_id | device_id | display_name | last_seen | ip | user_agent | hidden ---------------------+------------+-----------------------------------------------+-----------+----+------------+-------- @matthew:matrix.org | XHAPHXFIMF | https://riot.im/develop/ via Chrome on Mac OS | | | | f ``` The request which created the 'bad' device was: ``` momus:/home/synapse/var$ tail -1000000 homeserver.log | grep POST-21768600 2019-11-02 17:38:19,653 - synapse.access.http.9092 - 233 - INFO - POST-21768600 - ::ffff:10.101.0.5 - 9092 - Received request: POST /_synapse/replication/device_check_registered/%40matthew%3Amatrix.org/DWSMQfIHgJ 2019-11-02 17:38:19,653 - synapse.util.caches.response_cache - 148 - INFO - POST-21768600 - [repl.device_check_registered]: no cached result for [DWSMQfIHgJ], calculating new one 2019-11-02 17:39:19,671 - synapse.http.site - 203 - WARNING - POST-21768600 - Error processing request : Connection to the other side was lost in a non-clean fashion. 2019-11-02 17:39:27,983 - synapse.handlers.device - 428 - DEBUG - POST-21768600 - Notifying about update '@matthew:matrix.org'/'XHAPHXFIMF', ID: 18286090 2019-11-02 17:39:27,987 - synapse.handlers.device - 437 - INFO - POST-21768600 - Sending device list update notif for '@matthew:matrix.org' to: { ridiculous list of homeservers } 2019-11-02 17:39:28,640 - synapse.handlers.auth - 468 - INFO - POST-21768600 - Logging in user @matthew:matrix.org on device XHAPHXFIMF 2019-11-02 17:39:29,101 - synapse.http.server - 458 - WARNING - POST-21768600 - Not sending response to request , already disconnected. 2019-11-02 17:39:29,101 - synapse.access.http.9092 - 302 - INFO - POST-21768600 - ::ffff:10.101.0.5 - 9092 - {None} Processed request: 69.448sec/-9.430sec (1.600sec, 0.436sec) (7.170sec/27.251sec/2035) 0B 200! ""POST /_synapse/replication/device_check_registered/%40matthew%3Amatrix.org/DWSMQfIHgJ HTTP/1.1"" ""Synapse/1.5.0rc2 (b=matrix-org-hotfixes,33b4aa8d9)"" [0 dbevts] ``` N.B. that this is the synapse master processing a ""device_check_registered"" request which apparently took more than a minute (69s) to execute, which was enough for the original request on the login worker to give up. ``` kratos:/home/synapse/var$ tail -n4000000 client_reader2.log | grep POST-8752600 2019-11-02 17:38:19,397 - synapse.access.http.8090 - 233 - INFO - POST-8752600 - 213.181.114.173 - 8090 - Received request: POST /_matrix/client/r0/login 2019-11-02 17:38:19,398 - synapse.rest.client.v1.login - 176 - INFO - POST-8752600 - Got login request with identifier: {'type': 'm.id.user', 'user': 'matthew'}, medium: None, address: None, user: None 2019-11-02 17:38:19,652 - synapse.http.client - 271 - INFO - POST-8752600- - Sending request POST http://10.101.0.6:9092/_synapse/replication/device_check_registered/%40matthew%3Amatrix.org/DWSMQfIHgJ 2019-11-02 17:39:19,654 - synapse.http.client - 318 - INFO - POST-8752600-- - Error sending request to POST http://10.101.0.6:9092/_synapse/replication/device_check_registered/%40matthew%3Amatrix.org/DWSMQfIHgJ: ResponseNeverReceived [] 2019-11-02 17:39:19,657 - synapse.http.server - 109 - ERROR - POST-8752600 - Failed handle request via 'LoginRestServlet': 2019-11-02 17:39:19,671 - synapse.access.http.8090 - 302 - INFO - POST-8752600 - 213.181.114.173 - 8090 - {None} Processed request: 60.272sec/0.002sec (0.236sec, 0.004sec) (0.001sec/0.002sec/1) 55B 500 ""POST /_matrix/client/r0/login HTTP/1.1"" ""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"" [0 dbevts] ``` So: 1. why did /device_check_registered take over a minute to execute on the master? 2. can we avoid leaving suspicious-looking devices around when this happens? ", 1970,https://api.github.com/repos/matrix-org/synapse/issues/6315,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6315/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6315/comments,https://api.github.com/repos/matrix-org/synapse/issues/6315/events,https://github.com/matrix-org/synapse/pull/6315,516497022,MDExOlB1bGxSZXF1ZXN0MzM1NzQ2ODI0,6315,Expose common commands via snap run interface to allow easier invocation,"{'login': 'devec0', 'id': 1829286, 'node_id': 'MDQ6VXNlcjE4MjkyODY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1829286?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devec0', 'html_url': 'https://github.com/devec0', 'followers_url': 'https://api.github.com/users/devec0/followers', 'following_url': 'https://api.github.com/users/devec0/following{/other_user}', 'gists_url': 'https://api.github.com/users/devec0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devec0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devec0/subscriptions', 'organizations_url': 'https://api.github.com/users/devec0/orgs', 'repos_url': 'https://api.github.com/users/devec0/repos', 'events_url': 'https://api.github.com/users/devec0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devec0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-02T06:23:30Z,2020-02-27T20:03:53Z,2020-02-27T12:47:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6315', 'html_url': 'https://github.com/matrix-org/synapse/pull/6315', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6315.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6315.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) This PR exposed three binaries via the snap run interface, to make it easier to run them without entering the snap with `snap run --shell`. * synctl * hash_password * generate_config * generate_signing_key.py * register_new_matrix_user The underscores in the name have been replaced with dashes when exposed via snap as the underscore is invalid schema for snapcraft commands. The binaries themselves remain unmodified and use their original names. Signed-off-by: James Hebden ", 1971,https://api.github.com/repos/matrix-org/synapse/issues/6314,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6314/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6314/comments,https://api.github.com/repos/matrix-org/synapse/issues/6314/events,https://github.com/matrix-org/synapse/pull/6314,516061214,MDExOlB1bGxSZXF1ZXN0MzM1MzgyNDM4,6314,Remove last usages of deprecated logging.warn method,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-01T11:35:46Z,2019-11-01T12:03:47Z,2019-11-01T12:03:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6314', 'html_url': 'https://github.com/matrix-org/synapse/pull/6314', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6314.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6314.patch'}",Some little guys left in there that weren't picked up by the original #6271 PR., 1972,https://api.github.com/repos/matrix-org/synapse/issues/6313,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6313/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6313/comments,https://api.github.com/repos/matrix-org/synapse/issues/6313/events,https://github.com/matrix-org/synapse/pull/6313,515882324,MDExOlB1bGxSZXF1ZXN0MzM1MjU5NzEx,6313,fix hidden field in devices table for older sqlite,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-01T03:00:44Z,2019-11-01T14:52:47Z,2019-11-01T14:52:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6313', 'html_url': 'https://github.com/matrix-org/synapse/pull/6313', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6313.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6313.patch'}","fixes https://github.com/matrix-org/synapse/issues/6302 I've tested sqlite 3.27.2 (Debian buster) and sqlite 3.16.2 (Debian stretch), both doing upgrades of v1.4.1 -> v1.5.0 -> this branch, as well as v1.4.1 -> this branch. All the tests resulted in the correct behaviour of the `hidden` field set to 0 instead of `'FALSE'`. I was unable to figure out a way to avoid doing the db upgrade step from `56/hidden_devices.sql` when going v1.4.1 -> this branch. Anything that I thought of would break something in sqlite and/or postgresql. So we're stuck with doing `56/hidden_devices.sql` followed immediately by `56/hidden_devices_fix.sql.sqlite` for sqlite database, which has to copy the whole `devices` table.", 1973,https://api.github.com/repos/matrix-org/synapse/issues/6312,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6312/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6312/comments,https://api.github.com/repos/matrix-org/synapse/issues/6312/events,https://github.com/matrix-org/synapse/pull/6312,515658896,MDExOlB1bGxSZXF1ZXN0MzM1MDgyODEx,6312,Document lint.sh & allow application to specified files only,"{'login': 'neiljp', 'id': 9568999, 'node_id': 'MDQ6VXNlcjk1Njg5OTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9568999?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neiljp', 'html_url': 'https://github.com/neiljp', 'followers_url': 'https://api.github.com/users/neiljp/followers', 'following_url': 'https://api.github.com/users/neiljp/following{/other_user}', 'gists_url': 'https://api.github.com/users/neiljp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neiljp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neiljp/subscriptions', 'organizations_url': 'https://api.github.com/users/neiljp/orgs', 'repos_url': 'https://api.github.com/users/neiljp/repos', 'events_url': 'https://api.github.com/users/neiljp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neiljp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-31T18:40:25Z,2019-11-01T10:52:23Z,2019-11-01T10:52:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6312', 'html_url': 'https://github.com/matrix-org/synapse/pull/6312', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6312.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6312.patch'}","Thanks to @anoadragon453 for pointing me towards `lint.sh` :+1: So others can find it, this PR adds a note about it in the Code Style section of `CONTRIBUTING`. Since the tool can take a while to run, I've amended it slightly to enable running it on specified files (if any arguments are provided), and adjusted the documentation added in the first commit accordingly. Now I can just run it on specific updated files, rather than it taking 4-5m here :)", 1974,https://api.github.com/repos/matrix-org/synapse/issues/6311,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6311/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6311/comments,https://api.github.com/repos/matrix-org/synapse/issues/6311/events,https://github.com/matrix-org/synapse/issues/6311,515570958,MDU6SXNzdWU1MTU1NzA5NTg=,6311,to_device messages get lost due to to_device stream id not being saved,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-10-31T16:26:25Z,2019-12-18T11:14:59Z,2019-12-18T11:14:59Z,MEMBER,,,"In schema delta 35, synapse added an entry into the `device_max_stream_id` table (https://github.com/matrix-org/synapse/blob/develop/synapse/storage/data_stores/main/schema/delta/35/device_stream_id.sql). Full schema 54 has now been cut which means this schema delta file isn't being run for new installs as of 1.0 (when full schema 54 was released) so it looks like these synapse installs never get an entry in `device_max_stream_id`. It's written to by an `UPDATE` clause so no entry is created if one doesn't already exist. It doesn't look like it gets created anywhere else. If not, this means the device stream token resets any time synapse is restarted which causes to_device messages to go missing, causing Unable To Decrypt errors. Same bug may apply to `appservice_stream` as that appears to do the same thing", 1975,https://api.github.com/repos/matrix-org/synapse/issues/6310,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6310/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6310/comments,https://api.github.com/repos/matrix-org/synapse/issues/6310/events,https://github.com/matrix-org/synapse/pull/6310,515501625,MDExOlB1bGxSZXF1ZXN0MzM0OTU0ODYz,6310,MSC2326: Add background update to take previous events into account,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-31T14:59:34Z,2019-11-07T22:54:57Z,2019-11-07T22:54:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6310', 'html_url': 'https://github.com/matrix-org/synapse/pull/6310', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6310.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6310.patch'}","Built on top of #6301 Add a background update that goes through all of the events in the server's database and, for each event that has at least one label, saves those labels to the `event_labels` table, so that events sent prior to upgrading Synapse can be filtered by labels (like the ones sent after the upgrade). Fixes #6288 ", 1976,https://api.github.com/repos/matrix-org/synapse/issues/6309,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6309/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6309/comments,https://api.github.com/repos/matrix-org/synapse/issues/6309/events,https://github.com/matrix-org/synapse/pull/6309,515385413,MDExOlB1bGxSZXF1ZXN0MzM0ODU0Nzg0,6309,Add type hints to logging/context.py,"{'login': 'neiljp', 'id': 9568999, 'node_id': 'MDQ6VXNlcjk1Njg5OTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9568999?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neiljp', 'html_url': 'https://github.com/neiljp', 'followers_url': 'https://api.github.com/users/neiljp/followers', 'following_url': 'https://api.github.com/users/neiljp/following{/other_user}', 'gists_url': 'https://api.github.com/users/neiljp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neiljp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neiljp/subscriptions', 'organizations_url': 'https://api.github.com/users/neiljp/orgs', 'repos_url': 'https://api.github.com/users/neiljp/repos', 'events_url': 'https://api.github.com/users/neiljp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neiljp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}, {'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-31T12:17:29Z,2020-03-07T17:57:27Z,2020-03-07T17:57:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6309', 'html_url': 'https://github.com/matrix-org/synapse/pull/6309', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6309.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6309.patch'}","This is a preliminary exploration of adding fuller type hints to a file that seems to be checked by mypy in CI - not all are? I can expand this PR to include more of `logging/` if this kind of approach is deemed reasonable. I'm not running a full dev environment right now due to lack of space/time, but have a matching mypy installed. I have one outstanding type hint complaint by mypy from my own changes, and one that appears to be in upstream. I've split the flake8 changes into a separate commit, for now, as I'm not sure if they're all necessary or desirable - partly based on my experience with type hint style in Zulip. See the comments in the commit - basically re spacing and quotes. Most changes in the first commit should be straightforward, but I'm unsure regarding whether: * extra assert statements are acceptable; in Zulip they're used to help with typing * the removal of the `self.previous_context = None` line (currently commented); it being `None` complicates the typing and appears a bit strange in any case This does not currently fully add type hints to every function, but covers a good proportion.", 1977,https://api.github.com/repos/matrix-org/synapse/issues/6308,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6308/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6308/comments,https://api.github.com/repos/matrix-org/synapse/issues/6308/events,https://github.com/matrix-org/synapse/pull/6308,515379991,MDExOlB1bGxSZXF1ZXN0MzM0ODQ5OTk2,6308,Move admin endpoints into separate files,"{'login': 'awesome-manuel', 'id': 37705355, 'node_id': 'MDQ6VXNlcjM3NzA1MzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/37705355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-manuel', 'html_url': 'https://github.com/awesome-manuel', 'followers_url': 'https://api.github.com/users/awesome-manuel/followers', 'following_url': 'https://api.github.com/users/awesome-manuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-manuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-manuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-manuel/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-manuel/orgs', 'repos_url': 'https://api.github.com/users/awesome-manuel/repos', 'events_url': 'https://api.github.com/users/awesome-manuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-manuel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-10-31T12:09:12Z,2019-12-18T12:56:50Z,2019-11-20T11:49:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6308', 'html_url': 'https://github.com/matrix-org/synapse/pull/6308', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6308.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6308.patch'}","@richvdh @erikjohnston this is a prerequisite for #5925 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 1978,https://api.github.com/repos/matrix-org/synapse/issues/6307,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6307/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6307/comments,https://api.github.com/repos/matrix-org/synapse/issues/6307/events,https://github.com/matrix-org/synapse/pull/6307,515358790,MDExOlB1bGxSZXF1ZXN0MzM0ODMxODE5,6307,Fix /purge_room admin API,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-31T11:32:29Z,2020-01-09T15:47:47Z,2019-10-31T15:08:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6307', 'html_url': 'https://github.com/matrix-org/synapse/pull/6307', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6307.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6307.patch'}",Presumably broken since #6115, 1979,https://api.github.com/repos/matrix-org/synapse/issues/6306,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6306/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6306/comments,https://api.github.com/repos/matrix-org/synapse/issues/6306/events,https://github.com/matrix-org/synapse/pull/6306,515358408,MDExOlB1bGxSZXF1ZXN0MzM0ODMxNDky,6306,rstrip slashes from url on appservice,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-31T11:31:46Z,2019-10-31T17:32:30Z,2019-10-31T17:32:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6306', 'html_url': 'https://github.com/matrix-org/synapse/pull/6306', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6306.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6306.patch'}","On many occasions users have written registration files that contain an ending slash. Synapse already prefixes every request with a slash and this tends to trip up users more often than not. It seems wise here to just remove any trailing slashes on initiation. And joy of joys, this fixes https://github.com/matrix-org/synapse/issues/3523", 1980,https://api.github.com/repos/matrix-org/synapse/issues/6305,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6305/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6305/comments,https://api.github.com/repos/matrix-org/synapse/issues/6305/events,https://github.com/matrix-org/synapse/pull/6305,515350516,MDExOlB1bGxSZXF1ZXN0MzM0ODI0NzE2,6305,document the REPLICATE command a bit better,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-31T11:17:54Z,2019-11-04T12:40:22Z,2019-11-04T12:40:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6305', 'html_url': 'https://github.com/matrix-org/synapse/pull/6305', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6305.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6305.patch'}","since I found myself wondering how it works ", 1981,https://api.github.com/repos/matrix-org/synapse/issues/6304,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6304/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6304/comments,https://api.github.com/repos/matrix-org/synapse/issues/6304/events,https://github.com/matrix-org/synapse/pull/6304,515302220,MDExOlB1bGxSZXF1ZXN0MzM0Nzg0MjI4,6304,Update black to 19.10b0,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-31T09:58:44Z,2019-10-31T15:43:29Z,2019-10-31T15:43:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6304', 'html_url': 'https://github.com/matrix-org/synapse/pull/6304', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6304.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6304.patch'}",woo new version, 1982,https://api.github.com/repos/matrix-org/synapse/issues/6303,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6303/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6303/comments,https://api.github.com/repos/matrix-org/synapse/issues/6303/events,https://github.com/matrix-org/synapse/issues/6303,515004238,MDU6SXNzdWU1MTUwMDQyMzg=,6303,docker ... generate results in permission denied,"{'login': 'ma-fl', 'id': 37197455, 'node_id': 'MDQ6VXNlcjM3MTk3NDU1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37197455?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ma-fl', 'html_url': 'https://github.com/ma-fl', 'followers_url': 'https://api.github.com/users/ma-fl/followers', 'following_url': 'https://api.github.com/users/ma-fl/following{/other_user}', 'gists_url': 'https://api.github.com/users/ma-fl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ma-fl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ma-fl/subscriptions', 'organizations_url': 'https://api.github.com/users/ma-fl/orgs', 'repos_url': 'https://api.github.com/users/ma-fl/repos', 'events_url': 'https://api.github.com/users/ma-fl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ma-fl/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083085226, 'node_id': 'MDU6TGFiZWwxMDgzMDg1MjI2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docker', 'name': 'docker', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-10-30T21:50:08Z,2019-11-20T13:33:10Z,2019-11-20T13:33:10Z,NONE,,,"### Description Cannot generate initial configuration by running `docker run -it --rm --mount type=volume,src=synapse-data,dst=/data -e SYNAPSE_SERVER_NAME=myserver.invalid -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse:latest generate` ``` Container running as UserID 0:0, ENV (or defaults) requests 991:991 Creating log config /data/myserver.invalid.log.config Generating config file /data/homeserver.yaml Traceback (most recent call last): File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 659, in main() File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 654, in main hs = setup(sys.argv[1:]) File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 333, in setup ""Synapse Homeserver"", config_options File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 576, in load_or_generate_config with open(config_path, ""w"") as config_file: PermissionError: [Errno 13] Permission denied: '/data/homeserver.yaml' ``` ### Steps to reproduce `docker run -it --rm --mount type=volume,src=synapse-data,dst=/data -e SYNAPSE_SERVER_NAME=myserver.invalid -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse:latest generate` Expectation was a config file is generated. I believe the following patch might fix this (untested): https://github.com/ma-fl/synapse/commit/70ed6630fbcf96aafde6724d5eec651d408831ea#diff-d3b843a551028930ec04a76a93e6efcb As a quick workaround I just adjusted the ownership of /data in the volume and retried. ", 1983,https://api.github.com/repos/matrix-org/synapse/issues/6302,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6302/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6302/comments,https://api.github.com/repos/matrix-org/synapse/issues/6302/events,https://github.com/matrix-org/synapse/issues/6302,514933019,MDU6SXNzdWU1MTQ5MzMwMTk=,6302,normal devices get marked as hidden on older sqlite versions,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-30T19:39:53Z,2019-11-07T09:45:30Z,2019-11-07T09:42:17Z,MEMBER,,,"e.g. sqlite3 from Debian stretch. Because the table schema sets the default value to `FALSE`, which causes older sqlite3 versions to default to the string 'FALSE' which is truthy.", 1984,https://api.github.com/repos/matrix-org/synapse/issues/6301,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6301/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6301/comments,https://api.github.com/repos/matrix-org/synapse/issues/6301/events,https://github.com/matrix-org/synapse/pull/6301,514867930,MDExOlB1bGxSZXF1ZXN0MzM0NDIxODgz,6301,Implement MSC2326 (label based filtering),"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-30T17:53:28Z,2019-11-01T17:04:46Z,2019-11-01T17:04:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6301', 'html_url': 'https://github.com/matrix-org/synapse/pull/6301', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6301.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6301.patch'}","Implements label-based filtering following [MSC2326](https://github.com/matrix-org/matrix-doc/pull/2326). A future improvement would be to implement a background update to populate the `event_labels` table with data from past events; ~I plan to do so in a separate PR~ this is https://github.com/matrix-org/synapse/pull/6310. Fixes #6288 ", 1985,https://api.github.com/repos/matrix-org/synapse/issues/6300,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6300/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6300/comments,https://api.github.com/repos/matrix-org/synapse/issues/6300/events,https://github.com/matrix-org/synapse/pull/6300,514853440,MDExOlB1bGxSZXF1ZXN0MzM0NDA5NjEy,6300,fix delete_existing for _persist_events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-30T17:31:12Z,2019-10-30T18:05:00Z,2019-10-30T18:05:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6300', 'html_url': 'https://github.com/matrix-org/synapse/pull/6300', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6300.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6300.patch'}","this is part of _retry_on_integrity_error, so should only be on _persist_events_and_state_updates", 1986,https://api.github.com/repos/matrix-org/synapse/issues/6299,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6299/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6299/comments,https://api.github.com/repos/matrix-org/synapse/issues/6299/events,https://github.com/matrix-org/synapse/issues/6299,514816010,MDU6SXNzdWU1MTQ4MTYwMTA=,6299,Upstream prematurely closed connection while reading response header from upstream,"{'login': 'Nicolayka', 'id': 1709250, 'node_id': 'MDQ6VXNlcjE3MDkyNTA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1709250?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nicolayka', 'html_url': 'https://github.com/Nicolayka', 'followers_url': 'https://api.github.com/users/Nicolayka/followers', 'following_url': 'https://api.github.com/users/Nicolayka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nicolayka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nicolayka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nicolayka/subscriptions', 'organizations_url': 'https://api.github.com/users/Nicolayka/orgs', 'repos_url': 'https://api.github.com/users/Nicolayka/repos', 'events_url': 'https://api.github.com/users/Nicolayka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nicolayka/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-30T16:36:35Z,2019-11-06T16:33:29Z,2019-11-06T16:33:28Z,NONE,,,"Please help in solving the problem. The subdomain on which the server is spinning is replaced (pub.SITE.ru) for security reasons. When I try to connect to the server at **pub.SITE.ru:8448** through a riot, in response comes a message that ""can not communicate with the server"", in the logs of nginx and at the same time there is an entry: > 2019/10/30 19:26:17 [error] 2738#2738: *297 upstream prematurely closed connection while reading response header from upstream, client: 95.161.203.134, server: pub.SITE.ru, request: ""GET /_matrix/client/versions HTTP/1.1"", upstream: ""http://127.0.0.1:8449/_matrix/client/versions"", host: ""pub.SITE.ru:8448"" Matrix Synapse Config: ``` # vim:ft=yaml # PEM encoded X509 certificate for TLS. # You can replace the self-signed certificate that synapse # autogenerates on launch with your own SSL certificate + key pair # if you like. Any required intermediary certificates can be # appended after the primary certificate in hierarchical order. #tls_certificate_path: ""/etc/matrix-synapse/homeserver.tls.crt"" tls_certificate_path: ""/etc/letsencrypt/archive/pub.SITE.ru/cert1.pem"" # PEM encoded private key for TLS #tls_private_key_path: ""/etc/matrix-synapse/homeserver.tls.key"" tls_private_key_path: ""/etc/letsencrypt/archive/pub.SITE.ru/privkey1.pem"" # PEM dh parameters for ephemeral keys #tls_dh_params_path: ""/etc/matrix-synapse/homeserver.tls.dh"" tls_dh_params_path: ""/etc/letsencrypt/archive/pub.SITE.ru/chain1.pem"" # Don't bind to the https port no_tls: False # List of allowed TLS fingerprints for this server to publish along # with the signing keys for this server. Other matrix servers that # make HTTPS requests to this server will check that the TLS # certificates returned by this server match one of the fingerprints. # # Synapse automatically adds the fingerprint of its own certificate # to the list. So if federation traffic is handled directly by synapse # then no modification to the list is required. # # If synapse is run behind a load balancer that handles the TLS then it # will be necessary to add the fingerprints of the certificates used by # the loadbalancers to this list if they are different to the one # synapse is using. # # Homeservers are permitted to cache the list of TLS fingerprints # returned in the key responses up to the ""valid_until_ts"" returned in # key. It may be necessary to publish the fingerprints of a new # certificate and wait until the ""valid_until_ts"" of the previous key # responses have passed before deploying it. # # You can calculate a fingerprint from a given TLS listener via: # openssl s_client -connect $host:$port < /dev/null 2> /dev/null | # openssl x509 -outform DER | openssl sha256 -binary | base64 | tr -d '=' # or by checking matrix.org/federationtester/api/report?server_name=$host # tls_fingerprints: [] # tls_fingerprints: [{""sha256"": """"}] ## Server ## # When running as a daemon, the file to store the pid in pid_file: ""/var/run/matrix-synapse.pid"" # CPU affinity mask. Setting this restricts the CPUs on which the # process will be scheduled. It is represented as a bitmask, with the # lowest order bit corresponding to the first logical CPU and the # highest order bit corresponding to the last logical CPU. Not all CPUs # may exist on a given system but a mask may specify more CPUs than are # present. # # For example: # 0x00000001 is processor #0, # 0x00000003 is processors #0 and #1, # 0xFFFFFFFF is all processors (#0 through #31). # # Pinning a Python process to a single CPU is desirable, because Python # is inherently single-threaded due to the GIL, and can suffer a # 30-40% slowdown due to cache blow-out and thread context switching # if the scheduler happens to schedule the underlying threads across # different cores. See # https://www.mirantis.com/blog/improve-performance-python-programs-restricting-single-cpu/. # # cpu_affinity: 0xFFFFFFFF # The path to the web client which will be served at /_matrix/client/ # if 'webclient' is configured under the 'listeners' configuration. # web_client_location: ""/home/www/SITE/pub/"" # The public-facing base URL for the client API (not including _matrix/...) public_baseurl: https://pub.SITE.ru:8448/ # Set the soft limit on the number of file descriptors synapse can use # Zero is used to indicate synapse should set the soft limit to the # hard limit. soft_file_limit: 0 # The GC threshold parameters to pass to `gc.set_threshold`, if defined # gc_thresholds: [700, 10, 10] # Set the limit on the returned events in the timeline in the get # and sync operations. The default value is -1, means no upper limit. # filter_timeline_limit: 5000 # Whether room invites to users on this server should be blocked # (except those sent by local server admins). The default is False. # block_non_admin_invites: True # Restrict federation to the following whitelist of domains. # N.B. we recommend also firewalling your federation listener to limit # inbound federation traffic as early as possible, rather than relying # purely on this application-layer restriction. If not specified, the # default is to whitelist everything. # # federation_domain_whitelist: # - lon.example.com # - nyc.example.com # - syd.example.com # List of ports that Synapse should listen on, their purpose and their # configuration. listeners: # Main HTTPS listener # For when matrix traffic is sent directly to synapse. - # The port to listen for HTTPS requests on. port: 8449 # Local addresses to listen on. # On Linux and Mac OS, `::` will listen on all IPv4 and IPv6 # addresses by default. For most other OSes, this will only listen # on IPv6. bind_addresses: ['127.0.0.1'] # - '::1' # - '127.0.0.1' # - '::' # - '0.0.0.0' # This is a 'http' listener, allows us to specify 'resources'. type: http tls: true # Use the X-Forwarded-For (XFF) header as the client IP and not the # actual client IP. x_forwarded: false # List of HTTP resources to serve on this listener. resources: - # List of resources to host on this listener. names: - client # The client-server APIs, both v1 and v2 # Should synapse compress HTTP responses to clients that support it? # This should be disabled if running synapse behind a load balancer # that can do automatic compression. compress: true - names: [federation] # Federation APIs compress: false # optional list of additional endpoints which can be loaded via # dynamic modules # additional_resources: # ""/_matrix/my/custom/endpoint"": # module: my_module.CustomRequestHandler # config: {} # Unsecure HTTP listener, # For when matrix traffic passes through loadbalancer that unwraps TLS. - port: 8008 tls: false bind_addresses: ['127.0.0.1'] # - '::1' # - '127.0.0.1' # - '::' # - '0.0.0.0' type: http # x_forwarded: true x_forwarded: false resources: - names: [client, webclient] compress: true - names: [federation] compress: false # Turn on the twisted ssh manhole service on localhost on the given # port. # - port: 9000 # bind_addresses: # - '::1' # - '127.0.0.1' # type: manhole # Database configuration database: name: psycopg2 args: user: synapse_user password: Hokv8ury database: synapse host: 127.0.0.1 cp_min: 5 cp_max: 10 ##database: # The database engine name ##name: ""sqlite3"" # Arguments to pass to the engine ##args: # Path to the database ## database: ""/var/lib/matrix-synapse/homeserver.db"" # Number of events to cache in memory. event_cache_size: ""10K"" # A yaml python logging config file log_config: ""/etc/matrix-synapse/log.yaml"" ## Ratelimiting ## # Number of messages a client can send per second rc_messages_per_second: 0.2 # Number of message a client can send before being throttled rc_message_burst_count: 10.0 # The federation window size in milliseconds federation_rc_window_size: 1000 # The number of federation requests from a single server in a window # before the server will delay processing the request. federation_rc_sleep_limit: 10 # The duration in milliseconds to delay processing events from # remote servers by if they go over the sleep limit. federation_rc_sleep_delay: 500 # The maximum number of concurrent federation requests allowed # from a single server federation_rc_reject_limit: 50 # The number of federation requests to concurrently process from a # single server federation_rc_concurrent: 3 # Directory where uploaded images and attachments are stored. media_store_path: ""/var/lib/matrix-synapse/media"" # Media storage providers allow media to be stored in different # locations. # media_storage_providers: # - module: file_system # # Whether to write new local files. # store_local: false # # Whether to write new remote media # store_remote: false # # Whether to block upload requests waiting for write to this # # provider to complete # store_synchronous: false # config: # directory: /mnt/some/other/directory # Directory where in-progress uploads are stored. uploads_path: ""/var/lib/matrix-synapse/uploads"" # The largest allowed upload size in bytes max_upload_size: ""10M"" # Maximum number of pixels that will be thumbnailed max_image_pixels: ""32M"" # Whether to generate new thumbnails on the fly to precisely match # the resolution requested by the client. If true then whenever # a new resolution is requested by the client the server will # generate a new thumbnail. If false the server will pick a thumbnail # from a precalculated list. dynamic_thumbnails: false # List of thumbnail to precalculate when an image is uploaded. thumbnail_sizes: - width: 32 height: 32 method: crop - width: 96 height: 96 method: crop - width: 320 height: 240 method: scale - width: 640 height: 480 method: scale - width: 800 height: 600 method: scale # Is the preview URL API enabled? If enabled, you *must* specify # an explicit url_preview_ip_range_blacklist of IPs that the spider is # denied from accessing. url_preview_enabled: False # List of IP address CIDR ranges that the URL preview spider is denied # from accessing. There are no defaults: you must explicitly # specify a list for URL previewing to work. You should specify any # internal services in your network that you do not want synapse to try # to connect to, otherwise anyone in any Matrix room could cause your # synapse to issue arbitrary GET requests to your internal services, # causing serious security issues. # # url_preview_ip_range_blacklist: # - '127.0.0.0/8' # - '10.0.0.0/8' # - '172.16.0.0/12' # - '192.168.0.0/16' # - '100.64.0.0/10' # - '169.254.0.0/16' # # List of IP address CIDR ranges that the URL preview spider is allowed # to access even if they are specified in url_preview_ip_range_blacklist. # This is useful for specifying exceptions to wide-ranging blacklisted # target IP ranges - e.g. for enabling URL previews for a specific private # website only visible in your network. # # url_preview_ip_range_whitelist: # - '192.168.1.1' # Optional list of URL matches that the URL preview spider is # denied from accessing. You should use url_preview_ip_range_blacklist # in preference to this, otherwise someone could define a public DNS # entry that points to a private IP address and circumvent the blacklist. # This is more useful if you know there is an entire shape of URL that # you know that will never want synapse to try to spider. # # Each list entry is a dictionary of url component attributes as returned # by urlparse.urlsplit as applied to the absolute form of the URL. See # https://docs.python.org/2/library/urlparse.html#urlparse.urlsplit # The values of the dictionary are treated as an filename match pattern # applied to that component of URLs, unless they start with a ^ in which # case they are treated as a regular expression match. If all the # specified component matches for a given list item succeed, the URL is # blacklisted. # # url_preview_url_blacklist: # # blacklist any URL with a username in its URI # - username: '*' # # # blacklist all *.google.com URLs # - netloc: 'google.com' # - netloc: '*.google.com' # # # blacklist all plain HTTP URLs # - scheme: 'http' # # # blacklist http(s)://www.acme.com/foo # - netloc: 'www.acme.com' # path: '/foo' # # # blacklist any URL with a literal IPv4 address # - netloc: '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' # The largest allowed URL preview spidering size in bytes max_spider_size: ""10M"" ## Captcha ## # See docs/CAPTCHA_SETUP for full details of configuring this. # This Home Server's ReCAPTCHA public key. recaptcha_public_key: ""YOUR_PUBLIC_KEY"" # This Home Server's ReCAPTCHA private key. recaptcha_private_key: ""YOUR_PRIVATE_KEY"" # Enables ReCaptcha checks when registering, preventing signup # unless a captcha is answered. Requires a valid ReCaptcha # public/private key. enable_registration_captcha: False # A secret key used to bypass the captcha test entirely. #captcha_bypass_secret: ""YOUR_SECRET_HERE"" # The API endpoint to use for verifying m.login.recaptcha responses. recaptcha_siteverify_api: ""https://www.google.com/recaptcha/api/siteverify"" ## Turn ## # The public URIs of the TURN server to give to clients turn_uris: [] # The shared secret used to compute passwords for the TURN server turn_shared_secret: ""YOUR_SHARED_SECRET"" # The Username and password if the TURN server needs them and # does not use a token #turn_username: ""TURNSERVER_USERNAME"" #turn_password: ""TURNSERVER_PASSWORD"" # How long generated TURN credentials last turn_user_lifetime: ""1h"" # Whether guests should be allowed to use the TURN server. # This defaults to True, otherwise VoIP will be unreliable for guests. # However, it does introduce a slight security risk as it allows users to # connect to arbitrary endpoints without having first signed up for a # valid account (e.g. by passing a CAPTCHA). turn_allow_guests: False ## Registration ## # Enable registration for new users. enable_registration: False # The user must provide all of the below types of 3PID when registering. # # registrations_require_3pid: # - email # - msisdn # Mandate that users are only allowed to associate certain formats of # 3PIDs with accounts on this server. # # allowed_local_3pids: # - medium: email # pattern: "".*@matrix\.org"" # - medium: email # pattern: "".*@vector\.im"" # - medium: msisdn # pattern: ""\+44"" # If set, allows registration by anyone who also has the shared # secret, even if registration is otherwise disabled. registration_shared_secret: JvuQ22BHKP2b3wBYhD2XewVAB0mP8M8b # Set the number of bcrypt rounds used to generate password hash. # Larger numbers increase the work factor needed to generate the hash. # The default number is 12 (which equates to 2^12 rounds). # N.B. that increasing this will exponentially increase the time required # to register or login - e.g. 24 => 2^24 rounds which will take >20 mins. bcrypt_rounds: 12 # Allows users to register as guests without a password/email/etc, and # participate in rooms hosted on this server which have been made # accessible to anonymous users. allow_guest_access: False # The list of identity servers trusted to verify third party # identifiers by this server. trusted_third_party_id_servers: - matrix.org - vector.im - riot.im # Users who register on this homeserver will automatically be joined # to these rooms #auto_join_rooms: # - ""#example:example.com"" ## Metrics ### # Enable collection and rendering of performance metrics enable_metrics: False ## API Configuration ## # A list of event types that will be included in the room_invite_state room_invite_state_types: - ""m.room.join_rules"" - ""m.room.canonical_alias"" - ""m.room.avatar"" - ""m.room.name"" # A list of application service config file to use app_service_config_files: [] # macaroon_secret_key: # Used to enable access token expiration. expire_access_token: False ## Signing Keys ## # Path to the signing key to sign messages with signing_key_path: ""/etc/matrix-synapse/homeserver.signing.key"" # The keys that the server used to sign messages with but won't use # to sign new messages. E.g. it has lost its private key old_signing_keys: {} # ""ed25519:auto"": # # Base64 encoded public key # key: ""The public part of your old signing key."" # # Millisecond POSIX timestamp when the key expired. # expired_ts: 123456789123 # How long key response published by this server is valid for. # Used to set the valid_until_ts in /key/v2 APIs. # Determines how quickly servers will query to check which keys # are still valid. key_refresh_interval: ""1d"" # 1 Day. # The trusted servers to download signing keys from. perspectives: servers: ""matrix.org"": verify_keys: ""ed25519:auto"": key: ""Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw"" # Enable SAML2 for registration and login. Uses pysaml2 # config_path: Path to the sp_conf.py configuration file # idp_redirect_url: Identity provider URL which will redirect # the user back to /login/saml2 with proper info. # See pysaml2 docs for format of config. #saml2_config: # enabled: true # config_path: ""/home/erikj/git/synapse/sp_conf.py"" # idp_redirect_url: ""http://test/idp"" # Enable CAS for registration and login. #cas_config: # enabled: true # server_url: ""https://cas-server.com"" # service_url: ""https://homeserver.domain.com:8448"" # #required_attributes: # # name: value # The JWT needs to contain a globally unique ""sub"" (subject) claim. # # jwt_config: # enabled: true # secret: ""a secret"" # algorithm: ""HS256"" # Enable password for login. password_config: enabled: true # Uncomment and change to a secret random string for extra security. # DO NOT CHANGE THIS AFTER INITIAL SETUP! #pepper: """" # Enable sending emails for notification events # Defining a custom URL for Riot is only needed if email notifications # should contain links to a self-hosted installation of Riot; when set # the ""app_name"" setting is ignored. # # If your SMTP server requires authentication, the optional smtp_user & # smtp_pass variables should be used # email: # enable_notifs: false # smtp_host: ""localhost"" # smtp_port: 25 # smtp_user: ""exampleusername"" # smtp_pass: ""examplepassword"" # require_transport_security: False # notif_from: ""Your Friendly %(app)s Home Server "" # app_name: Matrix # template_dir: res/templates # notif_template_html: notif_mail.html # notif_template_text: notif_mail.txt # notif_for_new_users: True riot_base_url: ""http://pub.SITE.ru"" # password_providers: # - module: ""ldap_auth_provider.LdapAuthProvider"" # config: # enabled: true # uri: ""ldap://ldap.example.com:389"" # start_tls: true # base: ""ou=users,dc=example,dc=com"" # attributes: # uid: ""cn"" # mail: ""email"" # name: ""givenName"" # #bind_dn: # #bind_password: # #filter: ""(objectClass=posixAccount)"" # Clients requesting push notifications can either have the body of # the message sent in the notification poke along with other details # like the sender, or just the event ID and room ID (`event_id_only`). # If clients choose the former, this option controls whether the # notification request includes the content of the event (other details # like the sender are still included). For `event_id_only` push, it # has no effect. # For modern android devices the notification content will still appear # because it is loaded by the app. iPhone, however will send a # notification saying only that a message arrived and who it came from. # #push: # include_content: true # spam_checker: # module: ""my_custom_project.SuperSpamChecker"" # config: # example_option: 'things' # Whether to allow non server admins to create groups on this server enable_group_creation: false # If enabled, non server admins can only create groups with local parts # starting with this prefix # group_creation_prefix: ""unofficial/"" # User Directory configuration # # 'search_all_users' defines whether to search all users visible to your HS # when searching the user directory, rather than limiting to users visible # in public rooms. Defaults to false. If you set it True, you'll have to run # UPDATE user_directory_stream_pos SET stream_id = NULL; # on your database to tell it to rebuild the user_directory search indexes. # user_directory: enabled: true search_all_users: true ``` NGINX config: ``` server { listen 80; server_name pub.SITE.ru; return 301 https://$server_name$request_uri; access_log /var/log/nginx/access_pub.SITE.ru.log combined; error_log /var/log/nginx/error_pub.SITE.ru.log; } server { listen 443 ssl; listen [::]:443 ssl; server_name pub.SITE.ru; access_log /var/log/nginx/access_pub443.SITE.ru.log combined; error_log /var/log/nginx/error_pub443.SITE.ru.log; ssl_certificate /etc/letsencrypt/live/pub.SITE.ru/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/pub.SITE.ru/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; # If you don't wanna serve a site, comment this out root /home/www/SITE/pub; index index.html index.htm; location /_matrix { proxy_pass http://127.0.0.1:8008; proxy_set_header X-Forwarded-For $remote_addr; } } server { listen 8448 ssl; server_name pub.SITE.ru; access_log /var/log/nginx/access_pub8448.SITE.ru.log combined; error_log /var/log/nginx/error_pub8448.SITE.ru.log; ssl_certificate /etc/letsencrypt/live/pub.SITE.ru/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/pub.SITE.ru/privkey.pem; root /home/www/SITE/pub; location / { proxy_read_timeout 300s; proxy_connect_timeout 75s; proxy_pass http://127.0.0.1:8449; proxy_set_header X-Forwarded-For $remote_addr; } } ``` iptables: ``` -A INPUT -i enp3s0 -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -i enp3s0 -p tcp -m tcp --dport 443 -j ACCEPT -A INPUT -i enp3s0 -p tcp -m tcp --dport 8008 -j ACCEPT -A INPUT -i enp3s0 -p tcp -m tcp --dport 8448 -j ACCEPT -A PREROUTING -d 192.168.1.0/24 -i enp2s0 -p tcp -m tcp --dport 80 -j ACCEPT -A PREROUTING -d 192.168.1.0/24 -i enp2s0 -p tcp -m tcp --dport 443 -j ACCEPT -A PREROUTING -d 192.168.1.0/24 -i enp2s0 -p tcp -m tcp --dport 8008 -j ACCEPT -A PREROUTING -d 192.168.1.0/24 -i enp2s0 -p tcp -m tcp --dport 8448 -j ACCEPT ```", 1987,https://api.github.com/repos/matrix-org/synapse/issues/6298,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6298/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6298/comments,https://api.github.com/repos/matrix-org/synapse/issues/6298/events,https://github.com/matrix-org/synapse/pull/6298,514813762,MDExOlB1bGxSZXF1ZXN0MzM0Mzc1NTcy,6298,Factor out an AsyncEventContext,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-30T16:33:24Z,2019-11-01T16:19:19Z,2019-11-01T16:19:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6298', 'html_url': 'https://github.com/matrix-org/synapse/pull/6298', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6298.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6298.patch'}","The intention here is to make it clearer which fields we can expect to be populated when: notably, that the _event_type etc aren't used for the synchronous impl of EventContext. There is some preparatory work in getting rid of EventContext.update_state, which doesn't fit with this plan. Commits should be independently reviewable.", 1988,https://api.github.com/repos/matrix-org/synapse/issues/6297,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6297/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6297/comments,https://api.github.com/repos/matrix-org/synapse/issues/6297/events,https://github.com/matrix-org/synapse/issues/6297,514807590,MDU6SXNzdWU1MTQ4MDc1OTA=,6297,No push notification sent when an invite is withdrawn,"{'login': 'eyecreate', 'id': 227856, 'node_id': 'MDQ6VXNlcjIyNzg1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/227856?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eyecreate', 'html_url': 'https://github.com/eyecreate', 'followers_url': 'https://api.github.com/users/eyecreate/followers', 'following_url': 'https://api.github.com/users/eyecreate/following{/other_user}', 'gists_url': 'https://api.github.com/users/eyecreate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eyecreate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eyecreate/subscriptions', 'organizations_url': 'https://api.github.com/users/eyecreate/orgs', 'repos_url': 'https://api.github.com/users/eyecreate/repos', 'events_url': 'https://api.github.com/users/eyecreate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eyecreate/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 477045805, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDU=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/push', 'name': 'push', 'color': 'ededed', 'default': False, 'description': None}]",open,False,,[],,1,2019-10-30T16:24:49Z,2020-01-15T22:49:41Z,,NONE,,,"### Description When a user asks to be notified of member events, they are notified when invited etc, but if their invite is rescinded, they are not notified, despite the info being available from a call to /sync. (Can see member event rescinding the invitation from room now left) ### Steps to reproduce - Have user ask to be notified of member events(https://matrix.org/docs/spec/client_server/latest#m-rule-member-event with action as notify) - Have another user invite to a room and they afterwards rescind invite. (invite->leave) - User gets notified of invite but not invitation rescinded. ### Version information - synapse:1.4.1 - docker - Ubuntu 18.04 ", 1989,https://api.github.com/repos/matrix-org/synapse/issues/6296,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6296/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6296/comments,https://api.github.com/repos/matrix-org/synapse/issues/6296/events,https://github.com/matrix-org/synapse/pull/6296,514770324,MDExOlB1bGxSZXF1ZXN0MzM0MzM4NDAx,6296,Split state groups into a separate data store,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-30T15:36:10Z,2020-01-09T15:47:00Z,2019-12-20T10:48:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6296', 'html_url': 'https://github.com/matrix-org/synapse/pull/6296', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6296.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6296.patch'}","~~Based on #6294 and #6295.~~ Commits are independently reviewable, though all of this should just be copy and paste from `main` to `state` data stores (modulo updating things to point to the right data store). (Split out from #6245.)", 1990,https://api.github.com/repos/matrix-org/synapse/issues/6295,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6295/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6295/comments,https://api.github.com/repos/matrix-org/synapse/issues/6295/events,https://github.com/matrix-org/synapse/pull/6295,514752770,MDExOlB1bGxSZXF1ZXN0MzM0MzIzMzcw,6295,Split purge API into events vs state and add PurgeEventsStorage,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-10-30T15:14:05Z,2020-01-09T15:47:46Z,2019-11-08T10:19:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6295', 'html_url': 'https://github.com/matrix-org/synapse/pull/6295', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6295.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6295.patch'}","This is a bit big as we needed to split out the purge functions to work on events and state in separate transactions. (Split out from #6245.)", 1991,https://api.github.com/repos/matrix-org/synapse/issues/6294,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6294/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6294/comments,https://api.github.com/repos/matrix-org/synapse/issues/6294/events,https://github.com/matrix-org/synapse/pull/6294,514735869,MDExOlB1bGxSZXF1ZXN0MzM0MzA4OTIy,6294,Add StateGroupStorage interface,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-30T14:52:38Z,2020-01-09T15:47:47Z,2019-10-31T15:17:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6294', 'html_url': 'https://github.com/matrix-org/synapse/pull/6294', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6294.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6294.patch'}","This currently just uses the existing `main` data store. Commits are independently reviewable. (Split out from #6245.)", 1992,https://api.github.com/repos/matrix-org/synapse/issues/6293,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6293/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6293/comments,https://api.github.com/repos/matrix-org/synapse/issues/6293/events,https://github.com/matrix-org/synapse/issues/6293,514728040,MDU6SXNzdWU1MTQ3MjgwNDA=,6293,Implement MSC1802 (clean up federation responses),"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-10-30T14:42:53Z,2019-12-12T16:35:14Z,2019-12-12T16:35:13Z,MEMBER,,,https://github.com/matrix-org/matrix-doc/pull/1802, 1993,https://api.github.com/repos/matrix-org/synapse/issues/6292,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6292/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6292/comments,https://api.github.com/repos/matrix-org/synapse/issues/6292/events,https://github.com/matrix-org/synapse/issues/6292,514638368,MDU6SXNzdWU1MTQ2MzgzNjg=,6292,"When you try to add a user, errors pop up","{'login': 'Nicolayka', 'id': 1709250, 'node_id': 'MDQ6VXNlcjE3MDkyNTA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1709250?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nicolayka', 'html_url': 'https://github.com/Nicolayka', 'followers_url': 'https://api.github.com/users/Nicolayka/followers', 'following_url': 'https://api.github.com/users/Nicolayka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nicolayka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nicolayka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nicolayka/subscriptions', 'organizations_url': 'https://api.github.com/users/Nicolayka/orgs', 'repos_url': 'https://api.github.com/users/Nicolayka/repos', 'events_url': 'https://api.github.com/users/Nicolayka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nicolayka/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-10-30T12:42:35Z,2019-10-30T15:11:53Z,2019-10-30T15:11:53Z,NONE,,,"For the first time started the server. When you try to add a user, errors pop up. What to do in this case? In the directory matrix (web) there are no these folders: /_matrix/client/r0/admin/register, where from to take I do not know, prompt please Ср 15:20:29 [root] -> /root: $ register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https://site.ru:443 New user localpart [root]: username Password: Confirm password: Make admin [no]: yes Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/urllib3/connection.py"", line 159, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) File ""/usr/lib/python3/dist-packages/urllib3/util/connection.py"", line 57, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File ""/usr/lib/python3.7/socket.py"", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -2] Name or service not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/urllib3/connectionpool.py"", line 600, in urlopen chunked=chunked) File ""/usr/lib/python3/dist-packages/urllib3/connectionpool.py"", line 343, in _make_request self._validate_conn(conn) File ""/usr/lib/python3/dist-packages/urllib3/connectionpool.py"", line 841, in _validate_conn conn.connect() File ""/usr/lib/python3/dist-packages/urllib3/connection.py"", line 301, in connect conn = self._new_conn() File ""/usr/lib/python3/dist-packages/urllib3/connection.py"", line 168, in _new_conn self, ""Failed to establish a new connection: %s"" % e) urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno -2] Name or service not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3/dist-packages/requests/adapters.py"", line 449, in send timeout=timeout File ""/usr/lib/python3/dist-packages/urllib3/connectionpool.py"", line 638, in urlopen _stacktrace=sys.exc_info()[2]) File ""/usr/lib/python3/dist-packages/urllib3/util/retry.py"", line 398, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='site.ru', port=443): Max retries exceeded with url: /_matrix/client/r0/admin/register (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/bin/register_new_matrix_user"", line 22, in main() File ""/usr/lib/python3/dist-packages/synapse/_scripts/register_new_matrix_user.py"", line 224, in main admin, args.user_type) File ""/usr/lib/python3/dist-packages/synapse/_scripts/register_new_matrix_user.py"", line 138, in register_new_user bool(admin), user_type) File ""/usr/lib/python3/dist-packages/synapse/_scripts/register_new_matrix_user.py"", line 47, in request_registration r = requests.get(url, verify=False) File ""/usr/lib/python3/dist-packages/requests/api.py"", line 75, in get return request('get', url, params=params, **kwargs) File ""/usr/lib/python3/dist-packages/requests/api.py"", line 60, in request return session.request(method=method, url=url, **kwargs) File ""/usr/lib/python3/dist-packages/requests/sessions.py"", line 533, in request resp = self.send(prep, **send_kwargs) File ""/usr/lib/python3/dist-packages/requests/sessions.py"", line 646, in send r = adapter.send(request, **kwargs) File ""/usr/lib/python3/dist-packages/requests/adapters.py"", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='site.ru', port=443): Max retries exceeded with url: /_matrix/client/r0/admin/register (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known')) Debian 10 x64", 1994,https://api.github.com/repos/matrix-org/synapse/issues/6291,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6291/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6291/comments,https://api.github.com/repos/matrix-org/synapse/issues/6291/events,https://github.com/matrix-org/synapse/pull/6291,514597548,MDExOlB1bGxSZXF1ZXN0MzM0MTg5NDU1,6291,Make ObservableDeferred.observe() always return deferred.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-30T11:37:33Z,2020-01-09T15:47:51Z,2019-10-30T13:06:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6291', 'html_url': 'https://github.com/matrix-org/synapse/pull/6291', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6291.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6291.patch'}","This makes it easier to use in an async/await world. Also fixes a bug where cache descriptors would occaisonally return a raw value rather than a deferred. (Broke in #6263)", 1995,https://api.github.com/repos/matrix-org/synapse/issues/6290,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6290/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6290/comments,https://api.github.com/repos/matrix-org/synapse/issues/6290/events,https://github.com/matrix-org/synapse/issues/6290,514569658,MDU6SXNzdWU1MTQ1Njk2NTg=,6290,"Users can't be found, which registred via LDAP","{'login': 'Bazis007', 'id': 33661355, 'node_id': 'MDQ6VXNlcjMzNjYxMzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33661355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bazis007', 'html_url': 'https://github.com/Bazis007', 'followers_url': 'https://api.github.com/users/Bazis007/followers', 'following_url': 'https://api.github.com/users/Bazis007/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bazis007/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bazis007/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bazis007/subscriptions', 'organizations_url': 'https://api.github.com/users/Bazis007/orgs', 'repos_url': 'https://api.github.com/users/Bazis007/repos', 'events_url': 'https://api.github.com/users/Bazis007/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bazis007/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-30T10:54:46Z,2019-10-30T11:03:45Z,,NONE,,," ### Description ### Steps to reproduce - list the steps - that reproduce the bug - using hyphens as bullet points ### Version information - **Homeserver**: If not matrix.org: - **Version**: - **Install method**: - **Platform**: ", 1996,https://api.github.com/repos/matrix-org/synapse/issues/6289,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6289/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6289/comments,https://api.github.com/repos/matrix-org/synapse/issues/6289/events,https://github.com/matrix-org/synapse/issues/6289,514563843,MDU6SXNzdWU1MTQ1NjM4NDM=,6289,room state is persisted incorrectly for rejected events,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-30T10:46:09Z,2019-11-07T10:01:32Z,2019-11-07T10:01:32Z,MEMBER,,,I think we're persisting rejected events with the wrong state_group. Need to investigate a bit more., 1997,https://api.github.com/repos/matrix-org/synapse/issues/6288,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6288/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6288/comments,https://api.github.com/repos/matrix-org/synapse/issues/6288/events,https://github.com/matrix-org/synapse/issues/6288,514534348,MDU6SXNzdWU1MTQ1MzQzNDg=,6288,Implement MSC2326 (Label based filtering),"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-30T10:02:10Z,2020-02-05T10:11:09Z,,MEMBER,,,"Implement https://github.com/matrix-org/matrix-doc/pull/2326 in Synapse PRs: - [x] #6301 (basic support) - [x] #6310 (background job to support previous events) - [x] #6329 (support on `/context`, also on `/search` and some test refactoring) - [x] #6340 (fix SQL used to query events when paginating) - [ ] Support edits (was #6374)", 1998,https://api.github.com/repos/matrix-org/synapse/issues/6287,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6287/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6287/comments,https://api.github.com/repos/matrix-org/synapse/issues/6287/events,https://github.com/matrix-org/synapse/issues/6287,514507057,MDU6SXNzdWU1MTQ1MDcwNTc=,6287,Implement MSC2228 Self destructing messages,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",open,False,,[],,5,2019-10-30T09:17:05Z,2020-05-21T11:24:54Z,,CONTRIBUTOR,,,"https://github.com/matrix-org/matrix-doc/pull/2228 ", 1999,https://api.github.com/repos/matrix-org/synapse/issues/6286,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6286/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6286/comments,https://api.github.com/repos/matrix-org/synapse/issues/6286/events,https://github.com/matrix-org/synapse/issues/6286,514389914,MDU6SXNzdWU1MTQzODk5MTQ=,6286,Option to disable rate limiting for a specific user,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 845245048, 'node_id': 'MDU6TGFiZWw4NDUyNDUwNDg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/docs', 'name': 'docs', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 121086032, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,7,2019-10-30T04:20:32Z,2020-07-21T10:27:18Z,,MEMBER,,,Moderation bots shouldn't be rate limited because they might have to deal with high volumes of spam., 2000,https://api.github.com/repos/matrix-org/synapse/issues/6285,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6285/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6285/comments,https://api.github.com/repos/matrix-org/synapse/issues/6285/events,https://github.com/matrix-org/synapse/issues/6285,514267746,MDU6SXNzdWU1MTQyNjc3NDY=,6285,CPU in ReplicationSendEventRestServlet has ~doubled since Oct 11,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-29T22:31:55Z,2020-02-06T14:54:21Z,2020-02-06T14:54:21Z,MEMBER,,,"Since matrix.org's synapse was restarted on Oct 11, it seems like ReplicationSendEventRestServlet is using roughly twice as much CPU per request. This makes for quite a noticeable change in CPU usage (even though it's only a few % of a core). I found this while wondering why the synapse master started taking 20-30% more CPU as of Oct 14th.", 2001,https://api.github.com/repos/matrix-org/synapse/issues/6284,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6284/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6284/comments,https://api.github.com/repos/matrix-org/synapse/issues/6284/events,https://github.com/matrix-org/synapse/pull/6284,514130705,MDExOlB1bGxSZXF1ZXN0MzMzNzk1NDQ4,6284,Handle FileNotFound error in checking git repository version,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T18:26:34Z,2019-10-30T11:00:54Z,2019-10-30T11:00:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6284', 'html_url': 'https://github.com/matrix-org/synapse/pull/6284', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6284.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6284.patch'}","A user hit an interesting edge case where they'd get an error if `git` was not installed: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240498#c3 ``` 2019-09-11 14:43:53,745 - synapse.util.versionstring - 85 - INFO - None - Failed to check for git repository: [Errno 2] No such file or directory: 'git': 'git' ``` Just assume no git branch (does the same as if we weren't in a git directory) on `FileNotFoundError`, which not having git installed will produce: ``` ✗ python3 Python 3.6.8 (default, Jun 20 2019, 17:11:57) [GCC 6.3.0 20170516] on linux Type ""help"", ""copyright"", ""credits"" or ""license"" for more information. >>> import subprocess >>> subprocess.check_output([""git"", ""diff""]) b'diff --git a/scripts-dev/update_database b/scripts-dev/update_database\nindex 10166583e..27a1ad1e7 100755\n--- a/scripts-dev/update_database\n+++ b/scripts-dev/update_database\n@@ -25,8 +25,8 @@ from twisted.internet import defer, reactor\n from synapse.config.homeserver import HomeServerConfig\n from synapse.metrics.background_process_metrics import run_as_background_process\n from synapse.server import HomeServer\n-from synapse.storage.engines import create_engine\n from synapse.storage import DataStore\n+from synapse.storage.engines import create_engine\n from synapse.storage.prepare_database import prepare_database\n \n logger = logging.getLogger(""update_database"")\n@@ -122,4 +122,3 @@ if __name__ == ""__main__"":\n ))\n \n reactor.run()\n-\n' >>> subprocess.check_output([""gitx"", ""diff""]) Traceback (most recent call last): File """", line 1, in File ""/home/user/.pyenv/versions/3.6.8/lib/python3.6/subprocess.py"", line 356, in check_output **kwargs).stdout File ""/home/user/.pyenv/versions/3.6.8/lib/python3.6/subprocess.py"", line 423, in run with Popen(*popenargs, **kwargs) as process: File ""/home/user/.pyenv/versions/3.6.8/lib/python3.6/subprocess.py"", line 729, in __init__ restore_signals, start_new_session) File ""/home/user/.pyenv/versions/3.6.8/lib/python3.6/subprocess.py"", line 1364, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'gitx': 'gitx' >>> ```", 2002,https://api.github.com/repos/matrix-org/synapse/issues/6283,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6283/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6283/comments,https://api.github.com/repos/matrix-org/synapse/issues/6283/events,https://github.com/matrix-org/synapse/issues/6283,514126174,MDU6SXNzdWU1MTQxMjYxNzQ=,6283,packages for eoan,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-29T18:18:44Z,2019-11-06T14:11:03Z,2019-11-06T14:11:03Z,MEMBER,,,, 2003,https://api.github.com/repos/matrix-org/synapse/issues/6282,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6282/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6282/comments,https://api.github.com/repos/matrix-org/synapse/issues/6282/events,https://github.com/matrix-org/synapse/issues/6282,514088085,MDU6SXNzdWU1MTQwODgwODU=,6282,"index ""redactions_censored_redacts"" does not exist","{'login': 'Valodim', 'id': 27813, 'node_id': 'MDQ6VXNlcjI3ODEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27813?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Valodim', 'html_url': 'https://github.com/Valodim', 'followers_url': 'https://api.github.com/users/Valodim/followers', 'following_url': 'https://api.github.com/users/Valodim/following{/other_user}', 'gists_url': 'https://api.github.com/users/Valodim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Valodim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Valodim/subscriptions', 'organizations_url': 'https://api.github.com/users/Valodim/orgs', 'repos_url': 'https://api.github.com/users/Valodim/repos', 'events_url': 'https://api.github.com/users/Valodim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Valodim/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-10-29T17:19:15Z,2019-10-30T18:09:47Z,2019-10-30T18:07:28Z,CONTRIBUTOR,,,"Just updated from 1.4.1 to 1.5.0, now getting one of these per second in my log: ``` 2019-10-29 18:11:43,443 - synapse.storage.background_updates - 110 - ERROR - background_updates-0- Error doing update Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/background_updates.py"", line 107, in _run_background_updates self.BACKGROUND_UPDATE_DURATION_MS File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/background_updates.py"", line 202, in do_next_background_update res = yield self._do_background_update(update_name, desired_duration_ms) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/background_updates.py"", line 235, in _do_background_update items_updated = yield update_handler(progress, batch_size) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/main/events_bg_updates.py"", line 500, in _event_fix_redactions_bytes ""_event_fix_redactions_bytes"", _event_fix_redactions_bytes_txn File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/_base.py"", line 507, in runInteraction **kwargs File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/_base.py"", line 555, in runWithConnection self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/_base.py"", line 552, in inner_func return func(conn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/_base.py"", line 424, in _new_transaction r = func(txn, *args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/data_stores/main/events_bg_updates.py"", line 497, in _event_fix_redactions_bytes_txn txn.execute(""DROP INDEX redactions_censored_redacts"") File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/_base.py"", line 152, in execute self._do_execute(self.txn.execute, sql, *args) File ""/opt/venvs/matrix-synapse/lib/python3.5/site-packages/synapse/storage/_base.py"", line 178, in _do_execute return func(sql, *args) psycopg2.errors.UndefinedObject: index ""redactions_censored_redacts"" does not exist ``` ### Version information - **Homeserver**: stratum0.org - **Version**: synapse 1.5.0 - **Install method**: debian package - **Platform**: debian", 2004,https://api.github.com/repos/matrix-org/synapse/issues/6281,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6281/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6281/comments,https://api.github.com/repos/matrix-org/synapse/issues/6281/events,https://github.com/matrix-org/synapse/issues/6281,514074223,MDU6SXNzdWU1MTQwNzQyMjM=,6281,"psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""group_rooms_g_idx""","{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1351364998, 'node_id': 'MDU6TGFiZWwxMzUxMzY0OTk4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/communities', 'name': 'communities', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2019-10-29T16:57:10Z,2020-02-05T17:05:37Z,,NONE,,,"On Synapse logs when starting up Mautrix-whatsapp I get essentially error `psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""group_rooms_g_idx""` with long traceback. I can't tell on which side, Synapse or Mautrix-whatsapp, the rootcause actually is. This relates to ""room community list"" feature where Mautrix-whatsapp pushes whatsapp chatrooms onto ""community"" for user convenience... Mautrix-whatsapp log example: ``` Oct 29 18:38:58 morpheus mautrix-whatsapp[22982]: [Oct 29, 2019 18:38:58] [User/@olmari:hacklab.fi/WARN] Failed to add !RQHAnMLyVGOtRkvmvQ:hacklab.fi to +whatsapp_olmari=hacklab.fi:hacklab.fi: msg=Failed to PUT JSON to /_matrix/client/r0/groups/+whatsapp_olmari=hacklab.fi:hacklab.fi/admin/rooms/!RQHAnMLyVGOtRkvmvQ:hacklab.fi code=500 wrapped=M_UNKNOWN: Internal server error ``` and corresponding traceback from Synapse log: ``` Oct 29 18:38:58 morpheus matrix-synapse[22138]: psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""group_rooms_g_idx"" Oct 29 18:38:58 morpheus matrix-synapse[22138]: DETAIL: Key (group_id, room_id)=(+whatsapp_olmari=hacklab.fi:hacklab.fi, !RQHAnMLyVGOtRkvmvQ:hacklab.fi) already exists. Oct 29 18:38:59 morpheus matrix-synapse[22138]: 2019-10-29 18:38:59,215 - synapse.http.server - 109 - ERROR - PUT-14805- Failed handle request via 'GroupAdminRoomsServlet': Oct 29 18:38:59 morpheus matrix-synapse[22138]: Traceback (most recent call last): Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler Oct 29 18:38:59 morpheus matrix-synapse[22138]: await h(self, request) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 326, in _async_render Oct 29 18:38:59 morpheus matrix-synapse[22138]: callback_return = await callback_return Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/rest/client/v2_alpha/groups.py"", line 477, in on_PUT Oct 29 18:38:59 morpheus matrix-synapse[22138]: group_id, requester_user_id, room_id, content Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/groups/groups_server.py"", line 545, in add_room_to_group Oct 29 18:38:59 morpheus matrix-synapse[22138]: yield self.store.add_room_to_group(group_id, room_id, is_public=is_public) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 614, in _simple_insert Oct 29 18:38:59 morpheus matrix-synapse[22138]: yield self.runInteraction(desc, self._simple_insert_txn, table, values) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 507, in runInteraction Oct 29 18:38:59 morpheus matrix-synapse[22138]: **kwargs Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 555, in runWithConnection Oct 29 18:38:59 morpheus matrix-synapse[22138]: self._db_pool.runWithConnection(inner_func, *args, **kwargs) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = inContext.theWork() Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in Oct 29 18:38:59 morpheus matrix-synapse[22138]: inContext.theWork = lambda: context.call(ctx, func, *args, **kw) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext Oct 29 18:38:59 morpheus matrix-synapse[22138]: return self.currentContext().callWithContext(ctx, func, *args, **kw) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext Oct 29 18:38:59 morpheus matrix-synapse[22138]: return func(*args,**kw) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection Oct 29 18:38:59 morpheus matrix-synapse[22138]: compat.reraise(excValue, excTraceback) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise Oct 29 18:38:59 morpheus matrix-synapse[22138]: raise exception.with_traceback(traceback) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = func(conn, *args, **kw) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 552, in inner_func Oct 29 18:38:59 morpheus matrix-synapse[22138]: return func(conn, *args, **kwargs) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 424, in _new_transaction Oct 29 18:38:59 morpheus matrix-synapse[22138]: r = func(txn, *args, **kwargs) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 633, in _simple_insert_txn Oct 29 18:38:59 morpheus matrix-synapse[22138]: txn.execute(sql, vals) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 152, in execute Oct 29 18:38:59 morpheus matrix-synapse[22138]: self._do_execute(self.txn.execute, sql, *args) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 178, in _do_execute Oct 29 18:38:59 morpheus matrix-synapse[22138]: return func(sql, *args) ``` There is plenty of these for seemingly all of bridge users. I've made same ticket also onto Mautrix-whatsapp side, as I don't know where is the rootcause: https://github.com/tulir/mautrix-whatsapp/issues/106 - hacklab.fi HS - 1.5.0 - matrix.org buster repo ", 2005,https://api.github.com/repos/matrix-org/synapse/issues/6280,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6280/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6280/comments,https://api.github.com/repos/matrix-org/synapse/issues/6280/events,https://github.com/matrix-org/synapse/pull/6280,513992925,MDExOlB1bGxSZXF1ZXN0MzMzNjc5MDcw,6280,Port receipt and read markers to async/wait,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-29T15:09:35Z,2020-01-09T15:47:52Z,2019-10-30T10:44:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6280', 'html_url': 'https://github.com/matrix-org/synapse/pull/6280', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6280.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6280.patch'}",Based on #6279, 2006,https://api.github.com/repos/matrix-org/synapse/issues/6279,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6279/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6279/comments,https://api.github.com/repos/matrix-org/synapse/issues/6279/events,https://github.com/matrix-org/synapse/pull/6279,513958617,MDExOlB1bGxSZXF1ZXN0MzMzNjUxMTIy,6279,Port federation_server to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-29T14:26:50Z,2020-01-09T15:47:51Z,2019-10-30T10:43:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6279', 'html_url': 'https://github.com/matrix-org/synapse/pull/6279', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6279.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6279.patch'}",, 2007,https://api.github.com/repos/matrix-org/synapse/issues/6278,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6278/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6278/comments,https://api.github.com/repos/matrix-org/synapse/issues/6278/events,https://github.com/matrix-org/synapse/pull/6278,513948468,MDExOlB1bGxSZXF1ZXN0MzMzNjQyNDkx,6278,Fix log line that was printing undefined value,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T14:13:06Z,2019-10-30T11:28:52Z,2019-10-30T11:28:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6278', 'html_url': 'https://github.com/matrix-org/synapse/pull/6278', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6278.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6278.patch'}","This log line was trying to print `event`, but `event` won't exist if the above `try:` failed, which is the only time this log line would occur in the first place. Change log line to use `room_id` instead, which I think is largely the original intention anyway?", 2008,https://api.github.com/repos/matrix-org/synapse/issues/6277,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6277/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6277/comments,https://api.github.com/repos/matrix-org/synapse/issues/6277/events,https://github.com/matrix-org/synapse/pull/6277,513921129,MDExOlB1bGxSZXF1ZXN0MzMzNjE5NTE4,6277,Remove redundant arguments to CI's flake8,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T13:34:55Z,2019-10-30T11:07:23Z,2019-10-30T11:07:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6277', 'html_url': 'https://github.com/matrix-org/synapse/pull/6277', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6277.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6277.patch'}","`flake8` is already scanning the `scripts` directory, so there's no need to include specific files in the `scripts` directory.", 2009,https://api.github.com/repos/matrix-org/synapse/issues/6276,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6276/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6276/comments,https://api.github.com/repos/matrix-org/synapse/issues/6276/events,https://github.com/matrix-org/synapse/pull/6276,513913027,MDExOlB1bGxSZXF1ZXN0MzMzNjEyNzQ3,6276,Fix CI for synapse_port_db,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-29T13:22:10Z,2019-10-29T15:39:45Z,2019-10-29T15:39:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6276', 'html_url': 'https://github.com/matrix-org/synapse/pull/6276', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6276.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6276.patch'}",, 2010,https://api.github.com/repos/matrix-org/synapse/issues/6275,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6275/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6275/comments,https://api.github.com/repos/matrix-org/synapse/issues/6275/events,https://github.com/matrix-org/synapse/pull/6275,513905862,MDExOlB1bGxSZXF1ZXN0MzMzNjA2NzY1,6275,Port room rest handlers to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-29T13:10:30Z,2020-01-09T15:47:53Z,2019-10-30T10:44:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6275', 'html_url': 'https://github.com/matrix-org/synapse/pull/6275', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6275.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6275.patch'}",, 2011,https://api.github.com/repos/matrix-org/synapse/issues/6274,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6274/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6274/comments,https://api.github.com/repos/matrix-org/synapse/issues/6274/events,https://github.com/matrix-org/synapse/pull/6274,513900708,MDExOlB1bGxSZXF1ZXN0MzMzNjAyNDUw,6274,Port replication http server endpoints to async/await,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-29T13:01:34Z,2020-01-09T15:47:53Z,2019-10-30T10:44:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6274', 'html_url': 'https://github.com/matrix-org/synapse/pull/6274', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6274.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6274.patch'}",, 2012,https://api.github.com/repos/matrix-org/synapse/issues/6273,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6273/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6273/comments,https://api.github.com/repos/matrix-org/synapse/issues/6273/events,https://github.com/matrix-org/synapse/pull/6273,513896755,MDExOlB1bGxSZXF1ZXN0MzMzNTk5MTI2,6273,Fix typo in domain name in account_threepid_delegates config option,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T12:54:43Z,2019-10-30T11:07:48Z,2019-10-30T11:07:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6273', 'html_url': 'https://github.com/matrix-org/synapse/pull/6273', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6273.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6273.patch'}",Another very small typo., 2013,https://api.github.com/repos/matrix-org/synapse/issues/6272,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6272/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6272/comments,https://api.github.com/repos/matrix-org/synapse/issues/6272/events,https://github.com/matrix-org/synapse/pull/6272,513894872,MDExOlB1bGxSZXF1ZXN0MzMzNTk3NTYy,6272,Update email section of INSTALL.md about account_threepid_delegates,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-29T12:51:25Z,2019-10-30T11:38:01Z,2019-10-30T11:37:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6272', 'html_url': 'https://github.com/matrix-org/synapse/pull/6272', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6272.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6272.patch'}","Update the email section of `INSTALL.md` to reflect the changes made to Synapse's email setup, namely that it now handles email registration by itself, and that it will need to be configured in some sense in order for those features to be enabled.", 2014,https://api.github.com/repos/matrix-org/synapse/issues/6271,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6271/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6271/comments,https://api.github.com/repos/matrix-org/synapse/issues/6271/events,https://github.com/matrix-org/synapse/pull/6271,513854039,MDExOlB1bGxSZXF1ZXN0MzMzNTYzNjE2,6271,Remove usage of deprecated logger.warn method from codebase,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T11:29:58Z,2019-10-31T10:23:29Z,2019-10-31T10:23:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6271', 'html_url': 'https://github.com/matrix-org/synapse/pull/6271', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6271.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6271.patch'}",Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated., 2015,https://api.github.com/repos/matrix-org/synapse/issues/6270,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6270/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6270/comments,https://api.github.com/repos/matrix-org/synapse/issues/6270/events,https://github.com/matrix-org/synapse/pull/6270,513845549,MDExOlB1bGxSZXF1ZXN0MzMzNTU2NjYx,6270,Update CI to run isort on scripts and scripts-dev,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T11:12:08Z,2019-10-30T11:17:19Z,2019-10-30T11:17:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6270', 'html_url': 'https://github.com/matrix-org/synapse/pull/6270', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6270.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6270.patch'}","We already run `black` and `flake8` over the `scripts` and `scripts-dev` folders in CI: https://github.com/matrix-org/synapse/blob/fa7cf8778eccee209b8ffadb71bbe33d12fa0f97/tox.ini#L119-L120 Do the same with `isort`.", 2016,https://api.github.com/repos/matrix-org/synapse/issues/6269,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6269/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6269/comments,https://api.github.com/repos/matrix-org/synapse/issues/6269/events,https://github.com/matrix-org/synapse/pull/6269,513840546,MDExOlB1bGxSZXF1ZXN0MzMzNTUyNDYz,6269,Fix small typo in comment,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T11:01:44Z,2019-10-30T11:16:24Z,2019-10-30T11:16:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6269', 'html_url': 'https://github.com/matrix-org/synapse/pull/6269', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6269.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6269.patch'}",Fix small but incorrect comment., 2017,https://api.github.com/repos/matrix-org/synapse/issues/6268,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6268/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6268/comments,https://api.github.com/repos/matrix-org/synapse/issues/6268/events,https://github.com/matrix-org/synapse/pull/6268,513821361,MDExOlB1bGxSZXF1ZXN0MzMzNTM2NTg1,6268,Make room directory search case insensitive,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-29T10:24:43Z,2020-01-09T15:47:56Z,2019-10-29T11:41:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6268', 'html_url': 'https://github.com/matrix-org/synapse/pull/6268', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6268.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6268.patch'}","This doesn't use `ILIKE` because sqlite. Fixes #6265", 2018,https://api.github.com/repos/matrix-org/synapse/issues/6267,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6267/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6267/comments,https://api.github.com/repos/matrix-org/synapse/issues/6267/events,https://github.com/matrix-org/synapse/pull/6267,513582687,MDExOlB1bGxSZXF1ZXN0MzMzMzQ0NDgw,6267,add a basic stress test script,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-28T22:04:22Z,2020-04-17T20:03:39Z,2020-04-17T20:03:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6267', 'html_url': 'https://github.com/matrix-org/synapse/pull/6267', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6267.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6267.patch'}","example: ``` env PYTHONPATH=. python3 scripts-dev/benchmark_room.py --config=demo/etc/8080.config --endpoint=""http://localhost:8080"" --users=100 --room=""!ldbBPcJeUTIhPuGRdt:localhost:8480"" --messages=10 --time-between=0 --jitter=1 ```", 2019,https://api.github.com/repos/matrix-org/synapse/issues/6266,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6266/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6266/comments,https://api.github.com/repos/matrix-org/synapse/issues/6266/events,https://github.com/matrix-org/synapse/pull/6266,513532520,MDExOlB1bGxSZXF1ZXN0MzMzMzAzMTg2,6266,Add benchmarks for structured logging performance,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-28T20:15:12Z,2019-12-03T09:21:30Z,2019-12-03T09:21:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6266', 'html_url': 'https://github.com/matrix-org/synapse/pull/6266', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6266.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6266.patch'}",This adds some benchmarks to test structured logging's performance with., 2020,https://api.github.com/repos/matrix-org/synapse/issues/6265,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6265/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6265/comments,https://api.github.com/repos/matrix-org/synapse/issues/6265/events,https://github.com/matrix-org/synapse/issues/6265,513391000,MDU6SXNzdWU1MTMzOTEwMDA=,6265,room directory search is case sensitive in synapse 1.5.0,"{'login': 'RichGriese', 'id': 17323269, 'node_id': 'MDQ6VXNlcjE3MzIzMjY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17323269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RichGriese', 'html_url': 'https://github.com/RichGriese', 'followers_url': 'https://api.github.com/users/RichGriese/followers', 'following_url': 'https://api.github.com/users/RichGriese/following{/other_user}', 'gists_url': 'https://api.github.com/users/RichGriese/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RichGriese/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RichGriese/subscriptions', 'organizations_url': 'https://api.github.com/users/RichGriese/orgs', 'repos_url': 'https://api.github.com/users/RichGriese/repos', 'events_url': 'https://api.github.com/users/RichGriese/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RichGriese/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,10,2019-10-28T15:48:04Z,2019-10-29T14:54:49Z,2019-10-29T14:50:10Z,NONE,,,"Hello folks. Originally posed this in Riot Web/Desktop room, and they told me the issue is a ""Synapse"" issue. I'm a knob so I had to look up what that is, and then come find this room. And with that setup info... Wanted to mention again what seems to me to be something simple to fix. I'm using the riot desktop app. I notice if I go to ""explore"" and type in a word, that the search is case sensitive. Seems the search should be case insensitive, and would simple fix. Enjoy life!", 2021,https://api.github.com/repos/matrix-org/synapse/issues/6264,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6264/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6264/comments,https://api.github.com/repos/matrix-org/synapse/issues/6264/events,https://github.com/matrix-org/synapse/pull/6264,513338331,MDExOlB1bGxSZXF1ZXN0MzMzMTQ0MTc5,6264,Fix broken url in docker/README.md (rst -> md),"{'login': 'LEDfan', 'id': 2996275, 'node_id': 'MDQ6VXNlcjI5OTYyNzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2996275?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LEDfan', 'html_url': 'https://github.com/LEDfan', 'followers_url': 'https://api.github.com/users/LEDfan/followers', 'following_url': 'https://api.github.com/users/LEDfan/following{/other_user}', 'gists_url': 'https://api.github.com/users/LEDfan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LEDfan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LEDfan/subscriptions', 'organizations_url': 'https://api.github.com/users/LEDfan/orgs', 'repos_url': 'https://api.github.com/users/LEDfan/repos', 'events_url': 'https://api.github.com/users/LEDfan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LEDfan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-28T14:25:44Z,2019-10-29T06:54:12Z,2019-10-28T15:39:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6264', 'html_url': 'https://github.com/matrix-org/synapse/pull/6264', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6264.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6264.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) I guess a changelog entry is not required? If it is, please let me know and I will add it. ", 2022,https://api.github.com/repos/matrix-org/synapse/issues/6263,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6263/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6263/comments,https://api.github.com/repos/matrix-org/synapse/issues/6263/events,https://github.com/matrix-org/synapse/pull/6263,513307854,MDExOlB1bGxSZXF1ZXN0MzMzMTE5Mjgy,6263,Quick fix to ensure cache descriptors always return deferreds,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-28T13:36:16Z,2020-01-09T15:47:54Z,2019-10-29T11:53:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6263', 'html_url': 'https://github.com/matrix-org/synapse/pull/6263', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6263.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6263.patch'}","This is just a quick fix that wraps non-deferred results in deferreds when we return from the descriptors. We should/could also rip out the code that causes the underlying caches to swap out the ObservableDeferreds for unwrapped results, but that is more fiddly and invasive (and I don't know how this effects memory usage of caches). I don't know how this effects CPU performance.", 2023,https://api.github.com/repos/matrix-org/synapse/issues/6262,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6262/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6262/comments,https://api.github.com/repos/matrix-org/synapse/issues/6262/events,https://github.com/matrix-org/synapse/pull/6262,513258031,MDExOlB1bGxSZXF1ZXN0MzMzMDc4ODIx,6262,Improve signature checking on some federation APIs,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-28T11:52:18Z,2019-11-08T18:04:26Z,2019-10-28T12:43:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6262', 'html_url': 'https://github.com/matrix-org/synapse/pull/6262', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6262.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6262.patch'}","Make sure that we check that events sent over /send_join, /send_leave, and /invite, are correctly signed and come from the expected servers.", 2024,https://api.github.com/repos/matrix-org/synapse/issues/6261,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6261/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6261/comments,https://api.github.com/repos/matrix-org/synapse/issues/6261/events,https://github.com/matrix-org/synapse/issues/6261,513214714,MDU6SXNzdWU1MTMyMTQ3MTQ=,6261,Support for Canonical DMs,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-28T10:20:59Z,2020-02-10T16:49:58Z,,MEMBER,,,https://github.com/matrix-org/matrix-doc/pull/2199, 2025,https://api.github.com/repos/matrix-org/synapse/issues/6260,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6260/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6260/comments,https://api.github.com/repos/matrix-org/synapse/issues/6260/events,https://github.com/matrix-org/synapse/issues/6260,513041975,MDU6SXNzdWU1MTMwNDE5NzU=,6260,ReadMarkerRestServlet seems to use way too much DB time,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,0,2019-10-28T00:02:48Z,2019-11-06T12:55:31Z,,MEMBER,,,"It reliably uses 5-10x more DB time than any other servlet (presumably due to push action updates?) despite quite a common and boring servlet. i asked erik and he said ""yeah, can probably be improved"", so filing a bug to that end. (it's the purple line on the synapse master)", 2026,https://api.github.com/repos/matrix-org/synapse/issues/6259,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6259/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6259/comments,https://api.github.com/repos/matrix-org/synapse/issues/6259/events,https://github.com/matrix-org/synapse/pull/6259,512781504,MDExOlB1bGxSZXF1ZXN0MzMyNzI5MjA4,6259,Expose some homeserver functionality to spam checkers,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-10-26T02:53:57Z,2019-10-31T15:16:18Z,2019-10-31T15:16:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6259', 'html_url': 'https://github.com/matrix-org/synapse/pull/6259', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6259.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6259.patch'}","Primarily for use in https://github.com/matrix-org/mjolnir/pull/7 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) (NV hat) ", 2027,https://api.github.com/repos/matrix-org/synapse/issues/6258,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6258/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6258/comments,https://api.github.com/repos/matrix-org/synapse/issues/6258/events,https://github.com/matrix-org/synapse/pull/6258,512560360,MDExOlB1bGxSZXF1ZXN0MzMyNTQ5Mjc1,6258,Add *experimental* config option to support multiple databases,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-25T14:49:47Z,2020-01-09T15:47:34Z,2019-12-20T10:49:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6258', 'html_url': 'https://github.com/matrix-org/synapse/pull/6258', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6258.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6258.patch'}","Most of this is a refactor to remove the `get_db_pool` and `get_db_conn` functions from the homeserver god object. Based on #6240 and #6245. Commits independently reviewable. ---- The new options replace `database` config, and look like: ```yaml databases: main_db: name: psycopg2 args: database: pg1 state_db: name: psycopg2 args: database: pg2 data_stores: main: main_db state: state_b ``` I'm not super happy about this config format, hence why its undocumented and experimental, but its useful to allow us to test. Once I've played around with it a bit more, possibly adding support having multiple `state` data stores, then it should be easy to change or stabilise.", 2028,https://api.github.com/repos/matrix-org/synapse/issues/6257,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6257/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6257/comments,https://api.github.com/repos/matrix-org/synapse/issues/6257/events,https://github.com/matrix-org/synapse/pull/6257,512467411,MDExOlB1bGxSZXF1ZXN0MzMyNDcyODIx,6257,Modify doc to update Google ReCaptcha terms,"{'login': 'YashJipkate', 'id': 34203227, 'node_id': 'MDQ6VXNlcjM0MjAzMjI3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34203227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/YashJipkate', 'html_url': 'https://github.com/YashJipkate', 'followers_url': 'https://api.github.com/users/YashJipkate/followers', 'following_url': 'https://api.github.com/users/YashJipkate/following{/other_user}', 'gists_url': 'https://api.github.com/users/YashJipkate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/YashJipkate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/YashJipkate/subscriptions', 'organizations_url': 'https://api.github.com/users/YashJipkate/orgs', 'repos_url': 'https://api.github.com/users/YashJipkate/repos', 'events_url': 'https://api.github.com/users/YashJipkate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/YashJipkate/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-25T11:38:57Z,2019-10-30T12:39:01Z,2019-10-30T12:30:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6257', 'html_url': 'https://github.com/matrix-org/synapse/pull/6257', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6257.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6257.patch'}","### Pull Request Checklist Fixes #5907. * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2029,https://api.github.com/repos/matrix-org/synapse/issues/6256,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6256/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6256/comments,https://api.github.com/repos/matrix-org/synapse/issues/6256/events,https://github.com/matrix-org/synapse/pull/6256,512426745,MDExOlB1bGxSZXF1ZXN0MzMyNDM4OTc2,6256,Fix /keys/query API on workers.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-25T10:09:16Z,2020-01-09T15:47:56Z,2019-10-25T10:32:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6256', 'html_url': 'https://github.com/matrix-org/synapse/pull/6256', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6256.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6256.patch'}","The necessary getters were added only to the master store and not the worker stores. ", 2030,https://api.github.com/repos/matrix-org/synapse/issues/6255,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6255/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6255/comments,https://api.github.com/repos/matrix-org/synapse/issues/6255/events,https://github.com/matrix-org/synapse/pull/6255,512409023,MDExOlB1bGxSZXF1ZXN0MzMyNDI0Mzg5,6255,Remove repeated calls to config.stats_enabled.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-25T09:33:04Z,2020-01-09T15:48:02Z,2019-10-25T10:34:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6255', 'html_url': 'https://github.com/matrix-org/synapse/pull/6255', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6255.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6255.patch'}","Turns out that fetching variables from the config object is expensive, so doing it once at startup avoids unnecessary work.", 2031,https://api.github.com/repos/matrix-org/synapse/issues/6254,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6254/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6254/comments,https://api.github.com/repos/matrix-org/synapse/issues/6254/events,https://github.com/matrix-org/synapse/pull/6254,512268527,MDExOlB1bGxSZXF1ZXN0MzMyMzEzMTQ2,6254,make notification of signatures work with workers,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-25T02:27:22Z,2019-11-01T02:35:04Z,2019-11-01T02:35:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6254', 'html_url': 'https://github.com/matrix-org/synapse/pull/6254', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6254.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6254.patch'}","The UNION query is kind of ugly, but shows one way of fixing the issue. Basically, the function needs to return the rows from the user signature stream in addition to the device lists stream. Alternatively, I could use a new stream ID generator instead of using the device stream ID generator, which would involve more code. Though I suspect that it would be the better option.", 2032,https://api.github.com/repos/matrix-org/synapse/issues/6253,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6253/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6253/comments,https://api.github.com/repos/matrix-org/synapse/issues/6253/events,https://github.com/matrix-org/synapse/pull/6253,512256126,MDExOlB1bGxSZXF1ZXN0MzMyMzAzNzI0,6253,delete keys when deleting backup versions,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-25T01:31:34Z,2019-10-25T15:28:12Z,2019-10-25T15:28:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6253', 'html_url': 'https://github.com/matrix-org/synapse/pull/6253', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6253.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6253.patch'}",, 2033,https://api.github.com/repos/matrix-org/synapse/issues/6251,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6251/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6251/comments,https://api.github.com/repos/matrix-org/synapse/issues/6251/events,https://github.com/matrix-org/synapse/pull/6251,512084045,MDExOlB1bGxSZXF1ZXN0MzMyMTYyNTYz,6251,Reduce debug logging overhead,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-24T17:37:27Z,2019-10-25T09:05:45Z,2019-10-25T09:05:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6251', 'html_url': 'https://github.com/matrix-org/synapse/pull/6251', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6251.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6251.patch'}","### Pull Request Checklist * [X] Pull request is based on the develop branch * [X] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) I'm not sure how much CPU this would likely save us, but I believe that the following three commits are safe and can avoid some formatting when not needed: * encode_canonical_json is not a trivial operation for debug logging (we do it twice - before and after we sign the event) * log.debug(""%s"", repr(obj)) => log.debug(""%r"", obj) will save calling repr() unless needed * log.debug(""%s, %s"" % (obj1,obj2)) => log.debug(""%s, %s"", obj1, obj2) will save string formatting unless needed Hopefully in the worst case they're just noop changes. ", 2034,https://api.github.com/repos/matrix-org/synapse/issues/6250,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6250/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6250/comments,https://api.github.com/repos/matrix-org/synapse/issues/6250/events,https://github.com/matrix-org/synapse/pull/6250,512066170,MDExOlB1bGxSZXF1ZXN0MzMyMTQ4MDEw,6250,Make user stats less verbose,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-24T16:57:26Z,2019-10-25T09:04:52Z,2019-10-25T09:04:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6250', 'html_url': 'https://github.com/matrix-org/synapse/pull/6250', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6250.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6250.patch'}","### Pull Request Checklist * [X] Pull request is based on the develop branch * [X] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2035,https://api.github.com/repos/matrix-org/synapse/issues/6249,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6249/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6249/comments,https://api.github.com/repos/matrix-org/synapse/issues/6249/events,https://github.com/matrix-org/synapse/issues/6249,512052881,MDU6SXNzdWU1MTIwNTI4ODE=,6249,Don't default to an invalid sqlite config if no database configuration is provided,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-24T16:28:22Z,2020-03-26T17:13:49Z,2020-03-26T17:13:49Z,MEMBER,,,"Currently, if no database configuration is provided, Synapse will default that configuration to `{""name"": ""sqlite3"", ""args"": {}}` which will produce an error (because it's missing a `database` argument). Instead, it should raise a `ConfigError` explaining that this part of the configuration is required.", 2036,https://api.github.com/repos/matrix-org/synapse/issues/6248,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6248/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6248/comments,https://api.github.com/repos/matrix-org/synapse/issues/6248/events,https://github.com/matrix-org/synapse/pull/6248,512030634,MDExOlB1bGxSZXF1ZXN0MzMyMTE4OTY4,6248,Move schema delta files to the correct data store.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-24T15:46:14Z,2020-01-09T15:48:03Z,2019-10-24T16:08:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6248', 'html_url': 'https://github.com/matrix-org/synapse/pull/6248', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6248.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6248.patch'}",They were put in the global schema delta directory due to a bad merge., 2037,https://api.github.com/repos/matrix-org/synapse/issues/6247,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6247/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6247/comments,https://api.github.com/repos/matrix-org/synapse/issues/6247/events,https://github.com/matrix-org/synapse/pull/6247,511889571,MDExOlB1bGxSZXF1ZXN0MzMyMDAyODEw,6247,Add new boolean column to synapse_port_db,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-24T11:42:09Z,2019-10-24T16:07:35Z,2019-10-24T16:07:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6247', 'html_url': 'https://github.com/matrix-org/synapse/pull/6247', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6247.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6247.patch'}",Add the newly-added `hidden` column of the `devices` table to the list of boolean columns in `synapse_port_db`., 2038,https://api.github.com/repos/matrix-org/synapse/issues/6246,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6246/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6246/comments,https://api.github.com/repos/matrix-org/synapse/issues/6246/events,https://github.com/matrix-org/synapse/issues/6246,511861976,MDU6SXNzdWU1MTE4NjE5NzY=,6246,"'sqlite3.OperationalError: near ""WHERE""' on sqlite 3.7","{'login': 'Bazis007', 'id': 33661355, 'node_id': 'MDQ6VXNlcjMzNjYxMzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33661355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bazis007', 'html_url': 'https://github.com/Bazis007', 'followers_url': 'https://api.github.com/users/Bazis007/followers', 'following_url': 'https://api.github.com/users/Bazis007/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bazis007/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bazis007/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bazis007/subscriptions', 'organizations_url': 'https://api.github.com/users/Bazis007/orgs', 'repos_url': 'https://api.github.com/users/Bazis007/repos', 'events_url': 'https://api.github.com/users/Bazis007/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bazis007/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,12,2019-10-24T10:44:01Z,2019-12-12T23:07:59Z,2019-12-11T09:51:31Z,NONE,,,"Hi, I have problem, on first run: ``` (env) [root@chat synapse]# synctl start Starting ... This server is configured to use 'matrix.org' as its trusted key server via the 'trusted_key_servers' config option. 'matrix.org' is a good choice for a key server since it is long-lived, stable and trusted. However, some admins may wish to use another server for this purpose. To suppress this warning and continue using 'matrix.org', admins should set 'suppress_key_server_warning' to 'true' in homeserver.yaml. -------------------------------------------------------------------------------- 2019-10-24 13:40:10,455 - twisted - 171 - INFO - None - Redirected stdout/stderr to logs 2019-10-24 13:40:10,455 - root - 236 - WARNING - None - ***** STARTING SERVER ***** 2019-10-24 13:40:10,455 - root - 237 - WARNING - None - Server /var/www/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py version 1.4.1 2019-10-24 13:40:10,456 - root - 238 - INFO - None - Server hostname: matrix.omnichat.tech 2019-10-24 13:40:10,457 - synapse.app.homeserver - 359 - INFO - None - Preparing database: sqlite3... 2019-10-24 13:40:16,312 - synapse.storage.prepare_database - 249 - INFO - None - Upgrading schema to v55 2019-10-24 13:40:16,313 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 55/access_token_expiry.sql 2019-10-24 13:40:16,314 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 55/track_threepid_validations.sql 2019-10-24 13:40:16,316 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 55/users_alter_deactivated.sql 2019-10-24 13:40:16,316 - synapse.storage.prepare_database - 249 - INFO - None - Upgrading schema to v56 2019-10-24 13:40:16,317 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 56/add_spans_to_device_lists.sql 2019-10-24 13:40:16,318 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 56/current_state_events_membership.sql 2019-10-24 13:40:16,318 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 56/current_state_events_membership_mk2.sql 2019-10-24 13:40:16,319 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 56/destinations_failure_ts.sql 2019-10-24 13:40:16,320 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 56/devices_last_seen.sql 2019-10-24 13:40:16,322 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 56/fix_room_keys_index.sql 2019-10-24 13:40:16,323 - synapse.storage.prepare_database - 287 - INFO - None - Applying schema 56/redaction_censor.sql 2019-10-24 13:40:16,324 - twisted - 171 - ERROR - - Traceback (most recent call last): 2019-10-24 13:40:16,325 - twisted - 171 - ERROR - - File ""/usr/lib64/python3.6/runpy.py"", line 193, in _run_module_as_main 2019-10-24 13:40:16,326 - twisted - 171 - ERROR - - ""__main__"", mod_spec) 2019-10-24 13:40:16,326 - twisted - 171 - ERROR - - File ""/usr/lib64/python3.6/runpy.py"", line 85, in _run_code 2019-10-24 13:40:16,326 - twisted - 171 - ERROR - - exec(code, run_globals) 2019-10-24 13:40:16,326 - twisted - 171 - ERROR - - File ""/var/www/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 659, in 2019-10-24 13:40:16,327 - twisted - 171 - ERROR - - main() 2019-10-24 13:40:16,327 - twisted - 171 - ERROR - - File ""/var/www/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 654, in main 2019-10-24 13:40:16,328 - twisted - 171 - ERROR - - hs = setup(sys.argv[1:]) 2019-10-24 13:40:16,328 - twisted - 171 - ERROR - - File ""/var/www/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 363, in setup 2019-10-24 13:40:16,329 - twisted - 171 - ERROR - - prepare_database(db_conn, database_engine, config=config) 2019-10-24 13:40:16,329 - twisted - 171 - ERROR - - File ""/var/www/synapse/env/lib/python3.6/site-packages/synapse/storage/prepare_database.py"", line 74, in prepare_database 2019-10-24 13:40:16,329 - twisted - 171 - ERROR - - _setup_new_database(cur, database_engine) 2019-10-24 13:40:16,330 - twisted - 171 - ERROR - - File ""/var/www/synapse/env/lib/python3.6/site-packages/synapse/storage/prepare_database.py"", line 171, in _setup_new_database 2019-10-24 13:40:16,330 - twisted - 171 - ERROR - - is_empty=True, 2019-10-24 13:40:16,330 - twisted - 171 - ERROR - - File ""/var/www/synapse/env/lib/python3.6/site-packages/synapse/storage/prepare_database.py"", line 288, in _upgrade_existing_database 2019-10-24 13:40:16,331 - twisted - 171 - ERROR - - executescript(cur, absolute_path) 2019-10-24 13:40:16,331 - twisted - 171 - ERROR - - File ""/var/www/synapse/env/lib/python3.6/site-packages/synapse/storage/prepare_database.py"", line 427, in executescript 2019-10-24 13:40:16,332 - twisted - 171 - ERROR - - txn.execute(statement) 2019-10-24 13:40:16,332 - twisted - 171 - ERROR - - sqlite3.OperationalError: near ""WHERE"": syntax error ``` ", 2039,https://api.github.com/repos/matrix-org/synapse/issues/6245,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6245/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6245/comments,https://api.github.com/repos/matrix-org/synapse/issues/6245/events,https://github.com/matrix-org/synapse/pull/6245,511842321,MDExOlB1bGxSZXF1ZXN0MzMxOTYzNTg4,6245,Split out state storage into separate data store.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-24T10:05:49Z,2020-01-09T15:47:50Z,2019-10-30T15:25:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6245', 'html_url': 'https://github.com/matrix-org/synapse/pull/6245', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6245.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6245.patch'}","This also includes splitting purge storage APIs into two, one that works on events and the other on state. Based on #6240. Commits independently reviewable.", 2040,https://api.github.com/repos/matrix-org/synapse/issues/6244,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6244/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6244/comments,https://api.github.com/repos/matrix-org/synapse/issues/6244/events,https://github.com/matrix-org/synapse/issues/6244,511604258,MDU6SXNzdWU1MTE2MDQyNTg=,6244,Trying to start synapse service - PostgreSQL - undefined symbol: PQencryptPasswordConn,"{'login': 'mikkel1156', 'id': 36984522, 'node_id': 'MDQ6VXNlcjM2OTg0NTIy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36984522?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mikkel1156', 'html_url': 'https://github.com/mikkel1156', 'followers_url': 'https://api.github.com/users/mikkel1156/followers', 'following_url': 'https://api.github.com/users/mikkel1156/following{/other_user}', 'gists_url': 'https://api.github.com/users/mikkel1156/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mikkel1156/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mikkel1156/subscriptions', 'organizations_url': 'https://api.github.com/users/mikkel1156/orgs', 'repos_url': 'https://api.github.com/users/mikkel1156/repos', 'events_url': 'https://api.github.com/users/mikkel1156/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mikkel1156/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-23T22:26:48Z,2019-12-24T21:46:17Z,2019-12-24T21:46:17Z,NONE,,,"When trying to start the matrix-synapse service, it ends up exiting with this error I got from systemctl status: ``` matrix-synapse[10309]: File """", line 983, in _find_and_load matrix-synapse[10309]: File """", line 967, in _find_and_load_unlocked matrix-synapse[10309]: File """", line 677, in _load_unlocked matrix-synapse[10309]: File """", line 728, in exec_module matrix-synapse[10309]: File """", line 219, in _call_with_frames_removed matrix-synapse[10309]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/psycopg2/__init__.py"", line 50, in matrix-synapse[10309]: from psycopg2._psycopg import ( # noqa matrix-synapse[10309]: ImportError: /opt/venvs/matrix-synapse/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-x86_64-linux-gnu.so: undefined symbol: PQencryptPasswordConn ``` To me it looks like something is wrong with my psycopg2 package/library. Is that correct? I do not know if this is related to trying to create the server from scratch again. Got it working the first time but it used a matrix subdomain as server_name, so wanting to just use my base domain for representing the server. Since resources online said I had to start from scratch, I decided to try removing it with `apt purge matrix-synapse-py3` and removing the left over folders such as in `/etc `and `/var/log` - then installing it again afterwards. The first time around I was using SQLite, but wanted to use PostgreSQL instead so it has been configured to use that in the config from following the docs on here. Config basically looks like this: ``` database: name: psycopg2 args: user: ""synapse_user"" pass: ""SuperSecretPassword"" database: ""synapse"" host: ""127.0.0.1"" cp_min: 5 cp_max: 10 ``` I've had no luck trying to Google this error myself. # Info Running Synapse version 1.4.1 from matrix.org Debian repo System: Debian 10.1", 2041,https://api.github.com/repos/matrix-org/synapse/issues/6243,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6243/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6243/comments,https://api.github.com/repos/matrix-org/synapse/issues/6243/events,https://github.com/matrix-org/synapse/pull/6243,511381525,MDExOlB1bGxSZXF1ZXN0MzMxNTkwMDcw,6243,Fix import paths in synapse_port_db,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-23T14:56:25Z,2019-10-23T15:44:44Z,2019-10-23T15:44:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6243', 'html_url': 'https://github.com/matrix-org/synapse/pull/6243', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6243.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6243.patch'}","I forgot to pull develop before merging #6102, and missed the change in import paths for DB stores. This PR fixes them.", 2042,https://api.github.com/repos/matrix-org/synapse/issues/6242,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6242/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6242/comments,https://api.github.com/repos/matrix-org/synapse/issues/6242/events,https://github.com/matrix-org/synapse/issues/6242,511351626,MDU6SXNzdWU1MTEzNTE2MjY=,6242,Why do we query for signature keys even if the local HS has the key in its DB?,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2019-10-23T14:12:03Z,2020-06-14T15:54:17Z,,MEMBER,,,"I just got stuck debugging weirdness just now where a user couldn't join rooms via matrix.org because matrix.org wasn't able to get a copy of their server's signature key (due to a stale cached .well-known lookup). However, the server_signature_keys table had a valid copy of the key already present (which it was using to successfully service other federation reqs from the server), so I don't understand why it was trying to re-fetch it. ``` matrix=> select * from matrix.server_signature_keys where server_name='mimar.rs'; server_name | key_id | from_server | ts_added_ms | verify_key | ts_valid_until_ms -------------+----------------+-------------+---------------+--------------------------------------------------------------------+------------------- mimar.rs | ed25519:a_hTQY | mimar.rs | 1571827449816 | \x9f4cce96e2ecc1de7fb8e8f1d5adb8144d658846fd29216592ceabcb5cec73e5 | 1571912024358 ``` Here's a request which failed due to failing to fetch a new key at the time: ``` 2019-10-23 10:58:33,340 - synapse.access.http.8101 - 233 - INFO - GET-661900 - 193.53.106.131 - 8101 - Received request: GET /_matrix/federation/v1/make_join/%21mjbDjyNsRXndKLkHIe%3Amatrix.org/%40marko.cupac%3Amimar.rs?ver=1&ver=2&ver=3&ver=4&ver=5 2019-10-23 10:58:33,349 - synapse.http.matrixfederationclient - 408 - INFO - GET-661900 - {GET-O-214} [mimar.rs] Sending request: GET matrix://mimar.rs/_matrix/key/v2/server/ed25519%3Aa_hTQY; timeout 10.000000s 2019-10-23 10:58:33,350 - synapse.http.federation.matrix_federation_agent - 242 - INFO - GET-661900 - Connecting to im1.mimar.rs:8443 2019-10-23 10:58:43,352 - synapse.http.federation.matrix_federation_agent - 253 - INFO - GET-661900 - Failed to connect to im1.mimar.rs:8443: HostnameAddress(hostname=b'im1.mimar.rs', port=8443) 2019-10-23 10:58:43,353 - synapse.http.matrixfederationclient - 432 - INFO - GET-661900 - Failed to send request: HostnameAddress(hostname=b'im1.mimar.rs', port=8443) 2019-10-23 10:58:43,353 - synapse.http.matrixfederationclient - 487 - WARNING - GET-661900 - {GET-O-214} [mimar.rs] Request failed: GET matrix://mimar.rs/_matrix/key/v2/server/ed25519%3Aa_hTQY: ConnectingCancelledError(HostnameAddress(hostname=b'im1.mimar.rs', port=8443)) 2019-10-23 10:58:43,353 - synapse.crypto.keyring - 766 - WARNING - GET-661900 - Error looking up keys {'ed25519:a_hTQY': 1571828313341} from mimar.rs: Failed to send request: ConnectingCancelledError: HostnameAddress(hostname=b'im1.mimar.rs', port=8443) 2019-10-23 10:58:43,354 - synapse.federation.transport.server - 293 - WARNING - GET-661900 - authenticate_request failed: 401: No key for mimar.rs with ids in ['ed25519:a_hTQY'] (min_validity 1571828313341) 2019-10-23 10:58:43,354 - synapse.http.server - 80 - INFO - GET-661900 - SynapseError: 401 - No key for mimar.rs with ids in ['ed25519:a_hTQY'] (min_validity 1571828313341) 2019-10-23 10:58:43,354 - synapse.access.http.8101 - 302 - INFO - GET-661900 - 193.53.106.131 - 8101 - {None} Processed request: 10.014sec/0.000sec (0.000sec, 0.000sec) (0.000sec/0.007sec/1) 118B 401 ""GET /_matrix/federation/v1/make_join/%21mjbDjyNsRXndKLkHIe%3Amatrix.org/%40marko.cupac%3Amimar.rs?ver=1&ver=2&ver=3&ver=4&ver=5 HTTP/1.1"" ""Synapse/1.4.0"" [0 dbevts] ``` ", 2043,https://api.github.com/repos/matrix-org/synapse/issues/6241,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6241/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6241/comments,https://api.github.com/repos/matrix-org/synapse/issues/6241/events,https://github.com/matrix-org/synapse/pull/6241,511255567,MDExOlB1bGxSZXF1ZXN0MzMxNDg2Mzgz,6241,Fix: Pillow error when uploading RGBA image (#3325),"{'login': 'regnarg', 'id': 1253021, 'node_id': 'MDQ6VXNlcjEyNTMwMjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1253021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/regnarg', 'html_url': 'https://github.com/regnarg', 'followers_url': 'https://api.github.com/users/regnarg/followers', 'following_url': 'https://api.github.com/users/regnarg/following{/other_user}', 'gists_url': 'https://api.github.com/users/regnarg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/regnarg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/regnarg/subscriptions', 'organizations_url': 'https://api.github.com/users/regnarg/orgs', 'repos_url': 'https://api.github.com/users/regnarg/repos', 'events_url': 'https://api.github.com/users/regnarg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/regnarg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-10-23T11:19:24Z,2019-12-02T12:12:56Z,2019-12-02T12:12:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6241', 'html_url': 'https://github.com/matrix-org/synapse/pull/6241', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6241.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6241.patch'}","Signed-Off-By: Filip Štědronský ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2044,https://api.github.com/repos/matrix-org/synapse/issues/6240,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6240/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6240/comments,https://api.github.com/repos/matrix-org/synapse/issues/6240/events,https://github.com/matrix-org/synapse/pull/6240,511248697,MDExOlB1bGxSZXF1ZXN0MzMxNDgwNjEz,6240,Move persist_events out from main data store.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-23T11:05:05Z,2020-01-09T15:47:50Z,2019-10-30T13:58:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6240', 'html_url': 'https://github.com/matrix-org/synapse/pull/6240', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6240.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6240.patch'}","This is in preparation for splitting out of state_groups_state from the main store into it own one, as persisting events depends on calculating state. Broadly I've just moved functions from the main data store up into an `EventPersistenceStore` and changed calls to storage functions to `self.main_store.*` and `self.state_store.*`", 2045,https://api.github.com/repos/matrix-org/synapse/issues/6239,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6239/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6239/comments,https://api.github.com/repos/matrix-org/synapse/issues/6239/events,https://github.com/matrix-org/synapse/pull/6239,511215589,MDExOlB1bGxSZXF1ZXN0MzMxNDUzNDM1,6239,Support for routing outbound HTTP requests via a proxy,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-23T10:02:58Z,2019-11-01T14:07:45Z,2019-11-01T14:07:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6239', 'html_url': 'https://github.com/matrix-org/synapse/pull/6239', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6239.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6239.patch'}","The `http_proxy` and `HTTPS_PROXY` env vars can be set to a `host[:port]` value which should point to a proxy. The address of the proxy should be excluded from IP blacklists such as the `url_preview_ip_range_blacklist`. The proxy will then be used for * push * url previews * phone-home stats * recaptcha validation * CAS auth validation It will *not* be used for: * Application Services * Identity servers * Outbound federation * In worker configurations, connections from workers to masters Fixes #4198.", 2046,https://api.github.com/repos/matrix-org/synapse/issues/6238,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6238/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6238/comments,https://api.github.com/repos/matrix-org/synapse/issues/6238/events,https://github.com/matrix-org/synapse/pull/6238,511206070,MDExOlB1bGxSZXF1ZXN0MzMxNDQ2MTE3,6238,Support for http proxies via http_proxy / HTTPS_PROXY env vars,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-23T09:47:24Z,2019-10-23T09:48:50Z,2019-10-23T09:48:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6238', 'html_url': 'https://github.com/matrix-org/synapse/pull/6238', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6238.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6238.patch'}","This PR implements support for routing outbound HTTP requests via a proxy. The `http_proxy` and `HTTPS_PROXY` env vars can be set to a `host[:port]` value which should point to a proxy. The address of the proxy should be excluded from IP blacklists such as the `url_preview_ip_range_blacklist`. The proxy will then be used for * push * url previews * phone-home stats * recaptcha validation * CAS auth validation It will *not* be used for: * Application Services * Identity servers * Outbound federation * In worker configurations, connections from workers to masters Fixes #4198.", 2047,https://api.github.com/repos/matrix-org/synapse/issues/6237,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6237/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6237/comments,https://api.github.com/repos/matrix-org/synapse/issues/6237/events,https://github.com/matrix-org/synapse/pull/6237,510787360,MDExOlB1bGxSZXF1ZXN0MzMxMTAwMTg1,6237,Transfer power level state events on room upgrade,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-22T17:02:11Z,2019-12-02T15:11:36Z,2019-12-02T15:11:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6237', 'html_url': 'https://github.com/matrix-org/synapse/pull/6237', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6237.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6237.patch'}","Fixes https://github.com/matrix-org/synapse/issues/5580 This PR does the power levels transfer across rooms in 2 stages. The first is only copying over the user power level events (temporarily modifying that of the upgrading user to be the max power level such that they can send any events necessary). Then, once all other state is copied over, power levels are copied from the old room again, thus reducing people back to their original power levels. Thus, this allows for >100 PL users and state events to be copied to the new room by someone even with <100 PL (which we already allowed, it just didn't work for >100PL state event requirements). TODO: - [x] Add tests (https://github.com/matrix-org/sytest/pull/728)", 2048,https://api.github.com/repos/matrix-org/synapse/issues/6236,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6236/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6236/comments,https://api.github.com/repos/matrix-org/synapse/issues/6236/events,https://github.com/matrix-org/synapse/pull/6236,510772001,MDExOlB1bGxSZXF1ZXN0MzMxMDg3NTg4,6236,Cleanup extra quotes from IDEs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-22T16:32:10Z,2019-10-23T15:49:09Z,2019-10-23T15:49:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6236', 'html_url': 'https://github.com/matrix-org/synapse/pull/6236', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6236.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6236.patch'}",Just some small silly cleanups., 2049,https://api.github.com/repos/matrix-org/synapse/issues/6235,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6235/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6235/comments,https://api.github.com/repos/matrix-org/synapse/issues/6235/events,https://github.com/matrix-org/synapse/pull/6235,510670837,MDExOlB1bGxSZXF1ZXN0MzMxMDA0NDk5,6235,Transfer rooms on groups on room upgrade,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-22T13:51:17Z,2019-11-07T11:12:26Z,2019-11-07T11:12:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6235', 'html_url': 'https://github.com/matrix-org/synapse/pull/6235', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6235.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6235.patch'}","Fixes https://github.com/matrix-org/synapse/issues/4897 ~~Includes commits from https://github.com/matrix-org/synapse/pull/6232~~ ~~When a user joins a room that's been upgraded, have the server check if that room is present on any local groups. If so, add its successor to the group, then remove the upgraded room.~~ When a server sees a room for the first time, or when a server upgrades a room itself, it will check if any groups it has contains that room, and if so removes it from the group and adds the upgraded room instead. Sytest: https://github.com/matrix-org/sytest/pull/737", 2050,https://api.github.com/repos/matrix-org/synapse/issues/6234,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6234/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6234/comments,https://api.github.com/repos/matrix-org/synapse/issues/6234/events,https://github.com/matrix-org/synapse/pull/6234,510482286,MDExOlB1bGxSZXF1ZXN0MzMwODQ5MDIx,6234,Update postgres.md,"{'login': 'Adrien-Luxey', 'id': 6992849, 'node_id': 'MDQ6VXNlcjY5OTI4NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6992849?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Adrien-Luxey', 'html_url': 'https://github.com/Adrien-Luxey', 'followers_url': 'https://api.github.com/users/Adrien-Luxey/followers', 'following_url': 'https://api.github.com/users/Adrien-Luxey/following{/other_user}', 'gists_url': 'https://api.github.com/users/Adrien-Luxey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Adrien-Luxey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Adrien-Luxey/subscriptions', 'organizations_url': 'https://api.github.com/users/Adrien-Luxey/orgs', 'repos_url': 'https://api.github.com/users/Adrien-Luxey/repos', 'events_url': 'https://api.github.com/users/Adrien-Luxey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Adrien-Luxey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-22T07:40:31Z,2019-10-22T11:48:03Z,2019-10-22T11:48:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6234', 'html_url': 'https://github.com/matrix-org/synapse/pull/6234', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6234.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6234.patch'}","`su - postgres` did not work on my Debian Stretch with a fresh PostgreSQL install, so I added the authentication method that worked with sudo: `sudo -u postgres bash`. Signed-off-by: Adrien Luxey ### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2051,https://api.github.com/repos/matrix-org/synapse/issues/6233,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6233/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6233/comments,https://api.github.com/repos/matrix-org/synapse/issues/6233/events,https://github.com/matrix-org/synapse/issues/6233,510225281,MDU6SXNzdWU1MTAyMjUyODE=,6233,m.room.join_rules event served in an EventContent,"{'login': 'hugecheese', 'id': 56557725, 'node_id': 'MDQ6VXNlcjU2NTU3NzI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56557725?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hugecheese', 'html_url': 'https://github.com/hugecheese', 'followers_url': 'https://api.github.com/users/hugecheese/followers', 'following_url': 'https://api.github.com/users/hugecheese/following{/other_user}', 'gists_url': 'https://api.github.com/users/hugecheese/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hugecheese/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hugecheese/subscriptions', 'organizations_url': 'https://api.github.com/users/hugecheese/orgs', 'repos_url': 'https://api.github.com/users/hugecheese/repos', 'events_url': 'https://api.github.com/users/hugecheese/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hugecheese/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-10-21T19:20:54Z,2019-10-21T20:36:17Z,2019-10-21T19:54:24Z,NONE,,,"This event was served by the matrix.org homeserver: ```json { ""content"": { ""join_rule"": ""invite"" }, ""sender"": ""@kriposross:matrix.org"", ""state_key"": """", ""type"": ""m.room.join_rules"" } ``` It was inside the invite state `EventContent` from `/sync`. The full chain would be: ```js sync.rooms.invite['foo'].invite_state.events[0].content ``` The `EventContent` type does not have any `join_rule` field. It seems as though the `State Event` type was served in the invite state events, even though [the spec states](https://matrix.org/docs/spec/client_server/r0.5.0#get-matrix-client-r0-sync) all invite state events are of the type `StrippedState`.", 2052,https://api.github.com/repos/matrix-org/synapse/issues/6232,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6232/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6232/comments,https://api.github.com/repos/matrix-org/synapse/issues/6232/events,https://github.com/matrix-org/synapse/pull/6232,510142810,MDExOlB1bGxSZXF1ZXN0MzMwNTYwMjk3,6232,Depublish a room from the public rooms list when it is upgraded,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-21T17:28:29Z,2019-11-01T10:28:12Z,2019-11-01T10:28:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6232', 'html_url': 'https://github.com/matrix-org/synapse/pull/6232', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6232.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6232.patch'}","Fixes https://github.com/matrix-org/synapse/issues/4948 Remove a room from the public rooms list on a server when a user from that server joins the upgraded room, and when that user has permission to remove the listing in the old room. Also fix an incorrect docstring. TODO: - [x] Remove the need for the user to have permission; we are the server so we should have power to do this - [x] Consolidate duplicated code", 2053,https://api.github.com/repos/matrix-org/synapse/issues/6231,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6231/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6231/comments,https://api.github.com/repos/matrix-org/synapse/issues/6231/events,https://github.com/matrix-org/synapse/pull/6231,510033948,MDExOlB1bGxSZXF1ZXN0MzMwNDY1NjI4,6231,Refactor storage layer to support multiple databases,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-21T15:09:57Z,2020-01-09T15:48:06Z,2019-10-23T11:03:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6231', 'html_url': 'https://github.com/matrix-org/synapse/pull/6231', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6231.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6231.patch'}","This is an initial refactor that starts the split out of `DataStore` into the concept of ""data stores"". Broadly, this moves all the stores in `synapse.storage` into `synapse.storage.data_stores.main` and fixes up `prepare_database` to correctly apply schemas from multiple data stores. The commits should be independently reviewable. The first one is the big one, and is the moving of files. The only changes are that helper classes/exceptions/etc that are imported from outside `synapse.storage` get left in `synapse.storage` rather than getting moved into a data store (the aim being that things outside storage rarely if ever need to know about the concept of data stores). Currently this still exports the same `DataStore` in `synapse.storage`, but splitting that out some more is a job for a separate PR", 2054,https://api.github.com/repos/matrix-org/synapse/issues/6230,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6230/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6230/comments,https://api.github.com/repos/matrix-org/synapse/issues/6230/events,https://github.com/matrix-org/synapse/pull/6230,509943653,MDExOlB1bGxSZXF1ZXN0MzMwMzkwMjU1,6230,Implement MSC2316,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-21T12:55:02Z,2020-04-21T11:11:20Z,2020-04-21T11:11:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6230', 'html_url': 'https://github.com/matrix-org/synapse/pull/6230', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6230.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6230.patch'}","https://github.com/tulir/matrix-doc/blob/federation_data_loss_queries/proposals/2316-federation-data-loss-queries.md This has the query type `net.maunium.members` in an attempt to comply with https://github.com/matrix-org/matrix-doc/blob/travis/msc/shipit/proposals/2324-when-to-ship.md", 2055,https://api.github.com/repos/matrix-org/synapse/issues/6229,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6229/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6229/comments,https://api.github.com/repos/matrix-org/synapse/issues/6229/events,https://github.com/matrix-org/synapse/pull/6229,509902080,MDExOlB1bGxSZXF1ZXN0MzMwMzU2MzA4,6229,Fix demo script on ipv6-supported boxes,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-21T11:28:33Z,2019-10-22T12:52:30Z,2019-10-22T12:52:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6229', 'html_url': 'https://github.com/matrix-org/synapse/pull/6229', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6229.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6229.patch'}","The synapse demo was a bit flakey in terms of supporting federation. It turns out that if your computer resolved `localhost` to `::1` instead of `127.0.0.1`, the built-in federation blacklist specified in `start.sh` would still block it, since it contained an entry for `::/127`. Removing this no longer prevents Synapse from contacting `::1`, federation works again on these boxes.", 2056,https://api.github.com/repos/matrix-org/synapse/issues/6228,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6228/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6228/comments,https://api.github.com/repos/matrix-org/synapse/issues/6228/events,https://github.com/matrix-org/synapse/issues/6228,509650853,MDU6SXNzdWU1MDk2NTA4NTM=,6228,our debian packages don't install email templates?,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-10-20T20:51:08Z,2020-04-29T10:56:38Z,2019-10-21T11:11:11Z,MEMBER,,,i have an unconfirmed report that after installing Synapse 1.4.1 there are no default email templates placed in /res/templates/ at all, 2057,https://api.github.com/repos/matrix-org/synapse/issues/6227,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6227/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6227/comments,https://api.github.com/repos/matrix-org/synapse/issues/6227/events,https://github.com/matrix-org/synapse/pull/6227,509615331,MDExOlB1bGxSZXF1ZXN0MzMwMTMxMzQx,6227,Added the room_stats_state and redactions to the booleans_column for …,"{'login': 'jfeversole', 'id': 46197832, 'node_id': 'MDQ6VXNlcjQ2MTk3ODMy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/46197832?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jfeversole', 'html_url': 'https://github.com/jfeversole', 'followers_url': 'https://api.github.com/users/jfeversole/followers', 'following_url': 'https://api.github.com/users/jfeversole/following{/other_user}', 'gists_url': 'https://api.github.com/users/jfeversole/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jfeversole/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jfeversole/subscriptions', 'organizations_url': 'https://api.github.com/users/jfeversole/orgs', 'repos_url': 'https://api.github.com/users/jfeversole/repos', 'events_url': 'https://api.github.com/users/jfeversole/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jfeversole/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T16:07:09Z,2019-11-04T18:14:25Z,2019-11-04T18:14:24Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6227', 'html_url': 'https://github.com/matrix-org/synapse/pull/6227', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6227.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6227.patch'}","…the db port script I noticed while trying to port my SQLite database to postgres that I ran into a few issues with failures to insert two different new features that matrix-synapse has, those being ""rooms_stats_state"" and ""redactions"". I found #5306 and was able to resolve this and thought I'd send my changes that got the script working back. I'm not sure how I'm supposed to add the Changelog file without knowing what # my PR will be... I'm creating a draft in hopes that I'll be able to add the changelog file then. Signed-off-by: James Eversole ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2058,https://api.github.com/repos/matrix-org/synapse/issues/6226,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6226/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6226/comments,https://api.github.com/repos/matrix-org/synapse/issues/6226/events,https://github.com/matrix-org/synapse/issues/6226,509598686,MDU6SXNzdWU1MDk1OTg2ODY=,6226,redundant top-level `membership` field in m.room.member events,"{'login': 'hugecheese', 'id': 56557725, 'node_id': 'MDQ6VXNlcjU2NTU3NzI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56557725?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hugecheese', 'html_url': 'https://github.com/hugecheese', 'followers_url': 'https://api.github.com/users/hugecheese/followers', 'following_url': 'https://api.github.com/users/hugecheese/following{/other_user}', 'gists_url': 'https://api.github.com/users/hugecheese/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hugecheese/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hugecheese/subscriptions', 'organizations_url': 'https://api.github.com/users/hugecheese/orgs', 'repos_url': 'https://api.github.com/users/hugecheese/repos', 'events_url': 'https://api.github.com/users/hugecheese/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hugecheese/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2019-10-20T13:59:46Z,2019-10-29T14:06:59Z,,NONE,,,"When doing an initial `/sync`, the matrix.org homeserver returned the following event: ```json { ""content"": { ""avatar_url"": ""mxc://t2bot.io/07d8a5673f277eb13a7ceb68bc554fef"", ""displayname"": ""pad (Telegram)"", ""membership"": ""join"" }, ""event_id"": ""$154217899961853PiOIa:t2bot.io"", ""membership"": ""join"", ""origin_server_ts"": 1542178999598, ""sender"": ""@telegram_727304627:t2bot.io"", ""state_key"": ""@telegram_727304627:t2bot.io"", ""type"": ""m.room.member"", ""unsigned"": { ""age"": 29364346302 } } ``` This is a `State Event`. For some reason, it has both a top-level `membership` field (which it probably shouldn't?), and one inside the `content` (as required by the spec). This is particularly strange because in almost all `m.room.member` events this will not occur, but it sometimes does, returning two `membership` fields rather than one. This is harmless for clients, but there may be some underlying bug in synapse?", 2059,https://api.github.com/repos/matrix-org/synapse/issues/6225,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6225/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6225/comments,https://api.github.com/repos/matrix-org/synapse/issues/6225/events,https://github.com/matrix-org/synapse/issues/6225,509526014,MDU6SXNzdWU1MDk1MjYwMTQ=,6225,Possible spec violation? `m.room.message` with empty content field,"{'login': 'hugecheese', 'id': 56557725, 'node_id': 'MDQ6VXNlcjU2NTU3NzI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56557725?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hugecheese', 'html_url': 'https://github.com/hugecheese', 'followers_url': 'https://api.github.com/users/hugecheese/followers', 'following_url': 'https://api.github.com/users/hugecheese/following{/other_user}', 'gists_url': 'https://api.github.com/users/hugecheese/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hugecheese/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hugecheese/subscriptions', 'organizations_url': 'https://api.github.com/users/hugecheese/orgs', 'repos_url': 'https://api.github.com/users/hugecheese/repos', 'events_url': 'https://api.github.com/users/hugecheese/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hugecheese/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-20T00:21:00Z,2019-10-20T02:55:37Z,2019-10-20T02:39:38Z,NONE,,,"When doing my initial `/sync` from the https://matrix.org homeserver, I got back the following event: ```json { ""content"": {}, ""event_id"": ""$BPPs0MTfE4y-8F58bmvITRM7rz4YATGtOvBcQhPBWaY"", ""origin_server_ts"": 1571015847357, ""sender"": ""@bowdown097:matrix.org"", ""type"": ""m.room.message"", ""unsigned"": { ""age"": 513533411, ""redacted_because"": { ""content"": {}, ""event_id"": ""$QjO7JJsn_KmuudfkpSLr-TYOT7BuemfwzsbsIuI5qtc"", ""origin_server_ts"": 1571016502195, ""redacts"": ""$BPPs0MTfE4y-8F58bmvITRM7rz4YATGtOvBcQhPBWaY"", ""sender"": ""@bowdown097:matrix.org"", ""type"": ""m.room.redaction"", ""unsigned"": { ""age"": 512878573 } }, ""redacted_by"": ""$QjO7JJsn_KmuudfkpSLr-TYOT7BuemfwzsbsIuI5qtc"" } } ``` [The spec states](https://matrix.org/docs/spec/client_server/r0.5.0#m-room-message) that any event with the type `m.room.message` must always have the `body` and `msgtype` fields.", 2060,https://api.github.com/repos/matrix-org/synapse/issues/6224,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6224/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6224/comments,https://api.github.com/repos/matrix-org/synapse/issues/6224/events,https://github.com/matrix-org/synapse/pull/6224,509497870,MDExOlB1bGxSZXF1ZXN0MzMwMDQ5Mzkz,6224,Replace deprecated --force dpkg option,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-19T19:17:55Z,2019-10-21T11:35:37Z,2019-10-21T11:35:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6224', 'html_url': 'https://github.com/matrix-org/synapse/pull/6224', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6224.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6224.patch'}","While watching @Half-Shot install his new Synapse dpkg popped out an error that `--force` was deprecated. This was on Ubuntu 19.04. Not sure if the `--force-all` option is supported by older distributions that we support Requesting review to see if this is a good idea, I know CI will fail until a newspaper file is added.", 2061,https://api.github.com/repos/matrix-org/synapse/issues/6223,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6223/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6223/comments,https://api.github.com/repos/matrix-org/synapse/issues/6223/events,https://github.com/matrix-org/synapse/issues/6223,509491015,MDU6SXNzdWU1MDk0OTEwMTU=,6223,Support Python 3.8,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,8,2019-10-19T18:23:30Z,2020-01-10T12:19:25Z,2020-01-10T12:18:29Z,CONTRIBUTOR,,,This mostly requires adding it to CI., 2062,https://api.github.com/repos/matrix-org/synapse/issues/6222,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6222/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6222/comments,https://api.github.com/repos/matrix-org/synapse/issues/6222/events,https://github.com/matrix-org/synapse/pull/6222,509488371,MDExOlB1bGxSZXF1ZXN0MzMwMDQzMDMw,6222,Initial implementation of admin tokens,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-19T18:03:24Z,2020-04-21T11:10:35Z,2020-04-21T11:10:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6222', 'html_url': 'https://github.com/matrix-org/synapse/pull/6222', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6222.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6222.patch'}","Admin tokens are a mechanism of doing admin-related tasks in Synapse without requiring an admin user. This makes sense when the application doing the admin tasks has no need to actually be a Matrix user, and when one wants to delegate portions of the admin API without giving over the whole shebang (which an admin user right now cannot do). This PR adds the mechanisms under which admin tokens can be created and used, as well as adds token support for a number of admin endpoints (but not all of them). There is not yet a method for creating tokens via the REST API, that will follow separately.", 2063,https://api.github.com/repos/matrix-org/synapse/issues/6221,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6221/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6221/comments,https://api.github.com/repos/matrix-org/synapse/issues/6221/events,https://github.com/matrix-org/synapse/issues/6221,509415606,MDU6SXNzdWU1MDk0MTU2MDY=,6221,synapse_port_db not set up to handle boolean redactions and room_stats_state columns,"{'login': 'marvinwankersteen', 'id': 17569312, 'node_id': 'MDQ6VXNlcjE3NTY5MzEy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17569312?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marvinwankersteen', 'html_url': 'https://github.com/marvinwankersteen', 'followers_url': 'https://api.github.com/users/marvinwankersteen/followers', 'following_url': 'https://api.github.com/users/marvinwankersteen/following{/other_user}', 'gists_url': 'https://api.github.com/users/marvinwankersteen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marvinwankersteen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marvinwankersteen/subscriptions', 'organizations_url': 'https://api.github.com/users/marvinwankersteen/orgs', 'repos_url': 'https://api.github.com/users/marvinwankersteen/repos', 'events_url': 'https://api.github.com/users/marvinwankersteen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marvinwankersteen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2019-10-19T08:22:30Z,2019-10-21T10:39:22Z,2019-10-21T10:39:22Z,NONE,,," ### Description ### Steps to reproduce - Installed synapse with SQlite database - I have not more information. The installation is 1-2 years old ### Version information - **Homeserver**: Selfhosted If not matrix.org: - **Version**: v1.4.0 - **Install method**: - **Platform**: - Docker: `avhost/docker-matrix:v1.4.0` Today I tried to migrate from SQlite to Postgres and the `synapse_port_db` throws two exceptions: First one: ``` Traceback (most recent call last): File ""/usr/local/bin/synapse_port_db"", line 539, in runhomeserver.db postgresql [self.handle_table(*res) for res in setup_res], consumeErrors=True twisted.internet.defer.FirstError: FirstError[#21, [Failure instance: Traceback: : column ""have_censored"" is of type boolean but expression is of type integer LINE 1: ...', '$1522530083418SjkrH:', 1, 1522530... ^ HINT: You will need to rewrite or cast the expression. /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:501:errback /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:568:_startRunCallbacks /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:654:_runCallbacks /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:1475:gotResult --- --- /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/dist-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/bin/synapse_port_db:349:handle_table /usr/local/lib/python3.7/dist-packages/twisted/python/threadpool.py:250:inContext /usr/local/lib/python3.7/dist-packages/twisted/python/threadpool.py:266: /usr/local/lib/python3.7/dist-packages/twisted/python/context.py:122:callWithContext /usr/local/lib/python3.7/dist-packages/twisted/python/context.py:85:callWithContext /usr/local/lib/python3.7/dist-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /usr/local/lib/python3.7/dist-packages/twisted/python/compat.py:464:reraise /usr/local/lib/python3.7/dist-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /usr/local/bin/synapse_port_db:137:r /usr/local/bin/synapse_port_db:337:insert /usr/local/bin/synapse_port_db:171:insert_many_txn /usr/local/lib/python3.7/dist-packages/synapse/storage/_base.py:154:executemany /usr/local/lib/python3.7/dist-packages/synapse/storage/_base.py:177:_do_execute ]] ``` Second one: ``` Traceback (most recent call last): File ""/usr/local/bin/synapse_port_db"", line 540, in run [self.handle_table(*res) for res in setup_res], consumeErrors=True twisted.internet.defer.FirstError: FirstError[#71, [Failure instance: Traceback: : column ""is_federatable"" is of type boolean but expression is of type integer LINE 1: ...ite', 'shared', 'm.megolm.v1.aes-sha2', NULL, NULL, 1, NULL) ^ HINT: You will need to rewrite or cast the expression. /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:501:errback /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:568:_startRunCallbacks /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:654:_runCallbacks /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:1475:gotResult --- --- /usr/local/lib/python3.7/dist-packages/twisted/internet/defer.py:1416:_inlineCallbacks /usr/local/lib/python3.7/dist-packages/twisted/python/failure.py:512:throwExceptionIntoGenerator /usr/local/bin/synapse_port_db:350:handle_table /usr/local/lib/python3.7/dist-packages/twisted/python/threadpool.py:250:inContext /usr/local/lib/python3.7/dist-packages/twisted/python/threadpool.py:266: /usr/local/lib/python3.7/dist-packages/twisted/python/context.py:122:callWithContext /usr/local/lib/python3.7/dist-packages/twisted/python/context.py:85:callWithContext /usr/local/lib/python3.7/dist-packages/twisted/enterprise/adbapi.py:306:_runWithConnection /usr/local/lib/python3.7/dist-packages/twisted/python/compat.py:464:reraise /usr/local/lib/python3.7/dist-packages/twisted/enterprise/adbapi.py:297:_runWithConnection /usr/local/bin/synapse_port_db:138:r /usr/local/bin/synapse_port_db:338:insert /usr/local/bin/synapse_port_db:172:insert_many_txn /usr/local/lib/python3.7/dist-packages/synapse/storage/_base.py:154:executemany /usr/local/lib/python3.7/dist-packages/synapse/storage/_base.py:177:_do_execute ]] ``` I fixed it by adding the following lines to the `synapse_port_db`: ``` BOOLEAN_COLUMNS = { .. .. ""redactions"": [""have_censored""], ""room_stats_state"": [""is_federatable""], } ``` The script runs without problems and it looks like there are no issues with the clients. Everything looks fine. Is there more that I could have done?", 2064,https://api.github.com/repos/matrix-org/synapse/issues/6220,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6220/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6220/comments,https://api.github.com/repos/matrix-org/synapse/issues/6220/events,https://github.com/matrix-org/synapse/pull/6220,509413680,MDExOlB1bGxSZXF1ZXN0MzI5OTk2MTUz,6220,Set room version default to 5,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-19T08:07:15Z,2019-11-14T10:21:01Z,2019-11-14T10:21:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6220', 'html_url': 'https://github.com/matrix-org/synapse/pull/6220', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6220.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6220.patch'}",, 2065,https://api.github.com/repos/matrix-org/synapse/issues/6219,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6219/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6219/comments,https://api.github.com/repos/matrix-org/synapse/issues/6219/events,https://github.com/matrix-org/synapse/pull/6219,509342325,MDExOlB1bGxSZXF1ZXN0MzI5OTQ4Njg5,6219,Delete format_tap.py,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-18T22:45:37Z,2019-10-19T17:42:11Z,2019-10-19T17:42:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6219', 'html_url': 'https://github.com/matrix-org/synapse/pull/6219', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6219.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6219.patch'}","We'd like to stop using the python implementation of `format_tap` for [a perl one](https://github.com/matrix-org/sytest/pull/714), such that any environment that's already set up to run Sytest (and thus perl) can run this script as well without having to set up a python environment.", 2066,https://api.github.com/repos/matrix-org/synapse/issues/6218,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6218/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6218/comments,https://api.github.com/repos/matrix-org/synapse/issues/6218/events,https://github.com/matrix-org/synapse/pull/6218,509226976,MDExOlB1bGxSZXF1ZXN0MzI5ODU4NTQ5,6218,Convert EventContext to attrs,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-18T17:49:33Z,2019-12-10T17:44:11Z,2019-10-28T12:29:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6218', 'html_url': 'https://github.com/matrix-org/synapse/pull/6218', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6218.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6218.patch'}","The main driver for this was to get a sensible `__repr__`, but the improved type-safety doesn't hurt.", 2067,https://api.github.com/repos/matrix-org/synapse/issues/6217,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6217/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6217/comments,https://api.github.com/repos/matrix-org/synapse/issues/6217/events,https://github.com/matrix-org/synapse/pull/6217,509025872,MDExOlB1bGxSZXF1ZXN0MzI5Njk1MDEz,6217,Remove Auth.check method,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-18T11:37:51Z,2019-10-18T17:47:00Z,2019-10-18T17:43:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6217', 'html_url': 'https://github.com/matrix-org/synapse/pull/6217', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6217.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6217.patch'}","This method was somewhat redundant, and confusing. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off)", 2068,https://api.github.com/repos/matrix-org/synapse/issues/6216,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6216/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6216/comments,https://api.github.com/repos/matrix-org/synapse/issues/6216/events,https://github.com/matrix-org/synapse/pull/6216,508767992,MDExOlB1bGxSZXF1ZXN0MzI5NDk5NjQ0,6216,Add missing BOOLEAN_COLUMNs to synapse_port_db,"{'login': 'bartnv', 'id': 2384399, 'node_id': 'MDQ6VXNlcjIzODQzOTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2384399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartnv', 'html_url': 'https://github.com/bartnv', 'followers_url': 'https://api.github.com/users/bartnv/followers', 'following_url': 'https://api.github.com/users/bartnv/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartnv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartnv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartnv/subscriptions', 'organizations_url': 'https://api.github.com/users/bartnv/orgs', 'repos_url': 'https://api.github.com/users/bartnv/repos', 'events_url': 'https://api.github.com/users/bartnv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartnv/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-17T23:17:19Z,2019-10-18T09:14:00Z,2019-10-18T09:14:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6216', 'html_url': 'https://github.com/matrix-org/synapse/pull/6216', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6216.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6216.patch'}","Small fix to synapse_port_db to be able to convert from database schema v56. Signed-off-by: Bart Noordervliet ", 2069,https://api.github.com/repos/matrix-org/synapse/issues/6215,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6215/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6215/comments,https://api.github.com/repos/matrix-org/synapse/issues/6215/events,https://github.com/matrix-org/synapse/pull/6215,508717068,MDExOlB1bGxSZXF1ZXN0MzI5NDU5MDgz,6215,Clean up the AUTHORS file,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-17T20:57:51Z,2019-10-18T17:47:04Z,2019-10-18T11:22:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6215', 'html_url': 'https://github.com/matrix-org/synapse/pull/6215', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6215.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6215.patch'}",This is so badly maintained I don't think it's worth keeping., 2070,https://api.github.com/repos/matrix-org/synapse/issues/6214,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6214/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6214/comments,https://api.github.com/repos/matrix-org/synapse/issues/6214/events,https://github.com/matrix-org/synapse/pull/6214,508713904,MDExOlB1bGxSZXF1ZXN0MzI5NDU2NDIw,6214,Remove a bunch of dead event_auth code.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-17T20:50:32Z,2019-10-18T17:47:02Z,2019-10-18T14:20:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6214', 'html_url': 'https://github.com/matrix-org/synapse/pull/6214', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6214.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6214.patch'}","1. The check_auth dev script didn't work, and I don't think it's been used in years. Let's kill it off. 2. The only possible rejection reason is AUTH_ERROR, so there was a whole swathe of unrachable code starting in _update_auth_events_and_context_for_auth. Rip it out, along with the stuff in federation_client which was only used there.", 2071,https://api.github.com/repos/matrix-org/synapse/issues/6213,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6213/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6213/comments,https://api.github.com/repos/matrix-org/synapse/issues/6213/events,https://github.com/matrix-org/synapse/pull/6213,508638393,MDExOlB1bGxSZXF1ZXN0MzI5MzkzNzk0,6213,Fix LruCache callback deduplication,"{'login': 'V02460', 'id': 1291108, 'node_id': 'MDQ6VXNlcjEyOTExMDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1291108?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/V02460', 'html_url': 'https://github.com/V02460', 'followers_url': 'https://api.github.com/users/V02460/followers', 'following_url': 'https://api.github.com/users/V02460/following{/other_user}', 'gists_url': 'https://api.github.com/users/V02460/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/V02460/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/V02460/subscriptions', 'organizations_url': 'https://api.github.com/users/V02460/orgs', 'repos_url': 'https://api.github.com/users/V02460/repos', 'events_url': 'https://api.github.com/users/V02460/events{/privacy}', 'received_events_url': 'https://api.github.com/users/V02460/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-10-17T18:10:33Z,2019-11-08T07:52:46Z,2019-11-07T09:43:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6213', 'html_url': 'https://github.com/matrix-org/synapse/pull/6213', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6213.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6213.patch'}","The PR fixes the deduplication issues for memoizing caches. It makes all identical _CacheContext objects share the same `invalidate` function. This is required for proper deduplication of invalidate callbacks in LruCache. LruCache is used for the `@cached` function decorator. Fixes #6200. LruCache relies on the equality of callback functions for deduplication. This is in contrast to what was annotated in _CacheContext which claims that LruCache relies on the equality of _CacheContext objects itself. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2072,https://api.github.com/repos/matrix-org/synapse/issues/6212,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6212/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6212/comments,https://api.github.com/repos/matrix-org/synapse/issues/6212/events,https://github.com/matrix-org/synapse/pull/6212,508598273,MDExOlB1bGxSZXF1ZXN0MzI5MzYxMTIy,6212,Fix presence timeouts when synchrotron restarts.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-17T16:48:00Z,2019-10-18T09:26:46Z,2019-10-18T05:42:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6212', 'html_url': 'https://github.com/matrix-org/synapse/pull/6212', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6212.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6212.patch'}","Handling timeouts would fail if there was an external process that had timed out, e.g. a synchrotron restarting. This was due to a couple of variable name typoes. Fixes #3715. ", 2073,https://api.github.com/repos/matrix-org/synapse/issues/6211,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6211/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6211/comments,https://api.github.com/repos/matrix-org/synapse/issues/6211/events,https://github.com/matrix-org/synapse/issues/6211,508536275,MDU6SXNzdWU1MDg1MzYyNzU=,6211,Synapse uses TLS1.0 for smtp which is rejected by some mail servers,"{'login': 'gjabell', 'id': 16339512, 'node_id': 'MDQ6VXNlcjE2MzM5NTEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16339512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gjabell', 'html_url': 'https://github.com/gjabell', 'followers_url': 'https://api.github.com/users/gjabell/followers', 'following_url': 'https://api.github.com/users/gjabell/following{/other_user}', 'gists_url': 'https://api.github.com/users/gjabell/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gjabell/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gjabell/subscriptions', 'organizations_url': 'https://api.github.com/users/gjabell/orgs', 'repos_url': 'https://api.github.com/users/gjabell/repos', 'events_url': 'https://api.github.com/users/gjabell/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gjabell/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2021736922, 'node_id': 'MDU6TGFiZWwyMDIxNzM2OTIy', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/upstream-bug', 'name': 'upstream-bug', 'color': 'bfdadc', 'default': False, 'description': ''}]",open,True,,[],,25,2019-10-17T14:59:20Z,2020-08-11T11:02:32Z,,NONE,too heated,," ### Description Requesting a password reset from a brand-new Synapse installation returns a 500 error, with the error `twisted.mail._except.SMTPConnectError: Unable to connect to server.` ### Steps to reproduce - On a vanilla homeserver, add the following configuration to `homeserver.yaml`: ```yaml email: enable_notifs: false smtp_host: [hostname or ip] smtp_port: 587 smtp_user: [username] smtp_pass: [password] notif_from: ""Your friendly %(app)s Home Server <[email]>"" app_name: Matrix ``` - Restart synapse to apply changes - Using riot, change the homeserver url and then select ""Set a new password"" - Enter the valid email address and a new password - Select ""Send Reset Email"" After the last step, the server will respond with a 500 error, and the following will be displayed in synapse's log: ``` Oct 17 15:19:00 [hostname] synapse[11936]: synapse.handlers.identity: [POST-49] Error sending threepid validation email to [email] Traceback (most recent call last): File ""/nix/store/1al2bnj8f2y66jxmzhi00aw3a7wp1jgw-matrix-synapse-1.4.0/lib/python3.7/site-packages/synapse/handlers/identity.py"", line 347, in send_threepid_validation yield send_email_func(email_address, token, client_secret, session_id) twisted.mail._except.SMTPConnectError: Unable to connect to server. ``` And this is displayed in the postfix log of the receiving server: ``` Oct 17 15:19:00 [hostname] postfix/smtpd[2546]: connect from unknown[ip] Oct 17 15:19:00 [hostname] postfix/smtpd[2546]: SSL_accept error from unknown[ip]: -1 Oct 17 15:19:00 [hostname] postfix/smtpd[2546]: warning: TLS library problem: error:14209102:SSL routines:tls_early_post_process_client_hello:unsupported protocol:ssl/statem/statem_srvr.c:1661: Oct 17 15:19:00 [hostname] postfix/smtpd[2546]: lost connection after STARTTLS from unknown[ip] Oct 17 15:19:00 [hostname] postfix/smtpd[2546]: disconnect from unknown[ip] ehlo=1 starttls=0/1 commands=1/2 ``` I've tested this configuration with both `require_transport_security: false` and `require_transport_security: true`. Also worth mentioning that the username / password are correct, as logging into the mail server from a mail program and sending a test email from there works fine. ### Version information New personal homeserver running synapse. - **Version**: 1.4.0 - **Install method**: Package Manager - **Platform**: NixOS running on Hetzner Cloud VM for both Matrix and mail server ", 2074,https://api.github.com/repos/matrix-org/synapse/issues/6210,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6210/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6210/comments,https://api.github.com/repos/matrix-org/synapse/issues/6210/events,https://github.com/matrix-org/synapse/issues/6210,507789748,MDU6SXNzdWU1MDc3ODk3NDg=,6210,GnuPG / PGP email encryption on automated emails from Matrix/Synapse | Does Synapse require a Server or VPS? or can it run on a web domain?,"{'login': 'life777eternal', 'id': 25623649, 'node_id': 'MDQ6VXNlcjI1NjIzNjQ5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25623649?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/life777eternal', 'html_url': 'https://github.com/life777eternal', 'followers_url': 'https://api.github.com/users/life777eternal/followers', 'following_url': 'https://api.github.com/users/life777eternal/following{/other_user}', 'gists_url': 'https://api.github.com/users/life777eternal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/life777eternal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/life777eternal/subscriptions', 'organizations_url': 'https://api.github.com/users/life777eternal/orgs', 'repos_url': 'https://api.github.com/users/life777eternal/repos', 'events_url': 'https://api.github.com/users/life777eternal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/life777eternal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-16T11:27:23Z,2019-10-20T07:40:47Z,2019-10-20T07:40:47Z,NONE,,,"Hello, I'm thinking about setting up Synapse as a homeserver and maybe connect it to the matrix federation. My only purpose for it would be to make a secure group on a server for a group of people which I've joined. (by the way, I dislike that the groups on Synapse are called ""rooms"") if I set it up, everyone in the group would join Riot.im on my server. Also it's mentioned that Synapse is the most widely installed Matrix. Are there any others? Does Synapse require a dedicated server or VPS? or can it run from a web domain? Here is my question, I was reading in the documentation that the server can be setup to send email. **Would you be able to add the option for it send encrypted email with GnuPG / PGP after the user provides their public key?** There's already a few applications available that use GnuPG / PGP. Such as [Enigmail](https://enigmail.net) for [Thunderbird,](https://thunderbird.net) [OpenKeyChain](https://openkeychain.org) for Android, & a few others as extensions for Chromium and Firefox. Additionally, Facebook has had encrypted email notifications available for a while now. GnuPG / PGP is a circumvention for the inherently insecure email which has been available since 1991. Please see [https://Bjornjohansen.no/secure-email](https://Bjornjohansen.no/secure-email) & [https://Emailselfdefense.fsf.org](https://Emailselfdefense.fsf.org) for information on encrypting email with GnuPG / PGP. You can even use one of those applications to create a new key pair for the email noted (matrix@matrix.org) Thank you. Use StartPage.com and/or DuckDuckGo.com ", 2075,https://api.github.com/repos/matrix-org/synapse/issues/6209,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6209/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6209/comments,https://api.github.com/repos/matrix-org/synapse/issues/6209/events,https://github.com/matrix-org/synapse/issues/6209,506863394,MDU6SXNzdWU1MDY4NjMzOTQ=,6209,Use Cython (selectively) to speed up things,"{'login': 'TheJJ', 'id': 673543, 'node_id': 'MDQ6VXNlcjY3MzU0Mw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/673543?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheJJ', 'html_url': 'https://github.com/TheJJ', 'followers_url': 'https://api.github.com/users/TheJJ/followers', 'following_url': 'https://api.github.com/users/TheJJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheJJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheJJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheJJ/subscriptions', 'organizations_url': 'https://api.github.com/users/TheJJ/orgs', 'repos_url': 'https://api.github.com/users/TheJJ/repos', 'events_url': 'https://api.github.com/users/TheJJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheJJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2019-10-14T20:40:36Z,2019-11-12T14:03:59Z,2019-11-12T14:03:59Z,NONE,,,"I'm not sure if this was already considered, but maybe it would help to speed up things in synapse by implementing performance intensive parts in [Cython](https://cython.org/) code, which integrates seamlessly in the overall Python codebase. (Something that may also be worth considering if not already done is to use [asyncpg](https://github.com/MagicStack/asyncpg), which basically is a Cython wrapper for the Postgres C API).", 2076,https://api.github.com/repos/matrix-org/synapse/issues/6208,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6208/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6208/comments,https://api.github.com/repos/matrix-org/synapse/issues/6208/events,https://github.com/matrix-org/synapse/issues/6208,506822321,MDU6SXNzdWU1MDY4MjIzMjE=,6208,Ubuntu installation procedure makes signing key and homeserver.yaml world accessible,"{'login': 'mothlyme', 'id': 44769315, 'node_id': 'MDQ6VXNlcjQ0NzY5MzE1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/44769315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mothlyme', 'html_url': 'https://github.com/mothlyme', 'followers_url': 'https://api.github.com/users/mothlyme/followers', 'following_url': 'https://api.github.com/users/mothlyme/following{/other_user}', 'gists_url': 'https://api.github.com/users/mothlyme/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mothlyme/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mothlyme/subscriptions', 'organizations_url': 'https://api.github.com/users/mothlyme/orgs', 'repos_url': 'https://api.github.com/users/mothlyme/repos', 'events_url': 'https://api.github.com/users/mothlyme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mothlyme/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-14T19:01:23Z,2019-10-15T11:32:57Z,2019-10-14T20:59:34Z,NONE,,,"At least in the installation for Ubuntu both the config and signing key are in the `/etc/matrix-synapse/` folder which itself has by default the properties `drwxr-xr-x 1 matrix-synapse nogroup`. Although it is owned by `matrix-synapse`, setting the permissions to 700 (Only the owner, aka `matrix-synapse` can read or write) results in the server not starting anymore. This is a security issue as both config (with the registration key) and the signing key have to be world accessible (although only on the local machine) in order for the homeserver to launch. ", 2077,https://api.github.com/repos/matrix-org/synapse/issues/6207,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6207/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6207/comments,https://api.github.com/repos/matrix-org/synapse/issues/6207/events,https://github.com/matrix-org/synapse/issues/6207,506727730,MDU6SXNzdWU1MDY3Mjc3MzA=,6207,JSONDecodeError causes 500's while initial syncing or leaving room,"{'login': 'Cadair', 'id': 1391051, 'node_id': 'MDQ6VXNlcjEzOTEwNTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1391051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cadair', 'html_url': 'https://github.com/Cadair', 'followers_url': 'https://api.github.com/users/Cadair/followers', 'following_url': 'https://api.github.com/users/Cadair/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cadair/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cadair/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cadair/subscriptions', 'organizations_url': 'https://api.github.com/users/Cadair/orgs', 'repos_url': 'https://api.github.com/users/Cadair/repos', 'events_url': 'https://api.github.com/users/Cadair/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cadair/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-10-14T15:33:04Z,2019-11-21T14:07:48Z,2019-11-21T14:07:47Z,CONTRIBUTOR,,,"### Description When trying to initial sync a clean device, or when trying to leave the room in question (HQ) I get a 500 error. I get what looks to be this everytime: ``` 2019-10-14 15:23:51,140 - synapse.http.server - 109 - ERROR - POST-65085 - Failed handle request via 'RoomMembershipRestServlet': Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: {'$1568139640328aHhmJ:200acres.org': {'event_id': '$1568139640328aHhmJ:200acres.org', 'internal_metadata': '{""outlier"": false, ""soft_failed"": true, ""stream_ordering"": 2553997}', 'json': '{""auth_events"": [[""$1564954903473544gXBNd:matrix.org"", {""sha256"": ""DJ+cruN2sWXFbpmv5h9Vtd+PtLDcww5pVvVrMzfgnbo""}], [""$152873010877837iaE ate"": [], ""redacts"": ""$15687419811091673hBcYn:matrix.org"", ""room_id"": ""!QtykxKocfZaZOUrTwp:matrix.org"", ""sender"": ""@risc-j508:matrix.org"", ""type"": ""m.room.redaction"", ""signatures"": {""matrix.org"": {""ed25519:auto"": ""wPBUJuabMbJ5kZ5hh5RldAo4a+msvj3U2e4zWPUSWlm5DHwuOHzEE4bBDPYxzHazLYORAoocf3trrTWqvYdoDA""}}, ""unsigned"": {""age_ts"": 1568742008 During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/usr/local/lib/python3.7/site-packages/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return File ""/usr/local/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/usr/local/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) ... [truncated] ... File ""/usr/local/lib/python3.7/site-packages/synapse/storage/events_worker.py"", line 512, in _get_events_from_db d = json.loads(row[""json""]) File ""/usr/local/lib/python3.7/site-packages/simplejson/__init__.py"", line 518, in loads return _default_decoder.decode(s) File ""/usr/local/lib/python3.7/site-packages/simplejson/decoder.py"", line 370, in decode obj, end = self.raw_decode(s) File ""/usr/local/lib/python3.7/site-packages/simplejson/decoder.py"", line 400, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ``` (Full traceback here: https://gist.github.com/Cadair/130ce1e704f2761415bdde17ef8d8482) ### Version information - **Homeserver**: cadair.com - **Version**: 1.4.0 - **Install method**: docker - **Platform**: debian 9 host, postgres 9.6, docker for everything else ", 2078,https://api.github.com/repos/matrix-org/synapse/issues/6206,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6206/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6206/comments,https://api.github.com/repos/matrix-org/synapse/issues/6206/events,https://github.com/matrix-org/synapse/issues/6206,506629000,MDU6SXNzdWU1MDY2MjkwMDA=,6206,Unable to leave a room due to 500 Internal Server Error (and duplicate database keys),"{'login': 'gergelypolonkai', 'id': 264485, 'node_id': 'MDQ6VXNlcjI2NDQ4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/264485?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gergelypolonkai', 'html_url': 'https://github.com/gergelypolonkai', 'followers_url': 'https://api.github.com/users/gergelypolonkai/followers', 'following_url': 'https://api.github.com/users/gergelypolonkai/following{/other_user}', 'gists_url': 'https://api.github.com/users/gergelypolonkai/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gergelypolonkai/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gergelypolonkai/subscriptions', 'organizations_url': 'https://api.github.com/users/gergelypolonkai/orgs', 'repos_url': 'https://api.github.com/users/gergelypolonkai/repos', 'events_url': 'https://api.github.com/users/gergelypolonkai/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gergelypolonkai/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-14T12:42:16Z,2020-02-21T13:22:17Z,2020-02-21T13:22:16Z,CONTRIBUTOR,,," ### Description When i try to leave the old #matrix-dev:matrix.org room (!DYgXKezaHgMbiPMzjX:matrix.org) i get a 500 HTTP Status and a nice backtrace stating at the end ``` psycopg2.ProgrammingError: more than one row returned by a subquery used as an expression ``` ### Steps to reproduce Try to leave that room from my personal HS using /_matrix/client/r0/rooms/!DYgXKezaHgMbiPMzjX%3Amatrix.org/leave. The backtrace i get is: ``` File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/http/server.py"", line 76, in wrapped_request_handler await h(self, request) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/http/server.py"", line 315, in _async_render callback_return = await callback_return File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/rest/client/v1/room.py"", line 724, in on_POST content=event_content, File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/handlers/room_member.py"", line 302, in update_membership require_consent=require_consent, File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/handlers/room_member.py"", line 508, in _update_membership require_consent=require_consent, File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/handlers/room_member.py"", line 196, in _local_membership_update requester, event, context, extra_users=[target], ratelimit=ratelimit File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/util/metrics.py"", line 69, in measured_func r = yield func(self, *args, **kwargs) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/handlers/message.py"", line 705, in handle_new_client_even[42/145] requester, event, context, ratelimit=ratelimit, extra_users=extra_users File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/handlers/message.py"", line 835, in persist_and_notify_client_even t event, context=context File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/events.py"", line 334, in persist_event yield make_deferred_yieldable(deferred) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/events.py"", line 180, in handle_queue_loop ret = yield per_item_callback(item) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/events.py"", line 344, in persisting_queue item.events_and_contexts, backfilled=item.backfilled File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/events.py"", line 222, in f res = yield func(self, *args, **kwargs) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/events.py"", line 530, in _persist_events new_forward_extremeties=new_forward_extremeties, File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/_base.py"", line 506, in runInteraction **kwargs File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/_base.py"", line 554, in runWithConnection result = yield self._db_pool.runWithConnection(inner_func, *args, **kwargs) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection compat.reraise(excValue, excTraceback) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise raise exception.with_traceback(traceback) File ""/home/synapse/synapse/lib64/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection result = func(conn, *args, **kw) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/_base.py"", line 551, in inner_func return func(conn, *args, **kwargs) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/_base.py"", line 423, in _new_transaction r = func(txn, *args, **kwargs) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/logging/utils.py"", line 79, in wrapped return f(*args, **kwargs) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/events.py"", line 1010, in _persist_events_txn self._update_current_state_txn(txn, state_delta_for_room, min_stream_order) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/events.py"", line 1066, in _update_current_state_txn for (etype, state_key), ev_id in iteritems(to_insert) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/_base.py"", line 154, in executemany self._do_execute(self.txn.executemany, sql, *args) File ""/home/synapse/synapse/lib64/python3.7/site-packages/synapse/storage/_base.py"", line 177, in _do_execute return func(sql, *args) psycopg2.ProgrammingError: more than one row returned by a subquery used as an expression ``` ### Version information - **Homeserver**: If not matrix.org: polonkai.eu - **Version**: ``` { ""python_version"": ""3.7.4"", ""server_version"": ""1.3.1"" } ``` - **Install method**: pip - **Platform**: Linux, Fedora 30, running directly on a DigitalOcean droplet. --- Seems to be relevant to #4372, but the suggestions made there don’t help. The database is PostgreSQL, and it is so since the beginning (i didn’t migrate from SQLite). The UNIQUE constraint mentioned in [one of the comments](https://github.com/matrix-org/synapse/issues/4372#issuecomment-453099369) exists (which makes it extra strange). Executing this query: ``` SELECT room_id, type, state_key, array_to_string(array_agg(DISTINCT event_id), E'\n') FROM current_state_events GROUP BY room_id, type, state_key HAVING count(*) > 1; ``` gives this result: ``` room_id | type | state_key | array_to_string --------------------------------+---------------+-------------------------------+------------------------------------ !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_adru:matrix.org | $15527921622405330NerLd:matrix.org+ | | | $15547768203075409AnZyl:matrix.org !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_cyteen:matrix.org | $1542737113291003FTfxv:matrix.org + | | | $15546486871648670hMmhy:matrix.org !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_cyteen_:matrix.org | $15537892341271553iuQHm:matrix.org+ | | | $1554545405746194UZvnW:matrix.org !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_erikj:matrix.org | $1553262954235248xXquO:matrix.org + | | | $15547942773217635Mmjwp:matrix.org !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_erikj_:matrix.org | $15527654152036105vuHtg:matrix.org+ | | | $155445922028924aBMKW:matrix.org !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_Grauwolf:matrix.org | $15517138714809205ShDGX:matrix.org+ | | | $15554153472749XpAgX:matrix.org !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_scrdcow:matrix.org | $15418599452048333CxSwR:matrix.org+ | | | $1554504286384938BvSTE:matrix.org !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_spossiba:matrix.org | $15538588672040069ljcIn:matrix.org+ | | | $1554504306385390VphhO:matrix.org !DYgXKezaHgMbiPMzjX:matrix.org | m.room.member | @freenode_tilpner_:matrix.org | $1553311647806380aubBt:matrix.org + | | | $1554504293385091FHQTW:matrix.org (9 rows) ``` I’m not brave enough to plain `DELETE` these lines, although i’m the sole user of the HS (not counting some bots that definitely do not participate of any federated rooms, let alone this one).", 2079,https://api.github.com/repos/matrix-org/synapse/issues/6205,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6205/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6205/comments,https://api.github.com/repos/matrix-org/synapse/issues/6205/events,https://github.com/matrix-org/synapse/issues/6205,506574361,MDU6SXNzdWU1MDY1NzQzNjE=,6205,URL preview whitelisting akin to url_preview_url_blacklist,"{'login': 'dud1337', 'id': 5631021, 'node_id': 'MDQ6VXNlcjU2MzEwMjE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5631021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dud1337', 'html_url': 'https://github.com/dud1337', 'followers_url': 'https://api.github.com/users/dud1337/followers', 'following_url': 'https://api.github.com/users/dud1337/following{/other_user}', 'gists_url': 'https://api.github.com/users/dud1337/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dud1337/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dud1337/subscriptions', 'organizations_url': 'https://api.github.com/users/dud1337/orgs', 'repos_url': 'https://api.github.com/users/dud1337/repos', 'events_url': 'https://api.github.com/users/dud1337/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dud1337/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-10-14T10:42:19Z,2019-10-20T21:06:25Z,,NONE,,,"In `homeserver.yaml` we have: ```yaml url_preview_ip_range_blacklist: ... url_preview_ip_range_whitelist: ... url_preview_url_blacklist: ``` I propose adding ```yaml url_preview_url_whitelist: ``` Using the same [urlparse](https://docs.python.org/2/library/urlparse.html#urlparse.urlsplit) scheme as the blacklist. Instead of blacklisting 99% of domains, one could whitelist just a few - which might have dynamic IP addresses, or IPs that host multiple sites with potentially malicious/invasive owners. Example: ```yaml url_preview_url_whitelist: - netloc: 'my_site.com' - netloc: '*.my_site.com' - netloc: 'another_acceptable_site.com' # with the same IP as an unacceptable site ```", 2080,https://api.github.com/repos/matrix-org/synapse/issues/6204,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6204/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6204/comments,https://api.github.com/repos/matrix-org/synapse/issues/6204/events,https://github.com/matrix-org/synapse/issues/6204,506236837,MDU6SXNzdWU1MDYyMzY4Mzc=,6204,m.room.create event is duplicated in sync response when first syncing a room,"{'login': 'bwindels', 'id': 274386, 'node_id': 'MDQ6VXNlcjI3NDM4Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/274386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwindels', 'html_url': 'https://github.com/bwindels', 'followers_url': 'https://api.github.com/users/bwindels/followers', 'following_url': 'https://api.github.com/users/bwindels/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwindels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwindels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwindels/subscriptions', 'organizations_url': 'https://api.github.com/users/bwindels/orgs', 'repos_url': 'https://api.github.com/users/bwindels/repos', 'events_url': 'https://api.github.com/users/bwindels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwindels/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-12T20:57:41Z,2019-12-18T14:45:51Z,2019-12-18T14:45:51Z,MEMBER,,,"### Steps to reproduce - have 2 clients open for the same account: client a and client b - create a room with client a - sync client b The sync response for client b contains the new room as expected, but the `m.room.create` appears twice in the timeline. https://matrix.org/_matrix/media/r0/download/matrix.org/yKvWtslxasYiYmHXhAuguMro is a sync response where the problem is visible, as described. I can reproduce this on the synapse currently deployed on matrix.org (unsure how to tell which version that is). I couldn't reproduce locally though on latest develop somehow. The sync response was also weird their for a new room, with multiple sync responses for a room creation, and m.room.create not being the first one ... fwiw.", 2081,https://api.github.com/repos/matrix-org/synapse/issues/6203,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6203/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6203/comments,https://api.github.com/repos/matrix-org/synapse/issues/6203/events,https://github.com/matrix-org/synapse/pull/6203,506230610,MDExOlB1bGxSZXF1ZXN0MzI3NDk0NzIy,6203,Add config linting script that checks for bool casing,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-12T19:53:53Z,2019-10-23T12:22:59Z,2019-10-23T12:22:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6203', 'html_url': 'https://github.com/matrix-org/synapse/pull/6203', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6203.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6203.patch'}","Add a linting script that enforces all boolean values in the default config be lowercase. This has annoyed me for a while so I decided to fix it. ~~Pipelines repo PR: https://github.com/matrix-org/pipelines/pull/12~~ Not necessary anymore.", 2082,https://api.github.com/repos/matrix-org/synapse/issues/6202,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6202/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6202/comments,https://api.github.com/repos/matrix-org/synapse/issues/6202/events,https://github.com/matrix-org/synapse/issues/6202,506226667,MDU6SXNzdWU1MDYyMjY2Njc=,6202,Reply is highlighted even without actual mention when domain matches username,"{'login': 'pacien', 'id': 1449319, 'node_id': 'MDQ6VXNlcjE0NDkzMTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1449319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pacien', 'html_url': 'https://github.com/pacien', 'followers_url': 'https://api.github.com/users/pacien/followers', 'following_url': 'https://api.github.com/users/pacien/following{/other_user}', 'gists_url': 'https://api.github.com/users/pacien/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pacien/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pacien/subscriptions', 'organizations_url': 'https://api.github.com/users/pacien/orgs', 'repos_url': 'https://api.github.com/users/pacien/repos', 'events_url': 'https://api.github.com/users/pacien/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pacien/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-10-12T19:18:52Z,2020-08-18T15:24:47Z,2019-10-12T20:31:35Z,NONE,,,"_Forwarded from https://github.com/vector-im/riot-web/issues/11132, as highlights are [computed server-side](https://github.com/vector-im/riot-web/issues/11132#issuecomment-541353212)._ ### Description My username matches my domain (MXID of the form `@:.tld`). As a result, all replies to messages from any other user on my homeserver are highlighted in my Riot session, flooding me with urgent notifications without intended mentions. ### Steps to reproduce Let `@alice:alice.tld`, `@bob:alice.tld` and `@caroline:alice.tld` be three users on the homeserver `alice.tld`. All three are members of a room in which: 1. Bob sends a message that does __not__ mention Alice. 2. Caroline replies to Bob's message using the reply feature, still __not__ mentionning Alice. 3. __Alice's Riot highlights Caroline's message and Alice is notified, even though nobody intended to mention her.__ _I haven't tested it, but the issue may probably also arise when someone's username is an infix of someone else's username: `@pierre:domain.tld` might get notified when someone replies to a message from `@jean.pierre@domain.tld`. To confirm._ ### Remediation? Do not allow partial matches on MXIDs contained in messages for highlighting purposes. A highlight should require the whole MXID to match. ### Version information - **Homeserver**: personal one - **Version**: 1.3.1 - **Platform**: all", 2083,https://api.github.com/repos/matrix-org/synapse/issues/6201,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6201/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6201/comments,https://api.github.com/repos/matrix-org/synapse/issues/6201/events,https://github.com/matrix-org/synapse/issues/6201,506147044,MDU6SXNzdWU1MDYxNDcwNDQ=,6201,Problems making synapse (1.4.1) reliable working together with coturn (4.5.0.7),"{'login': 'chrissi55', 'id': 22561479, 'node_id': 'MDQ6VXNlcjIyNTYxNDc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22561479?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrissi55', 'html_url': 'https://github.com/chrissi55', 'followers_url': 'https://api.github.com/users/chrissi55/followers', 'following_url': 'https://api.github.com/users/chrissi55/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrissi55/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrissi55/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrissi55/subscriptions', 'organizations_url': 'https://api.github.com/users/chrissi55/orgs', 'repos_url': 'https://api.github.com/users/chrissi55/repos', 'events_url': 'https://api.github.com/users/chrissi55/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrissi55/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-10-12T07:24:43Z,2019-12-03T17:26:35Z,2019-12-03T17:26:35Z,NONE,,," ### Description ### Steps to reproduce - list the steps 1. install synapse, install coturn 2. config /etc/matrix-synapse/homeserver.yaml using lets encrypt certs for ssl 3. use for turnserver the following instruction: https://gist.github.com/maxidorius/2b0acc2e707ae9a2d6d0267026a1024f 4. in my case that means homeserver.yaml = `turn_uris: - ""turns:turn.my.domain?transport=udp"" - ""turns:turn.my.domain?transport=tcp"" - ""turn:turn.my.domain?transport=udp"" - ""turn:turn.my.domain?transport=tcp"" # The shared secret used to compute passwords for the TURN server # turn_shared_secret:MY.SECRET.KEY turn_user_lifetime: 1h turn_allow_guests: True ` 5. for the coturn i edit the /etc/turnserver.conf as follows `syslog lt-cred-mech use-auth-secret static-auth-secret=MY.SECRET.KEY realm=my.domain cert=/path-to-the-letsencrypt-cert-folder/fullchain.pem pkey=/path-to-the-letsencrypt-cert-folder/privkey.pem no-udp external-ip=my.public.IPv4.from.Provider min-port=64000 max-port=65535` 6. Turnserver is configured as ""Exposed Host"" no local rules (iptables) that block transfer of UDP, TCP or Ports like 3478, 3479, 5349 and/or 5350 - then restart all services (reboot server) - then make a testcall between riot-android client (connected via LTE, mobile Data - WLAN disabled!!) and another client outside the synapse server network. - make calls between clients that are in the same Network as the synapse-server with clients that are ouside the network of the synapse server I expected that a initiated call will cause a ""incoming call event"" on the other client side. This is working well in all cases. When clicking on ""accept call"" sometimes it works - after a few seconds i see the counter of the elapsed time working and can hear my called client. But in many cases (later tried it with same call partner or new partners) the connection is not successfully established. I see ""call partner has stopped the call""... My logfiles of coturn says: `Oct 12 08:26:25 turnserver: 30: session 000000000000000003: realm user <>: incoming packet BINDING processed, success Oct 12 08:26:25 turnserver: 30: session 000000000000000003: realm user <>: incoming packet message processed, error 401: Unauthorized Oct 12 08:26:25 turnserver: 30: IPv4. tcp or tls connected to: [public.IPv4.client]:18170 Oct 12 08:26:25 turnserver: 30: IPv4. Local relay addr: [local.IPv4.turnserver]:60947 Oct 12 08:26:25 turnserver: 30: session 000000000000000003: new, realm=, username=<1570864258:@user1:chat.my.domain>, lifetime=600 Oct 12 08:26:25 turnserver: 30: session 000000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet ALLOCATE processed, success Oct 12 08:26:25 turnserver: 30: IPv4. tcp or tls connected to: [public.IPv4.client]:21151 Oct 12 08:26:25 turnserver: 30: IPv4. tcp or tls connected to: [public.IPv4.client]:9059 Oct 12 08:26:25 turnserver: 30: session 001000000000000003: realm user <>: incoming packet message processed, error 401: Unauthorized Oct 12 08:26:25 turnserver: 30: session 000000000000000003: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 30: session 000000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 30: session 000000000000000003: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 30: session 000000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 30: session 000000000000000003: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:25 turnserver: 30: session 000000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 30: session 000000000000000003: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:25 turnserver: 30: session 000000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 30: IPv4. Local relay addr: [local.IPv4.turnserver]:55690 Oct 12 08:26:25 turnserver: 30: session 001000000000000003: new, realm=, username=<1570864258:@user1:chat.my.domain>, lifetime=600 Oct 12 08:26:25 turnserver: 30: session 001000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet ALLOCATE processed, success Oct 12 08:26:25 turnserver: 30: session 000000000000000004: TLS/TCP socket disconnected: [public.IPv4.client]:18170 Oct 12 08:26:25 turnserver: 30: session 000000000000000004: closed (2nd stage), user <> realm origin <>, local [local.IPv4.turnserver]:5349, remote [public.IPv4.client]:18170, reason: TLS/TCP socket buffer operation error (callback) Oct 12 08:26:25 turnserver: 31: session 000000000000000005: TLS/TCP socket disconnected: [public.IPv4.client]:9059 Oct 12 08:26:25 turnserver: 31: session 000000000000000005: closed (2nd stage), user <> realm origin <>, local [local.IPv4.turnserver]:5349, remote [public.IPv4.client]:9059, reason: TLS/TCP socket buffer operation error (callback) Oct 12 08:26:25 turnserver: 31: session 001000000000000003: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 001000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 001000000000000003: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 001000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 001000000000000003: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 001000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 001000000000000003: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 001000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 001000000000000002: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 001000000000000002: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 000000000000000001: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 000000000000000001: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 001000000000000002: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 001000000000000002: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 001000000000000002: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 001000000000000002: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 000000000000000001: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 000000000000000001: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 001000000000000002: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 001000000000000002: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 000000000000000001: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 000000000000000001: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 000000000000000001: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 000000000000000001: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 000000000000000003: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:25 turnserver: 31: session 000000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:25 turnserver: 31: session 000000000000000003: peer [public.IPv4.client] lifetime updated: 600 Oct 12 08:26:25 turnserver: 31: session 000000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet CHANNEL_BIND processed, success Oct 12 08:26:26 turnserver: 31: session 000000000000000001: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:26 turnserver: 31: session 000000000000000001: realm user <1570863445:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:30 turnserver: 36: session 000000000000000003: refreshed, realm=, username=<1570864258:@user1:chat.my.domain>, lifetime=0 Oct 12 08:26:30 turnserver: 36: session 000000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet REFRESH processed, success Oct 12 08:26:30 turnserver: 36: session 001000000000000003: refreshed, realm=, username=<1570864258:@user1:chat.my.domain>, lifetime=0 Oct 12 08:26:30 turnserver: 36: session 001000000000000003: realm user <1570864258:@user1:chat.my.domain>: incoming packet REFRESH processed, success Oct 12 08:26:30 turnserver: 36: session 001000000000000003: TCP socket closed remotely [public.IPv4.client]:21151 Oct 12 08:26:30 turnserver: 36: session 001000000000000003: closed (2nd stage), user <1570864258:@user1:chat.my.domain> realm origin <>, local [local.IPv4.turnserver]:3478, remote [public.IPv4.client]:21151, reason: TCP connection closed by client (callback) Oct 12 08:26:30 turnserver: 36: session 001000000000000003: delete: realm=, username=<1570864258:@user1:chat.my.domain> Oct 12 08:26:30 turnserver: 36: session 001000000000000003: peer [local.IPv4.turnserver] deleted Oct 12 08:26:30 turnserver: 36: session 001000000000000003: peer [public.IPv4.client] deleted Oct 12 08:26:30 turnserver: 36: session 001000000000000003: peer [public.IPv4.client] deleted Oct 12 08:26:31 turnserver: 36: session 000000000000000001: refreshed, realm=, username=<1570863445:@user2:chat.my.domain>, lifetime=0 Oct 12 08:26:31 turnserver: 36: session 000000000000000001: realm user <1570863445:@user2:chat.my.domain>: incoming packet REFRESH processed, success Oct 12 08:26:31 turnserver: 36: session 001000000000000002: refreshed, realm=, username=<1570863445:@user2:chat.my.domain>, lifetime=0 Oct 12 08:26:31 turnserver: 36: session 001000000000000002: realm user <1570863445:@user2:chat.my.domain>: incoming packet REFRESH processed, success Oct 12 08:26:31 turnserver: 36: session 001000000000000002: TCP socket closed remotely [public.IPv4.client]:4045 Oct 12 08:26:31 turnserver: 36: session 001000000000000002: closed (2nd stage), user <1570863445:@user2:chat.my.domain> realm origin <>, local [local.IPv4.turnserver]:3478, remote [public.IPv4.client]:4045, reason: TCP connection closed by client (callback) Oct 12 08:26:31 turnserver: 36: session 001000000000000002: delete: realm=, username=<1570863445:@user2:chat.my.domain> Oct 12 08:26:31 turnserver: 36: session 001000000000000002: peer [public.IPv4.client] deleted Oct 12 08:26:31 turnserver: 36: session 001000000000000002: peer [local.IPv4.turnserver] deleted Oct 12 08:26:31 turnserver: 36: session 001000000000000002: peer [public.IPv4.client] deleted Oct 12 08:26:31 turnserver: 37: session 000000000000000003: closed (2nd stage), user <1570864258:@user1:chat.my.domain> realm origin <>, local [local.IPv4.turnserver]:3478, remote [public.IPv4.client]:15525, reason: allocation timeout Oct 12 08:26:31 turnserver: 37: session 000000000000000003: delete: realm=, username=<1570864258:@user1:chat.my.domain> Oct 12 08:26:31 turnserver: 37: session 000000000000000003: peer [local.IPv4.turnserver] deleted Oct 12 08:26:31 turnserver: 37: session 000000000000000003: peer [public.IPv4.client] deleted Oct 12 08:26:31 turnserver: 37: session 000000000000000003: peer [public.IPv4.client] deleted Oct 12 08:26:32 turnserver: 37: session 000000000000000001: closed (2nd stage), user <1570863445:@user2:chat.my.domain> realm origin <>, local [local.IPv4.turnserver]:3478, remote [public.IPv4.client]:15122, reason: allocation timeout Oct 12 08:26:32 turnserver: 37: session 000000000000000001: delete: realm=, username=<1570863445:@user2:chat.my.domain> Oct 12 08:26:32 turnserver: 37: session 000000000000000001: peer [public.IPv4.client] deleted Oct 12 08:26:32 turnserver: 37: session 000000000000000001: peer [local.IPv4.turnserver] deleted Oct 12 08:26:32 turnserver: 37: session 000000000000000001: peer [public.IPv4.client] deleted Oct 12 08:26:44 mail synapse[10421]: 2019-10-12 08:26:44,172 - synapse.http.site - 203 - WARNING - GET-1345- Error processing request : Connection was closed cleanly. Oct 12 08:26:49 turnserver: 54: handle_udp_packet: New UDP endpoint: local addr [local.IPv4.turnserver]:3478, remote addr [public.IPv4.client]:6516 Oct 12 08:26:49 turnserver: 54: session 001000000000000004: realm user <>: incoming packet BINDING processed, success Oct 12 08:26:49 turnserver: 54: session 001000000000000004: realm user <>: incoming packet message processed, error 401: Unauthorized Oct 12 08:26:49 turnserver: 54: IPv4. Local relay addr: [local.IPv4.turnserver]:60616 Oct 12 08:26:49 turnserver: 54: session 001000000000000004: new, realm=, username=<1570864258:@user1:chat.my.domain>, lifetime=600 Oct 12 08:26:49 turnserver: 54: session 001000000000000004: realm user <1570864258:@user1:chat.my.domain>: incoming packet ALLOCATE processed, success Oct 12 08:26:49 turnserver: 54: IPv4. tcp or tls connected to: [public.IPv4.client]:12315 Oct 12 08:26:49 turnserver: 54: IPv4. tcp or tls connected to: [public.IPv4.client]:19929 Oct 12 08:26:49 turnserver: 54: IPv4. tcp or tls connected to: [public.IPv4.client]:17384 Oct 12 08:26:49 turnserver: 54: session 000000000000000007: realm user <>: incoming packet message processed, error 401: Unauthorized Oct 12 08:26:49 turnserver: 54: session 001000000000000005: TLS/TCP socket disconnected: [public.IPv4.client]:12315 Oct 12 08:26:49 turnserver: 54: session 001000000000000005: closed (2nd stage), user <> realm origin <>, local [local.IPv4.turnserver]:5349, remote [public.IPv4.client]:12315, reason: TLS/TCP socket buffer operation error (callback) Oct 12 08:26:49 synapse[10421]: 2019-10-12 08:26:49,156 - synapse.http.server - 458 - WARNING - GET-1345- Not sending response to request , already disconnected. Oct 12 08:26:49 turnserver: 54: session 000000000000000006: TLS/TCP socket disconnected: [public.IPv4.client]:19929 Oct 12 08:26:49 turnserver: 54: session 000000000000000006: closed (2nd stage), user <> realm origin <>, local [local.IPv4.turnserver]:5349, remote [public.IPv4.client]:19929, reason: TLS/TCP socket buffer operation error (callback) Oct 12 08:26:49 turnserver: 54: IPv4. Local relay addr: [local.IPv4.turnserver]:55952 Oct 12 08:26:49 turnserver: 54: session 000000000000000007: new, realm=, username=<1570864258:@user1:chat.my.domain>, lifetime=600 Oct 12 08:26:49 turnserver: 54: session 000000000000000007: realm user <1570864258:@user1:chat.my.domain>: incoming packet ALLOCATE processed, success Oct 12 08:26:50 turnserver: 56: handle_udp_packet: New UDP endpoint: local addr [local.IPv4.turnserver]:3478, remote addr [public.IPv4.server]:40606 Oct 12 08:26:50 turnserver: 56: session 000000000000000008: realm user <>: incoming packet BINDING processed, success Oct 12 08:26:50 turnserver: 56: session 000000000000000008: realm user <>: incoming packet message processed, error 401: Unauthorized Oct 12 08:26:50 turnserver: 56: IPv4. Local relay addr: [local.IPv4.turnserver]:55581 Oct 12 08:26:50 turnserver: 56: session 000000000000000008: new, realm=, username=<1570862114:@user2:chat.my.domain>, lifetime=600 Oct 12 08:26:50 turnserver: 56: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet ALLOCATE processed, success Oct 12 08:26:50 turnserver: 56: session 000000000000000008: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:50 turnserver: 56: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:50 turnserver: 56: session 000000000000000008: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:50 turnserver: 56: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:50 turnserver: 56: session 000000000000000008: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:50 turnserver: 56: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:50 turnserver: 56: session 000000000000000008: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:50 turnserver: 56: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:50 turnserver: 56: IPv4. tcp or tls connected to: [public.IPv4.server]:57330 Oct 12 08:26:50 turnserver: 56: IPv4. tcp or tls connected to: [public.IPv4.server]:47692 Oct 12 08:26:50 turnserver: 56: IPv4. tcp or tls connected to: [public.IPv4.server]:57332 Oct 12 08:26:50 turnserver: 56: session 000000000000000010: realm user <>: incoming packet message processed, error 401: Unauthorized Oct 12 08:26:50 turnserver: 56: IPv4. Local relay addr: [local.IPv4.turnserver]:65397 Oct 12 08:26:50 turnserver: 56: session 000000000000000010: new, realm=, username=<1570862114:@user2:chat.my.domain>, lifetime=600 Oct 12 08:26:50 turnserver: 56: session 000000000000000010: realm user <1570862114:@user2:chat.my.domain>: incoming packet ALLOCATE processed, success Oct 12 08:26:50 turnserver: 56: session 000000000000000010: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:50 turnserver: 56: session 000000000000000010: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:50 turnserver: 56: session 000000000000000009: TLS/TCP socket disconnected: [public.IPv4.server]:57330 Oct 12 08:26:50 turnserver: 56: session 000000000000000009: closed (2nd stage), user <> realm origin <>, local [local.IPv4.turnserver]:5349, remote [public.IPv4.server]:57330, reason: TLS/TCP socket buffer operation error (callback) Oct 12 08:26:50 turnserver: 56: session 001000000000000006: TLS/TCP socket disconnected: [public.IPv4.server]:57332 Oct 12 08:26:50 turnserver: 56: session 000000000000000010: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:50 turnserver: 56: session 000000000000000010: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:50 turnserver: 56: session 001000000000000006: closed (2nd stage), user <> realm origin <>, local [local.IPv4.turnserver]:5349, remote [public.IPv4.server]:57332, reason: TLS/TCP socket buffer operation error (callback) Oct 12 08:26:50 turnserver: 56: session 000000000000000010: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:50 turnserver: 56: session 000000000000000010: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:50 turnserver: 56: session 000000000000000010: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:50 turnserver: 56: session 000000000000000010: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 56: session 000000000000000007: peer [local.IPv4.riot-web-client] lifetime updated: 300 Oct 12 08:26:51 turnserver: 56: session 000000000000000007: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 56: session 000000000000000007: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:51 turnserver: 56: session 000000000000000007: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 56: session 001000000000000004: peer [local.IPv4.riot-web-client] lifetime updated: 300 Oct 12 08:26:51 turnserver: 56: session 001000000000000004: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 56: session 000000000000000007: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:51 turnserver: 56: session 000000000000000007: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 56: session 000000000000000007: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:51 turnserver: 56: session 000000000000000007: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 56: session 001000000000000004: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:51 turnserver: 56: session 001000000000000004: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 56: session 001000000000000004: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:51 turnserver: 56: session 001000000000000004: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 56: session 001000000000000004: peer [local.IPv4.turnserver] lifetime updated: 300 Oct 12 08:26:51 turnserver: 56: session 001000000000000004: realm user <1570864258:@user1:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 57: session 000000000000000010: peer [local.IPv4.turnserver] lifetime updated: 600 Oct 12 08:26:51 turnserver: 57: session 000000000000000010: realm user <1570862114:@user2:chat.my.domain>: incoming packet CHANNEL_BIND processed, success Oct 12 08:26:51 turnserver: 57: session 000000000000000007: peer [local.IPv4.turnserver] lifetime updated: 600 Oct 12 08:26:51 turnserver: 57: session 000000000000000007: realm user <1570864258:@user1:chat.my.domain>: incoming packet CHANNEL_BIND processed, success Oct 12 08:26:51 turnserver: 57: session 000000000000000008: peer [public.IPv4.client] lifetime updated: 300 Oct 12 08:26:51 turnserver: 57: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet CREATE_PERMISSION processed, success Oct 12 08:26:51 turnserver: 57: session 000000000000000008: peer [public.IPv4.client] lifetime updated: 600 Oct 12 08:26:51 turnserver: 57: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet CHANNEL_BIND processed, success Oct 12 08:26:59 turnserver: 64: session 001000000000000004: realm user <1570864258:@user1:chat.my.domain>: incoming packet BINDING processed, success Oct 12 08:27:00 turnserver: 66: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet BINDING processed, success Oct 12 08:27:04 turnserver: 69: session 000000000000000008: refreshed, realm=, username=<1570862114:@user2:chat.my.domain>, lifetime=0 Oct 12 08:27:04 turnserver: 69: session 000000000000000008: realm user <1570862114:@user2:chat.my.domain>: incoming packet REFRESH processed, success Oct 12 08:27:04 turnserver: 69: session 000000000000000010: refreshed, realm=, username=<1570862114:@user2:chat.my.domain>, lifetime=0 Oct 12 08:27:04 turnserver: 69: session 000000000000000010: realm user <1570862114:@user2:chat.my.domain>: incoming packet REFRESH processed, success Oct 12 08:27:04 turnserver: 69: session 000000000000000010: TCP socket closed remotely [public.IPv4.server]:47692 Oct 12 08:27:04 turnserver: 69: session 000000000000000010: closed (2nd stage), user <1570862114:@user2:chat.my.domain> realm origin <>, local [local.IPv4.turnserver]:3478, remote [public.IPv4.server]:47692, reason: TCP connection closed by client (callback) Oct 12 08:27:04 turnserver: 69: session 000000000000000010: delete: realm=, username=<1570862114:@user2:chat.my.domain> Oct 12 08:27:04 turnserver: 69: session 000000000000000010: peer [public.IPv4.client] deleted Oct 12 08:27:04 turnserver: 69: session 000000000000000010: peer [local.IPv4.turnserver] deleted Oct 12 08:27:04 turnserver: 69: session 000000000000000010: peer [public.IPv4.client] deleted Oct 12 08:27:04 turnserver: 70: session 001000000000000004: refreshed, realm=, username=<1570864258:@user1:chat.my.domain>, lifetime=0 Oct 12 08:27:04 turnserver: 70: session 001000000000000004: realm user <1570864258:@user1:chat.my.domain>: incoming packet REFRESH processed, success Oct 12 08:27:04 turnserver: 70: session 000000000000000007: refreshed, realm=, username=<1570864258:@user1:chat.my.domain>, lifetime=0 Oct 12 08:27:04 turnserver: 70: session 000000000000000007: realm user <1570864258:@user1:chat.my.domain>: incoming packet REFRESH processed, success Oct 12 08:27:04 turnserver: 70: session 000000000000000007: TCP socket closed remotely [public.IPv4.client]:17384 Oct 12 08:27:04 turnserver: 70: session 000000000000000007: closed (2nd stage), user <1570864258:@user1:chat.my.domain> realm origin <>, local [local.IPv4.turnserver]:3478, remote [public.IPv4.client]:17384, reason: TCP connection closed by client (callback) Oct 12 08:27:04 turnserver: 70: session 000000000000000007: delete: realm=, username=<1570864258:@user1:chat.my.domain> Oct 12 08:27:04 turnserver: 70: session 000000000000000007: peer [local.IPv4.riot-web-client] deleted Oct 12 08:27:04 turnserver: 70: session 000000000000000007: peer [local.IPv4.turnserver] deleted Oct 12 08:27:05 turnserver: 70: session 000000000000000008: closed (2nd stage), user <1570862114:@user2:chat.my.domain> realm origin <>, local [local.IPv4.turnserver]:3478, remote [public.IPv4.server]:40606, reason: allocation timeout Oct 12 08:27:05 turnserver: 70: session 000000000000000008: delete: realm=, username=<1570862114:@user2:chat.my.domain> Oct 12 08:27:05 turnserver: 70: session 000000000000000008: peer [public.IPv4.client] deleted Oct 12 08:27:05 turnserver: 70: session 000000000000000008: peer [local.IPv4.turnserver] deleted Oct 12 08:27:05 turnserver: 70: session 000000000000000008: peer [public.IPv4.client] deleted Oct 12 08:27:05 turnserver: 71: session 001000000000000004: closed (2nd stage), user <1570864258:@user1:chat.my.domain> realm origin <>, local [local.IPv4.turnserver]:3478, remote [public.IPv4.client]:6516, reason: allocation timeout Oct 12 08:27:05 turnserver: 71: session 001000000000000004: delete: realm=, username=<1570864258:@user1:chat.my.domain> Oct 12 08:27:05 turnserver: 71: session 001000000000000004: peer [local.IPv4.riot-web-client] deleted Oct 12 08:27:05 turnserver: 71: session 001000000000000004: peer [local.IPv4.turnserver] deleted` ### Version information I don't understand why sometimes it works (for a few calls) between same clients after i restarted the server and restarted the clients. When testing between clients in different networks (local net and external Provider or foreign WLAN) sometimes it works with same config and a few hours later same clients can't establish a VoIP Connection. My problem is not reproducable for me. So if a firewall rule hinders my connections it should do that all time in the same way i expect. And on the other hand i expect that if firewall is well configured or disabled no traffic between voip clients is blocked. What does that mean if my logfile says: ""....closed (2nd stage), user <1570864258:@user_xy:chat.my.domain> realm origin <>, local Turnserver.IPv4:3478, remote public Client.IPv4:17384, reason: TCP connection closed by client (callback)...."" - **Homeserver**: own matrix-synapse Homeserver on VMware Server If not matrix.org: - **(synapse)Version**: 1.4.0 - **(coturn)Version**: 4.5.0.7 - **Install method**: from repositories (apt-get install coturn && apt-get install matrix-synapse) - **Platform**: ubuntu server 18.04.3 My homeserver is running as VM on an VMware Server with 4GB RAM, configured to use PostgreSQL 11.5 as DataBase (psycopg2) The Homeserver is behind a reverse Proxy (Nginx 1.17.4) with OpenSSL 1.1.1 (TLS 1.3) Support Federation Tester says ""success"" in all checked points. ", 2084,https://api.github.com/repos/matrix-org/synapse/issues/6200,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6200/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6200/comments,https://api.github.com/repos/matrix-org/synapse/issues/6200/events,https://github.com/matrix-org/synapse/issues/6200,506131395,MDU6SXNzdWU1MDYxMzEzOTU=,6200,CacheDecoratorTestCase.test_double_get fails on Python 3.8: 4 != 3,"{'login': 'danc86', 'id': 398575, 'node_id': 'MDQ6VXNlcjM5ODU3NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/398575?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/danc86', 'html_url': 'https://github.com/danc86', 'followers_url': 'https://api.github.com/users/danc86/followers', 'following_url': 'https://api.github.com/users/danc86/following{/other_user}', 'gists_url': 'https://api.github.com/users/danc86/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/danc86/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/danc86/subscriptions', 'organizations_url': 'https://api.github.com/users/danc86/orgs', 'repos_url': 'https://api.github.com/users/danc86/repos', 'events_url': 'https://api.github.com/users/danc86/events{/privacy}', 'received_events_url': 'https://api.github.com/users/danc86/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-12T04:43:15Z,2019-11-07T16:39:18Z,2019-11-07T16:39:18Z,NONE,,,"### Description There is a test failure when synapse 1.4.0 is built with Python 3.8. ### Steps to reproduce - Run the tests using Python 3.8: `PYTHONPATH=. trial-3 tests` The test suite fails: ``` [...] =============================================================================== [FAIL] Traceback (most recent call last): File ""/usr/lib64/python3.8/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/builddir/build/BUILD/synapse-1.4.0/tests/storage/test__base.py"", line 308, in test_double_get self.assertEquals(a.func2.cache.cache.pop.call_count, 3) File ""/usr/lib64/python3.8/site-packages/twisted/trial/_synctest.py"", line 432, in assertEqual super(_Assertions, self).assertEqual(first, second, msg) File ""/usr/lib64/python3.8/unittest/case.py"", line 912, in assertEqual assertion_func(first, second, msg=msg) File ""/usr/lib64/python3.8/unittest/case.py"", line 905, in _baseAssertEqual raise self.failureException(msg) twisted.trial.unittest.FailTest: 4 != 3 tests.storage.test__base.CacheDecoratorTestCase.test_double_get ------------------------------------------------------------------------------- Ran 780 tests in 194.729s FAILED (skips=1, failures=1, successes=778) ``` ### Version information - **Version**: 1.4.0 - **Install method**: running tests from the source tree - **Platform**: Fedora rawhide (to become Fedora 32) which includes Python 3.8 ", 2085,https://api.github.com/repos/matrix-org/synapse/issues/6199,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6199/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6199/comments,https://api.github.com/repos/matrix-org/synapse/issues/6199/events,https://github.com/matrix-org/synapse/issues/6199,506108879,MDU6SXNzdWU1MDYxMDg4Nzk=,6199,"Server crashes with account validity disabled, can't sign in with it enabled","{'login': 'dudeisbrendan03', 'id': 6009600, 'node_id': 'MDQ6VXNlcjYwMDk2MDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6009600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dudeisbrendan03', 'html_url': 'https://github.com/dudeisbrendan03', 'followers_url': 'https://api.github.com/users/dudeisbrendan03/followers', 'following_url': 'https://api.github.com/users/dudeisbrendan03/following{/other_user}', 'gists_url': 'https://api.github.com/users/dudeisbrendan03/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dudeisbrendan03/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dudeisbrendan03/subscriptions', 'organizations_url': 'https://api.github.com/users/dudeisbrendan03/orgs', 'repos_url': 'https://api.github.com/users/dudeisbrendan03/repos', 'events_url': 'https://api.github.com/users/dudeisbrendan03/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dudeisbrendan03/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-12T00:57:30Z,2019-10-12T14:03:00Z,2019-10-12T14:03:00Z,NONE,,,"When account validity is disabled I get the following error (only when disabled, if I enable it then nobody can sign in) ``` 2019-10-12 00:55:46,374 - synapse.push.mailer - 124 - INFO - - Created Mailer for app_name 0x80 Social 2019-10-12 00:55:46,375 - synapse.push.mailer - 687 - INFO - - loading email templates ['add_threepid_failure.html'] from '/home/brendantdj/synapse/res/templates' 2019-10-12 00:55:46,380 - synapse.push.mailer - 687 - INFO - - loading email templates ['registration.html', 'registration.txt'] from '/home/brendantdj/synapse/res/templates' 2019-10-12 00:55:46,381 - synapse.push.mailer - 124 - INFO - - Created Mailer for app_name 0x80 Social 2019-10-12 00:55:46,382 - synapse.push.mailer - 687 - INFO - - loading email templates ['registration_failure.html'] from '/home/brendantdj/synapse/res/templates' 2019-10-12 00:55:46,382 - synapse.push.mailer - 687 - INFO - - loading email templates ['registration_failure.html'] from '/home/brendantdj/synapse/res/templates' 2019-10-12 00:55:46,387 - synapse.federation.federation_server - 786 - INFO - - Registering federation EDU handler for 'm.receipt' 2019-10-12 00:55:46,388 - synapse.federation.federation_server - 804 - INFO - - Registering federation query handler for 'client_keys' 2019-10-12 00:55:46,389 - synapse.federation.federation_server - 786 - INFO - - Registering federation EDU handler for 'm.direct_to_device' 2019-10-12 00:55:46,396 - twisted - 171 - ERROR - - Traceback (most recent call last): 2019-10-12 00:55:46,396 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/handlers/account_validity.py"", line 53, in __init__ 2019-10-12 00:55:46,396 - twisted - 171 - ERROR - - self._subject = self._account_validity.renew_email_subject % { 2019-10-12 00:55:46,396 - twisted - 171 - ERROR - - AttributeError: 'AccountValidityConfig' object has no attribute 'renew_email_subject' 2019-10-12 00:55:46,396 - twisted - 171 - ERROR - - 2019-10-12 00:55:46,397 - twisted - 171 - ERROR - - During handling of the above exception, another exception occurred: 2019-10-12 00:55:46,397 - twisted - 171 - ERROR - - 2019-10-12 00:55:46,397 - twisted - 171 - ERROR - - Traceback (most recent call last): 2019-10-12 00:55:46,397 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 269, in start 2019-10-12 00:55:46,397 - twisted - 171 - ERROR - - hs.start_listening(listeners) 2019-10-12 00:55:46,397 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 266, in start_listening 2019-10-12 00:55:46,398 - twisted - 171 - ERROR - - self._listening_services.extend(self._listener_http(config, listener)) 2019-10-12 00:55:46,398 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 104, in _listener_http 2019-10-12 00:55:46,398 - twisted - 171 - ERROR - - self._configure_named_resource(name, res.get(""compress"", False)) 2019-10-12 00:55:46,398 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 171, in _configure_named_resource 2019-10-12 00:55:46,398 - twisted - 171 - ERROR - - client_resource = ClientRestResource(self) 2019-10-12 00:55:46,398 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/rest/__init__.py"", line 72, in __init__ 2019-10-12 00:55:46,399 - twisted - 171 - ERROR - - self.register_servlets(self, hs) 2019-10-12 00:55:46,399 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/rest/__init__.py"", line 119, in register_servlets 2019-10-12 00:55:46,399 - twisted - 171 - ERROR - - account_validity.register_servlets(hs, client_resource) 2019-10-12 00:55:46,399 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/rest/client/v2_alpha/account_validity.py"", line 103, in register_servlets 2019-10-12 00:55:46,399 - twisted - 171 - ERROR - - AccountValidityRenewServlet(hs).register(http_server) 2019-10-12 00:55:46,403 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/rest/client/v2_alpha/account_validity.py"", line 43, in __init__ 2019-10-12 00:55:46,404 - twisted - 171 - ERROR - - self.account_activity_handler = hs.get_account_validity_handler() 2019-10-12 00:55:46,404 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/server.py"", line 569, in _get 2019-10-12 00:55:46,404 - twisted - 171 - ERROR - - dep = builder() 2019-10-12 00:55:46,404 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/server.py"", line 530, in build_account_validity_handler 2019-10-12 00:55:46,404 - twisted - 171 - ERROR - - return AccountValidityHandler(self) 2019-10-12 00:55:46,404 - twisted - 171 - ERROR - - File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/handlers/account_validity.py"", line 60, in __init__ 2019-10-12 00:55:46,405 - twisted - 171 - ERROR - - self._subject = self._account_validity.renew_email_subject 2019-10-12 00:55:46,405 - twisted - 171 - ERROR - - AttributeError: 'AccountValidityConfig' object has no attribute 'renew_email_subject' 2019-10-12 00:55:46,406 - synapse.handlers.deactivate_account - 161 - INFO - user_parter_loop-0 - User parter finished: stopping 2019-10-12 00:55:46,413 - synapse.handlers.presence - 236 - INFO - presence.on_shutdown-0 - Performing _on_shutdown. Persisting 0 unpersisted changes 2019-10-12 00:55:46,413 - synapse.handlers.presence - 247 - INFO - presence.on_shutdown-0 - Finished _on_shutdown 2019-10-12 00:55:46,472 - twisted - 171 - CRITICAL - - Unhandled error in Deferred: 2019-10-12 00:55:46,472 - twisted - 171 - CRITICAL - - Traceback (most recent call last): File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/handlers/account_validity.py"", line 53, in __init__ self._subject = self._account_validity.renew_email_subject % { AttributeError: 'AccountValidityConfig' object has no attribute 'renew_email_subject' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 269, in start hs.start_listening(listeners) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 266, in start_listening self._listening_services.extend(self._listener_http(config, listener)) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 104, in _listener_http self._configure_named_resource(name, res.get(""compress"", False)) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 171, in _configure_named_resource client_resource = ClientRestResource(self) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/rest/__init__.py"", line 72, in __init__ self.register_servlets(self, hs) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/rest/__init__.py"", line 119, in register_servlets account_validity.register_servlets(hs, client_resource) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/rest/client/v2_alpha/account_validity.py"", line 103, in register_servlets AccountValidityRenewServlet(hs).register(http_server) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/rest/client/v2_alpha/account_validity.py"", line 43, in __init__ self.account_activity_handler = hs.get_account_validity_handler() File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/server.py"", line 569, in _get dep = builder() File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/server.py"", line 530, in build_account_validity_handler return AccountValidityHandler(self) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/handlers/account_validity.py"", line 60, in __init__ self._subject = self._account_validity.renew_email_subject AttributeError: 'AccountValidityConfig' object has no attribute 'renew_email_subject' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/homeserver.py"", line 435, in start _base.start(hs, config.listeners) File ""/home/brendantdj/synapse/env/lib/python3.6/site-packages/synapse/app/_base.py"", line 279, in start sys.exit(1) SystemExit: 1 2019-10-12 00:55:46,497 - twisted - 171 - INFO - - Main loop terminated. 2019-10-12 00:55:46,498 - synapse.app.homeserver - 70 - WARNING - - Stopping daemon. ```", 2086,https://api.github.com/repos/matrix-org/synapse/issues/6198,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6198/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6198/comments,https://api.github.com/repos/matrix-org/synapse/issues/6198/events,https://github.com/matrix-org/synapse/pull/6198,506048677,MDExOlB1bGxSZXF1ZXN0MzI3MzU5ODQ4,6198,Ceci n'est pas un PR (ignore me),"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-11T20:41:15Z,2019-10-18T17:47:23Z,2019-10-18T17:47:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6198', 'html_url': 'https://github.com/matrix-org/synapse/pull/6198', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6198.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6198.patch'}",, 2087,https://api.github.com/repos/matrix-org/synapse/issues/6197,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6197/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6197/comments,https://api.github.com/repos/matrix-org/synapse/issues/6197/events,https://github.com/matrix-org/synapse/pull/6197,505968129,MDExOlB1bGxSZXF1ZXN0MzI3Mjk0MTY4,6197,Fix logging config for the docker image,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-11T17:20:36Z,2019-10-18T11:34:37Z,2019-10-18T11:34:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6197', 'html_url': 'https://github.com/matrix-org/synapse/pull/6197', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6197.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6197.patch'}","Turns out that loggers that are instantiated before the config is loaded get turned off. Also bring the logging config that is generated by --generate-config into line. Fixes #6194.", 2088,https://api.github.com/repos/matrix-org/synapse/issues/6196,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6196/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6196/comments,https://api.github.com/repos/matrix-org/synapse/issues/6196/events,https://github.com/matrix-org/synapse/pull/6196,505795025,MDExOlB1bGxSZXF1ZXN0MzI3MTUzMjcz,6196,Move rest/admin to use async/await.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-11T11:24:25Z,2019-10-19T16:26:39Z,2019-10-18T09:53:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6196', 'html_url': 'https://github.com/matrix-org/synapse/pull/6196', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6196.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6196.patch'}",Based on #6195, 2089,https://api.github.com/repos/matrix-org/synapse/issues/6195,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6195/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6195/comments,https://api.github.com/repos/matrix-org/synapse/issues/6195/events,https://github.com/matrix-org/synapse/pull/6195,505768479,MDExOlB1bGxSZXF1ZXN0MzI3MTMxODIz,6195,"Trace non-JSON APIs, /media, /key etc","{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-11T10:23:18Z,2020-01-09T15:48:08Z,2019-10-11T12:23:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6195', 'html_url': 'https://github.com/matrix-org/synapse/pull/6195', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6195.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6195.patch'}",This should reduce the number of `There was no active span when trying to set a tag. Did you forget to start one or did a context slip?` errors, 2090,https://api.github.com/repos/matrix-org/synapse/issues/6194,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6194/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6194/comments,https://api.github.com/repos/matrix-org/synapse/issues/6194/events,https://github.com/matrix-org/synapse/issues/6194,505727877,MDU6SXNzdWU1MDU3Mjc4Nzc=,6194,Logging broken in Docker image,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-11T09:00:04Z,2019-10-18T11:34:46Z,2019-10-18T11:34:46Z,NONE,,,"### Description Synapse in the `matrixdotorg/synapse` Docker image produces debug logs normally in v1.0.0 but after v1.1.0 *only* HTTP request logs. I believe it is related to the removal of `loggers.synapse.level` in #5547, restoring that restores normal debug logging. ### Steps to reproduce - `docker run --rm -it -p 8008:8008 -e SYNAPSE_SERVER_NAME=localhost -e SYNAPSE_REPORT_STATS=no -e SYNAPSE_LOG_LEVEL=DEBUG -e SYNAPSE_NO_TLS=true matrixdotorg/synapse:v1.0.0-py3` - Observe debug logs - `docker run --rm -it -p 8008:8008 -e SYNAPSE_SERVER_NAME=localhost -e SYNAPSE_REPORT_STATS=no -e SYNAPSE_LOG_LEVEL=DEBUG -e SYNAPSE_NO_TLS=true matrixdotorg/synapse:v1.1.0-py3` - Observe diminished logs, only HTTP related request logs - Add `loggers.synapse.level=""DEBUG""` to logging config (exact details left as an exercise) - Run the result - observe logs again ### Version information Problem observed - **Version**: `>=1.1.0` - **Install method**: Docker. - **Platform**: Tested on Docker on Windows and Docker on Debian Linux ", 2091,https://api.github.com/repos/matrix-org/synapse/issues/6193,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6193/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6193/comments,https://api.github.com/repos/matrix-org/synapse/issues/6193/events,https://github.com/matrix-org/synapse/pull/6193,505557524,MDExOlB1bGxSZXF1ZXN0MzI2OTY3Mzc5,6193,make storage layer in charge of interpreting the device key data,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-10T23:19:49Z,2019-10-11T19:19:07Z,2019-10-11T19:19:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6193', 'html_url': 'https://github.com/matrix-org/synapse/pull/6193', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6193.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6193.patch'}",as a result of: https://github.com/matrix-org/synapse/pull/5726#discussion_r322774116, 2092,https://api.github.com/repos/matrix-org/synapse/issues/6192,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6192/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6192/comments,https://api.github.com/repos/matrix-org/synapse/issues/6192/events,https://github.com/matrix-org/synapse/issues/6192,505346806,MDU6SXNzdWU1MDUzNDY4MDY=,6192,Upload of large media fails with cryptic error,"{'login': 'jonaharagon', 'id': 3637842, 'node_id': 'MDQ6VXNlcjM2Mzc4NDI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3637842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jonaharagon', 'html_url': 'https://github.com/jonaharagon', 'followers_url': 'https://api.github.com/users/jonaharagon/followers', 'following_url': 'https://api.github.com/users/jonaharagon/following{/other_user}', 'gists_url': 'https://api.github.com/users/jonaharagon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jonaharagon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jonaharagon/subscriptions', 'organizations_url': 'https://api.github.com/users/jonaharagon/orgs', 'repos_url': 'https://api.github.com/users/jonaharagon/repos', 'events_url': 'https://api.github.com/users/jonaharagon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jonaharagon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2019-10-10T15:27:51Z,2020-02-04T19:00:22Z,,NONE,,,"### Description Media uploads are failing. ### Steps to reproduce Uploading any file in Riot (any platform) results in the upload failing. ``` 2019-10-10 14:57:47,521 - synapse.http.server - 109 - ERROR - POST-329537- Failed handle request via 'UploadResource': Traceback (most recent call last): File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/media/v1/upload_resource.py"", line 82, in _async_render_POST media_type, upload_name, request.content, content_length, requester.user File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/media/v1/media_repository.py"", line 160, in create_content fname = yield self.media_storage.store_file(content, file_info) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/media/v1/media_storage.py"", line 68, in store_file self.hs.get_reactor(), _write_file_synchronously, source, f File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/logging/context.py"", line 716, in g return f(*args, **kwargs) File ""/opt/venvs/matrix-synapse/lib/python3.6/site-packages/synapse/rest/media/v1/media_storage.py"", line 244, in _write_file_synchronously source.seek(0) # Ensure we read from the start of the file ValueError: seek of closed file 2019-10-10 14:57:47,578 - synapse.http.server - 458 - WARNING - POST-329537- Not sending response to request , already disconnected. ``` I also see similar errors ending in `ValueError: I/O operation on closed file.` on some uploads. I can upload the homeserver.log if needed. ### Version information - **Homeserver**: chat.privacytools.io If not matrix.org: - **Version**: 1.4.0 - **Install method**: apt - **Platform**: Ubuntu 18.04.3 LTS, running in an LXC container. The Matrix HS is behind an nginx reverse proxy on another container/ ", 2093,https://api.github.com/repos/matrix-org/synapse/issues/6191,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6191/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6191/comments,https://api.github.com/repos/matrix-org/synapse/issues/6191/events,https://github.com/matrix-org/synapse/pull/6191,505259038,MDExOlB1bGxSZXF1ZXN0MzI2NzI2MTI0,6191,Fix python packaging,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-10T13:06:01Z,2019-10-10T13:40:34Z,2019-10-10T13:30:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6191', 'html_url': 'https://github.com/matrix-org/synapse/pull/6191', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6191.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6191.patch'}",... after it got borked by #6081, 2094,https://api.github.com/repos/matrix-org/synapse/issues/6190,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6190/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6190/comments,https://api.github.com/repos/matrix-org/synapse/issues/6190/events,https://github.com/matrix-org/synapse/issues/6190,504997893,MDU6SXNzdWU1MDQ5OTc4OTM=,6190,"getaddrinfo ""Device or resource busy"" error spam","{'login': 'Ralith', 'id': 104558, 'node_id': 'MDQ6VXNlcjEwNDU1OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/104558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ralith', 'html_url': 'https://github.com/Ralith', 'followers_url': 'https://api.github.com/users/Ralith/followers', 'following_url': 'https://api.github.com/users/Ralith/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ralith/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ralith/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ralith/subscriptions', 'organizations_url': 'https://api.github.com/users/Ralith/orgs', 'repos_url': 'https://api.github.com/users/Ralith/repos', 'events_url': 'https://api.github.com/users/Ralith/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ralith/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,8,2019-10-10T02:41:27Z,2020-05-08T07:44:04Z,2019-11-12T14:11:47Z,CONTRIBUTOR,,,"### Description Under routine operation, logs contain large amounts of the following error, which is apparently harmless: ``` twisted: [] Traceback (most recent call last): File ""/nix/store/h8m6qvxi6z6jsa0836gm1wfz8z6mh3mp-python3.7-Twisted-18.9.0/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext result = inContext.theWork() File ""/nix/store/h8m6qvxi6z6jsa0836gm1wfz8z6mh3mp-python3.7-Twisted-18.9.0/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in inContext.theWork = lambda: context.call(ctx, func, *args, **kw) File ""/nix/store/h8m6qvxi6z6jsa0836gm1wfz8z6mh3mp-python3.7-Twisted-18.9.0/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File ""/nix/store/h8m6qvxi6z6jsa0836gm1wfz8z6mh3mp-python3.7-Twisted-18.9.0/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext return func(*args,**kw) File ""/nix/store/h8m6qvxi6z6jsa0836gm1wfz8z6mh3mp-python3.7-Twisted-18.9.0/lib/python3.7/site-packages/twisted/internet/_resolver.py"", line 124, in get socketType) File ""/nix/store/96p42644i76jqgdkxjgyl3f0c8n8k16j-python3-3.7.4/lib/python3.7/socket.py"", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): OSError: [Errno 16] Device or resource busy ``` ### Version information - **Version**: Synapse 1.3.1 - **Install method**: NixOS package - **Platform**: NixOS on a small dedicated server", 2095,https://api.github.com/repos/matrix-org/synapse/issues/6189,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6189/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6189/comments,https://api.github.com/repos/matrix-org/synapse/issues/6189/events,https://github.com/matrix-org/synapse/pull/6189,504919535,MDExOlB1bGxSZXF1ZXN0MzI2NDY2OTM3,6189,make version optional in body of e2e backup version update,"{'login': 'uhoreg', 'id': 1012976, 'node_id': 'MDQ6VXNlcjEwMTI5NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1012976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uhoreg', 'html_url': 'https://github.com/uhoreg', 'followers_url': 'https://api.github.com/users/uhoreg/followers', 'following_url': 'https://api.github.com/users/uhoreg/following{/other_user}', 'gists_url': 'https://api.github.com/users/uhoreg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uhoreg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uhoreg/subscriptions', 'organizations_url': 'https://api.github.com/users/uhoreg/orgs', 'repos_url': 'https://api.github.com/users/uhoreg/repos', 'events_url': 'https://api.github.com/users/uhoreg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uhoreg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-09T22:02:35Z,2019-10-11T14:12:00Z,2019-10-11T14:12:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6189', 'html_url': 'https://github.com/matrix-org/synapse/pull/6189', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6189.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6189.patch'}","to agree with latest version of the MSC (https://github.com/matrix-org/matrix-doc/pull/1538#discussion_r330389684) ", 2096,https://api.github.com/repos/matrix-org/synapse/issues/6188,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6188/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6188/comments,https://api.github.com/repos/matrix-org/synapse/issues/6188/events,https://github.com/matrix-org/synapse/issues/6188,504706679,MDU6SXNzdWU1MDQ3MDY2Nzk=,6188,ldap user can't connect to server company,"{'login': 'HaxepBcex', 'id': 37692925, 'node_id': 'MDQ6VXNlcjM3NjkyOTI1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/37692925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HaxepBcex', 'html_url': 'https://github.com/HaxepBcex', 'followers_url': 'https://api.github.com/users/HaxepBcex/followers', 'following_url': 'https://api.github.com/users/HaxepBcex/following{/other_user}', 'gists_url': 'https://api.github.com/users/HaxepBcex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HaxepBcex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HaxepBcex/subscriptions', 'organizations_url': 'https://api.github.com/users/HaxepBcex/orgs', 'repos_url': 'https://api.github.com/users/HaxepBcex/repos', 'events_url': 'https://api.github.com/users/HaxepBcex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HaxepBcex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-09T14:55:25Z,2020-01-06T09:51:28Z,2019-10-09T20:08:18Z,NONE,,,"Hello, have some trouble with one ldap user... When he tries to connect to the riot server of the company, he receives a message: ""For security, your session has been completed. Please log in again."" Log from server: `окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,667 - ldap_auth_provider - 133 - INFO - - User authenticated against LDAP server: ldap://ip:389 - cleartext - user: CN=user_name,OU=domen - not lazy - bound - open - - tls not started - listening - SyncStrategy - internal decoder окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,668 - synapse.storage._base - 496 - WARNING - - Starting db txn 'get_users_by_id_case_insensitive' from sentinel context окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,668 - synapse.storage._base - 535 - WARNING - - Starting db connection from sentinel context: metrics will be lost окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,671 - synapse.storage._base - 496 - WARNING - - Starting db txn 'store_device' from sentinel context окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,671 - synapse.storage._base - 535 - WARNING - - Starting db connection from sentinel context: metrics will be lost окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,701 - synapse.storage._base - 496 - WARNING - - Starting db txn 'is_support_user' from sentinel context окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,702 - synapse.storage._base - 535 - WARNING - - Starting db connection from sentinel context: metrics will be lost окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,709 - synapse.storage._base - 496 - WARNING - - Starting db txn 'add_access_token_to_user' from sentinel context окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,709 - synapse.storage._base - 535 - WARNING - - Starting db connection from sentinel context: metrics will be lost окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,712 - synapse.storage._base - 496 - WARNING - - Starting db txn 'get_device' from sentinel context окт 09 17:36:09 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:09,713 - synapse.storage._base - 535 - WARNING - - Starting db connection from sentinel context: metrics will be lost окт 09 17:36:10 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:10,063 - synapse.logging.context - 495 - WARNING - PUT-603034 - Expected logging context sentinel but found POST-603030 окт 09 17:36:10 im-srv01 matrix-synapse[23996]: 2019-10-09 14:36:10,380 - synapse.api.auth - 339 - WARNING - GET-603052 - Unrecognised access token - not in store. ` what can be done?", 2097,https://api.github.com/repos/matrix-org/synapse/issues/6187,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6187/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6187/comments,https://api.github.com/repos/matrix-org/synapse/issues/6187/events,https://github.com/matrix-org/synapse/pull/6187,504604077,MDExOlB1bGxSZXF1ZXN0MzI2MjE1OTk4,6187,Fix races in room stats (and other) updates.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-09T11:59:48Z,2019-10-10T10:29:08Z,2019-10-10T10:29:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6187', 'html_url': 'https://github.com/matrix-org/synapse/pull/6187', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6187.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6187.patch'}","Hopefully this will fix the occasional failures we were seeing in the room directory. The problem was that events are not necessarily persisted (and `current_state_delta_stream` updated) in the same order as their stream_id. So for instance current_state_delta 9 might be persisted *before* current_state_delta 8. Then, when the room stats saw stream_id 9, it assumed it had done everything up to 9, and never came back to do stream_id 8. We can solve this easily by only processing up to the stream_id where we know all events have been persisted.", 2098,https://api.github.com/repos/matrix-org/synapse/issues/6186,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6186/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6186/comments,https://api.github.com/repos/matrix-org/synapse/issues/6186/events,https://github.com/matrix-org/synapse/pull/6186,504114252,MDExOlB1bGxSZXF1ZXN0MzI1ODI4ODYw,6186,Disable bytes usage with postgres,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-08T15:25:28Z,2020-01-09T15:48:12Z,2019-10-10T14:59:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6186', 'html_url': 'https://github.com/matrix-org/synapse/pull/6186', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6186.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6186.patch'}","More often than not passing bytes to `txn.execute` is a bug (where we meant to pass a string) that just happens to work if `BYTEA_OUTPUT` is set to `ESCAPE`. However, this is a bit of a footgun so we want to instead error when this happens, and force using `bytearray` if we actually want to use bytes. ~~Based on #6185~~", 2099,https://api.github.com/repos/matrix-org/synapse/issues/6185,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6185/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6185/comments,https://api.github.com/repos/matrix-org/synapse/issues/6185/events,https://github.com/matrix-org/synapse/pull/6185,504063632,MDExOlB1bGxSZXF1ZXN0MzI1Nzg3Njgy,6185,Fix inserting bytes as text in `censor_redactions`,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-08T14:01:33Z,2020-01-09T15:48:12Z,2019-10-09T14:39:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6185', 'html_url': 'https://github.com/matrix-org/synapse/pull/6185', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6185.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6185.patch'}",FTR this is based off of master in case we want to ship a hot fix., 2100,https://api.github.com/repos/matrix-org/synapse/issues/6184,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6184/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6184/comments,https://api.github.com/repos/matrix-org/synapse/issues/6184/events,https://github.com/matrix-org/synapse/pull/6184,503986898,MDExOlB1bGxSZXF1ZXN0MzI1NzI1ODE0,6184,Rewrite the user_filter migration again,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-08T11:27:52Z,2019-10-10T10:28:30Z,2019-10-10T10:28:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6184', 'html_url': 'https://github.com/matrix-org/synapse/pull/6184', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6184.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6184.patch'}","you can't plausibly ALTER TABLE in sqlite, so we create the new table with the right schema to start with.", 2101,https://api.github.com/repos/matrix-org/synapse/issues/6183,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6183/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6183/comments,https://api.github.com/repos/matrix-org/synapse/issues/6183/events,https://github.com/matrix-org/synapse/issues/6183,503875894,MDU6SXNzdWU1MDM4NzU4OTQ=,6183,Identity server,"{'login': 'derritter88', 'id': 8606313, 'node_id': 'MDQ6VXNlcjg2MDYzMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8606313?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/derritter88', 'html_url': 'https://github.com/derritter88', 'followers_url': 'https://api.github.com/users/derritter88/followers', 'following_url': 'https://api.github.com/users/derritter88/following{/other_user}', 'gists_url': 'https://api.github.com/users/derritter88/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/derritter88/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/derritter88/subscriptions', 'organizations_url': 'https://api.github.com/users/derritter88/orgs', 'repos_url': 'https://api.github.com/users/derritter88/repos', 'events_url': 'https://api.github.com/users/derritter88/events{/privacy}', 'received_events_url': 'https://api.github.com/users/derritter88/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-10-08T07:28:35Z,2020-05-01T02:25:32Z,2019-10-08T13:34:08Z,NONE,,,"Dear team, according to the newest release notes (1.4.0) Matrix Synapse will not use any third party identity server unless you enable it again. Also the current public identity servers (vector.im & matrix.im) will no longer allow to use them in December. That's fine but on the other side the FAQ says: > Yes - the reference implementation issydent and you can run your own ID server cluster that tracks 3rd party to Matrix ID mappings. This won't be very useful right now, though, and we don't recommend it. So what should we do? I run my own hosted Matrix Synapse server and currently I know that the 3rd party service I am using won't be supported in the near future but there is also no current solution.", 2102,https://api.github.com/repos/matrix-org/synapse/issues/6182,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6182/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6182/comments,https://api.github.com/repos/matrix-org/synapse/issues/6182/events,https://github.com/matrix-org/synapse/issues/6182,503833133,MDU6SXNzdWU1MDM4MzMxMzM=,6182,openid connect ,"{'login': 'carlokok', 'id': 238568, 'node_id': 'MDQ6VXNlcjIzODU2OA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/238568?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/carlokok', 'html_url': 'https://github.com/carlokok', 'followers_url': 'https://api.github.com/users/carlokok/followers', 'following_url': 'https://api.github.com/users/carlokok/following{/other_user}', 'gists_url': 'https://api.github.com/users/carlokok/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/carlokok/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/carlokok/subscriptions', 'organizations_url': 'https://api.github.com/users/carlokok/orgs', 'repos_url': 'https://api.github.com/users/carlokok/repos', 'events_url': 'https://api.github.com/users/carlokok/events{/privacy}', 'received_events_url': 'https://api.github.com/users/carlokok/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-10-08T05:22:55Z,2020-05-08T12:31:07Z,2020-05-08T12:31:07Z,NONE,,,"One feature synapse seems to be missing is a simple authentication against a foreign database/website. I know there's CAS and SAML support, but those are huge undertaking, while openid connect can easily be implemented and should suffice for most usecases (it's just oauth2 with an entrypoint after authentication). https://openid.net/connect/", 2103,https://api.github.com/repos/matrix-org/synapse/issues/6181,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6181/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6181/comments,https://api.github.com/repos/matrix-org/synapse/issues/6181/events,https://github.com/matrix-org/synapse/pull/6181,503732597,MDExOlB1bGxSZXF1ZXN0MzI1NTI4MDkw,6181,Clarify environment variable usage when running in Docker,"{'login': 'antonok-edm', 'id': 22821309, 'node_id': 'MDQ6VXNlcjIyODIxMzA5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/22821309?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/antonok-edm', 'html_url': 'https://github.com/antonok-edm', 'followers_url': 'https://api.github.com/users/antonok-edm/followers', 'following_url': 'https://api.github.com/users/antonok-edm/following{/other_user}', 'gists_url': 'https://api.github.com/users/antonok-edm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/antonok-edm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/antonok-edm/subscriptions', 'organizations_url': 'https://api.github.com/users/antonok-edm/orgs', 'repos_url': 'https://api.github.com/users/antonok-edm/repos', 'events_url': 'https://api.github.com/users/antonok-edm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/antonok-edm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-07T22:54:09Z,2019-11-01T05:19:04Z,2019-10-30T07:30:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6181', 'html_url': 'https://github.com/matrix-org/synapse/pull/6181', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6181.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6181.patch'}","This error message was quite confusing when setting up a Synapse server for the first time: > SYNAPSE_SERVER_NAME and SYNAPSE_CONFIG_PATH are mutually exclusive except in `generate` or `migrate_config` mode. As someone who has had not used Synapse before, I wasn't sure how to resolve the error, and I ended up unsetting `SYNAPSE_CONFIG_PATH`. I figured this was safe because my config file was in the default location. The server started working, but it was not until much later that I realized the config was not being used at all. I've reworked the message to the following: > SYNAPSE_SERVER_NAME can only be combined with SYNAPSE_CONFIG_PATH in `generate` or `migrate_config` mode. To start synapse using a config file, unset the SYNAPSE_SERVER_NAME environment variable. This should make it more clear as to which variable is the preferred method of configuration.", 2104,https://api.github.com/repos/matrix-org/synapse/issues/6180,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6180/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6180/comments,https://api.github.com/repos/matrix-org/synapse/issues/6180/events,https://github.com/matrix-org/synapse/pull/6180,503666890,MDExOlB1bGxSZXF1ZXN0MzI1NDc0NzI1,6180,fix: add is_admin flag to /whois return object,"{'login': 'Harha', 'id': 706596, 'node_id': 'MDQ6VXNlcjcwNjU5Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/706596?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Harha', 'html_url': 'https://github.com/Harha', 'followers_url': 'https://api.github.com/users/Harha/followers', 'following_url': 'https://api.github.com/users/Harha/following{/other_user}', 'gists_url': 'https://api.github.com/users/Harha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Harha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Harha/subscriptions', 'organizations_url': 'https://api.github.com/users/Harha/orgs', 'repos_url': 'https://api.github.com/users/Harha/repos', 'events_url': 'https://api.github.com/users/Harha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Harha/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-10-07T20:14:54Z,2019-11-19T21:05:06Z,2019-11-18T14:09:04Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6180', 'html_url': 'https://github.com/matrix-org/synapse/pull/6180', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6180.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6180.patch'}","Add is_admin flag to the response of /whois. Fixes #6130 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2105,https://api.github.com/repos/matrix-org/synapse/issues/6179,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6179/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6179/comments,https://api.github.com/repos/matrix-org/synapse/issues/6179/events,https://github.com/matrix-org/synapse/pull/6179,503579527,MDExOlB1bGxSZXF1ZXN0MzI1NDA0NDkx,6179,Remove unused public room list timeout param,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-07T17:09:25Z,2019-10-08T12:51:31Z,2019-10-08T12:51:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6179', 'html_url': 'https://github.com/matrix-org/synapse/pull/6179', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6179.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6179.patch'}","Remove `timeout` param from `_get_public_room_list` that didn't do anything. I believe this was a quick fix to fix the badly-performing public rooms list, but hopefully that should've been fundamentally fixed at this point :)", 2106,https://api.github.com/repos/matrix-org/synapse/issues/6178,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6178/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6178/comments,https://api.github.com/repos/matrix-org/synapse/issues/6178/events,https://github.com/matrix-org/synapse/pull/6178,503572278,MDExOlB1bGxSZXF1ZXN0MzI1Mzk4NzY1,6178,Factor out backgroung updates,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-07T16:53:41Z,2019-10-10T09:08:48Z,2019-10-09T11:29:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6178', 'html_url': 'https://github.com/matrix-org/synapse/pull/6178', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6178.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6178.patch'}","Part of the ongoing work on `synapse_port_db`, factor out the background updates handlers and registration to dedicated stores so that a script can instantiate a subset of the `DataStore` to only run them and not the whole thing, which would start other background processes we might not want to run. This PR doesn't include factoring out the `StatsStore`, because doing so on this class is not trivial, and it doesn't register any looping call or background process (apart from background updates).", 2107,https://api.github.com/repos/matrix-org/synapse/issues/6177,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6177/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6177/comments,https://api.github.com/repos/matrix-org/synapse/issues/6177/events,https://github.com/matrix-org/synapse/pull/6177,503561674,MDExOlB1bGxSZXF1ZXN0MzI1MzkwNTU4,6177,more debugging for public room list test,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-07T16:31:47Z,2019-10-09T20:01:56Z,2019-10-09T20:00:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6177', 'html_url': 'https://github.com/matrix-org/synapse/pull/6177', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6177.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6177.patch'}",, 2108,https://api.github.com/repos/matrix-org/synapse/issues/6176,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6176/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6176/comments,https://api.github.com/repos/matrix-org/synapse/issues/6176/events,https://github.com/matrix-org/synapse/pull/6176,503524526,MDExOlB1bGxSZXF1ZXN0MzI1MzYwNDkw,6176,Implementation of MSC2314,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-07T15:24:39Z,2019-11-27T21:54:12Z,2019-11-27T21:54:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6176', 'html_url': 'https://github.com/matrix-org/synapse/pull/6176', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6176.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6176.patch'}","MSC2314 is still in proposal, but here's an implementation that I can maybe use to bootstrap rescuing my server :D MSC: https://github.com/matrix-org/matrix-doc/pull/2314", 2109,https://api.github.com/repos/matrix-org/synapse/issues/6175,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6175/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6175/comments,https://api.github.com/repos/matrix-org/synapse/issues/6175/events,https://github.com/matrix-org/synapse/pull/6175,503415071,MDExOlB1bGxSZXF1ZXN0MzI1MjcxNjE2,6175,Fix unique_user_filter_index schema update,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-07T12:18:03Z,2020-01-09T15:46:52Z,2019-10-07T12:48:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6175', 'html_url': 'https://github.com/matrix-org/synapse/pull/6175', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6175.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6175.patch'}","Fixes a bug introduced in https://github.com/matrix-org/synapse/pull/1172 Fixes a syntax error in the `ALTER TABLE` statement (each `ALTER COLUMN` line must end with a comma, see https://www.postgresql.org/docs/9.6/sql-altertable.html).", 2110,https://api.github.com/repos/matrix-org/synapse/issues/6174,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6174/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6174/comments,https://api.github.com/repos/matrix-org/synapse/issues/6174/events,https://github.com/matrix-org/synapse/issues/6174,503411067,MDU6SXNzdWU1MDM0MTEwNjc=,6174,Extremities dummy event came down sync,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,5,2019-10-07T12:09:36Z,2020-03-05T10:51:34Z,2020-03-05T10:51:34Z,MEMBER,,,"### Description I received a `org.matrix.dummy_event` down sync which isn't supposed to happen. ``` { ""type"": ""org.matrix.dummy_event"", ""sender"": ""@andrewm:amorgan.xyz"", ""content"": {}, ""event_id"": ""$15704495153065cWESB:amorgan.xyz"", ""origin_server_ts"": 1570449515558, ""unsigned"": { ""age"": 2338 }, ""room_id"": ""!UwfyezyoefyCIPOOXS:matrix.org"" } ``` Not seeing anything in the homeserver logs about it. ### Version information - **Homeserver**: amorgan.xyz If not matrix.org: - **Version**: v1.4.0 - **Install method**: pip - **Platform**: debian stretch ", 2111,https://api.github.com/repos/matrix-org/synapse/issues/6173,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6173/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6173/comments,https://api.github.com/repos/matrix-org/synapse/issues/6173/events,https://github.com/matrix-org/synapse/pull/6173,503103243,MDExOlB1bGxSZXF1ZXN0MzI1MDM1NzM5,6173,Option to suppress resource exceeded alerting,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-10-06T13:49:16Z,2019-10-24T10:48:46Z,2019-10-24T10:48:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6173', 'html_url': 'https://github.com/matrix-org/synapse/pull/6173', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6173.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6173.patch'}",The expected use case is to suppress MAU limiting on small instances, 2112,https://api.github.com/repos/matrix-org/synapse/issues/6172,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6172/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6172/comments,https://api.github.com/repos/matrix-org/synapse/issues/6172/events,https://github.com/matrix-org/synapse/issues/6172,503101575,MDU6SXNzdWU1MDMxMDE1NzU=,6172,Unable to create new users w/o enable registration,"{'login': 'pludi', 'id': 2112148, 'node_id': 'MDQ6VXNlcjIxMTIxNDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2112148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pludi', 'html_url': 'https://github.com/pludi', 'followers_url': 'https://api.github.com/users/pludi/followers', 'following_url': 'https://api.github.com/users/pludi/following{/other_user}', 'gists_url': 'https://api.github.com/users/pludi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pludi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pludi/subscriptions', 'organizations_url': 'https://api.github.com/users/pludi/orgs', 'repos_url': 'https://api.github.com/users/pludi/repos', 'events_url': 'https://api.github.com/users/pludi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pludi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-06T13:34:41Z,2019-10-07T17:47:02Z,2019-10-07T14:10:18Z,NONE,,," ### Description ### Steps to reproduce - Setup new Server with version 1.4.0 - Try to create an admin user with shared registration hard disabled and no admin user to create an admin token for ### Version information - **Homeserver**: internal - **Version**: 1.4.0 - **Install method**: Upstream Ubuntu package - **Platform**: Ubuntu 18.04 ", 2113,https://api.github.com/repos/matrix-org/synapse/issues/6171,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6171/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6171/comments,https://api.github.com/repos/matrix-org/synapse/issues/6171/events,https://github.com/matrix-org/synapse/pull/6171,503058774,MDExOlB1bGxSZXF1ZXN0MzI1MDA1MjM3,6171,Replace `daemonize` with a custom version,"{'login': 'SohamG', 'id': 7116239, 'node_id': 'MDQ6VXNlcjcxMTYyMzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7116239?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SohamG', 'html_url': 'https://github.com/SohamG', 'followers_url': 'https://api.github.com/users/SohamG/followers', 'following_url': 'https://api.github.com/users/SohamG/following{/other_user}', 'gists_url': 'https://api.github.com/users/SohamG/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SohamG/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SohamG/subscriptions', 'organizations_url': 'https://api.github.com/users/SohamG/orgs', 'repos_url': 'https://api.github.com/users/SohamG/repos', 'events_url': 'https://api.github.com/users/SohamG/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SohamG/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-06T06:25:27Z,2019-12-04T15:57:54Z,2019-12-04T15:57:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6171', 'html_url': 'https://github.com/matrix-org/synapse/pull/6171', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6171.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6171.patch'}","Replace [daemonize](https://github.com/thesharp/daemonize) with a custom version, working towards https://github.com/matrix-org/synapse/issues/1539 ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2114,https://api.github.com/repos/matrix-org/synapse/issues/6170,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6170/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6170/comments,https://api.github.com/repos/matrix-org/synapse/issues/6170/events,https://github.com/matrix-org/synapse/pull/6170,502954287,MDExOlB1bGxSZXF1ZXN0MzI0OTMzNTgw,6170,Fix /federation/v1/state for recent room versions,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-05T11:57:41Z,2019-10-08T08:35:42Z,2019-10-08T08:35:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6170', 'html_url': 'https://github.com/matrix-org/synapse/pull/6170', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6170.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6170.patch'}","Turns out this endpoint was completely broken for v3 rooms. Hopefully this re-signing code is irrelevant nowadays anyway.", 2115,https://api.github.com/repos/matrix-org/synapse/issues/6169,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6169/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6169/comments,https://api.github.com/repos/matrix-org/synapse/issues/6169/events,https://github.com/matrix-org/synapse/pull/6169,502672835,MDExOlB1bGxSZXF1ZXN0MzI0NzA5OTg3,6169,[WIP/Need Help] Redirect stdio to a file with synctl --daemonize,"{'login': 'SohamG', 'id': 7116239, 'node_id': 'MDQ6VXNlcjcxMTYyMzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7116239?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SohamG', 'html_url': 'https://github.com/SohamG', 'followers_url': 'https://api.github.com/users/SohamG/followers', 'following_url': 'https://api.github.com/users/SohamG/following{/other_user}', 'gists_url': 'https://api.github.com/users/SohamG/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SohamG/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SohamG/subscriptions', 'organizations_url': 'https://api.github.com/users/SohamG/orgs', 'repos_url': 'https://api.github.com/users/SohamG/repos', 'events_url': 'https://api.github.com/users/SohamG/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SohamG/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-04T14:34:15Z,2019-10-05T13:34:40Z,2019-10-05T13:34:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6169', 'html_url': 'https://github.com/matrix-org/synapse/pull/6169', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6169.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6169.patch'}","Attempt to fix https://github.com/matrix-org/synapse/issues/1539 ### Changes - Added `synapse/app/_daemonize.py` inspired by [daemonize](https://github.com/thesharp/daemonize/blob/master/daemonize.py) but stripped down. - Used the file above to redirect stdio/stderr to a file (default ""homserver.out"") - Added config option for ""homeserver.out"" - Ignored `--no-redirect-stdio` ### Need Help! - Still need to properly separate the two files by changing twisted's log config. This looks like a pretty huge task, especially cause I'm not familiar with twisted (I'm in the process of learning twisted) - Need to find a better/more elegant way of warning `--no-redirect-stdio` is ignored, ie the warning should be printed only if the option is used etc - Need to finish the license header for `_daemonize.py`. The file is very similar to the original, I don't know how to copyright/license it. - Need to know what else is needed to be done to finish this #### Disclaimer I'm pretty unfamiliar with the codebase and twisted. Hence, there's a good chance this PR is a bugfest. I'd love to learn and make changes though :smiley: ### Pull Request Checklist * [x] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2116,https://api.github.com/repos/matrix-org/synapse/issues/6168,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6168/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6168/comments,https://api.github.com/repos/matrix-org/synapse/issues/6168/events,https://github.com/matrix-org/synapse/pull/6168,502583866,MDExOlB1bGxSZXF1ZXN0MzI0NjM2NzY2,6168,Fix MAU reaping where reserved users are specified.,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-04T11:29:32Z,2019-10-11T08:38:27Z,2019-10-11T08:38:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6168', 'html_url': 'https://github.com/matrix-org/synapse/pull/6168', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6168.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6168.patch'}","The bug I am fixing is quite hard to explain, but in short, in some cases the reaping background task would delete too many users from the ```monthly_active_user``` table if reserved users had been specified.", 2117,https://api.github.com/repos/matrix-org/synapse/issues/6167,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6167/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6167/comments,https://api.github.com/repos/matrix-org/synapse/issues/6167/events,https://github.com/matrix-org/synapse/pull/6167,502572117,MDExOlB1bGxSZXF1ZXN0MzI0NjI3MDA1,6167,"add some logging to the rooms stats updates, to try to track down a flaky test","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-04T11:01:42Z,2019-10-07T13:41:43Z,2019-10-07T13:41:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6167', 'html_url': 'https://github.com/matrix-org/synapse/pull/6167', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6167.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6167.patch'}",, 2118,https://api.github.com/repos/matrix-org/synapse/issues/6166,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6166/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6166/comments,https://api.github.com/repos/matrix-org/synapse/issues/6166/events,https://github.com/matrix-org/synapse/issues/6166,502354802,MDU6SXNzdWU1MDIzNTQ4MDI=,6166,"AmbiguousColumn: column reference ""membership"" is ambiguous","{'login': 'nboin123', 'id': 35882144, 'node_id': 'MDQ6VXNlcjM1ODgyMTQ0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/35882144?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nboin123', 'html_url': 'https://github.com/nboin123', 'followers_url': 'https://api.github.com/users/nboin123/followers', 'following_url': 'https://api.github.com/users/nboin123/following{/other_user}', 'gists_url': 'https://api.github.com/users/nboin123/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nboin123/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nboin123/subscriptions', 'organizations_url': 'https://api.github.com/users/nboin123/orgs', 'repos_url': 'https://api.github.com/users/nboin123/repos', 'events_url': 'https://api.github.com/users/nboin123/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nboin123/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-10-03T23:56:10Z,2019-10-08T13:29:15Z,2019-10-08T13:29:15Z,NONE,,,"We have one instance of matrix server running in our production on schema version 55. I configured another server pointing to the same database to test some failures. The new server has was using the version 56 and updated the DB schema. Now the live server started running into this issue - **AmbiguousColumn: column reference ""membership"" is ambiguous** And then the live server failed to restart complaining that the database was too new. I then added the 56 delta manually to the server and updated the schema version in prepare.database.py to 56 ad started up the server without any issues. But that didn't solve the problem. I then renamed the ""membership"" column on the database to eliminate ambiguity and then my server started working. I'm concerned if this rename will affect any other parts of the application. Is this a bug? I'm continuously running into errors on the ""synapse.storage.background_updates"". ", 2119,https://api.github.com/repos/matrix-org/synapse/issues/6165,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6165/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6165/comments,https://api.github.com/repos/matrix-org/synapse/issues/6165/events,https://github.com/matrix-org/synapse/issues/6165,502294902,MDU6SXNzdWU1MDIyOTQ5MDI=,6165,Change default room version to v5,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-03T20:58:58Z,2019-11-14T10:21:28Z,2019-11-14T10:21:27Z,CONTRIBUTOR,,,It’s probably been long enough since Synapse 1.0 right?, 2120,https://api.github.com/repos/matrix-org/synapse/issues/6164,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6164/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6164/comments,https://api.github.com/repos/matrix-org/synapse/issues/6164/events,https://github.com/matrix-org/synapse/pull/6164,502211195,MDExOlB1bGxSZXF1ZXN0MzI0MzM2OTEx,6164,Add contributer docs for using the provided linters script,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-03T17:57:37Z,2019-11-01T14:45:14Z,2019-11-01T14:45:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6164', 'html_url': 'https://github.com/matrix-org/synapse/pull/6164', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6164.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6164.patch'}","Add also to the pull request template to avoid build failures due to people not knowing that linters need running. Add lint dependencies black, flake8 and isort. These are required when running the `lint.sh` dev scripts.", 2121,https://api.github.com/repos/matrix-org/synapse/issues/6163,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6163/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6163/comments,https://api.github.com/repos/matrix-org/synapse/issues/6163/events,https://github.com/matrix-org/synapse/issues/6163,502193247,MDU6SXNzdWU1MDIxOTMyNDc=,6163,No entry in device_lists left when user rejects invite,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1828503314, 'node_id': 'MDU6TGFiZWwxODI4NTAzMzE0', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/uisi', 'name': 'uisi', 'color': 'def495', 'default': False, 'description': ''}]",open,False,,[],,1,2019-10-03T17:19:11Z,2020-06-08T13:13:13Z,,MEMBER,,,"In https://github.com/matrix-org/synapse/blob/master/synapse/handlers/sync.py#L1392 we only include a member in `newly_left_users` if their previous membership was `join`, but in the other branch of the `if`, we include them in `newly_joined_or_invited_users` if they're, well, joined or invited, so if a user goes from `invite` to `leave` (or `ban`) then we'll never send them in the `left` section. NB. clients shouldn't be relying on this to work out who to encrypt to (and indeed the js-sdk does not) so this doesn't cause events to be encrypted to anyone they shouldn't be. It might just cause clients to continue tracking the device lists of some users when they don't need to.", 2122,https://api.github.com/repos/matrix-org/synapse/issues/6162,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6162/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6162/comments,https://api.github.com/repos/matrix-org/synapse/issues/6162/events,https://github.com/matrix-org/synapse/issues/6162,502187072,MDU6SXNzdWU1MDIxODcwNzI=,6162,Synapse sends unnecessary device list change entries,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1828464348, 'node_id': 'MDU6TGFiZWwxODI4NDY0MzQ4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/device-list-tracking', 'name': 'device-list-tracking', 'color': '8c7cdd', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,2,2019-10-03T17:05:31Z,2020-06-01T15:42:51Z,,MEMBER,,,"With the lazy loading sync options enabled, synapse includes the current state events it thinks the client will need in order to render the events in the timeline section. The device list sync computation code includes these state events when working out what users have joined a room, so every time this happens, it generates a device change entry for that user too. This will also presumably have happened when a user changed their profile information, so perhaps the most sensible fix here is for the sync code to look at the prev content for join events (it already looks at prev_content for leave events: https://github.com/matrix-org/synapse/blob/master/synapse/handlers/sync.py#L1382 ).", 2123,https://api.github.com/repos/matrix-org/synapse/issues/6161,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6161/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6161/comments,https://api.github.com/repos/matrix-org/synapse/issues/6161/events,https://github.com/matrix-org/synapse/pull/6161,502172688,MDExOlB1bGxSZXF1ZXN0MzI0MzA1MDUy,6161,Don't regenerate numeric user ID if registration fails.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-03T16:35:30Z,2020-01-09T15:48:13Z,2019-10-07T15:56:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6161', 'html_url': 'https://github.com/matrix-org/synapse/pull/6161', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6161.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6161.patch'}",This causes huge amounts of DB IO if registrations start to fail e.g. because the DB is struggling with IO., 2124,https://api.github.com/repos/matrix-org/synapse/issues/6160,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6160/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6160/comments,https://api.github.com/repos/matrix-org/synapse/issues/6160/events,https://github.com/matrix-org/synapse/pull/6160,502167960,MDExOlB1bGxSZXF1ZXN0MzI0MzAxMTgz,6160,add some metrics on the federation sender,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-03T16:25:38Z,2019-10-03T16:47:21Z,2019-10-03T16:47:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6160', 'html_url': 'https://github.com/matrix-org/synapse/pull/6160', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6160.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6160.patch'}",, 2125,https://api.github.com/repos/matrix-org/synapse/issues/6159,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6159/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6159/comments,https://api.github.com/repos/matrix-org/synapse/issues/6159/events,https://github.com/matrix-org/synapse/pull/6159,502161186,MDExOlB1bGxSZXF1ZXN0MzI0Mjk1NjQ2,6159,Cache room membership lookups in _get_joined_users_from_context,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-03T16:11:56Z,2020-01-09T15:48:13Z,2019-10-07T12:15:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6159', 'html_url': 'https://github.com/matrix-org/synapse/pull/6159', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6159.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6159.patch'}",Hopefully this will allow us to do less DB work when the `_get_joined_users_from_context` working set is too large., 2126,https://api.github.com/repos/matrix-org/synapse/issues/6158,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6158/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6158/comments,https://api.github.com/repos/matrix-org/synapse/issues/6158/events,https://github.com/matrix-org/synapse/pull/6158,501994351,MDExOlB1bGxSZXF1ZXN0MzI0MTU4Nzgy,6158,Replace client_secret with in server logs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-03T10:56:48Z,2019-10-03T11:57:30Z,2019-10-03T11:57:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6158', 'html_url': 'https://github.com/matrix-org/synapse/pull/6158', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6158.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6158.patch'}",Replace `client_secret` query parameter values with `` in the logs. Prevents a scenario where a MITM of server traffic can horde 3pids on their account., 2127,https://api.github.com/repos/matrix-org/synapse/issues/6157,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6157/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6157/comments,https://api.github.com/repos/matrix-org/synapse/issues/6157/events,https://github.com/matrix-org/synapse/issues/6157,501843111,MDU6SXNzdWU1MDE4NDMxMTE=,6157,"/_matrix/client/unstable/add_threepid/email/submit_token logs ""token"" and ""client_secret""","{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2019-10-03T04:21:32Z,2019-12-05T03:47:46Z,,CONTRIBUTOR,,,"### Description Are these things that should be logged (at the INFO level) or should they show up as ``? ``` Oct 03 04:11:23 ubuntu matrix-synapse[20095]: 2019-10-03 04:11:23,310 - synapse.access.http.8008 - 233 - INFO - GET-5508 - 8008 - Received request: GET /_matrix/client/unstable/add_threepid/email/submit_token?token=a...&client_secret=b...&sid=c... ``` ### Version information - **Version**: 1.4.0rc2 ", 2128,https://api.github.com/repos/matrix-org/synapse/issues/6156,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6156/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6156/comments,https://api.github.com/repos/matrix-org/synapse/issues/6156/events,https://github.com/matrix-org/synapse/pull/6156,501643774,MDExOlB1bGxSZXF1ZXN0MzIzODc3MDE2,6156,Use Postgres ANY for selecting many values.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-02T18:09:35Z,2020-01-09T15:48:08Z,2019-10-10T15:41:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6156', 'html_url': 'https://github.com/matrix-org/synapse/pull/6156', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6156.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6156.patch'}","The advantage of doing `col = ANY(?)` rather than `col IN (?,?,?,...)` is mainly to make looking at postgres query stats easier.", 2129,https://api.github.com/repos/matrix-org/synapse/issues/6155,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6155/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6155/comments,https://api.github.com/repos/matrix-org/synapse/issues/6155/events,https://github.com/matrix-org/synapse/pull/6155,501543251,MDExOlB1bGxSZXF1ZXN0MzIzNzk1NTgz,6155,Move tag/push rules room upgrade checking ealier,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-02T14:55:36Z,2019-10-10T09:06:52Z,2019-10-10T09:06:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6155', 'html_url': 'https://github.com/matrix-org/synapse/pull/6155', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6155.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6155.patch'}","It turns out that `_local_membership_update` doesn't run when you join a new, remote room. It only runs if you're joining a room that your server already knows about. This would explain https://github.com/matrix-org/synapse/issues/4703 and https://github.com/matrix-org/synapse/issues/5295 and why the transfer would work in testing and some rooms, but not others. This would especially hit single-user homeservers. The check has been moved to right after the room has been joined, and works much more reliably. (Though it may still be a bit awkward of a place).", 2130,https://api.github.com/repos/matrix-org/synapse/issues/6154,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6154/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6154/comments,https://api.github.com/repos/matrix-org/synapse/issues/6154/events,https://github.com/matrix-org/synapse/pull/6154,501538811,MDExOlB1bGxSZXF1ZXN0MzIzNzkxOTE3,6154,Fix appservice room list pagination,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T14:48:25Z,2020-01-09T15:48:14Z,2019-10-02T15:50:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6154', 'html_url': 'https://github.com/matrix-org/synapse/pull/6154', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6154.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6154.patch'}",We need to add to `query_args` in the same order as the various clauses appear in the SQL., 2131,https://api.github.com/repos/matrix-org/synapse/issues/6153,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6153/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6153/comments,https://api.github.com/repos/matrix-org/synapse/issues/6153/events,https://github.com/matrix-org/synapse/pull/6153,501521990,MDExOlB1bGxSZXF1ZXN0MzIzNzc4MzU5,6153,Fix not showing non-federatable rooms to remote room list queries,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T14:22:19Z,2020-01-09T15:48:15Z,2019-10-02T15:09:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6153', 'html_url': 'https://github.com/matrix-org/synapse/pull/6153', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6153.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6153.patch'}","This was broken when we changed the room list query. ~~Based on #6152~~. Broke in #6019.", 2132,https://api.github.com/repos/matrix-org/synapse/issues/6152,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6152/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6152/comments,https://api.github.com/repos/matrix-org/synapse/issues/6152/events,https://github.com/matrix-org/synapse/pull/6152,501515294,MDExOlB1bGxSZXF1ZXN0MzIzNzcyOTY2,6152,Fix public room list pagination.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T14:11:31Z,2020-01-09T15:48:16Z,2019-10-02T14:38:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6152', 'html_url': 'https://github.com/matrix-org/synapse/pull/6152', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6152.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6152.patch'}","We incorrectly used `room_id` as to bound the result set, even though we order by `joined_members, room_id`, leading to incorrect results after pagination.", 2133,https://api.github.com/repos/matrix-org/synapse/issues/6151,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6151/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6151/comments,https://api.github.com/repos/matrix-org/synapse/issues/6151/events,https://github.com/matrix-org/synapse/pull/6151,501499974,MDExOlB1bGxSZXF1ZXN0MzIzNzYwNTEz,6151,add M_TOO_LARGE error code for uploading a too large file,"{'login': 'AnshulAngaria', 'id': 28854021, 'node_id': 'MDQ6VXNlcjI4ODU0MDIx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28854021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnshulAngaria', 'html_url': 'https://github.com/AnshulAngaria', 'followers_url': 'https://api.github.com/users/AnshulAngaria/followers', 'following_url': 'https://api.github.com/users/AnshulAngaria/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnshulAngaria/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnshulAngaria/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnshulAngaria/subscriptions', 'organizations_url': 'https://api.github.com/users/AnshulAngaria/orgs', 'repos_url': 'https://api.github.com/users/AnshulAngaria/repos', 'events_url': 'https://api.github.com/users/AnshulAngaria/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnshulAngaria/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-02T13:46:20Z,2019-10-08T12:55:17Z,2019-10-08T12:55:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6151', 'html_url': 'https://github.com/matrix-org/synapse/pull/6151', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6151.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6151.patch'}","### Pull Request Checklist Fixes #6109 Signed-off-by: Anshul Angaria - [x] Pull request is based on the develop branch - [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) - [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2134,https://api.github.com/repos/matrix-org/synapse/issues/6150,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6150/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6150/comments,https://api.github.com/repos/matrix-org/synapse/issues/6150/events,https://github.com/matrix-org/synapse/pull/6150,501418666,MDExOlB1bGxSZXF1ZXN0MzIzNjk1MzY3,6150,Fix up some typechecking,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-02T10:58:06Z,2019-11-03T15:54:14Z,2019-10-02T12:29:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6150', 'html_url': 'https://github.com/matrix-org/synapse/pull/6150', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6150.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6150.patch'}",Splitting some stuff out from the other PR that now fails when we properly typecheck `synapse/config/`..., 2135,https://api.github.com/repos/matrix-org/synapse/issues/6149,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6149/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6149/comments,https://api.github.com/repos/matrix-org/synapse/issues/6149/events,https://github.com/matrix-org/synapse/pull/6149,501409162,MDExOlB1bGxSZXF1ZXN0MzIzNjg3NzY0,6149,added errcode TOO_LARGE for too large uploaded files ,"{'login': 'AnshulAngaria', 'id': 28854021, 'node_id': 'MDQ6VXNlcjI4ODU0MDIx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28854021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnshulAngaria', 'html_url': 'https://github.com/AnshulAngaria', 'followers_url': 'https://api.github.com/users/AnshulAngaria/followers', 'following_url': 'https://api.github.com/users/AnshulAngaria/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnshulAngaria/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnshulAngaria/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnshulAngaria/subscriptions', 'organizations_url': 'https://api.github.com/users/AnshulAngaria/orgs', 'repos_url': 'https://api.github.com/users/AnshulAngaria/repos', 'events_url': 'https://api.github.com/users/AnshulAngaria/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnshulAngaria/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T10:35:46Z,2019-10-02T12:58:58Z,2019-10-02T12:58:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6149', 'html_url': 'https://github.com/matrix-org/synapse/pull/6149', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6149.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6149.patch'}","### Pull Request Checklist Fixes #6109 *[ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2136,https://api.github.com/repos/matrix-org/synapse/issues/6148,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6148/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6148/comments,https://api.github.com/repos/matrix-org/synapse/issues/6148/events,https://github.com/matrix-org/synapse/pull/6148,501403713,MDExOlB1bGxSZXF1ZXN0MzIzNjgzNDE4,6148,Bound find_next_generated_user_id DB query.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-02T10:23:08Z,2020-01-09T15:48:17Z,2019-10-02T15:09:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6148', 'html_url': 'https://github.com/matrix-org/synapse/pull/6148', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6148.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6148.patch'}","We can easily bound the set of user IDs we pull out of the DB, so lets do that.", 2137,https://api.github.com/repos/matrix-org/synapse/issues/6147,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6147/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6147/comments,https://api.github.com/repos/matrix-org/synapse/issues/6147/events,https://github.com/matrix-org/synapse/pull/6147,501403481,MDExOlB1bGxSZXF1ZXN0MzIzNjgzMjI0,6147,Don't 500 when trying to exchange a revoked 3PID invite,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T10:22:37Z,2020-01-09T15:46:52Z,2019-10-04T11:09:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6147', 'html_url': 'https://github.com/matrix-org/synapse/pull/6147', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6147.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6147.patch'}","While this is not documented in the spec (but should be), Riot (and other clients) revoke 3PID invites by sending a `m.room.third_party_invite` event with an empty (`{}`) content to the room's state. When the invited 3PID gets associated with a MXID, the identity server (which doesn't know about revocations) sends down to the MXID's homeserver all of the undelivered invites it has for this 3PID. The receiving homeserver then tries to talk to the inviting homeserver in order to exchange these invite for `m.room.member` events. When one of the invites is revoked, the inviting homeserver responds with a 500 error because it tries to extract a `display_name` property from the content, which is empty. This might cause the invited server to consider that the server is down and not try to exchange other, valid invites (or at least delay it). This fix handles the case of revoked invites by avoiding trying to fetch a `display_name` from the original invite's content, and letting the `m.room.member` event fail the auth rules (because, since the original invite's content is empty, it doesn't have public keys), which results in sending a 403 with the correct error message to the invited server.", 2138,https://api.github.com/repos/matrix-org/synapse/issues/6146,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6146/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6146/comments,https://api.github.com/repos/matrix-org/synapse/issues/6146/events,https://github.com/matrix-org/synapse/pull/6146,501383804,MDExOlB1bGxSZXF1ZXN0MzIzNjY3Mzcx,6146,Fix errors storing large retry intervals.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T09:40:52Z,2020-01-09T15:48:17Z,2019-10-02T10:05:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6146', 'html_url': 'https://github.com/matrix-org/synapse/pull/6146', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6146.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6146.patch'}","We have set the max retry interval to a value larger than a postgres or sqlite int can hold, which caused exceptions when updating the destinations table. To fix postgres we need to change the column to a bigint, and for sqlite we lower the max interval to 2**62 (which is still incredibly long). Fixes #6129 ", 2139,https://api.github.com/repos/matrix-org/synapse/issues/6145,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6145/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6145/comments,https://api.github.com/repos/matrix-org/synapse/issues/6145/events,https://github.com/matrix-org/synapse/pull/6145,501371909,MDExOlB1bGxSZXF1ZXN0MzIzNjU3OTcz,6145,Fix fetching censored redactions from DB,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T09:16:59Z,2020-01-09T15:49:33Z,2019-10-02T09:57:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6145', 'html_url': 'https://github.com/matrix-org/synapse/pull/6145', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6145.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6145.patch'}","Fetching a censored redactions caused an exception due to the code expecting redactions to have a `redact` key, which redacted redactions don't have. Fixes #6133", 2140,https://api.github.com/repos/matrix-org/synapse/issues/6144,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6144/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6144/comments,https://api.github.com/repos/matrix-org/synapse/issues/6144/events,https://github.com/matrix-org/synapse/pull/6144,501021914,MDExOlB1bGxSZXF1ZXN0MzIzMzc1MDc5,6144,Fix yields and copy instead of move push rules on room upgrade,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-01T16:54:49Z,2019-10-02T11:11:42Z,2019-10-02T11:04:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6144', 'html_url': 'https://github.com/matrix-org/synapse/pull/6144', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6144.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6144.patch'}","Copy push rules during a room upgrade from the old room to the new room, instead of deleting them from the old room. For instance, we've defined upgrading of a room multiple times to be possible, and push rules won't be transferred on the second upgrade if they're deleted during the first. Also fix some missing yields that probably broke things quite a bit.", 2141,https://api.github.com/repos/matrix-org/synapse/issues/6143,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6143/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6143/comments,https://api.github.com/repos/matrix-org/synapse/issues/6143/events,https://github.com/matrix-org/synapse/issues/6143,500923686,MDU6SXNzdWU1MDA5MjM2ODY=,6143,Allow to login with uppercase or mixed case in username ,"{'login': 'enannos', 'id': 8511600, 'node_id': 'MDQ6VXNlcjg1MTE2MDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8511600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/enannos', 'html_url': 'https://github.com/enannos', 'followers_url': 'https://api.github.com/users/enannos/followers', 'following_url': 'https://api.github.com/users/enannos/following{/other_user}', 'gists_url': 'https://api.github.com/users/enannos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/enannos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/enannos/subscriptions', 'organizations_url': 'https://api.github.com/users/enannos/orgs', 'repos_url': 'https://api.github.com/users/enannos/repos', 'events_url': 'https://api.github.com/users/enannos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/enannos/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311133228, 'node_id': 'MDU6TGFiZWwxMzExMTMzMjI4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/info-needed', 'name': 'info-needed', 'color': 'a1e8ea', 'default': False, 'description': ''}]",closed,False,,[],,2,2019-10-01T14:10:12Z,2019-12-03T14:35:35Z,2019-12-03T14:35:35Z,NONE,,," ### Description We are using the matrix-synapse server with the built-in ldap authentication. Our problem is that whenever a user tries to login with his username(written in uppercase or mixed), he gets the error ""For security, this session has been signed out. Please sign in again."" from RIOT. We used the mxisd during the past and cannot recall facing these kind of problems. But we had to abandon the mxisd for AD-auth because the project is not maintained anymore. ### Steps to reproduce User tries to authenticate(AD) using **N**ame.**L**astname (and not name.lastname) Logs being sent: no ![grafik](https://user-images.githubusercontent.com/8511600/65969702-8a062880-e465-11e9-9bd1-0dac697a9715.png) ### Version information - **Version**: 1.3.1 ", 2142,https://api.github.com/repos/matrix-org/synapse/issues/6142,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6142/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6142/comments,https://api.github.com/repos/matrix-org/synapse/issues/6142/events,https://github.com/matrix-org/synapse/pull/6142,500919209,MDExOlB1bGxSZXF1ZXN0MzIzMjkxNTEz,6142,"Update docker-compose.yml for a static config file, and update traefik examples","{'login': 'przemas75', 'id': 5568929, 'node_id': 'MDQ6VXNlcjU1Njg5Mjk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5568929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/przemas75', 'html_url': 'https://github.com/przemas75', 'followers_url': 'https://api.github.com/users/przemas75/followers', 'following_url': 'https://api.github.com/users/przemas75/following{/other_user}', 'gists_url': 'https://api.github.com/users/przemas75/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/przemas75/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/przemas75/subscriptions', 'organizations_url': 'https://api.github.com/users/przemas75/orgs', 'repos_url': 'https://api.github.com/users/przemas75/repos', 'events_url': 'https://api.github.com/users/przemas75/events{/privacy}', 'received_events_url': 'https://api.github.com/users/przemas75/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-01T14:03:18Z,2019-10-18T09:23:43Z,2019-10-18T09:23:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6142', 'html_url': 'https://github.com/matrix-org/synapse/pull/6142', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6142.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6142.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2143,https://api.github.com/repos/matrix-org/synapse/issues/6141,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6141/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6141/comments,https://api.github.com/repos/matrix-org/synapse/issues/6141/events,https://github.com/matrix-org/synapse/pull/6141,500866267,MDExOlB1bGxSZXF1ZXN0MzIzMjQ3OTM3,6141,Fix censoring redactions performance,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-01T12:35:18Z,2020-01-09T15:49:32Z,2019-10-02T09:20:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6141', 'html_url': 'https://github.com/matrix-org/synapse/pull/6141', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6141.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6141.patch'}","This does two things: 1. Change `have_censored` column to indicate if there's something to do, i.e. we'll mark `have_censored` to true if we don't have the target event. 2. Add `received_ts` to `redactions` (plus an index) and use that to search for redactions that it need to be censored. Commits should be independently reviewable. Fixes #6138. ", 2144,https://api.github.com/repos/matrix-org/synapse/issues/6140,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6140/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6140/comments,https://api.github.com/repos/matrix-org/synapse/issues/6140/events,https://github.com/matrix-org/synapse/pull/6140,500810363,MDExOlB1bGxSZXF1ZXN0MzIzMjAyMzMw,6140,Add CI for synapse_port_db,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}, {'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-10-01T10:37:49Z,2019-10-28T17:45:33Z,2019-10-28T17:45:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6140', 'html_url': 'https://github.com/matrix-org/synapse/pull/6140', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6140.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6140.patch'}","Paired with https://github.com/matrix-org/pipelines/pull/9 This PR adds: * a test sqlite database * a configuration file for the sqlite database * a configuration file for a postgresql database (using the credentials in `.buildkite/docker-compose.pyXX.pgXX.yaml`) as well as a new script named `.buildkite/scripts/test_synapse_port_db.sh` that: 1. installs Synapse 2. updates the test sqlite database to the latest schema and runs background updates on it 3. creates an empty postgresql database 4. run the `synapse_port_db` script to migrate the test sqlite database to the empty postgresql database (with coverage) Step `2` is done via a new script located at `scripts-dev/update_database`. The test sqlite database is extracted from a SyTest run, so that it can be considered as an actual homeserver's database with actual data in it.", 2145,https://api.github.com/repos/matrix-org/synapse/issues/6139,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6139/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6139/comments,https://api.github.com/repos/matrix-org/synapse/issues/6139/events,https://github.com/matrix-org/synapse/pull/6139,500411984,MDExOlB1bGxSZXF1ZXN0MzIyODg5NzYy,6139,Log responder we are using.,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-30T17:23:15Z,2019-10-07T14:41:31Z,2019-10-07T14:41:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6139', 'html_url': 'https://github.com/matrix-org/synapse/pull/6139', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6139.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6139.patch'}","This prevents us logging ""Responding to media request with responder %s"". ### Pull Request Checklist * [X] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2146,https://api.github.com/repos/matrix-org/synapse/issues/6138,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6138/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6138/comments,https://api.github.com/repos/matrix-org/synapse/issues/6138/events,https://github.com/matrix-org/synapse/issues/6138,500376878,MDU6SXNzdWU1MDAzNzY4Nzg=,6138,censor_redactions process sucks up a bunch of database IO,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-30T16:10:54Z,2019-10-02T09:20:54Z,2019-10-02T09:20:54Z,MEMBER,,,"#5934 introduced a process which cleans up redacted events. Unfortunately, it's pretty database-intensive", 2147,https://api.github.com/repos/matrix-org/synapse/issues/6137,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6137/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6137/comments,https://api.github.com/repos/matrix-org/synapse/issues/6137/events,https://github.com/matrix-org/synapse/pull/6137,500324889,MDExOlB1bGxSZXF1ZXN0MzIyODIxMTgx,6137,Refactor HomeserverConfig so it can be typechecked,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-30T14:44:26Z,2019-10-10T08:39:39Z,2019-10-10T08:39:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6137', 'html_url': 'https://github.com/matrix-org/synapse/pull/6137', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6137.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6137.patch'}","This means that static typing can now functionally be used, if we define type stubs/mypy can infer things", 2148,https://api.github.com/repos/matrix-org/synapse/issues/6136,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6136/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6136/comments,https://api.github.com/repos/matrix-org/synapse/issues/6136/events,https://github.com/matrix-org/synapse/pull/6136,500260340,MDExOlB1bGxSZXF1ZXN0MzIyNzY4Mjg1,6136,Update postgres.rst,"{'login': 'Adrien-Luxey', 'id': 6992849, 'node_id': 'MDQ6VXNlcjY5OTI4NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6992849?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Adrien-Luxey', 'html_url': 'https://github.com/Adrien-Luxey', 'followers_url': 'https://api.github.com/users/Adrien-Luxey/followers', 'following_url': 'https://api.github.com/users/Adrien-Luxey/following{/other_user}', 'gists_url': 'https://api.github.com/users/Adrien-Luxey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Adrien-Luxey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Adrien-Luxey/subscriptions', 'organizations_url': 'https://api.github.com/users/Adrien-Luxey/orgs', 'repos_url': 'https://api.github.com/users/Adrien-Luxey/repos', 'events_url': 'https://api.github.com/users/Adrien-Luxey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Adrien-Luxey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-30T12:58:14Z,2019-10-22T11:46:40Z,2019-10-22T07:42:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6136', 'html_url': 'https://github.com/matrix-org/synapse/pull/6136', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6136.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6136.patch'}","`su - postgres` did not work on my Debian Stretch with a fresh PostgreSQL install, so I added the authentication method that worked with sudo: `sudo -u postgres bash`. This documentation file is not on the develop branch, so I edited on master, sorry. Signed-off-by: Adrien Luxey ### Pull Request Checklist * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2149,https://api.github.com/repos/matrix-org/synapse/issues/6135,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6135/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6135/comments,https://api.github.com/repos/matrix-org/synapse/issues/6135/events,https://github.com/matrix-org/synapse/pull/6135,500203108,MDExOlB1bGxSZXF1ZXN0MzIyNzIwOTk2,6135,Fix `devices_last_seen` background update.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-30T10:59:44Z,2020-01-09T15:49:32Z,2019-10-01T09:16:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6135', 'html_url': 'https://github.com/matrix-org/synapse/pull/6135', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6135.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6135.patch'}","Fixes #6134. ", 2150,https://api.github.com/repos/matrix-org/synapse/issues/6134,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6134/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6134/comments,https://api.github.com/repos/matrix-org/synapse/issues/6134/events,https://github.com/matrix-org/synapse/issues/6134,500150521,MDU6SXNzdWU1MDAxNTA1MjE=,6134,Adding last seen to devices background update doesn't work,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-30T09:14:10Z,2019-10-02T08:32:49Z,2019-10-02T08:32:49Z,MEMBER,,,"Two issues: 1. The query to fetch the last seen time is wrong, and ends up fetching multiple rows per devices. 2. The query also does a full index scan on postgres as it doesn't understand that the construct `a > ? OR (a = ? and b > ?)` is equivalent to `(a, b) > (?, ?)`", 2151,https://api.github.com/repos/matrix-org/synapse/issues/6133,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6133/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6133/comments,https://api.github.com/repos/matrix-org/synapse/issues/6133/events,https://github.com/matrix-org/synapse/issues/6133,500135232,MDU6SXNzdWU1MDAxMzUyMzI=,6133,"Sync failing with ""AttributeError: redacts""","{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-30T08:44:08Z,2019-10-02T12:49:46Z,2019-10-02T09:57:37Z,MEMBER,,,"For some reason, my account has suddenly started to fail to intialsync. The exception looks like: ``` 2019-09-29 13:17:45,671 - synapse.http.server - 109 - ERROR - GET-584496- Failed handle request via 'SyncRestServlet': Capture point (most recent call last): File ""/usr/lib/python3.5/runpy.py"", line 184, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/lib/python3.5/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 659, in main() File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 655, in main run(hs) File ""/opt/synapse/synapse/synapse/app/homeserver.py"", line 646, in run logger=logger, File ""/opt/synapse/synapse/synapse/app/_base.py"", line 139, in start_reactor run() File ""/opt/synapse/synapse/synapse/app/_base.py"", line 114, in run run_command() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/base.py"", line 1267, in run self.mainLoop() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/base.py"", line 1276, in mainLoop self.runUntilCurrent() File ""/opt/synapse/synapse/synapse/metrics/__init__.py"", line 434, in f ret = func(*args, **kwargs) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/base.py"", line 875, in runUntilCurrent f(*a, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1421, in _inlineCallbacks status.deferred.callback(getattr(e, ""value"", None)) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1421, in _inlineCallbacks status.deferred.callback(getattr(e, ""value"", None)) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1421, in _inlineCallbacks status.deferred.callback(getattr(e, ""value"", None)) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 460, in callback self._startRunCallbacks(result) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1114, in _cbDeferred self.errback(failure.Failure(FirstError(result, index))) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/synapse/synapse/util/async_helpers.py"", line 74, in errback self._observers.pop().errback(f) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1464, in _inlineCallbacks status.deferred.errback() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 501, in errback self._startRunCallbacks(fail) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 568, in _startRunCallbacks self._runCallbacks() File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 654, in _runCallbacks current.result = callback(current.result, *args, **kw) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1475, in gotResult _inlineCallbacks(r, g, status) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/python/failure.py"", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) Traceback (most recent call last): File ""/opt/synapse/env3/lib/python3.5/site-packages/twisted/internet/defer.py"", line 1418, in _inlineCallbacks result = g.send(result) StopIteration: ( ) During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/events/__init__.py"", line 125, in getter return self._event_dict[key] KeyError: 'redacts' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/synapse/synapse/synapse/http/server.py"", line 77, in wrapped_request_handler await h(self, request) File ""/opt/synapse/synapse/synapse/http/server.py"", line 326, in _async_render callback_return = await callback_return AttributeError: redacts ``` It seems to be grumbling about a redaction event which has been redacted, and hence lost its `redacts` key. I don't understand why it has suddenly become a problem, though.", 2152,https://api.github.com/repos/matrix-org/synapse/issues/6132,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6132/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6132/comments,https://api.github.com/repos/matrix-org/synapse/issues/6132/events,https://github.com/matrix-org/synapse/pull/6132,499772908,MDExOlB1bGxSZXF1ZXN0MzIyNDEzNTA5,6132,Improve search/indexing when dealing with URIs,"{'login': 'werner291', 'id': 1017401, 'node_id': 'MDQ6VXNlcjEwMTc0MDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1017401?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/werner291', 'html_url': 'https://github.com/werner291', 'followers_url': 'https://api.github.com/users/werner291/followers', 'following_url': 'https://api.github.com/users/werner291/following{/other_user}', 'gists_url': 'https://api.github.com/users/werner291/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/werner291/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/werner291/subscriptions', 'organizations_url': 'https://api.github.com/users/werner291/orgs', 'repos_url': 'https://api.github.com/users/werner291/repos', 'events_url': 'https://api.github.com/users/werner291/events{/privacy}', 'received_events_url': 'https://api.github.com/users/werner291/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-28T13:26:05Z,2020-01-23T15:41:55Z,2020-01-23T15:41:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6132', 'html_url': 'https://github.com/matrix-org/synapse/pull/6132', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6132.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6132.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) This should solve #3024 Tested through a case in the test suite and by deploying the commit on my homeserver. Searching for even small parts of the URI appear to work splendidly,", 2153,https://api.github.com/repos/matrix-org/synapse/issues/6131,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6131/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6131/comments,https://api.github.com/repos/matrix-org/synapse/issues/6131/events,https://github.com/matrix-org/synapse/issues/6131,499648364,MDU6SXNzdWU0OTk2NDgzNjQ=,6131, builtins.ValueError: list.remove(): is not in list,"{'login': 'mtippmann', 'id': 187041, 'node_id': 'MDQ6VXNlcjE4NzA0MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/187041?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mtippmann', 'html_url': 'https://github.com/mtippmann', 'followers_url': 'https://api.github.com/users/mtippmann/followers', 'following_url': 'https://api.github.com/users/mtippmann/following{/other_user}', 'gists_url': 'https://api.github.com/users/mtippmann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mtippmann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mtippmann/subscriptions', 'organizations_url': 'https://api.github.com/users/mtippmann/orgs', 'repos_url': 'https://api.github.com/users/mtippmann/repos', 'events_url': 'https://api.github.com/users/mtippmann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mtippmann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-27T21:00:11Z,2019-10-09T20:13:08Z,2019-10-09T20:13:07Z,NONE,,," ### Description Seeing this error in the logfile. pypy3 7.1.1 / Synapse 1.4.0rc1 (updated from 1.3.1 that ran fine with pypy3): ``` Sep 27 20:41:19 matrix python[32369]: 2019-09-27 20:41:19,291 - twisted - 171 - CRITICAL - - Sep 27 20:41:19 matrix python[32369]: Traceback (most recent call last): Sep 27 20:41:19 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/web/_newclient.py"", line 565, in connectionLost Sep 27 20:41:19 matrix python[32369]: self.response._bodyDataFinished() Sep 27 20:41:19 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/web/_newclient.py"", line 973, in dispatcher Sep 27 20:41:19 matrix python[32369]: return func(*args, **kwargs) Sep 27 20:41:19 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/web/_newclient.py"", line 1229, in _bodyDataFinished_CONNECTED Sep 27 20:41:19 matrix python[32369]: self._bodyProtocol.connectionLost(reason) Sep 27 20:41:19 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/web/client.py"", line 2238, in connectionLost Sep 27 20:41:19 matrix python[32369]: self.deferred.callback(b''.join(self.dataBuffer)) Sep 27 20:41:19 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/defer.py"", line 460, in callback Sep 27 20:41:19 matrix python[32369]: self._startRunCallbacks(result) Sep 27 20:41:19 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/defer.py"", line 561, in _startRunCallbacks Sep 27 20:41:19 matrix python[32369]: raise AlreadyCalledError Sep 27 20:41:19 matrix python[32369]: twisted.internet.defer.AlreadyCalledError Sep 27 20:41:21 matrix python[32369]: 2019-09-27 20:41:21,657 - twisted - 171 - CRITICAL - - Unhandled Error Sep 27 20:41:21 matrix python[32369]: Traceback (most recent call last): Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/synapse/app/_base.py"", line 114, in run Sep 27 20:41:21 matrix python[32369]: run_command() Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/base.py"", line 1272, in run Sep 27 20:41:21 matrix python[32369]: self.mainLoop() Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/base.py"", line 1281, in mainLoop Sep 27 20:41:21 matrix python[32369]: self.runUntilCurrent() Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/synapse/metrics/__init__.py"", line 434, in f Sep 27 20:41:21 matrix python[32369]: ret = func(*args, **kwargs) Sep 27 20:41:21 matrix python[32369]: --- --- Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/base.py"", line 902, in runUntilCurrent Sep 27 20:41:21 matrix python[32369]: call.func(*call.args, **call.kw) Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/task.py"", line 671, in _tick Sep 27 20:41:21 matrix python[32369]: taskObj._oneWorkUnit() Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/task.py"", line 521, in _oneWorkUnit Sep 27 20:41:21 matrix python[32369]: self._completeWith(TaskFailed(), Failure()) Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/task.py"", line 477, in _completeWith Sep 27 20:41:21 matrix python[32369]: self._cooperator._removeTask(self) Sep 27 20:41:21 matrix python[32369]: File ""/opt/venvs/matrix-synapse-pypy3/site-packages/twisted/internet/task.py"", line 644, in _removeTask Sep 27 20:41:21 matrix python[32369]: self._tasks.remove(task) Sep 27 20:41:21 matrix python[32369]: builtins.ValueError: list.remove(): is not in list ``` ### Steps to reproduce - Use Synapse with pypy3 7.1.1 - Update to Synapse 1.4.0rc1 - ??? ### Version information - **Homeserver**: matrix.bau-ha.us - **Version**: 1.4.0rc1 - **Install method**: pip install -U matrix-synapse==1.4.0rc1 - **Platform**: Debian 10 / Kernel 5.0 / amd64 - Hardware: LXD-Container on Bare-Metal ", 2154,https://api.github.com/repos/matrix-org/synapse/issues/6130,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6130/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6130/comments,https://api.github.com/repos/matrix-org/synapse/issues/6130/events,https://github.com/matrix-org/synapse/issues/6130,499542854,MDU6SXNzdWU0OTk1NDI4NTQ=,6130,Admin route for detecting if the user is an admin,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 950651954, 'node_id': 'MDU6TGFiZWw5NTA2NTE5NTQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,12,2019-09-27T16:40:42Z,2019-11-14T18:47:35Z,2019-11-14T18:47:35Z,MEMBER,,,"Currently software abuses `/whois` for checking admin state, though in some cases this is not useful because `/whois` will return a result if the requesting user is the target user. Some implementations get around this by querying a non-existent user to get an empty response if the requesting user is an admin. A route to just check if the user's access token givens them admin powers would be great.", 2155,https://api.github.com/repos/matrix-org/synapse/issues/6129,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6129/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6129/comments,https://api.github.com/repos/matrix-org/synapse/issues/6129/events,https://github.com/matrix-org/synapse/issues/6129,499520198,MDU6SXNzdWU0OTk1MjAxOTg=,6129,Failed to store destination_retry_timings: integer out of range,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-27T15:47:42Z,2019-10-02T10:05:28Z,2019-10-02T10:05:28Z,MEMBER,,,"it is trying to store the retry interval in an integer field, and 2^31 ms is only 25 days, and it's supposed to go a lot higher than that", 2156,https://api.github.com/repos/matrix-org/synapse/issues/6128,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6128/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6128/comments,https://api.github.com/repos/matrix-org/synapse/issues/6128/events,https://github.com/matrix-org/synapse/issues/6128,499519691,MDU6SXNzdWU0OTk1MTk2OTE=,6128,The account validity admin route returns 200 OK even if the feature is turned off in the config,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-27T15:46:42Z,2019-10-02T09:19:14Z,,MEMBER,,,"There must be a `if not hs.config.account_validity.enabled: return` somewhere in one of the functions called (directly and indirectly) by the endpoint, which means that a call to [`/_synapse/admin/v1/account_validity/validity`](https://github.com/matrix-org/synapse/blob/master/docs/admin_api/account_validity.rst#renew-account) will result in the same response as if the feature was enabled.", 2157,https://api.github.com/repos/matrix-org/synapse/issues/6127,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6127/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6127/comments,https://api.github.com/repos/matrix-org/synapse/issues/6127/events,https://github.com/matrix-org/synapse/pull/6127,499510455,MDExOlB1bGxSZXF1ZXN0MzIyMjE2NDk3,6127,Add more log context checks when patching inlineCallbacks,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-27T15:28:31Z,2020-01-09T15:48:11Z,2019-10-10T12:47:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6127', 'html_url': 'https://github.com/matrix-org/synapse/pull/6127', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6127.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6127.patch'}","This does two things: 1. Adds a function that tracks changes in log contexts over yield points. This helps track down roughly where things are going wrong. 2. Adds an env var to enable patching, so that we can enable it for things like sytest as well as unit tests.", 2158,https://api.github.com/repos/matrix-org/synapse/issues/6126,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6126/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6126/comments,https://api.github.com/repos/matrix-org/synapse/issues/6126/events,https://github.com/matrix-org/synapse/pull/6126,499496798,MDExOlB1bGxSZXF1ZXN0MzIyMjA1NDk0,6126,Awful hackery to try to get the fed sender to keep up,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-27T15:01:46Z,2019-09-30T15:05:34Z,2019-09-30T15:05:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6126', 'html_url': 'https://github.com/matrix-org/synapse/pull/6126', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6126.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6126.patch'}","Basically, if the federation sender starts getting behind, insert some sleeps into the transaction transmission code to give the fed sender a chance to catch up. Might have to experiment a bit with the numbers.", 2159,https://api.github.com/repos/matrix-org/synapse/issues/6125,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6125/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6125/comments,https://api.github.com/repos/matrix-org/synapse/issues/6125/events,https://github.com/matrix-org/synapse/pull/6125,499472904,MDExOlB1bGxSZXF1ZXN0MzIyMTg1ODEz,6125,Reject pending invites on deactivation,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-27T14:16:48Z,2020-01-09T15:46:50Z,2019-09-27T15:43:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6125', 'html_url': 'https://github.com/matrix-org/synapse/pull/6125', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6125.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6125.patch'}","When deactivating a user, reject all of their pending invite, so that they don't appear as ""invited"" in rooms anymore.", 2160,https://api.github.com/repos/matrix-org/synapse/issues/6124,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6124/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6124/comments,https://api.github.com/repos/matrix-org/synapse/issues/6124/events,https://github.com/matrix-org/synapse/issues/6124,499470263,MDU6SXNzdWU0OTk0NzAyNjM=,6124,Redacted messages are included in search results,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2019-09-27T14:11:43Z,2019-10-09T11:50:05Z,2019-10-09T11:50:04Z,MEMBER,,,"As empty events, but still should be excluded", 2161,https://api.github.com/repos/matrix-org/synapse/issues/6123,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6123/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6123/comments,https://api.github.com/repos/matrix-org/synapse/issues/6123/events,https://github.com/matrix-org/synapse/issues/6123,499470051,MDU6SXNzdWU0OTk0NzAwNTE=,6123,Search doesn't work for partial matches on a room ID,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-27T14:11:18Z,2019-10-02T09:17:54Z,,MEMBER,,,"If someone sends a message like `!test:example.org` and searches for `example.org`, they won't get a result", 2162,https://api.github.com/repos/matrix-org/synapse/issues/6122,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6122/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6122/comments,https://api.github.com/repos/matrix-org/synapse/issues/6122/events,https://github.com/matrix-org/synapse/issues/6122,499434007,MDU6SXNzdWU0OTk0MzQwMDc=,6122,Lacking a test for createRoom with list of invitees,"{'login': 'werner291', 'id': 1017401, 'node_id': 'MDQ6VXNlcjEwMTc0MDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1017401?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/werner291', 'html_url': 'https://github.com/werner291', 'followers_url': 'https://api.github.com/users/werner291/followers', 'following_url': 'https://api.github.com/users/werner291/following{/other_user}', 'gists_url': 'https://api.github.com/users/werner291/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/werner291/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/werner291/subscriptions', 'organizations_url': 'https://api.github.com/users/werner291/orgs', 'repos_url': 'https://api.github.com/users/werner291/repos', 'events_url': 'https://api.github.com/users/werner291/events{/privacy}', 'received_events_url': 'https://api.github.com/users/werner291/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2019-09-27T13:04:24Z,2019-10-02T09:16:48Z,,CONTRIBUTOR,,,"Currently, the room creation tests do not include any tests at all of the ""invite"" parameters. See #4088 this only concerns invalid IDs, but the current Develop branch 500's in the test environment when you add a list of invitees to the room creation request. This is because the mock federation client currently lacks invitation functionality, and does not return actually return an iterable list of signatures.", 2163,https://api.github.com/repos/matrix-org/synapse/issues/6121,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6121/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6121/comments,https://api.github.com/repos/matrix-org/synapse/issues/6121/events,https://github.com/matrix-org/synapse/pull/6121,499395521,MDExOlB1bGxSZXF1ZXN0MzIyMTI0ODYy,6121,Add domain validation when creating room with list of invitees,"{'login': 'werner291', 'id': 1017401, 'node_id': 'MDQ6VXNlcjEwMTc0MDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1017401?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/werner291', 'html_url': 'https://github.com/werner291', 'followers_url': 'https://api.github.com/users/werner291/followers', 'following_url': 'https://api.github.com/users/werner291/following{/other_user}', 'gists_url': 'https://api.github.com/users/werner291/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/werner291/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/werner291/subscriptions', 'organizations_url': 'https://api.github.com/users/werner291/orgs', 'repos_url': 'https://api.github.com/users/werner291/repos', 'events_url': 'https://api.github.com/users/werner291/events{/privacy}', 'received_events_url': 'https://api.github.com/users/werner291/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-27T11:37:37Z,2019-10-10T12:05:50Z,2019-10-10T12:05:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6121', 'html_url': 'https://github.com/matrix-org/synapse/pull/6121', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6121.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6121.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) This results in a 400 bad request status instead of 500 internal server error in the case described in #4088 (trailing whitespace). Also adds a regression test for this issue. Question: An original (abandoned) attempt to fix this issue (see https://github.com/matrix-org/synapse/pull/4351/files) also does some trial encoding/decoding with IDNA. Should we try to do that as well? (See the TODO entry) ", 2164,https://api.github.com/repos/matrix-org/synapse/issues/6120,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6120/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6120/comments,https://api.github.com/repos/matrix-org/synapse/issues/6120/events,https://github.com/matrix-org/synapse/issues/6120,499393179,MDU6SXNzdWU0OTkzOTMxNzk=,6120,v1.4.0rc1 missing on pypi,"{'login': 'Perflyst', 'id': 26308977, 'node_id': 'MDQ6VXNlcjI2MzA4OTc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26308977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perflyst', 'html_url': 'https://github.com/Perflyst', 'followers_url': 'https://api.github.com/users/Perflyst/followers', 'following_url': 'https://api.github.com/users/Perflyst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perflyst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perflyst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perflyst/subscriptions', 'organizations_url': 'https://api.github.com/users/Perflyst/orgs', 'repos_url': 'https://api.github.com/users/Perflyst/repos', 'events_url': 'https://api.github.com/users/Perflyst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perflyst/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-27T11:31:44Z,2019-09-27T11:52:12Z,2019-09-27T11:52:12Z,NONE,,,"The v1.4.0rc1 is missing on pypi, would be nice if you can release it there too so more people can test more easily.", 2165,https://api.github.com/repos/matrix-org/synapse/issues/6119,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6119/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6119/comments,https://api.github.com/repos/matrix-org/synapse/issues/6119/events,https://github.com/matrix-org/synapse/pull/6119,499390101,MDExOlB1bGxSZXF1ZXN0MzIyMTIwMzY1,6119,Add User-Interactive Auth to /account/3pid/add,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1432984906, 'node_id': 'MDU6TGFiZWwxNDMyOTg0OTA2', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:2', 'name': 'phase:2', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-27T11:23:51Z,2019-11-29T13:51:36Z,2019-11-29T13:51:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6119', 'html_url': 'https://github.com/matrix-org/synapse/pull/6119', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6119.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6119.patch'}",Add User-Interactive Authentication to the `/account/3pid/add` endpoint as per [MSC2290](https://github.com/matrix-org/matrix-doc/pull/2290/files#diff-05cde9463e9209b701312b3baf2fb2ebR48)., 2166,https://api.github.com/repos/matrix-org/synapse/issues/6118,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6118/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6118/comments,https://api.github.com/repos/matrix-org/synapse/issues/6118/events,https://github.com/matrix-org/synapse/issues/6118,499079119,MDU6SXNzdWU0OTkwNzkxMTk=,6118,Synapse pegs cpu at 100% and disconnects all clients,"{'login': 'davehayes', 'id': 6225697, 'node_id': 'MDQ6VXNlcjYyMjU2OTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6225697?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davehayes', 'html_url': 'https://github.com/davehayes', 'followers_url': 'https://api.github.com/users/davehayes/followers', 'following_url': 'https://api.github.com/users/davehayes/following{/other_user}', 'gists_url': 'https://api.github.com/users/davehayes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davehayes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davehayes/subscriptions', 'organizations_url': 'https://api.github.com/users/davehayes/orgs', 'repos_url': 'https://api.github.com/users/davehayes/repos', 'events_url': 'https://api.github.com/users/davehayes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davehayes/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,2,2019-09-26T19:41:56Z,2019-10-02T09:15:04Z,,NONE,,," ### Description Two days in a row I have gone to read the room history for rooms I am interested in and suddenly synapse will disconnect all clients and spin 100%, filling up log files with lots of stack trace and error messages. I have attempted to extract the meaningful bits [here](https://www.jetcafe.org/matrixbug.txt) but of course there's a big wall of log text that I may have missed: ``` # ls -lat total 1082888 -rw-r----- 1 synapse synapse 59915573 Sep 26 12:36 homeserver.log drwxr-xr-x 2 synapse synapse 512 Sep 26 12:19 . -rw-r----- 1 synapse synapse 104857584 Sep 26 12:18 homeserver.log.1 -rw-r----- 1 synapse synapse 104857479 Sep 26 12:16 homeserver.log.2 drwxr-xr-x 8 root wheel 3072 Sep 26 11:00 .. -rw-r----- 1 synapse synapse 104857252 Sep 26 07:34 homeserver.log.3 ``` I should also mention I have `encoding: utf8` in my `log.config`. ### Steps to reproduce - I am unable to reproduce this ### Version information - **Homeserver**: matrix.jetcafe.org - **Version**: ``` # curl https://matrix.jetcafe.org:8448/_synapse/admin/v1/server_version { ""python_version"": ""3.6.9"", ""server_version"": ""1.2.1"" } ``` - **Install method**: FreeBSD ports - **Platform**: FreeBSD 11.3 r349638, dedicated bare metal. I'm the package builder for this server so feel free to ask any questions.", 2167,https://api.github.com/repos/matrix-org/synapse/issues/6117,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6117/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6117/comments,https://api.github.com/repos/matrix-org/synapse/issues/6117/events,https://github.com/matrix-org/synapse/pull/6117,498968360,MDExOlB1bGxSZXF1ZXN0MzIxNzg3NDI1,6117,Fix 'redaction_retention_period' sampel config to match guidelines,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-26T15:42:55Z,2020-01-09T15:49:34Z,2019-09-26T16:14:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6117', 'html_url': 'https://github.com/matrix-org/synapse/pull/6117', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6117.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6117.patch'}",Fixes up #5934, 2168,https://api.github.com/repos/matrix-org/synapse/issues/6116,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6116/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6116/comments,https://api.github.com/repos/matrix-org/synapse/issues/6116/events,https://github.com/matrix-org/synapse/issues/6116,498965998,MDU6SXNzdWU0OTg5NjU5OTg=,6116,APT repository with RC releases,"{'login': 'fjerhammer', 'id': 3586208, 'node_id': 'MDQ6VXNlcjM1ODYyMDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3586208?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fjerhammer', 'html_url': 'https://github.com/fjerhammer', 'followers_url': 'https://api.github.com/users/fjerhammer/followers', 'following_url': 'https://api.github.com/users/fjerhammer/following{/other_user}', 'gists_url': 'https://api.github.com/users/fjerhammer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fjerhammer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fjerhammer/subscriptions', 'organizations_url': 'https://api.github.com/users/fjerhammer/orgs', 'repos_url': 'https://api.github.com/users/fjerhammer/repos', 'events_url': 'https://api.github.com/users/fjerhammer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fjerhammer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 482414360, 'node_id': 'MDU6TGFiZWw0ODI0MTQzNjA=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/packaging', 'name': 'packaging', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,1,2019-09-26T15:38:57Z,2019-10-02T09:14:32Z,,NONE,,,"**Description:** I think it would be nice to have an additional APT repository containing both the stable releases from the ""main"" repository and the current RC releases, if any. It would be an easy and non-intrusive way for users to test out the new RCs, and they would probably be more inclined to do it if they don't have to set up a Pip environment, manually create a systemd service for starting it automatically and all that stuff. If this repository contains the same packages as the stable repository, I suppose they would be functionally identical when no RC is available, and at those times you could easily switch back to ""main"" if you decide that you don't want to be an RC guinea pig anymore. All of this without leaving your trusty old APT behind. :) Being a Python developer I know Pip and use it on a daily basis, but if that wasn't the case, I think I would be hesitant to maintain a piece of (fairly important) software using a tool that I haven't used before and isn't fully comfortable with. You know, if it suddenly throws a weird error at an unfitting time that I would have to spend time investigating - compared to just doing a simple ""apt upgrade"" where everything usually has been taken care of. I don't know much about building Debian packages, but since you already have a package building infrastructure in place, I guess it would be possible to create such a repository without too much work. And if it can help you catch just a few bugs that wouldn't have been reported otherwise, it might be worth it. :) I, for one, would use it - I would like to test the RCs, but haven't found the time to switch away from the matrix-synapse-py3 package yet. And honestly I would prefer to keep everything in APT instead, seeing that my Matrix server is already configured to alert me about available packages upgrades and the like.", 2169,https://api.github.com/repos/matrix-org/synapse/issues/6115,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6115/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6115/comments,https://api.github.com/repos/matrix-org/synapse/issues/6115/events,https://github.com/matrix-org/synapse/pull/6115,498928197,MDExOlB1bGxSZXF1ZXN0MzIxNzU0ODYx,6115,Drop unused tables,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-26T14:37:11Z,2019-09-30T08:38:45Z,2019-09-30T08:38:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6115', 'html_url': 'https://github.com/matrix-org/synapse/pull/6115', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6115.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6115.patch'}","These tables are unused since #5893 (as amended by #6047), so we can now drop them. Fixes #6048.", 2170,https://api.github.com/repos/matrix-org/synapse/issues/6114,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6114/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6114/comments,https://api.github.com/repos/matrix-org/synapse/issues/6114/events,https://github.com/matrix-org/synapse/pull/6114,498895808,MDExOlB1bGxSZXF1ZXN0MzIxNzI4Nzk3,6114,cas: support setting display name,"{'login': 'tharvik', 'id': 5735566, 'node_id': 'MDQ6VXNlcjU3MzU1NjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5735566?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tharvik', 'html_url': 'https://github.com/tharvik', 'followers_url': 'https://api.github.com/users/tharvik/followers', 'following_url': 'https://api.github.com/users/tharvik/following{/other_user}', 'gists_url': 'https://api.github.com/users/tharvik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tharvik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tharvik/subscriptions', 'organizations_url': 'https://api.github.com/users/tharvik/orgs', 'repos_url': 'https://api.github.com/users/tharvik/repos', 'events_url': 'https://api.github.com/users/tharvik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tharvik/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-26T13:46:21Z,2019-10-11T12:01:44Z,2019-10-11T11:33:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6114', 'html_url': 'https://github.com/matrix-org/synapse/pull/6114', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6114.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6114.patch'}","Now, the CAS server can return an attribute stating what's the desired displayname, instead of using the username directly. btw, one nice config block for cas' attributes would be ```yaml cas_config: server_url: ""https://cas-server.com"" service_url: ""https://homeserver.domain.com:8448"" attributes: display_name: name required: name: value ``` but that would break existing config.", 2171,https://api.github.com/repos/matrix-org/synapse/issues/6113,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6113/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6113/comments,https://api.github.com/repos/matrix-org/synapse/issues/6113/events,https://github.com/matrix-org/synapse/issues/6113,498850862,MDU6SXNzdWU0OTg4NTA4NjI=,6113,Split workers: AttributeError in client_reader login endpoint w/ password provider,"{'login': 'ulope', 'id': 55078, 'node_id': 'MDQ6VXNlcjU1MDc4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/55078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ulope', 'html_url': 'https://github.com/ulope', 'followers_url': 'https://api.github.com/users/ulope/followers', 'following_url': 'https://api.github.com/users/ulope/following{/other_user}', 'gists_url': 'https://api.github.com/users/ulope/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ulope/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ulope/subscriptions', 'organizations_url': 'https://api.github.com/users/ulope/orgs', 'repos_url': 'https://api.github.com/users/ulope/repos', 'events_url': 'https://api.github.com/users/ulope/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ulope/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-26T12:26:32Z,2019-10-02T09:13:24Z,,NONE,,,"### Description Background: - Synapse 1.3.1 - Split worker mode - In this case the `client_reader` worker with all recommended path regexes being routed to it (in particular the `login` one) - Custom password provider that calls `account_handler.register()` in `check_password()` under some conditions. When a user tries to log in and the password_provider calls `account_handler.register()` an `AttributeError: 'ClientReaderSlavedStore' object has no attribute 'update_profile_in_user_dir'` exception is raised. (Unfortunately I didn't save the full traceback, if required I can reproduce it.) Removing the `login` regex from the worker and letting it be served from the main homeserver worker resolves the issue. ### Version information - **Homeserver**: N/A (local testing) - **Version**: v1.3.1 ", 2172,https://api.github.com/repos/matrix-org/synapse/issues/6112,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6112/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6112/comments,https://api.github.com/repos/matrix-org/synapse/issues/6112/events,https://github.com/matrix-org/synapse/issues/6112,498728802,MDU6SXNzdWU0OTg3Mjg4MDI=,6112,Option to customise the subject for email notifications,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-26T08:11:25Z,2020-07-14T18:10:43Z,2020-07-14T18:10:43Z,NONE,,,"c.f. #3064 .. > app_name is only used as a fallback & > host your own Riot and change the brand setting We do host our own Riot, but it this is an actual problem when people use the desktop (or possibly mobile) client to enable mail notifications.. There should be a setting to enforce app_name regardless of app used to active mail notifs. It possibly should even be made the default setting. If app_name is set, obey it, and fall back to the client's name only if it isn't..", 2173,https://api.github.com/repos/matrix-org/synapse/issues/6111,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6111/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6111/comments,https://api.github.com/repos/matrix-org/synapse/issues/6111/events,https://github.com/matrix-org/synapse/issues/6111,498274496,MDU6SXNzdWU0OTgyNzQ0OTY=,6111,Beta,"{'login': 'Darkjovans', 'id': 55794350, 'node_id': 'MDQ6VXNlcjU1Nzk0MzUw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/55794350?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Darkjovans', 'html_url': 'https://github.com/Darkjovans', 'followers_url': 'https://api.github.com/users/Darkjovans/followers', 'following_url': 'https://api.github.com/users/Darkjovans/following{/other_user}', 'gists_url': 'https://api.github.com/users/Darkjovans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Darkjovans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Darkjovans/subscriptions', 'organizations_url': 'https://api.github.com/users/Darkjovans/orgs', 'repos_url': 'https://api.github.com/users/Darkjovans/repos', 'events_url': 'https://api.github.com/users/Darkjovans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Darkjovans/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T13:05:57Z,2019-09-25T14:14:37Z,2019-09-25T14:14:37Z,NONE,,,"Please don't file github issues asking for support. Instead, please join [`#synapse:matrix.org`](https://matrix.to/#/#synapse:matrix.org) (from a matrix.org account if necessary), and ask there. ", 2174,https://api.github.com/repos/matrix-org/synapse/issues/6110,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6110/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6110/comments,https://api.github.com/repos/matrix-org/synapse/issues/6110/events,https://github.com/matrix-org/synapse/pull/6110,498252227,MDExOlB1bGxSZXF1ZXN0MzIxMjE5MTA2,6110,Fetch keys directly before using trusted key servers,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-25T12:25:00Z,2020-01-09T15:49:40Z,2019-10-07T13:40:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6110', 'html_url': 'https://github.com/matrix-org/synapse/pull/6110', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6110.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6110.patch'}",Fixes #6086., 2175,https://api.github.com/repos/matrix-org/synapse/issues/6109,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6109/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6109/comments,https://api.github.com/repos/matrix-org/synapse/issues/6109/events,https://github.com/matrix-org/synapse/issues/6109,498206948,MDU6SXNzdWU0OTgyMDY5NDg=,6109,Uploading a too large file: wrong error code,"{'login': 'bmarty', 'id': 3940906, 'node_id': 'MDQ6VXNlcjM5NDA5MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3940906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmarty', 'html_url': 'https://github.com/bmarty', 'followers_url': 'https://api.github.com/users/bmarty/followers', 'following_url': 'https://api.github.com/users/bmarty/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmarty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmarty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmarty/subscriptions', 'organizations_url': 'https://api.github.com/users/bmarty/orgs', 'repos_url': 'https://api.github.com/users/bmarty/repos', 'events_url': 'https://api.github.com/users/bmarty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmarty/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-25T10:53:06Z,2019-10-08T12:55:36Z,2019-10-08T12:55:36Z,NONE,,,"When uploading a too large file, synapse responds with a 413 (OK) but with errcode M_UNKNOWN. According to the [spec](https://matrix.org/docs/spec/client_server/latest#post-matrix-media-r0-upload), it should be ""M_TOO_LARGE"" Received responseCode: 413 Received responseBody: `{""errcode"":""M_UNKNOWN"",""error"":""Upload request body is too large""}` ", 2176,https://api.github.com/repos/matrix-org/synapse/issues/6108,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6108/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6108/comments,https://api.github.com/repos/matrix-org/synapse/issues/6108/events,https://github.com/matrix-org/synapse/pull/6108,498201317,MDExOlB1bGxSZXF1ZXN0MzIxMTc4ODI2,6108,Add some helpful opentracing tags and remove get_user_by_req span,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T10:40:58Z,2020-01-09T15:49:39Z,2019-09-27T09:02:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6108', 'html_url': 'https://github.com/matrix-org/synapse/pull/6108', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6108.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6108.patch'}",Commits should be independently reviewable and explain whats going on, 2177,https://api.github.com/repos/matrix-org/synapse/issues/6107,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6107/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6107/comments,https://api.github.com/repos/matrix-org/synapse/issues/6107/events,https://github.com/matrix-org/synapse/pull/6107,498168304,MDExOlB1bGxSZXF1ZXN0MzIxMTUyMjI2,6107,Stop advertising unsupported flows for registration,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T09:37:54Z,2019-09-25T11:10:40Z,2019-09-25T11:10:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6107', 'html_url': 'https://github.com/matrix-org/synapse/pull/6107', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6107.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6107.patch'}","If email or msisdn verification aren't supported, let's stop advertising them for registration. Fixes #6100. ~~Based on #6105 and #6106.~~", 2178,https://api.github.com/repos/matrix-org/synapse/issues/6106,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6106/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6106/comments,https://api.github.com/repos/matrix-org/synapse/issues/6106/events,https://github.com/matrix-org/synapse/pull/6106,498157882,MDExOlB1bGxSZXF1ZXN0MzIxMTQ0MDYw,6106,Refactor code for calculating registration flows,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T09:19:20Z,2019-09-25T10:32:14Z,2019-09-25T10:32:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6106', 'html_url': 'https://github.com/matrix-org/synapse/pull/6106', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6106.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6106.patch'}","because, frankly, it looked like it was written by an axe-murderer. This should be a non-functional change, except that where `m.login.dummy` was previously advertised *before* `m.login.terms`, it will now be advertised afterwards. AFAICT that should have no effect, and will be more consistent with the flows that involve passing a 3pid.", 2179,https://api.github.com/repos/matrix-org/synapse/issues/6105,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6105/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6105/comments,https://api.github.com/repos/matrix-org/synapse/issues/6105/events,https://github.com/matrix-org/synapse/pull/6105,498125110,MDExOlB1bGxSZXF1ZXN0MzIxMTE4NjU5,6105,Refactor the user-interactive auth handling,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T08:18:19Z,2019-09-25T10:33:04Z,2019-09-25T10:33:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6105', 'html_url': 'https://github.com/matrix-org/synapse/pull/6105', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6105.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6105.patch'}","Pull the checkers out to their own classes, rather than having them lost in a massive 1000-line class which does everything. This is also preparation for some more intelligent advertising of flows, as per #6100 ", 2180,https://api.github.com/repos/matrix-org/synapse/issues/6104,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6104/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6104/comments,https://api.github.com/repos/matrix-org/synapse/issues/6104/events,https://github.com/matrix-org/synapse/pull/6104,497941025,MDExOlB1bGxSZXF1ZXN0MzIwOTc2OTE3,6104,Threepid validity checks on msisdns should not be dependent on 'threepid_behaviour_email'.,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-24T21:48:29Z,2019-09-25T11:29:36Z,2019-09-25T11:29:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6104', 'html_url': 'https://github.com/matrix-org/synapse/pull/6104', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6104.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6104.patch'}",A stab at fixing https://github.com/matrix-org/synapse/issues/6103 - got stuck trying to test it, 2181,https://api.github.com/repos/matrix-org/synapse/issues/6103,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6103/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6103/comments,https://api.github.com/repos/matrix-org/synapse/issues/6103/events,https://github.com/matrix-org/synapse/issues/6103,497845493,MDU6SXNzdWU0OTc4NDU0OTM=,6103,_check_threepid in auth.py incorrect for MSISDN,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-24T18:12:25Z,2019-10-11T23:37:59Z,2019-09-25T12:02:01Z,MEMBER,,,"Looking at this snippet: https://github.com/matrix-org/synapse/blob/f99a9c9cb062374eb532e3caf72eb4d2e784b574/synapse/handlers/auth.py#L446-L463 ...the MSISDN handling should not depend on the `threepid_behaviour_email` setting. Instead, we should use the MSISDN delegate if it exists or else fail. Riot Web hits this block when trying to provide a MSISDN during registration.", 2182,https://api.github.com/repos/matrix-org/synapse/issues/6102,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6102/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6102/comments,https://api.github.com/repos/matrix-org/synapse/issues/6102/events,https://github.com/matrix-org/synapse/pull/6102,497842702,MDExOlB1bGxSZXF1ZXN0MzIwODk2MTM2,6102,Make synapse_port_db correctly create indexes,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-24T18:06:12Z,2019-10-23T14:31:59Z,2019-10-23T14:31:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6102', 'html_url': 'https://github.com/matrix-org/synapse/pull/6102', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6102.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6102.patch'}","Make `synapse_port_db` correctly create indexes in the PostgreSQL database, by having it run the background updates on the database before migrating the data. To ensure we're migrating the right data, also block the port if the SQLite3 database still has pending or ongoing background updates. Fixes #4877 ", 2183,https://api.github.com/repos/matrix-org/synapse/issues/6101,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6101/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6101/comments,https://api.github.com/repos/matrix-org/synapse/issues/6101/events,https://github.com/matrix-org/synapse/pull/6101,497788248,MDExOlB1bGxSZXF1ZXN0MzIwODUxOTk5,6101,Kill off half-implemented password-reset via sms,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-24T16:13:21Z,2019-09-26T14:38:37Z,2019-09-26T14:38:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6101', 'html_url': 'https://github.com/matrix-org/synapse/pull/6101', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6101.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6101.patch'}","Doing a password reset via SMS has never worked, and in any case is a silly idea because msisdn recycling is a thing. See also https://github.com/matrix-org/matrix-doc/issues/2303. (I suggest we hold off landing this until after we've cut a release branch.)", 2184,https://api.github.com/repos/matrix-org/synapse/issues/6100,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6100/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6100/comments,https://api.github.com/repos/matrix-org/synapse/issues/6100/events,https://github.com/matrix-org/synapse/issues/6100,497777751,MDU6SXNzdWU0OTc3Nzc3NTE=,6100,Remove email from registration flows if it’s unsupported,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-24T15:53:50Z,2019-09-25T12:03:47Z,2019-09-25T12:03:47Z,MEMBER,,,"If the HS is not configured to support email (email config block missing and not delegated to an IS), then it should remove email from the registration flows so that clients know they shouldn't show the email field.", 2185,https://api.github.com/repos/matrix-org/synapse/issues/6099,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6099/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6099/comments,https://api.github.com/repos/matrix-org/synapse/issues/6099/events,https://github.com/matrix-org/synapse/pull/6099,497751594,MDExOlB1bGxSZXF1ZXN0MzIwODIxNzc5,6099,remove unused parameter to get_user_id_by_threepid,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-24T15:09:26Z,2019-09-24T16:01:10Z,2019-09-24T16:01:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6099', 'html_url': 'https://github.com/matrix-org/synapse/pull/6099', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6099.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6099.patch'}","Added in #5377, apparently in error", 2186,https://api.github.com/repos/matrix-org/synapse/issues/6098,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6098/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6098/comments,https://api.github.com/repos/matrix-org/synapse/issues/6098/events,https://github.com/matrix-org/synapse/pull/6098,497744870,MDExOlB1bGxSZXF1ZXN0MzIwODE2MTY3,6098,Prune old rows in user_ips tables.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-24T14:58:33Z,2020-01-09T15:49:37Z,2019-09-26T09:23:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6098', 'html_url': 'https://github.com/matrix-org/synapse/pull/6098', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6098.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6098.patch'}","~~Based on #6089. [Diff](https://github.com/matrix-org/synapse/compare/erikj/cleanup_user_ips...erikj/cleanup_user_ips_2).~~ Commits are independently reviewable. Note that I've added a `wrap_as_background_process` so that we don't have to have a bunch of inline functions just to wrap a function in `run_as_background_process`. If this feels icky then I'm happy to remove it. Fixes #4352 ", 2187,https://api.github.com/repos/matrix-org/synapse/issues/6097,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6097/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6097/comments,https://api.github.com/repos/matrix-org/synapse/issues/6097/events,https://github.com/matrix-org/synapse/pull/6097,497668515,MDExOlB1bGxSZXF1ZXN0MzIwNzUzMTU3,6097,Add sid to next_link for email validation,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-24T12:51:24Z,2019-09-24T13:39:51Z,2019-09-24T13:39:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6097', 'html_url': 'https://github.com/matrix-org/synapse/pull/6097', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6097.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6097.patch'}","This appends the `sid` to the `next_link` for email validation, matching Sydent's behaviour that Riot Web expects. Fixes https://github.com/matrix-org/synapse/issues/6096", 2188,https://api.github.com/repos/matrix-org/synapse/issues/6096,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6096/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6096/comments,https://api.github.com/repos/matrix-org/synapse/issues/6096/events,https://github.com/matrix-org/synapse/issues/6096,497662834,MDU6SXNzdWU0OTc2NjI4MzQ=,6096,Riot Web expects the email validation next_link to have the sid appended,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-24T12:40:34Z,2019-09-24T13:50:30Z,2019-09-24T13:50:30Z,MEMBER,,,"When we previously used Sydent to validate email at registration and redirect to the client, Sydent would append the `sid` value to the `next_link` so the client will have this without storing any state. Now that Synapse sends email validation itself, we need it to do the same thing as well. Without this, it prevent Riot Web from continuing through the registration flow.", 2189,https://api.github.com/repos/matrix-org/synapse/issues/6095,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6095/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6095/comments,https://api.github.com/repos/matrix-org/synapse/issues/6095/events,https://github.com/matrix-org/synapse/issues/6095,497652623,MDU6SXNzdWU0OTc2NTI2MjM=,6095,we need to hook up abuse reports better,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1554244657, 'node_id': 'MDU6TGFiZWwxNTU0MjQ0NjU3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/moderation', 'name': 'moderation', 'color': 'd93f0b', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-24T12:20:30Z,2019-09-27T12:10:34Z,,MEMBER,,,"for mozilla at the least, we should route them to DM to server admins or something", 2190,https://api.github.com/repos/matrix-org/synapse/issues/6094,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6094/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6094/comments,https://api.github.com/repos/matrix-org/synapse/issues/6094/events,https://github.com/matrix-org/synapse/issues/6094,497623573,MDU6SXNzdWU0OTc2MjM1NzM=,6094,Media usage breakdown via admin api,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2019-09-24T11:19:08Z,2019-09-24T11:56:33Z,,CONTRIBUTOR,,,"An API to return:- * Total media usage for a server * Media usage broken down by room * Media usage broken down by user If media is duplicated across multiple rooms or users, effectively double count. ", 2191,https://api.github.com/repos/matrix-org/synapse/issues/6093,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6093/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6093/comments,https://api.github.com/repos/matrix-org/synapse/issues/6093/events,https://github.com/matrix-org/synapse/issues/6093,497201923,MDU6SXNzdWU0OTcyMDE5MjM=,6093,add download counters for media repo,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1554244657, 'node_id': 'MDU6TGFiZWwxNTU0MjQ0NjU3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/moderation', 'name': 'moderation', 'color': 'd93f0b', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2019-09-23T16:27:27Z,2019-09-27T12:12:22Z,,MEMBER,,,it would be very interesting to track high bandwidth media repo items in the DB when tracing abuse, 2192,https://api.github.com/repos/matrix-org/synapse/issues/6092,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6092/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6092/comments,https://api.github.com/repos/matrix-org/synapse/issues/6092/events,https://github.com/matrix-org/synapse/pull/6092,497200346,MDExOlB1bGxSZXF1ZXN0MzIwMzc3NDcx,6092,Fix the return value in the users_set_deactivated_flag background job,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-23T16:24:11Z,2019-09-27T09:43:34Z,2019-09-24T16:11:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6092', 'html_url': 'https://github.com/matrix-org/synapse/pull/6092', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6092.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6092.patch'}",Fixes https://github.com/matrix-org/synapse/issues/6091, 2193,https://api.github.com/repos/matrix-org/synapse/issues/6091,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6091/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6091/comments,https://api.github.com/repos/matrix-org/synapse/issues/6091/events,https://github.com/matrix-org/synapse/issues/6091,497196794,MDU6SXNzdWU0OTcxOTY3OTQ=,6091,"The ""users_set_deactivated_flag"" background update doesn't return the right value","{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-23T16:17:06Z,2019-09-24T16:13:09Z,2019-09-24T16:13:09Z,MEMBER,,,"This causes Synapse to log e.g. `Updating 'users_set_deactivated_flag'. Updated 100 items in 4ms.` even though it processed a single row. That's because [`_background_update_set_deactivated_flag`](https://github.com/matrix-org/synapse/blob/30af161/synapse/storage/registration.py#L816) returns the `batch_size` instead of `rows_processed_nb`. ", 2194,https://api.github.com/repos/matrix-org/synapse/issues/6090,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6090/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6090/comments,https://api.github.com/repos/matrix-org/synapse/issues/6090/events,https://github.com/matrix-org/synapse/pull/6090,497164678,MDExOlB1bGxSZXF1ZXN0MzIwMzQ4ODMw,6090,Explicitly log when a homeserver does not have a trusted key server configured ,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-23T15:19:26Z,2019-09-26T22:09:17Z,2019-09-26T11:57:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6090', 'html_url': 'https://github.com/matrix-org/synapse/pull/6090', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6090.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6090.patch'}","FIxes https://github.com/matrix-org/synapse/issues/6088 ", 2195,https://api.github.com/repos/matrix-org/synapse/issues/6089,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6089/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6089/comments,https://api.github.com/repos/matrix-org/synapse/issues/6089/events,https://github.com/matrix-org/synapse/pull/6089,497155539,MDExOlB1bGxSZXF1ZXN0MzIwMzQxNDA0,6089,Move last seen info into devices table,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-23T15:04:15Z,2020-01-09T15:49:38Z,2019-09-25T16:42:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6089', 'html_url': 'https://github.com/matrix-org/synapse/pull/6089', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6089.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6089.patch'}",This will allow us to purge old `user_ips` rows without losing last seen information for active devices., 2196,https://api.github.com/repos/matrix-org/synapse/issues/6088,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6088/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6088/comments,https://api.github.com/repos/matrix-org/synapse/issues/6088/events,https://github.com/matrix-org/synapse/issues/6088,497084718,MDU6SXNzdWU0OTcwODQ3MTg=,6088,"If the default notary server is used, then warn on start up.","{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1056673481, 'node_id': 'MDU6TGFiZWwxMDU2NjczNDgx', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/logging', 'name': 'logging', 'color': 'ed04c2', 'default': False, 'description': ''}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}]",closed,False,,[],,4,2019-09-23T13:03:01Z,2019-09-26T14:39:34Z,2019-09-26T14:39:34Z,CONTRIBUTOR,,,"Currently it is necessary for a homeserver to rely on a notary server to maintain a list of server keys across the federation. Notary servers need to be stable and long lived, so the current default of 'matrix.org' is a good choice for most admins. However it is not immediately obvious to an admin that their server defaults in this way, and some admins will prefer to require another server be the notary. Synapse should warn admins on start up that the notary is matrix.org unless ```perspectives``` or ```trusted_key_servers```is not explicitly set in homeserver.yml", 2197,https://api.github.com/repos/matrix-org/synapse/issues/6087,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6087/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6087/comments,https://api.github.com/repos/matrix-org/synapse/issues/6087/events,https://github.com/matrix-org/synapse/issues/6087,497043506,MDU6SXNzdWU0OTcwNDM1MDY=,6087,Remove hardcoded defaults of matrix.org and vector.im in configuration,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-09-23T11:35:28Z,2019-09-26T22:09:09Z,2019-09-26T14:39:20Z,MEMBER,,,"Currently we have a few fields which have matrix.org or vector.im hardcoded as the configuration defaults in synapse. This was a deliberate choice a while back (i can't find the PR) where we moved configs from being in the homeserver.yaml into config/*.py so that by default all of homeserver.yaml is commented out... but it is problematic from a privacy perspective, given it privileges matrix.org & vector.im if the default config silently uses them. This is particularly true for minimal homeserver.yaml files where the comments have been removed, which then silently prefer matrix.org. From a quick grep, this impacts: ```python ./registration.py: ""trusted_third_party_id_servers"", [""matrix.org"", ""vector.im""] ./metrics.py: ""report_stats_endpoint"", ""https://matrix.org/report-usage-stats/push"" ./key.py: key_servers = [{""server_name"": ""matrix.org""}] ``` We need to figure out how to remove the hardcoded configs. My suggestion would be to * remove the hardcoded defaults outright * move them into explicit config options for homeserver.yaml (temporarily breaking homeservers which don't update their configs as needed) * warn users who haven't changed the defaults (unless they set a suppress_warning config option). Alternatively, we could leave them where they are, but loudly warn the user on stderr about it (Which is the temporary solution we're adopting for the specific issue of warning about matrix.org being the default notary server)", 2198,https://api.github.com/repos/matrix-org/synapse/issues/6086,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6086/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6086/comments,https://api.github.com/repos/matrix-org/synapse/issues/6086/events,https://github.com/matrix-org/synapse/issues/6086,497041626,MDU6SXNzdWU0OTcwNDE2MjY=,6086,Fetch signing-keys directly from servers before falling back to the trusted_key_servers,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477045093, 'node_id': 'MDU6TGFiZWw0NzcwNDUwOTM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p1', 'name': 'p1', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 1581464420, 'node_id': 'MDU6TGFiZWwxNTgxNDY0NDIw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:3', 'name': 'phase:3', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",open,False,,[],,0,2019-09-23T11:31:09Z,2019-10-03T09:18:24Z,,MEMBER,,,Currently we try fetching keys from the trusted_key_servers before asking the server itself. We should reverse this., 2199,https://api.github.com/repos/matrix-org/synapse/issues/6085,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6085/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6085/comments,https://api.github.com/repos/matrix-org/synapse/issues/6085/events,https://github.com/matrix-org/synapse/issues/6085,496827828,MDU6SXNzdWU0OTY4Mjc4Mjg=,6085,Add synapse version to /_matrix/static,"{'login': 'mvgorcum', 'id': 24435423, 'node_id': 'MDQ6VXNlcjI0NDM1NDIz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24435423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mvgorcum', 'html_url': 'https://github.com/mvgorcum', 'followers_url': 'https://api.github.com/users/mvgorcum/followers', 'following_url': 'https://api.github.com/users/mvgorcum/following{/other_user}', 'gists_url': 'https://api.github.com/users/mvgorcum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mvgorcum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mvgorcum/subscriptions', 'organizations_url': 'https://api.github.com/users/mvgorcum/orgs', 'repos_url': 'https://api.github.com/users/mvgorcum/repos', 'events_url': 'https://api.github.com/users/mvgorcum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mvgorcum/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 477044818, 'node_id': 'MDU6TGFiZWw0NzcwNDQ4MTg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p4', 'name': 'p4', 'color': '1d76db', 'default': False, 'description': None}]",open,False,,[],,3,2019-09-22T20:19:18Z,2019-09-24T10:10:40Z,,CONTRIBUTOR,,,"Currently the easiest way to find your synapse version is arguably through the federation tester, or /_matrix/federation/v1/version, which is not that well documented. Adding the running version to the static page seems like a decent (and easy enough) addition.", 2200,https://api.github.com/repos/matrix-org/synapse/issues/6084,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6084/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6084/comments,https://api.github.com/repos/matrix-org/synapse/issues/6084/events,https://github.com/matrix-org/synapse/pull/6084,496724476,MDExOlB1bGxSZXF1ZXN0MzIwMDA3Mjk1,6084,Add snapcraft packaging information,"{'login': 'devec0', 'id': 1829286, 'node_id': 'MDQ6VXNlcjE4MjkyODY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1829286?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devec0', 'html_url': 'https://github.com/devec0', 'followers_url': 'https://api.github.com/users/devec0/followers', 'following_url': 'https://api.github.com/users/devec0/following{/other_user}', 'gists_url': 'https://api.github.com/users/devec0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devec0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devec0/subscriptions', 'organizations_url': 'https://api.github.com/users/devec0/orgs', 'repos_url': 'https://api.github.com/users/devec0/repos', 'events_url': 'https://api.github.com/users/devec0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devec0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-09-22T02:31:29Z,2020-02-26T05:18:08Z,2019-10-10T10:59:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6084', 'html_url': 'https://github.com/matrix-org/synapse/pull/6084', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6084.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6084.patch'}","Signed-off-by: James Hebden This PR adds packaging metadata to allow snaps (https://snapcraft.io) to be built automatically and published to the snap store, where people can install Synapse by running `sudo snap install matrix-synapse`. In addition to this being merged, to enable automatic publishing (the snap can still be built locally and installed with `--devmode`) someone with access to this repository will have to enable this repo to be monitored by the snapcraft store, so that it can automatically build and publish new versions as new commits are merged into master. The version to be published to the store will be calculated based on the projects existing git tags - I have tested this with the current develop branch, which generates the version number `1.3.1`. I am also happy to assist in the publishing of this package to the store, and maintaining any snap-related matters in regard to any part of the Matrix ecosystem. ", 2201,https://api.github.com/repos/matrix-org/synapse/issues/6083,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6083/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6083/comments,https://api.github.com/repos/matrix-org/synapse/issues/6083/events,https://github.com/matrix-org/synapse/pull/6083,496713863,MDExOlB1bGxSZXF1ZXN0MzIwMDAwMTYx,6083,Remove unused bind_threepid method,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-21T23:44:54Z,2019-09-24T22:03:44Z,2019-09-23T17:26:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6083', 'html_url': 'https://github.com/matrix-org/synapse/pull/6083', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6083.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6083.patch'}","The `bind_threepid` method is no longer used by anything, so we should remove it else it's just cruft.", 2202,https://api.github.com/repos/matrix-org/synapse/issues/6082,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6082/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6082/comments,https://api.github.com/repos/matrix-org/synapse/issues/6082/events,https://github.com/matrix-org/synapse/pull/6082,496712728,MDExOlB1bGxSZXF1ZXN0MzE5OTk5NDE4,6082,Disable /register/available if registration is disabled,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-21T23:26:03Z,2019-09-23T14:38:43Z,2019-09-23T14:38:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6082', 'html_url': 'https://github.com/matrix-org/synapse/pull/6082', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6082.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6082.patch'}","Fixes #6066 This register endpoint should be disabled if registration is disabled, otherwise we're giving anyone the ability to check if a username exists on a server when we don't need to be. Error code is 403 (Forbidden) as that's the same returned by `/register` when registration is disabled.", 2203,https://api.github.com/repos/matrix-org/synapse/issues/6081,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6081/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6081/comments,https://api.github.com/repos/matrix-org/synapse/issues/6081/events,https://github.com/matrix-org/synapse/issues/6081,496547822,MDU6SXNzdWU0OTY1NDc4MjI=,6081,Have more fine-grained control over who can discover a room vs who needs to be explicitly invited/given a link,"{'login': 'mediocregopher', 'id': 933154, 'node_id': 'MDQ6VXNlcjkzMzE1NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/933154?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mediocregopher', 'html_url': 'https://github.com/mediocregopher', 'followers_url': 'https://api.github.com/users/mediocregopher/followers', 'following_url': 'https://api.github.com/users/mediocregopher/following{/other_user}', 'gists_url': 'https://api.github.com/users/mediocregopher/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mediocregopher/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mediocregopher/subscriptions', 'organizations_url': 'https://api.github.com/users/mediocregopher/orgs', 'repos_url': 'https://api.github.com/users/mediocregopher/repos', 'events_url': 'https://api.github.com/users/mediocregopher/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mediocregopher/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-20T21:09:32Z,2019-09-27T22:53:18Z,2019-09-24T10:05:02Z,NONE,,,"**Description:** Currently it seems that there's only the ability to make a room 100% public to all HSs or 100% invite only (via link or explicit invitation), but nothing in between. So if I'm running a HS for friends and I want to be able to: - Allow us to join rooms on other HSs (so federation must be enabled). - Allow users on our HS to view all rooms on our HS, and join the ones they want to. - Allow users on other HSs to be invited to one of our rooms, but never to see them in `publicRooms`. I'm not sure what to do. Right now all I can think of is have all rooms be non-public, and auto-invite all new users, and let them leave the ones they don't want. But this has its own problems, as if new rooms are created an existing user wouldn't know about it unless they were invited. Perhaps a good solution would be to be able to set on a room an ACL which can be applied to the discovering user's account string, to determine if they can discover the room or not. Something like: ``` allow @*:my.homeserver.com reject @bad_user:other.homeserver.com allow @*:other.homeserver.com reject all ``` And then the existing `Publish this room to the public` switch would just be a special case of that which sets it to `allow all`. Perhaps this would require a spec change though. Hopefully this is the right place for this, and sorry if this actually is already a feature and I'm being dumb (I asked in the matrix room if it was possible and was told no though, so I tried!). Thanks!", 2204,https://api.github.com/repos/matrix-org/synapse/issues/6080,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6080/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6080/comments,https://api.github.com/repos/matrix-org/synapse/issues/6080/events,https://github.com/matrix-org/synapse/issues/6080,496529158,MDU6SXNzdWU0OTY1MjkxNTg=,6080,homeserver hardware specification,"{'login': 'andrescueva', 'id': 7319642, 'node_id': 'MDQ6VXNlcjczMTk2NDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7319642?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andrescueva', 'html_url': 'https://github.com/andrescueva', 'followers_url': 'https://api.github.com/users/andrescueva/followers', 'following_url': 'https://api.github.com/users/andrescueva/following{/other_user}', 'gists_url': 'https://api.github.com/users/andrescueva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andrescueva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andrescueva/subscriptions', 'organizations_url': 'https://api.github.com/users/andrescueva/orgs', 'repos_url': 'https://api.github.com/users/andrescueva/repos', 'events_url': 'https://api.github.com/users/andrescueva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andrescueva/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-20T20:16:49Z,2019-09-24T09:56:05Z,2019-09-24T09:56:05Z,NONE,,,"How many simultaneous users, rooms, images can a homeserver handle, and what are the hardware specifications (memory, cpu, storage)? Thanks.", 2205,https://api.github.com/repos/matrix-org/synapse/issues/6079,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6079/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6079/comments,https://api.github.com/repos/matrix-org/synapse/issues/6079/events,https://github.com/matrix-org/synapse/pull/6079,496485974,MDExOlB1bGxSZXF1ZXN0MzE5ODMwODEz,6079,Add submit_url response parameter to msisdn /requestToken,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-20T18:19:51Z,2019-09-23T20:21:08Z,2019-09-23T20:21:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6079', 'html_url': 'https://github.com/matrix-org/synapse/pull/6079', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6079.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6079.patch'}","Second part of solving https://github.com/matrix-org/synapse/issues/6076 Fixes https://github.com/matrix-org/synapse/issues/6076 We return a `submit_url` parameter on calls to `POST */msisdn/requestToken` so that clients know where to submit token information to. ~~This PR *only* adds it to that endpoint, none of the other `/requestToken` endpoints as MSC2078 states.~~ ~~Requires https://github.com/matrix-org/synapse/pull/6078~~ Unfortunately to return this submit_url, `public_baseurl` must be filled out in the config. I've put in a note near `account_threepid_delegates` for this.", 2206,https://api.github.com/repos/matrix-org/synapse/issues/6078,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6078/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6078/comments,https://api.github.com/repos/matrix-org/synapse/issues/6078/events,https://github.com/matrix-org/synapse/pull/6078,496479551,MDExOlB1bGxSZXF1ZXN0MzE5ODI1NjQx,6078,Add POST submit_token endpoint for MSISDN,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-20T18:03:45Z,2019-09-23T16:49:06Z,2019-09-23T16:49:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6078', 'html_url': 'https://github.com/matrix-org/synapse/pull/6078', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6078.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6078.patch'}",First part of solving https://github.com/matrix-org/synapse/issues/6076, 2207,https://api.github.com/repos/matrix-org/synapse/issues/6077,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6077/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6077/comments,https://api.github.com/repos/matrix-org/synapse/issues/6077/events,https://github.com/matrix-org/synapse/pull/6077,496449267,MDExOlB1bGxSZXF1ZXN0MzE5ODAwODQ1,6077,Edit SimpleHttpClient to reference that header keys can be passed as str or bytes,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-20T16:45:13Z,2019-09-27T16:59:22Z,2019-09-27T16:59:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6077', 'html_url': 'https://github.com/matrix-org/synapse/pull/6077', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6077.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6077.patch'}","~~Header dicts should have bytes as the key in the `headers` dict, not a `str`.~~", 2208,https://api.github.com/repos/matrix-org/synapse/issues/6076,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6076/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6076/comments,https://api.github.com/repos/matrix-org/synapse/issues/6076/events,https://github.com/matrix-org/synapse/issues/6076,496438872,MDU6SXNzdWU0OTY0Mzg4NzI=,6076,Synapse doesn't give clients a submit_url on requestToken breaking msisdn adding,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-20T16:19:17Z,2019-09-23T20:21:34Z,2019-09-23T20:21:33Z,MEMBER,,,"When a client tries to add a phone number to their account, they first need to call `/requestToken` on the homeserver. The user will get a code sent via SMS and give it to the client. At this point the client doesn't know where to submit this token because there is no spec'd `/submitToken` endpoint. This is solved in [MSC2078](https://github.com/matrix-org/matrix-doc/pull/2078/files#diff-0cb05be13fc19a9a45e4790d2089297dR59) by having a `submit_url` parameter returned on Client-Server `/requestToken` calls, so clients knew where to submit the token. Up until this point, Synapse has ignored this as it's only needed for phone numbers and Synapse does not support handling phone numbers on its own. However, due to recent privacy work there is a case where a homeserver may be delegating phone number sending to one identity server, and the client may have configured to use another, or none at all! The client is thus unsure where to submit the token to, and adding a phone number to the user's account fails. Synapse needs to implement the `submit_url` response parameter in MSC2078 to fix this. This will be done in two parts. First is adding a `POST /add_threepid/email/submit_token` endpoint to Synapse which will simply proxy to the threepid delegate if one is configured. The second is to return this URL when the client calls `.../requestToken`.", 2209,https://api.github.com/repos/matrix-org/synapse/issues/6075,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6075/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6075/comments,https://api.github.com/repos/matrix-org/synapse/issues/6075/events,https://github.com/matrix-org/synapse/pull/6075,496412607,MDExOlB1bGxSZXF1ZXN0MzE5NzcwOTcy,6075,Generalize email sending logging,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-20T15:22:51Z,2019-09-23T13:38:24Z,2019-09-23T13:38:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6075', 'html_url': 'https://github.com/matrix-org/synapse/pull/6075', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6075.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6075.patch'}","In ancient times Synapse would only send emails when it was notifying a user about a message they received... Now it can do all sorts of neat things! Change the logging so it's not just about notifications.", 2210,https://api.github.com/repos/matrix-org/synapse/issues/6074,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6074/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6074/comments,https://api.github.com/repos/matrix-org/synapse/issues/6074/events,https://github.com/matrix-org/synapse/pull/6074,496317844,MDExOlB1bGxSZXF1ZXN0MzE5NjkzNjcy,6074,Remove trailing slash ability from password reset's submit_token endpoint,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-20T12:13:32Z,2019-09-20T13:58:42Z,2019-09-20T13:58:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6074', 'html_url': 'https://github.com/matrix-org/synapse/pull/6074', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6074.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6074.patch'}","Remove trailing slash ability from the password reset submit_token endpoint. Since we provide the link in an email, and have never sent it with a trailing slash, there's no point for us to accept them on the endpoint.", 2211,https://api.github.com/repos/matrix-org/synapse/issues/6073,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6073/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6073/comments,https://api.github.com/repos/matrix-org/synapse/issues/6073/events,https://github.com/matrix-org/synapse/pull/6073,496308743,MDExOlB1bGxSZXF1ZXN0MzE5Njg2NTI1,6073,Return timeout error to user for identity server calls,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-20T11:52:15Z,2019-09-23T13:37:28Z,2019-09-23T13:37:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6073', 'html_url': 'https://github.com/matrix-org/synapse/pull/6073', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6073.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6073.patch'}",Return a 504 with a nice error message when we time out contacting an identity server., 2212,https://api.github.com/repos/matrix-org/synapse/issues/6072,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6072/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6072/comments,https://api.github.com/repos/matrix-org/synapse/issues/6072/events,https://github.com/matrix-org/synapse/pull/6072,496291130,MDExOlB1bGxSZXF1ZXN0MzE5NjcxOTU2,6072,Fix exception when resetting retry timings,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-20T11:07:58Z,2019-09-23T13:31:52Z,2019-09-23T13:31:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6072', 'html_url': 'https://github.com/matrix-org/synapse/pull/6072', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6072.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6072.patch'}","Fixes: > TypeError: set_destination_retry_timings() missing 1 required positional argument: 'retry_interval' Introduced in #6016.", 2213,https://api.github.com/repos/matrix-org/synapse/issues/6071,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6071/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6071/comments,https://api.github.com/repos/matrix-org/synapse/issues/6071/events,https://github.com/matrix-org/synapse/issues/6071,496260538,MDU6SXNzdWU0OTYyNjA1Mzg=,6071,Internal Server Error on file upload,"{'login': 'matrixtempnew', 'id': 46959277, 'node_id': 'MDQ6VXNlcjQ2OTU5Mjc3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46959277?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matrixtempnew', 'html_url': 'https://github.com/matrixtempnew', 'followers_url': 'https://api.github.com/users/matrixtempnew/followers', 'following_url': 'https://api.github.com/users/matrixtempnew/following{/other_user}', 'gists_url': 'https://api.github.com/users/matrixtempnew/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matrixtempnew/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matrixtempnew/subscriptions', 'organizations_url': 'https://api.github.com/users/matrixtempnew/orgs', 'repos_url': 'https://api.github.com/users/matrixtempnew/repos', 'events_url': 'https://api.github.com/users/matrixtempnew/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matrixtempnew/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-20T09:56:31Z,2019-09-20T11:16:26Z,2019-09-20T11:16:25Z,NONE,,,"Whenever i try to upload image in room it fails, says internal server error.", 2214,https://api.github.com/repos/matrix-org/synapse/issues/6070,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6070/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6070/comments,https://api.github.com/repos/matrix-org/synapse/issues/6070/events,https://github.com/matrix-org/synapse/pull/6070,496051059,MDExOlB1bGxSZXF1ZXN0MzE5NDgyODMz,6070,Add 'dotreplace_email_localpart' saml attr mapping,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-19T22:13:50Z,2019-09-20T10:57:09Z,2019-09-20T10:57:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6070', 'html_url': 'https://github.com/matrix-org/synapse/pull/6070', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6070.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6070.patch'}",Based on #6037, 2215,https://api.github.com/repos/matrix-org/synapse/issues/6069,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6069/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6069/comments,https://api.github.com/repos/matrix-org/synapse/issues/6069/events,https://github.com/matrix-org/synapse/pull/6069,495986625,MDExOlB1bGxSZXF1ZXN0MzE5NDI5OTc1,6069,Fix a bug with saml attribute maps.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-19T19:31:35Z,2019-09-24T14:07:31Z,2019-09-24T14:07:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6069', 'html_url': 'https://github.com/matrix-org/synapse/pull/6069', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6069.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6069.patch'}","Fixes a bug where the default attribute maps were prioritised over user-specified ones, resulting in incorrect mappings. The problem is that if you call SPConfig.load() multiple times, it adds new attribute mappers to a list. So by calling it with the default config first, and then the user-specified config, we would always get the default mappers before the user-specified mappers. To solve this, let's merge the config dicts first, and then pass them to SPConfig.", 2216,https://api.github.com/repos/matrix-org/synapse/issues/6068,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6068/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6068/comments,https://api.github.com/repos/matrix-org/synapse/issues/6068/events,https://github.com/matrix-org/synapse/issues/6068,495964051,MDU6SXNzdWU0OTU5NjQwNTE=,6068,room creation can be surprisingly slow,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,1,2019-09-19T18:39:16Z,2019-09-24T09:53:06Z,,MEMBER,,,... even when no remote users are involved, 2217,https://api.github.com/repos/matrix-org/synapse/issues/6067,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6067/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6067/comments,https://api.github.com/repos/matrix-org/synapse/issues/6067/events,https://github.com/matrix-org/synapse/pull/6067,495912112,MDExOlB1bGxSZXF1ZXN0MzE5MzY4NTM3,6067,Drop support for bind param on POST /account/3pid (MSC2290),"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-19T16:43:25Z,2019-09-20T09:46:37Z,2019-09-20T09:46:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6067', 'html_url': 'https://github.com/matrix-org/synapse/pull/6067', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6067.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6067.patch'}","As per [MSC2290](https://github.com/matrix-org/matrix-doc/pull/2290/files#diff-05cde9463e9209b701312b3baf2fb2ebR151), we're dropping the bind parameter from `/account/3pid`. This endpoint can now only be used for adding threepid's to the user's account on the homeserver.", 2218,https://api.github.com/repos/matrix-org/synapse/issues/6066,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6066/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6066/comments,https://api.github.com/repos/matrix-org/synapse/issues/6066/events,https://github.com/matrix-org/synapse/issues/6066,495893107,MDU6SXNzdWU0OTU4OTMxMDc=,6066,Disable GET /_matrix/client/r0/register/available if registration is disabled,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619152, 'node_id': 'MDU6TGFiZWw0ODE2MTkxNTI=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/security', 'name': 'security', 'color': 'b60205', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-19T16:03:15Z,2019-09-23T14:38:50Z,2019-09-23T14:38:50Z,MEMBER,,,Otherwise we're leaking server usernames when we don't need to be., 2219,https://api.github.com/repos/matrix-org/synapse/issues/6065,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6065/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6065/comments,https://api.github.com/repos/matrix-org/synapse/issues/6065/events,https://github.com/matrix-org/synapse/issues/6065,495883516,MDU6SXNzdWU0OTU4ODM1MTY=,6065,Synapse SAML2 Problem / Auth / Ignoring invalid account after lifetime expires,"{'login': 'vsatmydynipnet', 'id': 18069867, 'node_id': 'MDQ6VXNlcjE4MDY5ODY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18069867?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vsatmydynipnet', 'html_url': 'https://github.com/vsatmydynipnet', 'followers_url': 'https://api.github.com/users/vsatmydynipnet/followers', 'following_url': 'https://api.github.com/users/vsatmydynipnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/vsatmydynipnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vsatmydynipnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vsatmydynipnet/subscriptions', 'organizations_url': 'https://api.github.com/users/vsatmydynipnet/orgs', 'repos_url': 'https://api.github.com/users/vsatmydynipnet/repos', 'events_url': 'https://api.github.com/users/vsatmydynipnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vsatmydynipnet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-09-19T15:45:35Z,2019-09-22T09:06:27Z,2019-09-20T09:49:57Z,NONE,,,"Synapse SAML2 Problem / Auth / Ignoring invalid account after lifetime expires I got SAML2 working using SimpleSAMLphp as IDP. Authentication, user creation, all works fine. After asking because of the problem that users stays logged in, even the account on the IDP expires richvdh told me to Set: ``` # https://github.com/matrix-org/synapse/blob/master/docs/sample_config.yaml#L832 #session_lifetime: 24h session_lifetime: 1h ``` For testing purposes i set it to 1 hour and as mentioned in the blow added communication the user is redirected to the ""Signon with SSO"" page. Image 16:59:54. 20190919 in Synapse Admins room. Later i deactivated the users account so login is invalid. Waited another hour and then it gone wrong, because klicking on ""Login with SSO"" ignored the IDP and logged the user into Synapse where it should have failed, because IDP says account invalid. It should work that way: - reenter user/pass should get the user relogged in without creating a new device id. kinda reenter credentials, without beeing fully logged out. - in case account expired it should show an error, redirect to the login with sso page. It should not log out the user, except the user clicks the deactivate account button on this page. If his account is reactivated login should work again without creating a new device. Following the log. I changed: s/originalip/222.222.222.18/g s/originaldomain/hsdomain/g #### ``` 2019-09-19 16:53:31,564 - synapse.access.https.8448 - 233 - INFO - GET-2912 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/login/sso/redirect?redirectUrl=vector%3A%2F%2Fvector%2Fwebapp%2F%3Fhomeserver%3Dhttps%253A%252F%252Fmatrix.hsdomain.com%253A8448%26identityServer%3Dhttps%253A%252F%252Flocalhost 2019-09-19 16:53:31,564 - saml2.client - 111 - INFO - GET-2912 - destination to provider: https://idp.hsdomain.com/simplesaml/saml2/idp/SSOService.php 2019-09-19 16:53:31,565 - saml2.entity - 495 - INFO - GET-2912 - REQUEST: matrix-hsdomain-com 2019-09-19 16:53:31,567 - saml2.client - 120 - INFO - GET-2912 - AuthNReq: matrix-hsdomain-com 2019-09-19 16:53:31,568 - saml2.entity - 227 - INFO - GET-2912 - HTTP REDIRECT 2019-09-19 16:53:31,569 - synapse.access.https.8448 - 302 - INFO - GET-2912 - 222.222.222.18 - 8448 - {None} Processed request: 0.006sec/-0.000sec (0.006sec, 0.000sec) (0.000sec/0.000sec/0) 20B 302 ""GET /_matrix/client/r0/login/sso/redirect?redirectUrl=vector%3A%2F%2Fvector%2Fwebapp%2F%3Fhomeserver%3Dhttps%253A%252F%252Fmatrix.hsdomain.com%253A8448%26identityServer%3Dhttps%253A%252F%252Flocalhost HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:31,865 - synapse.access.http.8008 - 233 - INFO - POST-2913 - 127.0.0.1 - 8008 - Received request: POST /_matrix/saml2/authn_response 2019-09-19 16:53:32,145 - saml2.response - 358 - INFO - POST-2913 - status: 2019-09-19 16:53:32,414 - saml2.response - 783 - INFO - POST-2913 - Subject NameID: _198595a022e7734b82747ef96f8771c711582ff76b 2019-09-19 16:53:32,419 - saml2.client_base - 732 - INFO - POST-2913 - --- ADDED person info ---- 2019-09-19 16:53:32,424 - synapse.handlers.presence - 258 - INFO - persist_presence_changes-120 - Persisting 1 upersisted presence updates 2019-09-19 16:53:32,436 - synapse.access.http.8008 - 302 - INFO - POST-2913 - 127.0.0.1 - 8008 - {None} Processed request: 0.570sec/-0.001sec (0.021sec, 0.013sec) (0.005sec/0.007sec/1) 0B 302 ""POST /_matrix/saml2/authn_response HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:32,536 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.687% {update_presence(1): 0.156%, get_current_state_deltas(3): 0.102%, _simple_upsert(1): 0.089%} 2019-09-19 16:53:34,395 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2914 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/unstable/room_keys/version 2019-09-19 16:53:34,398 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2914 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.002sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/unstable/room_keys/version HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,405 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2915 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/login 2019-09-19 16:53:34,407 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2915 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/login HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,519 - synapse.access.https.8448 - 233 - INFO - GET-2916 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/unstable/room_keys/version 2019-09-19 16:53:34,522 - synapse.http.server - 79 - INFO - GET-2916 - SynapseError: 401 - Access token has expired 2019-09-19 16:53:34,524 - synapse.access.https.8448 - 302 - INFO - GET-2916 - 222.222.222.18 - 8448 - {None} Processed request: 0.004sec/0.001sec (0.000sec, 0.008sec) (0.000sec/0.000sec/0) 98B 401 ""GET /_matrix/client/unstable/room_keys/version HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,534 - synapse.access.https.8448 - 233 - INFO - POST-2917 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/login 2019-09-19 16:53:34,536 - synapse.handlers.auth - 589 - INFO - POST-2917 - Logging in user @user01:matrix.hsdomain.com on device HGOJSCNCIK until 2019-09-19 17:53:34 2019-09-19 16:53:34,554 - synapse.access.https.8448 - 302 - INFO - POST-2917 - 222.222.222.18 - 8448 - {None} Processed request: 0.019sec/0.001sec (0.005sec, 0.000sec) (0.002sec/0.012sec/2) 385B 200 ""POST /_matrix/client/r0/login HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,594 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2918 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/presence/%40user01%3Amatrix.hsdomain.com/status 2019-09-19 16:53:34,596 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2918 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/presence/%40user01%3Amatrix.hsdomain.com/status HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,601 - synapse.access.https.8448 - 233 - INFO - PUT-2919 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/presence/%40user01%3Amatrix.hsdomain.com/status 2019-09-19 16:53:34,620 - synapse.handlers.sync - 937 - INFO - GET-2909 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='627', typing_key='116', receipt_key='29', account_data_key='63', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=116, receipt_key=29, account_data_key=63, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:34,637 - synapse.access.https.8448 - 302 - INFO - PUT-2919 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.029sec/0.007sec (0.006sec, 0.000sec) (0.002sec/0.013sec/2) 22B 200 ""PUT /_matrix/client/r0/presence/%40user01%3Amatrix.hsdomain.com/status HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,643 - synapse.access.https.8448 - 233 - INFO - GET-2920 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/unstable/room_keys/version 2019-09-19 16:53:34,651 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2921 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/voip/turnServer 2019-09-19 16:53:34,654 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2921 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.002sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/voip/turnServer HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,655 - synapse.access.https.8448 - 302 - INFO - GET-2920 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.009sec/0.003sec (0.003sec, 0.000sec) (0.001sec/0.004sec/1) 330B 200 ""GET /_matrix/client/unstable/room_keys/version HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,661 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2922 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/pushrules/ 2019-09-19 16:53:34,664 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2922 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.002sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/pushrules/ HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,685 - synapse.access.https.8448 - 233 - INFO - GET-2923 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/voip/turnServer 2019-09-19 16:53:34,688 - synapse.access.https.8448 - 302 - INFO - GET-2923 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.002sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 167B 200 ""GET /_matrix/client/r0/voip/turnServer HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,692 - synapse.access.https.8448 - 233 - INFO - GET-2925 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/pushrules/ 2019-09-19 16:53:34,696 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2926 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/keys/upload/HGOJSCNCIK 2019-09-19 16:53:34,701 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2926 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.004sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/keys/upload/HGOJSCNCIK HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,702 - synapse.access.https.8448 - 302 - INFO - GET-2925 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.003sec/0.007sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 548B 200 ""GET /_matrix/client/r0/pushrules/ HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:34,746 - synapse.util.caches.response_cache - 148 - INFO - GET-2927 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's57_629_116_29_63_5_9_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:53:35,372 - synapse.access.https.8448 - 233 - INFO - GET-2928 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/unstable/room_keys/version 2019-09-19 16:53:35,384 - synapse.access.https.8448 - 302 - INFO - GET-2928 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.012sec/0.001sec (0.002sec, 0.000sec) (0.001sec/0.008sec/1) 330B 200 ""GET /_matrix/client/unstable/room_keys/version HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,390 - synapse.access.https.8448 - 233 - INFO - GET-2929 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/voip/turnServer 2019-09-19 16:53:35,394 - synapse.access.https.8448 - 302 - INFO - GET-2929 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.001sec/0.002sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 167B 200 ""GET /_matrix/client/r0/voip/turnServer HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,396 - synapse.access.https.8448 - 233 - INFO - GET-2930 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/pushrules/ 2019-09-19 16:53:35,400 - synapse.access.https.8448 - 302 - INFO - GET-2930 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.003sec/0.001sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 548B 200 ""GET /_matrix/client/r0/pushrules/ HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,407 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2931 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/keys/upload/HGOJSCNCIK 2019-09-19 16:53:35,409 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2931 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/keys/upload/HGOJSCNCIK HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,421 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2932 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/joined_groups 2019-09-19 16:53:35,423 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2932 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/joined_groups HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,440 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2933 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/capabilities 2019-09-19 16:53:35,442 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2933 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/capabilities HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,717 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2934 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/profile/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:53:35,719 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2934 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/profile/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,761 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2935 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:53:35,763 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2935 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,849 - synapse.access.https.8448 - 233 - INFO - POST-2936 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/keys/upload/HGOJSCNCIK 2019-09-19 16:53:35,850 - synapse.handlers.e2e_keys - 330 - INFO - POST-2936 - Updating device_keys for device 'HGOJSCNCIK' for user @user01:matrix.hsdomain.com at 1568904815850 2019-09-19 16:53:35,852 - synapse.access.https.8448 - 233 - INFO - GET-2937 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/versions 2019-09-19 16:53:35,855 - synapse.access.https.8448 - 302 - INFO - GET-2937 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 110B 200 ""GET /_matrix/client/versions HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,861 - synapse.access.https.8448 - 233 - INFO - GET-2938 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/joined_groups 2019-09-19 16:53:35,865 - synapse.access.https.8448 - 302 - INFO - POST-2936 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.015sec/0.001sec (0.002sec, 0.000sec) (0.003sec/0.003sec/1) 69B 200 ""POST /_matrix/client/r0/keys/upload/HGOJSCNCIK HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,871 - synapse.access.https.8448 - 233 - INFO - GET-2939 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/capabilities 2019-09-19 16:53:35,875 - synapse.access.https.8448 - 302 - INFO - GET-2939 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.002sec/0.002sec (0.002sec, 0.000sec) (0.000sec/0.000sec/0) 132B 200 ""GET /_matrix/client/r0/capabilities HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,876 - synapse.access.https.8448 - 302 - INFO - GET-2938 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.012sec/0.002sec (0.002sec, 0.000sec) (0.002sec/0.003sec/1) 34B 200 ""GET /_matrix/client/r0/joined_groups HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,880 - synapse.access.https.8448 - 233 - INFO - GET-2940 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/profile/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:53:35,886 - synapse.access.https.8448 - 233 - INFO - POST-2941 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:53:35,914 - synapse.access.https.8448 - 302 - INFO - POST-2941 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.002sec/0.025sec (0.002sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,915 - synapse.access.https.8448 - 302 - INFO - GET-2940 - 222.222.222.18 - 8448 - {None} Processed request: 0.033sec/0.002sec (0.002sec, 0.000sec) (0.005sec/0.002sec/2) 51B 200 ""GET /_matrix/client/r0/profile/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,917 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2942 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/user/%40user01%3Amatrix.hsdomain.com/filter 2019-09-19 16:53:35,920 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2942 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.002sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/user/%40user01%3Amatrix.hsdomain.com/filter HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,943 - synapse.access.https.8448 - 233 - INFO - POST-2943 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/user/%40user01%3Amatrix.hsdomain.com/filter 2019-09-19 16:53:35,954 - synapse.access.https.8448 - 302 - INFO - POST-2943 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.010sec/0.001sec (0.004sec, 0.000sec) (0.001sec/0.002sec/1) 38B 200 ""POST /_matrix/client/r0/user/%40user01%3Amatrix.hsdomain.com/filter HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,981 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2944 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=0&since=s56_618_98_28_61_5_8_25_1 2019-09-19 16:53:35,982 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2944 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=0&since=s56_618_98_28_61_5_8_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:35,988 - synapse.access.https.8448 - 233 - INFO - GET-2945 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=0&since=s56_618_98_28_61_5_8_25_1 2019-09-19 16:53:35,991 - synapse.util.caches.response_cache - 148 - INFO - GET-2945 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 0, 's56_618_98_28_61_5_8_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:53:35,991 - synapse.handlers.sync - 937 - INFO - GET-2945 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s56', presence_key='618', typing_key='98', receipt_key='28', account_data_key='61', push_rules_key='5', to_device_key='8', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=116, receipt_key=29, account_data_key=63, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:36,017 - synapse.access.https.8448 - 302 - INFO - GET-2945 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.027sec/0.001sec (0.014sec, 0.001sec) (0.004sec/0.009sec/4) 3367B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=0&since=s56_618_98_28_61_5_8_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,126 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2946 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/keys/query 2019-09-19 16:53:36,128 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2946 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/keys/query HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,130 - synapse.access.https.8448 - 233 - INFO - GET-2947 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/joined_groups 2019-09-19 16:53:36,135 - synapse.access.https.8448 - 302 - INFO - GET-2947 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.005sec/0.001sec (0.002sec, 0.000sec) (0.001sec/0.002sec/1) 34B 200 ""GET /_matrix/client/r0/joined_groups HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,146 - synapse.access.https.8448 - 233 - INFO - POST-2948 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/keys/query 2019-09-19 16:53:36,152 - synapse.access.https.8448 - 302 - INFO - POST-2948 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.005sec/0.001sec (0.002sec, 0.000sec) (0.001sec/0.002sec/1) 370B 200 ""POST /_matrix/client/r0/keys/query HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,153 - synapse.metrics - 451 - INFO - - Collecting gc 1 2019-09-19 16:53:36,244 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2949 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=0&since=s57_629_116_29_63_5_9_25_1 2019-09-19 16:53:36,246 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2949 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=0&since=s57_629_116_29_63_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,265 - synapse.access.https.8448 - 233 - INFO - GET-2950 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=0&since=s57_629_116_29_63_5_9_25_1 2019-09-19 16:53:36,268 - synapse.util.caches.response_cache - 148 - INFO - GET-2950 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 0, 's57_629_116_29_63_5_9_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:53:36,268 - synapse.handlers.sync - 937 - INFO - GET-2950 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='116', receipt_key='29', account_data_key='63', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=116, receipt_key=29, account_data_key=63, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:36,275 - synapse.access.https.8448 - 302 - INFO - GET-2950 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.009sec/0.001sec (0.009sec, 0.000sec) (0.000sec/0.000sec/0) 192B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=0&since=s57_629_116_29_63_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,292 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2951 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_29_63_5_9_25_1 2019-09-19 16:53:36,294 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2951 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_29_63_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,309 - synapse.access.https.8448 - 233 - INFO - GET-2952 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_29_63_5_9_25_1 2019-09-19 16:53:36,312 - synapse.util.caches.response_cache - 148 - INFO - GET-2952 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's57_629_116_29_63_5_9_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:53:36,354 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2953 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/publicised_groups 2019-09-19 16:53:36,356 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2953 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/publicised_groups HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,361 - synapse.access.https.8448 - 233 - INFO - POST-2954 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/publicised_groups 2019-09-19 16:53:36,370 - synapse.access.https.8448 - 302 - INFO - POST-2954 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.008sec/0.001sec (0.002sec, 0.000sec) (0.001sec/0.004sec/2) 80B 200 ""POST /_matrix/client/r0/publicised_groups HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:36,852 - synapse.access.https.8448 - 233 - INFO - POST-2955 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/publicised_groups 2019-09-19 16:53:36,858 - synapse.access.https.8448 - 302 - INFO - POST-2955 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.005sec/0.001sec (0.000sec, 0.000sec) (0.001sec/0.002sec/1) 69B 200 ""POST /_matrix/client/r0/publicised_groups HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:37,706 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2956 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/unstable/room_keys/keys?version=1 2019-09-19 16:53:37,708 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2956 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/unstable/room_keys/keys?version=1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:37,715 - synapse.access.https.8448 - 233 - INFO - PUT-2957 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/unstable/room_keys/keys?version=1 2019-09-19 16:53:37,763 - synapse.access.https.8448 - 302 - INFO - PUT-2957 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.048sec/0.001sec (0.004sec, 0.001sec) (0.005sec/0.034sec/8) 22B 200 ""PUT /_matrix/client/unstable/room_keys/keys?version=1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:42,239 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2958 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/presence/%40user01%3Amatrix.hsdomain.com/status 2019-09-19 16:53:42,241 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2958 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/presence/%40user01%3Amatrix.hsdomain.com/status HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:42,248 - synapse.access.https.8448 - 233 - INFO - PUT-2959 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/presence/%40user01%3Amatrix.hsdomain.com/status 2019-09-19 16:53:42,251 - synapse.access.https.8448 - 302 - INFO - PUT-2959 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.002sec/0.001sec (0.002sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""PUT /_matrix/client/r0/presence/%40user01%3Amatrix.hsdomain.com/status HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:42,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 1.201% {_simple_upsert(1): 0.220%, get_e2e_room_keys_version_info(3): 0.147%, _update_client_ips_batch(2): 0.130%} 2019-09-19 16:53:42,725 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2960 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:53:42,727 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2960 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:42,734 - synapse.access.https.8448 - 233 - INFO - POST-2961 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:53:42,762 - synapse.handlers.sync - 937 - INFO - GET-2952 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='116', receipt_key='29', account_data_key='63', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=116, receipt_key=30, account_data_key=63, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:42,764 - synapse.handlers.sync - 937 - INFO - GET-2927 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='116', receipt_key='29', account_data_key='63', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=116, receipt_key=30, account_data_key=63, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:42,773 - synapse.access.https.8448 - 302 - INFO - POST-2961 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.034sec/0.003sec (0.006sec, 0.001sec) (0.001sec/0.023sec/2) 22B 200 ""POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:42,799 - synapse.access.https.8448 - 302 - INFO - GET-2952 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 6.488sec/0.001sec (0.011sec, 0.000sec) (0.008sec/0.012sec/3) 415B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_29_63_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:42,821 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2962 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_30_63_5_9_25_1 2019-09-19 16:53:42,823 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2962 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_30_63_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:42,828 - synapse.access.https.8448 - 233 - INFO - GET-2963 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_30_63_5_9_25_1 2019-09-19 16:53:42,831 - synapse.util.caches.response_cache - 148 - INFO - GET-2963 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's57_629_116_30_63_5_9_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:53:42,882 - synapse.util.caches.response_cache - 148 - INFO - GET-2965 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's57_629_116_30_63_5_9_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:53:43,290 - synapse.access.https.8448 - 233 - INFO - POST-2966 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:53:43,306 - synapse.handlers.sync - 937 - INFO - GET-2963 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='116', receipt_key='30', account_data_key='63', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=116, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:43,316 - synapse.access.https.8448 - 302 - INFO - POST-2966 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.019sec/0.007sec (0.004sec, 0.000sec) (0.002sec/0.009sec/2) 22B 200 ""POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:43,328 - synapse.access.https.8448 - 302 - INFO - GET-2963 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.498sec/0.001sec (0.011sec, 0.000sec) (0.007sec/0.004sec/2) 393B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_30_63_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:43,336 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2967 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_30_64_5_9_25_1 2019-09-19 16:53:43,338 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2967 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:43,343 - synapse.access.https.8448 - 233 - INFO - GET-2968 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_30_64_5_9_25_1 2019-09-19 16:53:43,345 - synapse.util.caches.response_cache - 148 - INFO - GET-2968 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's57_629_116_30_64_5_9_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:53:48,444 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2969 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:53:48,446 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2969 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:48,459 - synapse.access.https.8448 - 233 - INFO - PUT-2970 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:53:48,463 - synapse.handlers.sync - 937 - INFO - GET-2968 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='116', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=117, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:48,469 - synapse.handlers.sync - 937 - INFO - GET-2965 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='116', receipt_key='30', account_data_key='63', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=117, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:48,484 - synapse.access.https.8448 - 302 - INFO - GET-2968 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 5.126sec/0.014sec (0.007sec, 0.000sec) (0.000sec/0.000sec/0) 355B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_116_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:48,485 - synapse.access.https.8448 - 302 - INFO - PUT-2970 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.018sec/0.007sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:48,498 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2971 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_117_30_64_5_9_25_1 2019-09-19 16:53:48,499 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2971 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_117_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:48,505 - synapse.access.https.8448 - 233 - INFO - GET-2972 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_117_30_64_5_9_25_1 2019-09-19 16:53:48,507 - synapse.util.caches.response_cache - 148 - INFO - GET-2972 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's57_629_117_30_64_5_9_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:53:48,584 - synapse.util.caches.response_cache - 148 - INFO - GET-2974 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's57_629_117_30_64_5_9_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:53:52,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.929% {get_current_state_deltas(9): 0.449%, insert_linearized_receipt(1): 0.127%, insert_graph_receipt(1): 0.098%} 2019-09-19 16:53:58,444 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2975 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:53:58,446 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2975 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:58,452 - synapse.access.https.8448 - 233 - INFO - PUT-2976 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:53:58,456 - synapse.handlers.sync - 937 - INFO - GET-2972 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='117', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=118, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:58,462 - synapse.handlers.sync - 937 - INFO - GET-2974 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='117', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=118, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:58,474 - synapse.access.https.8448 - 302 - INFO - GET-2972 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 9.957sec/0.011sec (0.010sec, 0.000sec) (0.000sec/0.000sec/0) 345B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_117_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:58,478 - synapse.access.https.8448 - 302 - INFO - PUT-2976 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.018sec/0.007sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:58,490 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2977 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_118_30_64_5_9_25_1 2019-09-19 16:53:58,492 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2977 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_118_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:58,497 - synapse.access.https.8448 - 233 - INFO - GET-2978 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_118_30_64_5_9_25_1 2019-09-19 16:53:58,500 - synapse.util.caches.response_cache - 148 - INFO - GET-2978 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's57_629_118_30_64_5_9_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:53:58,523 - synapse.access.https.8448 - 233 - INFO - PUT-2979 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:53:58,526 - synapse.handlers.sync - 937 - INFO - GET-2978 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='118', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=119, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:58,540 - synapse.access.https.8448 - 302 - INFO - GET-2978 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.035sec/0.007sec (0.010sec, 0.000sec) (0.000sec/0.000sec/0) 355B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_118_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:58,541 - synapse.access.https.8448 - 302 - INFO - PUT-2979 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.011sec/0.007sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:58,549 - synapse.metrics - 451 - INFO - - Collecting gc 1 2019-09-19 16:53:58,557 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2981 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_119_30_64_5_9_25_1 2019-09-19 16:53:58,559 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2981 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_119_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:53:58,565 - synapse.access.https.8448 - 233 - INFO - GET-2982 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_119_30_64_5_9_25_1 2019-09-19 16:53:58,567 - synapse.util.caches.response_cache - 148 - INFO - GET-2982 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's57_629_119_30_64_5_9_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:53:58,594 - synapse.util.caches.response_cache - 148 - INFO - GET-2983 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's57_629_118_30_64_5_9_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:53:58,595 - synapse.handlers.sync - 937 - INFO - GET-2983 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='118', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=119, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:53:58,689 - synapse.util.caches.response_cache - 148 - INFO - GET-2985 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's57_629_119_30_64_5_9_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:02,541 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.252% {get_current_state_deltas(6): 0.250%, _update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%} 2019-09-19 16:54:03,468 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2986 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:54:03,470 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2986 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,490 - synapse.access.https.8448 - 233 - INFO - PUT-2987 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:54:03,494 - synapse.handlers.sync - 937 - INFO - GET-2982 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='119', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=120, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:54:03,500 - synapse.handlers.sync - 937 - INFO - GET-2985 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='119', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=120, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=9, device_list_key=25, groups_key=1) 2019-09-19 16:54:03,514 - synapse.access.https.8448 - 302 - INFO - GET-2982 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 4.936sec/0.013sec (0.010sec, 0.000sec) (0.000sec/0.000sec/0) 345B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_119_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,517 - synapse.access.https.8448 - 302 - INFO - PUT-2987 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.018sec/0.007sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,525 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2988 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sendToDevice/m.room.encrypted/m1568904843522.2 2019-09-19 16:54:03,527 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2988 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sendToDevice/m.room.encrypted/m1568904843522.2 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,529 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2989 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_120_30_64_5_9_25_1 2019-09-19 16:54:03,531 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2989 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_120_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,534 - synapse.access.https.8448 - 233 - INFO - PUT-2990 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/sendToDevice/m.room.encrypted/m1568904843522.2 2019-09-19 16:54:03,538 - synapse.access.https.8448 - 233 - INFO - GET-2991 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_120_30_64_5_9_25_1 2019-09-19 16:54:03,541 - synapse.util.caches.response_cache - 148 - INFO - GET-2991 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's57_629_120_30_64_5_9_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:03,561 - synapse.access.https.8448 - 302 - INFO - PUT-2990 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.021sec/0.005sec (0.003sec, 0.001sec) (0.002sec/0.013sec/1) 22B 200 ""PUT /_matrix/client/r0/sendToDevice/m.room.encrypted/m1568904843522.2 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,586 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2993 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/send/m.room.encrypted/m1568904843441.1 2019-09-19 16:54:03,588 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2993 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/send/m.room.encrypted/m1568904843441.1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,594 - synapse.access.https.8448 - 233 - INFO - PUT-2994 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/send/m.room.encrypted/m1568904843441.1 2019-09-19 16:54:03,618 - synapse.util.caches.response_cache - 148 - INFO - GET-2995 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's57_629_120_30_64_5_9_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:03,619 - synapse.handlers.sync - 937 - INFO - GET-2995 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='120', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s57', presence_key=629, typing_key=120, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:03,662 - synapse.handlers.sync - 937 - INFO - GET-2991 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='120', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='9', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=629, typing_key=120, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:03,674 - synapse.access.https.8448 - 302 - INFO - PUT-2994 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.074sec/0.003sec (0.011sec, 0.001sec) (0.009sec/0.016sec/3) 80B 200 ""PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/send/m.room.encrypted/m1568904843441.1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,703 - synapse.access.https.8448 - 302 - INFO - GET-2991 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.163sec/0.001sec (0.007sec, 0.013sec) (0.008sec/0.015sec/2) 1020B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s57_629_120_30_64_5_9_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,730 - synapse.util.caches.response_cache - 148 - INFO - GET-2997 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's57_629_120_30_64_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:03,731 - synapse.handlers.sync - 937 - INFO - GET-2997 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s57', presence_key='629', typing_key='120', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=629, typing_key=120, receipt_key=30, account_data_key=64, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:03,736 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2998 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/keys/query 2019-09-19 16:54:03,739 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2998 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/keys/query HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,741 - synapse.access.https.8448 - 233 - INFO - OPTIONS-2999 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_629_120_30_64_5_10_25_1 2019-09-19 16:54:03,751 - synapse.access.https.8448 - 302 - INFO - OPTIONS-2999 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.008sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_629_120_30_64_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,754 - synapse.access.https.8448 - 233 - INFO - POST-3000 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/keys/query 2019-09-19 16:54:03,760 - synapse.access.https.8448 - 302 - INFO - POST-3000 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.005sec/0.001sec (0.002sec, 0.000sec) (0.001sec/0.002sec/1) 353B 200 ""POST /_matrix/client/r0/keys/query HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:03,762 - synapse.access.https.8448 - 233 - INFO - GET-3001 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_629_120_30_64_5_10_25_1 2019-09-19 16:54:03,764 - synapse.util.caches.response_cache - 148 - INFO - GET-3001 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's58_629_120_30_64_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:03,863 - synapse.util.caches.response_cache - 148 - INFO - GET-3005 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's58_629_120_30_64_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:04,123 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3006 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:54:04,125 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3006 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:04,130 - synapse.access.https.8448 - 233 - INFO - POST-3007 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:54:04,153 - synapse.handlers.sync - 937 - INFO - GET-3001 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='629', typing_key='120', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=629, typing_key=120, receipt_key=30, account_data_key=65, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:04,163 - synapse.access.https.8448 - 302 - INFO - POST-3007 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.026sec/0.005sec (0.003sec, 0.001sec) (0.002sec/0.012sec/3) 22B 200 ""POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:04,175 - synapse.access.https.8448 - 302 - INFO - GET-3001 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.412sec/0.001sec (0.010sec, 0.001sec) (0.006sec/0.004sec/2) 395B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_629_120_30_64_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:04,184 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3009 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_629_120_30_65_5_10_25_1 2019-09-19 16:54:04,185 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3009 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_629_120_30_65_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:04,194 - synapse.access.https.8448 - 233 - INFO - GET-3011 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_629_120_30_65_5_10_25_1 2019-09-19 16:54:04,197 - synapse.util.caches.response_cache - 148 - INFO - GET-3011 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's58_629_120_30_65_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:04,200 - synapse.metrics - 451 - INFO - - Collecting gc 1 2019-09-19 16:54:06,965 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3012 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/unstable/room_keys/keys?version=1 2019-09-19 16:54:06,967 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3012 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/unstable/room_keys/keys?version=1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:06,973 - synapse.access.https.8448 - 233 - INFO - PUT-3013 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/unstable/room_keys/keys?version=1 2019-09-19 16:54:06,992 - synapse.access.https.8448 - 302 - INFO - PUT-3013 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.018sec/0.001sec (0.003sec, 0.001sec) (0.002sec/0.012sec/3) 22B 200 ""PUT /_matrix/client/unstable/room_keys/keys?version=1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:12,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 2.086% {get_current_state_deltas(12): 0.599%, persist_events(1): 0.184%, _simple_upsert(2): 0.149%} 2019-09-19 16:54:22,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.002% {_update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%, update_user_directory_stream_pos(0): 0.000%} 2019-09-19 16:54:31,599 - twisted - 197 - INFO - - Timing out client: IPv4Address(type='TCP', host='222.222.222.18', port=15848) 2019-09-19 16:54:32,400 - synapse.handlers.presence - 258 - INFO - persist_presence_changes-121 - Persisting 2 upersisted presence updates 2019-09-19 16:54:32,436 - twisted - 197 - INFO - - Timing out client: IPv4Address(type='TCP', host='127.0.0.1', port=48578) 2019-09-19 16:54:32,538 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.133% {update_presence(1): 0.111%, get_remote_profile_cache_entries_that_expire(1): 0.017%, update_cached_last_access_time(1): 0.003%} 2019-09-19 16:54:33,869 - synapse.handlers.sync - 937 - INFO - GET-3005 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='629', typing_key='120', receipt_key='30', account_data_key='64', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=120, receipt_key=30, account_data_key=65, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:33,980 - synapse.util.caches.response_cache - 148 - INFO - GET-3015 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's58_631_120_30_65_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:34,206 - synapse.handlers.sync - 937 - INFO - GET-3011 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='629', typing_key='120', receipt_key='30', account_data_key='65', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=120, receipt_key=30, account_data_key=65, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:34,211 - synapse.access.https.8448 - 302 - INFO - GET-3011 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 30.016sec/0.001sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 298B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_629_120_30_65_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:34,222 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3016 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_120_30_65_5_10_25_1 2019-09-19 16:54:34,224 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3016 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_120_30_65_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:34,230 - synapse.access.https.8448 - 233 - INFO - GET-3017 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_120_30_65_5_10_25_1 2019-09-19 16:54:34,232 - synapse.util.caches.response_cache - 148 - INFO - GET-3017 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's58_631_120_30_65_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:35,945 - twisted - 197 - INFO - - Timing out client: IPv4Address(type='TCP', host='222.222.222.18', port=27690) 2019-09-19 16:54:40,544 - synapse.handlers.sync - 937 - INFO - GET-3017 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='120', receipt_key='30', account_data_key='65', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=120, receipt_key=31, account_data_key=65, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:40,546 - synapse.handlers.sync - 937 - INFO - GET-3015 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='120', receipt_key='30', account_data_key='65', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=120, receipt_key=31, account_data_key=65, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:40,569 - synapse.access.https.8448 - 302 - INFO - GET-3017 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 6.337sec/0.002sec (0.011sec, 0.000sec) (0.008sec/0.005sec/1) 418B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_120_30_65_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:40,597 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3020 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_120_31_65_5_10_25_1 2019-09-19 16:54:40,599 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3020 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_120_31_65_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:40,605 - synapse.access.https.8448 - 233 - INFO - GET-3021 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_120_31_65_5_10_25_1 2019-09-19 16:54:40,608 - synapse.util.caches.response_cache - 148 - INFO - GET-3021 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's58_631_120_31_65_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:40,685 - synapse.util.caches.response_cache - 148 - INFO - GET-3023 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's58_631_120_31_65_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:40,685 - synapse.handlers.sync - 937 - INFO - GET-3023 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='120', receipt_key='31', account_data_key='65', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=120, receipt_key=31, account_data_key=66, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:40,786 - synapse.util.caches.response_cache - 148 - INFO - GET-3025 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's58_631_120_31_66_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:42,535 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.902% {get_current_state_deltas(6): 0.235%, add_room_account_data(1): 0.164%, insert_linearized_receipt(1): 0.149%} 2019-09-19 16:54:45,957 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3026 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:54:45,960 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3026 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:45,971 - synapse.access.https.8448 - 233 - INFO - PUT-3027 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:54:45,974 - synapse.handlers.sync - 937 - INFO - GET-3021 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='120', receipt_key='31', account_data_key='65', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=121, receipt_key=31, account_data_key=66, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:45,981 - synapse.handlers.sync - 937 - INFO - GET-3025 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='120', receipt_key='31', account_data_key='66', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=121, receipt_key=31, account_data_key=66, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:45,994 - synapse.access.https.8448 - 302 - INFO - GET-3021 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 5.375sec/0.014sec (0.010sec, 0.000sec) (0.000sec/0.000sec/0) 357B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_120_31_65_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:45,995 - synapse.access.https.8448 - 302 - INFO - PUT-3027 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.017sec/0.007sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:46,006 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3028 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_121_31_66_5_10_25_1 2019-09-19 16:54:46,008 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3028 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_121_31_66_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:46,013 - synapse.access.https.8448 - 233 - INFO - GET-3029 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_121_31_66_5_10_25_1 2019-09-19 16:54:46,015 - synapse.util.caches.response_cache - 148 - INFO - GET-3029 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's58_631_121_31_66_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:46,092 - synapse.util.caches.response_cache - 148 - INFO - GET-3031 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's58_631_121_31_66_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:52,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.070% {get_current_state_deltas(3): 0.067%, _update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%} 2019-09-19 16:54:55,542 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3032 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:54:55,544 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3032 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,562 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3033 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/send/m.room.encrypted/m1568904895521.3 2019-09-19 16:54:55,564 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3033 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/send/m.room.encrypted/m1568904895521.3 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,570 - synapse.access.https.8448 - 233 - INFO - PUT-3034 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com 2019-09-19 16:54:55,573 - synapse.handlers.sync - 937 - INFO - GET-3029 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='121', receipt_key='31', account_data_key='66', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=122, receipt_key=31, account_data_key=66, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:55,580 - synapse.handlers.sync - 937 - INFO - GET-3031 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='121', receipt_key='31', account_data_key='66', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s58', presence_key=631, typing_key=122, receipt_key=31, account_data_key=66, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:55,594 - synapse.access.https.8448 - 302 - INFO - GET-3029 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 9.566sec/0.013sec (0.007sec, 0.000sec) (0.000sec/0.000sec/0) 344B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_121_31_66_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,595 - synapse.access.https.8448 - 302 - INFO - PUT-3034 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.018sec/0.008sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/typing/%40user01%3Amatrix.hsdomain.com HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,606 - synapse.access.https.8448 - 233 - INFO - PUT-3035 - 222.222.222.18 - 8448 - Received request: PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/send/m.room.encrypted/m1568904895521.3 2019-09-19 16:54:55,610 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3036 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_122_31_66_5_10_25_1 2019-09-19 16:54:55,612 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3036 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_122_31_66_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,641 - synapse.access.https.8448 - 233 - INFO - GET-3037 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_122_31_66_5_10_25_1 2019-09-19 16:54:55,643 - synapse.util.caches.response_cache - 148 - INFO - GET-3037 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's58_631_122_31_66_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:55,655 - synapse.metrics - 451 - INFO - - Collecting gc 1 2019-09-19 16:54:55,657 - synapse.metrics - 451 - INFO - - Collecting gc 2 2019-09-19 16:54:55,748 - synapse.util.caches.response_cache - 148 - INFO - GET-3039 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's58_631_122_31_66_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:55,780 - synapse.handlers.sync - 937 - INFO - GET-3037 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='122', receipt_key='31', account_data_key='66', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=631, typing_key=122, receipt_key=31, account_data_key=66, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:55,782 - synapse.handlers.sync - 937 - INFO - GET-3039 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s58', presence_key='631', typing_key='122', receipt_key='31', account_data_key='66', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=631, typing_key=122, receipt_key=31, account_data_key=66, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:55,797 - synapse.access.https.8448 - 302 - INFO - PUT-3035 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.182sec/0.005sec (0.012sec, 0.001sec) (0.004sec/0.099sec/3) 80B 200 ""PUT /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/send/m.room.encrypted/m1568904895521.3 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,816 - synapse.access.https.8448 - 302 - INFO - GET-3037 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.166sec/0.008sec (0.012sec, 0.000sec) (0.002sec/0.011sec/1) 857B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s58_631_122_31_66_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,848 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3040 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_31_66_5_10_25_1 2019-09-19 16:54:55,850 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3040 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_31_66_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,859 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3041 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:54:55,861 - synapse.access.https.8448 - 233 - INFO - GET-3042 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_31_66_5_10_25_1 2019-09-19 16:54:55,864 - synapse.util.caches.response_cache - 148 - INFO - GET-3042 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's59_631_122_31_66_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:55,866 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3041 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.005sec (0.000sec, 0.008sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,871 - synapse.access.https.8448 - 233 - INFO - POST-3043 - 222.222.222.18 - 8448 - Received request: POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers 2019-09-19 16:54:55,890 - synapse.handlers.sync - 937 - INFO - GET-3042 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s59', presence_key='631', typing_key='122', receipt_key='31', account_data_key='66', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=631, typing_key=122, receipt_key=31, account_data_key=67, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:55,896 - synapse.access.https.8448 - 302 - INFO - POST-3043 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.021sec/0.002sec (0.004sec, 0.000sec) (0.003sec/0.011sec/3) 22B 200 ""POST /_matrix/client/r0/rooms/!kChSthiUjtwhFOSnQQ%3Amatrix.hsdomain.com/read_markers HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,911 - synapse.access.https.8448 - 302 - INFO - GET-3042 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 0.049sec/0.001sec (0.003sec, 0.001sec) (0.006sec/0.007sec/2) 393B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_31_66_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,922 - synapse.util.caches.response_cache - 148 - INFO - GET-3045 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's59_631_122_31_66_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:54:55,924 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3046 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_31_67_5_10_25_1 2019-09-19 16:54:55,926 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3046 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_31_67_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:55,932 - synapse.access.https.8448 - 233 - INFO - GET-3047 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_31_67_5_10_25_1 2019-09-19 16:54:55,934 - synapse.util.caches.response_cache - 148 - INFO - GET-3047 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's59_631_122_31_67_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:57,910 - synapse.handlers.sync - 937 - INFO - GET-3047 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s59', presence_key='631', typing_key='122', receipt_key='31', account_data_key='67', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=631, typing_key=122, receipt_key=32, account_data_key=67, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:57,912 - synapse.handlers.sync - 937 - INFO - GET-3045 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s59', presence_key='631', typing_key='122', receipt_key='31', account_data_key='66', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=631, typing_key=122, receipt_key=32, account_data_key=67, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:54:57,935 - synapse.access.https.8448 - 302 - INFO - GET-3047 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 2.001sec/0.002sec (0.010sec, 0.000sec) (0.008sec/0.002sec/1) 417B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_31_67_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:57,961 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3050 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_32_67_5_10_25_1 2019-09-19 16:54:57,963 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3050 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_32_67_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:54:57,968 - synapse.access.https.8448 - 233 - INFO - GET-3051 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_32_67_5_10_25_1 2019-09-19 16:54:57,971 - synapse.util.caches.response_cache - 148 - INFO - GET-3051 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's59_631_122_32_67_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:54:58,037 - synapse.util.caches.response_cache - 148 - INFO - GET-3053 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's59_631_122_32_67_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:55:02,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 2.561% {add_push_actions_to_staging(1): 0.923%, get_current_state_deltas(12): 0.525%, persist_events(1): 0.182%} 2019-09-19 16:55:12,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.002% {_update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%, update_user_directory_stream_pos(0): 0.000%} 2019-09-19 16:55:22,536 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.002% {_update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%, update_user_directory_stream_pos(0): 0.000%} 2019-09-19 16:55:27,981 - synapse.handlers.sync - 937 - INFO - GET-3051 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s59', presence_key='631', typing_key='122', receipt_key='32', account_data_key='67', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=631, typing_key=122, receipt_key=32, account_data_key=67, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:55:27,986 - synapse.access.https.8448 - 302 - INFO - GET-3051 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 30.017sec/0.001sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 193B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_32_67_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:55:27,995 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3054 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_32_67_5_10_25_1 2019-09-19 16:55:27,997 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3054 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.000sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_32_67_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:55:28,002 - synapse.access.https.8448 - 233 - INFO - GET-3055 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_32_67_5_10_25_1 2019-09-19 16:55:28,005 - synapse.util.caches.response_cache - 148 - INFO - GET-3055 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's59_631_122_32_67_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:55:28,040 - synapse.handlers.sync - 937 - INFO - GET-3053 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s59', presence_key='631', typing_key='122', receipt_key='32', account_data_key='67', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=631, typing_key=122, receipt_key=32, account_data_key=67, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:55:28,139 - synapse.util.caches.response_cache - 148 - INFO - GET-3057 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's59_631_122_32_67_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:55:32,368 - synapse.metrics - 451 - INFO - - Collecting gc 1 2019-09-19 16:55:32,401 - synapse.handlers.presence - 258 - INFO - persist_presence_changes-122 - Persisting 2 upersisted presence updates 2019-09-19 16:55:32,538 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.210% {update_presence(1): 0.109%, _update_client_ips_batch(2): 0.081%, get_remote_profile_cache_entries_that_expire(1): 0.017%} 2019-09-19 16:55:42,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.002% {_update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%, update_user_directory_stream_pos(0): 0.000%} 2019-09-19 16:55:52,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.002% {_update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%, update_user_directory_stream_pos(0): 0.000%} 2019-09-19 16:55:55,897 - twisted - 197 - INFO - - Timing out client: IPv4Address(type='TCP', host='222.222.222.18', port=37485) 2019-09-19 16:55:58,007 - synapse.handlers.sync - 937 - INFO - GET-3055 - Calculating sync response for @user01:matrix.hsdomain.com between StreamToken(room_key='s59', presence_key='631', typing_key='122', receipt_key='32', account_data_key='67', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=633, typing_key=122, receipt_key=32, account_data_key=67, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:55:58,013 - synapse.access.https.8448 - 302 - INFO - GET-3055 - 222.222.222.18 - 8448 - {@user01:matrix.hsdomain.com} Processed request: 30.010sec/0.001sec (0.008sec, 0.000sec) (0.000sec/0.000sec/0) 301B 200 ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_631_122_32_67_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:55:58,026 - synapse.access.https.8448 - 233 - INFO - OPTIONS-3058 - 222.222.222.18 - 8448 - Received request: OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_633_122_32_67_5_10_25_1 2019-09-19 16:55:58,028 - synapse.access.https.8448 - 302 - INFO - OPTIONS-3058 - 222.222.222.18 - 8448 - {None} Processed request: 0.001sec/0.001sec (0.001sec, 0.000sec) (0.000sec/0.000sec/0) 22B 200 ""OPTIONS /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_633_122_32_67_5_10_25_1 HTTP/1.1"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.3.5 Chrome/73.0.3683.121 Electron/5.0.7 Safari/537.36"" [0 dbevts] 2019-09-19 16:55:58,034 - synapse.access.https.8448 - 233 - INFO - GET-3059 - 222.222.222.18 - 8448 - Received request: GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s59_633_122_32_67_5_10_25_1 2019-09-19 16:55:58,037 - synapse.util.caches.response_cache - 148 - INFO - GET-3059 - [sync]: no cached result for [(@user01:matrix.hsdomain.com, 30000, 's59_633_122_32_67_5_10_25_1', '0', False, 'HGOJSCNCIK')], calculating new one 2019-09-19 16:55:58,146 - synapse.handlers.sync - 937 - INFO - GET-3057 - Calculating sync response for @user02:matrix.hsdomain.com between StreamToken(room_key='s59', presence_key='631', typing_key='122', receipt_key='32', account_data_key='67', push_rules_key='5', to_device_key='10', device_list_key='25', groups_key='1') and StreamToken(room_key='s59', presence_key=633, typing_key=122, receipt_key=32, account_data_key=67, push_rules_key=5, to_device_key=10, device_list_key=25, groups_key=1) 2019-09-19 16:55:58,249 - synapse.util.caches.response_cache - 148 - INFO - GET-3061 - [sync]: no cached result for [(@user02:matrix.hsdomain.com, 30000, 's59_633_122_32_67_5_10_25_1', '0', False, 'WPQJNIAPUB')], calculating new one 2019-09-19 16:56:02,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.067% {_update_client_ips_batch(2): 0.067%, user_get_threepids(0): 0.000%, update_user_directory_stream_pos(0): 0.000%} 2019-09-19 16:56:12,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.002% {_update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%, update_user_directory_stream_pos(0): 0.000%} 2019-09-19 16:56:22,542 - synapse.storage.TIME - 391 - INFO - - Total database time: 0.002% {_update_client_ips_batch(2): 0.002%, user_get_threepids(0): 0.000%, update_user_directory_stream_pos(0): 0.000%} ``` ", 2220,https://api.github.com/repos/matrix-org/synapse/issues/6064,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6064/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6064/comments,https://api.github.com/repos/matrix-org/synapse/issues/6064/events,https://github.com/matrix-org/synapse/pull/6064,495821420,MDExOlB1bGxSZXF1ZXN0MzE5Mjk1MjE5,6064,Make the sample saml config closer to our standards,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-19T14:04:30Z,2019-09-25T11:47:42Z,2019-09-23T19:36:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6064', 'html_url': 'https://github.com/matrix-org/synapse/pull/6064', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6064.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6064.patch'}","It's still not great, thanks to the nested dictionaries, but it's better.", 2221,https://api.github.com/repos/matrix-org/synapse/issues/6063,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6063/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6063/comments,https://api.github.com/repos/matrix-org/synapse/issues/6063/events,https://github.com/matrix-org/synapse/pull/6063,495820223,MDExOlB1bGxSZXF1ZXN0MzE5Mjk0MjI5,6063,Ensure email validation link parameters are URL-encoded,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-19T14:02:26Z,2019-09-20T09:47:03Z,2019-09-20T09:47:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6063', 'html_url': 'https://github.com/matrix-org/synapse/pull/6063', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6063.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6063.patch'}","The validation links sent via email had their query parameters inserted without any URL-encoding. Surprisingly this didn't seem to cause any issues, but if a user were to put a `/` in their client_secret it could lead to problems.", 2222,https://api.github.com/repos/matrix-org/synapse/issues/6062,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6062/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6062/comments,https://api.github.com/repos/matrix-org/synapse/issues/6062/events,https://github.com/matrix-org/synapse/pull/6062,495793192,MDExOlB1bGxSZXF1ZXN0MzE5MjcyMDY4,6062,Use unstable prefix for 3PID unbind API,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,,[],,0,2019-09-19T13:16:34Z,2019-09-19T21:28:31Z,2019-09-19T21:28:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6062', 'html_url': 'https://github.com/matrix-org/synapse/pull/6062', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6062.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6062.patch'}","The new 3PID APIs are not yet part of a released spec, so they should use the unstable prefix. This was missed when #5980 originally implemented MSC2140. Depends on https://github.com/matrix-org/sytest/pull/708", 2223,https://api.github.com/repos/matrix-org/synapse/issues/6061,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6061/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6061/comments,https://api.github.com/repos/matrix-org/synapse/issues/6061/events,https://github.com/matrix-org/synapse/pull/6061,495510908,MDExOlB1bGxSZXF1ZXN0MzE5MDQ2MjA1,6061,"Add experimental ""dont_push"" push action to suppress push for notifications","{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-19T00:13:42Z,2019-12-04T16:03:49Z,2019-12-04T16:03:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6061', 'html_url': 'https://github.com/matrix-org/synapse/pull/6061', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6061.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6061.patch'}","This is a potential solution to https://github.com/vector-im/riot-web/issues/3374 and https://github.com/vector-im/riot-web/issues/5953 as raised by Mozilla at https://github.com/vector-im/riot-web/issues/10868. This lets you define a push rule action which increases the badge count (unread notification) count on a given room, but doesn't actually send a push for that notification via email or HTTP. We might want to define this as the default behaviour for group chats in future to solve https://github.com/vector-im/riot-web/issues/3268 at last. This is implemented as a string action rather than a tweak because: * Other pushers don't care about the tweak, given they won't ever get pushed * The DB can store the tweak more efficiently using the existing `notify` column. * It avoids breaking the default_notif/highlight_action optimisations. Clients which generate their own notifs (e.g. desktop notifs from Riot/Web would need to be aware of the new push action) to uphold it. An alternative way to do this would be to maintain a `msg_count` alongside `highlight_count` and `notification_count` in `unread_notifications` in sync responses. However, doing this by counting the rows in `events` since the `stream_position` of the user's last read receipt turns out to be painfully slow (~200ms), perhaps due to the size of the events table. So instead, we use the highly optimised existing event_push_actions (and event_push_actions_staging) table to maintain the counts - using the code paths which already exist for tracking unread notification counts efficiently. These queries are typically ~3ms or so. The biggest issues I see here are: * We're slightly repurposing the `notif` field on `event_push_actions` to track whether a given action actually sent a `push` or not. This doesn't seem unreasonable, but it's slightly naughty given that previously the field explicitly tracked whether `notify` was true for the action (and as a result, it was uselessly always set to 1 in the DB). * We're going to put more load on the `event_push_actions` table for all the random group chats which people had previously muted. In practice i don't think there are many of these though. * There isn't an MSC for this yet (although this comment could become one). ", 2224,https://api.github.com/repos/matrix-org/synapse/issues/6060,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6060/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6060/comments,https://api.github.com/repos/matrix-org/synapse/issues/6060/events,https://github.com/matrix-org/synapse/issues/6060,495474691,MDU6SXNzdWU0OTU0NzQ2OTE=,6060,event_push_actions don't seem to be cleaned for some of my rooms,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-18T21:57:31Z,2019-09-24T09:52:38Z,,MEMBER,,,"specifically, i have 19 entries in the EPA table for !zVpPeWAObqutioiNzB:jki.re despite being caught up on it. I thought every time i send a read receipt, my EPA entries from before the point I sent the read receipt should get cleaned out by _remove_old_push_actions_before_txn?", 2225,https://api.github.com/repos/matrix-org/synapse/issues/6059,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6059/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6059/comments,https://api.github.com/repos/matrix-org/synapse/issues/6059/events,https://github.com/matrix-org/synapse/pull/6059,495347534,MDExOlB1bGxSZXF1ZXN0MzE4OTEyMDgy,6059,Fix logcontext spam on non-Linux platforms,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-18T17:02:52Z,2019-09-18T20:55:38Z,2019-09-18T20:55:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6059', 'html_url': 'https://github.com/matrix-org/synapse/pull/6059', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6059.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6059.patch'}","This checks whether the current platform supports thread resource usage tracking before logging a warning to avoid log spam. Fixes https://github.com/matrix-org/synapse/issues/6055 ", 2226,https://api.github.com/repos/matrix-org/synapse/issues/6058,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6058/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6058/comments,https://api.github.com/repos/matrix-org/synapse/issues/6058/events,https://github.com/matrix-org/synapse/pull/6058,495327766,MDExOlB1bGxSZXF1ZXN0MzE4ODk1ODcw,6058,Docker: support SYNAPSE_WORKER envvar,"{'login': 'michaelkaye', 'id': 1917473, 'node_id': 'MDQ6VXNlcjE5MTc0NzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1917473?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkaye', 'html_url': 'https://github.com/michaelkaye', 'followers_url': 'https://api.github.com/users/michaelkaye/followers', 'following_url': 'https://api.github.com/users/michaelkaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkaye/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkaye/orgs', 'repos_url': 'https://api.github.com/users/michaelkaye/repos', 'events_url': 'https://api.github.com/users/michaelkaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkaye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-18T16:19:38Z,2019-09-19T21:29:56Z,2019-09-19T21:29:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6058', 'html_url': 'https://github.com/matrix-org/synapse/pull/6058', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6058.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6058.patch'}","When running in worker mode, we must also change the python main method we invoke. Allow this to be done by the SYNAPSE_WORKER envvar. ### Pull Request Checklist * [X] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2227,https://api.github.com/repos/matrix-org/synapse/issues/6057,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6057/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6057/comments,https://api.github.com/repos/matrix-org/synapse/issues/6057/events,https://github.com/matrix-org/synapse/issues/6057,495288818,MDU6SXNzdWU0OTUyODg4MTg=,6057,Refactor synapse/push/mailer.py,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-18T15:09:49Z,2019-09-24T09:52:11Z,2019-09-24T09:52:11Z,MEMBER,,,"It uses many different `send_*_mail` methods that effectively all do the same thing. There's no reason we need to have so much copy/paste. Brought up in https://github.com/matrix-org/synapse/pull/6042/files#r325689518", 2228,https://api.github.com/repos/matrix-org/synapse/issues/6056,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6056/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6056/comments,https://api.github.com/repos/matrix-org/synapse/issues/6056/events,https://github.com/matrix-org/synapse/pull/6056,495285369,MDExOlB1bGxSZXF1ZXN0MzE4ODYxNDA5,6056,Remove POST method from password reset submit_token endpoint,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-18T15:04:05Z,2019-09-19T09:53:21Z,2019-09-19T09:53:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6056', 'html_url': 'https://github.com/matrix-org/synapse/pull/6056', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6056.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6056.patch'}",Removes the POST method from `/password_reset//submit_token/` as it's only used by phone number verification which Synapse does not support yet., 2229,https://api.github.com/repos/matrix-org/synapse/issues/6055,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6055/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6055/comments,https://api.github.com/repos/matrix-org/synapse/issues/6055/events,https://github.com/matrix-org/synapse/issues/6055,495249333,MDU6SXNzdWU0OTUyNDkzMzM=,6055,Running on not-Linux results in constant logcontext spam,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jryans', 'id': 279572, 'node_id': 'MDQ6VXNlcjI3OTU3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/279572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jryans', 'html_url': 'https://github.com/jryans', 'followers_url': 'https://api.github.com/users/jryans/followers', 'following_url': 'https://api.github.com/users/jryans/following{/other_user}', 'gists_url': 'https://api.github.com/users/jryans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jryans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jryans/subscriptions', 'organizations_url': 'https://api.github.com/users/jryans/orgs', 'repos_url': 'https://api.github.com/users/jryans/repos', 'events_url': 'https://api.github.com/users/jryans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jryans/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-09-18T14:05:44Z,2019-09-18T20:55:51Z,2019-09-18T20:55:51Z,MEMBER,,,"### Description I am running Synapse on macOS and getting constant (many times per second) log messages like: ``` 2019-09-18 14:57:24,338 - synapse.logging.context - 362 - WARNING - GET-16 - Called stop on logcontext GET-16 without calling start 2019-09-18 14:57:24,339 - synapse.logging.context - 362 - WARNING - GET-16 - Called stop on logcontext GET-16 without calling start 2019-09-18 14:57:24,340 - synapse.logging.context - 362 - WARNING - GET-16 - Called stop on logcontext GET-16 without calling start 2019-09-18 14:57:25,219 - synapse.logging.context - 362 - WARNING - update_client_ips-13 - Called stop on logcontext update_client_ips-13 without calling start 2019-09-18 14:57:25,221 - synapse.logging.context - 362 - WARNING - update_client_ips-13 - Called stop on logcontext update_client_ips-13 without calling start 2019-09-18 14:57:25,223 - synapse.logging.context - 362 - WARNING - update_client_ips-13 - Called stop on logcontext update_client_ips-13 without calling start 2019-09-18 14:57:25,285 - synapse.logging.context - 362 - WARNING - handle_presence_timeouts-7 - Called stop on logcontext handle_presence_timeouts-7 without calling start ``` For a longer log snippet, see [this gist](https://gist.github.com/jryans/6e4d8e281d637c5006599c6e774b65f7). @richvdh took an initial look and suggested there's something that would likely fail on macOS that causes this. ### Version information - **Homeserver**: local on my development machine If not matrix.org: - **Version**: Synapse/1.3.1 (b=anoa/msc2290,cd6f3a89d,dirty) - **Install method**: `pip install` from source - **Platform**: macOS 10.14.6 ", 2230,https://api.github.com/repos/matrix-org/synapse/issues/6054,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6054/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6054/comments,https://api.github.com/repos/matrix-org/synapse/issues/6054/events,https://github.com/matrix-org/synapse/issues/6054,495242999,MDU6SXNzdWU0OTUyNDI5OTk=,6054,Admin API should be able to return an access token for any user of the server,"{'login': 'rxl881', 'id': 6763606, 'node_id': 'MDQ6VXNlcjY3NjM2MDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6763606?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rxl881', 'html_url': 'https://github.com/rxl881', 'followers_url': 'https://api.github.com/users/rxl881/followers', 'following_url': 'https://api.github.com/users/rxl881/following{/other_user}', 'gists_url': 'https://api.github.com/users/rxl881/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rxl881/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rxl881/subscriptions', 'organizations_url': 'https://api.github.com/users/rxl881/orgs', 'repos_url': 'https://api.github.com/users/rxl881/repos', 'events_url': 'https://api.github.com/users/rxl881/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rxl881/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1507817868, 'node_id': 'MDU6TGFiZWwxNTA3ODE3ODY4', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/admin-api', 'name': 'admin-api', 'color': 'e9fc71', 'default': False, 'description': ''}, {'id': 477043174, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/feature', 'name': 'feature', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-09-18T13:55:24Z,2019-11-27T15:43:20Z,,NONE,,,"**Description:** It would be useful for the server administrator to be able to grab an access token on behalf of any user of their server. As discussed with @ara4n it would be good to extend the 'whois' admin API to offer this functionality This could be useful for admins of the server to perform actions on behalf of another user (e.g. a dedicated 'abuse' user or bots etc.) and could also be useful for (benign) account puppeting, e.g. provisioning of integrations etc. ", 2231,https://api.github.com/repos/matrix-org/synapse/issues/6053,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6053/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6053/comments,https://api.github.com/repos/matrix-org/synapse/issues/6053/events,https://github.com/matrix-org/synapse/pull/6053,495223221,MDExOlB1bGxSZXF1ZXN0MzE4ODEwMTQy,6053,Fix dummy event insertion consent bug,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 600557921, 'node_id': 'MDU6TGFiZWw2MDA1NTc5MjE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/performance', 'name': 'performance', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-18T13:22:14Z,2019-09-26T10:48:06Z,2019-09-26T10:47:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6053', 'html_url': 'https://github.com/matrix-org/synapse/pull/6053', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6053.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6053.patch'}",Fixes https://github.com/matrix-org/synapse/issues/5905, 2232,https://api.github.com/repos/matrix-org/synapse/issues/6052,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6052/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6052/comments,https://api.github.com/repos/matrix-org/synapse/issues/6052/events,https://github.com/matrix-org/synapse/issues/6052,495183142,MDU6SXNzdWU0OTUxODMxNDI=,6052,Auto_join_rooms not working,"{'login': 'matrixtempnew', 'id': 46959277, 'node_id': 'MDQ6VXNlcjQ2OTU5Mjc3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46959277?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matrixtempnew', 'html_url': 'https://github.com/matrixtempnew', 'followers_url': 'https://api.github.com/users/matrixtempnew/followers', 'following_url': 'https://api.github.com/users/matrixtempnew/following{/other_user}', 'gists_url': 'https://api.github.com/users/matrixtempnew/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matrixtempnew/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matrixtempnew/subscriptions', 'organizations_url': 'https://api.github.com/users/matrixtempnew/orgs', 'repos_url': 'https://api.github.com/users/matrixtempnew/repos', 'events_url': 'https://api.github.com/users/matrixtempnew/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matrixtempnew/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-18T12:05:43Z,2019-09-18T14:46:54Z,2019-09-18T14:46:54Z,NONE,,,New register users not joining room which i set as auto_join_rooms in homeserver.yaml, 2233,https://api.github.com/repos/matrix-org/synapse/issues/6051,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6051/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6051/comments,https://api.github.com/repos/matrix-org/synapse/issues/6051/events,https://github.com/matrix-org/synapse/pull/6051,495158845,MDExOlB1bGxSZXF1ZXN0MzE4NzU3ODI2,6051,Update the issue template for new way of getting server version,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-18T11:12:38Z,2019-09-19T14:12:57Z,2019-09-19T14:08:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6051', 'html_url': 'https://github.com/matrix-org/synapse/pull/6051', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6051.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6051.patch'}",cf #4878, 2234,https://api.github.com/repos/matrix-org/synapse/issues/6050,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6050/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6050/comments,https://api.github.com/repos/matrix-org/synapse/issues/6050/events,https://github.com/matrix-org/synapse/pull/6050,495157303,MDExOlB1bGxSZXF1ZXN0MzE4NzU2Njk1,6050,Update the upgrade notes,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-18T11:09:28Z,2019-09-19T17:20:08Z,2019-09-19T17:20:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6050', 'html_url': 'https://github.com/matrix-org/synapse/pull/6050', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6050.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6050.patch'}","* make it clear that if you installed from a package manager, you should use that to upgrade * Document the new way of getting the server version (cf #4878) * Write some words about downgrading.", 2235,https://api.github.com/repos/matrix-org/synapse/issues/6049,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6049/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6049/comments,https://api.github.com/repos/matrix-org/synapse/issues/6049/events,https://github.com/matrix-org/synapse/pull/6049,495116891,MDExOlB1bGxSZXF1ZXN0MzE4NzI2MDQ4,6049,Add some notes on rolling back to v1.3.1.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-18T09:53:23Z,2019-09-19T15:08:39Z,2019-09-19T14:06:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6049', 'html_url': 'https://github.com/matrix-org/synapse/pull/6049', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6049.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6049.patch'}",See also #6047., 2236,https://api.github.com/repos/matrix-org/synapse/issues/6048,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6048/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6048/comments,https://api.github.com/repos/matrix-org/synapse/issues/6048/events,https://github.com/matrix-org/synapse/issues/6048,495098399,MDU6SXNzdWU0OTUwOTgzOTk=,6048,v1.4.1: Remember to drop unused tables,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-18T09:19:21Z,2019-09-30T08:38:56Z,2019-09-30T08:38:56Z,MEMBER,,,"#5893 dropped four tables (`room_names`, `topics`, `history_visibility`, `guest_access`) from the database schema, but #6047 reinstated them. We should remember to re-redelete them. Note that there will exist servers which got upgraded to `develop` and will have already run the delta file, and hence dropped the tables, so any future delta which re-drops them should bear this in mind. This will be WAY EASIER if we can do it before the database schema version bumps up to 57 so that we can just reinstate the old delta.", 2237,https://api.github.com/repos/matrix-org/synapse/issues/6047,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6047/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6047/comments,https://api.github.com/repos/matrix-org/synapse/issues/6047/events,https://github.com/matrix-org/synapse/pull/6047,495093713,MDExOlB1bGxSZXF1ZXN0MzE4NzA4MDc0,6047,Undo the deletion of some tables,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-18T09:11:33Z,2019-09-19T14:07:34Z,2019-09-19T14:06:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6047', 'html_url': 'https://github.com/matrix-org/synapse/pull/6047', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6047.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6047.patch'}","This is a partial revert of #5893. The problem is that if we drop these tables in the same release as removing the code that writes to them, it prevents users users from being able to roll back to a previous release. So let's leave the tables in place for now, and remember to drop them in a subsequent release. (Note that these tables haven't been *read* for *years*, so any missing rows resulting from a temporary upgrade to vNext won't cause a problem.)", 2238,https://api.github.com/repos/matrix-org/synapse/issues/6046,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6046/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6046/comments,https://api.github.com/repos/matrix-org/synapse/issues/6046/events,https://github.com/matrix-org/synapse/issues/6046,495042101,MDU6SXNzdWU0OTUwNDIxMDE=,6046,"""Squashed"" thumbnails with EXIF rotation metadata","{'login': 'Ezwen', 'id': 1388961, 'node_id': 'MDQ6VXNlcjEzODg5NjE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1388961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ezwen', 'html_url': 'https://github.com/Ezwen', 'followers_url': 'https://api.github.com/users/Ezwen/followers', 'following_url': 'https://api.github.com/users/Ezwen/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ezwen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ezwen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ezwen/subscriptions', 'organizations_url': 'https://api.github.com/users/Ezwen/orgs', 'repos_url': 'https://api.github.com/users/Ezwen/repos', 'events_url': 'https://api.github.com/users/Ezwen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ezwen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2019-09-18T07:33:04Z,2019-12-04T14:57:21Z,,NONE,,,"### Description (I originally submitted a bug for riot-web here: https://github.com/vector-im/riot-web/issues/10903) Consider a picture with EXIF rotation metadata (eg. a photo taken with a phone that was not turned 90° on the side), such as: ![IMG_20190915_082630](https://user-images.githubusercontent.com/1388961/65116530-3289a680-d9e9-11e9-9327-05e61c983ae8.jpg) When opened in an application that takes into account EXIF rotation metadata, we see this: ![Capture d’écran du 2019-09-18 07-53-18](https://user-images.githubusercontent.com/1388961/65116718-6cf34380-d9e9-11e9-80b6-2ffe149de3d2.png) **However** when we upload this picture in Riot, the thumbnail shows this: ![Capture d’écran du 2019-09-18 07-54-38](https://user-images.githubusercontent.com/1388961/65116842-93b17a00-d9e9-11e9-8a07-fa6220147f47.png) ### Steps to reproduce - Take a picture with your phone and without rotating your phone on the side. - Upload the picture in a matrix room using Riot-web : the thumbnail appears, and while the photo was rotated by taking into account the EXIF metadata, it appears ""squashed"". ### Version information - **Homeserver**: my own private homeserver - **Version**: 1.3.1 - **Install method**: official docker image - **Platform**: Debian 9 ", 2239,https://api.github.com/repos/matrix-org/synapse/issues/6045,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6045/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6045/comments,https://api.github.com/repos/matrix-org/synapse/issues/6045/events,https://github.com/matrix-org/synapse/issues/6045,494720822,MDU6SXNzdWU0OTQ3MjA4MjI=,6045,Support Client-Server API r0.6,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-09-17T16:15:06Z,2020-06-05T13:03:20Z,2020-06-05T11:27:38Z,MEMBER,,,"We should remove the unstable feature flags that were part of the r0.5.0 release cycle. These are: * `m.require_identity_server` (https://github.com/matrix-org/synapse/pull/5972) * `m.id_access_token` (https://github.com/matrix-org/synapse/pull/5974) * `m.separate_add_and_bind` (https://github.com/matrix-org/synapse/pull/6044) Clients that rely on these flags should check for Client Server API r0.6.0 support instead. We should remove all the deprecated endpoints. These are: * `/account/3pid` - replaced by `/account/3pid/add` and `/account/3pid/bind` * Others...", 2240,https://api.github.com/repos/matrix-org/synapse/issues/6044,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6044/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6044/comments,https://api.github.com/repos/matrix-org/synapse/issues/6044/events,https://github.com/matrix-org/synapse/pull/6044,494720510,MDExOlB1bGxSZXF1ZXN0MzE4NDE4MzE5,6044,Add an unstable feature flag for separate add/bind 3pid APIs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-17T16:14:27Z,2019-09-23T19:46:40Z,2019-09-23T19:46:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6044', 'html_url': 'https://github.com/matrix-org/synapse/pull/6044', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6044.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6044.patch'}",Add a `m.separate_add_and_bind` flag set to `True`. See [MSC2290's Backward Compatibility section](https://github.com/matrix-org/matrix-doc/blob/anoa/msc_separate_hs_api/proposals/2290-separate-threepid-bind-hs.md#backwards-compatibility) for details., 2241,https://api.github.com/repos/matrix-org/synapse/issues/6043,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6043/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6043/comments,https://api.github.com/repos/matrix-org/synapse/issues/6043/events,https://github.com/matrix-org/synapse/pull/6043,494644480,MDExOlB1bGxSZXF1ZXN0MzE4MzU2NTI1,6043,Implement MSC2290,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-17T14:03:04Z,2019-09-24T22:06:49Z,2019-09-23T15:50:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6043', 'html_url': 'https://github.com/matrix-org/synapse/pull/6043', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6043.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6043.patch'}","Requires #6042 Implements [MSC2290](https://github.com/matrix-org/matrix-doc/pull/2290). This PR adds two new endpoints, `/unstable/account/3pid/add` and `/unstable/account/3pid/bind`. Depending on the progress of that MSC the unstable prefix may go away. This PR also removes the blacklist on some 3PID tests which occurs in #6042, as the corresponding Sytest PR changes them to use the new endpoints. Finally, it also modifies the account deactivation code such that it doesn't just try to deactivate 3PIDs that were bound to the user's account, but any 3PIDs that were bound through the homeserver on that user's account. SyTest PR: https://github.com/matrix-org/sytest/pull/703 The base branch is currently #6042, this will be changed to develop when #6042 merges.", 2242,https://api.github.com/repos/matrix-org/synapse/issues/6042,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6042/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6042/comments,https://api.github.com/repos/matrix-org/synapse/issues/6042/events,https://github.com/matrix-org/synapse/pull/6042,494181360,MDExOlB1bGxSZXF1ZXN0MzE3OTg1Njcz,6042,Allow HS to send emails when adding an email to the HS,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-16T17:30:09Z,2019-09-24T22:06:46Z,2019-09-20T14:21:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6042', 'html_url': 'https://github.com/matrix-org/synapse/pull/6042', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6042.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6042.patch'}","Changes the `/account/3pid/email|msisdn/requestToken` endpoints to use `account_threepid_handler`, similar to the other `/requestToken` endpoints. First part of implementing [MSC2290](https://github.com/matrix-org/matrix-doc/pull/2290). The second part will be creating the new endpoints specified in the MSC. ~~I needed to use a feature branch here as for the flow to work [POST /account/3pid](https://matrix.org/docs/spec/client_server/unstable#post-matrix-client-r0-account-3pid) needs to allow the homeserver to handle adding an email address to an account, which is what MSC2290 talks about anyways.~~ ~~So in the interest of having a single PR to handle MSC2290, let this PR serve as the precursor to that. It will land in a feature branch, then another PR to implement MSC2290 will also land in that feature branch. And then we can merge everything into develop :)~~ This PR can be merged into develop. It will break users using old matrix clients trying to bind 3pids to identity servers but we accept this risk as practically known clients (i.e. Riot) wouldn't inform the user this was happening anyways. Requires #6067", 2243,https://api.github.com/repos/matrix-org/synapse/issues/6041,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6041/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6041/comments,https://api.github.com/repos/matrix-org/synapse/issues/6041/events,https://github.com/matrix-org/synapse/issues/6041,493759381,MDU6SXNzdWU0OTM3NTkzODE=,6041,Setting up simple logging,"{'login': 'lucker999', 'id': 9690776, 'node_id': 'MDQ6VXNlcjk2OTA3NzY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9690776?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lucker999', 'html_url': 'https://github.com/lucker999', 'followers_url': 'https://api.github.com/users/lucker999/followers', 'following_url': 'https://api.github.com/users/lucker999/following{/other_user}', 'gists_url': 'https://api.github.com/users/lucker999/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lucker999/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lucker999/subscriptions', 'organizations_url': 'https://api.github.com/users/lucker999/orgs', 'repos_url': 'https://api.github.com/users/lucker999/repos', 'events_url': 'https://api.github.com/users/lucker999/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lucker999/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-15T16:42:10Z,2019-09-17T10:01:12Z,2019-09-16T09:26:44Z,NONE,,,"Less than a day the log file is more than 20Mb. It's impossible to find a relevant info in such log. I tried to reduce the logging level to at least WARN, but can't figure out how I should do that. So, the question is simple: how I manually set the level of log to WARN or ERROR? If it possible to achive with existing logging method I would really appreciate a SIMPLE (a couple lines of text) instruction like ""How reduce log file level to WARN / ERROR/ ...""", 2244,https://api.github.com/repos/matrix-org/synapse/issues/6040,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6040/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6040/comments,https://api.github.com/repos/matrix-org/synapse/issues/6040/events,https://github.com/matrix-org/synapse/pull/6040,493694099,MDExOlB1bGxSZXF1ZXN0MzE3NjA4NzEw,6040,(#5849) Convert rst to markdown,"{'login': 'dstipp', 'id': 11477709, 'node_id': 'MDQ6VXNlcjExNDc3NzA5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11477709?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dstipp', 'html_url': 'https://github.com/dstipp', 'followers_url': 'https://api.github.com/users/dstipp/followers', 'following_url': 'https://api.github.com/users/dstipp/following{/other_user}', 'gists_url': 'https://api.github.com/users/dstipp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dstipp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dstipp/subscriptions', 'organizations_url': 'https://api.github.com/users/dstipp/orgs', 'repos_url': 'https://api.github.com/users/dstipp/repos', 'events_url': 'https://api.github.com/users/dstipp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dstipp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-15T04:32:43Z,2019-09-17T11:55:29Z,2019-09-17T11:55:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6040', 'html_url': 'https://github.com/matrix-org/synapse/pull/6040', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6040.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6040.patch'}","Converting some of the rst documentation to markdown. Attempted to preserve whitespace and line breaks to minimize cosmetic change. If you're seeing this commit message, try `git log --follow ` Submitted more for feedback before continuing further. Signed-off-by: David Stipp ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) ", 2245,https://api.github.com/repos/matrix-org/synapse/issues/6039,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6039/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6039/comments,https://api.github.com/repos/matrix-org/synapse/issues/6039/events,https://github.com/matrix-org/synapse/issues/6039,493665641,MDU6SXNzdWU0OTM2NjU2NDE=,6039,Select multiple messages,"{'login': 'manmis', 'id': 28946776, 'node_id': 'MDQ6VXNlcjI4OTQ2Nzc2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/28946776?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/manmis', 'html_url': 'https://github.com/manmis', 'followers_url': 'https://api.github.com/users/manmis/followers', 'following_url': 'https://api.github.com/users/manmis/following{/other_user}', 'gists_url': 'https://api.github.com/users/manmis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/manmis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/manmis/subscriptions', 'organizations_url': 'https://api.github.com/users/manmis/orgs', 'repos_url': 'https://api.github.com/users/manmis/repos', 'events_url': 'https://api.github.com/users/manmis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/manmis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-14T20:53:38Z,2019-09-14T20:55:55Z,2019-09-14T20:55:55Z,NONE,,,"**Description:** Selecting multiple messages at once to forward or copy like it functions within WhatsApp plus support for sharing with other networks on smartphones.", 2246,https://api.github.com/repos/matrix-org/synapse/issues/6038,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6038/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6038/comments,https://api.github.com/repos/matrix-org/synapse/issues/6038/events,https://github.com/matrix-org/synapse/issues/6038,493559505,MDU6SXNzdWU0OTM1NTk1MDU=,6038,SSO mxid creation still leaks email addresses for Google auth0 login?,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-14T00:16:24Z,2019-09-17T09:46:29Z,2019-09-17T09:46:28Z,MEMBER,,,"I'm seeing users turn up on mozilla's HS with MXIDs of `@foo.bar.gmail.com:mozilla-test.modular.im`. It looks like we're trying to base the mxid on foo.bar@gmail.com, presumably due to google SSO?", 2247,https://api.github.com/repos/matrix-org/synapse/issues/6037,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6037/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6037/comments,https://api.github.com/repos/matrix-org/synapse/issues/6037/events,https://github.com/matrix-org/synapse/pull/6037,493376750,MDExOlB1bGxSZXF1ZXN0MzE3MzY3OTA0,6037,Update the process for mapping SAML2 users to matrix IDs,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-13T15:07:19Z,2019-09-25T11:47:43Z,2019-09-24T16:04:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6037', 'html_url': 'https://github.com/matrix-org/synapse/pull/6037', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6037.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6037.patch'}","Rather than hardcoding a mapping from the SAML2 unique user-identifier to a mxid, we want to give administrators more flexibility in assigning a mxid. So, first of all, we add a pair of config options (`mxid_source_attribute` and `mxid_mapping`) which can be used to configure this mapping process. For example, you might set `mxid_source_attribute: commonName` to tell synapse to derive the mxid from the user's name instead of the UID. Of course, there may be existing users who have already created their account using the old mapping. To handle them, we first check if such an account exists. This behaviour can be configured with `grandfathered_mxid_source_attribute` (which almost certainly wants to be left set to `uid`, unless you have changed the SAML attribute map so that the SAML attribute that was previously mapped onto `uid` is now mapped onto something else). The next problem is that it now becomes very possible for different users to end up with the same mapped mxid. In order to handle that, we use a table to record how we mapped a given SAML user (based on their `uid` attribute) onto an mxid - and if we find a clash, we add an integer suffix. This all needs much better documentation, which I hope to write in a future PR. ~~This PR is based on #6064: see [diff](https://github.com/matrix-org/synapse/compare/rav/saml_config_cleanup...rav/saml_mapping_work).~~", 2248,https://api.github.com/repos/matrix-org/synapse/issues/6036,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6036/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6036/comments,https://api.github.com/repos/matrix-org/synapse/issues/6036/events,https://github.com/matrix-org/synapse/issues/6036,493357341,MDU6SXNzdWU0OTMzNTczNDE=,6036,Synapse doesn't follow the spec for `/_matrix/identity/api/v1/pubkey/isvalid`,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 828678284, 'node_id': 'MDU6TGFiZWw4Mjg2NzgyODQ=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/spec%20compliance', 'name': 'spec compliance', 'color': 'cf75ef', 'default': False, 'description': 'places where synapse does not conform to the spec'}]",open,False,,[],,0,2019-09-13T14:30:27Z,2020-03-19T16:52:18Z,,MEMBER,,,"Noticed by @richvdh during review of https://github.com/matrix-org/synapse/pull/5979/files#r323956886 https://github.com/matrix-org/synapse/blob/c755955f335984dc6f97a269b57ad955f257ef8f/synapse/handlers/room_member.py#L1037-L1047 https://github.com/matrix-org/synapse/blob/c755955f335984dc6f97a269b57ad955f257ef8f/synapse/handlers/room_member.py#L873-L876 --- Original comment: while I'm here (it's not really relevant to the review, but): wtf is going on here? 1. `public_key` isn't specced anywhere, afaict 2. if `public_key` isn't set, we set `fallback_public_key` to `public_keys[0]` which, according to the spec, has a completely different shape to what we claim to return. The calling code seems to imply that `fallback_public_key` is only used to populate some fields ""For backwards compatibility"", but said fields are in the spec. I'm not suggesting changing anything here as part of this PR, but it looks like there's some bogosity, which suggests to me that the code is either unused (so can be killed) or broken (so should be fixed).", 2249,https://api.github.com/repos/matrix-org/synapse/issues/6035,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6035/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6035/comments,https://api.github.com/repos/matrix-org/synapse/issues/6035/events,https://github.com/matrix-org/synapse/issues/6035,493277788,MDU6SXNzdWU0OTMyNzc3ODg=,6035,Update grafana dashboard for metrics deprecated by 1.2.0,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 481619573, 'node_id': 'MDU6TGFiZWw0ODE2MTk1NzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/maintenance', 'name': 'maintenance', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,5,2019-09-13T11:35:51Z,2020-03-19T16:54:50Z,,CONTRIBUTOR,,,"**Description:** `contrib/grafana/synapse.json` seems to be [older](https://github.com/matrix-org/synapse/commits/master/contrib/grafana/synapse.json) than synapse [1.2.0](https://github.com/matrix-org/synapse/releases/tag/v1.2.0) that changed prometheus metrics names. Can you please update the grafana dashboard? Just a quick dump of your current one if it isn't too specialized?", 2250,https://api.github.com/repos/matrix-org/synapse/issues/6034,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6034/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6034/comments,https://api.github.com/repos/matrix-org/synapse/issues/6034/events,https://github.com/matrix-org/synapse/pull/6034,493266847,MDExOlB1bGxSZXF1ZXN0MzE3Mjc3NTA0,6034,don't push by default for group chats.,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-13T11:07:04Z,2020-02-05T17:36:00Z,2019-09-13T13:16:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6034', 'html_url': 'https://github.com/matrix-org/synapse/pull/6034', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6034.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6034.patch'}","see https://github.com/vector-im/riot-web/issues/3268 This only works for new servers (e.g. mozilla-test.modular.im)", 2251,https://api.github.com/repos/matrix-org/synapse/issues/6033,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6033/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6033/comments,https://api.github.com/repos/matrix-org/synapse/issues/6033/events,https://github.com/matrix-org/synapse/pull/6033,493241214,MDExOlB1bGxSZXF1ZXN0MzE3MjU2NDYz,6033,Clarify upgrade notes ahead of 1.4.0 release,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-13T10:03:31Z,2019-09-26T11:30:22Z,2019-09-26T11:30:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6033', 'html_url': 'https://github.com/matrix-org/synapse/pull/6033', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6033.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6033.patch'}","Upgrade notes to explain changes in 1.4 brought about by privacy project If you spot typos, things that are obviously wrong please just edit and commit direct. [Rendered](https://github.com/matrix-org/synapse/blob/neilj/upgrade_notes/UPGRADE.rst#upgrading-to-v140)", 2252,https://api.github.com/repos/matrix-org/synapse/issues/6032,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6032/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6032/comments,https://api.github.com/repos/matrix-org/synapse/issues/6032/events,https://github.com/matrix-org/synapse/pull/6032,492997671,MDExOlB1bGxSZXF1ZXN0MzE3MDYyODg1,6032,Add developer docs for using SAML without a server,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-12T19:52:32Z,2019-09-13T07:58:19Z,2019-09-13T07:58:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6032', 'html_url': 'https://github.com/matrix-org/synapse/pull/6032', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6032.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6032.patch'}","### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] ~~Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off)~~ NV Hat ", 2253,https://api.github.com/repos/matrix-org/synapse/issues/6031,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6031/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6031/comments,https://api.github.com/repos/matrix-org/synapse/issues/6031/events,https://github.com/matrix-org/synapse/pull/6031,492970938,MDExOlB1bGxSZXF1ZXN0MzE3MDQwNzY1,6031,add explanations on how to actually include an access_token,"{'login': 'axelsimon', 'id': 1172256, 'node_id': 'MDQ6VXNlcjExNzIyNTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1172256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/axelsimon', 'html_url': 'https://github.com/axelsimon', 'followers_url': 'https://api.github.com/users/axelsimon/followers', 'following_url': 'https://api.github.com/users/axelsimon/following{/other_user}', 'gists_url': 'https://api.github.com/users/axelsimon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/axelsimon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/axelsimon/subscriptions', 'organizations_url': 'https://api.github.com/users/axelsimon/orgs', 'repos_url': 'https://api.github.com/users/axelsimon/repos', 'events_url': 'https://api.github.com/users/axelsimon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/axelsimon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T18:50:32Z,2019-12-20T10:43:06Z,2019-09-13T07:50:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6031', 'html_url': 'https://github.com/matrix-org/synapse/pull/6031', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6031.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6031.patch'}","### Pull Request Checklist The first two items don't seem relevant for a simple documentation change. * [ ] Pull request is based on the develop branch * [ ] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) Signed-off-by: axel simon ", 2254,https://api.github.com/repos/matrix-org/synapse/issues/6030,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6030/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6030/comments,https://api.github.com/repos/matrix-org/synapse/issues/6030/events,https://github.com/matrix-org/synapse/issues/6030,492925158,MDU6SXNzdWU0OTI5MjUxNTg=,6030,Synapse 500's on syncing with an empty sync token,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920863622, 'node_id': 'MDU6TGFiZWwxOTIwODYzNjIy', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/validation', 'name': 'validation', 'color': 'f49d6e', 'default': False, 'description': 'lack of parameter validation'}]",open,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-12T17:03:53Z,2020-03-19T16:42:00Z,,MEMBER,,,"Calling `/sync` with `...&since=` will presumably give Synapse a sync token of """", which it will then try to do stuff with. This will cause an Exception to be raised somewhere and Synapse will throw a 500 Internal Server Error. I assume there's likely a lot more cases of this around the codebase but at least this one could be fixed. Brought up when writing https://github.com/ara4n/random/blob/master/bashtrix.sh", 2255,https://api.github.com/repos/matrix-org/synapse/issues/6029,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6029/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6029/comments,https://api.github.com/repos/matrix-org/synapse/issues/6029/events,https://github.com/matrix-org/synapse/pull/6029,492904677,MDExOlB1bGxSZXF1ZXN0MzE2OTg2OTAy,6029,Fix race condition in room stats.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-12T16:16:52Z,2019-09-17T11:41:28Z,2019-09-17T11:41:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6029', 'html_url': 'https://github.com/matrix-org/synapse/pull/6029', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6029.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6029.patch'}","Broke in #5971 Basically the bug is that if `get_current_state_deltas` returns no new updates and we *then* take the max pos, its possible that we miss an update that happens in between the two calls. (e.g. `get_current_state_deltas` looks up to stream pos 5, then an event persists and so getting the max stream pos returns 6, meaning that next time we check for things with a stream pos bigger than 6)", 2256,https://api.github.com/repos/matrix-org/synapse/issues/6028,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6028/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6028/comments,https://api.github.com/repos/matrix-org/synapse/issues/6028/events,https://github.com/matrix-org/synapse/pull/6028,492878392,MDExOlB1bGxSZXF1ZXN0MzE2OTY1NTE2,6028,Fix typo in account_treepid_delegates config,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-12T15:28:02Z,2019-09-18T21:30:45Z,2019-09-18T21:30:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6028', 'html_url': 'https://github.com/matrix-org/synapse/pull/6028', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6028.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6028.patch'}",, 2257,https://api.github.com/repos/matrix-org/synapse/issues/6027,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6027/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6027/comments,https://api.github.com/repos/matrix-org/synapse/issues/6027/events,https://github.com/matrix-org/synapse/pull/6027,492864293,MDExOlB1bGxSZXF1ZXN0MzE2OTUzODU3,6027,README: link to reverse_proxy.rst,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T15:03:35Z,2019-09-12T20:13:35Z,2019-09-12T20:13:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6027', 'html_url': 'https://github.com/matrix-org/synapse/pull/6027', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6027.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6027.patch'}","(targeting master to get it out asap) ", 2258,https://api.github.com/repos/matrix-org/synapse/issues/6026,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6026/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6026/comments,https://api.github.com/repos/matrix-org/synapse/issues/6026/events,https://github.com/matrix-org/synapse/pull/6026,492752042,MDExOlB1bGxSZXF1ZXN0MzE2ODYzODQ4,6026,Remove the cap on federation retry interval.,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T11:41:13Z,2019-09-12T12:00:13Z,2019-09-12T12:00:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6026', 'html_url': 'https://github.com/matrix-org/synapse/pull/6026', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6026.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6026.patch'}","Essentially the intention here is to end up blacklisting servers which never respond to federation requests. Fixes https://github.com/matrix-org/synapse/issues/5113.", 2259,https://api.github.com/repos/matrix-org/synapse/issues/6025,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6025/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6025/comments,https://api.github.com/repos/matrix-org/synapse/issues/6025/events,https://github.com/matrix-org/synapse/pull/6025,492747665,MDExOlB1bGxSZXF1ZXN0MzE2ODYwMzAz,6025,Fix bug in calculating the federation retry backoff period,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T11:30:33Z,2019-09-12T11:59:49Z,2019-09-12T11:59:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6025', 'html_url': 'https://github.com/matrix-org/synapse/pull/6025', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6025.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6025.patch'}","This was intended to introduce an element of jitter; instead it gave you a 30/60 chance of resetting to zero. This was introduced wayyy back in #340, and I guess could have been part of the cause of concern for #5406. Tests are over in #6016.", 2260,https://api.github.com/repos/matrix-org/synapse/issues/6024,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6024/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6024/comments,https://api.github.com/repos/matrix-org/synapse/issues/6024/events,https://github.com/matrix-org/synapse/pull/6024,492728087,MDExOlB1bGxSZXF1ZXN0MzE2ODQ0MjEy,6024,Fix SSO fallback login,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T10:44:55Z,2019-09-12T11:02:15Z,2019-09-12T11:02:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6024', 'html_url': 'https://github.com/matrix-org/synapse/pull/6024', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6024.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6024.patch'}","Well, it worked, but forgot to remove the thing saying login was unavailable. ", 2261,https://api.github.com/repos/matrix-org/synapse/issues/6023,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6023/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6023/comments,https://api.github.com/repos/matrix-org/synapse/issues/6023/events,https://github.com/matrix-org/synapse/pull/6023,492719704,MDExOlB1bGxSZXF1ZXN0MzE2ODM3Mzk5,6023,Fix for structured logging tests stomping on logs,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-12T10:26:55Z,2019-09-13T13:21:57Z,2019-09-12T16:29:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6023', 'html_url': 'https://github.com/matrix-org/synapse/pull/6023', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6023.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6023.patch'}",This should isolate it from all the global logging state., 2262,https://api.github.com/repos/matrix-org/synapse/issues/6022,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6022/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6022/comments,https://api.github.com/repos/matrix-org/synapse/issues/6022/events,https://github.com/matrix-org/synapse/issues/6022,492678708,MDU6SXNzdWU0OTI2Nzg3MDg=,6022,StructuredLoggingTests mess up the global log config,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T09:05:36Z,2019-09-13T14:22:48Z,2019-09-13T14:22:48Z,MEMBER,,,"the StructuredLoggingTests fiddle with the global log config in a way that any debug logging from later tests gets swallowed, which is a pain for debugging said tests", 2263,https://api.github.com/repos/matrix-org/synapse/issues/6021,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6021/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6021/comments,https://api.github.com/repos/matrix-org/synapse/issues/6021/events,https://github.com/matrix-org/synapse/issues/6021,492464598,MDU6SXNzdWU0OTI0NjQ1OTg=,6021,All image previews are subtly desaturated,"{'login': 'afontenot', 'id': 3870410, 'node_id': 'MDQ6VXNlcjM4NzA0MTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3870410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/afontenot', 'html_url': 'https://github.com/afontenot', 'followers_url': 'https://api.github.com/users/afontenot/followers', 'following_url': 'https://api.github.com/users/afontenot/following{/other_user}', 'gists_url': 'https://api.github.com/users/afontenot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/afontenot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/afontenot/subscriptions', 'organizations_url': 'https://api.github.com/users/afontenot/orgs', 'repos_url': 'https://api.github.com/users/afontenot/repos', 'events_url': 'https://api.github.com/users/afontenot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/afontenot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477045806, 'node_id': 'MDU6TGFiZWw0NzcwNDU4MDY=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/media-repository', 'name': 'media-repository', 'color': 'ededed', 'default': False, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,10,2019-09-11T21:00:29Z,2019-09-30T21:02:41Z,2019-09-30T20:05:20Z,NONE,,,"I've done my best to search for this issue, but couldn't find it previously reported. I hope it's okay to report this here (since it seems to be the correct product), even though I just use matrix.org + Riot.im instead of my own homeserver. ### Description Basically, any image I upload is subtly modified in image previews, but not the full sized / lightbox version. This happens even if the preview and original are the same size. For a while I thought something was going wrong with color profile support in Firefox, but after looking more closely this doesn't seem to be the case (this occurs on images without color profiles, and the original image display fine in the lightbox). ### Steps to reproduce - Upload any image - Compare the preview image to the full image (I like to open both in tabs with the dev tools inspector for easy comparison) - Note that the preview image is lighter / less saturated. I have verified this with ImageMagick's `identify` tool as well. Image previews ought to be an accurate representation of the full sized image. ### Version information - **Homeserver**: matrix.org (via Riot.im web app) Tested today on Firefox 69.0 on an updated Arch Linux installation. Color management is enabled via [colord](https://www.freedesktop.org/software/colord/intro.html). ### Example images: Bad (image preview): ![bad](https://user-images.githubusercontent.com/3870410/64734438-7fc2c100-d49b-11e9-8835-b8f4417e3862.png) Good (original image): ![good](https://user-images.githubusercontent.com/3870410/64734503-9832db80-d49b-11e9-9adf-cbb4ac51718a.png) ", 2264,https://api.github.com/repos/matrix-org/synapse/issues/6020,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6020/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6020/comments,https://api.github.com/repos/matrix-org/synapse/issues/6020/events,https://github.com/matrix-org/synapse/pull/6020,492379913,MDExOlB1bGxSZXF1ZXN0MzE2NTYzNjE4,6020,Ensure support users can be registered even if MAU limit is reached,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-11T17:51:04Z,2019-09-12T08:24:38Z,2019-09-12T08:24:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6020', 'html_url': 'https://github.com/matrix-org/synapse/pull/6020', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6020.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6020.patch'}","This allows support users to be created even on MAU limits via the admin API. Support users are excluded from MAU after creation, so it makes sense to exclude them in creation - except if the whole host is in disabled state. Signed-off-by: Jason Robinson ", 2265,https://api.github.com/repos/matrix-org/synapse/issues/6019,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6019/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6019/comments,https://api.github.com/repos/matrix-org/synapse/issues/6019/events,https://github.com/matrix-org/synapse/pull/6019,492258846,MDExOlB1bGxSZXF1ZXN0MzE2NDY1NjI1,6019,Land improved room list based on room stats,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-11T14:02:44Z,2020-01-09T15:48:16Z,2019-10-02T13:08:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6019', 'html_url': 'https://github.com/matrix-org/synapse/pull/6019', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6019.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6019.patch'}",, 2266,https://api.github.com/repos/matrix-org/synapse/issues/6018,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6018/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6018/comments,https://api.github.com/repos/matrix-org/synapse/issues/6018/events,https://github.com/matrix-org/synapse/issues/6018,492242542,MDU6SXNzdWU0OTIyNDI1NDI=,6018,I have a large number of rejected events from matrix.org,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2019-09-11T13:35:22Z,2019-09-29T05:03:32Z,,CONTRIBUTOR,,,"``` halfshotuk_synapse=> SELECT COUNT(*) FROM rejections WHERE event_id LIKE '%matrix.org'; count ------- 3681 ``` The last 20 events in the table are: ``` halfshotuk_synapse=> SELECT * FROM rejections ORDER BY last_check DESC LIMIT 20; event_id | reason | last_check -----------------------------------+------------+--------------- $1568190425144631XRCvz:matrix.org | auth_error | 1568190429849 $1568112228242978qywke:matrix.org | auth_error | 1568112235222 $1568082640464670mLoin:matrix.org | auth_error | 1568082644738 $1568066223355080bGbFt:matrix.org | auth_error | 1568066244648 $156804149335494GiozG:matrix.org | auth_error | 1568041504789 $1568030122621547uZakf:matrix.org | auth_error | 1568030132595 $1568015589580125KAiSq:matrix.org | auth_error | 1568015611557 $1567937429391341Rhevu:matrix.org | auth_error | 1567937433334 $1567808463389122UoMcX:matrix.org | auth_error | 1567809361928 $1567808441388962Cunjg:matrix.org | auth_error | 1567809355010 $1567808418388806pRsEe:matrix.org | auth_error | 1567809353192 $1567808413388763LOuoV:matrix.org | auth_error | 1567809351327 $1567808392388551ikSsi:matrix.org | auth_error | 1567809339926 $1567808365388287TktKz:matrix.org | auth_error | 1567809291508 $1567808360388252TAPdy:matrix.org | auth_error | 1567809289697 $1567808340388081zlecB:matrix.org | auth_error | 1567809281684 $1567808328388003tjmfQ:matrix.org | auth_error | 1567809278685 $1567808310387889nzWtN:matrix.org | auth_error | 1567809272711 $1567808181386831bHfls:matrix.org | auth_error | 1567808966947 $1567808172386776kCDcL:matrix.org | auth_error | 1567808956016 (20 rows) ``` It seems odd to me to have a large number of rejected events, and a bit worrying that my history may be missing many messages.", 2267,https://api.github.com/repos/matrix-org/synapse/issues/6017,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6017/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6017/comments,https://api.github.com/repos/matrix-org/synapse/issues/6017/events,https://github.com/matrix-org/synapse/pull/6017,492226931,MDExOlB1bGxSZXF1ZXN0MzE2NDM5NzQ0,6017,Clean up some code in the retry logic,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-11T13:07:34Z,2019-09-11T14:14:57Z,2019-09-11T14:14:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6017', 'html_url': 'https://github.com/matrix-org/synapse/pull/6017', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6017.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6017.patch'}","* remove some unused code * make things which were constants into constants for efficiency and clarity", 2268,https://api.github.com/repos/matrix-org/synapse/issues/6016,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6016/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6016/comments,https://api.github.com/repos/matrix-org/synapse/issues/6016/events,https://github.com/matrix-org/synapse/pull/6016,492224921,MDExOlB1bGxSZXF1ZXN0MzE2NDM4MTAz,6016,Add 'failure_ts' column to 'destinations' table,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-11T13:03:49Z,2019-09-17T10:41:59Z,2019-09-17T10:41:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6016', 'html_url': 'https://github.com/matrix-org/synapse/pull/6016', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6016.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6016.patch'}","Track the time that a server started failing at, for general analysis purposes. (now based on #6025)", 2269,https://api.github.com/repos/matrix-org/synapse/issues/6015,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6015/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6015/comments,https://api.github.com/repos/matrix-org/synapse/issues/6015/events,https://github.com/matrix-org/synapse/pull/6015,492131320,MDExOlB1bGxSZXF1ZXN0MzE2MzYyODIw,6015,Allow use of different ratelimits for admin redactions.,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-11T09:48:18Z,2020-01-09T15:49:41Z,2019-09-11T14:39:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6015', 'html_url': 'https://github.com/matrix-org/synapse/pull/6015', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6015.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6015.patch'}","This is useful to allow room admins to quickly deal with a large number of abusive messages. Currently by default we keep the same behaviour as today, but maybe we should enable this by default?", 2270,https://api.github.com/repos/matrix-org/synapse/issues/6014,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6014/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6014/comments,https://api.github.com/repos/matrix-org/synapse/issues/6014/events,https://github.com/matrix-org/synapse/issues/6014,492076769,MDU6SXNzdWU0OTIwNzY3Njk=,6014,Action for temporary block homeserver users from sending messages to any room,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1554244657, 'node_id': 'MDU6TGFiZWwxNTU0MjQ0NjU3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/moderation', 'name': 'moderation', 'color': 'd93f0b', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2019-09-11T07:56:42Z,2019-09-13T14:18:36Z,,NONE,,,"At last time there are many problems with spammers on different Matrix homeservers. I searching ways to automate user spam sending detection on my homeserver and auto-block users, that send too much messages per time. Here https://github.com/matrix-org/synapse/issues/6007 is my feature request about statistics for detect spammers. But automatic system will have false positives, so immediately deactivate login is too hard way for detected users, because deactivate action have no backward action? If I change password, user will can restore it via email or phone. Better way is make problematic user read-only, and temporary block user for sending new messages to any room in specific time (eg next 24 hours).", 2271,https://api.github.com/repos/matrix-org/synapse/issues/6013,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6013/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6013/comments,https://api.github.com/repos/matrix-org/synapse/issues/6013/events,https://github.com/matrix-org/synapse/pull/6013,491795578,MDExOlB1bGxSZXF1ZXN0MzE2MDkzOTg2,6013,Fix existing v2 identity server calls (MSC2140),"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,,[],,0,2019-09-10T17:08:26Z,2019-09-11T10:59:51Z,2019-09-11T10:59:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6013', 'html_url': 'https://github.com/matrix-org/synapse/pull/6013', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6013.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6013.patch'}","Two things I missed while implementing [MSC2140](https://github.com/matrix-org/matrix-doc/pull/2140/files#diff-c03a26de5ac40fb532de19cb7fc2aaf7R80). 1. Access tokens should be provided to the identity server as `access_token`, not `id_access_token`, even though the homeserver may accept the tokens as `id_access_token`. 2. Access tokens must be sent to the identity server in a query parameter, the JSON body is not allowed. We now send the access token as part of an `Authorization: ...` header, which fixes both things. The breaking code was added in https://github.com/matrix-org/synapse/pull/5892 Sytest PR: https://github.com/matrix-org/sytest/pull/697", 2272,https://api.github.com/repos/matrix-org/synapse/issues/6012,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6012/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6012/comments,https://api.github.com/repos/matrix-org/synapse/issues/6012/events,https://github.com/matrix-org/synapse/pull/6012,491793214,MDExOlB1bGxSZXF1ZXN0MzE2MDkyMDg0,6012,add report_stats_endpoint config option,"{'login': 'Sorunome', 'id': 2433620, 'node_id': 'MDQ6VXNlcjI0MzM2MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2433620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sorunome', 'html_url': 'https://github.com/Sorunome', 'followers_url': 'https://api.github.com/users/Sorunome/followers', 'following_url': 'https://api.github.com/users/Sorunome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sorunome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sorunome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sorunome/subscriptions', 'organizations_url': 'https://api.github.com/users/Sorunome/orgs', 'repos_url': 'https://api.github.com/users/Sorunome/repos', 'events_url': 'https://api.github.com/users/Sorunome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sorunome/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-10T17:02:50Z,2019-09-12T10:24:58Z,2019-09-12T10:24:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6012', 'html_url': 'https://github.com/matrix-org/synapse/pull/6012', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6012.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6012.patch'}","This PR adds the optional `report_stats_endpoint` to configure where stats are reported to, if enabled. ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) Signed-off-by: Sorunome ", 2273,https://api.github.com/repos/matrix-org/synapse/issues/6011,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6011/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6011/comments,https://api.github.com/repos/matrix-org/synapse/issues/6011/events,https://github.com/matrix-org/synapse/pull/6011,491784256,MDExOlB1bGxSZXF1ZXN0MzE2MDg0Nzg3,6011,Use account_threepid_delegate for 3pid validation,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,,[],,0,2019-09-10T16:42:37Z,2019-09-11T09:42:28Z,2019-09-10T17:15:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6011', 'html_url': 'https://github.com/matrix-org/synapse/pull/6011', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6011.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6011.patch'}","Part of fixing #5751 Use the `account_threepid_delegate.email/msisdn` option to validate requested tokens instead of the `three_pid_creds` dict. We also remove the v2 functionality of the `/getValidated3pid` call here as we've decided to continue to use the v1 endpoint. Reason being is that the user cannot know which identity server is going to be used here (they do not know the value of `account_threepid_delegate.*`), so they cannot provide an `id_access_token` to the homeserver to then make a v2 IS call with. We plan to eventually remove `account_threepid_delegate` and just have Synapse handle all email/sms sending itself, once Synapse can send SMS.", 2274,https://api.github.com/repos/matrix-org/synapse/issues/6010,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6010/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6010/comments,https://api.github.com/repos/matrix-org/synapse/issues/6010/events,https://github.com/matrix-org/synapse/pull/6010,491656121,MDExOlB1bGxSZXF1ZXN0MzE1OTgxNDc0,6010,Remove origin parameter from add_display_name_to_third_party_invite and add params to docstring,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-10T12:57:32Z,2019-09-11T09:37:20Z,2019-09-11T09:37:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6010', 'html_url': 'https://github.com/matrix-org/synapse/pull/6010', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6010.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6010.patch'}","Another small fixup noticed during work on a larger PR. The `origin` field of `add_display_name_to_third_party_invite` is not used and likely was just carried over from the `on_PUT` method of `FederationThirdPartyInviteExchangeServlet` which, like all other servlets, provides an `origin` argument. Since it's not used anywhere in the handler function though, we should remove it from the function arguments.", 2275,https://api.github.com/repos/matrix-org/synapse/issues/6009,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6009/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6009/comments,https://api.github.com/repos/matrix-org/synapse/issues/6009/events,https://github.com/matrix-org/synapse/pull/6009,491645149,MDExOlB1bGxSZXF1ZXN0MzE1OTcyNDYw,6009,"Add requester arg to send_membership_event, remove arg in remote_reject_invite","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-10T12:36:18Z,2019-09-11T13:30:50Z,2019-09-11T13:23:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6009', 'html_url': 'https://github.com/matrix-org/synapse/pull/6009', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6009.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6009.patch'}","Some small fixes to `room_member.py` found while doing other PRs. 1. Add requester to the base `_remote_reject_invite` method. 2. `send_membership_event`'s docstring was out of date and took in a `remote_room_hosts` arg that was not used and no calling function provided. ", 2276,https://api.github.com/repos/matrix-org/synapse/issues/6008,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6008/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6008/comments,https://api.github.com/repos/matrix-org/synapse/issues/6008/events,https://github.com/matrix-org/synapse/issues/6008,491639806,MDU6SXNzdWU0OTE2Mzk4MDY=,6008,HTTP HEAD and GET requests return different headers for media/r0/download endpoints,"{'login': 'julianfoad', 'id': 16653392, 'node_id': 'MDQ6VXNlcjE2NjUzMzky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16653392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julianfoad', 'html_url': 'https://github.com/julianfoad', 'followers_url': 'https://api.github.com/users/julianfoad/followers', 'following_url': 'https://api.github.com/users/julianfoad/following{/other_user}', 'gists_url': 'https://api.github.com/users/julianfoad/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julianfoad/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julianfoad/subscriptions', 'organizations_url': 'https://api.github.com/users/julianfoad/orgs', 'repos_url': 'https://api.github.com/users/julianfoad/repos', 'events_url': 'https://api.github.com/users/julianfoad/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julianfoad/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-10T12:25:35Z,2020-08-03T12:45:43Z,2020-08-03T12:45:43Z,NONE,,,"### Description Synapse returns different headers for HTTP HEAD and GET requests, for media/r0/download endpoints. According to HTTP/1.1 spec https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html section 9.4 HEAD: ""The metainformation contained in the HTTP headers in response to a HEAD request SHOULD be identical to the information sent in response to a GET request."" ### Steps to reproduce - make a plain text file, e.g. ""echo hello > hello.txt"". - using Riot-web 1.3.3, in room #test:matrix.org, send that file using the ""Upload file"" paperclip button. - copy the URL from the displayed ""Download hello.txt"" link. - compare the results of ""curl --head "" and ""curl -i "" ``` $ curl --head https://matrix.org/_matrix/media/r0/download/matrix.org/WozzzqyaQXYsxVYlRePaGtIZ HTTP/2 500 date: Tue, 10 Sep 2019 12:17:55 GMT content-type: text/html set-cookie: __cfduid=d8bae399428628ffcc58058da4277761f1568117875; expires=Wed, 09-Sep-20 12:17:55 GMT; path=/; domain=.matrix.org; HttpOnly expect-ct: max-age=604800, report-uri=""https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"" server: cloudflare cf-ray: 5141576ec83ece17-LHR ``` versus ``` $ curl -i https://matrix.org/_matrix/media/r0/download/matrix.org/WozzzqyaQXYsxVYlRePaGtIZ HTTP/2 200 date: Tue, 10 Sep 2019 12:18:00 GMT content-type: text/plain set-cookie: __cfduid=d2ea5ebdf19d7719715ee5c80be8dcb341568117880; expires=Wed, 09-Sep-20 12:18:00 GMT; path=/; domain=.matrix.org; HttpOnly access-control-allow-origin: * access-control-allow-methods: GET, POST, PUT, DELETE, OPTIONS access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization content-security-policy: sandbox; default-src 'none'; script-src 'none'; plugin-types application/pdf; style-src 'unsafe-inline'; media-src 'self'; object-src 'self'; content-disposition: inline; filename=hello.txt cache-control: public,max-age=86400,s-maxage=86400 expect-ct: max-age=604800, report-uri=""https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"" server: cloudflare cf-ray: 5141578e3aadbbca-LHR hello ``` ### Version information - **Homeserver**: matrix.org - **Version**: Synapse ""1.3.1 (b=matrix-org-hotfixes,9240622c1,dirty)"" ", 2277,https://api.github.com/repos/matrix-org/synapse/issues/6007,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6007/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6007/comments,https://api.github.com/repos/matrix-org/synapse/issues/6007/events,https://github.com/matrix-org/synapse/issues/6007,491561900,MDU6SXNzdWU0OTE1NjE5MDA=,6007,Implement simple homeserver users activity statistics (outgoing event count per hour/day),"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1554244657, 'node_id': 'MDU6TGFiZWwxNTU0MjQ0NjU3', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/moderation', 'name': 'moderation', 'color': 'd93f0b', 'default': False, 'description': ''}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-10T09:38:45Z,2019-09-13T14:12:29Z,,NONE,,,"On our public ru-matrix.org homeserver ""Glowers club"" spammers goes to register new accounts, when I block manually affected account, they register new. So I searching the way to automate detection of spamming accounts, via some metrics, for example - outgoing event count per hour/day. At now all events are stored in one large `event_json` sql table, but this have no separate indexed field for event author (user_id), so filtering user-owned events from whole table will be too expensive. And I can't see some other table, where can I get events, filtered by mxid. Maybe some other Synapse tables exists, in which I can simply do something like `SELECT COUNT(event_id) FROM xxx WHERE timestamp > 12345 AND server = 'myhomeserver.org' GROUP BY user_id`? Or maybe already exists some Synapse module, that will fill `users_stat` sql table with right info (now it have 0 records)? If not, can you implement some easy-to-use statistic reports of homeserver users, for quickly detecting too active ~spammers~ users for automate alarming and blocking?", 2278,https://api.github.com/repos/matrix-org/synapse/issues/6006,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6006/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6006/comments,https://api.github.com/repos/matrix-org/synapse/issues/6006/events,https://github.com/matrix-org/synapse/pull/6006,491165726,MDExOlB1bGxSZXF1ZXN0MzE1NTg3ODU1,6006,Read localpart / displayName from attestations configured in config,"{'login': 'dbkr', 'id': 986903, 'node_id': 'MDQ6VXNlcjk4NjkwMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/986903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dbkr', 'html_url': 'https://github.com/dbkr', 'followers_url': 'https://api.github.com/users/dbkr/followers', 'following_url': 'https://api.github.com/users/dbkr/following{/other_user}', 'gists_url': 'https://api.github.com/users/dbkr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dbkr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dbkr/subscriptions', 'organizations_url': 'https://api.github.com/users/dbkr/orgs', 'repos_url': 'https://api.github.com/users/dbkr/repos', 'events_url': 'https://api.github.com/users/dbkr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dbkr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-09T15:24:49Z,2019-09-10T10:36:38Z,2019-09-10T10:36:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6006', 'html_url': 'https://github.com/matrix-org/synapse/pull/6006', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6006.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6006.patch'}","When using SAML, this allows synapse to use whatever attribute the server admin wants as the localpart and displayname.", 2279,https://api.github.com/repos/matrix-org/synapse/issues/6005,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6005/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6005/comments,https://api.github.com/repos/matrix-org/synapse/issues/6005/events,https://github.com/matrix-org/synapse/pull/6005,491112182,MDExOlB1bGxSZXF1ZXN0MzE1NTQ0Mzk3,6005,Add a build info metric to Prometheus,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-09T13:56:10Z,2019-09-09T14:14:59Z,2019-09-09T14:14:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6005', 'html_url': 'https://github.com/matrix-org/synapse/pull/6005', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6005.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6005.patch'}","This means we can put it in dashboards and etc without having to reference call-home stats, and also makes it convenient if we wanted to track performance changes per-version in Prometheus/Grafana.", 2280,https://api.github.com/repos/matrix-org/synapse/issues/6004,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6004/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6004/comments,https://api.github.com/repos/matrix-org/synapse/issues/6004/events,https://github.com/matrix-org/synapse/pull/6004,491047683,MDExOlB1bGxSZXF1ZXN0MzE1NDkxNjc2,6004,Only count real users when checking for auto-creation of auto-join room,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-09T11:48:51Z,2019-09-09T14:40:50Z,2019-09-09T14:37:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6004', 'html_url': 'https://github.com/matrix-org/synapse/pull/6004', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6004.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6004.patch'}","Previously if the first registered user was a ""support"" or ""bot"" user, when the first real user registers, the auto-join rooms were not created. Fix to exclude non-real (ie users with a special user type) users when counting how many users there are to determine whether we should auto-create a room.", 2281,https://api.github.com/repos/matrix-org/synapse/issues/6003,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6003/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6003/comments,https://api.github.com/repos/matrix-org/synapse/issues/6003/events,https://github.com/matrix-org/synapse/pull/6003,490976884,MDExOlB1bGxSZXF1ZXN0MzE1NDMzODQx,6003,Add opentracing span for HTTP push,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-09T09:14:15Z,2020-01-09T15:49:44Z,2019-09-09T14:08:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6003', 'html_url': 'https://github.com/matrix-org/synapse/pull/6003', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6003.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6003.patch'}",This lets us more easily tell track what's happened with a push notification, 2282,https://api.github.com/repos/matrix-org/synapse/issues/6002,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6002/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6002/comments,https://api.github.com/repos/matrix-org/synapse/issues/6002/events,https://github.com/matrix-org/synapse/issues/6002,490544920,MDU6SXNzdWU0OTA1NDQ5MjA=,6002,Add synapse-s3-storage-provider to Debian/Ubuntu matrix-synapse-py3 venv,"{'login': 'console-cowboy', 'id': 24661119, 'node_id': 'MDQ6VXNlcjI0NjYxMTE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24661119?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/console-cowboy', 'html_url': 'https://github.com/console-cowboy', 'followers_url': 'https://api.github.com/users/console-cowboy/followers', 'following_url': 'https://api.github.com/users/console-cowboy/following{/other_user}', 'gists_url': 'https://api.github.com/users/console-cowboy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/console-cowboy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/console-cowboy/subscriptions', 'organizations_url': 'https://api.github.com/users/console-cowboy/orgs', 'repos_url': 'https://api.github.com/users/console-cowboy/repos', 'events_url': 'https://api.github.com/users/console-cowboy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/console-cowboy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 482414360, 'node_id': 'MDU6TGFiZWw0ODI0MTQzNjA=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/packaging', 'name': 'packaging', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-06T22:21:33Z,2019-09-13T13:54:03Z,,NONE,,,"At present, the venv for the Debian/Ubuntu matrix-synapse-py3 package does not include the [synapse-s3-storage-provider](https://github.com/matrix-org/synapse-s3-storage-provider) in its site packages. It's possible to just activate the environment and install it manually, but I would like to see it packaged in future builds like some other optional dependencies are.", 2283,https://api.github.com/repos/matrix-org/synapse/issues/6001,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6001/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6001/comments,https://api.github.com/repos/matrix-org/synapse/issues/6001/events,https://github.com/matrix-org/synapse/issues/6001,490343854,MDU6SXNzdWU0OTAzNDM4NTQ=,6001,"Expected IReactorTime, got Reactor instead","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 477043173, 'node_id': 'MDU6TGFiZWw0NzcwNDMxNzM=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/p2', 'name': 'p2', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2019-09-06T13:59:47Z,2019-11-12T14:13:54Z,2019-11-12T14:13:53Z,MEMBER,,,"https://github.com/matrix-org/synapse/blob/f7c873a64355506221648d55d64023c83d43f618/synapse/http/matrixfederationclient.py#L889 `addTimeout` expects an `IReactorTime` as its second parameter, but we give it a Reactor instead.", 2284,https://api.github.com/repos/matrix-org/synapse/issues/6000,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/6000/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/6000/comments,https://api.github.com/repos/matrix-org/synapse/issues/6000/events,https://github.com/matrix-org/synapse/pull/6000,490336831,MDExOlB1bGxSZXF1ZXN0MzE0OTYyMzU5,6000,Use the federation blacklist for requests to untrusted Identity Servers,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}, {'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-06T13:46:08Z,2019-09-23T19:23:31Z,2019-09-23T19:23:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/6000', 'html_url': 'https://github.com/matrix-org/synapse/pull/6000', 'diff_url': 'https://github.com/matrix-org/synapse/pull/6000.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/6000.patch'}","Uses a `SimpleHttpClient` instance equipped with the `federation_ip_range_blacklist` list for requests to identity servers provided by user input. Does not use a blacklist when contacting identity servers specified by `account_threepid_delegates`. The homeserver trusts the latter and we don't want to prevent homeserver admins from specifying delegates that are on internal IP addresses. Fixes #5935 ~~Requires https://github.com/matrix-org/synapse/pull/6043~~ ~~CI won't pass til #6043 is merged.~~", 2285,https://api.github.com/repos/matrix-org/synapse/issues/5999,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5999/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5999/comments,https://api.github.com/repos/matrix-org/synapse/issues/5999/events,https://github.com/matrix-org/synapse/issues/5999,490334130,MDU6SXNzdWU0OTAzMzQxMzA=,5999,"Notification ""mention only"" only looks @ localpart","{'login': 'Mathijs0', 'id': 34418278, 'node_id': 'MDQ6VXNlcjM0NDE4Mjc4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34418278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mathijs0', 'html_url': 'https://github.com/Mathijs0', 'followers_url': 'https://api.github.com/users/Mathijs0/followers', 'following_url': 'https://api.github.com/users/Mathijs0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mathijs0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mathijs0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mathijs0/subscriptions', 'organizations_url': 'https://api.github.com/users/Mathijs0/orgs', 'repos_url': 'https://api.github.com/users/Mathijs0/repos', 'events_url': 'https://api.github.com/users/Mathijs0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mathijs0/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086031, 'node_id': 'MDU6TGFiZWwxMjEwODYwMzE=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,2,2019-09-06T13:40:40Z,2019-09-13T13:53:50Z,,NONE,,,"When in a group chat notifications are set to ""mention only"" it only looks at the localpart. @localpart:homeserver **Example:** When two (or probably more) people in a group chat have the same localpart but are on a different homeserver, and one of them gets @mentiond they both(all) receive a notification. ", 2286,https://api.github.com/repos/matrix-org/synapse/issues/5998,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5998/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5998/comments,https://api.github.com/repos/matrix-org/synapse/issues/5998/events,https://github.com/matrix-org/synapse/pull/5998,490321867,MDExOlB1bGxSZXF1ZXN0MzE0OTUwMTI0,5998,Correctly handle non-bool m.federate flag,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-06T13:15:57Z,2020-01-09T15:49:46Z,2019-09-06T14:32:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5998', 'html_url': 'https://github.com/matrix-org/synapse/pull/5998', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5998.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5998.patch'}",Broke in #5971, 2287,https://api.github.com/repos/matrix-org/synapse/issues/5997,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5997/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5997/comments,https://api.github.com/repos/matrix-org/synapse/issues/5997/events,https://github.com/matrix-org/synapse/pull/5997,490318828,MDExOlB1bGxSZXF1ZXN0MzE0OTQ3NjI3,5997,Fix well-known lookups with the federation certificate whitelist,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'id': 828666468, 'node_id': 'MDU6TGFiZWw4Mjg2NjY0Njg=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/release%20blocker', 'name': 'release blocker', 'color': '880000', 'default': False, 'description': None}]",closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-06T13:09:24Z,2019-09-13T18:58:43Z,2019-09-13T18:58:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5997', 'html_url': 'https://github.com/matrix-org/synapse/pull/5997', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5997.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5997.patch'}",should fix https://github.com/matrix-org/synapse/issues/5939, 2288,https://api.github.com/repos/matrix-org/synapse/issues/5996,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5996/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5996/comments,https://api.github.com/repos/matrix-org/synapse/issues/5996/events,https://github.com/matrix-org/synapse/pull/5996,490318716,MDExOlB1bGxSZXF1ZXN0MzE0OTQ3NTM3,5996,Allow users to rebind 3pids they own (MSC2229),"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-06T13:09:11Z,2019-09-13T14:25:41Z,2019-09-13T14:25:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5996', 'html_url': 'https://github.com/matrix-org/synapse/pull/5996', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5996.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5996.patch'}","Implements [MSC2229](https://github.com/matrix-org/matrix-doc/blob/master/proposals/2229-rebind-existing-3pid.md). If someone owns a 3PID and wants to rebind it, let them.", 2289,https://api.github.com/repos/matrix-org/synapse/issues/5995,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5995/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5995/comments,https://api.github.com/repos/matrix-org/synapse/issues/5995/events,https://github.com/matrix-org/synapse/pull/5995,490307701,MDExOlB1bGxSZXF1ZXN0MzE0OTM4NjU2,5995,Ensure a sid parameter is passed to bind_threepid,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 121086029, 'node_id': 'MDU6TGFiZWwxMjEwODYwMjk=', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-06T12:44:49Z,2019-09-06T14:36:53Z,2019-09-06T14:36:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5995', 'html_url': 'https://github.com/matrix-org/synapse/pull/5995', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5995.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5995.patch'}",`sid` is required to be part of `three_pid_creds`. We were 500'ing if it wasn't provided instead of returning `M_MISSING_PARAM`., 2290,https://api.github.com/repos/matrix-org/synapse/issues/5994,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5994/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5994/comments,https://api.github.com/repos/matrix-org/synapse/issues/5994/events,https://github.com/matrix-org/synapse/pull/5994,490299624,MDExOlB1bGxSZXF1ZXN0MzE0OTMyMDI4,5994,Fix destructuring assumption bug with using load_jinja2_templates,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-06T12:26:16Z,2019-09-06T12:54:26Z,2019-09-06T12:54:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5994', 'html_url': 'https://github.com/matrix-org/synapse/pull/5994', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5994.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5994.patch'}","`load_jinja2_templates` returns a list but in some cases we were just setting it to a single variable, which became a list of a single template instead of a template. Broken in https://github.com/matrix-org/synapse/pull/5940", 2291,https://api.github.com/repos/matrix-org/synapse/issues/5993,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5993/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5993/comments,https://api.github.com/repos/matrix-org/synapse/issues/5993/events,https://github.com/matrix-org/synapse/pull/5993,490289475,MDExOlB1bGxSZXF1ZXN0MzE0OTIzNzQ5,5993,Move get_threepid_validation_session and delete_threepid_session into RegistrationWorkerStore,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-06T12:01:35Z,2019-09-06T13:10:15Z,2019-09-06T13:10:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5993', 'html_url': 'https://github.com/matrix-org/synapse/pull/5993', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5993.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5993.patch'}","Fixes a bug where registration via threepid was broken. Broken by https://github.com/matrix-org/synapse/pull/5835", 2292,https://api.github.com/repos/matrix-org/synapse/issues/5992,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5992/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5992/comments,https://api.github.com/repos/matrix-org/synapse/issues/5992/events,https://github.com/matrix-org/synapse/pull/5992,490259518,MDExOlB1bGxSZXF1ZXN0MzE0ODk5MTI1,5992,Give appropriate exit codes when synctl fails,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-06T10:44:17Z,2019-09-18T21:27:59Z,2019-09-18T21:27:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5992', 'html_url': 'https://github.com/matrix-org/synapse/pull/5992', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5992.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5992.patch'}","Addresses #4640. Synapse doesn't return an non-zero exit code if it has an error while starting up with syctl in the event of a failure. Since synctl starts multiple things it will return two error codes. '1' for everything failed to start. '4' for a subset failed to start.", 2293,https://api.github.com/repos/matrix-org/synapse/issues/5991,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5991/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5991/comments,https://api.github.com/repos/matrix-org/synapse/issues/5991/events,https://github.com/matrix-org/synapse/pull/5991,490216705,MDExOlB1bGxSZXF1ZXN0MzE0ODY0Mzkx,5991,Don't assume there is a 'self' arg in @trace decorator,"{'login': 'erikjohnston', 'id': 8428120, 'node_id': 'MDQ6VXNlcjg0MjgxMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8428120?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erikjohnston', 'html_url': 'https://github.com/erikjohnston', 'followers_url': 'https://api.github.com/users/erikjohnston/followers', 'following_url': 'https://api.github.com/users/erikjohnston/following{/other_user}', 'gists_url': 'https://api.github.com/users/erikjohnston/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erikjohnston/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erikjohnston/subscriptions', 'organizations_url': 'https://api.github.com/users/erikjohnston/orgs', 'repos_url': 'https://api.github.com/users/erikjohnston/repos', 'events_url': 'https://api.github.com/users/erikjohnston/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erikjohnston/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-06T09:09:36Z,2020-01-09T15:49:47Z,2019-09-06T10:42:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5991', 'html_url': 'https://github.com/matrix-org/synapse/pull/5991', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5991.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5991.patch'}","This caused replication to blow up ", 2294,https://api.github.com/repos/matrix-org/synapse/issues/5990,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5990/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5990/comments,https://api.github.com/repos/matrix-org/synapse/issues/5990/events,https://github.com/matrix-org/synapse/pull/5990,490098264,MDExOlB1bGxSZXF1ZXN0MzE0NzcxMTE1,5990,Support optionally not sending read receipts to other users/servers,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-09-06T02:38:42Z,2020-06-11T16:48:07Z,2020-06-11T16:48:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5990', 'html_url': 'https://github.com/matrix-org/synapse/pull/5990', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5990.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5990.patch'}","**See https://github.com/matrix-org/matrix-react-sdk/pull/3395** ### Pull Request Checklist * [x] Pull request is based on the develop branch * [x] Pull request includes a [changelog file](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#changelog) * [x] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst#sign-off) This is done with my NV hat. ", 2295,https://api.github.com/repos/matrix-org/synapse/issues/5989,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5989/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5989/comments,https://api.github.com/repos/matrix-org/synapse/issues/5989/events,https://github.com/matrix-org/synapse/pull/5989,489878153,MDExOlB1bGxSZXF1ZXN0MzE0NjAzMjcx,5989,Check dependencies on setup in the nicer way.,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-05T16:42:48Z,2019-09-11T13:00:42Z,2019-09-11T13:00:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5989', 'html_url': 'https://github.com/matrix-org/synapse/pull/5989', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5989.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5989.patch'}","Doing #5985 We no longer test for dependencies by trying to import them. Instead we group them under features and use a more sophisticated method to check their versions. This just makes sure that's universal. I've added a little bit more formatting to the error that's displayed. For most features it's a little redundant but it's nice for multi-dependency features.", 2296,https://api.github.com/repos/matrix-org/synapse/issues/5988,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5988/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5988/comments,https://api.github.com/repos/matrix-org/synapse/issues/5988/events,https://github.com/matrix-org/synapse/pull/5988,489831087,MDExOlB1bGxSZXF1ZXN0MzE0NTY1NDI0,5988,Gracefully handle log context slips and missing opentracing import errors.,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-05T15:16:01Z,2019-09-05T16:33:32Z,2019-09-05T16:33:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5988', 'html_url': 'https://github.com/matrix-org/synapse/pull/5988', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5988.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5988.patch'}","This introduces a decorator and cleans up another. 1. Clean up the only_if_tracing decorator to accept a default return value so that it can be used in more places and it's easier to think about. Yay! 2. Sometimes a bad thing happens and a log context disappears. We would love to fix all of them but in the meantime we really don't want things to explode so this will just complain instead. The new decorator works much like only_if_tracing except it just checks that an active span exists.", 2297,https://api.github.com/repos/matrix-org/synapse/issues/5987,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5987/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5987/comments,https://api.github.com/repos/matrix-org/synapse/issues/5987/events,https://github.com/matrix-org/synapse/pull/5987,489822842,MDExOlB1bGxSZXF1ZXN0MzE0NTU4NzI4,5987,Allow Synapse to send registration emails + choose Synapse or an external server to handle 3pid validation,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1466662119, 'node_id': 'MDU6TGFiZWwxNDY2NjYyMTE5', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/phase:1', 'name': 'phase:1', 'color': 'c5e567', 'default': False, 'description': ''}, {'id': 1466648830, 'node_id': 'MDU6TGFiZWwxNDY2NjQ4ODMw', 'url': 'https://api.github.com/repos/matrix-org/synapse/labels/privacy-sprint', 'name': 'privacy-sprint', 'color': 'f41192', 'default': False, 'description': ''}]",closed,False,,[],,2,2019-09-05T15:01:57Z,2020-04-28T08:34:06Z,2019-09-06T10:35:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5987', 'html_url': 'https://github.com/matrix-org/synapse/pull/5987', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5987.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5987.patch'}","This is a combination of a few different PRs, finally all being merged into `develop`: * #5875 * #5876 * #5868 (This one added the `/versions` flag but the flag itself was actually [backed out](https://github.com/matrix-org/synapse/commit/891afb57cbdf9867f2848341b29c75d6f35eef5a#diff-e591d42d30690ffb79f63bb726200891) in #5969. What's left is just giving /versions access to the config file, which could be useful in the future) * #5835 * #5969 * #5940 Clients should not actually use the new registration functionality until https://github.com/matrix-org/synapse/pull/5972 is merged. UPGRADE.rst, changelog entries and config file changes should all be reviewed closely before this PR is merged.", 2298,https://api.github.com/repos/matrix-org/synapse/issues/5986,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5986/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5986/comments,https://api.github.com/repos/matrix-org/synapse/issues/5986/events,https://github.com/matrix-org/synapse/pull/5986,489797521,MDExOlB1bGxSZXF1ZXN0MzE0NTM3MTgz,5986,"Trace how long it takes for the send trasaction to complete, including retrys","{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-05T14:26:14Z,2019-09-05T16:44:56Z,2019-09-05T16:44:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5986', 'html_url': 'https://github.com/matrix-org/synapse/pull/5986', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5986.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5986.patch'}",Just gives us some idea about how long that's actually taking, 2299,https://api.github.com/repos/matrix-org/synapse/issues/5985,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5985/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5985/comments,https://api.github.com/repos/matrix-org/synapse/issues/5985/events,https://github.com/matrix-org/synapse/pull/5985,489779312,MDExOlB1bGxSZXF1ZXN0MzE0NTI0NzE5,5985,Blow up config if opentracing is missing,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-05T14:09:15Z,2019-09-12T09:57:43Z,2019-09-12T09:57:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5985', 'html_url': 'https://github.com/matrix-org/synapse/pull/5985', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5985.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5985.patch'}","Synapse should fail in the config stage if opentracing is enabled but not installed. It should be nice and loud about it too. ", 2300,https://api.github.com/repos/matrix-org/synapse/issues/5984,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5984/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5984/comments,https://api.github.com/repos/matrix-org/synapse/issues/5984/events,https://github.com/matrix-org/synapse/pull/5984,489764807,MDExOlB1bGxSZXF1ZXN0MzE0NTEyNzI4,5984,Link the send loop with the edus contexts,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-05T13:43:47Z,2019-09-05T14:22:44Z,2019-09-05T14:22:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5984', 'html_url': 'https://github.com/matrix-org/synapse/pull/5984', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5984.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5984.patch'}","The contexts were being filtered too early so the send loop wasn't being linked to them unless the destination was whitelisted. This also fixes a bug where the json encoding was tripping up over a None value.", 2301,https://api.github.com/repos/matrix-org/synapse/issues/5983,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5983/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5983/comments,https://api.github.com/repos/matrix-org/synapse/issues/5983/events,https://github.com/matrix-org/synapse/pull/5983,489744130,MDExOlB1bGxSZXF1ZXN0MzE0NDk1NTQ1,5983,Add opentracing to all client servlets,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-05T13:14:29Z,2019-09-05T13:46:05Z,2019-09-05T13:46:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5983', 'html_url': 'https://github.com/matrix-org/synapse/pull/5983', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5983.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5983.patch'}","In order to do this register_paths now automatically traces all servlets. There is a flag included to disable this. register_paths does not extract contexts from the handled requests because we can't trust the senders of the requests. The replication and federation servlets need to extract contexts. As a result the flag is used for them and custom tracing is implemented for both.", 2302,https://api.github.com/repos/matrix-org/synapse/issues/5982,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5982/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5982/comments,https://api.github.com/repos/matrix-org/synapse/issues/5982/events,https://github.com/matrix-org/synapse/pull/5982,489731113,MDExOlB1bGxSZXF1ZXN0MzE0NDg1NDMy,5982,Fix opentracing contexts missing from outbound replication requests,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-05T12:50:55Z,2019-09-05T13:22:20Z,2019-09-05T13:22:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5982', 'html_url': 'https://github.com/matrix-org/synapse/pull/5982', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5982.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5982.patch'}",The Boolean to skip verification of destination wasn't being honored., 2303,https://api.github.com/repos/matrix-org/synapse/issues/5981,https://api.github.com/repos/matrix-org/synapse,https://api.github.com/repos/matrix-org/synapse/issues/5981/labels{/name},https://api.github.com/repos/matrix-org/synapse/issues/5981/comments,https://api.github.com/repos/matrix-org/synapse/issues/5981/events,https://github.com/matrix-org/synapse/pull/5981,489690395,MDExOlB1bGxSZXF1ZXN0MzE0NDUyMDU3,5981,Servers-known-about statistic,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-05T11:22:22Z,2019-09-06T15:45:55Z,2019-09-06T15:45:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/synapse/pulls/5981', 'html_url': 'https://github.com/matrix-org/synapse/pull/5981', 'diff_url': 'https://github.com/matrix-org/synapse/pull/5981.diff', 'patch_url': 'https://github.com/matrix-org/synapse/pull/5981.patch'}",This is useful for smaller servers (like SHHS) where knowing the total number of servers it can communicate with can be important for debugging performance., 2304,https://api.github.com/repos/matrix-org/dendrite/issues/1401,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1401/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1401/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1401/events,https://github.com/matrix-org/dendrite/issues/1401,693581113,MDU6SXNzdWU2OTM1ODExMTM=,1401,Panic when joining room,"{'login': 'HenrikSolver', 'id': 9273053, 'node_id': 'MDQ6VXNlcjkyNzMwNTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9273053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenrikSolver', 'html_url': 'https://github.com/HenrikSolver', 'followers_url': 'https://api.github.com/users/HenrikSolver/followers', 'following_url': 'https://api.github.com/users/HenrikSolver/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenrikSolver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenrikSolver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenrikSolver/subscriptions', 'organizations_url': 'https://api.github.com/users/HenrikSolver/orgs', 'repos_url': 'https://api.github.com/users/HenrikSolver/repos', 'events_url': 'https://api.github.com/users/HenrikSolver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenrikSolver/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T20:21:18Z,2020-09-04T20:21:18Z,,CONTRIBUTOR,,,"Running a build from b9caccbce89ae1739218b2934fca7f5d38f3fe46 and joining #ping.maunium.net gave this. ``` Request panicked! goroutine 1646932 [running]: runtime/debug.Stack(0xc0003e30a0, 0xc0018f3230, 0xc0003e33b0) runtime/debug/stack.go:24 +0x9d github.com/matrix-org/util.Protect.func1.1(0xc001b56800, 0x1282e20, 0xc0031100e0) github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:98 +0x15d panic(0x101bd80, 0xc003309700) runtime/panic.go:679 +0x1b2 github.com/matrix-org/gomatrixserverlib.RespState.Check(0x0, 0x0, 0xc00567c000, 0x235, 0x400, 0xc002192000, 0x335, 0x400, 0x1287a20, 0xc001f23d70, ...) github.com/matrix-org/gomatrixserverlib@v0.0.0-20200902135805-f7a5b5e89750/federationtypes.go:447 +0x1417 github.com/matrix-org/gomatrixserverlib.RespSendJoin.Check(0x1b56fb5, 0x1, 0xc00567c000, 0x236, 0x400, 0xc002192000, 0x335, 0x400, 0x0, 0x0, ...) github.com/matrix-org/gomatrixserverlib@v0.0.0-20200902135805-f7a5b5e89750/federationtypes.go:553 +0x197 github.com/matrix-org/dendrite/federationsender/internal/perform.joinContext.CheckSendJoinResponse(0xc000234cb0, 0xc000233500, 0x1287a20, 0xc001f23d70, 0x0, 0xc001198f00, 0x4a3, 0x4a3, 0xfced80, 0xc001d17b20, ...) github.com/matrix-org/dendrite@/federationsender/internal/perform/join.go:100 +0x1d4 github.com/matrix-org/dendrite/federationsender/internal.(*FederationSenderInternalAPI).performJoinUsingServer(0xc00019de50, 0x1287a20, 0xc001f23d70, 0xc0012e3c00, 0x1f, 0xc000cff6c0, 0x11, 0xc001f23e90, 0xc000cff6e6, 0xb, ...) github.com/matrix-org/dendrite@/federationsender/internal/perform.go:188 +0xa39 github.com/matrix-org/dendrite/federationsender/internal.(*FederationSenderInternalAPI).PerformJoin(0xc00019de50, 0x1287a20, 0xc001f23d70, 0xc001515500, 0xc001ec63d0) github.com/matrix-org/dendrite@/federationsender/internal/perform.go:70 +0x3e2 github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).performFederatedJoinRoomByID(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0xc0001d6008, 0xc0018f4d50) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:305 +0x12e github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).performJoinRoomByID(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0xc001514900, 0x1, 0x4, 0x1) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:279 +0xcad github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).performJoinRoomByAlias(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0x6, 0xc000cff6c8, 0x9, 0x0) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:137 +0x4b7 github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).performJoin(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0xc000d30d80, 0x1500000001287a20, 0xc0018f5000, 0x15752976cdc3e6ba) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:85 +0x2d5 github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).PerformJoin(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0xc0021bcce0) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:50 +0x53 github.com/matrix-org/dendrite/clientapi/routing.JoinRoomByIDOrAlias(0xc001b56a00, 0xc00344d040, 0x12a4840, 0xc00023b1e0, 0x12a0200, 0xc0001aaa20, 0xc000cff6e0, 0x11, 0xc0018f5501, 0xc001f23d70, ...) github.com/matrix-org/dendrite@/clientapi/routing/joinroom.go:77 +0x444 github.com/matrix-org/dendrite/clientapi/routing.Setup.func3(0xc001b56a00, 0xc00344d040, 0xef12e0, 0x1253dd0, 0x10a19c0, 0xc0003e3260) github.com/matrix-org/dendrite@/clientapi/routing/routing.go:103 +0x190 github.com/matrix-org/dendrite/internal/httputil.MakeAuthAPI.func1(0xc001b56900, 0x0, 0x0, 0x0, 0x0) github.com/matrix-org/dendrite@/internal/httputil/httpapi.go:63 +0x2c0 github.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest(0xc0000114a8, 0xc001b56900, 0xc0018f5760, 0xc000758000, 0x7fe9fab446d0, 0x0) github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:79 +0x33 github.com/matrix-org/util.MakeJSONAPI.func1(0x1282e20, 0xc0031100e0, 0xc001b56900) github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:141 +0x97 github.com/matrix-org/util.Protect.func1(0x1282e20, 0xc0031100e0, 0xc001b56800) github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:103 +0xa1 net/http.HandlerFunc.ServeHTTP(...) net/http/server.go:2007 github.com/matrix-org/dendrite/internal/httputil.MakeExternalAPI.func1(0x1282e20, 0xc0031100e0, 0xc001b56600) github.com/matrix-org/dendrite@/internal/httputil/httpapi.go:123 +0x20a net/http.HandlerFunc.ServeHTTP(0xc00031f500, 0x1282e20, 0xc0031100e0, 0xc001b56600) net/http/server.go:2007 +0x44 github.com/gorilla/mux.(*Router).ServeHTTP(0xc0001f4480, 0x1282e20, 0xc0031100e0, 0xc001b56400) github.com/gorilla/mux@v1.8.0/mux.go:210 +0xe2 github.com/gorilla/mux.(*Router).ServeHTTP(0xc0001f5740, 0x1282e20, 0xc0031100e0, 0xc001b56200) github.com/gorilla/mux@v1.8.0/mux.go:210 +0xe2 net/http.serverHandler.ServeHTTP(0xc00033c1c0, 0x1282e20, 0xc0031100e0, 0xc001b56200) net/http/server.go:2802 +0xa4 net/http.(*conn).serve(0xc001db37c0, 0x1287960, 0xc00267bf40) net/http/server.go:1890 +0x875 created by net/http.(*Server).Serve net/http/server.go:2928 +0x384 context=missing panic=""runtime error: index out of range [565] with length 565"" ```", 2305,https://api.github.com/repos/matrix-org/dendrite/issues/1400,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1400/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1400/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1400/events,https://github.com/matrix-org/dendrite/issues/1400,693482337,MDU6SXNzdWU2OTM0ODIzMzc=,1400,"""Invited user can reject invite for empty room"" flakey on sqlite","{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",open,False,,[],,0,2020-09-04T18:38:56Z,2020-09-04T18:39:05Z,,MEMBER,,,"https://buildkite.com/matrix-dot-org/dendrite/builds/3030#36523504-845c-4c73-9c95-264a3e7d1365 ``` # Started: 2020-09-04 16:24:43.832 # Ended: 2020-09-04 16:24:44.699 # Expected empty dictionary at tests/30rooms/06invite.pl line 207. # 0.122545: Registered new user @anon-20200904_162309-106:localhost:8800 # 0.224504: Registered new user @anon-20200904_162309-107:localhost:8800 # 0.470328: Invited user @anon-20200904_162309-106:localhost:8800 to !87ptUDlVpvuGEIFM:localhost:8800 # {} ```", 2306,https://api.github.com/repos/matrix-org/dendrite/issues/1399,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1399/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1399/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1399/events,https://github.com/matrix-org/dendrite/pull/1399,693350056,MDExOlB1bGxSZXF1ZXN0NDc5ODQ2Mjg2,1399,Update GetStateEvent behaviour,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-09-04T16:16:49Z,2020-09-04T18:40:23Z,2020-09-04T18:40:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1399', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1399', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1399.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1399.patch'}","This updates `GetStateEvent` so that it actually matches the commented behaviour of returning `nil` if no matching state event was found but no errors happened otherwise, rather than returning an error. This fixes the multivarious `Failed to get server ACLs` messages when Dendrite starts up.", 2307,https://api.github.com/repos/matrix-org/dendrite/issues/1398,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1398/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1398/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1398/events,https://github.com/matrix-org/dendrite/pull/1398,693220056,MDExOlB1bGxSZXF1ZXN0NDc5NzMwMjc0,1398,Remove QueryRoomsForUser from current state server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-09-04T14:19:43Z,2020-09-04T14:58:32Z,2020-09-04T14:58:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1398', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1398', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1398.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1398.patch'}","This leaves `QueryBulkStateContent` which needs DB impl as well, then I can remove the current-state-server entirely.", 2308,https://api.github.com/repos/matrix-org/dendrite/issues/1397,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1397/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1397/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1397/events,https://github.com/matrix-org/dendrite/pull/1397,693128900,MDExOlB1bGxSZXF1ZXN0NDc5NjUwNjU3,1397,Password changes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,5,2020-09-04T12:44:05Z,2020-09-04T14:16:15Z,2020-09-04T14:16:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1397', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1397', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1397.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1397.patch'}",This PR adds support for users being able to change their own password., 2309,https://api.github.com/repos/matrix-org/dendrite/issues/1396,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1396/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1396/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1396/events,https://github.com/matrix-org/dendrite/pull/1396,693083287,MDExOlB1bGxSZXF1ZXN0NDc5NjEwODMw,1396,Remove QuerySharedUsers from current state server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-09-04T11:47:31Z,2020-09-04T13:25:04Z,2020-09-04T13:25:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1396', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1396', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1396.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1396.patch'}",, 2310,https://api.github.com/repos/matrix-org/dendrite/issues/1395,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1395/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1395/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1395/events,https://github.com/matrix-org/dendrite/pull/1395,693035213,MDExOlB1bGxSZXF1ZXN0NDc5NTY3NjQ4,1395,Remove QueryCurrentState from current-state-server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-09-04T10:47:19Z,2020-09-04T11:30:57Z,2020-09-04T11:30:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1395', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1395', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1395.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1395.patch'}",, 2311,https://api.github.com/repos/matrix-org/dendrite/issues/1394,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1394/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1394/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1394/events,https://github.com/matrix-org/dendrite/pull/1394,692988482,MDExOlB1bGxSZXF1ZXN0NDc5NTI1ODAy,1394,Sync bug fixes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-09-04T09:58:07Z,2020-09-04T10:20:49Z,2020-09-04T10:20:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1394', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1394', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1394.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1394.patch'}","This fixes two things: 1. The state deltas could incorrectly overwrite a room that was `""join""` with a different membership state from the past. 2. Retired invites could cause a room to appear in the `""leave""` section even though we are joined to it.", 2312,https://api.github.com/repos/matrix-org/dendrite/issues/1393,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1393/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1393/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1393/events,https://github.com/matrix-org/dendrite/pull/1393,692987606,MDExOlB1bGxSZXF1ZXN0NDc5NTI1MDIw,1393,Remove QueryKnownUsers from current state server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-09-04T09:57:14Z,2020-09-04T10:46:03Z,2020-09-04T10:46:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1393', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1393', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1393.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1393.patch'}",, 2313,https://api.github.com/repos/matrix-org/dendrite/issues/1392,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1392/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1392/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1392/events,https://github.com/matrix-org/dendrite/issues/1392,692955329,MDU6SXNzdWU2OTI5NTUzMjk=,1392,Replace all instances of txn.Stmt with sqlutil.TxStmt,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,,[],,0,2020-09-04T09:23:59Z,2020-09-04T09:23:59Z,,MEMBER,,,"This prevents us from panicking when we change transactions around and pass `nil` through instead, since `sqlutil.TxStmt` will handle a `nil` transaction safely.", 2314,https://api.github.com/repos/matrix-org/dendrite/issues/1391,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1391/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1391/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1391/events,https://github.com/matrix-org/dendrite/pull/1391,692549764,MDExOlB1bGxSZXF1ZXN0NDc5MTM4NjM0,1391,[WIP] Peeking over federation via MSC2444,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T00:43:13Z,2020-09-04T22:20:11Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1391', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1391', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1391.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1391.patch'}","**Not yet ready** - draft of peeking over federation a la MSC2444 to see how it feels. * [x] make outbound /peek over SS API * [x] track the remotepeeks in the federationsender db * [ ] handle /peek requests over SS API * [ ] make it build * [ ] make it work * [ ] handle the transition from peeking into a remote room to joining a remote room nicely * [ ] housekeeping to renew /peeks automatically if there is a client syncing them * [ ] remove remote peeks if all the local clients /unpeek * [ ] sytest Implements https://github.com/matrix-org/matrix-doc/pull/2444 Builds on https://github.com/matrix-org/dendrite/pull/1370 Requires https://github.com/matrix-org/gomatrixserverlib/pull/220", 2315,https://api.github.com/repos/matrix-org/dendrite/issues/1390,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1390/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1390/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1390/events,https://github.com/matrix-org/dendrite/pull/1390,692150248,MDExOlB1bGxSZXF1ZXN0NDc4NzgwMjg1,1390,Remove ServerACLs from the current state server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-03T17:29:41Z,2020-09-04T09:41:00Z,2020-09-04T09:40:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1390', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1390', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1390.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1390.patch'}","Functionality moved to roomserver ", 2316,https://api.github.com/repos/matrix-org/dendrite/issues/1389,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1389/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1389/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1389/events,https://github.com/matrix-org/dendrite/pull/1389,692135993,MDExOlB1bGxSZXF1ZXN0NDc4NzY4Mzc2,1389,Delay keyserver and federationsender wakeups,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-03T17:05:07Z,2020-09-03T20:17:57Z,2020-09-03T20:17:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1389', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1389', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1389.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1389.patch'}",This means that the HTTP listeners start much quicker since we don't block for so long when starting these components. , 2317,https://api.github.com/repos/matrix-org/dendrite/issues/1388,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1388/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1388/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1388/events,https://github.com/matrix-org/dendrite/pull/1388,692132098,MDExOlB1bGxSZXF1ZXN0NDc4NzY1MTI5,1388,Implement more CSS storage functions in roomserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-03T16:58:26Z,2020-09-03T17:27:04Z,2020-09-03T17:27:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1388', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1388', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1388.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1388.patch'}",, 2318,https://api.github.com/repos/matrix-org/dendrite/issues/1387,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1387/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1387/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1387/events,https://github.com/matrix-org/dendrite/pull/1387,691972017,MDExOlB1bGxSZXF1ZXN0NDc4NjMyNjM3,1387,Move currentstateserver API to roomserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T13:27:27Z,2020-09-03T16:20:56Z,2020-09-03T16:20:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1387', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1387', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1387.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1387.patch'}","And implement some of the current state server storage interface in roomserver. Currently nothing calls the new `Query` functions on RSAPI so tests etc still pass. Subsequent PRs will: - Implement remaining storage functions in roomserver. - Point everything which calls CSS to call RS instead. - Remove CSS.", 2319,https://api.github.com/repos/matrix-org/dendrite/issues/1386,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1386/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1386/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1386/events,https://github.com/matrix-org/dendrite/pull/1386,691880604,MDExOlB1bGxSZXF1ZXN0NDc4NTU2NzIw,1386,FIFO ordering of input events,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-03T11:18:26Z,2020-09-03T14:22:18Z,2020-09-03T14:22:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1386', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1386', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1386.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1386.patch'}","This guarantees that input events into the roomserver (per room) are FIFO'd properly, by adding per-room workers. This also removes `EventID` from `api.InputRoomEventsResponse` since it is practically useless.", 2320,https://api.github.com/repos/matrix-org/dendrite/issues/1385,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1385/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1385/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1385/events,https://github.com/matrix-org/dendrite/pull/1385,691137722,MDExOlB1bGxSZXF1ZXN0NDc3OTE3MjYx,1385,Rate limiting,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-02T15:50:37Z,2020-09-03T09:12:13Z,2020-09-03T09:12:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1385', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1385', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1385.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1385.patch'}",This is some initial work on rate limiting., 2321,https://api.github.com/repos/matrix-org/dendrite/issues/1384,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1384/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1384/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1384/events,https://github.com/matrix-org/dendrite/pull/1384,691115688,MDExOlB1bGxSZXF1ZXN0NDc3ODk4Njkw,1384,"Remove unnecessary ""stages"" key from login flow","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-02T15:25:10Z,2020-09-02T15:52:09Z,2020-09-02T15:52:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1384', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1384', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1384.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1384.patch'}",This fixes #1381., 2322,https://api.github.com/repos/matrix-org/dendrite/issues/1383,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1383/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1383/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1383/events,https://github.com/matrix-org/dendrite/pull/1383,691105287,MDExOlB1bGxSZXF1ZXN0NDc3ODg5OTUz,1383,Version imprint,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-02T15:11:55Z,2020-09-02T15:18:10Z,2020-09-02T15:18:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1383', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1383', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1383.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1383.patch'}","This gives us a central place to define the version number, and also allows us to imprint the build branch and commit ID.", 2323,https://api.github.com/repos/matrix-org/dendrite/issues/1382,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1382/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1382/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1382/events,https://github.com/matrix-org/dendrite/pull/1382,691104266,MDExOlB1bGxSZXF1ZXN0NDc3ODg5MDk1,1382,Add Queryer and Inputer and factor out more RSAPI stuff,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-02T15:10:33Z,2020-09-02T16:13:17Z,2020-09-02T16:13:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1382', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1382', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1382.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1382.patch'}","This neatly splits up the RS API based on the functionality it provides, whilst providing a useful place for code sharing via the `helpers` package. This reduces the overall internal surface of RSAPI considerably. What remains to be done: - There's a lot of ""helper"" functions which aren't exactly optimised, and grown organically. Helpers are used in at least two distinct RSAPI areas (e.g query and perform), and they tend to be wrappers around storage API calls to map between different types.", 2324,https://api.github.com/repos/matrix-org/dendrite/issues/1381,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1381/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1381/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1381/events,https://github.com/matrix-org/dendrite/issues/1381,691075999,MDU6SXNzdWU2OTEwNzU5OTk=,1381,"Extra ""stages"" when calling GET /_matrix/client/r0/login","{'login': 'anandv96', 'id': 60289989, 'node_id': 'MDQ6VXNlcjYwMjg5OTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60289989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anandv96', 'html_url': 'https://github.com/anandv96', 'followers_url': 'https://api.github.com/users/anandv96/followers', 'following_url': 'https://api.github.com/users/anandv96/following{/other_user}', 'gists_url': 'https://api.github.com/users/anandv96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anandv96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anandv96/subscriptions', 'organizations_url': 'https://api.github.com/users/anandv96/orgs', 'repos_url': 'https://api.github.com/users/anandv96/repos', 'events_url': 'https://api.github.com/users/anandv96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anandv96/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-02T14:35:57Z,2020-09-02T15:52:07Z,2020-09-02T15:52:07Z,CONTRIBUTOR,,,"When calling `GET /_matrix/client/r0/login` on a dendrite server ```JSON { ""flows"": [ { ""stages"": [ ""m.login.password"" ], ""type"": ""m.login.password"" } ] } ``` https://matrix.org/docs/spec/client_server/latest#id204 As per the spec, the `stages` shouldn't exist Expected example: when calling matrix.org ```json { ""flows"": [ { ""type"": ""m.login.password"" } ] } ```", 2325,https://api.github.com/repos/matrix-org/dendrite/issues/1380,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1380/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1380/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1380/events,https://github.com/matrix-org/dendrite/pull/1380,690960910,MDExOlB1bGxSZXF1ZXN0NDc3NzY5ODEw,1380,Refactor roomserver/internal - split perform stuff out,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-02T11:58:52Z,2020-09-02T12:47:33Z,2020-09-02T12:47:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1380', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1380', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1380.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1380.patch'}","- New package `perform` which contains all `Perform` functions - New package `helpers` which contains helper functions used by both perform and query/input functions. - Perform invite/leave have no idea how to `WriteOutputEvents` and this is now returned from `PerformInvite` or `PerformLeave` respectively. Still to do: - RSAPI is fed into the inviter/joiner/leaver - this introduces circular logic so will need to be removed. - Put query operations in a `query` package. - Put input operations (and output) in an `input` package. - Factor out helper functions as much as possible, possibly rejigging the storage layer in the process. ", 2326,https://api.github.com/repos/matrix-org/dendrite/issues/1379,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1379/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1379/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1379/events,https://github.com/matrix-org/dendrite/pull/1379,690938477,MDExOlB1bGxSZXF1ZXN0NDc3NzUwODg5,1379,Use federation sender for backfill/getting missing events,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-02T11:21:31Z,2020-09-02T14:26:32Z,2020-09-02T14:26:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1379', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1379', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1379.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1379.patch'}",This is an attempt to use the federation sender for backfill/getting missing events rather than using a federation client directly., 2327,https://api.github.com/repos/matrix-org/dendrite/issues/1378,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1378/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1378/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1378/events,https://github.com/matrix-org/dendrite/pull/1378,690351595,MDExOlB1bGxSZXF1ZXN0NDc3MjUzOTky,1378,Put redactions/filters in the writer goroutine,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-01T18:22:42Z,2020-09-01T19:35:39Z,2020-09-01T19:35:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1378', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1378', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1378.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1378.patch'}",, 2328,https://api.github.com/repos/matrix-org/dendrite/issues/1377,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1377/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1377/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1377/events,https://github.com/matrix-org/dendrite/pull/1377,690273477,MDExOlB1bGxSZXF1ZXN0NDc3MTkwMTQ1,1377,Expand RoomInfo to cover more DB storage functions,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-01T16:12:30Z,2020-09-02T09:02:50Z,2020-09-02T09:02:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1377', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1377', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1377.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1377.patch'}","- Removes `GetRoomVersionForRoomNID` and `GetRoomVersionForRoom`. - Removes `SelectRoomVersionForRoomID`. - Annoyingly keeps `SelectRoomVersionForRoomNID` as that is used in one place: `db.Events(Context, []types.EventNID)` - and that's called in lots of places. We can't extract the room ID from the event as we need to know the version prior to the unmarshal. ", 2329,https://api.github.com/repos/matrix-org/dendrite/issues/1376,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1376/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1376/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1376/events,https://github.com/matrix-org/dendrite/pull/1376,690241455,MDExOlB1bGxSZXF1ZXN0NDc3MTYzNDIw,1376,Fix duplicate writers,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-09-01T15:31:32Z,2020-09-01T15:58:23Z,2020-09-01T15:58:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1376', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1376', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1376.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1376.patch'}","This fixes a couple of places where we had duplicate `ExclusiveWriter`s, causing `database is locked` errors.", 2330,https://api.github.com/repos/matrix-org/dendrite/issues/1375,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1375/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1375/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1375/events,https://github.com/matrix-org/dendrite/pull/1375,690235445,MDExOlB1bGxSZXF1ZXN0NDc3MTU4Mzk5,1375,Name consumers,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-01T15:23:45Z,2020-09-01T15:53:39Z,2020-09-01T15:53:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1375', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1375', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1375.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1375.patch'}",This means that the logs won't be entirely useless., 2331,https://api.github.com/repos/matrix-org/dendrite/issues/1374,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1374/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1374/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1374/events,https://github.com/matrix-org/dendrite/pull/1374,690041107,MDExOlB1bGxSZXF1ZXN0NDc2OTk2MDE1,1374,[WIP] Implement SSO login initial changes,"{'login': 'anandv96', 'id': 60289989, 'node_id': 'MDQ6VXNlcjYwMjg5OTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60289989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anandv96', 'html_url': 'https://github.com/anandv96', 'followers_url': 'https://api.github.com/users/anandv96/followers', 'following_url': 'https://api.github.com/users/anandv96/following{/other_user}', 'gists_url': 'https://api.github.com/users/anandv96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anandv96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anandv96/subscriptions', 'organizations_url': 'https://api.github.com/users/anandv96/orgs', 'repos_url': 'https://api.github.com/users/anandv96/repos', 'events_url': 'https://api.github.com/users/anandv96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anandv96/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-09-01T10:52:24Z,2020-09-04T14:19:28Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1374', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1374', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1374.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1374.patch'}","Made some changes to implement CAS SSO support - made config changes for cas - GET /login returns the `m.login.sso` flow if the config is enabled - `login types include SSO` test passes if changes are made to the sytest dendrite config - redirect user to the CAS server upon hitting `/login/sso/redirect` - validate token from CAS server - create user if required - (pending) redirect client to the `redirectUrl` with a login token to complete the login - (pending) change sytest whitelist Clarifications needed - The spec mentions that a client should hit a User interactive flow endpoint to get a list of `flows` and `stages` (https://matrix.org/docs/spec/client_server/latest#id186). - What endpoint needs to be hit? Not clear in the spec. - A few sytests are dependent on this - To actually authenticate the user, the spec says that the client should use an `m.login.token`. - Has this been implemented already? Couldn't find many references in the codebase - What kind of token is used here? How can I create this token? Signed-off-by: Anand Vasudevan ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2332,https://api.github.com/repos/matrix-org/dendrite/issues/1373,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1373/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1373/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1373/events,https://github.com/matrix-org/dendrite/pull/1373,690004519,MDExOlB1bGxSZXF1ZXN0NDc2OTY1NDYx,1373,Storage tweaks,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-01T09:58:57Z,2020-09-01T10:28:37Z,2020-09-01T10:28:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1373', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1373', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1373.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1373.patch'}",This PR makes some storage tweaks in the sync API and the user API., 2333,https://api.github.com/repos/matrix-org/dendrite/issues/1372,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1372/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1372/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1372/events,https://github.com/matrix-org/dendrite/pull/1372,689946977,MDExOlB1bGxSZXF1ZXN0NDc2OTIwNDQy,1372,Update dependencies,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-01T08:40:31Z,2020-09-01T09:20:33Z,2020-09-01T09:20:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1372', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1372', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1372.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1372.patch'}","This updates dependencies, including go-sqlite3 and various others.", 2334,https://api.github.com/repos/matrix-org/dendrite/issues/1401,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1401/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1401/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1401/events,https://github.com/matrix-org/dendrite/issues/1401,693581113,MDU6SXNzdWU2OTM1ODExMTM=,1401,Panic when joining room,"{'login': 'HenrikSolver', 'id': 9273053, 'node_id': 'MDQ6VXNlcjkyNzMwNTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9273053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenrikSolver', 'html_url': 'https://github.com/HenrikSolver', 'followers_url': 'https://api.github.com/users/HenrikSolver/followers', 'following_url': 'https://api.github.com/users/HenrikSolver/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenrikSolver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenrikSolver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenrikSolver/subscriptions', 'organizations_url': 'https://api.github.com/users/HenrikSolver/orgs', 'repos_url': 'https://api.github.com/users/HenrikSolver/repos', 'events_url': 'https://api.github.com/users/HenrikSolver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenrikSolver/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T20:21:18Z,2020-09-04T20:21:18Z,,CONTRIBUTOR,,,"Running a build from b9caccbce89ae1739218b2934fca7f5d38f3fe46 and joining #ping.maunium.net gave this. ``` Request panicked! goroutine 1646932 [running]: runtime/debug.Stack(0xc0003e30a0, 0xc0018f3230, 0xc0003e33b0) runtime/debug/stack.go:24 +0x9d github.com/matrix-org/util.Protect.func1.1(0xc001b56800, 0x1282e20, 0xc0031100e0) github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:98 +0x15d panic(0x101bd80, 0xc003309700) runtime/panic.go:679 +0x1b2 github.com/matrix-org/gomatrixserverlib.RespState.Check(0x0, 0x0, 0xc00567c000, 0x235, 0x400, 0xc002192000, 0x335, 0x400, 0x1287a20, 0xc001f23d70, ...) github.com/matrix-org/gomatrixserverlib@v0.0.0-20200902135805-f7a5b5e89750/federationtypes.go:447 +0x1417 github.com/matrix-org/gomatrixserverlib.RespSendJoin.Check(0x1b56fb5, 0x1, 0xc00567c000, 0x236, 0x400, 0xc002192000, 0x335, 0x400, 0x0, 0x0, ...) github.com/matrix-org/gomatrixserverlib@v0.0.0-20200902135805-f7a5b5e89750/federationtypes.go:553 +0x197 github.com/matrix-org/dendrite/federationsender/internal/perform.joinContext.CheckSendJoinResponse(0xc000234cb0, 0xc000233500, 0x1287a20, 0xc001f23d70, 0x0, 0xc001198f00, 0x4a3, 0x4a3, 0xfced80, 0xc001d17b20, ...) github.com/matrix-org/dendrite@/federationsender/internal/perform/join.go:100 +0x1d4 github.com/matrix-org/dendrite/federationsender/internal.(*FederationSenderInternalAPI).performJoinUsingServer(0xc00019de50, 0x1287a20, 0xc001f23d70, 0xc0012e3c00, 0x1f, 0xc000cff6c0, 0x11, 0xc001f23e90, 0xc000cff6e6, 0xb, ...) github.com/matrix-org/dendrite@/federationsender/internal/perform.go:188 +0xa39 github.com/matrix-org/dendrite/federationsender/internal.(*FederationSenderInternalAPI).PerformJoin(0xc00019de50, 0x1287a20, 0xc001f23d70, 0xc001515500, 0xc001ec63d0) github.com/matrix-org/dendrite@/federationsender/internal/perform.go:70 +0x3e2 github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).performFederatedJoinRoomByID(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0xc0001d6008, 0xc0018f4d50) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:305 +0x12e github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).performJoinRoomByID(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0xc001514900, 0x1, 0x4, 0x1) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:279 +0xcad github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).performJoinRoomByAlias(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0x6, 0xc000cff6c8, 0x9, 0x0) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:137 +0x4b7 github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).performJoin(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0xc000d30d80, 0x1500000001287a20, 0xc0018f5000, 0x15752976cdc3e6ba) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:85 +0x2d5 github.com/matrix-org/dendrite/roomserver/internal/perform.(*Joiner).PerformJoin(0xc0002b5900, 0x1287a20, 0xc001f23d70, 0xc00309d400, 0xc0021bcce0) github.com/matrix-org/dendrite@/roomserver/internal/perform/perform_join.go:50 +0x53 github.com/matrix-org/dendrite/clientapi/routing.JoinRoomByIDOrAlias(0xc001b56a00, 0xc00344d040, 0x12a4840, 0xc00023b1e0, 0x12a0200, 0xc0001aaa20, 0xc000cff6e0, 0x11, 0xc0018f5501, 0xc001f23d70, ...) github.com/matrix-org/dendrite@/clientapi/routing/joinroom.go:77 +0x444 github.com/matrix-org/dendrite/clientapi/routing.Setup.func3(0xc001b56a00, 0xc00344d040, 0xef12e0, 0x1253dd0, 0x10a19c0, 0xc0003e3260) github.com/matrix-org/dendrite@/clientapi/routing/routing.go:103 +0x190 github.com/matrix-org/dendrite/internal/httputil.MakeAuthAPI.func1(0xc001b56900, 0x0, 0x0, 0x0, 0x0) github.com/matrix-org/dendrite@/internal/httputil/httpapi.go:63 +0x2c0 github.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest(0xc0000114a8, 0xc001b56900, 0xc0018f5760, 0xc000758000, 0x7fe9fab446d0, 0x0) github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:79 +0x33 github.com/matrix-org/util.MakeJSONAPI.func1(0x1282e20, 0xc0031100e0, 0xc001b56900) github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:141 +0x97 github.com/matrix-org/util.Protect.func1(0x1282e20, 0xc0031100e0, 0xc001b56800) github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:103 +0xa1 net/http.HandlerFunc.ServeHTTP(...) net/http/server.go:2007 github.com/matrix-org/dendrite/internal/httputil.MakeExternalAPI.func1(0x1282e20, 0xc0031100e0, 0xc001b56600) github.com/matrix-org/dendrite@/internal/httputil/httpapi.go:123 +0x20a net/http.HandlerFunc.ServeHTTP(0xc00031f500, 0x1282e20, 0xc0031100e0, 0xc001b56600) net/http/server.go:2007 +0x44 github.com/gorilla/mux.(*Router).ServeHTTP(0xc0001f4480, 0x1282e20, 0xc0031100e0, 0xc001b56400) github.com/gorilla/mux@v1.8.0/mux.go:210 +0xe2 github.com/gorilla/mux.(*Router).ServeHTTP(0xc0001f5740, 0x1282e20, 0xc0031100e0, 0xc001b56200) github.com/gorilla/mux@v1.8.0/mux.go:210 +0xe2 net/http.serverHandler.ServeHTTP(0xc00033c1c0, 0x1282e20, 0xc0031100e0, 0xc001b56200) net/http/server.go:2802 +0xa4 net/http.(*conn).serve(0xc001db37c0, 0x1287960, 0xc00267bf40) net/http/server.go:1890 +0x875 created by net/http.(*Server).Serve net/http/server.go:2928 +0x384 context=missing panic=""runtime error: index out of range [565] with length 565"" ```", 2335,https://api.github.com/repos/matrix-org/dendrite/issues/1400,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1400/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1400/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1400/events,https://github.com/matrix-org/dendrite/issues/1400,693482337,MDU6SXNzdWU2OTM0ODIzMzc=,1400,"""Invited user can reject invite for empty room"" flakey on sqlite","{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",open,False,,[],,0,2020-09-04T18:38:56Z,2020-09-04T18:39:05Z,,MEMBER,,,"https://buildkite.com/matrix-dot-org/dendrite/builds/3030#36523504-845c-4c73-9c95-264a3e7d1365 ``` # Started: 2020-09-04 16:24:43.832 # Ended: 2020-09-04 16:24:44.699 # Expected empty dictionary at tests/30rooms/06invite.pl line 207. # 0.122545: Registered new user @anon-20200904_162309-106:localhost:8800 # 0.224504: Registered new user @anon-20200904_162309-107:localhost:8800 # 0.470328: Invited user @anon-20200904_162309-106:localhost:8800 to !87ptUDlVpvuGEIFM:localhost:8800 # {} ```", 2336,https://api.github.com/repos/matrix-org/dendrite/issues/1399,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1399/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1399/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1399/events,https://github.com/matrix-org/dendrite/pull/1399,693350056,MDExOlB1bGxSZXF1ZXN0NDc5ODQ2Mjg2,1399,Update GetStateEvent behaviour,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-09-04T16:16:49Z,2020-09-04T18:40:23Z,2020-09-04T18:40:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1399', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1399', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1399.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1399.patch'}","This updates `GetStateEvent` so that it actually matches the commented behaviour of returning `nil` if no matching state event was found but no errors happened otherwise, rather than returning an error. This fixes the multivarious `Failed to get server ACLs` messages when Dendrite starts up.", 2337,https://api.github.com/repos/matrix-org/dendrite/issues/1398,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1398/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1398/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1398/events,https://github.com/matrix-org/dendrite/pull/1398,693220056,MDExOlB1bGxSZXF1ZXN0NDc5NzMwMjc0,1398,Remove QueryRoomsForUser from current state server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-09-04T14:19:43Z,2020-09-04T14:58:32Z,2020-09-04T14:58:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1398', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1398', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1398.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1398.patch'}","This leaves `QueryBulkStateContent` which needs DB impl as well, then I can remove the current-state-server entirely.", 2338,https://api.github.com/repos/matrix-org/dendrite/issues/1397,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1397/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1397/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1397/events,https://github.com/matrix-org/dendrite/pull/1397,693128900,MDExOlB1bGxSZXF1ZXN0NDc5NjUwNjU3,1397,Password changes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,5,2020-09-04T12:44:05Z,2020-09-04T14:16:15Z,2020-09-04T14:16:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1397', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1397', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1397.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1397.patch'}",This PR adds support for users being able to change their own password., 2339,https://api.github.com/repos/matrix-org/dendrite/issues/1396,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1396/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1396/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1396/events,https://github.com/matrix-org/dendrite/pull/1396,693083287,MDExOlB1bGxSZXF1ZXN0NDc5NjEwODMw,1396,Remove QuerySharedUsers from current state server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-09-04T11:47:31Z,2020-09-04T13:25:04Z,2020-09-04T13:25:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1396', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1396', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1396.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1396.patch'}",, 2340,https://api.github.com/repos/matrix-org/dendrite/issues/1395,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1395/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1395/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1395/events,https://github.com/matrix-org/dendrite/pull/1395,693035213,MDExOlB1bGxSZXF1ZXN0NDc5NTY3NjQ4,1395,Remove QueryCurrentState from current-state-server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-09-04T10:47:19Z,2020-09-04T11:30:57Z,2020-09-04T11:30:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1395', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1395', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1395.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1395.patch'}",, 2341,https://api.github.com/repos/matrix-org/dendrite/issues/1394,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1394/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1394/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1394/events,https://github.com/matrix-org/dendrite/pull/1394,692988482,MDExOlB1bGxSZXF1ZXN0NDc5NTI1ODAy,1394,Sync bug fixes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-09-04T09:58:07Z,2020-09-04T10:20:49Z,2020-09-04T10:20:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1394', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1394', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1394.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1394.patch'}","This fixes two things: 1. The state deltas could incorrectly overwrite a room that was `""join""` with a different membership state from the past. 2. Retired invites could cause a room to appear in the `""leave""` section even though we are joined to it.", 2342,https://api.github.com/repos/matrix-org/dendrite/issues/1393,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1393/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1393/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1393/events,https://github.com/matrix-org/dendrite/pull/1393,692987606,MDExOlB1bGxSZXF1ZXN0NDc5NTI1MDIw,1393,Remove QueryKnownUsers from current state server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-09-04T09:57:14Z,2020-09-04T10:46:03Z,2020-09-04T10:46:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1393', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1393', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1393.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1393.patch'}",, 2343,https://api.github.com/repos/matrix-org/dendrite/issues/1392,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1392/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1392/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1392/events,https://github.com/matrix-org/dendrite/issues/1392,692955329,MDU6SXNzdWU2OTI5NTUzMjk=,1392,Replace all instances of txn.Stmt with sqlutil.TxStmt,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,,[],,0,2020-09-04T09:23:59Z,2020-09-04T09:23:59Z,,MEMBER,,,"This prevents us from panicking when we change transactions around and pass `nil` through instead, since `sqlutil.TxStmt` will handle a `nil` transaction safely.", 2344,https://api.github.com/repos/matrix-org/dendrite/issues/1391,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1391/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1391/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1391/events,https://github.com/matrix-org/dendrite/pull/1391,692549764,MDExOlB1bGxSZXF1ZXN0NDc5MTM4NjM0,1391,[WIP] Peeking over federation via MSC2444,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T00:43:13Z,2020-09-04T22:20:11Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1391', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1391', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1391.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1391.patch'}","**Not yet ready** - draft of peeking over federation a la MSC2444 to see how it feels. * [x] make outbound /peek over SS API * [x] track the remotepeeks in the federationsender db * [ ] handle /peek requests over SS API * [ ] make it build * [ ] make it work * [ ] handle the transition from peeking into a remote room to joining a remote room nicely * [ ] housekeeping to renew /peeks automatically if there is a client syncing them * [ ] remove remote peeks if all the local clients /unpeek * [ ] sytest Implements https://github.com/matrix-org/matrix-doc/pull/2444 Builds on https://github.com/matrix-org/dendrite/pull/1370 Requires https://github.com/matrix-org/gomatrixserverlib/pull/220", 2345,https://api.github.com/repos/matrix-org/dendrite/issues/1390,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1390/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1390/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1390/events,https://github.com/matrix-org/dendrite/pull/1390,692150248,MDExOlB1bGxSZXF1ZXN0NDc4NzgwMjg1,1390,Remove ServerACLs from the current state server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-03T17:29:41Z,2020-09-04T09:41:00Z,2020-09-04T09:40:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1390', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1390', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1390.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1390.patch'}","Functionality moved to roomserver ", 2346,https://api.github.com/repos/matrix-org/dendrite/issues/1389,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1389/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1389/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1389/events,https://github.com/matrix-org/dendrite/pull/1389,692135993,MDExOlB1bGxSZXF1ZXN0NDc4NzY4Mzc2,1389,Delay keyserver and federationsender wakeups,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-03T17:05:07Z,2020-09-03T20:17:57Z,2020-09-03T20:17:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1389', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1389', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1389.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1389.patch'}",This means that the HTTP listeners start much quicker since we don't block for so long when starting these components. , 2347,https://api.github.com/repos/matrix-org/dendrite/issues/1388,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1388/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1388/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1388/events,https://github.com/matrix-org/dendrite/pull/1388,692132098,MDExOlB1bGxSZXF1ZXN0NDc4NzY1MTI5,1388,Implement more CSS storage functions in roomserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-03T16:58:26Z,2020-09-03T17:27:04Z,2020-09-03T17:27:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1388', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1388', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1388.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1388.patch'}",, 2348,https://api.github.com/repos/matrix-org/dendrite/issues/1387,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1387/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1387/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1387/events,https://github.com/matrix-org/dendrite/pull/1387,691972017,MDExOlB1bGxSZXF1ZXN0NDc4NjMyNjM3,1387,Move currentstateserver API to roomserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T13:27:27Z,2020-09-03T16:20:56Z,2020-09-03T16:20:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1387', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1387', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1387.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1387.patch'}","And implement some of the current state server storage interface in roomserver. Currently nothing calls the new `Query` functions on RSAPI so tests etc still pass. Subsequent PRs will: - Implement remaining storage functions in roomserver. - Point everything which calls CSS to call RS instead. - Remove CSS.", 2349,https://api.github.com/repos/matrix-org/dendrite/issues/1386,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1386/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1386/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1386/events,https://github.com/matrix-org/dendrite/pull/1386,691880604,MDExOlB1bGxSZXF1ZXN0NDc4NTU2NzIw,1386,FIFO ordering of input events,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-03T11:18:26Z,2020-09-03T14:22:18Z,2020-09-03T14:22:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1386', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1386', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1386.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1386.patch'}","This guarantees that input events into the roomserver (per room) are FIFO'd properly, by adding per-room workers. This also removes `EventID` from `api.InputRoomEventsResponse` since it is practically useless.", 2350,https://api.github.com/repos/matrix-org/dendrite/issues/1385,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1385/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1385/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1385/events,https://github.com/matrix-org/dendrite/pull/1385,691137722,MDExOlB1bGxSZXF1ZXN0NDc3OTE3MjYx,1385,Rate limiting,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-02T15:50:37Z,2020-09-03T09:12:13Z,2020-09-03T09:12:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1385', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1385', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1385.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1385.patch'}",This is some initial work on rate limiting., 2351,https://api.github.com/repos/matrix-org/dendrite/issues/1384,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1384/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1384/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1384/events,https://github.com/matrix-org/dendrite/pull/1384,691115688,MDExOlB1bGxSZXF1ZXN0NDc3ODk4Njkw,1384,"Remove unnecessary ""stages"" key from login flow","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-02T15:25:10Z,2020-09-02T15:52:09Z,2020-09-02T15:52:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1384', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1384', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1384.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1384.patch'}",This fixes #1381., 2352,https://api.github.com/repos/matrix-org/dendrite/issues/1383,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1383/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1383/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1383/events,https://github.com/matrix-org/dendrite/pull/1383,691105287,MDExOlB1bGxSZXF1ZXN0NDc3ODg5OTUz,1383,Version imprint,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-02T15:11:55Z,2020-09-02T15:18:10Z,2020-09-02T15:18:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1383', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1383', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1383.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1383.patch'}","This gives us a central place to define the version number, and also allows us to imprint the build branch and commit ID.", 2353,https://api.github.com/repos/matrix-org/dendrite/issues/1382,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1382/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1382/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1382/events,https://github.com/matrix-org/dendrite/pull/1382,691104266,MDExOlB1bGxSZXF1ZXN0NDc3ODg5MDk1,1382,Add Queryer and Inputer and factor out more RSAPI stuff,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-02T15:10:33Z,2020-09-02T16:13:17Z,2020-09-02T16:13:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1382', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1382', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1382.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1382.patch'}","This neatly splits up the RS API based on the functionality it provides, whilst providing a useful place for code sharing via the `helpers` package. This reduces the overall internal surface of RSAPI considerably. What remains to be done: - There's a lot of ""helper"" functions which aren't exactly optimised, and grown organically. Helpers are used in at least two distinct RSAPI areas (e.g query and perform), and they tend to be wrappers around storage API calls to map between different types.", 2354,https://api.github.com/repos/matrix-org/dendrite/issues/1381,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1381/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1381/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1381/events,https://github.com/matrix-org/dendrite/issues/1381,691075999,MDU6SXNzdWU2OTEwNzU5OTk=,1381,"Extra ""stages"" when calling GET /_matrix/client/r0/login","{'login': 'anandv96', 'id': 60289989, 'node_id': 'MDQ6VXNlcjYwMjg5OTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60289989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anandv96', 'html_url': 'https://github.com/anandv96', 'followers_url': 'https://api.github.com/users/anandv96/followers', 'following_url': 'https://api.github.com/users/anandv96/following{/other_user}', 'gists_url': 'https://api.github.com/users/anandv96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anandv96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anandv96/subscriptions', 'organizations_url': 'https://api.github.com/users/anandv96/orgs', 'repos_url': 'https://api.github.com/users/anandv96/repos', 'events_url': 'https://api.github.com/users/anandv96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anandv96/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-02T14:35:57Z,2020-09-02T15:52:07Z,2020-09-02T15:52:07Z,CONTRIBUTOR,,,"When calling `GET /_matrix/client/r0/login` on a dendrite server ```JSON { ""flows"": [ { ""stages"": [ ""m.login.password"" ], ""type"": ""m.login.password"" } ] } ``` https://matrix.org/docs/spec/client_server/latest#id204 As per the spec, the `stages` shouldn't exist Expected example: when calling matrix.org ```json { ""flows"": [ { ""type"": ""m.login.password"" } ] } ```", 2355,https://api.github.com/repos/matrix-org/dendrite/issues/1380,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1380/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1380/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1380/events,https://github.com/matrix-org/dendrite/pull/1380,690960910,MDExOlB1bGxSZXF1ZXN0NDc3NzY5ODEw,1380,Refactor roomserver/internal - split perform stuff out,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-02T11:58:52Z,2020-09-02T12:47:33Z,2020-09-02T12:47:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1380', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1380', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1380.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1380.patch'}","- New package `perform` which contains all `Perform` functions - New package `helpers` which contains helper functions used by both perform and query/input functions. - Perform invite/leave have no idea how to `WriteOutputEvents` and this is now returned from `PerformInvite` or `PerformLeave` respectively. Still to do: - RSAPI is fed into the inviter/joiner/leaver - this introduces circular logic so will need to be removed. - Put query operations in a `query` package. - Put input operations (and output) in an `input` package. - Factor out helper functions as much as possible, possibly rejigging the storage layer in the process. ", 2356,https://api.github.com/repos/matrix-org/dendrite/issues/1379,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1379/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1379/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1379/events,https://github.com/matrix-org/dendrite/pull/1379,690938477,MDExOlB1bGxSZXF1ZXN0NDc3NzUwODg5,1379,Use federation sender for backfill/getting missing events,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-02T11:21:31Z,2020-09-02T14:26:32Z,2020-09-02T14:26:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1379', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1379', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1379.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1379.patch'}",This is an attempt to use the federation sender for backfill/getting missing events rather than using a federation client directly., 2357,https://api.github.com/repos/matrix-org/dendrite/issues/1378,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1378/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1378/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1378/events,https://github.com/matrix-org/dendrite/pull/1378,690351595,MDExOlB1bGxSZXF1ZXN0NDc3MjUzOTky,1378,Put redactions/filters in the writer goroutine,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-01T18:22:42Z,2020-09-01T19:35:39Z,2020-09-01T19:35:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1378', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1378', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1378.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1378.patch'}",, 2358,https://api.github.com/repos/matrix-org/dendrite/issues/1377,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1377/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1377/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1377/events,https://github.com/matrix-org/dendrite/pull/1377,690273477,MDExOlB1bGxSZXF1ZXN0NDc3MTkwMTQ1,1377,Expand RoomInfo to cover more DB storage functions,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-09-01T16:12:30Z,2020-09-02T09:02:50Z,2020-09-02T09:02:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1377', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1377', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1377.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1377.patch'}","- Removes `GetRoomVersionForRoomNID` and `GetRoomVersionForRoom`. - Removes `SelectRoomVersionForRoomID`. - Annoyingly keeps `SelectRoomVersionForRoomNID` as that is used in one place: `db.Events(Context, []types.EventNID)` - and that's called in lots of places. We can't extract the room ID from the event as we need to know the version prior to the unmarshal. ", 2359,https://api.github.com/repos/matrix-org/dendrite/issues/1376,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1376/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1376/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1376/events,https://github.com/matrix-org/dendrite/pull/1376,690241455,MDExOlB1bGxSZXF1ZXN0NDc3MTYzNDIw,1376,Fix duplicate writers,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-09-01T15:31:32Z,2020-09-01T15:58:23Z,2020-09-01T15:58:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1376', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1376', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1376.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1376.patch'}","This fixes a couple of places where we had duplicate `ExclusiveWriter`s, causing `database is locked` errors.", 2360,https://api.github.com/repos/matrix-org/dendrite/issues/1375,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1375/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1375/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1375/events,https://github.com/matrix-org/dendrite/pull/1375,690235445,MDExOlB1bGxSZXF1ZXN0NDc3MTU4Mzk5,1375,Name consumers,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-01T15:23:45Z,2020-09-01T15:53:39Z,2020-09-01T15:53:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1375', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1375', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1375.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1375.patch'}",This means that the logs won't be entirely useless., 2361,https://api.github.com/repos/matrix-org/dendrite/issues/1374,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1374/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1374/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1374/events,https://github.com/matrix-org/dendrite/pull/1374,690041107,MDExOlB1bGxSZXF1ZXN0NDc2OTk2MDE1,1374,[WIP] Implement SSO login initial changes,"{'login': 'anandv96', 'id': 60289989, 'node_id': 'MDQ6VXNlcjYwMjg5OTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60289989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anandv96', 'html_url': 'https://github.com/anandv96', 'followers_url': 'https://api.github.com/users/anandv96/followers', 'following_url': 'https://api.github.com/users/anandv96/following{/other_user}', 'gists_url': 'https://api.github.com/users/anandv96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anandv96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anandv96/subscriptions', 'organizations_url': 'https://api.github.com/users/anandv96/orgs', 'repos_url': 'https://api.github.com/users/anandv96/repos', 'events_url': 'https://api.github.com/users/anandv96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anandv96/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-09-01T10:52:24Z,2020-09-04T14:19:28Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1374', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1374', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1374.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1374.patch'}","Made some changes to implement CAS SSO support - made config changes for cas - GET /login returns the `m.login.sso` flow if the config is enabled - `login types include SSO` test passes if changes are made to the sytest dendrite config - redirect user to the CAS server upon hitting `/login/sso/redirect` - validate token from CAS server - create user if required - (pending) redirect client to the `redirectUrl` with a login token to complete the login - (pending) change sytest whitelist Clarifications needed - The spec mentions that a client should hit a User interactive flow endpoint to get a list of `flows` and `stages` (https://matrix.org/docs/spec/client_server/latest#id186). - What endpoint needs to be hit? Not clear in the spec. - A few sytests are dependent on this - To actually authenticate the user, the spec says that the client should use an `m.login.token`. - Has this been implemented already? Couldn't find many references in the codebase - What kind of token is used here? How can I create this token? Signed-off-by: Anand Vasudevan ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2362,https://api.github.com/repos/matrix-org/dendrite/issues/1373,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1373/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1373/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1373/events,https://github.com/matrix-org/dendrite/pull/1373,690004519,MDExOlB1bGxSZXF1ZXN0NDc2OTY1NDYx,1373,Storage tweaks,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-01T09:58:57Z,2020-09-01T10:28:37Z,2020-09-01T10:28:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1373', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1373', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1373.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1373.patch'}",This PR makes some storage tweaks in the sync API and the user API., 2363,https://api.github.com/repos/matrix-org/dendrite/issues/1372,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1372/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1372/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1372/events,https://github.com/matrix-org/dendrite/pull/1372,689946977,MDExOlB1bGxSZXF1ZXN0NDc2OTIwNDQy,1372,Update dependencies,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-09-01T08:40:31Z,2020-09-01T09:20:33Z,2020-09-01T09:20:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1372', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1372', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1372.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1372.patch'}","This updates dependencies, including go-sqlite3 and various others.", 2364,https://api.github.com/repos/matrix-org/dendrite/issues/1371,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1371/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1371/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1371/events,https://github.com/matrix-org/dendrite/issues/1371,688774712,MDU6SXNzdWU2ODg3NzQ3MTI=,1371,Potential bug when requesting backfill events from other HS.,"{'login': 'HenrikSolver', 'id': 9273053, 'node_id': 'MDQ6VXNlcjkyNzMwNTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9273053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenrikSolver', 'html_url': 'https://github.com/HenrikSolver', 'followers_url': 'https://api.github.com/users/HenrikSolver/followers', 'following_url': 'https://api.github.com/users/HenrikSolver/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenrikSolver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenrikSolver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenrikSolver/subscriptions', 'organizations_url': 'https://api.github.com/users/HenrikSolver/orgs', 'repos_url': 'https://api.github.com/users/HenrikSolver/repos', 'events_url': 'https://api.github.com/users/HenrikSolver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenrikSolver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-30T19:14:43Z,2020-09-02T14:28:36Z,,CONTRIBUTOR,,,"I see some problems with backfill. I might misunderstand how this works, but this is what I see. At some point when I scrolling backwards in a room, my HS tries to fetch older messages from other servers. In this case it tries to use a server that is not available. INFO[2020-08-29T10:21:21.340837471Z] [github.com/matrix-org/dendrite@/roomserver/internal/perform_backfill.go:71] StateIDsBeforeEvent Requesting /state_ids at event event_id=""$5Bly/LJXa74VWDJywwjbgA2Q5Sj4V3UXbhpQ/FkiTRU"" WARN[2020-08-29T10:21:21.478792541Z] [github.com/matrix-org/gomatrixserverlib@v0.0.0-20200817100842-9d02141812f2/client.go:140] RoundTrip Error sending request to https://im.leptonics.com:8448/_matrix/federation/v1/state_ids/%21yjVgJUsMLYLAONsoii:jki.re?event_id=%245Bly%2FLJXa74VWDJywwjbgA2Q5Sj4V3UXbhpQ%2FFkiTRU: dial tcp 78.47.111.199:8448: connect: connection refused context=missing out.req.ID=02RqAb1Bs4hE out.req.method=GET out.req.uri=""matrix://im.leptonics.com/_matrix/federation/v1/state_ids/%21yjVgJUsMLYLAONsoii:jki.re?event_id=%245Bly%2FLJXa74VWDJywwjbgA2Q5Sj4V3UXbhpQ%2FFkiTRU"" The problem I see is that my HS does not try another server to get events from, instead it contacts (or try to) this im.leptronics.com over and over again.", 2365,https://api.github.com/repos/matrix-org/dendrite/issues/1370,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1370/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1370/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1370/events,https://github.com/matrix-org/dendrite/pull/1370,688732699,MDExOlB1bGxSZXF1ZXN0NDc1OTIxMTkx,1370,Peeking via MSC2753,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-30T14:52:20Z,2020-09-04T16:55:53Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1370', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1370', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1370.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1370.patch'}","This is a draft PR to gather feedback on the vague shape (and to help inform review of MSC2753), and to get something committed. Full scope (although i'd like to merge this before it bitrots and handle the other checkboxes in other PRs): * [x] get feedback on whether [the design](https://github.com/matrix-org/dendrite/blob/matthew/peeking/docs/peeking.md) is remotely correct * [x] make it build * [x] make it work * [x] actually add `peek` block into the sync response * [x] respect history visibility * [ ] add postgres * [ ] add `/unpeek` * [ ] support EDUs in peeked rooms * [ ] figure out whether to stop trying to wake up devices which are no longer syncing * [ ] stop peeking if history visibility changes * [ ] clean up peeks on since-less /sync * [ ] sort out unstable prefixes * [x] tracing * [ ] UTs? * [x] complement / sytests - sytest in progress at https://github.com/matrix-org/sytest/pull/944 See also https://github.com/matrix-org/matrix-doc/pull/2753 This consciously doesn't implement [peeking over federation](https://github.com/matrix-org/matrix-doc/pull/2444), which should be a separate PR, but is the main reason for doing this.", 2366,https://api.github.com/repos/matrix-org/dendrite/issues/1369,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1369/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1369/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1369/events,https://github.com/matrix-org/dendrite/issues/1369,688499697,MDU6SXNzdWU2ODg0OTk2OTc=,1369,"Joining #matrix:matrix.org fails with ""to many SQL variables""","{'login': 'HenrikSolver', 'id': 9273053, 'node_id': 'MDQ6VXNlcjkyNzMwNTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9273053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenrikSolver', 'html_url': 'https://github.com/HenrikSolver', 'followers_url': 'https://api.github.com/users/HenrikSolver/followers', 'following_url': 'https://api.github.com/users/HenrikSolver/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenrikSolver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenrikSolver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenrikSolver/subscriptions', 'organizations_url': 'https://api.github.com/users/HenrikSolver/orgs', 'repos_url': 'https://api.github.com/users/HenrikSolver/repos', 'events_url': 'https://api.github.com/users/HenrikSolver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenrikSolver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 2132155838, 'node_id': 'MDU6TGFiZWwyMTMyMTU1ODM4', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:serverkeyapi', 'name': 'component:serverkeyapi', 'color': 'fbca04', 'default': False, 'description': ''}]",open,False,,[],,1,2020-08-29T09:42:48Z,2020-09-01T19:42:52Z,,CONTRIBUTOR,,,"Time=""2020-08-27T18:53:06.018059362Z"" level=error msg=""failed to join user ""@henrik:solver.nu"" to room ""!OGEhHVWSdvArJzumhm:matrix.org"" through 1 server(s): last error joinCtx.CheckSendJoinResponse: respSendJoin: too many SQL variables"" func=""github.com/matrix-org/dendrite/federationsender/internal.(*FederationSenderInternalAPI).PerformJoin"" file=""github.com/matrix-org/dendrite@/federationsender/internal/perform.go:105"" The problem comes from. func (s *serverKeyStatements) bulkSelectServerKeys() in serverkeyapi/storage/sqlite3/server_key_table.go In this particular case there are 1230 id's in the request. Similar to #1223 ", 2367,https://api.github.com/repos/matrix-org/dendrite/issues/1368,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1368/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1368/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1368/events,https://github.com/matrix-org/dendrite/pull/1368,688472236,MDExOlB1bGxSZXF1ZXN0NDc1NzMxMDIz,1368,Public room client API changes,"{'login': 'rohitmohan96', 'id': 1999082, 'node_id': 'MDQ6VXNlcjE5OTkwODI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1999082?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rohitmohan96', 'html_url': 'https://github.com/rohitmohan96', 'followers_url': 'https://api.github.com/users/rohitmohan96/followers', 'following_url': 'https://api.github.com/users/rohitmohan96/following{/other_user}', 'gists_url': 'https://api.github.com/users/rohitmohan96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rohitmohan96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rohitmohan96/subscriptions', 'organizations_url': 'https://api.github.com/users/rohitmohan96/orgs', 'repos_url': 'https://api.github.com/users/rohitmohan96/repos', 'events_url': 'https://api.github.com/users/rohitmohan96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rohitmohan96/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-29T06:31:30Z,2020-09-01T09:26:36Z,2020-09-01T09:26:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1368', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1368', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1368.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1368.patch'}","Fixes #1301. Fixes #1302. Added support for the `server` query parameter in the public rooms API along with support for filters in the POST API. Whitelisted the following sytests: ``` Can search public room list Can get remote public room list Asking for a remote rooms list, but supplying the local server's name, returns the local rooms list ``` Signed-off-by: Rohit Mohan ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2368,https://api.github.com/repos/matrix-org/dendrite/issues/1367,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1367/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1367/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1367/events,https://github.com/matrix-org/dendrite/pull/1367,688248291,MDExOlB1bGxSZXF1ZXN0NDc1NTUxMTE4,1367,Add RoomInfo metadata struct,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-08-28T17:46:45Z,2020-09-01T11:40:52Z,2020-09-01T11:40:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1367', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1367', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1367.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1367.patch'}","This: - Reduces the API surface of the storage layer - Is slightly less efficient on memory (by an integer or two) than before - Is slightly more efficient on CPU by not having to do another query or two to pick out this data individually Need to work out what to do with the Room ID/NID cache - it's still useful to have but doesn't fit into this API shape. NID/version are immutable but the state snapshot and stub-ness is mutable.", 2369,https://api.github.com/repos/matrix-org/dendrite/issues/1366,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1366/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1366/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1366/events,https://github.com/matrix-org/dendrite/pull/1366,688166355,MDExOlB1bGxSZXF1ZXN0NDc1NDgxMzEy,1366,State events from join as new events,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-28T15:45:05Z,2020-09-02T08:27:27Z,2020-09-02T08:27:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1366', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1366', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1366.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1366.patch'}","Previously, when we joined a room over federation, the received state from `/send_join` was being sent to the roomserver as outliers. This meant that there were no state snapshots associated with these events and no output events generated for them. This PR fixes that. ", 2370,https://api.github.com/repos/matrix-org/dendrite/issues/1365,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1365/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1365/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1365/events,https://github.com/matrix-org/dendrite/issues/1365,688123476,MDU6SXNzdWU2ODgxMjM0NzY=,1365,Remove currentstateserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-08-28T14:40:25Z,2020-08-28T14:40:25Z,,MEMBER,,,"### Context The specification makes no mention of what guarantees are in place when a request to a Homeserver returns a 200 OK. For example, if you leave a room, what guarantees are in place when `/leave` returns 200 OK? Does it: - guarantee that any clients blocking on `/sync` have _already_ been notified of the leave via `/sync`, or merely that they _will be_ notified? Currently most implementations assume the latter. - guarantee that `GET /joined_rooms` omits the room that was left? Sytest assumes this is immediate. - guarantee that any _new_ `/sync` requests after the 200 OK will omit the room? Some Sytests assume this. - guarantee that device key updates informing users to no longer track the leaving user's keys will be sent to clients in the room that was left? - guarantee that all/any/some (eg a quorum of) federated servers have been notified of the leave? - guarantee that requests to `GET /state/m.room.member/@left-user` will return `membership: leave`? It's easy to say that we should guarantee nothing but that makes client implementations difficult. Most clients will assume that 'snapshot' requests are using the most up-to-date state but that `/sync` may lag behind a bit. ### Why remove current state server? It encourages a bad pattern of raciness whereby the roomserver knows the latest state but currentstateserver hasn't caught up yet. This can lead to sytest flakiness such as: `/joined_rooms` works by: - `clientapi` receives the request. - Asks `currentstateserver` via `QueryRoomsForUser`. - Returns the response. The `/leave` will 200 OK when the `roomserver` has processed the event and produced it to Kafka logs. It's possible that `/joined_rooms` will be requested before `currentstateserver` has consumed the Kafka log entry for the leave, producing a stale result and failing sytest. This will fix/obviate #1272 #1357 ", 2371,https://api.github.com/repos/matrix-org/dendrite/issues/1364,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1364/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1364/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1364/events,https://github.com/matrix-org/dendrite/pull/1364,688104548,MDExOlB1bGxSZXF1ZXN0NDc1NDMwMDg0,1364,Soft-fail,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-28T14:12:13Z,2020-08-28T14:20:39Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1364', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1364', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1364.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1364.patch'}",This PR attempts to implement soft-failing of events that are allowed by their own `auth_events` but not by the current room state., 2372,https://api.github.com/repos/matrix-org/dendrite/issues/1363,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1363/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1363/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1363/events,https://github.com/matrix-org/dendrite/pull/1363,687956753,MDExOlB1bGxSZXF1ZXN0NDc1MzA3NTA2,1363,"Add some error wrapping to sync API, use background context for sync","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-28T09:54:39Z,2020-08-28T12:28:42Z,2020-08-28T12:28:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1363', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1363', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1363.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1363.patch'}","This is in the vein hope that it might yield something more useful the next time #1159 or #1348 happen, but I can't seem to force the issue to happen. This also includes a tweak to the context used for the DB transaction until mattn/go-sqlite3#765 is merged.", 2373,https://api.github.com/repos/matrix-org/dendrite/issues/1362,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1362/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1362/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1362/events,https://github.com/matrix-org/dendrite/pull/1362,687901028,MDExOlB1bGxSZXF1ZXN0NDc1MjYxMzYy,1362,Don't truncate media down to 0 bytes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-28T08:22:29Z,2020-08-28T08:46:35Z,2020-08-28T08:46:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1362', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1362', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1362.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1362.patch'}",This fixes #1361., 2374,https://api.github.com/repos/matrix-org/dendrite/issues/1361,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1361/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1361/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1361/events,https://github.com/matrix-org/dendrite/issues/1361,687637792,MDU6SXNzdWU2ODc2Mzc3OTI=,1361,media_api.max_file_size_bytes = 0 (unlimited) actually truncates uploads to 0 bytes,"{'login': 'Francesco149', 'id': 973793, 'node_id': 'MDQ6VXNlcjk3Mzc5Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/973793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Francesco149', 'html_url': 'https://github.com/Francesco149', 'followers_url': 'https://api.github.com/users/Francesco149/followers', 'following_url': 'https://api.github.com/users/Francesco149/following{/other_user}', 'gists_url': 'https://api.github.com/users/Francesco149/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Francesco149/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Francesco149/subscriptions', 'organizations_url': 'https://api.github.com/users/Francesco149/orgs', 'repos_url': 'https://api.github.com/users/Francesco149/repos', 'events_url': 'https://api.github.com/users/Francesco149/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Francesco149/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",1,2020-08-28T01:07:51Z,2020-08-28T08:46:56Z,2020-08-28T08:46:33Z,NONE,,,it seems like there's no check here https://github.com/matrix-org/dendrite/blob/3802efe3011cde7df7b10cf5e8b6763d518e1089/mediaapi/routing/upload.go#L150 or in `WriteTempFile` to handle `max_file_size_bytes = 0` as unlimited. therefore uploads get truncated to 0 bytes, 2375,https://api.github.com/repos/matrix-org/dendrite/issues/1360,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1360/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1360/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1360/events,https://github.com/matrix-org/dendrite/issues/1360,687355026,MDU6SXNzdWU2ODczNTUwMjY=,1360,make InputRoomEvents API queue FIFO properly,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-08-27T15:52:41Z,2020-09-03T14:22:17Z,2020-09-03T14:22:17Z,MEMBER,,,You would be mistaken to think that `InputRoomEvents` already operates FIFO - it _technically_ does if a single request has multiple input events (e.g for room creation) but in the common case it's 1 event per request. This means they will all block on the per-room mutex but they will NOT unblock in the order they blocked on (Go makes no guarantees on which goroutine gets woken up) which could lead to needless DAG forking., 2376,https://api.github.com/repos/matrix-org/dendrite/issues/1359,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1359/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1359/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1359/events,https://github.com/matrix-org/dendrite/issues/1359,687353595,MDU6SXNzdWU2ODczNTM1OTU=,1359,Add tests for state snapshot/block/groups,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",open,False,,[],,0,2020-08-27T15:50:36Z,2020-08-27T15:50:36Z,,MEMBER,,,Kind of surprising we don't have any... it's complicated code and deserves unit tests., 2377,https://api.github.com/repos/matrix-org/dendrite/issues/1358,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1358/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1358/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1358/events,https://github.com/matrix-org/dendrite/issues/1358,687353187,MDU6SXNzdWU2ODczNTMxODc=,1358,Add a nid package for nid manipulations,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-27T15:49:58Z,2020-08-28T14:58:37Z,,MEMBER,,,At the moment it's a pain that _some_ functions in roomserver take IDs and some take NIDs and it's unclear which does what and why. At least group them together by input data type., 2378,https://api.github.com/repos/matrix-org/dendrite/issues/1357,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1357/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1357/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1357/events,https://github.com/matrix-org/dendrite/issues/1357,687351360,MDU6SXNzdWU2ODczNTEzNjA=,1357,"currentstateserver: Add GoDoc to internal API to say ""don't use me in a consumer""","{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}, {'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-27T15:47:27Z,2020-08-27T15:47:27Z,,MEMBER,,,Context: https://github.com/matrix-org/dendrite/issues/1272, 2379,https://api.github.com/repos/matrix-org/dendrite/issues/1356,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1356/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1356/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1356/events,https://github.com/matrix-org/dendrite/issues/1356,687349653,MDU6SXNzdWU2ODczNDk2NTM=,1356,Redo notifier and streams,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,,[],,0,2020-08-27T15:44:59Z,2020-08-27T15:44:59Z,,MEMBER,,,"This code has grown organically which makes it hellish to work with. We want: - common functions for working with streams (diffs, catchup, filtering, tokens) - notifier which works with that interface Look into pure Go pubsub impls?", 2380,https://api.github.com/repos/matrix-org/dendrite/issues/1355,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1355/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1355/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1355/events,https://github.com/matrix-org/dendrite/issues/1355,687348838,MDU6SXNzdWU2ODczNDg4Mzg=,1355,Rename serverkeyapi to signingkeyserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,,[],,0,2020-08-27T15:43:51Z,2020-08-27T15:43:51Z,,MEMBER,,,"To keep to our pattern of `-api` for public facing endpoints, and `-server` for internal only endpoints.", 2381,https://api.github.com/repos/matrix-org/dendrite/issues/1354,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1354/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1354/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1354/events,https://github.com/matrix-org/dendrite/issues/1354,687348247,MDU6SXNzdWU2ODczNDgyNDc=,1354,Add destination queue tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",open,False,,[],,0,2020-08-27T15:43:00Z,2020-08-27T15:43:00Z,,MEMBER,,,"It's complicated code, it deserves unit tests.", 2382,https://api.github.com/repos/matrix-org/dendrite/issues/1353,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1353/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1353/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1353/events,https://github.com/matrix-org/dendrite/issues/1353,687347921,MDU6SXNzdWU2ODczNDc5MjE=,1353,Convert EDU typing cache to normal cache and bound it,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 996834438, 'node_id': 'MDU6TGFiZWw5OTY4MzQ0Mzg=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:eduserver', 'name': 'component:eduserver', 'color': 'fbca04', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-27T15:42:35Z,2020-08-27T15:42:35Z,,MEMBER,,,Unbounded growth with no metrics currently., 2383,https://api.github.com/repos/matrix-org/dendrite/issues/1352,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1352/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1352/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1352/events,https://github.com/matrix-org/dendrite/pull/1352,687346318,MDExOlB1bGxSZXF1ZXN0NDc0Nzg4MDkz,1352,Remove device DB from clientapi,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-27T15:40:18Z,2020-08-27T17:53:42Z,2020-08-27T17:53:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1352', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1352', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1352.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1352.patch'}",, 2384,https://api.github.com/repos/matrix-org/dendrite/issues/1351,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1351/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1351/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1351/events,https://github.com/matrix-org/dendrite/issues/1351,687252316,MDU6SXNzdWU2ODcyNTIzMTY=,1351,Implement rate limiting,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T13:40:32Z,2020-09-03T09:12:11Z,2020-09-03T09:12:11Z,MEMBER,,,We can probably do this in `httputil`. , 2385,https://api.github.com/repos/matrix-org/dendrite/issues/1350,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1350/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1350/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1350/events,https://github.com/matrix-org/dendrite/pull/1350,687227088,MDExOlB1bGxSZXF1ZXN0NDc0Njg3MTQw,1350,Try to protect GetNextTransactionPDUs,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-27T13:05:07Z,2020-08-27T14:27:14Z,2020-08-27T14:27:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1350', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1350', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1350.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1350.patch'}",I don't really know if this is the absolute best way to resolve this but it might improve things., 2386,https://api.github.com/repos/matrix-org/dendrite/issues/1349,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1349/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1349/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1349/events,https://github.com/matrix-org/dendrite/pull/1349,687129058,MDExOlB1bGxSZXF1ZXN0NDc0NjA0MjA0,1349,Speed up accepting invites from remote users if we're already in the room,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-27T10:26:50Z,2020-08-27T10:47:15Z,2020-08-27T10:47:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1349', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1349', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1349.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1349.patch'}","If the remote invitee was on a different server, it looks like we tried a federated join regardless, even if we are already in the room. This should fix that and speed things up significantly. ", 2387,https://api.github.com/repos/matrix-org/dendrite/issues/1348,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1348/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1348/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1348/events,https://github.com/matrix-org/dendrite/issues/1348,687109685,MDU6SXNzdWU2ODcxMDk2ODU=,1348,Possible transaction in transaction error,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T09:57:25Z,2020-08-28T12:28:41Z,2020-08-28T12:28:41Z,MEMBER,,,"Sytest in Buildkite [kicked this up recently](https://buildkite.com/matrix-dot-org/dendrite/builds/2884#e5b23005-9c98-45ae-bbb7-9918d319f098) in the SQLite Full HTTP tests, but I can't reproduce it and another run didn't yield the same result: ``` Test 149 Ephemeral messages received from clients are correctly expired... [server]: time=""2020-08-27T09:40:13.110089246Z"" level=panic msg=""roomserver output log: write event failure"" func=""onNewRoomEvent\n\t"" file="" [/src/syncapi/consumers/roomserver.go:161]"" add=""[$vFF1x4gOKURkf37dwcsqRUcJFUzT5L-HqMWpOoy02WY]"" del=""[]"" error=""sqlutil.WithTransaction.Begin: cannot start a transaction within a transaction"" event=""{\""auth_events\"":[],\""content\"":{\""creator\"":\""@anon-20200827_093918-79:localhost:8800\"",\""room_version\"":\""5\""},\""depth\"":1,\""hashes\"":{\""sha256\"":\""WgtujbAQjY8pgV6jqevB3v5U7HKwPc/rvXfj23ycB00\""},\""origin\"":\""localhost:8800\"",\""origin_server_ts\"":1598521213081,\""prev_events\"":[],\""prev_state\"":[],\""room_id\"":\""!CWa3zy3kpPsO898F:localhost:8800\"",\""sender\"":\""@anon-20200827_093918-79:localhost:8800\"",\""signatures\"":{\""localhost:8800\"":{\""ed25519:ns5n\"":\""eRDyl01g6PD/xY/VHEZcdDj2TlA+K24xdEQ0JBQ6e4jZNYrImpBzK4UOrepGoo9+YGZR/iBaBTlGogfmtCgFDA\""}},\""state_key\"":\""\"",\""type\"":\""m.room.create\""}"" --   | [server]: panic: (*logrus.Entry) (0x10432c0,0xc0002a4770)   | [server]:   | [server]: goroutine 109 [running]:   | [server]: github.com/sirupsen/logrus.Entry.log(0xc0000ea230, 0xc00095e450, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)   | [server]: /gopath/pkg/mod/github.com/sirupsen/logrus@v1.6.0/entry.go:259 +0x339   | [server]: github.com/sirupsen/logrus.(*Entry).Log(0xc0002a4690, 0x0, 0xc000b81728, 0x1, 0x1)   | [server]: /gopath/pkg/mod/github.com/sirupsen/logrus@v1.6.0/entry.go:287 +0xeb   | [server]: github.com/sirupsen/logrus.(*Entry).Logf(0xc0002a4690, 0xc000000000, 0x107a2b6, 0x2a, 0x0, 0x0, 0x0)   | [server]: /gopath/pkg/mod/github.com/sirupsen/logrus@v1.6.0/entry.go:333 +0xe2   | [server]: github.com/sirupsen/logrus.(*Entry).Panicf(...)   | [server]: /gopath/pkg/mod/github.com/sirupsen/logrus@v1.6.0/entry.go:371   | [server]: github.com/matrix-org/dendrite/syncapi/consumers.(*OutputRoomEventConsumer).onNewRoomEvent(0xc0002cb5c0, 0x121d980, 0xc0000a8018, 0x18c19b5, 0x1, 0x0, 0xc000a40fc0, 0x21d, 0x240, 0xf78520, ...)   | [server]: /src/syncapi/consumers/roomserver.go:161 +0x700   | [server]: github.com/matrix-org/dendrite/syncapi/consumers.(*OutputRoomEventConsumer).onMessage(0xc0002cb5c0, 0xc000b53680, 0x1, 0x101)   | [server]: /src/syncapi/consumers/roomserver.go:97 +0x3fe   | [server]: github.com/matrix-org/dendrite/internal.(*ContinualConsumer).consumePartition(0xc0002cb580, 0x1221900, 0xc00000f5a0)   | [server]: /src/internal/consumers.go:111 +0xff   | [server]: created by github.com/matrix-org/dendrite/internal.(*ContinualConsumer).StartOffsets   | [server]: /src/internal/consumers.go:101 +0x4f4 ```", 2388,https://api.github.com/repos/matrix-org/dendrite/issues/1347,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1347/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1347/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1347/events,https://github.com/matrix-org/dendrite/pull/1347,687080816,MDExOlB1bGxSZXF1ZXN0NDc0NTY0MzM5,1347,Fix lock errors in federation sender,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-27T09:15:20Z,2020-08-27T10:05:43Z,2020-08-27T10:05:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1347', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1347', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1347.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1347.patch'}",This should fix some more `database is locked` errors in the federation sender., 2389,https://api.github.com/repos/matrix-org/dendrite/issues/1346,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1346/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1346/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1346/events,https://github.com/matrix-org/dendrite/pull/1346,686471915,MDExOlB1bGxSZXF1ZXN0NDc0MDMzMjkx,1346,Allow join to accept server_name in query parameters,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-26T16:52:57Z,2020-08-26T17:23:10Z,2020-08-26T17:23:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1346', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1346', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1346.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1346.patch'}","The spec states that the CS API room join endpoints can take `?server_name=`. This PR adds that to the initial RS join request. Incidentally this implements on both `/{roomID}/join` and `/join/{roomIDOrAlias}` - see matrix-org/matrix-doc#1363.", 2390,https://api.github.com/repos/matrix-org/dendrite/issues/1345,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1345/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1345/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1345/events,https://github.com/matrix-org/dendrite/pull/1345,686438047,MDExOlB1bGxSZXF1ZXN0NDc0MDA1NDE2,1345,Add OpenTracing documentation ,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-26T16:01:02Z,2020-08-27T09:24:58Z,2020-08-27T09:24:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1345', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1345', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1345.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1345.patch'}","Closes #274 ", 2391,https://api.github.com/repos/matrix-org/dendrite/issues/1344,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1344/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1344/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1344/events,https://github.com/matrix-org/dendrite/pull/1344,686270265,MDExOlB1bGxSZXF1ZXN0NDczODY0ODcx,1344,Wait for 8h between device list updates for blacklisted servers,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-26T12:14:25Z,2020-08-26T14:38:22Z,2020-08-26T14:38:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1344', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1344', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1344.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1344.patch'}",, 2392,https://api.github.com/repos/matrix-org/dendrite/issues/1343,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1343/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1343/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1343/events,https://github.com/matrix-org/dendrite/pull/1343,686258073,MDExOlB1bGxSZXF1ZXN0NDczODU0NTY5,1343,Port of #945,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-26T11:54:41Z,2020-08-26T14:38:36Z,2020-08-26T14:38:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1343', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1343', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1343.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1343.patch'}","- Make sure we always cleanup the temp directory on error. - Complain about it having an error prone API shape. - Thread through `UserID` on upload, we never had this before on the `MediaMetadata`?!", 2393,https://api.github.com/repos/matrix-org/dendrite/issues/1342,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1342/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1342/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1342/events,https://github.com/matrix-org/dendrite/pull/1342,686112845,MDExOlB1bGxSZXF1ZXN0NDczNzM1NjE2,1342,Modify DeviceListUpdater to retry requests according to RetryAfter,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-26T08:14:15Z,2020-08-26T11:03:11Z,2020-08-26T11:03:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1342', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1342', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1342.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1342.patch'}",This should reduce the amount of log spam significantly., 2394,https://api.github.com/repos/matrix-org/dendrite/issues/1341,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1341/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1341/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1341/events,https://github.com/matrix-org/dendrite/pull/1341,685664394,MDExOlB1bGxSZXF1ZXN0NDczMzUzODc4,1341,Fix 'Invited user can reject invite over federation several times',"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-25T17:30:00Z,2020-08-25T17:59:02Z,2020-08-25T17:59:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1341', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1341', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1341.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1341.patch'}",An actual bug!, 2395,https://api.github.com/repos/matrix-org/dendrite/issues/1340,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1340/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1340/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1340/events,https://github.com/matrix-org/dendrite/pull/1340,685627774,MDExOlB1bGxSZXF1ZXN0NDczMzIzNzY5,1340,Enforce history visibility etc for /rooms/{roomID}/state,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-25T16:32:55Z,2020-08-25T17:43:58Z,2020-08-25T17:43:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1340', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1340', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1340.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1340.patch'}","I did this at some point in the past for `/rooms/{roomID}/state/{type}/{statekey}` but not for `/rooms/{roomID}/state`. This fixes that. This technically fixes #665, but there's an possibly an issue in Sytest at matrix-org/sytest#940 around this.", 2396,https://api.github.com/repos/matrix-org/dendrite/issues/1339,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1339/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1339/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1339/events,https://github.com/matrix-org/dendrite/pull/1339,685559364,MDExOlB1bGxSZXF1ZXN0NDczMjY2NDk3,1339,[readability] use event.StateKeyEquals where relevant and minor for-loop refactoring,"{'login': 'oliverpool', 'id': 3864879, 'node_id': 'MDQ6VXNlcjM4NjQ4Nzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3864879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oliverpool', 'html_url': 'https://github.com/oliverpool', 'followers_url': 'https://api.github.com/users/oliverpool/followers', 'following_url': 'https://api.github.com/users/oliverpool/following{/other_user}', 'gists_url': 'https://api.github.com/users/oliverpool/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oliverpool/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oliverpool/subscriptions', 'organizations_url': 'https://api.github.com/users/oliverpool/orgs', 'repos_url': 'https://api.github.com/users/oliverpool/repos', 'events_url': 'https://api.github.com/users/oliverpool/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oliverpool/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-25T14:57:54Z,2020-08-26T06:29:21Z,2020-08-25T20:04:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1339', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1339', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1339.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1339.patch'}","I am trying to understand how membership works (leave, join & co). I saw that `StateKeyEquals` could be used in some places and make the code more readable. And that some for-loops could be refactored to reduce their nesting (which IMHO improves readability).", 2397,https://api.github.com/repos/matrix-org/dendrite/issues/1338,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1338/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1338/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1338/events,https://github.com/matrix-org/dendrite/pull/1338,685528395,MDExOlB1bGxSZXF1ZXN0NDczMjM5ODM2,1338,Update /versions,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-25T14:22:59Z,2020-08-25T14:44:35Z,2020-08-25T14:44:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1338', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1338', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1338.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1338.patch'}","This updates the CS API `/versions` endpoint. Closes #1251.", 2398,https://api.github.com/repos/matrix-org/dendrite/issues/1337,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1337/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1337/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1337/events,https://github.com/matrix-org/dendrite/pull/1337,685520371,MDExOlB1bGxSZXF1ZXN0NDczMjMzMDI5,1337,Make redactions permanent,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-25T14:13:15Z,2020-08-25T14:44:21Z,2020-08-25T14:44:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1337', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1337', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1337.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1337.patch'}",This closes #1281., 2399,https://api.github.com/repos/matrix-org/dendrite/issues/1336,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1336/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1336/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1336/events,https://github.com/matrix-org/dendrite/pull/1336,685487049,MDExOlB1bGxSZXF1ZXN0NDczMjA1MDUy,1336,Randomly generated media IDs,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-08-25T13:28:49Z,2020-08-25T14:08:39Z,2020-08-25T14:08:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1336', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1336', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1336.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1336.patch'}","This generates media IDs from file uploads randomly, therefore each copy of the same upload maintains its own metadata such as content type, uploaded filename etc. However, the file is still stored (and deduplicated) on the filesystem using the hash of the file contents. This will probably fix #1213.", 2400,https://api.github.com/repos/matrix-org/dendrite/issues/1335,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1335/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1335/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1335/events,https://github.com/matrix-org/dendrite/pull/1335,685367578,MDExOlB1bGxSZXF1ZXN0NDczMTAzMDg3,1335,Roomserver NID caches,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-25T10:26:50Z,2020-08-25T11:32:31Z,2020-08-25T11:32:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1335', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1335', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1335.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1335.patch'}","This caches the event type, state key and room NIDs using the LRU caches.", 2401,https://api.github.com/repos/matrix-org/dendrite/issues/1334,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1334/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1334/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1334/events,https://github.com/matrix-org/dendrite/pull/1334,685314428,MDExOlB1bGxSZXF1ZXN0NDczMDU4Njky,1334,Add spec compliant path for redaction,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-25T09:11:15Z,2020-08-25T09:39:32Z,2020-08-25T09:39:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1334', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1334', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1334.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1334.patch'}","Possibly fixes #1194 ", 2402,https://api.github.com/repos/matrix-org/dendrite/issues/1333,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1333/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1333/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1333/events,https://github.com/matrix-org/dendrite/pull/1333,684864280,MDExOlB1bGxSZXF1ZXN0NDcyNjgxMTA4,1333,Update README/CONTRIBUTING/sytest for AWSY issues,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-24T18:08:31Z,2020-08-25T07:11:42Z,2020-08-25T07:11:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1333', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1333', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1333.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1333.patch'}",This explains AWSY issues., 2403,https://api.github.com/repos/matrix-org/dendrite/issues/1332,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1332/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1332/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1332/events,https://github.com/matrix-org/dendrite/issues/1332,684828709,MDU6SXNzdWU2ODQ4Mjg3MDk=,1332,Fix /joined_members failing sytest,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T17:11:26Z,2020-08-24T17:11:26Z,,MEMBER,,,"``` × /joined_members return joined members ```", 2404,https://api.github.com/repos/matrix-org/dendrite/issues/1331,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1331/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1331/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1331/events,https://github.com/matrix-org/dendrite/issues/1331,684827294,MDU6SXNzdWU2ODQ4MjcyOTQ=,1331,Fix failing ban tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}]",open,False,,[],,1,2020-08-24T17:09:07Z,2020-08-25T16:28:05Z,,MEMBER,,,"Sytests: ``` × Remote banned user is kicked and may not rejoin until unbanned × 'ban' event respects room powerlevel × Non-present room members cannot ban others ```", 2405,https://api.github.com/repos/matrix-org/dendrite/issues/1330,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1330/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1330/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1330/events,https://github.com/matrix-org/dendrite/issues/1330,684826966,MDU6SXNzdWU2ODQ4MjY5NjY=,1330,Implement missing user directory features,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T17:08:37Z,2020-08-24T17:08:37Z,,MEMBER,,,"Sytests: ``` × User in private room doesn't appear in user directory × User joining then leaving public room appears and dissappears from directory × Users appear/disappear from directory when join_rules are changed × Users appear/disappear from directory when history_visibility are changed × Users stay in directory when join_rules are changed but history_visibility is world_readable × User in remote room doesn't appear in user directory after server left room × User in shared private room does appear in user directory until leave ```", 2406,https://api.github.com/repos/matrix-org/dendrite/issues/1329,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1329/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1329/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1329/events,https://github.com/matrix-org/dendrite/issues/1329,684825448,MDU6SXNzdWU2ODQ4MjU0NDg=,1329,Fix failing room state endpoints,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T17:05:59Z,2020-08-24T17:05:59Z,,MEMBER,,,"Sytests: ``` × Setting state twice is idempotent × Can get rooms/{roomId}/state for a departed room (SPEC-216) ```", 2407,https://api.github.com/repos/matrix-org/dendrite/issues/1328,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1328/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1328/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1328/events,https://github.com/matrix-org/dendrite/issues/1328,684824124,MDU6SXNzdWU2ODQ4MjQxMjQ=,1328,Fix failing state resolution tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-24T17:03:39Z,2020-08-24T17:03:39Z,,MEMBER,,,"Sytests: ``` × Outbound federation requests missing prev_events and then asks for /state_ids and resolves the state × Forward extremities remain so even after the next events are populated as outliers × Federation handles empty auth_events in state_ids sanely × Should not be able to take over the room by pretending there is no PL event × outliers whose auth_events are in a different room are correctly rejected ```", 2408,https://api.github.com/repos/matrix-org/dendrite/issues/1327,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1327/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1327/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1327/events,https://github.com/matrix-org/dendrite/issues/1327,684823427,MDU6SXNzdWU2ODQ4MjM0Mjc=,1327,Fix failing federation tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T17:02:25Z,2020-08-24T17:02:25Z,,MEMBER,,,"Sytests: ``` × Inbound federation rejects typing notifications from wrong remote × Users cannot set notifications powerlevel higher than their own × Remote servers cannot set power levels in rooms without existing powerlevels × Remote servers should reject attempts by non-creators to set the power levels ```", 2409,https://api.github.com/repos/matrix-org/dendrite/issues/1326,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1326/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1326/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1326/events,https://github.com/matrix-org/dendrite/issues/1326,684822857,MDU6SXNzdWU2ODQ4MjI4NTc=,1326,Implement rejected events,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",1,2020-08-24T17:01:24Z,2020-08-27T15:46:02Z,,MEMBER,,,"Sytests: ``` × Room state at a rejected message event is the same as its predecessor × Room state at a rejected state event is the same as its predecessor ```", 2410,https://api.github.com/repos/matrix-org/dendrite/issues/1325,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1325/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1325/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1325/events,https://github.com/matrix-org/dendrite/issues/1325,684822466,MDU6SXNzdWU2ODQ4MjI0NjY=,1325,Implement soft-failure of events,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-24T17:00:46Z,2020-08-24T17:00:46Z,,MEMBER,,,"Sytests: ``` × Inbound federation correctly soft fails events × Inbound federation correctly handles soft failed events as extremities ```", 2411,https://api.github.com/repos/matrix-org/dendrite/issues/1324,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1324/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1324/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1324/events,https://github.com/matrix-org/dendrite/issues/1324,684821951,MDU6SXNzdWU2ODQ4MjE5NTE=,1324,Fix failing /sync tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T16:59:57Z,2020-08-24T16:59:57Z,,MEMBER,,,"They should be passing but for some reason are not. Sytests: ``` × Newly joined room has correct timeline in incremental sync × Newly joined room includes presence in incremental sync × A next_batch token can be used in the v1 messages API × State is included in the timeline in the initial sync × State from remote users is included in the state in the initial sync × Changes to state are included in an gapped incremental sync × When user joins a room the state is included in the next sync × A change to displayname should not result in a full state sync × When user joins a room the state is included in a gapped sync × When user joins and leaves a room in the same batch, the full state is still included in the next sync × Current state appears in timeline in private history with many messages after × Multiple calls to /sync should not cause 500 errors ```", 2412,https://api.github.com/repos/matrix-org/dendrite/issues/1323,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1323/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1323/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1323/events,https://github.com/matrix-org/dendrite/issues/1323,684821602,MDU6SXNzdWU2ODQ4MjE2MDI=,1323,Implement archived rooms,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:59:19Z,2020-08-24T16:59:19Z,,MEMBER,,,"Specifically this is the `include_leave` part of the filter. Sytests: ``` × Archived rooms only contain history from before the user left ```", 2413,https://api.github.com/repos/matrix-org/dendrite/issues/1322,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1322/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1322/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1322/events,https://github.com/matrix-org/dendrite/issues/1322,684819555,MDU6SXNzdWU2ODQ4MTk1NTU=,1322,Fix failing room invite tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:55:40Z,2020-08-24T16:55:40Z,,MEMBER,,,"Sytests: ``` × Invited user can reject invite over federation several times × Test that we can be reinvited to a room we created ```", 2414,https://api.github.com/repos/matrix-org/dendrite/issues/1321,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1321/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1321/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1321/events,https://github.com/matrix-org/dendrite/issues/1321,684819094,MDU6SXNzdWU2ODQ4MTkwOTQ=,1321,Implement account erasure,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-24T16:54:57Z,2020-08-24T16:54:57Z,,MEMBER,,,"Sytests: ``` × Only original members of the room can see messages from erased users × Inbound federation redacts events from erased users ```", 2415,https://api.github.com/repos/matrix-org/dendrite/issues/1320,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1320/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1320/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1320/events,https://github.com/matrix-org/dendrite/issues/1320,684817966,MDU6SXNzdWU2ODQ4MTc5NjY=,1320,Ignore federation redactions from invalid servers on rooms v3+,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T16:53:06Z,2020-08-24T16:53:06Z,,MEMBER,,,"Sytest: ``` × Inbound federation ignores redactions from invalid servers room > v3 ```", 2416,https://api.github.com/repos/matrix-org/dendrite/issues/1319,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1319/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1319/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1319/events,https://github.com/matrix-org/dendrite/issues/1319,684817206,MDU6SXNzdWU2ODQ4MTcyMDY=,1319,Expire ephemeral events,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T16:51:48Z,2020-08-24T16:51:48Z,,MEMBER,,,"Sytests: ``` × Ephemeral messages received from servers are correctly expired × Ephemeral messages received from clients are correctly expired ```", 2417,https://api.github.com/repos/matrix-org/dendrite/issues/1318,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1318/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1318/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1318/events,https://github.com/matrix-org/dendrite/issues/1318,684816629,MDU6SXNzdWU2ODQ4MTY2Mjk=,1318,Fix inbound federation invite errors,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T16:50:49Z,2020-08-24T16:50:49Z,,MEMBER,,,"Sytests: ``` × Inbound federation can receive invite and reject when remote replies with a 403 × Inbound federation can receive invite and reject when remote replies with a 500 × Inbound federation can receive invite and reject when remote is unreachable × Inbound federation can receive invite rejections × Inbound federation rejects incorrectly-signed invite rejections ```", 2418,https://api.github.com/repos/matrix-org/dendrite/issues/1317,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1317/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1317/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1317/events,https://github.com/matrix-org/dendrite/issues/1317,684816152,MDU6SXNzdWU2ODQ4MTYxNTI=,1317,Fix room versions validation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:49:59Z,2020-08-24T16:49:59Z,,MEMBER,,,"Sytests: ``` × Outbound federation rejects m.room.create events with an unknown room version ```", 2419,https://api.github.com/repos/matrix-org/dendrite/issues/1316,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1316/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1316/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1316/events,https://github.com/matrix-org/dendrite/issues/1316,684815413,MDU6SXNzdWU2ODQ4MTU0MTM=,1316,Fix make_join validation errors,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:48:45Z,2020-08-24T16:48:45Z,,MEMBER,,,"Sytests: ``` × Inbound /make_join rejects attempts to join rooms where all users have left ```", 2420,https://api.github.com/repos/matrix-org/dendrite/issues/1315,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1315/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1315/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1315/events,https://github.com/matrix-org/dendrite/issues/1315,684815044,MDU6SXNzdWU2ODQ4MTUwNDQ=,1315,Fix send_join validation failures,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:48:03Z,2020-08-24T16:48:03Z,,MEMBER,,,"Sytests: ``` × Outbound federation rejects send_join responses with no m.room.create event × Event with an invalid signature in the send_join response should not cause room join to fail ```", 2421,https://api.github.com/repos/matrix-org/dendrite/issues/1314,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1314/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1314/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1314/events,https://github.com/matrix-org/dendrite/issues/1314,684814611,MDU6SXNzdWU2ODQ4MTQ2MTE=,1314,Implement key notary server over federation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T16:47:17Z,2020-08-24T16:47:17Z,,MEMBER,,,"Sytests: ``` × Federation key API can act as a notary server via a POST request × Federation key API can act as a notary server via a GET request × Key notary server should return an expired key if it can't find any others × Key notary server must not overwrite a valid key with a spurious result from the origin server ```", 2422,https://api.github.com/repos/matrix-org/dendrite/issues/1313,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1313/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1313/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1313/events,https://github.com/matrix-org/dendrite/issues/1313,684813678,MDU6SXNzdWU2ODQ4MTM2Nzg=,1313,Reject rooms v6 invites with invalid JSON,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T16:45:37Z,2020-08-24T16:45:37Z,,MEMBER,,,"Sytests: ``` × Inbound federation rejects invites which include invalid JSON for room version 6 × Outbound federation rejects invite response which include invalid JSON for room version 6 × Inbound federation rejects invite rejections which include invalid JSON for room version 6 ```", 2423,https://api.github.com/repos/matrix-org/dendrite/issues/1312,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1312/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1312/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1312/events,https://github.com/matrix-org/dendrite/issues/1312,684813293,MDU6SXNzdWU2ODQ4MTMyOTM=,1312,Implement cross-signing keys,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2142905322, 'node_id': 'MDU6TGFiZWwyMTQyOTA1MzIy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/spec-divergence', 'name': 'spec-divergence', 'color': '81bad1', 'default': False, 'description': 'This issue or PR diverges from the spec'}]",open,False,,[],,0,2020-08-24T16:44:55Z,2020-08-24T16:44:55Z,,MEMBER,,,"Sytests: ``` × Can upload self-signing keys × Fails to upload self-signing keys with no auth × Fails to upload self-signing key without master key × Changing master key notifies local users × Changing user-signing key notifies local users × can fetch self-signing keys over federation × uploading self-signing key notifies over federation × uploading signed devices gets propagated over federation ```", 2424,https://api.github.com/repos/matrix-org/dendrite/issues/1311,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1311/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1311/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1311/events,https://github.com/matrix-org/dendrite/issues/1311,684812739,MDU6SXNzdWU2ODQ4MTI3Mzk=,1311,Fix joining a room twice,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:43:57Z,2020-08-24T16:43:57Z,,MEMBER,,,"Sytests: ``` × Joining room twice is idempotent ```", 2425,https://api.github.com/repos/matrix-org/dendrite/issues/1310,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1310/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1310/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1310/events,https://github.com/matrix-org/dendrite/issues/1310,684811859,MDU6SXNzdWU2ODQ4MTE4NTk=,1310,Implement /capabilities,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:42:28Z,2020-08-24T16:42:28Z,,MEMBER,,,"Spec: https://matrix.org/docs/spec/client_server/r0.6.1#capabilities-negotiation Sytests: ``` × GET /capabilities is present and well formed for registered user ```", 2426,https://api.github.com/repos/matrix-org/dendrite/issues/1309,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1309/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1309/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1309/events,https://github.com/matrix-org/dendrite/issues/1309,684811233,MDU6SXNzdWU2ODQ4MTEyMzM=,1309,Fix issues around /roomId/messages,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:41:30Z,2020-08-24T16:41:30Z,,MEMBER,,,"Sytests: ``` × Local room members can get room messages × Remote room members can get room messages × Can get rooms/{roomId}/messages for a departed room (SPEC-216) ```", 2427,https://api.github.com/repos/matrix-org/dendrite/issues/1308,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1308/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1308/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1308/events,https://github.com/matrix-org/dendrite/issues/1308,684810738,MDU6SXNzdWU2ODQ4MTA3Mzg=,1308,Fix issues around /roomId/members,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:40:40Z,2020-08-24T16:40:40Z,,MEMBER,,,"Spec: https://matrix.org/docs/spec/client_server/r0.6.1#get-matrix-client-r0-rooms-roomid-members Sytests: ``` × Can get rooms/{roomId}/members at a given point × Can filter rooms/{roomId}/members ```", 2428,https://api.github.com/repos/matrix-org/dendrite/issues/1307,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1307/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1307/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1307/events,https://github.com/matrix-org/dendrite/issues/1307,684806593,MDU6SXNzdWU2ODQ4MDY1OTM=,1307,Implement server side search,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}]",open,False,,[],,0,2020-08-24T16:33:41Z,2020-08-24T16:33:41Z,,MEMBER,,,"Spec: https://matrix.org/docs/spec/client_server/r0.6.1#id104 Sytests: ``` × Can search for an event by body × Can get context around search results × Can back-paginate search results × Search works across an upgraded room and its predecessor × Search results with rank ordering do not include redacted events × Search results with recent ordering do not include redacted events ```", 2429,https://api.github.com/repos/matrix-org/dendrite/issues/1306,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1306/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1306/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1306/events,https://github.com/matrix-org/dendrite/issues/1306,684805015,MDU6SXNzdWU2ODQ4MDUwMTU=,1306,Implement whois,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:31:30Z,2020-08-24T16:31:30Z,,MEMBER,,,"Spec: https://matrix.org/docs/spec/client_server/r0.6.1#get-matrix-client-r0-admin-whois-userid Sytests: ``` × /whois ```", 2430,https://api.github.com/repos/matrix-org/dendrite/issues/1305,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1305/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1305/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1305/events,https://github.com/matrix-org/dendrite/issues/1305,684803926,MDU6SXNzdWU2ODQ4MDM5MjY=,1305,Implement device key backups,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}, {'id': 2142905322, 'node_id': 'MDU6TGFiZWwyMTQyOTA1MzIy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/spec-divergence', 'name': 'spec-divergence', 'color': '81bad1', 'default': False, 'description': 'This issue or PR diverges from the spec'}]",open,False,,[],,0,2020-08-24T16:29:44Z,2020-08-24T16:30:06Z,,MEMBER,,,"Sytests: ``` × Can create backup version × Can update backup version × Responds correctly when backup is empty × Can backup keys × Can update keys with better versions × Will not update keys with worse versions × Will not back up to an old backup version × Can delete backup × Deleted & recreated backups are empty × Can create more than 10 backup versions ```", 2431,https://api.github.com/repos/matrix-org/dendrite/issues/1304,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1304/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1304/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1304/events,https://github.com/matrix-org/dendrite/issues/1304,684803426,MDU6SXNzdWU2ODQ4MDM0MjY=,1304,Implement Room Upgrades,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,,[],,0,2020-08-24T16:28:50Z,2020-08-24T16:28:50Z,,MEMBER,,,"Spec: https://matrix.org/docs/spec/client_server/r0.6.1#id160 Sytests: ``` × /upgrade creates a new room × /upgrade should preserve room visibility for public rooms × /upgrade should preserve room visibility for private rooms × /upgrade copies >100 power levels to the new room × /upgrade copies the power levels to the new room × /upgrade preserves the power level of the upgrading user in old and new rooms × /upgrade copies important state to the new room × /upgrade copies ban events to the new room × local user has push rules copied to upgraded room × remote user has push rules copied to upgraded room × /upgrade moves aliases to the new room × /upgrade moves remote aliases to the new room × /upgrade preserves direct room state × /upgrade preserves room federation ability × /upgrade restricts power levels in the old room × /upgrade restricts power levels in the old room when the old PLs are unusual × /upgrade to an unknown version is rejected × /upgrade is rejected if the user can't send state events × /upgrade of a bogus room fails gracefully × Cannot send tombstone event that points to the same room × Local and remote users' homeservers remove a room from their public directory on upgrade × local user has tags copied to the new room × remote user has tags copied to the new room ```", 2432,https://api.github.com/repos/matrix-org/dendrite/issues/1303,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1303/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1303/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1303/events,https://github.com/matrix-org/dendrite/issues/1303,684802662,MDU6SXNzdWU2ODQ4MDI2NjI=,1303,Implement failing media API tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,,[],,0,2020-08-24T16:27:35Z,2020-08-24T16:27:35Z,,MEMBER,,,"Sytests: ``` × Can fetch images in room × Test URL preview × Can read configuration endpoint ```", 2433,https://api.github.com/repos/matrix-org/dendrite/issues/1302,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1302/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1302/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1302/events,https://github.com/matrix-org/dendrite/issues/1302,684800387,MDU6SXNzdWU2ODQ4MDAzODc=,1302,Implement searching through the public room lists,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",closed,False,,[],,0,2020-08-24T16:23:46Z,2020-09-01T09:26:35Z,2020-09-01T09:26:35Z,MEMBER,,,"Spec: https://matrix.org/docs/spec/client_server/r0.6.1#post-matrix-client-r0-publicrooms Sytests: ``` × Can search public room list ```", 2434,https://api.github.com/repos/matrix-org/dendrite/issues/1301,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1301/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1301/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1301/events,https://github.com/matrix-org/dendrite/issues/1301,684799541,MDU6SXNzdWU2ODQ3OTk1NDE=,1301,Remote public room lists,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",closed,False,,[],,0,2020-08-24T16:22:24Z,2020-09-01T09:26:35Z,2020-09-01T09:26:35Z,MEMBER,,,"Sytests: ``` × Can get remote public room list × Asking for a remote rooms list, but supplying the local server's name, returns the local rooms list ```", 2435,https://api.github.com/repos/matrix-org/dendrite/issues/1300,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1300/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1300/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1300/events,https://github.com/matrix-org/dendrite/issues/1300,684797482,MDU6SXNzdWU2ODQ3OTc0ODI=,1300,Fix registration sytests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}]",open,False,,[],,0,2020-08-24T16:19:08Z,2020-08-24T16:19:08Z,,MEMBER,,,"``` × POST rejects invalid utf-8 in JSON × Register with a recaptcha × registration is idempotent, without username specified × registration is idempotent, with username specified × registration remembers parameters × registration accepts non-ascii passwords × registration with inhibit_login inhibits login ```", 2436,https://api.github.com/repos/matrix-org/dendrite/issues/1299,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1299/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1299/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1299/events,https://github.com/matrix-org/dendrite/issues/1299,684796331,MDU6SXNzdWU2ODQ3OTYzMzE=,1299,Implement registration with a shared secret,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}, {'id': 2142905322, 'node_id': 'MDU6TGFiZWwyMTQyOTA1MzIy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/spec-divergence', 'name': 'spec-divergence', 'color': '81bad1', 'default': False, 'description': 'This issue or PR diverges from the spec'}]",open,False,,[],,0,2020-08-24T16:17:17Z,2020-08-24T16:17:17Z,,MEMBER,,,"Sytests: ``` × POST /r0/admin/register with shared secret × POST /r0/admin/register admin with shared secret × POST /r0/admin/register with shared secret downcases capitals × POST /r0/admin/register with shared secret disallows symbols ```", 2437,https://api.github.com/repos/matrix-org/dendrite/issues/1298,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1298/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1298/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1298/events,https://github.com/matrix-org/dendrite/issues/1298,684795600,MDU6SXNzdWU2ODQ3OTU2MDA=,1298,Implement registering with an email support,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",open,False,"{'login': 'rohitgeddam', 'id': 48797475, 'node_id': 'MDQ6VXNlcjQ4Nzk3NDc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48797475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rohitgeddam', 'html_url': 'https://github.com/rohitgeddam', 'followers_url': 'https://api.github.com/users/rohitgeddam/followers', 'following_url': 'https://api.github.com/users/rohitgeddam/following{/other_user}', 'gists_url': 'https://api.github.com/users/rohitgeddam/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rohitgeddam/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rohitgeddam/subscriptions', 'organizations_url': 'https://api.github.com/users/rohitgeddam/orgs', 'repos_url': 'https://api.github.com/users/rohitgeddam/repos', 'events_url': 'https://api.github.com/users/rohitgeddam/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rohitgeddam/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'rohitgeddam', 'id': 48797475, 'node_id': 'MDQ6VXNlcjQ4Nzk3NDc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48797475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rohitgeddam', 'html_url': 'https://github.com/rohitgeddam', 'followers_url': 'https://api.github.com/users/rohitgeddam/followers', 'following_url': 'https://api.github.com/users/rohitgeddam/following{/other_user}', 'gists_url': 'https://api.github.com/users/rohitgeddam/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rohitgeddam/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rohitgeddam/subscriptions', 'organizations_url': 'https://api.github.com/users/rohitgeddam/orgs', 'repos_url': 'https://api.github.com/users/rohitgeddam/repos', 'events_url': 'https://api.github.com/users/rohitgeddam/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rohitgeddam/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-08-24T16:16:05Z,2020-09-04T18:37:33Z,,MEMBER,,,"Spec: https://matrix.org/docs/spec/client_server/r0.6.1#email-based-identity-homeserver Sytests: ``` × Can register using an email address ```", 2438,https://api.github.com/repos/matrix-org/dendrite/issues/1297,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1297/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1297/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1297/events,https://github.com/matrix-org/dendrite/issues/1297,684794148,MDU6SXNzdWU2ODQ3OTQxNDg=,1297,Implement SSO for logins,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2298007934, 'node_id': 'MDU6TGFiZWwyMjk4MDA3OTM0', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/are-we-synapse-yet', 'name': 'are-we-synapse-yet', 'color': '970ec9', 'default': False, 'description': 'This issue or PR involves Sytests in AWSY'}, {'id': 2298003577, 'node_id': 'MDU6TGFiZWwyMjk4MDAzNTc3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/help-wanted', 'name': 'help-wanted', 'color': '0bba0e', 'default': False, 'description': 'More difficult than good-first-issue but not impossible!'}]",open,False,"{'login': 'anandv96', 'id': 60289989, 'node_id': 'MDQ6VXNlcjYwMjg5OTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60289989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anandv96', 'html_url': 'https://github.com/anandv96', 'followers_url': 'https://api.github.com/users/anandv96/followers', 'following_url': 'https://api.github.com/users/anandv96/following{/other_user}', 'gists_url': 'https://api.github.com/users/anandv96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anandv96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anandv96/subscriptions', 'organizations_url': 'https://api.github.com/users/anandv96/orgs', 'repos_url': 'https://api.github.com/users/anandv96/repos', 'events_url': 'https://api.github.com/users/anandv96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anandv96/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anandv96', 'id': 60289989, 'node_id': 'MDQ6VXNlcjYwMjg5OTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60289989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anandv96', 'html_url': 'https://github.com/anandv96', 'followers_url': 'https://api.github.com/users/anandv96/followers', 'following_url': 'https://api.github.com/users/anandv96/following{/other_user}', 'gists_url': 'https://api.github.com/users/anandv96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anandv96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anandv96/subscriptions', 'organizations_url': 'https://api.github.com/users/anandv96/orgs', 'repos_url': 'https://api.github.com/users/anandv96/repos', 'events_url': 'https://api.github.com/users/anandv96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anandv96/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-24T16:13:54Z,2020-09-01T10:11:01Z,,MEMBER,,,"Spec: https://matrix.org/docs/spec/client_server/r0.6.1#sso-client-login Sytests: ``` × Interactive authentication types include SSO × Can perform interactive authentication with SSO × The user must be consistent through an interactive authentication session with SSO × The operation must be consistent through an interactive authentication session × Can login with 3pid and password using m.login.password × login types include SSO × /login/cas/redirect redirects if the old m.login.cas login type is listed × Can login with new user via CAS ``` ", 2439,https://api.github.com/repos/matrix-org/dendrite/issues/1296,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1296/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1296/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1296/events,https://github.com/matrix-org/dendrite/pull/1296,684703779,MDExOlB1bGxSZXF1ZXN0NDcyNTQ4NzQw,1296,Use writer transaction in InsertKeyChange,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-24T14:12:34Z,2020-08-25T09:29:47Z,2020-08-25T09:29:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1296', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1296', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1296.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1296.patch'}",This might fix the final remaining `database is locked` errors from the SQLite sytest runs. , 2440,https://api.github.com/repos/matrix-org/dendrite/issues/1295,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1295/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1295/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1295/events,https://github.com/matrix-org/dendrite/pull/1295,684627414,MDExOlB1bGxSZXF1ZXN0NDcyNDgzNzIw,1295,Update Naffka,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-08-24T12:30:32Z,2020-08-24T12:49:22Z,2020-08-24T12:49:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1295', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1295', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1295.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1295.patch'}",This updates the Naffka version used in Dendrite following matrix-org/naffka#16. , 2441,https://api.github.com/repos/matrix-org/dendrite/issues/1294,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1294/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1294/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1294/events,https://github.com/matrix-org/dendrite/pull/1294,684613945,MDExOlB1bGxSZXF1ZXN0NDcyNDcyMzk3,1294,Fix scripts path in documentation,"{'login': 'oliverpool', 'id': 3864879, 'node_id': 'MDQ6VXNlcjM4NjQ4Nzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3864879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oliverpool', 'html_url': 'https://github.com/oliverpool', 'followers_url': 'https://api.github.com/users/oliverpool/followers', 'following_url': 'https://api.github.com/users/oliverpool/following{/other_user}', 'gists_url': 'https://api.github.com/users/oliverpool/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oliverpool/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oliverpool/subscriptions', 'organizations_url': 'https://api.github.com/users/oliverpool/orgs', 'repos_url': 'https://api.github.com/users/oliverpool/repos', 'events_url': 'https://api.github.com/users/oliverpool/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oliverpool/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-24T12:08:08Z,2020-08-24T18:34:55Z,2020-08-24T17:13:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1294', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1294', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1294.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1294.patch'}","Broken by 24d8df664c21fa8bd68d80b5585a496e264c410a * [ ] Doc update: no relevant test * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2442,https://api.github.com/repos/matrix-org/dendrite/issues/1293,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1293/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1293/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1293/events,https://github.com/matrix-org/dendrite/pull/1293,684607053,MDExOlB1bGxSZXF1ZXN0NDcyNDY2NTk3,1293,Don't overwrite global err before return,"{'login': 'oliverpool', 'id': 3864879, 'node_id': 'MDQ6VXNlcjM4NjQ4Nzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3864879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oliverpool', 'html_url': 'https://github.com/oliverpool', 'followers_url': 'https://api.github.com/users/oliverpool/followers', 'following_url': 'https://api.github.com/users/oliverpool/following{/other_user}', 'gists_url': 'https://api.github.com/users/oliverpool/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oliverpool/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oliverpool/subscriptions', 'organizations_url': 'https://api.github.com/users/oliverpool/orgs', 'repos_url': 'https://api.github.com/users/oliverpool/repos', 'events_url': 'https://api.github.com/users/oliverpool/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oliverpool/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-24T11:57:19Z,2020-08-25T12:13:14Z,2020-08-25T12:11:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1293', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1293', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1293.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1293.patch'}","_Closes #846_ This PR adds a helper to overwrite the error returned by a function if it was previously nil and the deferred function returned a non-nil error. I looked for occurrences of `defer func() {` and found a couple of packages where I this this helper improves the code. Since there is no `util` package, I copied/paste the function : I am open to suggestion to reduce this code-duplication. In `sqlutil`, I adapted the function to work for `EndTransaction`. * [ ] I didn't add any new test (since this is not adding any feature), but feel free to hint any test that this PR could add * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2443,https://api.github.com/repos/matrix-org/dendrite/issues/1292,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1292/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1292/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1292/events,https://github.com/matrix-org/dendrite/pull/1292,683387029,MDExOlB1bGxSZXF1ZXN0NDcxNDg3OTk4,1292,Select distinct on room memberships in sync API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-21T08:17:04Z,2020-08-21T08:57:54Z,2020-08-21T08:57:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1292', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1292', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1292.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1292.patch'}","This adds `DISTINCT` to the query that finds out the rooms you are joined to for the sync notifier. Without it, we were burning CPU cycles and allocations receiving the same room IDs possibly thousands of times in `SelectRoomIDsWithMembership`. This was showing quite high on the memory profiler for total number of allocations.", 2444,https://api.github.com/repos/matrix-org/dendrite/issues/1291,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1291/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1291/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1291/events,https://github.com/matrix-org/dendrite/pull/1291,682918426,MDExOlB1bGxSZXF1ZXN0NDcxMDg2Mzgz,1291,Add support for running Complement on current working directories,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-08-20T17:03:48Z,2020-08-20T17:35:06Z,2020-08-20T17:35:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1291', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1291', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1291.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1291.patch'}","This will be used in the future by Buildkite to run on CI. ", 2445,https://api.github.com/repos/matrix-org/dendrite/issues/1290,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1290/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1290/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1290/events,https://github.com/matrix-org/dendrite/pull/1290,682896803,MDExOlB1bGxSZXF1ZXN0NDcxMDY2Nzk3,1290,Component-wide TransactionWriters,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-08-20T16:43:23Z,2020-08-21T09:42:11Z,2020-08-21T09:42:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1290', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1290', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1290.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1290.patch'}","This modifies the remaining components to use a global `TransactionWriter`. It also updates the partition offsets to use it too, so it *should* fix #1252. ", 2446,https://api.github.com/repos/matrix-org/dendrite/issues/1289,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1289/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1289/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1289/events,https://github.com/matrix-org/dendrite/pull/1289,682787388,MDExOlB1bGxSZXF1ZXN0NDcwOTY4NzY5,1289,Roomserver per-room input parallelisation (Postgres),"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-20T14:59:51Z,2020-08-20T15:24:36Z,2020-08-20T15:24:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1289', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1289', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1289.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1289.patch'}","This PR allows the roomserver to process input events on a per-room basis, rather than taking a global lock. It also tweaks a small handful of statements to use provided transaction parameters since that did remove some `database is locked` errors. Per-room mutexes are limited to Postgres currently. I've lost most of this week to trying to make it work on SQLite.", 2447,https://api.github.com/repos/matrix-org/dendrite/issues/1288,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1288/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1288/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1288/events,https://github.com/matrix-org/dendrite/pull/1288,682669211,MDExOlB1bGxSZXF1ZXN0NDcwODcwNjQz,1288,Change backoff behaviour so that Failure returns planned end time,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-20T12:19:55Z,2020-08-20T13:58:54Z,2020-08-20T13:58:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1288', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1288', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1288.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1288.patch'}","This updates the backoff functionality in the federation sender so that `Failure` will now return the planned end time for the current backoff interval but won't interrupt the existing behaviour of the destination queue if active. After this time, it is safe to retry. ", 2448,https://api.github.com/repos/matrix-org/dendrite/issues/1287,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1287/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1287/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1287/events,https://github.com/matrix-org/dendrite/pull/1287,681996697,MDExOlB1bGxSZXF1ZXN0NDcwMjk2NjEy,1287,Fix more roomserver transactions/locks,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-19T16:56:27Z,2020-08-20T08:24:54Z,2020-08-20T08:24:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1287', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1287', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1287.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1287.patch'}","This PR *should* fix the remaining `database is locked` issues in the roomserver. That is, until we try and add per-room input mutexes back again, but we'll see.", 2449,https://api.github.com/repos/matrix-org/dendrite/issues/1286,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1286/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1286/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1286/events,https://github.com/matrix-org/dendrite/pull/1286,681905825,MDExOlB1bGxSZXF1ZXN0NDcwMjE5Njcz,1286,"#903: Client API: mutex on (user_id, room_id)","{'login': 'anandv96', 'id': 60289989, 'node_id': 'MDQ6VXNlcjYwMjg5OTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60289989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anandv96', 'html_url': 'https://github.com/anandv96', 'followers_url': 'https://api.github.com/users/anandv96/followers', 'following_url': 'https://api.github.com/users/anandv96/following{/other_user}', 'gists_url': 'https://api.github.com/users/anandv96/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anandv96/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anandv96/subscriptions', 'organizations_url': 'https://api.github.com/users/anandv96/orgs', 'repos_url': 'https://api.github.com/users/anandv96/repos', 'events_url': 'https://api.github.com/users/anandv96/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anandv96/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-08-19T14:53:50Z,2020-08-20T07:28:49Z,2020-08-20T07:27:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1286', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1286', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1286.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1286.patch'}","Addresses a condition where if there are multiple messages sent by the clientAPI in quick succession, the order of receiving the messages in the roomserver is not guaranteed. Added a mutex similar to the one in https://github.com/matrix-org/dendrite/pull/1276 Mutexes map key is (roomID+userID) ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Anand Vasudevan ", 2450,https://api.github.com/repos/matrix-org/dendrite/issues/1285,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1285/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1285/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1285/events,https://github.com/matrix-org/dendrite/pull/1285,681821365,MDExOlB1bGxSZXF1ZXN0NDcwMTQ4OTQz,1285,"Transaction writer changes, move roomserver writers","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-19T13:00:59Z,2020-08-19T14:38:31Z,2020-08-19T14:38:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1285', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1285', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1285.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1285.patch'}","This PR does a couple of things: - Changes `sqlutil.TransactionWriter` to be an interface and implements `sqlutil.ExclusiveTransactionWriter` (today's implementation) and `sqlutil.DummyTransactionWriter` (which does very little and is suitable for use with Postgres) - Moves the `TransactionWriter`s away from the statements in the roomserver and up into the storage shared functions, since that gives us much better control over when/why we use it This doesn't fix all of the SQLite tests yet but it does reduce the number of `database is locked` errors in the logs substantially.", 2451,https://api.github.com/repos/matrix-org/dendrite/issues/1284,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1284/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1284/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1284/events,https://github.com/matrix-org/dendrite/pull/1284,681783235,MDExOlB1bGxSZXF1ZXN0NDcwMTE3MjQ1,1284,Add FederationClient interface to federationsender,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-08-19T11:59:27Z,2020-08-20T16:03:12Z,2020-08-20T16:03:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1284', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1284', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1284.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1284.patch'}","- Use a shim struct in HTTP mode to keep the same API as `FederationClient`. - Use `federationsender` instead of `FederationClient` in `keyserver`. ", 2452,https://api.github.com/repos/matrix-org/dendrite/issues/1283,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1283/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1283/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1283/events,https://github.com/matrix-org/dendrite/pull/1283,681776935,MDExOlB1bGxSZXF1ZXN0NDcwMTExODM2,1283,Roomserver updater changes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-19T11:48:35Z,2020-08-19T12:24:56Z,2020-08-19T12:24:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1283', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1283', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1283.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1283.patch'}","This makes three changes: - The ""room recent events updater"" has been renamed to the ""latest events updater"" - The membership updater and the latest events updater now take an existing SQL transaction (or `nil`) rather than trying to manage their own - The unnecessary updater interfaces in `types` have been removed", 2453,https://api.github.com/repos/matrix-org/dendrite/issues/1282,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1282/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1282/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1282/events,https://github.com/matrix-org/dendrite/pull/1282,681670068,MDExOlB1bGxSZXF1ZXN0NDcwMDIyMjY5,1282,Roomserver database-wide TransactionWriters,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-19T08:59:05Z,2020-08-19T09:57:31Z,2020-08-19T09:57:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1282', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1282', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1282.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1282.patch'}","This updates the roomserver so that all tables share a common `TransactionWriter`, since SQLite locks the entire database for a write. ", 2454,https://api.github.com/repos/matrix-org/dendrite/issues/1281,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1281/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1281/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1281/events,https://github.com/matrix-org/dendrite/issues/1281,681081458,MDU6SXNzdWU2ODEwODE0NTg=,1281,Set redactions to permanent,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-08-18T14:19:27Z,2020-08-25T14:44:20Z,2020-08-25T14:44:20Z,MEMBER,,,... before beta., 2455,https://api.github.com/repos/matrix-org/dendrite/issues/1280,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1280/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1280/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1280/events,https://github.com/matrix-org/dendrite/issues/1280,680908707,MDU6SXNzdWU2ODA5MDg3MDc=,1280,Quality of Service,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678444, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/feature-req', 'name': 'feature-req', 'color': '84b6eb', 'default': False, 'description': 'A new end-user feature'}, {'id': 2283949916, 'node_id': 'MDU6TGFiZWwyMjgzOTQ5OTE2', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/long-term', 'name': 'long-term', 'color': 'e3e3f5', 'default': False, 'description': 'An issue/feature which we would like to have at some point in the distant future'}]",open,False,,[],,1,2020-08-18T10:34:42Z,2020-08-26T15:05:12Z,,MEMBER,,,"- A single user should not be able to degrade the performance of the server to such a point as to make other users unusable or unstable. - A single room should not be able to degrade the performance of the server to such a point as to make other rooms unusable or unstable. - Under extreme load, we should gracefully degrade non-critical traffic (typing, presence, receipts) over critical traffic (messages, device keys). - It should be possible to make exceptions for rooms and/or users to increase their usage quotas. I'd like to at the least add basic support or think about how we would sooner rather than later as it's always bugged me that Synapse doesn't have this, which can result in a few malicious/buggy users crippling the server.", 2456,https://api.github.com/repos/matrix-org/dendrite/issues/1279,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1279/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1279/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1279/events,https://github.com/matrix-org/dendrite/pull/1279,680850241,MDExOlB1bGxSZXF1ZXN0NDY5MzMzNDkw,1279,Only emit key changes which are different from what we had before,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-18T09:37:02Z,2020-08-18T10:14:23Z,2020-08-18T10:14:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1279', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1279', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1279.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1279.patch'}","We did this already for local `/keys/upload` but didn't for remote `/users/devices`. This meant any resyncs would spam produce events, hammering disk i/o and spamming the logs. ", 2457,https://api.github.com/repos/matrix-org/dendrite/issues/1278,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1278/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1278/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1278/events,https://github.com/matrix-org/dendrite/pull/1278,680841396,MDExOlB1bGxSZXF1ZXN0NDY5MzI2MDk5,1278,Summarise key change logs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-18T09:24:48Z,2020-08-18T10:14:39Z,2020-08-18T10:14:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1278', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1278', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1278.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1278.patch'}",If a user has 100+ devices we do not want to produce 100+ log lines instantly. Summarise it instead., 2458,https://api.github.com/repos/matrix-org/dendrite/issues/1277,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1277/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1277/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1277/events,https://github.com/matrix-org/dendrite/pull/1277,680303789,MDExOlB1bGxSZXF1ZXN0NDY4ODg4NDY4,1277,Make PerformJoin responsible for sending invite to RS input ,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-17T15:01:50Z,2020-08-17T16:33:21Z,2020-08-17T16:33:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1277', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1277', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1277.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1277.patch'}","This PR changes the API shape slightly: For invites originated locally, we send the federation request, get the signed invite and send it to the roomserver input API. This means that we know about the invite and the invitee can use it as an auth event properly, and the output events are generated by the roomserver automatically. For invites originated over federation, we use a membership updater directly so that we don't upset the roomserver with a bunch of auth event IDs that we don't have for a room we don't know about. We generate output events manually so that the sync API etc will learn about the invite and present it to the user.", 2459,https://api.github.com/repos/matrix-org/dendrite/issues/1276,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1276/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1276/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1276/events,https://github.com/matrix-org/dendrite/pull/1276,680175960,MDExOlB1bGxSZXF1ZXN0NDY4NzgyNzc5,1276,"Roomserver per-room input lock, database-wide TransactionWriters","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-08-17T11:52:59Z,2020-08-19T08:49:48Z,2020-08-19T08:49:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1276', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1276', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1276.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1276.patch'}","This updates the roomserver so that rather than locking globally when processing incoming events, we take a look per-room instead. This also updates all of the roomserver `TransactionWriter`s to be database-wide, since SQLite locks the entire database for a write. Maybe this will cause some unpredictable ordering if lots of concurrent input calls have events for the same room - in that case it could be better to create per-room channels instead and queue in-order. I don't know yet if this will be an issue.", 2460,https://api.github.com/repos/matrix-org/dendrite/issues/1275,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1275/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1275/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1275/events,https://github.com/matrix-org/dendrite/pull/1275,680135118,MDExOlB1bGxSZXF1ZXN0NDY4NzQ5ODkz,1275,Add SkipClean and UseEncodedPaths to intermediate routers,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-08-17T10:43:10Z,2020-08-17T11:28:22Z,2020-08-17T11:28:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1275', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1275', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1275.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1275.patch'}",This should hopefully fix the newly-reappearing problems with room version 3 event IDs., 2461,https://api.github.com/repos/matrix-org/dendrite/issues/1274,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1274/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1274/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1274/events,https://github.com/matrix-org/dendrite/issues/1274,679737488,MDU6SXNzdWU2Nzk3Mzc0ODg=,1274,race condition found by go race detector,"{'login': 'HenrikSolver', 'id': 9273053, 'node_id': 'MDQ6VXNlcjkyNzMwNTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9273053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenrikSolver', 'html_url': 'https://github.com/HenrikSolver', 'followers_url': 'https://api.github.com/users/HenrikSolver/followers', 'following_url': 'https://api.github.com/users/HenrikSolver/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenrikSolver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenrikSolver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenrikSolver/subscriptions', 'organizations_url': 'https://api.github.com/users/HenrikSolver/orgs', 'repos_url': 'https://api.github.com/users/HenrikSolver/repos', 'events_url': 'https://api.github.com/users/HenrikSolver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenrikSolver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",1,2020-08-16T11:23:13Z,2020-08-18T10:14:59Z,,CONTRIBUTOR,,,"While running a build from hash 6820b3e024474e2c44f7a0632261d2dc86257d77 with race detector enabled this was detected. ``` ================== WARNING: DATA RACE Write at 0x00c0019c4e10 by goroutine 173: runtime.mapassign_faststr() runtime/map_faststr.go:202 +0x0 github.com/matrix-org/dendrite/syncapi/internal.DeviceListCatchup() github.com/matrix-org/dendrite@/syncapi/types/types.go:118 +0xd78 github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).appendDeviceLists() github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:264 +0x1d1 github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).currentSyncForUser() github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:225 +0xacf github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).OnIncomingSyncRequest() github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:130 +0x1206 github.com/matrix-org/dendrite/syncapi/routing.Setup.func1() github.com/matrix-org/dendrite@/syncapi/routing/routing.go:46 +0x59 github.com/matrix-org/dendrite/internal/httputil.MakeAuthAPI.func1() github.com/matrix-org/dendrite@/internal/httputil/httpapi.go:63 +0x43f github.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:79 +0x54 github.com/matrix-org/util.MakeJSONAPI.func1() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:141 +0xd4 github.com/matrix-org/util.Protect.func1() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:103 +0xbe github.com/matrix-org/dendrite/internal/httputil.MakeExternalAPI.func1() net/http/server.go:2007 +0x365 net/http.HandlerFunc.ServeHTTP() net/http/server.go:2007 +0x51 github.com/gorilla/mux.(*Router).ServeHTTP() github.com/gorilla/mux@v1.7.3/mux.go:212 +0x13e github.com/gorilla/mux.(*Router).ServeHTTP() github.com/gorilla/mux@v1.7.3/mux.go:212 +0x13e net/http.serverHandler.ServeHTTP() net/http/server.go:2802 +0xce net/http.(*conn).serve() net/http/server.go:1890 +0x837 Previous read at 0x00c0019c4e10 by goroutine 572: runtime.mapiterinit() runtime/map.go:802 +0x0 github.com/matrix-org/dendrite/syncapi/types.(*StreamingToken).IsAfter() github.com/matrix-org/dendrite@/syncapi/types/types.go:153 +0x1a3 github.com/matrix-org/dendrite/syncapi/sync.(*UserDeviceStreamListener).GetNotifyChannel() github.com/matrix-org/dendrite@/syncapi/sync/userstream.go:139 +0x14b github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).OnIncomingSyncRequest() github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:110 +0xf8e github.com/matrix-org/dendrite/syncapi/routing.Setup.func1() github.com/matrix-org/dendrite@/syncapi/routing/routing.go:46 +0x59 github.com/matrix-org/dendrite/internal/httputil.MakeAuthAPI.func1() github.com/matrix-org/dendrite@/internal/httputil/httpapi.go:63 +0x43f github.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:79 +0x54 github.com/matrix-org/util.MakeJSONAPI.func1() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:141 +0xd4 github.com/matrix-org/util.Protect.func1() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:103 +0xbe github.com/matrix-org/dendrite/internal/httputil.MakeExternalAPI.func1() net/http/server.go:2007 +0x365 net/http.HandlerFunc.ServeHTTP() net/http/server.go:2007 +0x51 github.com/gorilla/mux.(*Router).ServeHTTP() github.com/gorilla/mux@v1.7.3/mux.go:212 +0x13e github.com/gorilla/mux.(*Router).ServeHTTP() github.com/gorilla/mux@v1.7.3/mux.go:212 +0x13e net/http.serverHandler.ServeHTTP() net/http/server.go:2802 +0xce net/http.(*conn).serve() net/http/server.go:1890 +0x837 Goroutine 173 (running) created at: net/http.(*Server).Serve() net/http/server.go:2928 +0x5b5 net/http.(*Server).ListenAndServe() net/http/server.go:2825 +0x102 github.com/matrix-org/dendrite/internal/setup.(*BaseDendrite).SetupAndServeHTTP.func1() github.com/matrix-org/dendrite@/internal/setup/base.go:316 +0x178 Goroutine 572 (running) created at: net/http.(*Server).Serve() net/http/server.go:2928 +0x5b5 net/http.(*Server).ListenAndServe() net/http/server.go:2825 +0x102 github.com/matrix-org/dendrite/internal/setup.(*BaseDendrite).SetupAndServeHTTP.func1() github.com/matrix-org/dendrite@/internal/setup/base.go:316 +0x178 ================== ================== WARNING: DATA RACE Write at 0x00c0014dea48 by goroutine 173: github.com/matrix-org/dendrite/syncapi/internal.DeviceListCatchup() github.com/matrix-org/dendrite@/syncapi/types/types.go:118 +0xd90 github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).appendDeviceLists() github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:264 +0x1d1 github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).currentSyncForUser() github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:225 +0xacf github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).OnIncomingSyncRequest() github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:130 +0x1206 github.com/matrix-org/dendrite/syncapi/routing.Setup.func1() github.com/matrix-org/dendrite@/syncapi/routing/routing.go:46 +0x59 github.com/matrix-org/dendrite/internal/httputil.MakeAuthAPI.func1() github.com/matrix-org/dendrite@/internal/httputil/httpapi.go:63 +0x43f github.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:79 +0x54 github.com/matrix-org/util.MakeJSONAPI.func1() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:141 +0xd4 github.com/matrix-org/util.Protect.func1() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:103 +0xbe github.com/matrix-org/dendrite/internal/httputil.MakeExternalAPI.func1() net/http/server.go:2007 +0x365 net/http.HandlerFunc.ServeHTTP() net/http/server.go:2007 +0x51 github.com/gorilla/mux.(*Router).ServeHTTP() github.com/gorilla/mux@v1.7.3/mux.go:212 +0x13e github.com/gorilla/mux.(*Router).ServeHTTP() github.com/gorilla/mux@v1.7.3/mux.go:212 +0x13e net/http.serverHandler.ServeHTTP() net/http/server.go:2802 +0xce net/http.(*conn).serve() net/http/server.go:1890 +0x837 Previous read at 0x00c0014dea48 by goroutine 572: github.com/matrix-org/dendrite/syncapi/types.(*StreamingToken).IsAfter() github.com/matrix-org/dendrite@/syncapi/types/types.go:158 +0x2ba github.com/matrix-org/dendrite/syncapi/sync.(*UserDeviceStreamListener).GetNotifyChannel() github.com/matrix-org/dendrite@/syncapi/sync/userstream.go:139 +0x14b github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).OnIncomingSyncRequest() github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:110 +0xf8e github.com/matrix-org/dendrite/syncapi/routing.Setup.func1() github.com/matrix-org/dendrite@/syncapi/routing/routing.go:46 +0x59 github.com/matrix-org/dendrite/internal/httputil.MakeAuthAPI.func1() github.com/matrix-org/dendrite@/internal/httputil/httpapi.go:63 +0x43f github.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:79 +0x54 github.com/matrix-org/util.MakeJSONAPI.func1() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:141 +0xd4 github.com/matrix-org/util.Protect.func1() github.com/matrix-org/util@v0.0.0-20200807132607-55161520e1d4/json.go:103 +0xbe github.com/matrix-org/dendrite/internal/httputil.MakeExternalAPI.func1() net/http/server.go:2007 +0x365 net/http.HandlerFunc.ServeHTTP() net/http/server.go:2007 +0x51 github.com/gorilla/mux.(*Router).ServeHTTP() github.com/gorilla/mux@v1.7.3/mux.go:212 +0x13e github.com/gorilla/mux.(*Router).ServeHTTP() github.com/gorilla/mux@v1.7.3/mux.go:212 +0x13e net/http.serverHandler.ServeHTTP() net/http/server.go:2802 +0xce net/http.(*conn).serve() net/http/server.go:1890 +0x837 Goroutine 173 (running) created at: net/http.(*Server).Serve() net/http/server.go:2928 +0x5b5 net/http.(*Server).ListenAndServe() net/http/server.go:2825 +0x102 github.com/matrix-org/dendrite/internal/setup.(*BaseDendrite).SetupAndServeHTTP.func1() github.com/matrix-org/dendrite@/internal/setup/base.go:316 +0x178 Goroutine 572 (running) created at: net/http.(*Server).Serve() net/http/server.go:2928 +0x5b5 net/http.(*Server).ListenAndServe() net/http/server.go:2825 +0x102 github.com/matrix-org/dendrite/internal/setup.(*BaseDendrite).SetupAndServeHTTP.func1() github.com/matrix-org/dendrite@/internal/setup/base.go:316 +0x178 ================== ```", 2462,https://api.github.com/repos/matrix-org/dendrite/issues/1273,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1273/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1273/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1273/events,https://github.com/matrix-org/dendrite/pull/1273,679194807,MDExOlB1bGxSZXF1ZXN0NDY4MDE1MDgy,1273,Synchronous invites,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-14T14:28:01Z,2020-08-17T10:40:52Z,2020-08-17T10:40:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1273', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1273', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1273.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1273.patch'}",This PR removes invite queues from the federation sender and instead wires up the APIs so that they are sent synchronously. The room server will send a federation request if it is required., 2463,https://api.github.com/repos/matrix-org/dendrite/issues/1272,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1272/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1272/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1272/events,https://github.com/matrix-org/dendrite/issues/1272,679068685,MDU6SXNzdWU2NzkwNjg2ODU=,1272,flakey: Local device key changes get to remote servers,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",open,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",3,2020-08-14T10:37:30Z,2020-09-04T15:16:48Z,,MEMBER,,,"Can fail on postgres, both `Local device key changes get to remote servers` and `Local device key changes get to remote servers with correct prev_id`. Cause: `destinations` slice is empty. ```go var queryRes stateapi.QueryRoomsForUserResponse err = t.stateAPI.QueryRoomsForUser(context.Background(), &stateapi.QueryRoomsForUserRequest{ UserID: m.UserID, WantMembership: ""join"", }, &queryRes) if err != nil { logger.WithError(err).Error(""failed to calculate joined rooms for user"") return nil } // send this key change to all servers who share rooms with this user. destinations, err := t.db.GetJoinedHostsForRooms(context.Background(), queryRes.RoomIDs) if err != nil { logger.WithError(err).Error(""failed to calculate joined hosts for rooms user is in"") return nil } ``` Possible repro: - roomserver produces join event. `/join` 200 OKs. - fedsender gets it first and stores it. - client does `/keys/upload`. - keyserver produces key change event. - fedsender gets key change event, runs code above. - currentstateserver still doesn't have the join so returns an incomplete set of room IDs. - querying them in `GetJoinedHostsForRooms` returns wrong `destinations`. The same result can occur if currentstateserver got the join event but fedsender did not (as it won't be in the joined_hosts table). We need to have some guarantees about which components have seen which things when we rely on making lots of outbound hits like this. https://buildkite.com/matrix-dot-org/dendrite/builds/2716#8d456180-6fd7-4bd6-8e11-1fe07b0ae6e5", 2464,https://api.github.com/repos/matrix-org/dendrite/issues/1271,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1271/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1271/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1271/events,https://github.com/matrix-org/dendrite/issues/1271,679046552,MDU6SXNzdWU2NzkwNDY1NTI=,1271,Un-soft-fail sqlite tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-08-14T09:58:30Z,2020-08-26T13:23:33Z,2020-08-26T13:23:33Z,MEMBER,,,"This implies we fix #1252, #1169, #1159", 2465,https://api.github.com/repos/matrix-org/dendrite/issues/1270,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1270/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1270/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1270/events,https://github.com/matrix-org/dendrite/pull/1270,679038165,MDExOlB1bGxSZXF1ZXN0NDY3ODg1MTgx,1270,AWSY: new groups and add AS API section,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-14T09:42:45Z,2020-08-14T10:26:08Z,2020-08-14T10:26:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1270', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1270', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1270.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1270.patch'}","Really we should never have put the AS API bits under CS API to begin with, as it is a completely different versioned spec: split it out (which bumps the CS API % slightly). Also, split out Device Keys into 2 extra sections: Device Key Backup and Cross-signing Keys. The point of AWSY is for it to be easy for anyone to see which features are implemented in Dendrite, and bundling three distinct features under the umbrella of Device Keys was just unclear. ", 2466,https://api.github.com/repos/matrix-org/dendrite/issues/1269,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1269/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1269/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1269/events,https://github.com/matrix-org/dendrite/pull/1269,678565737,MDExOlB1bGxSZXF1ZXN0NDY3NDkxMzE1,1269,"Fix Docker builds, polylith components","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-13T16:23:47Z,2020-08-13T17:27:21Z,2020-08-13T17:27:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1269', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1269', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1269.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1269.patch'}",This fixes the Docker polylith builds by updating the config and tweaking things. It also fixes polylith components by setting up the separate listeners correctly., 2467,https://api.github.com/repos/matrix-org/dendrite/issues/1268,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1268/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1268/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1268/events,https://github.com/matrix-org/dendrite/pull/1268,678518359,MDExOlB1bGxSZXF1ZXN0NDY3NDUyMjUy,1268,Make 'Device list doesn't change if remote server is down' pass,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-13T15:15:03Z,2020-08-13T15:43:29Z,2020-08-13T15:43:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1268', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1268', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1268.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1268.patch'}","- As a last resort, query the DB when exhausting all possible remote query endpoints, but keep the field in `failures` so clients can detect that this is stale data. - Unblock `DeviceListUpdater.Update` on failures rather than timing out. - Use a mutex when writing directly to `res`, not just for failures. ", 2468,https://api.github.com/repos/matrix-org/dendrite/issues/1267,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1267/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1267/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1267/events,https://github.com/matrix-org/dendrite/pull/1267,678410498,MDExOlB1bGxSZXF1ZXN0NDY3MzYzMDE3,1267,Don't send to ACL'd servers,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-13T12:48:04Z,2020-08-13T13:23:38Z,2020-08-13T13:23:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1267', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1267', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1267.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1267.patch'}","This PR prevents PDUs, invites and (sometimes) EDUs from being sent to servers that are prohibited by server ACLs. The amount of calls to the current state API to achieve this is probably quite inefficient in polylith mode - we may want some in-component caching around that in the future.", 2469,https://api.github.com/repos/matrix-org/dendrite/issues/1266,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1266/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1266/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1266/events,https://github.com/matrix-org/dendrite/pull/1266,678288441,MDExOlB1bGxSZXF1ZXN0NDY3MjYwOTE2,1266,API setup refactoring,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958517293, 'node_id': 'MDU6TGFiZWwxOTU4NTE3Mjkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:components', 'name': 'design:components', 'color': 'b92dd8', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-08-13T09:20:51Z,2020-08-13T11:16:39Z,2020-08-13T11:16:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1266', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1266', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1266.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1266.patch'}","This makes a number of changes: - Removes `BaseMux` in favour of flexible HTTP listeners - Breaks apart the public and internal muxes into CS API, SS API, media API, key API and internal API muxes - Allows internal and externally facing APIs to be set up on different HTTP listeners - Listen addresses are now configured for internal and external components separately in the config, e.g. ``` client_api: internal_api: listen: http://localhost:7771 connect: http://localhost:7771 external_api: listen: http://[::]:8071 ```", 2470,https://api.github.com/repos/matrix-org/dendrite/issues/1265,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1265/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1265/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1265/events,https://github.com/matrix-org/dendrite/pull/1265,677973690,MDExOlB1bGxSZXF1ZXN0NDY3MDAzNzA0,1265,Fix more E2E sytests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-12T20:57:31Z,2020-08-12T21:43:04Z,2020-08-12T21:43:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1265', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1265', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1265.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1265.patch'}","- Eagerly sync device lists on /user/keys/query requests - Send key updates when the device display name changes - Handle deleted devices correctly over federation", 2471,https://api.github.com/repos/matrix-org/dendrite/issues/1264,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1264/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1264/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1264/events,https://github.com/matrix-org/dendrite/pull/1264,677594099,MDExOlB1bGxSZXF1ZXN0NDY2Njg2NzMz,1264,Add sync mechanism to block when updating device lists,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-08-12T10:53:48Z,2020-08-12T12:50:56Z,2020-08-12T12:50:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1264', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1264', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1264.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1264.patch'}","With a timeout, mainly for sytest to fix the test ""Server correctly handles incoming m.device_list_update"" which is flakey because it assumes that when `/send` 200 OKs that the server has updated the device lists in prep for `/keys/query` which is not always true when using workers. ", 2472,https://api.github.com/repos/matrix-org/dendrite/issues/1263,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1263/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1263/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1263/events,https://github.com/matrix-org/dendrite/pull/1263,677567619,MDExOlB1bGxSZXF1ZXN0NDY2NjY0MjQ0,1263,Deflake currentstateserver integration tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-08-12T10:09:01Z,2020-08-12T10:53:08Z,2020-08-12T10:53:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1263', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1263', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1263.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1263.patch'}",Wait for the offset to be written to the database rather than sleeping an arbitrary amount of time., 2473,https://api.github.com/repos/matrix-org/dendrite/issues/1262,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1262/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1262/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1262/events,https://github.com/matrix-org/dendrite/pull/1262,677042705,MDExOlB1bGxSZXF1ZXN0NDY2MjM1MzMy,1262,Bugfixes for 'If remote user leaves room we no longer receive device updates',"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-11T17:03:10Z,2020-08-12T09:50:54Z,2020-08-12T09:50:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1262', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1262', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1262.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1262.patch'}",Relies on https://github.com/matrix-org/sytest/pull/937 being merged first., 2474,https://api.github.com/repos/matrix-org/dendrite/issues/1261,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1261/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1261/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1261/events,https://github.com/matrix-org/dendrite/pull/1261,676978718,MDExOlB1bGxSZXF1ZXN0NDY2MTg1MDM0,1261,Support for server ACLs,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-11T15:34:35Z,2020-08-11T17:19:14Z,2020-08-11T17:19:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1261', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1261', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1261.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1261.patch'}","This PR adds support for server ACLs. Closes #1259.", 2475,https://api.github.com/repos/matrix-org/dendrite/issues/1260,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1260/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1260/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1260/events,https://github.com/matrix-org/dendrite/issues/1260,676923600,MDU6SXNzdWU2NzY5MjM2MDA=,1260,Internal API optimisations,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958515872, 'node_id': 'MDU6TGFiZWwxOTU4NTE1ODcy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:scaling', 'name': 'design:scaling', 'color': 'b92dd8', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}, {'id': 2005978452, 'node_id': 'MDU6TGFiZWwyMDA1OTc4NDUy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/needs%20discussion', 'name': 'needs discussion', 'color': 'ee0701', 'default': False, 'description': ""We aren't really sure about this yet so let's talk about it some more""}]",open,False,,[],,2,2020-08-11T14:27:13Z,2020-08-26T15:00:02Z,,MEMBER,,,"In polylith mode we're likely to make a lot of HTTP requests between components, especially as we add more functionality. We should examine, at some point in the future, if we can optimise these. Some things to consider: - Aggressive reuse of HTTP connections (and/or HTTP/2?) - QUIC? - Some faster encoding than JSON?", 2476,https://api.github.com/repos/matrix-org/dendrite/issues/1259,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1259/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1259/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1259/events,https://github.com/matrix-org/dendrite/issues/1259,676797760,MDU6SXNzdWU2NzY3OTc3NjA=,1259,Implement Server ACLs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 522678444, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/feature-req', 'name': 'feature-req', 'color': '84b6eb', 'default': False, 'description': 'A new end-user feature'}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-08-11T11:24:14Z,2020-08-11T17:19:12Z,2020-08-11T17:19:12Z,MEMBER,,,"https://matrix.org/docs/spec/server_server/latest#server-access-control-lists-acls We need to do this before people start using this properly, else it will cause split-brained rooms and will result in dendrite instances being banned.", 2477,https://api.github.com/repos/matrix-org/dendrite/issues/1258,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1258/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1258/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1258/events,https://github.com/matrix-org/dendrite/pull/1258,676759507,MDExOlB1bGxSZXF1ZXN0NDY2MDEzMDQ5,1258,New sample config,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-08-11T10:23:08Z,2020-08-11T12:21:28Z,2020-08-11T12:21:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1258', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1258', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1258.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1258.patch'}",This tweaks various config things (ordering and such) and adds a new `dendrite-config.yaml` sample config file., 2478,https://api.github.com/repos/matrix-org/dendrite/issues/1257,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1257/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1257/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1257/events,https://github.com/matrix-org/dendrite/pull/1257,676716693,MDExOlB1bGxSZXF1ZXN0NDY1OTc4Mjk2,1257,Reduce cooldown to make sure sytest doesn't give up,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-11T09:17:36Z,2020-08-11T09:45:01Z,2020-08-11T09:45:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1257', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1257', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1257.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1257.patch'}",, 2479,https://api.github.com/repos/matrix-org/dendrite/issues/1256,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1256/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1256/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1256/events,https://github.com/matrix-org/dendrite/issues/1256,676445222,MDU6SXNzdWU2NzY0NDUyMjI=,1256,dendrite-config.yaml is missing,"{'login': 'fireglow', 'id': 16845, 'node_id': 'MDQ6VXNlcjE2ODQ1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fireglow', 'html_url': 'https://github.com/fireglow', 'followers_url': 'https://api.github.com/users/fireglow/followers', 'following_url': 'https://api.github.com/users/fireglow/following{/other_user}', 'gists_url': 'https://api.github.com/users/fireglow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fireglow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fireglow/subscriptions', 'organizations_url': 'https://api.github.com/users/fireglow/orgs', 'repos_url': 'https://api.github.com/users/fireglow/repos', 'events_url': 'https://api.github.com/users/fireglow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fireglow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-10T22:06:57Z,2020-08-11T12:21:27Z,2020-08-11T12:21:27Z,NONE,,,dendrite-config.yaml is missing from the repo., 2480,https://api.github.com/repos/matrix-org/dendrite/issues/1255,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1255/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1255/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1255/events,https://github.com/matrix-org/dendrite/pull/1255,676281822,MDExOlB1bGxSZXF1ZXN0NDY1NjIwNzU2,1255,HJSON configuration,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,2,2020-08-10T17:00:41Z,2020-08-11T09:37:53Z,2020-08-11T09:37:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1255', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1255', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1255.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1255.patch'}","This PR replaces the YAML configuration with HJSON. Upside is it's cleaner, easier on the eyes and we can now generate config on-the-fly with comments. Downside is that it feels a bit more verbose than YAML. I've commented out most of it so far but it might be that we can trim comments in some places where it's obvious what they do, e.g. in the database sections. Sample: ``` { Version: 1 Global: { # The domain name of this homeserver. ServerName: localhost # The path to the signing private key file, used to sign requests and events. PrivateKeyPath: matrix.pem # A unique identifier for this private key. Must start with the prefix ""ed25519:"". KeyID: ed25519:auto # How long a remote server can cache our server signing key before requesting it # again. Increasing this number will reduce the number of requests made by other # servers for our key but increases the period that a compromised key will be # considered valid by other homeservers. KeyValidityPeriod: 604800000000000 # Lists of domains that the server will trust as identity servers to verify third # party identifiers such as phone numbers and email addresses. TrustedIDServers: [] # Configuration for Kaffka/Naffka. Kafka: { # List of Kafka addresses to connect to. Addresses: [] # The prefix to use for Kafka topic names for this homeserver. Change this only if # you are running more than one Dendrite homeserver on the same Kafka deployment. TopicPrefix: Dendrite # Whether to use Naffka instead of Kafka. Only available in monolith mode. UseNaffka: true # Naffka database options. Not required when using Kafka. NaffkaDatabase: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:naffka.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } } # Configuration for Prometheus metric collection. Metrics: { # Whether or not Prometheus metrics are enabled. Enabled: false # HTTP basic authentication to protect access to monitoring. BasicAuth: { Username: metrics Password: metrics } } } AppServiceAPI: { # Listen address for this component. Listen: localhost:7777 # Bind address for this component. Bind: localhost:7777 # Database options for this component. Database: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:appservice.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } # List of paths to appservice configuration files. ConfigFiles: [] } ClientAPI: { # The listen address for this component. Listen: localhost:7771 # The bind address for this component. Bind: localhost:7771 # Prevent new users from registering, except when using the shared secret from the # RegistrationSharedSecret option below. RegistrationDisabled: false # If set, allows registration by anyone who knows the shared secret, even if # registration is otherwise disabled. RegistrationSharedSecret: """" # Whether to require ReCAPTCHA for registration. RecaptchaEnabled: false # This server's ReCAPTCHA public key. RecaptchaPublicKey: """" # This server's ReCAPTCHA private key. RecaptchaPrivateKey: """" # Secret used to bypass ReCAPTCHA entirely. RecaptchaBypassSecret: """" # The URL to use for verifying if the ReCAPTCHA response was successful. RecaptchaSiteVerifyAPI: """" TURN: { # How long the TURN authorisation should last. UserLifetime: """" # The list of TURN URIs to pass to clients. URIs: [] # Authorisation shared secret from coturn. SharedSecret: """" # Authorisation static username. Username: """" # Authorisation static password. Password: """" } } CurrentStateServer: { # Listen address for this component. Listen: localhost:7782 # Bind address for this component. Bind: localhost:7782 # Database configuration for this component. Database: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:currentstate.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } } EDUServer: { # Listen address for this component. Listen: localhost:7778 # Bind address for this component. Bind: localhost:7778 } FederationAPI: { # Listen address for this component. Listen: localhost:7772 # Bind address for this component. Bind: localhost:7772 # List of paths to X.509 certificates to be used by the external federation listeners. # These certificates will be used to calculate the TLS fingerprints and other servers # will expect the certificate to match these fingerprints. Certificates must be in PEM # format. FederationCertificates: [] } FederationSender: { # Listen address for this component. Listen: localhost:7775 # Bind address for this component. Bind: localhost:7775 # Database configuration for this component. Database: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:federationsender.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } # How many times we will try to resend a failed transaction to a specific server. The # backoff is 2**x seconds, so 1 = 2 seconds, 2 = 4 seconds, 3 = 8 seconds etc. SendMaxRetries: 16 # Disable the validation of TLS certificates of remote federated homeservers. Do not # enable this option in production as it presents a security risk! DisableTLSValidation: false # Use the following proxy server for outbound federation traffic. ProxyOutbound: { Enabled: false Protocol: http Host: localhost Port: 8080 } } KeyServer: { # Listen address for this component. Listen: localhost:7779 # Bind address for this component. Bind: localhost:7779 # Database configuration for this component. Database: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:keyserver.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } } MediaAPI: { # Listen address for this component. Listen: localhost:7774 # Bind address for this component. Bind: localhost:7774 # Database configuration for this component. Database: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:mediaapi.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } # Storage path for uploaded media. May be relative or absolute. BasePath: ./media_store # The maximum allowed file size (in bytes) for media uploads to this homeserver # (0 = unlimited). MaxFileSizeBytes: 10485760 # Whether to dynamically generate thumbnails if needed. DynamicThumbnails: false # The maximum number of simultaneous thumbnail generators to run. MaxThumbnailGenerators: 10 # A list of thumbnail sizes to be generated for media content. ThumbnailSizes: [] } RoomServer: { # Listen address for this component. Listen: localhost:7770 # Bind address for this component. Bind: localhost:7770 # Database configuration for this component. Database: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:roomserver.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } } ServerKeyAPI: { # Listen address for this component. Listen: localhost:7780 # Bind address for this component. Bind: localhost:7780 # Database configuration for this component. Database: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:serverkeyapi.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } # Perspective keyservers to use as a backup when direct key fetches fail. PerspectiveServers: [ { ServerName: matrix.org TrustKeys: [ { KeyID: ed25519:auto PublicKey: Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw } { KeyID: ed25519:a_RXGa PublicKey: l8Hft5qXKn1vfHrg3p4+W8gELQVo8N13JkluMfmn2sQ } ] } ] } SyncAPI: { # Listen address for this component. Listen: localhost:7773 # Bind address for this component. Bind: localhost:7773 # Database configuration for this component. Database: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:syncapi.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } } UserAPI: { # Listen address for this component. Listen: localhost:7781 # Bind address for this component. Bind: localhost:7781 # Database configuration for the account database. AccountDatabase: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:userapi_accounts.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } # Database configuration for the device database. DeviceDatabase: { # Connection string, e.g. file:filename.db or postgresql://user:pass@host/db etc. ConnectionString: file:userapi_devices.db # Maximum number of connections to open to the database (0 = use default, # negative = unlimited). MaxOpenConnections: 100 # Maximum number of idle connections permitted to the database (0 = use default, # negative = unlimited). MaxIdleConnections: 2 # Maximum amount of time, in seconds, that a database connection may be reused # (negative = unlimited). ConnMaxLifetimeSeconds: -1 } } Tracing: { Enabled: false Jaeger: { ServiceName: """" Disabled: false RPCMetrics: false Tags: [] Sampler: null Reporter: null Headers: null BaggageRestrictions: null Throttler: null } } Logging: [ { Type: file Level: info Params: { path: /var/log/dendrite } } ] } ```", 2481,https://api.github.com/repos/matrix-org/dendrite/issues/1254,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1254/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1254/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1254/events,https://github.com/matrix-org/dendrite/pull/1254,676151622,MDExOlB1bGxSZXF1ZXN0NDY1NTEyODgy,1254,Prefix-defined Kafka topics,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-08-10T13:48:54Z,2020-08-10T14:18:39Z,2020-08-10T14:18:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1254', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1254', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1254.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1254.patch'}","Previously every time we added a new Kafka topic, existing configs broke as we defined each of those topics manually. This PR changes that so instead we just define a prefix instead - `topic_prefix` in the Kafka config - so that when we add new topics, nothing needs to change in the config.", 2482,https://api.github.com/repos/matrix-org/dendrite/issues/1253,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1253/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1253/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1253/events,https://github.com/matrix-org/dendrite/pull/1253,676046375,MDExOlB1bGxSZXF1ZXN0NDY1NDI2NDI0,1253,"bugfix: when a user's key changes, don't notify everyone on the server","{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-10T10:54:45Z,2020-08-10T11:38:35Z,2020-08-10T11:38:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1253', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1253', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1253.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1253.patch'}","Instead just notify the users you share a room with. ", 2483,https://api.github.com/repos/matrix-org/dendrite/issues/1252,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1252/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1252/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1252/events,https://github.com/matrix-org/dendrite/issues/1252,675519544,MDU6SXNzdWU2NzU1MTk1NDQ=,1252,Database is locked Error,"{'login': 'HenrikSolver', 'id': 9273053, 'node_id': 'MDQ6VXNlcjkyNzMwNTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9273053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenrikSolver', 'html_url': 'https://github.com/HenrikSolver', 'followers_url': 'https://api.github.com/users/HenrikSolver/followers', 'following_url': 'https://api.github.com/users/HenrikSolver/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenrikSolver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenrikSolver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenrikSolver/subscriptions', 'organizations_url': 'https://api.github.com/users/HenrikSolver/orgs', 'repos_url': 'https://api.github.com/users/HenrikSolver/repos', 'events_url': 'https://api.github.com/users/HenrikSolver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenrikSolver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",1,2020-08-08T12:39:46Z,2020-08-21T09:42:09Z,2020-08-21T09:42:09Z,CONTRIBUTOR,,,"Running dendrite-monolith-server with sqlite built from source (git pulled 20200807). After joining a few rooms (#dendrite and #dendrite-dev) from element-web and also logging in to the same account with element-android, a lot of ""database is locked"" errors show up in the log. Can be seen in attached log. [Monolith1.log.gz](https://github.com/matrix-org/dendrite/files/5045247/Monolith1.log.gz) ", 2484,https://api.github.com/repos/matrix-org/dendrite/issues/1251,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1251/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1251/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1251/events,https://github.com/matrix-org/dendrite/issues/1251,675303086,MDU6SXNzdWU2NzUzMDMwODY=,1251,Check client /versions endpoint,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-08-07T21:37:15Z,2020-08-25T14:44:34Z,2020-08-25T14:44:34Z,MEMBER,,,We probably want to make sure we return the right values in the CS API `/versions` endpoint so that we don’t confuse newer clients., 2485,https://api.github.com/repos/matrix-org/dendrite/issues/1250,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1250/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1250/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1250/events,https://github.com/matrix-org/dendrite/pull/1250,675118439,MDExOlB1bGxSZXF1ZXN0NDY0NjkwNDM5,1250,Backoff fixes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-08-07T16:12:04Z,2020-08-07T17:50:31Z,2020-08-07T17:50:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1250', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1250', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1250.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1250.patch'}",This should fix some problems where the backoff could grow disproportionately if repeated failures happened quickly., 2486,https://api.github.com/repos/matrix-org/dendrite/issues/1249,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1249/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1249/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1249/events,https://github.com/matrix-org/dendrite/pull/1249,675060694,MDExOlB1bGxSZXF1ZXN0NDY0NjQyNTIw,1249,Allow enforcing X.509 certificate validity (MSC1711),"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T14:39:45Z,2020-08-07T16:25:33Z,2020-08-07T16:25:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1249', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1249', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1249.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1249.patch'}","This adds a `federation_disable_tls_validation` configuration option, but otherwise defaults to TLS validation being enabled. This closes #760. ", 2487,https://api.github.com/repos/matrix-org/dendrite/issues/1248,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1248/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1248/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1248/events,https://github.com/matrix-org/dendrite/pull/1248,674991104,MDExOlB1bGxSZXF1ZXN0NDY0NTg0MzE1,1248,Tweak log levels of some federation logging,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T12:44:21Z,2020-08-07T14:00:25Z,2020-08-07T14:00:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1248', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1248', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1248.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1248.patch'}","This reduces the logging level of some of the federation logging from `Info` to `Debug`. Associated with #1244.", 2488,https://api.github.com/repos/matrix-org/dendrite/issues/1247,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1247/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1247/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1247/events,https://github.com/matrix-org/dendrite/issues/1247,674883937,MDU6SXNzdWU2NzQ4ODM5Mzc=,1247,Update README/docs in prep for beta,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-08-07T09:19:33Z,2020-08-07T09:19:33Z,,MEMBER,,,"Specifically: - Who can now run Dendrite - What 'stable' or 'beta' means - What workloads we expect Dendrite to be able to cope with", 2489,https://api.github.com/repos/matrix-org/dendrite/issues/1246,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1246/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1246/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1246/events,https://github.com/matrix-org/dendrite/issues/1246,674882958,MDU6SXNzdWU2NzQ4ODI5NTg=,1246,Database schema upgrades,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958517293, 'node_id': 'MDU6TGFiZWwxOTU4NTE3Mjkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:components', 'name': 'design:components', 'color': 'b92dd8', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",1,2020-08-07T09:17:54Z,2020-08-26T16:19:54Z,,MEMBER,,,We need to support schema upgrades. Use an off-the-shelf one?, 2490,https://api.github.com/repos/matrix-org/dendrite/issues/1245,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1245/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1245/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1245/events,https://github.com/matrix-org/dendrite/issues/1245,674882421,MDU6SXNzdWU2NzQ4ODI0MjE=,1245,Profiling,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}, {'id': 1958883023, 'node_id': 'MDU6TGFiZWwxOTU4ODgzMDIz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/optimisation', 'name': 'optimisation', 'color': 'bdffb2', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",2,2020-08-07T09:17:01Z,2020-08-14T16:55:47Z,2020-08-14T16:55:47Z,MEMBER,,,"Do some basic profiling with the execution tracer to check that: - We don't leak memory _badly_ - We don't leak goroutines - We don't have O(n^2) algorithms Using sytest as a test bed would make the most sense.", 2491,https://api.github.com/repos/matrix-org/dendrite/issues/1244,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1244/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1244/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1244/events,https://github.com/matrix-org/dendrite/issues/1244,674881245,MDU6SXNzdWU2NzQ4ODEyNDU=,1244,Sanity check what we log and what level we log at,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-08-07T09:15:08Z,2020-08-13T14:01:17Z,2020-08-13T14:01:17Z,MEMBER,,,eg OPTIONS requests shouldn't log, 2492,https://api.github.com/repos/matrix-org/dendrite/issues/1243,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1243/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1243/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1243/events,https://github.com/matrix-org/dendrite/pull/1243,674510011,MDExOlB1bGxSZXF1ZXN0NDY0MTg5MzIw,1243,Finish inbound E2E device lists,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-06T18:18:02Z,2020-08-07T16:32:15Z,2020-08-07T16:32:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1243', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1243', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1243.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1243.patch'}","- Store whether a user's device lists are stale or not. - Prefer reading from the DB before asking the remote server for keys now that we have device list support. - Add unit tests. This _should_ wrap up E2E support in Dendrite. Further PRs will make sytests which should now be passing pass if they aren't already.", 2493,https://api.github.com/repos/matrix-org/dendrite/issues/1242,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1242/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1242/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1242/events,https://github.com/matrix-org/dendrite/pull/1242,674397899,MDExOlB1bGxSZXF1ZXN0NDY0MDk3MDg4,1242,Add device list updater which manages updating remote device lists,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-06T15:22:56Z,2020-08-06T16:48:12Z,2020-08-06T16:48:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1242', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1242', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1242.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1242.patch'}","- Doesn't persist stale lists to the database yet - Doesn't have tests yet ", 2494,https://api.github.com/repos/matrix-org/dendrite/issues/1241,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1241/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1241/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1241/events,https://github.com/matrix-org/dendrite/pull/1241,674381427,MDExOlB1bGxSZXF1ZXN0NDY0MDgzNDA1,1241,Yggdrasil demo updates,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232221, 'node_id': 'MDU6TGFiZWwyMTI3MjMyMjIx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:yggdrasil', 'name': 'demo:yggdrasil', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-08-06T15:00:08Z,2020-08-06T15:02:12Z,2020-08-06T15:00:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1241', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1241', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1241.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1241.patch'}","This makes some updates to the Yggdrasil demo: - HTTP pooling is disabled (stops some blocking) - QUIC sessions are now nuked when coordinates change (stops some blocking) - Incoming QUIC sessions cause federation sender queue wake-up - Timeouts adjusted - Dead QUIC sessions can now be replaced with new ones - Other tweaks", 2495,https://api.github.com/repos/matrix-org/dendrite/issues/1240,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1240/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1240/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1240/events,https://github.com/matrix-org/dendrite/pull/1240,673485479,MDExOlB1bGxSZXF1ZXN0NDYzMzM5MDMz,1240,Process inbound device list updates from federation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-05T12:01:52Z,2020-08-05T12:41:18Z,2020-08-05T12:41:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1240', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1240', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1240.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1240.patch'}","- Persist the keys in the keyserver and produce key changes - Does not currently fetch keys from the remote server if the prev IDs are missing", 2496,https://api.github.com/repos/matrix-org/dendrite/issues/1239,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1239/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1239/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1239/events,https://github.com/matrix-org/dendrite/pull/1239,673381091,MDExOlB1bGxSZXF1ZXN0NDYzMjUxMjQw,1239,Use TransactionWriter in SQLite keyserver,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-05T09:06:29Z,2020-08-05T10:01:39Z,2020-08-05T10:01:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1239', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1239', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1239.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1239.patch'}","This wraps database writes in the keyserver with `TransactionWriter` in SQLite mode. Should fix some things like `# {""errcode"":""M_UNKNOWN"",""error"":""failed to create device: Failed to delete device keys: failed to store device keys: database is locked""}`.", 2497,https://api.github.com/repos/matrix-org/dendrite/issues/1238,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1238/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1238/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1238/events,https://github.com/matrix-org/dendrite/pull/1238,673354618,MDExOlB1bGxSZXF1ZXN0NDYzMjI5Mjk0,1238,SelectJoinedHostsForRooms should use QueryVariadic on SQLite,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-05T08:24:53Z,2020-08-05T09:00:37Z,2020-08-05T09:00:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1238', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1238', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1238.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1238.patch'}","`SelectJoinedHostsForRooms` was preparing the statement and calling it directly, rather than replacing `($1)` with the correct variadic query. It should fix a whole load of errors like this: ``` time=""2020-08-04T16:30:10.697400278Z"" level=error msg=""failed to calculate joined hosts for rooms user is in"" func=""github.com/matrix-org/dendrite/federationsender/consumers.(*KeyChangeConsumer).onMessage"" file=""/src/federationsender/consumers/keychange.go:106"" error=""sql: expected 1 arguments, got 0"" user_id=""@anon-20200804_162958-24:localhost:8800"" ```", 2498,https://api.github.com/repos/matrix-org/dendrite/issues/1237,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1237/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1237/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1237/events,https://github.com/matrix-org/dendrite/pull/1237,672657209,MDExOlB1bGxSZXF1ZXN0NDYyNjUzNDEw,1237,Send device list updates to servers (outbound only),"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-04T09:42:59Z,2020-08-04T10:32:16Z,2020-08-04T10:32:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1237', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1237', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1237.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1237.patch'}","This also fixes the devices federation endpoint to actually return the user's device keys, which should make E2E work over federation! - Add `QueryDeviceMessages` to `keyserver` which pulls out devices/keys/stream IDs. Used in `federationapi` for the devices endpoint. - Consume key changes in `fedsender`. Emit device update EDUs. Add a query to pull out which servers to send the EDU to. - Glue it all together.", 2499,https://api.github.com/repos/matrix-org/dendrite/issues/1236,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1236/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1236/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1236/events,https://github.com/matrix-org/dendrite/pull/1236,672170094,MDExOlB1bGxSZXF1ZXN0NDYyMjU1MTcy,1236,Generate stream IDs for locally uploaded device keys,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-03T15:46:41Z,2020-08-03T16:07:08Z,2020-08-03T16:07:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1236', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1236', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1236.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1236.patch'}",, 2500,https://api.github.com/repos/matrix-org/dendrite/issues/1235,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1235/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1235/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1235/events,https://github.com/matrix-org/dendrite/pull/1235,671971671,MDExOlB1bGxSZXF1ZXN0NDYyMDkwNTg0,1235,Produce OTK counts in /sync response,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-03T10:22:54Z,2020-08-03T11:30:00Z,2020-08-03T11:29:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1235', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1235', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1235.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1235.patch'}",, 2501,https://api.github.com/repos/matrix-org/dendrite/issues/1234,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1234/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1234/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1234/events,https://github.com/matrix-org/dendrite/pull/1234,669667816,MDExOlB1bGxSZXF1ZXN0NDYwMDEwOTIz,1234,Fix edge cases around device lists,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-31T10:28:54Z,2020-07-31T13:40:47Z,2020-07-31T13:40:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1234', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1234', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1234.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1234.patch'}","- Update device list when a new device logs in even if they have no device key. - Notify users of a room when a new person joins/leaves the room. Update sytest whitelist.", 2502,https://api.github.com/repos/matrix-org/dendrite/issues/1233,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1233/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1233/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1233/events,https://github.com/matrix-org/dendrite/pull/1233,668940355,MDExOlB1bGxSZXF1ZXN0NDU5MzcwNjM0,1233,Notify clients when devices are deleted,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-30T16:30:05Z,2020-07-30T17:00:58Z,2020-07-30T17:00:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1233', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1233', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1233.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1233.patch'}",, 2503,https://api.github.com/repos/matrix-org/dendrite/issues/1232,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1232/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1232/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1232/events,https://github.com/matrix-org/dendrite/pull/1232,668706568,MDExOlB1bGxSZXF1ZXN0NDU5MTU5Njkz,1232,Implement /keys/changes,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-30T13:11:07Z,2020-07-30T13:52:23Z,2020-07-30T13:52:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1232', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1232', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1232.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1232.patch'}",And refactor QueryKeyChanges to accept a `to` offset. Adds another 2 passing sytests!, 2504,https://api.github.com/repos/matrix-org/dendrite/issues/1231,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1231/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1231/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1231/events,https://github.com/matrix-org/dendrite/pull/1231,668557091,MDExOlB1bGxSZXF1ZXN0NDU5MDI4MjQ1,1231,Hook up device list updates to the sync notifier,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-30T09:49:13Z,2020-07-30T10:15:48Z,2020-07-30T10:15:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1231', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1231', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1231.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1231.patch'}",This now results in actual end-user visible updates!, 2505,https://api.github.com/repos/matrix-org/dendrite/issues/1230,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1230/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1230/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1230/events,https://github.com/matrix-org/dendrite/pull/1230,668504014,MDExOlB1bGxSZXF1ZXN0NDU4OTgyMDY4,1230,Configuration format v1,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T08:47:26Z,2020-08-10T13:18:07Z,2020-08-10T13:18:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1230', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1230', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1230.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1230.patch'}","This PR contains the v1 configuration format for Dendrite ahead of the beta. It is a fairly large departure from the `dendrite-config.yaml` of today, instead breaking up the config as much as possible by component. Still to do: - [ ] Check the format makes sense as far as possible - [ ] Update sample configs in repo (including Docker) - [ ] Do `listen` and `bind` want to be changed to something more descriptive? - [ ] matrix-org/sytest#921 Generated sample config: ``` version: 1 global: server_name: localhost private_key: matrix.pem key_validity_period: 168h0m0s trusted_third_party_id_servers: [] kafka: addresses: [] use_naffka: true naffka_database: connection_string: file:naffka.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 topics: output_room_event: OutputRoomEventTopic output_client_data: OutputClientDataTopic output_typing_event: OutputTypingEventTopic output_send_to_device_event: OutputSendToDeviceEventTopic output_key_change_event: OutputKeyChangeEventTopic metrics: enabled: false basic_auth: username: metrics password: metrics app_service_api: listen: localhost:7777 bind: localhost:7777 database: connection_string: file:appservice.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 config_files: [] client_api: listen: localhost:7771 bind: localhost:7771 registration_shared_secret: """" recaptcha_public_key: """" recaptcha_private_key: """" enable_registration_captcha: false captcha_bypass_secret: """" recaptcha_siteverify_api: """" registration_disabled: false turn: turn_user_lifetime: """" turn_uris: [] turn_shared_secret: """" turn_username: """" turn_password: """" current_state_server: listen: localhost:7782 bind: localhost:7782 database: connection_string: file:currentstate.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 edu_server: listen: localhost:7778 bind: localhost:7778 federation_api: listen: localhost:7772 bind: localhost:7772 federation_certificates: [] federation_sender: listen: localhost:7775 bind: localhost:7775 database: connection_string: file:federationsender.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 send_max_retries: 16 disable_tls_validation: false proxy_outbound: enabled: false protocol: http host: localhost port: 8080 key_server: listen: localhost:7779 bind: localhost:7779 database: connection_string: file:keyserver.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 media_api: listen: localhost:7774 bind: localhost:7774 database: connection_string: file:mediaapi.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 base_path: ./media_store max_file_size_bytes: 10485760 dynamic_thumbnails: false max_thumbnail_generators: 10 thumbnail_sizes: [] room_server: listen: localhost:7770 bind: localhost:7770 database: connection_string: file:roomserver.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 server_key_api: listen: localhost:7780 bind: localhost:7780 database: connection_string: file:serverkeyapi.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 key_perspectives: [] sync_api: listen: localhost:7773 bind: localhost:7773 database: connection_string: file:syncapi.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 user_api: listen: localhost:7781 bind: localhost:7781 account_database: connection_string: file:userapi_accounts.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 device_database: connection_string: file:userapi_devices.db max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 tracing: enabled: false jaeger: serviceName: """" disabled: false rpc_metrics: false tags: [] sampler: null reporter: null headers: null baggage_restrictions: null throttler: null logging: - type: file level: info params: path: /var/log/dendrite ```", 2506,https://api.github.com/repos/matrix-org/dendrite/issues/1229,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1229/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1229/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1229/events,https://github.com/matrix-org/dendrite/pull/1229,667836339,MDExOlB1bGxSZXF1ZXN0NDU4NDMyMDQy,1229,Add support for logs in StreamingToken,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-29T13:15:26Z,2020-07-29T18:00:12Z,2020-07-29T18:00:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1229', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1229', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1229.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1229.patch'}","Tokens now end up looking like `s11_22|dl-0-123|ab-0-12224` where `dl` and `ab` are log names, `0` is the partition and `123` and `12224` are the offsets. Not hooked up to anything so this shouldn't change the token format yet.", 2507,https://api.github.com/repos/matrix-org/dendrite/issues/1228,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1228/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1228/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1228/events,https://github.com/matrix-org/dendrite/pull/1228,667227425,MDExOlB1bGxSZXF1ZXN0NDU3OTM0ODEy,1228,Add QueryKeyChanges,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-28T16:57:51Z,2020-07-28T17:25:18Z,2020-07-28T17:25:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1228', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1228', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1228.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1228.patch'}","Hook some things up to call it as well. ", 2508,https://api.github.com/repos/matrix-org/dendrite/issues/1227,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1227/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1227/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1227/events,https://github.com/matrix-org/dendrite/issues/1227,667223232,MDU6SXNzdWU2NjcyMjMyMzI=,1227,receive image error when use dendrite as server. ,"{'login': 'bitcard', 'id': 9978206, 'node_id': 'MDQ6VXNlcjk5NzgyMDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9978206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bitcard', 'html_url': 'https://github.com/bitcard', 'followers_url': 'https://api.github.com/users/bitcard/followers', 'following_url': 'https://api.github.com/users/bitcard/following{/other_user}', 'gists_url': 'https://api.github.com/users/bitcard/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bitcard/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bitcard/subscriptions', 'organizations_url': 'https://api.github.com/users/bitcard/orgs', 'repos_url': 'https://api.github.com/users/bitcard/repos', 'events_url': 'https://api.github.com/users/bitcard/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bitcard/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232221, 'node_id': 'MDU6TGFiZWwyMTI3MjMyMjIx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:yggdrasil', 'name': 'demo:yggdrasil', 'color': 'c2e0c6', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-28T16:51:01Z,2020-08-04T16:52:18Z,,NONE,,,"error infomation: ![Screenshot_1595954621](https://user-images.githubusercontent.com/9978206/88696201-88fd6080-d135-11ea-997a-391bea7c0557.png) send server Outgoing request failed context=missing error=""Put \""matrix://12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY/_matrix/federation/v1/send/1595953781392-24\"": failed to find any peer in table"" out.req.ID=06miu098t3CB out.req.method=PUT out.req.uri=""matrix://12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY/_matrix/federation/v1/send/1595953781392-24"" INFO[2020-07-28T16:34:48.502318551Z] [/home/ubuntu/dendrite/federationsender/queue/destinationqueue.go:450] nextTransaction problem sending transaction destination=12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY error=""Put \""matrix://12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY/_matrix/federation/v1/send/1595953781392-24\"": failed to find any peer in table"" INFO[2020-07-28T16:34:48.502433519Z] [/home/ubuntu/dendrite/federationsender/queue/destinationqueue.go:266] backgroundSend Backing off 12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY duration=8m31.999927364s INFO[2020-07-28T16:34:48.570869844Z] [/home/ubuntu/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122] RequestWithLogging Incoming request req.id=bDqDpDUEN4Ct req.method=POST req.path=""/_matrix/client/r0/rooms/!KM9YKsmm353u9VZr:12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY/read_markers"" INFO[2020-07-28T16:34:48.570919124Z] [/home/ubuntu/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170] respond Responding (2 bytes) code=200 req.id=bDqDpDUEN4Ct req.method=POST req.path=""/_matrix/client/r0/rooms/!KM9YKsmm353u9VZr:12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY/read_markers"" INFO[2020-07-28T16:34:48.583041660Z] [/home/ubuntu/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122] RequestWithLogging Incoming request req.id=QPOcHPOgrM0a req.method=POST req.path=""/_matrix/client/r0/rooms/!KM9YKsmm353u9VZr:12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY/read_markers"" INFO[2020-07-28T16:34:48.583090964Z] [/home/ubuntu/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170] respond Responding (2 bytes) code=200 req.id=QPOcHPOgrM0a req.method=POST req.path=""/_matrix/client/r0/rooms/!KM9YKsmm353u9VZr:12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY/read_markers"" INFO[2020-07-28T16:34:48.587531021Z] [/home/ubuntu/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122] RequestWithLogging Incoming request req.id=4imupZveiRnp req.method=GET req.path=/_matrix/client/r0/sync Found 0 room(s), advertised 0 room(s) recv server INFO[2020-07-28T16:34:48.359532582Z] [/home/ubuntu/gowork/dendrite-develop/syncapi/sync/requestpool.go:129] OnIncomingSyncRequest Responding device_id=HTnIFwZP limit=20 next=s55_42 req.id=l1PQavlsZRKA req.method=GET req.path=/_matrix/client/r0/sync since=s55_42 timed_out=true timeout=30s user_id=""@p2p-3:12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY"" INFO[2020-07-28T16:34:48.359705499Z] [/home/ubuntu/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170] respond Responding (303 bytes) code=200 req.id=l1PQavlsZRKA req.method=GET req.path=/_matrix/client/r0/sync INFO[2020-07-28T16:34:48.494798924Z] [/home/ubuntu/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122] RequestWithLogging Incoming request req.id=Sag3Cpxp6BSZ req.method=GET req.path=/_matrix/client/r0/sync Found 1 room(s), advertised 1 room(s) received {time:{wall:13817099501115735264 ext:172455525700627 loc:0x2248c20} room:{Aliases:[] CanonicalAlias: Name:room1 JoinedMembersCount:2 RoomID:!KM9YKsmm353u9VZr:12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY Topic:test WorldReadable:false GuestCanJoin:false AvatarURL:}} Found 1 room(s), advertised 1 room(s) received {time:{wall:13817099511853905458 ext:172465526452577 loc:0x2248c20} room:{Aliases:[] CanonicalAlias: Name:room1 JoinedMembersCount:2 RoomID:!KM9YKsmm353u9VZr:12D3KooWR2RjGA6W6cXM6unFSkxjKc5irsZ9TcKGo5MUqQ8WDUqY Topic:test WorldReadable:false GuestCanJoin:false AvatarURL:}} ", 2509,https://api.github.com/repos/matrix-org/dendrite/issues/1226,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1226/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1226/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1226/events,https://github.com/matrix-org/dendrite/pull/1226,667102318,MDExOlB1bGxSZXF1ZXN0NDU3ODMyOTc5,1226,Persist partition|offset|user_id in the keyserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-28T14:06:34Z,2020-07-28T16:38:32Z,2020-07-28T16:38:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1226', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1226', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1226.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1226.patch'}","Required for a query API which will be used by the syncapi which will be called when a `/sync` request comes in which will return a list of user IDs of people who have changed their device keys between two tokens. ", 2510,https://api.github.com/repos/matrix-org/dendrite/issues/1225,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1225/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1225/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1225/events,https://github.com/matrix-org/dendrite/pull/1225,666342148,MDExOlB1bGxSZXF1ZXN0NDU3MjAzMjM2,1225,User directory,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-27T14:32:18Z,2020-07-28T09:53:20Z,2020-07-28T09:53:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1225', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1225', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1225.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1225.patch'}","This adds the ability to search local and known users in the room directory. It adds API endpoints to both the user API and the current state API so that we can search local and known users. Currently full profile details are *not* retrieved for non-local users - this is still to be done.", 2511,https://api.github.com/repos/matrix-org/dendrite/issues/1224,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1224/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1224/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1224/events,https://github.com/matrix-org/dendrite/pull/1224,665775000,MDExOlB1bGxSZXF1ZXN0NDU2NzQ2MzI3,1224,Don't use more than 999 variables in SQLite querys.,"{'login': 'HenrikSolver', 'id': 9273053, 'node_id': 'MDQ6VXNlcjkyNzMwNTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9273053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenrikSolver', 'html_url': 'https://github.com/HenrikSolver', 'followers_url': 'https://api.github.com/users/HenrikSolver/followers', 'following_url': 'https://api.github.com/users/HenrikSolver/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenrikSolver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenrikSolver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenrikSolver/subscriptions', 'organizations_url': 'https://api.github.com/users/HenrikSolver/orgs', 'repos_url': 'https://api.github.com/users/HenrikSolver/repos', 'events_url': 'https://api.github.com/users/HenrikSolver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenrikSolver/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-26T12:54:34Z,2020-07-27T12:19:31Z,2020-07-27T12:19:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1224', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1224', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1224.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1224.patch'}","Closes #1223 Signed-off-by: Henrik Sölver ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2512,https://api.github.com/repos/matrix-org/dendrite/issues/1223,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1223/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1223/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1223/events,https://github.com/matrix-org/dendrite/issues/1223,665539406,MDU6SXNzdWU2NjU1Mzk0MDY=,1223,Problems when hitting max parameter count in SQLite,"{'login': 'HenrikSolver', 'id': 9273053, 'node_id': 'MDQ6VXNlcjkyNzMwNTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9273053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenrikSolver', 'html_url': 'https://github.com/HenrikSolver', 'followers_url': 'https://api.github.com/users/HenrikSolver/followers', 'following_url': 'https://api.github.com/users/HenrikSolver/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenrikSolver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenrikSolver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenrikSolver/subscriptions', 'organizations_url': 'https://api.github.com/users/HenrikSolver/orgs', 'repos_url': 'https://api.github.com/users/HenrikSolver/repos', 'events_url': 'https://api.github.com/users/HenrikSolver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenrikSolver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",open,False,,[],,3,2020-07-25T07:57:53Z,2020-08-18T10:17:56Z,,CONTRIBUTOR,,,"With monolith server built from commit 7b862384a779f067f07ffeb2151856f89d372732. Running on Ubuntu server 18.04. After creating account and joining a couple of rooms (#dendrite:matrix.org, #dendrite-dev:matrix.org and #go-lang:matrix.org), clear the client's cache or log out from the home server. When logging in again the initial sync fails. The log says: `ERRO[2020-07-24T20:33:21.201032227Z] [github.com/matrix-org/dendrite@/syncapi/sync/requestpool.go:74] OnIncomingSyncRequest rp.currentSyncForUser failed device_id=XmAikzqI error=""too many SQL variables"" limit=20 req.id=GyfDiWaa0tAw req.method=GET req.path=/_matrix/client/r0/sync since=s0_0 timeout=0s user_id=""""` The source for this error is the function ```Go func (s *currentRoomStateStatements) SelectEventsWithEventIDs( ctx context.Context, txn *sql.Tx, eventIDs []string, ) ([]types.StreamEvent, error) {} ``` in syncapi/storage/sqlite3/current_room_state_table.go The reason is that the query is expanded to something like. `SELECT added_at, headered_event_json, 0 AS session_id, false AS exclude_from_sync, '' AS transaction_id FROM syncapi_current_room_state WHERE event_id IN ($1, $2, $3, $4, $5, $6, $7, ........ )` With a large number of variables (in my case 1022) and the default limit of number of variables in SQLite is 999, (bullet number 9 in [SQLite limits](https://www.sqlite.org/limits.html) ). ", 2513,https://api.github.com/repos/matrix-org/dendrite/issues/1222,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1222/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1222/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1222/events,https://github.com/matrix-org/dendrite/pull/1222,665290569,MDExOlB1bGxSZXF1ZXN0NDU2Mzg3MTU5,1222,Modify /state/{eventType}/{stateKey} to return the event at the time the user left,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-24T16:47:56Z,2020-07-28T09:09:12Z,2020-07-28T09:09:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1222', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1222', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1222.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1222.patch'}","Or live, depending on their current state. Hopefully fixes some sytests! ", 2514,https://api.github.com/repos/matrix-org/dendrite/issues/1221,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1221/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1221/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1221/events,https://github.com/matrix-org/dendrite/pull/1221,665269114,MDExOlB1bGxSZXF1ZXN0NDU2MzY5OTky,1221,Return HTTP errors when trying to kick invalid users,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-24T16:08:30Z,2020-07-27T08:20:11Z,2020-07-27T08:20:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1221', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1221', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1221.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1221.patch'}","Room integrity was never compromised as GMSL does auth checks, but we would incorrectly 200 OK the request instead of 403ing. ", 2515,https://api.github.com/repos/matrix-org/dendrite/issues/1220,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1220/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1220/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1220/events,https://github.com/matrix-org/dendrite/pull/1220,665216559,MDExOlB1bGxSZXF1ZXN0NDU2MzI2Njg1,1220,Add logic for determining when device lists have changed due to membership changes,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-24T14:43:39Z,2020-07-27T08:19:57Z,2020-07-27T08:19:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1220', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1220', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1220.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1220.patch'}","- Not currently hooked up. - The same code runs for live and catchup. - With unit tests. Still to do: - Determining when device lists have changed due to devices being added/removed. - Adding partition offsets into sync tokens. - Hooking it all up to the sync notifier / catchup code.", 2516,https://api.github.com/repos/matrix-org/dendrite/issues/1219,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1219/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1219/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1219/events,https://github.com/matrix-org/dendrite/pull/1219,665034834,MDExOlB1bGxSZXF1ZXN0NDU2MTc0NTI3,1219,Modify QuerySharedUsers to handle counts/include/exclude,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-24T09:11:18Z,2020-07-24T09:33:43Z,2020-07-24T09:33:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1219', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1219', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1219.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1219.patch'}","We will need this functionality when working out whether to send device list changes to users who have joined/left a room. ", 2517,https://api.github.com/repos/matrix-org/dendrite/issues/1218,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1218/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1218/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1218/events,https://github.com/matrix-org/dendrite/pull/1218,664538539,MDExOlB1bGxSZXF1ZXN0NDU1NzYzNzc4,1218,keyserver: produce key change events,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-23T14:45:08Z,2020-07-23T15:41:39Z,2020-07-23T15:41:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1218', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1218', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1218.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1218.patch'}","And consume them in the syncapi (though don't handle them yet). Also add some TODO markers around how I want to do catching up.", 2518,https://api.github.com/repos/matrix-org/dendrite/issues/1217,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1217/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1217/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1217/events,https://github.com/matrix-org/dendrite/pull/1217,664383799,MDExOlB1bGxSZXF1ZXN0NDU1NjMyMDU0,1217,currentstate: Add QuerySharedUsers,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-23T11:00:40Z,2020-07-23T11:26:34Z,2020-07-23T11:26:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1217', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1217', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1217.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1217.patch'}","This will be used to determine who to send device list updates to. It can also be used to determine who to send presence info to. Synapse aggressively caches the result of this. Postgres has correct indexes in place as per: ``` dendrite=# EXPLAIN SELECT DISTINCT state_key FROM currentstate_current_room_state WHERE room_id IN ('!foo:bar', '!foo2:bar') AND type = 'm.room.member' and content_value = 'join'; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------- Unique (cost=0.14..8.17 rows=1 width=32) -> Index Scan using currentstate_membership_idx on currentstate_current_room_state (cost=0.14..8.17 rows=1 width=32) Index Cond: (content_value = 'join'::text) Filter: (room_id = ANY ('{!foo:bar,!foo2:bar}'::text[])) ``` We can investigate performance of this long term. At present, this will be called every time a room state change occurs or a new device gets added, so optimising it would be worthwhile.", 2519,https://api.github.com/repos/matrix-org/dendrite/issues/1216,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1216/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1216/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1216/events,https://github.com/matrix-org/dendrite/pull/1216,664307289,MDExOlB1bGxSZXF1ZXN0NDU1NTY3Mzkz,1216,Add UNIQUE constraint to blacklist table,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-23T08:55:09Z,2020-07-23T09:22:25Z,2020-07-23T09:22:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1216', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1216', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1216.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1216.patch'}",Apparently I forgot to do this yesterday., 2520,https://api.github.com/repos/matrix-org/dendrite/issues/1215,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1215/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1215/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1215/events,https://github.com/matrix-org/dendrite/pull/1215,663856321,MDExOlB1bGxSZXF1ZXN0NDU1MTk2MzI5,1215,Handle inbound federation E2E key queries/claims,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-22T15:35:16Z,2020-07-22T16:04:59Z,2020-07-22T16:04:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1215', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1215', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1215.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1215.patch'}",This should in theory make E2E work now modulo device list updates., 2521,https://api.github.com/repos/matrix-org/dendrite/issues/1214,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1214/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1214/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1214/events,https://github.com/matrix-org/dendrite/pull/1214,663819750,MDExOlB1bGxSZXF1ZXN0NDU1MTY2MTE5,1214,Persistent federation sender blacklist,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-22T14:46:07Z,2020-07-22T16:01:31Z,2020-07-22T16:01:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1214', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1214', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1214.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1214.patch'}","This PR persists the blacklist into the database, so that after a server restart, we don't try to flood nodes that are assumed dead with federation traffic. This is particularly important for the P2P demos where nodes spend more time offline than they do online.", 2522,https://api.github.com/repos/matrix-org/dendrite/issues/1213,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1213/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1213/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1213/events,https://github.com/matrix-org/dendrite/issues/1213,663599233,MDU6SXNzdWU2NjM1OTkyMzM=,1213,Race when uploading files,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",6,2020-07-22T09:05:03Z,2020-08-25T14:08:38Z,2020-08-25T14:08:38Z,MEMBER,,,"``` time=""2020-07-22T09:00:00.502881100Z"" level=warning msg=""Failed to store metadata"" func=""storeFileAndMetadata\n\t"" file="" [/build/dendrite-master/mediaapi/routing/upload.go:238]"" MediaID=ZjRPeFpYX3hfRk81TGNHQlNLSFdYZnd0U3gtajFuY29TdDNTQUJKdGtHaw Origin=hs1 error=""UNIQUE constraint failed: mediaapi_media_repository.media_id, mediaapi_media_repository.media_origin"" req.id=oObZ2aQ5uAv7 req.method=POST req.path=/_matrix/media/r0/upload user_id=""@alice:hs1"" time=""2020-07-22T09:00:00.503122300Z"" level=info msg=""Responding (50 bytes)"" func=""respond\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170]"" code=400 req.id=oObZ2aQ5uAv7 req.method=POST req.path=/_matrix/media/r0/upload ``` To repro: run complement test `TestMediaWithoutFileName` which does some media uploads/downloads in parallel.", 2523,https://api.github.com/repos/matrix-org/dendrite/issues/1212,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1212/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1212/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1212/events,https://github.com/matrix-org/dendrite/pull/1212,663144929,MDExOlB1bGxSZXF1ZXN0NDU0NjEyODQ4,1212,Perform outbound federation hits for querying/claiming E2E keys,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-21T16:22:17Z,2020-07-21T16:46:49Z,2020-07-21T16:46:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1212', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1212', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1212.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1212.patch'}","Untested currently because we need the receiving end to work before sytest will be happy. ", 2524,https://api.github.com/repos/matrix-org/dendrite/issues/1211,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1211/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1211/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1211/events,https://github.com/matrix-org/dendrite/issues/1211,663091079,MDU6SXNzdWU2NjMwOTEwNzk=,1211,Components should all go via federationsender for outbound federation calls,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,2,2020-07-21T15:07:46Z,2020-08-26T14:58:29Z,2020-08-26T14:58:28Z,MEMBER,,,"Rather than doubling the API surface and having proxy functions in `federationsender` for all `FederationClient` functions, just: - Make FederationClient an interface in GMSL - Make federationsender implement that interface in its interface (which does proxy calls and stats/metrics) - components use the FederationClient interface if they just want a dumb proxy, else the FS function if they need a bit more magic e.g `PerformJoin` does a bunch of extra work.", 2525,https://api.github.com/repos/matrix-org/dendrite/issues/1210,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1210/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1210/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1210/events,https://github.com/matrix-org/dendrite/pull/1210,662931061,MDExOlB1bGxSZXF1ZXN0NDU0NDMxNDQ5,1210,Implement claiming one-time keys locally,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-21T11:54:19Z,2020-07-21T13:47:55Z,2020-07-21T13:47:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1210', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1210', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1210.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1210.patch'}","Nothing controversial, just boring work.", 2526,https://api.github.com/repos/matrix-org/dendrite/issues/1209,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1209/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1209/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1209/events,https://github.com/matrix-org/dendrite/pull/1209,662846193,MDExOlB1bGxSZXF1ZXN0NDU0MzU1Mjc4,1209,Use TransactionWriter in other component SQLite,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 981365184, 'node_id': 'MDU6TGFiZWw5ODEzNjUxODQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:appservices', 'name': 'component:appservices', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 2132155838, 'node_id': 'MDU6TGFiZWwyMTMyMTU1ODM4', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:serverkeyapi', 'name': 'component:serverkeyapi', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-21T10:19:38Z,2020-07-21T14:48:23Z,2020-07-21T14:48:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1209', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1209', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1209.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1209.patch'}",This is a continuation of #1208 by applying the same `TransactionWriter` logic to other components. , 2527,https://api.github.com/repos/matrix-org/dendrite/issues/1208,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1208/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1208/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1208/events,https://github.com/matrix-org/dendrite/pull/1208,662812562,MDExOlB1bGxSZXF1ZXN0NDU0MzI1NTIz,1208,Use TransactionWriter in roomserver SQLite,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-21T09:43:54Z,2020-07-21T09:48:51Z,2020-07-21T09:48:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1208', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1208', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1208.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1208.patch'}",This wraps write operations in the roomserver SQLite code with `sqlutil.TransactionWriter` to prevent `database is locked` errors., 2528,https://api.github.com/repos/matrix-org/dendrite/issues/1207,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1207/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1207/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1207/events,https://github.com/matrix-org/dendrite/pull/1207,661808713,MDExOlB1bGxSZXF1ZXN0NDUzNDM2ODEy,1207,"Deduplicate FS database, EDU persistence table","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-20T13:13:23Z,2020-07-20T15:55:23Z,2020-07-20T15:55:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1207', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1207', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1207.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1207.patch'}","This PR deduplicates much of the storage code in the federation sender, as we've done in other components. It also includes the groundwork for moving EDUs over to a persistent storage model.", 2529,https://api.github.com/repos/matrix-org/dendrite/issues/1206,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1206/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1206/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1206/events,https://github.com/matrix-org/dendrite/pull/1206,661390771,MDExOlB1bGxSZXF1ZXN0NDUzMDY5Mzc5,1206,Adding the e2ekey database to the create_db script and docs,"{'login': 'creedasaurus', 'id': 13441903, 'node_id': 'MDQ6VXNlcjEzNDQxOTAz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13441903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/creedasaurus', 'html_url': 'https://github.com/creedasaurus', 'followers_url': 'https://api.github.com/users/creedasaurus/followers', 'following_url': 'https://api.github.com/users/creedasaurus/following{/other_user}', 'gists_url': 'https://api.github.com/users/creedasaurus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/creedasaurus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/creedasaurus/subscriptions', 'organizations_url': 'https://api.github.com/users/creedasaurus/orgs', 'repos_url': 'https://api.github.com/users/creedasaurus/repos', 'events_url': 'https://api.github.com/users/creedasaurus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/creedasaurus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-20T05:24:05Z,2020-07-20T08:18:49Z,2020-07-20T08:18:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1206', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1206', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1206.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1206.patch'}","Just adding a the `e2ekey` database to the `create_db.sh` and `INSTALL.md`. I had just noticed it wasn't already created when I tried running it locally recently. Signed-off-by: Creed Haymond ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2530,https://api.github.com/repos/matrix-org/dendrite/issues/1205,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1205/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1205/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1205/events,https://github.com/matrix-org/dendrite/issues/1205,658426802,MDU6SXNzdWU2NTg0MjY4MDI=,1205,will p2p.riot.im soon have an element.io replacement?,"{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2107744793, 'node_id': 'MDU6TGFiZWwyMTA3NzQ0Nzkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:p2p.riot.im', 'name': 'demo:p2p.riot.im', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 522678447, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': ""It's a question?""}]",closed,False,,[],,1,2020-07-16T18:00:50Z,2020-07-18T14:47:08Z,2020-07-18T14:47:08Z,NONE,,,"I noticed there's already app.element.io for standard riot.im, but how about p2p.riot.im?", 2531,https://api.github.com/repos/matrix-org/dendrite/issues/1204,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1204/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1204/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1204/events,https://github.com/matrix-org/dendrite/pull/1204,657515173,MDExOlB1bGxSZXF1ZXN0NDQ5NjE4NjEw,1204,Implement /keys/query locally,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-15T17:08:59Z,2020-07-15T17:40:43Z,2020-07-15T17:40:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1204', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1204', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1204.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1204.patch'}","Still need to do federation and work out what's the deal with device display names, but look, more passing tests!", 2532,https://api.github.com/repos/matrix-org/dendrite/issues/1203,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1203/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1203/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1203/events,https://github.com/matrix-org/dendrite/pull/1203,657365856,MDExOlB1bGxSZXF1ZXN0NDQ5NDkzOTY1,1203,Fix panic when uploading keys,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T13:49:34Z,2020-07-15T14:26:06Z,2020-07-15T14:26:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1203', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1203', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1203.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1203.patch'}","We don't return OTK counts when the client doesn't upload OTKs. In future we will when /query and /claim land.", 2533,https://api.github.com/repos/matrix-org/dendrite/issues/1202,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1202/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1202/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1202/events,https://github.com/matrix-org/dendrite/pull/1202,657246637,MDExOlB1bGxSZXF1ZXN0NDQ5Mzk1MTE4,1202,Implement key uploads,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}, {'id': 2205562407, 'node_id': 'MDU6TGFiZWwyMjA1NTYyNDA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:keyserver', 'name': 'component:keyserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-07-15T10:35:31Z,2020-07-15T11:02:36Z,2020-07-15T11:02:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1202', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1202', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1202.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1202.patch'}","Which makes another sytest pass. Adds a new database and asserts it in the config - i.e it's a breaking change. Backwards compatible though as we don't modify tables.", 2534,https://api.github.com/repos/matrix-org/dendrite/issues/1201,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1201/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1201/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1201/events,https://github.com/matrix-org/dendrite/pull/1201,656589526,MDExOlB1bGxSZXF1ZXN0NDQ4ODYxOTM5,1201,Protect User API SQLite calls with mutexes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-14T12:53:55Z,2020-07-15T14:15:01Z,2020-07-15T14:15:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1201', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1201', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1201.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1201.patch'}","This PR replaces #1200, which probably would have been more correct ordinarily, but it meant that we ended up taking three separate database transactions to create a user account and pretty much broke any possibility of being able to roll back some or all of the changes if something went wrong.", 2535,https://api.github.com/repos/matrix-org/dendrite/issues/1200,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1200/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1200/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1200/events,https://github.com/matrix-org/dendrite/pull/1200,656558348,MDExOlB1bGxSZXF1ZXN0NDQ4ODM2MTUx,1200,Fix database lock errors in User API in SQLite mode,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-07-14T12:00:32Z,2020-07-14T12:46:12Z,2020-07-14T12:46:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1200', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1200', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1200.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1200.patch'}","This wraps the accounts, profiles and three PID tables in `TransactionWriter`s so that we don't hit locking issues in SQLite when registering and modifying accounts.", 2536,https://api.github.com/repos/matrix-org/dendrite/issues/1199,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1199/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1199/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1199/events,https://github.com/matrix-org/dendrite/pull/1199,656522716,MDExOlB1bGxSZXF1ZXN0NDQ4ODA2NTQy,1199,Update README/docs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-14T10:56:37Z,2020-07-14T11:58:02Z,2020-07-14T11:58:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1199', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1199', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1199.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1199.patch'}","- Add a Quick Start to the README to give monolith build instructions - Flesh out a bit more what we support, what we don't support, and what we are planning to support. - Simplify CODE_STYLE.md rules - Remove the outdated polylith deployment ASCII diagram - `WIRING-Current.md` is more accurate. - Add missing components to polylith deployment and group by internal/public. Still unhappy with: - Having to do things to the YAML before you can get it to run. - Lack of a one-click monolith Docker deployment (do we have this?)", 2537,https://api.github.com/repos/matrix-org/dendrite/issues/1198,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1198/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1198/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1198/events,https://github.com/matrix-org/dendrite/pull/1198,656463779,MDExOlB1bGxSZXF1ZXN0NDQ4NzU4NzMx,1198,Send-to-device messages over federation,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-14T09:19:44Z,2020-07-14T11:33:39Z,2020-07-14T11:33:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1198', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1198', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1198.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1198.patch'}",This PR updates the federation sender to send send-to-device messages over federation. (That's a tongue-twister!), 2538,https://api.github.com/repos/matrix-org/dendrite/issues/1197,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1197/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1197/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1197/events,https://github.com/matrix-org/dendrite/pull/1197,656443434,MDExOlB1bGxSZXF1ZXN0NDQ4NzQxODM4,1197,Implement logic for key uploads,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-14T08:48:18Z,2020-07-14T11:59:09Z,2020-07-14T11:59:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1197', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1197', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1197.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1197.patch'}","Remaining bits for uploads: - Implement storage interface. - Tests.", 2539,https://api.github.com/repos/matrix-org/dendrite/issues/1196,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1196/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1196/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1196/events,https://github.com/matrix-org/dendrite/pull/1196,655877905,MDExOlB1bGxSZXF1ZXN0NDQ4Mjc3MjEy,1196,Add boilerplate for key server APIs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-13T14:02:41Z,2020-07-13T15:02:37Z,2020-07-13T15:02:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1196', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1196', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1196.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1196.patch'}","Move `/keys` endpoints to clientapi. Also add a README which outilnes how things will work. ", 2540,https://api.github.com/repos/matrix-org/dendrite/issues/1195,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1195/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1195/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1195/events,https://github.com/matrix-org/dendrite/issues/1195,654931099,MDU6SXNzdWU2NTQ5MzEwOTk=,1195,I found the lecture video about p2p matrix: https://av.tib.eu/media/47310,"{'login': 'bitcard', 'id': 9978206, 'node_id': 'MDQ6VXNlcjk5NzgyMDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9978206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bitcard', 'html_url': 'https://github.com/bitcard', 'followers_url': 'https://api.github.com/users/bitcard/followers', 'following_url': 'https://api.github.com/users/bitcard/following{/other_user}', 'gists_url': 'https://api.github.com/users/bitcard/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bitcard/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bitcard/subscriptions', 'organizations_url': 'https://api.github.com/users/bitcard/orgs', 'repos_url': 'https://api.github.com/users/bitcard/repos', 'events_url': 'https://api.github.com/users/bitcard/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bitcard/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-10T17:34:56Z,2020-07-18T14:47:24Z,2020-07-18T14:47:24Z,NONE,,,"in the video, Experiment 2: the cmd/dendrite-demo-libp2p seems can run successfully. is there a document to guide compile and run it? thanks.", 2541,https://api.github.com/repos/matrix-org/dendrite/issues/1194,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1194/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1194/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1194/events,https://github.com/matrix-org/dendrite/issues/1194,654619251,MDU6SXNzdWU2NTQ2MTkyNTE=,1194,redactions don't appear on matrix.org,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",0,2020-07-10T08:43:06Z,2020-08-25T09:39:31Z,2020-08-25T09:39:31Z,MEMBER,,,"Dendrite <---> Dendrite work, synapse to dendrite works but dendrite to synapse doesn't. Need logs to work out why ", 2542,https://api.github.com/repos/matrix-org/dendrite/issues/1193,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1193/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1193/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1193/events,https://github.com/matrix-org/dendrite/pull/1193,654199535,MDExOlB1bGxSZXF1ZXN0NDQ2OTcyMjQ4,1193,Add User-Interactive Authentication ,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 522678444, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/feature-req', 'name': 'feature-req', 'color': '84b6eb', 'default': False, 'description': 'A new end-user feature'}]",closed,False,,[],,1,2020-07-09T16:37:40Z,2020-07-09T23:39:46Z,2020-07-09T23:39:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1193', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1193', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1193.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1193.patch'}","And use it when deleting a device. With tests. Make all the device management APIs pass.", 2543,https://api.github.com/repos/matrix-org/dendrite/issues/1192,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1192/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1192/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1192/events,https://github.com/matrix-org/dendrite/pull/1192,654119283,MDExOlB1bGxSZXF1ZXN0NDQ2OTA4MjE0,1192,Use TransactionWriter on federation sender queues (SQLite),"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-09T14:46:02Z,2020-07-09T16:48:58Z,2020-07-09T16:48:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1192', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1192', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1192.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1192.patch'}",I've seen quite a few `database is locked` errors in the P2P demo on the SQLite queues tables. This should hopefully fix them by wrapping writes in `TransactionWriter`s., 2544,https://api.github.com/repos/matrix-org/dendrite/issues/1191,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1191/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1191/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1191/events,https://github.com/matrix-org/dendrite/pull/1191,653976570,MDExOlB1bGxSZXF1ZXN0NDQ2NzkxMDgx,1191,Reduce federation sender wedges,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-07-09T11:11:41Z,2020-07-09T14:39:37Z,2020-07-09T14:39:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1191', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1191', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1191.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1191.patch'}","This PR attempts to reduce wedges in the federation sender. It does so by: 1. Removing the `pendingPDUs` atomic and replacing it with `waitForPDUs`, which is just overall easier to understand and less prone to fall out of sync; 2. Remove a `select` on the main background loop which is no longer necessary. This *appears* to improve reliability on my local testing with the Yggdrasil demo quite substantially. ", 2545,https://api.github.com/repos/matrix-org/dendrite/issues/1190,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1190/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1190/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1190/events,https://github.com/matrix-org/dendrite/pull/1190,653397665,MDExOlB1bGxSZXF1ZXN0NDQ2MzI0ODIw,1190,Add /v1/upload to media API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-08T15:37:11Z,2020-07-08T15:39:52Z,2020-07-08T15:39:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1190', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1190', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1190.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1190.patch'}",Riot iOS apparently uses `v1` instead of `r0` so this adds `/upload` to both., 2546,https://api.github.com/repos/matrix-org/dendrite/issues/1189,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1189/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1189/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1189/events,https://github.com/matrix-org/dendrite/pull/1189,653396485,MDExOlB1bGxSZXF1ZXN0NDQ2MzIzODIw,1189,Finish implementing redactions,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 522678444, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/feature-req', 'name': 'feature-req', 'color': '84b6eb', 'default': False, 'description': 'A new end-user feature'}]",closed,False,,[],,0,2020-07-08T15:35:36Z,2020-07-08T16:45:41Z,2020-07-08T16:45:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1189', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1189', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1189.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1189.patch'}","- Handle `OutputTypeRedactedEvent` events in `syncapi` and modify event JSON accordingly. - Only send `m.room.redaction` events to clients when redactions have been validated as per spec: > servers should not apply or send redactions to clients until both the redaction event and original event have been seen, and are valid. https://matrix.org/docs/spec/rooms/v3#authorization-rules-for-events", 2547,https://api.github.com/repos/matrix-org/dendrite/issues/1188,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1188/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1188/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1188/events,https://github.com/matrix-org/dendrite/issues/1188,652330320,MDU6SXNzdWU2NTIzMzAzMjA=,1188,p2p: make rageshakes include dendrite logs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2107744793, 'node_id': 'MDU6TGFiZWwyMTA3NzQ0Nzkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:p2p.riot.im', 'name': 'demo:p2p.riot.im', 'color': 'c2e0c6', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-07T13:36:59Z,2020-07-07T13:46:19Z,,MEMBER,,,, 2548,https://api.github.com/repos/matrix-org/dendrite/issues/1187,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1187/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1187/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1187/events,https://github.com/matrix-org/dendrite/pull/1187,652324724,MDExOlB1bGxSZXF1ZXN0NDQ1NDE0NzM3,1187, bugfix: continue sending PDUs if ones are added whilst sending another PDU,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-07T13:29:53Z,2020-07-07T15:36:12Z,2020-07-07T15:36:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1187', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1187', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1187.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1187.patch'}"," Without this, the queue goes back to sleep on `<-oq.notifyPDUs` which won't fire because `pendingPDUs` is already > 0. This should fix a flakey sytest.", 2549,https://api.github.com/repos/matrix-org/dendrite/issues/1186,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1186/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1186/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1186/events,https://github.com/matrix-org/dendrite/pull/1186,652231536,MDExOlB1bGxSZXF1ZXN0NDQ1MzQwMTE4,1186,Emit redacted_event from the roomserver when redactions are validated,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-07T11:06:35Z,2020-07-07T11:51:57Z,2020-07-07T11:51:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1186', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1186', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1186.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1186.patch'}","- Consume them in the currentstateserver and act accordingly. - Add integration test for the roomserver to check that injecting `m.room.redaction` events result in `redacted_event` being emitted. Final pieces: - Add roomserver tests to make sure redaction-before-event doesn't result in a `redacted_event` being emitted. - Consume them in syncapi and update databases accordingly. - Notify clients of `m.room.redaction` events only when we have validated them as per spec: > However, servers should not apply or send redactions to clients until both the redaction event and original event have been seen, and are valid. - Enable more sytests, specifically `Can receive redactions from regular users over federation in room version X` should then pass. ", 2550,https://api.github.com/repos/matrix-org/dendrite/issues/1185,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1185/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1185/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1185/events,https://github.com/matrix-org/dendrite/pull/1185,651619391,MDExOlB1bGxSZXF1ZXN0NDQ0ODQwMTc3,1185,Implement core redaction logic,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-06T15:14:45Z,2020-07-06T16:49:17Z,2020-07-06T16:49:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1185', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1185', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1185.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1185.patch'}","- Add a new `redactions_table.go` which tracks the mapping of the redaction event ID and the redacted event ID - Mark redactions as 'validated' when we have both events. - When redactions are validated, add `unsigned.redacted_because` and modify the `eventJSON` accordingly. Note: We currently do NOT redact the event content - it's gated behind a feature flag - until we have tested redactions a bit more. ", 2551,https://api.github.com/repos/matrix-org/dendrite/issues/1184,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1184/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1184/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1184/events,https://github.com/matrix-org/dendrite/issues/1184,651126787,MDU6SXNzdWU2NTExMjY3ODc=,1184,how to config Riot client url with dendrite-demo-libp2p?,"{'login': 'bitcard', 'id': 9978206, 'node_id': 'MDQ6VXNlcjk5NzgyMDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9978206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bitcard', 'html_url': 'https://github.com/bitcard', 'followers_url': 'https://api.github.com/users/bitcard/followers', 'following_url': 'https://api.github.com/users/bitcard/following{/other_user}', 'gists_url': 'https://api.github.com/users/bitcard/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bitcard/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bitcard/subscriptions', 'organizations_url': 'https://api.github.com/users/bitcard/orgs', 'repos_url': 'https://api.github.com/users/bitcard/repos', 'events_url': 'https://api.github.com/users/bitcard/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bitcard/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232546, 'node_id': 'MDU6TGFiZWwyMTI3MjMyNTQ2', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:go-libp2p', 'name': 'demo:go-libp2p', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 522678447, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': ""It's a question?""}]",closed,False,,[],,2,2020-07-05T19:04:27Z,2020-07-08T16:55:01Z,2020-07-08T16:55:01Z,NONE,,,"I want run dendrite homeserver with p2p mode, if I understant is ok, the p2p homeserver connect each other, like IPFS. the Riot or other client can connect to dendrite-demo-libp2p(may be Riot client need to upgrade to support connect to dendrite-demo-libp2), so that users don't need to trust a particular server in order use matrix. I run bin/dendrite-demo-libp2p ``` Our node ID: 12D3KooWS3FqnDv4g5X7vs98Ykrkd9GhuzcmP4zHXwUcJfaSw2MH Our addresses: [/ip6/::1/tcp/62355 /ip6/240e:82:b00:aa9c:180e:8624:d3cc:e28d/tcp/62355 /ip6/240e:82:b00:aa9c:35fa:bb60:4105:c371/tcp/62355 /ip4/127.0.0.1/tcp/62354 /ip4/192.168.1.175/tcp/62354] Running in libp2p federation mode Warning: Federation with non-libp2p homeservers will not work in this mode yet! INFO[2020-07-05T18:55:29.030522000Z] [/Users/go/dendrite/cmd/dendrite-demo-libp2p/main.go:206] func1 Listening on :8080 INFO[2020-07-05T18:55:29.030527000Z] [/Users/go/dendrite/cmd/dendrite-demo-libp2p/main.go:212] func2 Listening on libp2p host ID 12D3KooWS3FqnDv4g5X7vs98Ykrkd9GhuzcmP4zHXwUcJfaSw2MH ``` it seem the p2p homeserver go live. how to config the Riot client to connect it? I also compile the project: https://github.com/matrix-org/libp2p-proxy. what's relationship dendrite-demo-libp2p and libp2p-proxy, they can work together? or dendrite-monolith-server and libp2p-proxy work together? because of there are many kind of client, like mobile, IoT etc, I think some of client is difficult to run dendrite, so I hope dendrite run with p2p mode, all kind of client connect to p2p dendrite homeserver. thanks. ", 2552,https://api.github.com/repos/matrix-org/dendrite/issues/1183,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1183/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1183/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1183/events,https://github.com/matrix-org/dendrite/pull/1183,650654693,MDExOlB1bGxSZXF1ZXN0NDQ0MTA0ODc3,1183,Wake up destination queues more aggressively,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-03T15:13:27Z,2020-07-03T15:31:59Z,2020-07-03T15:31:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1183', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1183', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1183.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1183.patch'}","Beforehand we would only wake up a destination queue on an incoming federation event if it already existed. If the queue hadn't been started before then we didn't do anything with it. Now we will wake up the federation queue more aggressively, causing pending events to be sent in response to incoming federation events from recently-unseen servers. This also renames a couple of channels to be more self-explanatory.", 2553,https://api.github.com/repos/matrix-org/dendrite/issues/1182,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1182/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1182/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1182/events,https://github.com/matrix-org/dendrite/pull/1182,650651721,MDExOlB1bGxSZXF1ZXN0NDQ0MTAyNDYy,1182,Implement local redaction,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 522678444, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/feature-req', 'name': 'feature-req', 'color': '84b6eb', 'default': False, 'description': 'A new end-user feature'}]",closed,False,,[],,0,2020-07-03T15:07:37Z,2020-07-03T16:24:53Z,2020-07-03T16:24:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1182', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1182', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1182.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1182.patch'}","- Add `/redact` endpoint. - Perform checks according to spec. - Make redaction events. - Send them to the roomserver. Few minor refactors: - Add more wrapper functions for interacting with internal APIs (one liners are nice). - Return a headered event when building an event as we must know the room version by then. Critically this does not: - Redact events in the roomserver database or mark them as redacted. - Redact events in the syncapi database or mark them as redacted. See work by @Cnly at https://github.com/matrix-org/dendrite/pull/768 for what this might entail - and we have room versions now so we can finish it all up. Unknown if this works currently over federation.", 2554,https://api.github.com/repos/matrix-org/dendrite/issues/1181,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1181/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1181/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1181/events,https://github.com/matrix-org/dendrite/pull/1181,650594664,MDExOlB1bGxSZXF1ZXN0NDQ0MDU2MTEx,1181,Yggdrasil demo initial public room directory,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232221, 'node_id': 'MDU6TGFiZWwyMTI3MjMyMjIx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:yggdrasil', 'name': 'demo:yggdrasil', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-03T13:22:18Z,2020-07-03T13:28:45Z,2020-07-03T13:28:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1181', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1181', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1181.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1181.patch'}","This PR adds initial support for querying public rooms in the Yggdrasil P2P demo. It currently only queries nodes that we have an open QUIC session with, and to that end, I've increased the idle timeout to 15 minutes. This also fixes a minor bug in the client API where we could incorrectly return `null` instead of an empty `chunk` in response to a public rooms request.", 2555,https://api.github.com/repos/matrix-org/dendrite/issues/1180,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1180/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1180/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1180/events,https://github.com/matrix-org/dendrite/pull/1180,650536323,MDExOlB1bGxSZXF1ZXN0NDQ0MDA4NzQz,1180,Implement ExtraPublicRoomsProvider for p2p demos,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232546, 'node_id': 'MDU6TGFiZWwyMTI3MjMyNTQ2', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:go-libp2p', 'name': 'demo:go-libp2p', 'color': 'c2e0c6', 'default': False, 'description': ''}, {'id': 2107744793, 'node_id': 'MDU6TGFiZWwyMTA3NzQ0Nzkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:p2p.riot.im', 'name': 'demo:p2p.riot.im', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-03T11:27:56Z,2020-07-03T11:59:02Z,2020-07-03T11:59:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1180', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1180', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1180.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1180.patch'}",both of them. Manually tested and they seem to work., 2556,https://api.github.com/repos/matrix-org/dendrite/issues/1179,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1179/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1179/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1179/events,https://github.com/matrix-org/dendrite/pull/1179,650497157,MDExOlB1bGxSZXF1ZXN0NDQzOTc2ODky,1179,Hydrate destination queues at startup,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-03T10:14:37Z,2020-07-03T10:49:51Z,2020-07-03T10:49:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1179', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1179', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1179.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1179.patch'}",This PR asks the database which servers we have pending events for at startup and then starts those queues. This is particularly important for the iOS P2P demo where the app doesn't survive in the background. , 2557,https://api.github.com/repos/matrix-org/dendrite/issues/1178,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1178/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1178/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1178/events,https://github.com/matrix-org/dendrite/pull/1178,650455884,MDExOlB1bGxSZXF1ZXN0NDQzOTQzMjEx,1178,Fix rejoining rooms we created after wiping the database,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-03T09:03:25Z,2020-07-03T09:25:28Z,2020-07-03T09:25:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1178', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1178', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1178.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1178.patch'}",This PR fixes a bug in the roomserver perform join code that meant that we could give up if we didn't know about a room when the room ID contained our own server name. Not that this is something that should happen every day but it can stop you from rejoining rooms after wiping your database., 2558,https://api.github.com/repos/matrix-org/dendrite/issues/1177,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1177/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1177/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1177/events,https://github.com/matrix-org/dendrite/pull/1177,650037138,MDExOlB1bGxSZXF1ZXN0NDQzNjA0NTcw,1177,"Yggdrasil+QUIC demo, federation sender tweaks","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2127232221, 'node_id': 'MDU6TGFiZWwyMTI3MjMyMjIx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:yggdrasil', 'name': 'demo:yggdrasil', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-02T15:49:00Z,2020-07-02T16:43:10Z,2020-07-02T16:43:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1177', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1177', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1177.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1177.patch'}","This updates the Yggdrasil demo to use QUIC instead of Yamux. It also fixes the federation sender by: - not spinning indefinitely - making sure that it always knows the right amount of PDUs queued in the database", 2559,https://api.github.com/repos/matrix-org/dendrite/issues/1176,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1176/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1176/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1176/events,https://github.com/matrix-org/dendrite/pull/1176,650035291,MDExOlB1bGxSZXF1ZXN0NDQzNjAzMDcy,1176,Remove publicroomsapi,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,4,2020-07-02T15:46:13Z,2020-07-02T16:11:35Z,2020-07-02T16:11:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1176', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1176', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1176.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1176.patch'}","Try to update all the places but man are there a lot - I likely missed some. I've also swapped to `current-state-server` where appropriate (e.g in docker which I forgot to add stuff previously). There's a few major gotchas: - `ExternalPublicRoomsProvider` is not implemented yet. - The storage interface which was being abused in the libp2p demo no longer exists, so that code has been removed. Questions: - What kind of API shape do we want for ""hey I want to inject some additional rooms into your published rooms response?"" - `dendritejs` just asked for HSes which then had fan-out/fan-in semantics when hitting those servers, with aggregations. - `libp2p` has both a pubsub and a DHT form to extract additional rooms, though only pubsub was hooked up to `main.go`. I propose we instead have an interface along the lines of: ```go type ExtraPublicRoomsProvider interface { Rooms() []gomatrixserverlib.PublicRoom } ``` which is called every time on receipt of a `/publicRooms` request. We move p2p specific stuff (pubsub/fan-out) to their respective `/cmd` files and implement the interface instead of using the storage DB or `ExternalPublicRoomsProvider` in its current form.", 2560,https://api.github.com/repos/matrix-org/dendrite/issues/1175,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1175/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1175/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1175/events,https://github.com/matrix-org/dendrite/issues/1175,648925104,MDU6SXNzdWU2NDg5MjUxMDQ=,1175,how to setup and run p2p version,"{'login': 'bitcard', 'id': 9978206, 'node_id': 'MDQ6VXNlcjk5NzgyMDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9978206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bitcard', 'html_url': 'https://github.com/bitcard', 'followers_url': 'https://api.github.com/users/bitcard/followers', 'following_url': 'https://api.github.com/users/bitcard/following{/other_user}', 'gists_url': 'https://api.github.com/users/bitcard/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bitcard/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bitcard/subscriptions', 'organizations_url': 'https://api.github.com/users/bitcard/orgs', 'repos_url': 'https://api.github.com/users/bitcard/repos', 'events_url': 'https://api.github.com/users/bitcard/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bitcard/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-01T11:59:27Z,2020-07-06T10:51:04Z,2020-07-01T22:54:23Z,NONE,,,does the p2p version based on libp2p? is there a guide to setup and run p2p version? thanks. , 2561,https://api.github.com/repos/matrix-org/dendrite/issues/1174,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1174/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1174/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1174/events,https://github.com/matrix-org/dendrite/pull/1174,648329957,MDExOlB1bGxSZXF1ZXN0NDQyMTU3NDY4,1174,Replace publicroomsapi with a combination of clientapi/roomserver/currentstateserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-30T16:46:45Z,2020-07-02T14:41:20Z,2020-07-02T14:41:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1174', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1174', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1174.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1174.patch'}","- All public rooms paths are now handled by clientapi - Requests to (un)publish rooms are sent to the roomserver via `PerformPublish` which are stored in a new `published_table.go` - Requests for public rooms are handled in clientapi by: * Fetch all room IDs which are published using `QueryPublishedRooms` on the roomserver. * Apply pagination parameters to the slice. * Do a `QueryBulkStateContent` request to the currentstateserver to pull out required state event *content* (not entire events). * Aggregate and return the chunk.", 2562,https://api.github.com/repos/matrix-org/dendrite/issues/1173,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1173/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1173/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1173/events,https://github.com/matrix-org/dendrite/pull/1173,648262545,MDExOlB1bGxSZXF1ZXN0NDQyMTAyMDcy,1173,Persistent federation sender queues (PDUs),"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-30T15:16:15Z,2020-07-01T11:39:07Z,2020-07-01T10:46:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1173', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1173', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1173.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1173.patch'}","This implements persistent PDU queues in the federation sender. Rather than being held purely in memory, pending PDUs are written to the federation sender database. This way, they will survive process restarts and such. We now only hold enough events in memory to build the *current* transaction and shouldn't drop events if we exceed that amount. This PR does nothing yet with invites or EDUs - it's big enough as it is without going overboard 😄 ", 2563,https://api.github.com/repos/matrix-org/dendrite/issues/1172,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1172/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1172/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1172/events,https://github.com/matrix-org/dendrite/pull/1172,648083810,MDExOlB1bGxSZXF1ZXN0NDQxOTUzNzIy,1172,Remove membership table from account DB ,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-30T11:07:14Z,2020-06-30T12:35:02Z,2020-06-30T12:35:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1172', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1172', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1172.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1172.patch'}","And make code which needs that data use the currentstate server. Also, swap to `int` instead of `text` for storing membership in the current state server for a small amount of space saving.", 2564,https://api.github.com/repos/matrix-org/dendrite/issues/1171,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1171/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1171/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1171/events,https://github.com/matrix-org/dendrite/pull/1171,647519961,MDExOlB1bGxSZXF1ZXN0NDQxNTMwOTcx,1171,Add a new component: currentstateserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}, {'id': 2142939607, 'node_id': 'MDU6TGFiZWwyMTQyOTM5NjA3', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:current-state', 'name': 'component:current-state', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 1958517293, 'node_id': 'MDU6TGFiZWwxOTU4NTE3Mjkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:components', 'name': 'design:components', 'color': 'b92dd8', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-29T16:43:46Z,2020-06-30T09:37:23Z,2020-06-30T09:37:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1171', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1171', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1171.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1171.patch'}","- Add a skeleton for it, with databases and a single query method. - Add integration tests for it. - Add listen/address fields in the config (breaking as this will force people to specify this to validate) Very chunky PR but it's mostly just boilerplate.", 2565,https://api.github.com/repos/matrix-org/dendrite/issues/1170,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1170/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1170/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1170/events,https://github.com/matrix-org/dendrite/issues/1170,647361957,MDU6SXNzdWU2NDczNjE5NTc=,1170,Updating latest events is sensitive to event ordering,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 977064010, 'node_id': 'MDU6TGFiZWw5NzcwNjQwMTA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/needs%20investigation', 'name': 'needs investigation', 'color': 'fca211', 'default': False, 'description': 'Log hunts, talking to humans to extract repro cases, etc'}]",open,False,,[],,0,2020-06-29T13:08:21Z,2020-06-29T13:08:21Z,,MEMBER,,,"This may or may not be a problem, but there is no prose to suggest it has been thought about. `calculateLatest` which works out forward extremities only looks at the `oldLatest` then switches them out for new events... if you get events out of order we'll grow the forward extremities indefinitely.", 2566,https://api.github.com/repos/matrix-org/dendrite/issues/1169,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1169/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1169/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1169/events,https://github.com/matrix-org/dendrite/issues/1169,646323745,MDU6SXNzdWU2NDYzMjM3NDU=,1169,sqlite: Invited user can reject invite over federation for empty room fails,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,2,2020-06-26T15:01:57Z,2020-08-25T11:10:34Z,2020-08-25T11:10:34Z,MEMBER,,,Rejecting the invite 404s because we don't wait for it. SQLite is just slow. Need to fix the test., 2567,https://api.github.com/repos/matrix-org/dendrite/issues/1168,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1168/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1168/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1168/events,https://github.com/matrix-org/dendrite/pull/1168,646270830,MDExOlB1bGxSZXF1ZXN0NDQwNTkyMzEw,1168,Implement /sync `limited` and read timeline limit from stored filters,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-26T13:39:34Z,2020-06-26T14:34:43Z,2020-06-26T14:34:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1168', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1168', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1168.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1168.patch'}","We now fully handle `room.timeline.limit` filters (in-line + stored) and return the right value for `limited` syncs. Move filters table to `/sync` as it is only used there. In the future we will probably want to pull this from somewhere else (when we have >1 syncapi).", 2568,https://api.github.com/repos/matrix-org/dendrite/issues/1167,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1167/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1167/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1167/events,https://github.com/matrix-org/dendrite/pull/1167,646192225,MDExOlB1bGxSZXF1ZXN0NDQwNTI3NjU4,1167,Honour event size limits and return 413,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-26T11:16:44Z,2020-06-26T11:51:56Z,2020-06-26T11:51:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1167', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1167', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1167.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1167.patch'}",, 2569,https://api.github.com/repos/matrix-org/dendrite/issues/1166,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1166/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1166/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1166/events,https://github.com/matrix-org/dendrite/pull/1166,646145625,MDExOlB1bGxSZXF1ZXN0NDQwNDg5Mzk2,1166,Finish implementing retiring invites,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-26T09:48:22Z,2020-06-26T10:07:54Z,2020-06-26T10:07:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1166', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1166', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1166.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1166.patch'}","- Send retire events when we reject over federation - Handle them in syncapi. Breaking because we've added a `deleted BOOL` column to the invites table.", 2570,https://api.github.com/repos/matrix-org/dendrite/issues/1165,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1165/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1165/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1165/events,https://github.com/matrix-org/dendrite/pull/1165,645663738,MDExOlB1bGxSZXF1ZXN0NDQwMTAzMDMw,1165,Handle invite v1,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-25T15:39:36Z,2020-06-25T16:07:42Z,2020-06-25T16:07:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1165', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1165', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1165.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1165.patch'}","Required for sytests. Also fallback to v1 if v2 fails, like with send_join.", 2571,https://api.github.com/repos/matrix-org/dendrite/issues/1164,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1164/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1164/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1164/events,https://github.com/matrix-org/dendrite/pull/1164,645524493,MDExOlB1bGxSZXF1ZXN0NDM5OTg5NjE3,1164,Return remote errors from FS.PerformJoin,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-25T12:32:27Z,2020-06-25T14:04:50Z,2020-06-25T14:04:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1164', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1164', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1164.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1164.patch'}","Follows the same pattern as PerformJoin on roomserver (no error return). Also return the right format for incompatible room version errors. Makes a bunch of tests pass!", 2572,https://api.github.com/repos/matrix-org/dendrite/issues/1163,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1163/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1163/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1163/events,https://github.com/matrix-org/dendrite/pull/1163,645096745,MDExOlB1bGxSZXF1ZXN0NDM5NjE2MzIw,1163,Remove trailing slash in client api proxy,"{'login': 'fantashley', 'id': 10823280, 'node_id': 'MDQ6VXNlcjEwODIzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10823280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fantashley', 'html_url': 'https://github.com/fantashley', 'followers_url': 'https://api.github.com/users/fantashley/followers', 'following_url': 'https://api.github.com/users/fantashley/following{/other_user}', 'gists_url': 'https://api.github.com/users/fantashley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fantashley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fantashley/subscriptions', 'organizations_url': 'https://api.github.com/users/fantashley/orgs', 'repos_url': 'https://api.github.com/users/fantashley/repos', 'events_url': 'https://api.github.com/users/fantashley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fantashley/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-25T02:25:25Z,2020-06-27T18:34:07Z,2020-06-25T11:27:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1163', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1163', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1163.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1163.patch'}","Signed-off-by: Ashley Nelson This removes the trailing slash that causes proxied requests to the client API to result in 404 Not Found errors. Previously it would result in this URL: `http://client_api:7771//_matrix/client/versions` with a double slash after the port. I was able to successfully connect Riot to my polylith deployment once I removed this and I don't see any components emitting errors, so I don't _think_ it causes problems for anything else. I was going to wait to investigate why the trailing slash was explicitly added but someone else from #dendrite ran into this as well so I figured I'd bring it up now. ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2573,https://api.github.com/repos/matrix-org/dendrite/issues/1162,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1162/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1162/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1162/events,https://github.com/matrix-org/dendrite/pull/1162,644793380,MDExOlB1bGxSZXF1ZXN0NDM5MzUzODQ1,1162,Hopefully fix databased is locked errors on sqlite account creation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-24T17:40:27Z,2020-06-24T19:46:30Z,2020-06-24T19:46:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1162', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1162', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1162.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1162.patch'}",, 2574,https://api.github.com/repos/matrix-org/dendrite/issues/1161,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1161/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1161/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1161/events,https://github.com/matrix-org/dendrite/pull/1161,644741965,MDExOlB1bGxSZXF1ZXN0NDM5MzExMjA3,1161,"Make same membership transitions 403, add sytests","{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-24T16:16:52Z,2020-06-24T17:19:16Z,2020-06-24T17:19:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1161', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1161', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1161.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1161.patch'}",, 2575,https://api.github.com/repos/matrix-org/dendrite/issues/1160,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1160/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1160/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1160/events,https://github.com/matrix-org/dendrite/pull/1160,644713942,MDExOlB1bGxSZXF1ZXN0NDM5Mjg4MzAx,1160,Refactor SendMembership - make ban test pass,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-24T15:36:05Z,2020-06-24T17:19:56Z,2020-06-24T17:19:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1160', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1160', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1160.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1160.patch'}",, 2576,https://api.github.com/repos/matrix-org/dendrite/issues/1159,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1159/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1159/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1159/events,https://github.com/matrix-org/dendrite/issues/1159,644642680,MDU6SXNzdWU2NDQ2NDI2ODA=,1159,sqlite/http: /sync 500s forever,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-06-24T14:04:54Z,2020-08-28T12:28:41Z,2020-08-28T12:28:41Z,MEMBER,,,"Flavour: sqlite with HTTP APIS ``` time=""2020-06-24T13:38:46.988060755Z"" level=error msg=""rp.currentSyncForUser failed"" func=""github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).OnIncomingSyncRequest"" file=""/src/syncapi/sync/requestpool.go:73"" device_id=wjCq_DGv error=""context cance led"" limit=20 req.id=TLp3yLoyiiTY req.method=GET req.path=/_matrix/client/r0/sync since=s0_0 timeout=0s user_id=""@anon-20200624_133759-77:localhost:8800"" time=""2020-06-24T13:38:46.988155247Z"" level=info msg=""Responding (55 bytes)"" func=github.com/matrix-org/util.respond file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=500 req.id=TLp3yLoyiiTY req.method=G ET req.path=/_matrix/client/r0/sync ... time=""2020-06-24T13:38:47.247178933Z"" level=error msg=""rp.currentSyncForUser failed"" func=""github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).OnIncomingSyncRequest"" file=""/src/syncapi/sync/requestpool.go:73"" device_id=rcN-qsSO error=""cannot start a transaction within a transaction"" limit=20 req.id=mlxSWkVI0BLN req.method=GET req.path=/_matrix/client/r0/sync since=s0_0 timeout=0s user_id=""@anon-20200624_133759-80:localhost:8800"" time=""2020-06-24T13:38:47.247337996Z"" level=info msg=""Responding (55 bytes)"" func=github.com/matrix-org/util.respond file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=500 req.id=mlxSWkVI0BLN req.method=GET req.path=/_matrix/client/r0/sync ``` Looks like if the context is cancelled we don't release a txn causing ""cannot start a transaction within a transaction"". Because this is the HTTP API form failing, the problem code is likely one of the paths where syncapi talks to an internal API (eg userapi, roomserver). https://buildkite.com/matrix-dot-org/dendrite/builds/2198#03883788-c943-4789-82cc-a1a31602c0a7", 2577,https://api.github.com/repos/matrix-org/dendrite/issues/1158,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1158/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1158/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1158/events,https://github.com/matrix-org/dendrite/pull/1158,644583956,MDExOlB1bGxSZXF1ZXN0NDM5MTgxODg4,1158,Add PerformInvite and refactor how errors get handled ,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-24T12:41:41Z,2020-06-24T14:06:16Z,2020-06-24T14:06:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1158', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1158', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1158.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1158.patch'}","- Rename `JoinError` to `PerformError` - Remove `error` from the API function signature entirely. This forces errors to be bundled into `PerformError` which makes it easier for callers to detect and handle errors. On network errors, HTTP clients will make a `PerformError`.", 2578,https://api.github.com/repos/matrix-org/dendrite/issues/1157,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1157/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1157/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1157/events,https://github.com/matrix-org/dendrite/pull/1157,643932982,MDExOlB1bGxSZXF1ZXN0NDM4NjQ0NTEx,1157,Pass join errors through internal API boundaries,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-23T15:21:55Z,2020-06-24T09:00:01Z,2020-06-24T09:00:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1157', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1157', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1157.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1157.patch'}","Required for certain invite sytests. We will need to think of a better way of handling this going forwards.", 2579,https://api.github.com/repos/matrix-org/dendrite/issues/1156,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1156/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1156/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1156/events,https://github.com/matrix-org/dendrite/pull/1156,643737990,MDExOlB1bGxSZXF1ZXN0NDM4NDg3NjUw,1156,Add /send restrictions and return correct error codes,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-23T10:50:15Z,2020-06-23T12:15:18Z,2020-06-23T12:15:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1156', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1156', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1156.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1156.patch'}","- Max 50 PDUs / 100 EDUs - Fail the transaction when PDUs contain bad JSON", 2580,https://api.github.com/repos/matrix-org/dendrite/issues/1155,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1155/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1155/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1155/events,https://github.com/matrix-org/dendrite/pull/1155,643719298,MDExOlB1bGxSZXF1ZXN0NDM4NDcyMjA4,1155,Fix room checks for /state and /state_ids,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-23T10:20:38Z,2020-06-23T10:47:50Z,2020-06-23T10:47:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1155', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1155', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1155.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1155.patch'}","We would return a 403 first (as the server would not be allowed to see this event) and only then return a 404 if the event is not in the given room. We now invert those checks for /state and /state_ids to make the tests pass. ", 2581,https://api.github.com/repos/matrix-org/dendrite/issues/1154,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1154/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1154/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1154/events,https://github.com/matrix-org/dendrite/pull/1154,642544442,MDExOlB1bGxSZXF1ZXN0NDM3NTMxNTg0,1154,Push serverkeyapi docker image to registry as well,"{'login': 'djmaze', 'id': 7229, 'node_id': 'MDQ6VXNlcjcyMjk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/djmaze', 'html_url': 'https://github.com/djmaze', 'followers_url': 'https://api.github.com/users/djmaze/followers', 'following_url': 'https://api.github.com/users/djmaze/following{/other_user}', 'gists_url': 'https://api.github.com/users/djmaze/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/djmaze/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/djmaze/subscriptions', 'organizations_url': 'https://api.github.com/users/djmaze/orgs', 'repos_url': 'https://api.github.com/users/djmaze/repos', 'events_url': 'https://api.github.com/users/djmaze/events{/privacy}', 'received_events_url': 'https://api.github.com/users/djmaze/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T11:24:40Z,2020-06-23T08:51:39Z,2020-06-23T08:51:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1154', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1154', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1154.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1154.patch'}","I tried to get dendrite running with the images from docker hub. I realized the `serverkeyapi` as well as `userapi` tags are missing. The `userapi` was already in the push script but seems to not have been pushed yet. Could you make sure both get pushed? Thanks. ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2582,https://api.github.com/repos/matrix-org/dendrite/issues/1153,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1153/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1153/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1153/events,https://github.com/matrix-org/dendrite/pull/1153,642437069,MDExOlB1bGxSZXF1ZXN0NDM3NDU0NDM5,1153,Add appservices component to docker scripts,"{'login': 'fantashley', 'id': 10823280, 'node_id': 'MDQ6VXNlcjEwODIzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10823280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fantashley', 'html_url': 'https://github.com/fantashley', 'followers_url': 'https://api.github.com/users/fantashley/followers', 'following_url': 'https://api.github.com/users/fantashley/following{/other_user}', 'gists_url': 'https://api.github.com/users/fantashley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fantashley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fantashley/subscriptions', 'organizations_url': 'https://api.github.com/users/fantashley/orgs', 'repos_url': 'https://api.github.com/users/fantashley/repos', 'events_url': 'https://api.github.com/users/fantashley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fantashley/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-20T20:02:09Z,2020-06-20T21:54:12Z,2020-06-20T20:28:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1153', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1153', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1153.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1153.patch'}","Signed-off-by: Ashley Nelson I set up appservice to deploy in docker in order to resolve #515 and I verified it spins up as part of the docker-compose polylith deployment. I also added the binary for `dendrite-user-api-server` because the image build script wouldn't complete without it. Please let me know if there's anything I'm missing, thanks! ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2583,https://api.github.com/repos/matrix-org/dendrite/issues/1152,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1152/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1152/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1152/events,https://github.com/matrix-org/dendrite/pull/1152,641821125,MDExOlB1bGxSZXF1ZXN0NDM2OTgxNzMw,1152,"Bind build support, further Yggdrasil demo updates","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232221, 'node_id': 'MDU6TGFiZWwyMTI3MjMyMjIx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:yggdrasil', 'name': 'demo:yggdrasil', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-19T09:06:05Z,2020-06-19T12:29:29Z,2020-06-19T12:29:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1152', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1152', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1152.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1152.patch'}",This adds support for building Dendrite using gomobile for embedding Dendrite as well as other miscellaneous changes for the Yggdrasil demo., 2584,https://api.github.com/repos/matrix-org/dendrite/issues/1151,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1151/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1151/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1151/events,https://github.com/matrix-org/dendrite/pull/1151,641805184,MDExOlB1bGxSZXF1ZXN0NDM2OTY4NjI5,1151,User API polylith component,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-19T08:32:40Z,2020-06-19T08:37:22Z,2020-06-19T08:37:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1151', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1151', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1151.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1151.patch'}","This adds a User API polylith component and updates the install doc, Docker stuff etc.", 2585,https://api.github.com/repos/matrix-org/dendrite/issues/1150,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1150/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1150/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1150/events,https://github.com/matrix-org/dendrite/pull/1150,641248396,MDExOlB1bGxSZXF1ZXN0NDM2NTA3MjEz,1150,Refactor account data,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 2142895703, 'node_id': 'MDU6TGFiZWwyMTQyODk1NzAz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:userapi', 'name': 'component:userapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-18T14:22:05Z,2020-06-19T08:33:06Z,2020-06-18T17:36:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1150', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1150', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1150.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1150.patch'}","This refactors account data so that it is: 1. Fully stored and handled internally by the User API as `json.RawMessage` 2. Sync API turns account data into `gomatrixserverlib.ClientEvent` only when needed", 2586,https://api.github.com/repos/matrix-org/dendrite/issues/1149,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1149/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1149/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1149/events,https://github.com/matrix-org/dendrite/pull/1149,640619059,MDExOlB1bGxSZXF1ZXN0NDM1OTk0Nzc5,1149,/send auth errors are silent,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-17T17:29:23Z,2020-06-23T09:31:18Z,2020-06-23T09:31:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1149', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1149', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1149.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1149.patch'}","This may make some sytests pass. Separately, we need to handle rejected events in general...", 2587,https://api.github.com/repos/matrix-org/dendrite/issues/1148,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1148/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1148/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1148/events,https://github.com/matrix-org/dendrite/pull/1148,640556821,MDExOlB1bGxSZXF1ZXN0NDM1OTQ1ODg1,1148,Hacks for supporting Riot iOS,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-17T15:56:25Z,2020-06-17T16:41:47Z,2020-06-17T16:41:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1148', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1148', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1148.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1148.patch'}","This PR includes the following hacks for getting Riot iOS working: - Supporting deprecated login using `User` rather than `Identifier` - Not requiring a JSON body in `/join` since it is not strictly required by the spec - Creating an empty `/keys/upload` endpoint - Sending back a topology token of `t0_0` when we hit the create event when backward-paginating (seems to stop Riot iOS from calling `/messages` endlessly) I'd suggest that probably none of these want to be permanent, but they get me a lot closer to the next demo for now.", 2588,https://api.github.com/repos/matrix-org/dendrite/issues/1147,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1147/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1147/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1147/events,https://github.com/matrix-org/dendrite/pull/1147,640543023,MDExOlB1bGxSZXF1ZXN0NDM1OTM0NTYw,1147,Make account data sytests pass,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-17T15:37:20Z,2020-06-17T16:01:05Z,2020-06-17T16:01:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1147', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1147', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1147.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1147.patch'}",, 2589,https://api.github.com/repos/matrix-org/dendrite/issues/1146,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1146/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1146/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1146/events,https://github.com/matrix-org/dendrite/pull/1146,640510782,MDExOlB1bGxSZXF1ZXN0NDM1OTA4MDM0,1146,Return the correct /joined_members response and allow ?format=event,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-17T14:56:41Z,2020-06-17T15:21:44Z,2020-06-17T15:21:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1146', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1146', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1146.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1146.patch'}",Yay quick wins., 2590,https://api.github.com/repos/matrix-org/dendrite/issues/1145,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1145/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1145/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1145/events,https://github.com/matrix-org/dendrite/pull/1145,640482436,MDExOlB1bGxSZXF1ZXN0NDM1ODg0Nzkw,1145,Enable more sytests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-06-17T14:20:10Z,2020-06-17T14:40:39Z,2020-06-17T14:40:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1145', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1145', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1145.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1145.patch'}",, 2591,https://api.github.com/repos/matrix-org/dendrite/issues/1144,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1144/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1144/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1144/events,https://github.com/matrix-org/dendrite/pull/1144,640418191,MDExOlB1bGxSZXF1ZXN0NDM1ODMxNDAz,1144,Fallback parsing for Content-Disposition,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-17T12:52:41Z,2020-06-17T13:26:47Z,2020-06-17T13:26:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1144', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1144', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1144.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1144.patch'}","Well, it turns out that `Content-Disposition` is an absolute minefield, so this tweaks the behaviour there some more. It also correctly retrieves the filename of a retrieved file from a federated server.", 2592,https://api.github.com/repos/matrix-org/dendrite/issues/1143,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1143/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1143/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1143/events,https://github.com/matrix-org/dendrite/pull/1143,640397493,MDExOlB1bGxSZXF1ZXN0NDM1ODE0MjU1,1143,Do not wrap send_join errors on /v1/send_join,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-17T12:20:19Z,2020-06-17T12:55:57Z,2020-06-17T12:55:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1143', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1143', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1143.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1143.patch'}","Because Sytest demands it. Requires https://github.com/matrix-org/sytest/pull/894 to land first before: ``` Test 7 Inbound /v1/send_join rejects incorrectly-signed joins... OK Test 8 Inbound /v1/send_join rejects joins from other servers... OK ``` will pass.", 2593,https://api.github.com/repos/matrix-org/dendrite/issues/1142,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1142/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1142/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1142/events,https://github.com/matrix-org/dendrite/pull/1142,640353216,MDExOlB1bGxSZXF1ZXN0NDM1Nzc3MDQw,1142,Are we synapse yet: Accept tests without a group rather than dying,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-17T11:05:28Z,2020-06-17T14:12:11Z,2020-06-17T14:12:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1142', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1142', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1142.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1142.patch'}","Produces output like: ``` Non-Spec APIs: 0% (0/52 tests) -------------- Non-Spec API : 0% (0/50 tests) Unknown API (no group specified): 0% (0/2 tests) ``` ", 2594,https://api.github.com/repos/matrix-org/dendrite/issues/1141,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1141/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1141/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1141/events,https://github.com/matrix-org/dendrite/pull/1141,640336007,MDExOlB1bGxSZXF1ZXN0NDM1NzYyNjAx,1141,Move account/device DBs to userapi,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-17T10:38:43Z,2020-06-17T11:05:58Z,2020-06-17T11:05:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1141', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1141', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1141.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1141.patch'}","``` $ git mv clientapi/auth/storage userapi $ find . -iname ""*.go"" | xargs sed -i """" 's$github.com/matrix-org/dendrite/clientapi/auth/storage/accounts$github.com/matrix-org/dendrite/userapi/storage/accounts$g' $ find . -iname ""*.go"" | xargs sed -i """" 's$github.com/matrix-org/dendrite/clientapi/auth/storage/devices$github.com/matrix-org/dendrite/userapi/storage/devices$g' $ ~/go/bin/goimports -w . ```", 2595,https://api.github.com/repos/matrix-org/dendrite/issues/1140,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1140/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1140/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1140/events,https://github.com/matrix-org/dendrite/pull/1140,640334516,MDExOlB1bGxSZXF1ZXN0NDM1NzYxMzI2,1140,Media filename handling improvements,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-17T10:36:44Z,2020-06-17T12:52:59Z,2020-06-17T10:53:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1140', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1140', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1140.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1140.patch'}","This makes some changes in the media API: - The content ID is now derived from the filename+hash rather than just the hash - this means that the original filename is preserved, even if a duplicate file is uploaded - The `Content-Disposition` handling has been improved to support both ASCII and UTF-8 scenarios properly, escaping only the required characters - Adds support for the `GET /_matrix/media/r0/download/{serverName}/{mediaId}/{fileName}` endpoint, allowing a client to specify a custom download filename at request time", 2596,https://api.github.com/repos/matrix-org/dendrite/issues/1139,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1139/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1139/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1139/events,https://github.com/matrix-org/dendrite/pull/1139,640311416,MDExOlB1bGxSZXF1ZXN0NDM1NzQxOTAx,1139,Make userapi control account creation entirely,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-17T10:01:45Z,2020-06-17T10:22:28Z,2020-06-17T10:22:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1139', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1139', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1139.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1139.patch'}","This makes a chokepoint with which we can finally fix 'database is locked' errors on sqlite during account creation ", 2597,https://api.github.com/repos/matrix-org/dendrite/issues/1138,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1138/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1138/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1138/events,https://github.com/matrix-org/dendrite/pull/1138,639798682,MDExOlB1bGxSZXF1ZXN0NDM1MzI0NDcz,1138,BREAKING: Make eduserver/appservice use userapi,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}, {'id': 981365184, 'node_id': 'MDU6TGFiZWw5ODEzNjUxODQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:appservices', 'name': 'component:appservices', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 996834438, 'node_id': 'MDU6TGFiZWw5OTY4MzQ0Mzg=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:eduserver', 'name': 'component:eduserver', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-06-16T16:14:43Z,2020-06-16T16:39:58Z,2020-06-16T16:39:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1138', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1138', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1138.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1138.patch'}","This is a breaking change because this PR restructures how the AS API tracks its position in Kafka streams. Previously, it used the account DB to store partition offsets. However, this is also being used by `clientapi` for the same purpose, which is bad (each component needs to store offsets independently or else you might lose messages across restarts). This PR changes this behaviour to now store partition offsets in the `appservice` database. This means that: - Upon restart, the `appservice` component will attempt to replay all room events from the beginning of time. - An additional table will be created in the appservice database, which in and of itself is backwards compatible. ", 2598,https://api.github.com/repos/matrix-org/dendrite/issues/1137,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1137/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1137/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1137/events,https://github.com/matrix-org/dendrite/pull/1137,639708716,MDExOlB1bGxSZXF1ZXN0NDM1MjUwMTg1,1137,Update whitelist for sytest media fix,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T14:21:17Z,2020-06-16T17:31:40Z,2020-06-16T17:31:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1137', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1137', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1137.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1137.patch'}",Following matrix-org/sytest#891. , 2599,https://api.github.com/repos/matrix-org/dendrite/issues/1136,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1136/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1136/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1136/events,https://github.com/matrix-org/dendrite/pull/1136,639700412,MDExOlB1bGxSZXF1ZXN0NDM1MjQzMjk2,1136,Make syncapi use userapi,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-16T14:10:27Z,2020-06-16T16:05:40Z,2020-06-16T16:05:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1136', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1136', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1136.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1136.patch'}","As an aside, we probably want to funnel account data through the user API for syncapi updates. Currently the syncapi stores a copy of account data in the table: ``` type AccountData interface { InsertAccountData(ctx context.Context, txn *sql.Tx, userID, roomID, dataType string) (pos types.StreamPosition, err error) // SelectAccountDataInRange returns a map of room ID to a list of `dataType`. SelectAccountDataInRange(ctx context.Context, userID string, r types.Range, accountDataEventFilter *gomatrixserverlib.EventFilter) (data map[string][]string, err error) SelectMaxAccountDataID(ctx context.Context, txn *sql.Tx) (id int64, err error) } ``` and has no good way to correlate initial syncs to a position in this table. ", 2600,https://api.github.com/repos/matrix-org/dendrite/issues/1135,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1135/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1135/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1135/events,https://github.com/matrix-org/dendrite/pull/1135,639669544,MDExOlB1bGxSZXF1ZXN0NDM1MjE3NDQ2,1135,Make federationapi use userapi,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-16T13:33:58Z,2020-06-16T13:53:21Z,2020-06-16T13:53:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1135', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1135', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1135.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1135.patch'}","Removes dependencies on account DB, device DB and ASAPI.", 2601,https://api.github.com/repos/matrix-org/dendrite/issues/1134,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1134/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1134/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1134/events,https://github.com/matrix-org/dendrite/pull/1134,639645536,MDExOlB1bGxSZXF1ZXN0NDM1MTk3ODg3,1134,Fix media API for demos and possibly Synapse,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T13:00:42Z,2020-06-16T13:29:13Z,2020-06-16T13:29:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1134', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1134', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1134.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1134.patch'}","This should fix the media API for the libp2p and Yggdrasil demos by creating a `gomatrixserverlib.Client` that uses the same round-trippers as the `gomatrixserverlib.FederationClient`s do. In my local testing with `dendrite-demo-libp2p` this seems to work. This also adds the media `/download` endpoint into `v1` as well as `r0`, because apparently that's what Synapse (incorrectly) tries to hit when downloading media - see matrix-org/synapse#7707.", 2602,https://api.github.com/repos/matrix-org/dendrite/issues/1133,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1133/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1133/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1133/events,https://github.com/matrix-org/dendrite/pull/1133,639590564,MDExOlB1bGxSZXF1ZXN0NDM1MTUyODQ4,1133,Make userapi responsible for checking access tokens,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T11:30:48Z,2020-06-16T13:10:57Z,2020-06-16T13:10:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1133', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1133', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1133.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1133.patch'}","There's still plenty of dependencies on account/device DBs, but this is a start. This is a breaking change as it adds a required config value `listen.user_api`. Part of #1124 Specifically, this PR: - Renames `authtypes.Device` to `api.Device` (in `userapi/api`) - Adds `QueryAccessToken` and uses it in `VerifyUserFromRequest` which gets called in `MakeAuthAPI` - Remove `auth.Data` and replace with `api.UserInternalAPI`", 2603,https://api.github.com/repos/matrix-org/dendrite/issues/1132,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1132/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1132/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1132/events,https://github.com/matrix-org/dendrite/issues/1132,639012314,MDU6SXNzdWU2MzkwMTIzMTQ=,1132,Investigate signature error joining Matrix HQ,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 977064010, 'node_id': 'MDU6TGFiZWw5NzcwNjQwMTA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/needs%20investigation', 'name': 'needs investigation', 'color': 'fca211', 'default': False, 'description': 'Log hunts, talking to humans to extract repro cases, etc'}]",closed,False,,[],,3,2020-06-15T17:17:28Z,2020-08-07T14:15:28Z,2020-08-07T14:15:28Z,MEMBER,,,"Trying to join Matrix HQ resulted in a signature error: `joinCtx.CheckSendJoinResponse: respSendJoin: Bad signature from ""michel-slm.name"" with ID ""ed25519:0""` Need to investigate why that is, as apparently Synapse isn’t unhappy with it.", 2604,https://api.github.com/repos/matrix-org/dendrite/issues/1131,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1131/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1131/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1131/events,https://github.com/matrix-org/dendrite/pull/1131,638963584,MDExOlB1bGxSZXF1ZXN0NDM0NjMwNzYw,1131,Unbreak HTTP mode,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-06-15T15:56:58Z,2020-06-15T15:58:24Z,2020-06-15T15:58:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1131', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1131', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1131.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1131.patch'}",, 2605,https://api.github.com/repos/matrix-org/dendrite/issues/1130,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1130/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1130/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1130/events,https://github.com/matrix-org/dendrite/pull/1130,638931213,MDExOlB1bGxSZXF1ZXN0NDM0NjA0MDgx,1130,Fix rooms v3 url paths for good - with tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-06-15T15:11:17Z,2020-06-15T15:58:01Z,2020-06-15T15:58:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1130', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1130', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1130.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1130.patch'}","- Add a test rig around `federationapi` to test routing. - Use `JSONVerifier` over `KeyRing` so we can stub things out more easily. - Add `test.NopJSONVerifier` which verifies nothing. - Add `base.BaseMux` which is the original `mux.Router` used to spawn public/internal routers. - Listen on `base.BaseMux` and not the default serve mux as it cleans paths which we don't want. - Factor out `ListenAndServe` to `test.ListenAndServe` and add flag for listening on TLS. ", 2606,https://api.github.com/repos/matrix-org/dendrite/issues/1129,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1129/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1129/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1129/events,https://github.com/matrix-org/dendrite/pull/1129,638884963,MDExOlB1bGxSZXF1ZXN0NDM0NTY2MjI0,1129,"More server key updates, tests","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2132155838, 'node_id': 'MDU6TGFiZWwyMTMyMTU1ODM4', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:serverkeyapi', 'name': 'component:serverkeyapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-15T14:09:33Z,2020-06-16T12:11:23Z,2020-06-16T12:11:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1129', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1129', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1129.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1129.patch'}","This introduces some further server key API changes: - The server key API now will return old results from the database and will even accept them from federation for satisfying key requests that are because of old events (this happens when a server goes offline), but should be more responsible with working out validites - The server key cache now returns results that were valid for the request, rather than the current timestamp (which sometimes did the wrong thing) - The server key cache takes a new setup parameter to determine whether to set up Prometheus logging or not (enables testing with multiple caches) - The server key API no longer stores our own keys in the database at all, but instead intercepts fetch requests for lookups for our own keys (the added rationale for this is that no server admin should need to touch the server key database to manage their own keys!) - The server key API now decides whether to store fetched results separately to the results that we return (there's no use in storing results unless they are newer than what we already have) - The server key API now more robustly checks that the requests were satisfied properly, rather than trying to obscurely count keys - Outgoing key fetcher requests are now limited to 20 seconds There are now also some tests for checking caching and renewal behaviour, fixing #1119.", 2607,https://api.github.com/repos/matrix-org/dendrite/issues/1128,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1128/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1128/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1128/events,https://github.com/matrix-org/dendrite/issues/1128,638011315,MDU6SXNzdWU2MzgwMTEzMTU=,1128,Dendrite forgets that I am a member of some rooms,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-12T21:26:13Z,2020-06-17T10:04:37Z,2020-06-17T10:04:37Z,CONTRIBUTOR,,,"I have noticed that Dendrite will sometimes forget that I am joined to a room. The room no longer appears in Riot even though I have not left or been kicked from the room. For example I joined `#dendrite:matrix.org` a while ago and recently noticed that it doesn't appear in my list of rooms anymore. Happy to provide any logs or database queries that you want. I'm still having the issue I had been having before with joining some rooms so it is possible that my database is screwed up in some way? I haven't done anything to it though so 🤷‍♂️. Dendrite version: 0dc4cea The room still exists in `roomserver_rooms` ``` dendrite_roomserver=# SELECT * FROM roomserver_rooms WHERE room_id='!yomrOFwgFXzmeMAbzX:matrix.org'; room_nid | room_id | latest_event_nids | last_event_sent_nid | state_snapshot_nid | room_version ----------+--------------------------------+-------------------+---------------------+--------------------+-------------- 3 | !yomrOFwgFXzmeMAbzX:matrix.org | {} | 21611 | 5027 | 5 ``` ``` time=""2020-06-12T18:57:33.267822814Z"" level=info msg=""Incoming request"" func=github.com/matrix-org/util.RequestWithLogging file=""/usr/home/freebsd/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122"" req.id=JudzfRE7ZqHS req.method=GET req.path=""/_matrix/client/r0/rooms/!yomrOFwgFXzmeMAbzX:matrix.org/initialSync"" time=""2020-06-12T18:57:33.267908364Z"" level=info msg=""Responding (77 bytes)"" func=github.com/matrix-org/util.respond file=""/usr/home/freebsd/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=403 req.id=JudzfRE7ZqHS req.method=GET req.path=""/_matrix/client/r0/rooms/!yomrOFwgFXzmeMAbzX:matrix.org/initialSync"" ```", 2608,https://api.github.com/repos/matrix-org/dendrite/issues/1127,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1127/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1127/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1127/events,https://github.com/matrix-org/dendrite/pull/1127,637880341,MDExOlB1bGxSZXF1ZXN0NDMzNzg0OTIz,1127,Add bare bones user API,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T16:42:35Z,2020-06-15T08:54:13Z,2020-06-15T08:54:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1127', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1127', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1127.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1127.patch'}",with tests! It's not hooked up to anything yet., 2609,https://api.github.com/repos/matrix-org/dendrite/issues/1126,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1126/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1126/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1126/events,https://github.com/matrix-org/dendrite/pull/1126,637864310,MDExOlB1bGxSZXF1ZXN0NDMzNzcxOTI3,1126,Don't include current state in processEventWithMissingState,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-06-12T16:12:16Z,2020-06-29T13:39:23Z,2020-06-29T13:39:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1126', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1126', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1126.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1126.patch'}","This PR changes `processEventWithMissingState` so that it no longer includes the current room state. I don't *think* that makes sense to do, since what we're trying to do is to work out what the room state was *before* that event (that is, *after* the event's `prev_events`) so that we can send it to the roomserver for a state snapshot to be built. In some cases this can result in an old event failing to be allowed because the current room state wins over the state before the event. I'm guessing that the intention here was to make sure that we don't overwrite the current room state with old state, but that should be the responsibility of the roomserver to do - probably we should be building a new state snapshot and resolve the state against the current room state at that point, but not before.", 2610,https://api.github.com/repos/matrix-org/dendrite/issues/1125,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1125/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1125/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1125/events,https://github.com/matrix-org/dendrite/pull/1125,637826289,MDExOlB1bGxSZXF1ZXN0NDMzNzQxODkz,1125,Current wiring,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-12T15:18:25Z,2020-06-15T09:14:00Z,2020-06-15T09:13:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1125', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1125', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1125.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1125.patch'}","Closes #893 as we now justify each arrow of communication between components. There are major rooms for improvement here, notably: - Add a `UserAPI` to guard access to device/user DB: #1124 - Add internal API for `UserAPI` to expose profile info, moving arrows (Fed|ClientAPI->AS) to (Fed|ClientAPI->UserAPI), allowing us to remove the internal APIs from AS entirely. - Reconsider Kafka log (Roomserver -> ClientAPI) - we could expose a ""all joined rooms for this user"" endpoint on Roomserver which means ClientAPI doesn't need to have an entire database devoted to this just for profile updates. ", 2611,https://api.github.com/repos/matrix-org/dendrite/issues/1124,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1124/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1124/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1124/events,https://github.com/matrix-org/dendrite/issues/1124,637822129,MDU6SXNzdWU2Mzc4MjIxMjk=,1124,Add a User API,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,1,2020-06-12T15:12:09Z,2020-06-17T10:44:49Z,2020-06-17T10:44:48Z,MEMBER,,,Which contains the account/device DBs with an internal API for access. Currently it's a free-for-all with 5-6 components accessing the same DB. This is bad for SQLite in particular which should only have 1 writer per DB., 2612,https://api.github.com/repos/matrix-org/dendrite/issues/1123,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1123/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1123/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1123/events,https://github.com/matrix-org/dendrite/issues/1123,637753522,MDU6SXNzdWU2Mzc3NTM1MjI=,1123,Much of eventutil should be in gomatrixserverlib,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,,[],,0,2020-06-12T13:33:08Z,2020-06-12T13:48:42Z,,MEMBER,,,Much of the stuff that we had in `internal` (that's now in `eventutil` post-#1122) should really be in gomatrixserverlib., 2613,https://api.github.com/repos/matrix-org/dendrite/issues/1122,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1122/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1122/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1122/events,https://github.com/matrix-org/dendrite/pull/1122,637747143,MDExOlB1bGxSZXF1ZXN0NDMzNjc2ODY1,1122,Reshuffle where things are in the internal package,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,1,2020-06-12T13:22:38Z,2020-06-12T13:55:59Z,2020-06-12T13:55:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1122', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1122', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1122.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1122.patch'}","Basically just moving like with like. - Added `internal/httputil` and `internal/eventutil` packages. - Removed `basecomponent` (folded into `setup`) - Removed `httpapis` and `http` (folded into `httputil`) Updated allllll the references... renamed: internal/eventcontent.go -> internal/eventutil/eventcontent.go renamed: internal/events.go -> internal/eventutil/events.go renamed: internal/types.go -> internal/eventutil/types.go renamed: internal/http/http.go -> internal/httputil/http.go renamed: internal/httpapi.go -> internal/httputil/httpapi.go renamed: internal/httpapi_test.go -> internal/httputil/httpapi_test.go renamed: internal/httpapis/paths.go -> internal/httputil/paths.go renamed: internal/routing.go -> internal/httputil/routing.go renamed: internal/basecomponent/base.go -> internal/setup/base.go renamed: internal/basecomponent/flags.go -> internal/setup/flags.go renamed: internal/partition_offset_table.go -> internal/sqlutil/partition_offset_table.go renamed: internal/postgres.go -> internal/sqlutil/postgres.go renamed: internal/postgres_wasm.go -> internal/sqlutil/postgres_wasm.go renamed: internal/sql.go -> internal/sqlutil/sql.go ", 2614,https://api.github.com/repos/matrix-org/dendrite/issues/1121,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1121/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1121/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1121/events,https://github.com/matrix-org/dendrite/pull/1121,637687117,MDExOlB1bGxSZXF1ZXN0NDMzNjI3NzYx,1121,Minor perf/debugging improvements,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T11:32:04Z,2020-06-12T14:11:35Z,2020-06-12T14:11:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1121', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1121', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1121.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1121.patch'}","- publicroomsapi: Don't call QueryEventsByID with no event IDs - publicroomsapi: Don't add the new room event twice. - appservice: Consume only if there are 1 or more ASes - roomserver: don't keep a copy of the request ""for debugging"" - we trace now - fedsender: return early when there are no destinations ", 2615,https://api.github.com/repos/matrix-org/dendrite/issues/1120,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1120/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1120/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1120/events,https://github.com/matrix-org/dendrite/pull/1120,637659077,MDExOlB1bGxSZXF1ZXN0NDMzNjA0NDA1,1120,Add trace logging to RoomserverInternalAPI,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T10:39:39Z,2020-06-12T11:10:10Z,2020-06-12T11:10:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1120', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1120', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1120.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1120.patch'}","This is a wrapper around whatever impl we have which then logs the function name/request/response/error. Also tweak when we log on kafka streams: only log on the producer side not the consumer side: we've never had issues with comms and having 1 message rather than N would be nice. Enabled via `DENDRITE_TRACE_INTERNAL=1` which then produces output like: ``` time=""2020-06-12T10:34:17.177711900Z"" level=info msg=""Producing to topic 'roomserverOutput'"" func=""github.com/matrix-org/dendrite/roomserver/internal.(*RoomserverInternalAPI).WriteOutputEvents"" file=""/src/roomserver/internal/input.go:58"" adds_state=1 event_id=""$DbnaI0tOyoyFRrJYvreOqsnjMQO8aFmRuKPDa3omrhA"" event_type=m.room.member removes_state=0 room_id=""!e5KPhuCoqZxFXClb:localhost:8800"" send_as_server=""localhost:8800"" sender=""@anon-20200612_103100-298:localhost:8800"" type=new_room_event time=""2020-06-12T10:34:17.179706900Z"" level=info msg=""GetAliasesForRoomID req={\""room_id\"":\""!e5KPhuCoqZxFXClb:localhost:8800\""} res={\""aliases\"":null}"" func=""github.com/matrix-org/dendrite/roomserver/api.(*RoomserverInternalAPITrace).GetAliasesForRoomID"" file=""/src/roomserver/api/api_trace.go:188"" context=missing error="""" time=""2020-06-12T10:34:17.181720900Z"" level=info msg=""PerformJoin req={\""room_id_or_alias\"":\""!e5KPhuCoqZxFXClb:localhost:8800\"",\""user_id\"":\""@anon-20200612_103100-298:localhost:8800\"",\""content\"":{\""avatar_url\"":\""\"",\""displayname\"":\""\"",\""membership\"":\""join\""},\""server_names\"":[\""localhost:8800\""]} res={\""room_id\"":\""!e5KPhuCoqZxFXClb:localhost:8800\""}"" func=""github.com/matrix-org/dendrite/roomserver/api.(*RoomserverInternalAPITrace).PerformJoin"" file=""/src/roomserver/api/api_trace.go:38"" error="""" req.id=JvSjwnDRpcc3 req.method=POST req.path=""/_matrix/client/r0/join/!e5KPhuCoqZxFXClb:localhost:8800"" user_id=""@anon-20200612_103100-298:localhost:8800"" ``` ", 2616,https://api.github.com/repos/matrix-org/dendrite/issues/1119,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1119/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1119/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1119/events,https://github.com/matrix-org/dendrite/issues/1119,637632856,MDU6SXNzdWU2Mzc2MzI4NTY=,1119,Server key API tests,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2132155838, 'node_id': 'MDU6TGFiZWwyMTMyMTU1ODM4', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:serverkeyapi', 'name': 'component:serverkeyapi', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-06-12T09:54:10Z,2020-06-16T12:11:21Z,2020-06-16T12:11:21Z,MEMBER,,,"It took a little while to get the server key API to behave properly with the key renewal (see #1116, #1110, #1101, #1094, matrix-org/gomatrixserverlib#206). It would be good to add some tests to make sure that the server key API behaves as expected, both using `internal.ServerKeyAPI` and `inthttp.httpServerKeyInternalAPI`, verifying also that the caches behave as expected.", 2617,https://api.github.com/repos/matrix-org/dendrite/issues/1118,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1118/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1118/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1118/events,https://github.com/matrix-org/dendrite/pull/1118,637182207,MDExOlB1bGxSZXF1ZXN0NDMzMjE2NzE3,1118,Roomserver API changes,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-11T17:03:22Z,2020-06-11T18:50:42Z,2020-06-11T18:50:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1118', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1118', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1118.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1118.patch'}","- Renamed `QueryBackfill` to `PerformBackfill` - `OutputEvent` now includes a new `AddStateEvents` field to complement `AddStateEventIDs`. This contains all the now-active state events caused by the new event (e.g due to forks merging). Previously, every single downstream component which cared about tracking current room state had to then fetch the events for these new state events, so just include them by default so we don't get them all hammering `QueryEventsByID` at the same time!", 2618,https://api.github.com/repos/matrix-org/dendrite/issues/1117,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1117/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1117/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1117/events,https://github.com/matrix-org/dendrite/pull/1117,637022406,MDExOlB1bGxSZXF1ZXN0NDMzMDg0NDcz,1117,Remove unused internal APIs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-11T13:36:17Z,2020-06-11T14:07:18Z,2020-06-11T14:07:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1117', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1117', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1117.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1117.patch'}",, 2619,https://api.github.com/repos/matrix-org/dendrite/issues/1116,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1116/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1116/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1116/events,https://github.com/matrix-org/dendrite/pull/1116,636881402,MDExOlB1bGxSZXF1ZXN0NDMyOTY2ODcx,1116,More key tweaks,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2132155838, 'node_id': 'MDU6TGFiZWwyMTMyMTU1ODM4', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:serverkeyapi', 'name': 'component:serverkeyapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-06-11T09:53:34Z,2020-06-12T10:07:28Z,2020-06-12T10:07:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1116', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1116', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1116.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1116.patch'}","This makes, yet again, more tweaks to the key fetching behaviour: - The `ServerKeys` cache will no longer return a result that isn't valid now (and will actively evict such cache entries if it finds them) - The `ServerKeyAPI` and `httpServerKeyInternalAPI` keyrings no longer returns itself as a `KeyFetcher` (as everything they do is already covered by the fact they return themselves as the `KeyDatabase`) - Use `gomatrixserverlib.WasValidAt` for consistency - Adds a missing validity check in `ServerKeyAPI` - Removes one or two redundant checks from other places where a validity check has already been done", 2620,https://api.github.com/repos/matrix-org/dendrite/issues/1115,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1115/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1115/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1115/events,https://github.com/matrix-org/dendrite/pull/1115,636338085,MDExOlB1bGxSZXF1ZXN0NDMyNTI4OTAx,1115,"Remove federationsender producer, which in fact was not a producer","{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-10T15:19:39Z,2020-06-10T15:54:45Z,2020-06-10T15:54:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1115', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1115', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1115.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1115.patch'}",, 2621,https://api.github.com/repos/matrix-org/dendrite/issues/1114,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1114/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1114/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1114/events,https://github.com/matrix-org/dendrite/pull/1114,636337376,MDExOlB1bGxSZXF1ZXN0NDMyNTI4MzE5,1114,Improvements to Yggdrasil demo,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232221, 'node_id': 'MDU6TGFiZWwyMTI3MjMyMjIx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:yggdrasil', 'name': 'demo:yggdrasil', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-10T15:18:41Z,2020-06-10T15:29:04Z,2020-06-10T15:29:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1114', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1114', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1114.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1114.patch'}","This makes the following changes to the Yggdrasil demo: - `curve25519` keys are now derived from `ed25519` keys - The server name is now the hex-encoded `ed25519` public key (and therefore the server name *is* the signing key) - A new key database implementation is used that de-hexes the server name rather than performing full key download/verification—now possible thanks to the above - Hopefully fixed the yamux client/server tie-break to reduce the chance of that causing errors", 2622,https://api.github.com/repos/matrix-org/dendrite/issues/1113,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1113/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1113/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1113/events,https://github.com/matrix-org/dendrite/pull/1113,636263545,MDExOlB1bGxSZXF1ZXN0NDMyNDY5NDQ2,1113,Support embedding Riot Web,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232221, 'node_id': 'MDU6TGFiZWwyMTI3MjMyMjIx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:yggdrasil', 'name': 'demo:yggdrasil', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-10T13:47:39Z,2020-06-11T08:57:19Z,2020-06-11T08:57:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1113', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1113', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1113.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1113.patch'}","This currently is only done for `dendrite-demo-yggdrasil`, but it allows using [esc](https://github.com/mjibson/esc) to embed Riot Web into a single Dendrite binary. It also includes a nice helper for updating the Riot `config.json` in realtime. To build: - Download a Riot Web release and extract it, `cd` into the folder - Build the FS file: `go run github.com/mjibson/esc -o fs_riotweb.go -private -pkg embed .` - Move the `fs_riotweb.go` file into `internal/embed/` - Build the Ygg demo: `go build -o dendrite-demo-yggdrasil --tags=riotweb ./cmd/dendrite-demo-yggdrasil` - `yggdrasil-demo-yggdrasil` is now your single binary including Riot Web", 2623,https://api.github.com/repos/matrix-org/dendrite/issues/1112,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1112/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1112/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1112/events,https://github.com/matrix-org/dendrite/pull/1112,636165322,MDExOlB1bGxSZXF1ZXN0NDMyMzg4NjEw,1112,Remove public appservice routes,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 981365184, 'node_id': 'MDU6TGFiZWw5ODEzNjUxODQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:appservices', 'name': 'component:appservices', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-10T11:22:03Z,2020-06-10T12:28:34Z,2020-06-10T12:28:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1112', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1112', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1112.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1112.patch'}",They are not in the spec and are unused. Already checked with @anoadragon453 , 2624,https://api.github.com/repos/matrix-org/dendrite/issues/1111,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1111/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1111/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1111/events,https://github.com/matrix-org/dendrite/pull/1111,636133609,MDExOlB1bGxSZXF1ZXN0NDMyMzYxOTY2,1111,Remove clientapi producers which aren't actually producers,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-10T10:30:21Z,2020-06-10T11:17:56Z,2020-06-10T11:17:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1111', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1111', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1111.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1111.patch'}","They are actually just convenience wrappers around the internal APIs for roomserver/eduserver. Move their logic to their respective `api` packages and call them directly. This has a nice benefit that we have slightly fewer parameters kicking around. This was ultimately the root cause of why I thought for a *very long time* that we used Kafka to send events from clientapi -> roomserver!!!", 2625,https://api.github.com/repos/matrix-org/dendrite/issues/1110,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1110/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1110/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1110/events,https://github.com/matrix-org/dendrite/pull/1110,636098099,MDExOlB1bGxSZXF1ZXN0NDMyMzMzNzAx,1110,Use ServerKeyAPI as keyring,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2132155838, 'node_id': 'MDU6TGFiZWwyMTMyMTU1ODM4', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:serverkeyapi', 'name': 'component:serverkeyapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-06-10T09:37:38Z,2020-06-12T09:55:44Z,2020-06-10T10:02:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1110', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1110', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1110.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1110.patch'}",This should fix cases where the monolith doesn't push key fetch and database operations through the server key API., 2626,https://api.github.com/repos/matrix-org/dendrite/issues/1109,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1109/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1109/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1109/events,https://github.com/matrix-org/dendrite/pull/1109,636077727,MDExOlB1bGxSZXF1ZXN0NDMyMzE3MzMy,1109,Remove unused UserUpdates producer,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-10T09:11:11Z,2020-06-10T09:34:24Z,2020-06-10T09:34:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1109', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1109', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1109.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1109.patch'}",We don't even want to implement the consumer because this misses federation profile changes. It's just generally not something we want., 2627,https://api.github.com/repos/matrix-org/dendrite/issues/1108,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1108/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1108/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1108/events,https://github.com/matrix-org/dendrite/pull/1108,636052462,MDExOlB1bGxSZXF1ZXN0NDMyMjk3MDMw,1108,Yggdrasil-based P2P demo,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2127232221, 'node_id': 'MDU6TGFiZWwyMTI3MjMyMjIx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:yggdrasil', 'name': 'demo:yggdrasil', 'color': 'c2e0c6', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-10T08:39:21Z,2020-06-10T09:54:08Z,2020-06-10T09:54:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1108', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1108', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1108.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1108.patch'}","This includes an early Yggdrasil-based P2P demo, where federation traffic is carried over Yggdrasil sessions which are multiplexed using Yamux. To install and run: ``` go install ./cmd/dendrite-demo-yggdrasil ~/go/bin/dendrite-demo-yggdrasil -peer tcp://x.x.x.x:xxxxx ``` ... where a peer is selected from [public peers](http://github.com/yggdrasil-network/public-peers) (with the caveat that not all of the peers listed there are still up). Look for `Connected TCP:` lines in the output for confirmation. Then use Riot to register and log into `http://localhost:8008`. Then try to join `#beachparty:a720a2ce30bafe82623b6b784587760b184232b0fe32cad9f51801c18470b414` as an example.", 2628,https://api.github.com/repos/matrix-org/dendrite/issues/1107,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1107/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1107/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1107/events,https://github.com/matrix-org/dendrite/pull/1107,635313811,MDExOlB1bGxSZXF1ZXN0NDMxNjk3MDMw,1107,Factor out how monolith routes get added,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-09T10:34:32Z,2020-06-09T11:07:35Z,2020-06-09T11:07:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1107', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1107', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1107.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1107.patch'}","Previously we had 3 monoliths: - dendrite-monolith-server - dendrite-demo-libp2p - dendritejs which all had their own way of setting up public routes. Factor this out into a new `setup.Monolith` struct which gets all dependencies set as fields. This is different to `basecomponent.Base` which doesn't provide any way to set configured deps (e.g public rooms db) Part of a larger process to clean up how we initialise Dendrite. ", 2629,https://api.github.com/repos/matrix-org/dendrite/issues/1106,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1106/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1106/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1106/events,https://github.com/matrix-org/dendrite/pull/1106,634649322,MDExOlB1bGxSZXF1ZXN0NDMxMTY1ODk4,1106,Split out SetupFooComponent,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-08T14:07:55Z,2020-06-08T14:51:09Z,2020-06-08T14:51:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1106', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1106', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1106.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1106.patch'}","It did far too much before which made it confusing to understand. There's now a maximum of three functions: - `NewInternalAPI` : Returns the concrete impl of the internal API. In pure monolith mode this is all you need to call. - `AddPublicRoutes` : Adds CS/SS API HTTP routes - `AddInternalRoutes` : Adds internal HTTP routes, only for polylith or when `-api` is given. The net result is a far more readable: ```go fsAPI := federationsender.NewInternalAPI( base, federation, rsAPI, keyRing, ) if base.UseHTTPAPIs { federationsender.AddInternalRoutes(base.InternalAPIMux, fsAPI) fsAPI = base.FederationSenderHTTPClient() } ```", 2630,https://api.github.com/repos/matrix-org/dendrite/issues/1105,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1105/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1105/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1105/events,https://github.com/matrix-org/dendrite/pull/1105,632866057,MDExOlB1bGxSZXF1ZXN0NDI5NTY0NzI2,1105,WIP: Adding MySQL database support,"{'login': 'Murazaki', 'id': 938538, 'node_id': 'MDQ6VXNlcjkzODUzOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/938538?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Murazaki', 'html_url': 'https://github.com/Murazaki', 'followers_url': 'https://api.github.com/users/Murazaki/followers', 'following_url': 'https://api.github.com/users/Murazaki/following{/other_user}', 'gists_url': 'https://api.github.com/users/Murazaki/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Murazaki/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Murazaki/subscriptions', 'organizations_url': 'https://api.github.com/users/Murazaki/orgs', 'repos_url': 'https://api.github.com/users/Murazaki/repos', 'events_url': 'https://api.github.com/users/Murazaki/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Murazaki/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-07T00:44:00Z,2020-06-08T12:40:53Z,2020-06-08T12:40:52Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1105', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1105', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1105.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1105.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2631,https://api.github.com/repos/matrix-org/dendrite/issues/1104,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1104/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1104/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1104/events,https://github.com/matrix-org/dendrite/pull/1104,631732068,MDExOlB1bGxSZXF1ZXN0NDI4NTYyOTk4,1104,Nuke old Docker stuff,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-05T16:28:01Z,2020-06-05T18:00:32Z,2020-06-05T18:00:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1104', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1104', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1104.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1104.patch'}",... and replace it with shiny new stuff., 2632,https://api.github.com/repos/matrix-org/dendrite/issues/1103,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1103/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1103/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1103/events,https://github.com/matrix-org/dendrite/pull/1103,631703306,MDExOlB1bGxSZXF1ZXN0NDI4NTQwMjE1,1103,WIP base refactor,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958517293, 'node_id': 'MDU6TGFiZWwxOTU4NTE3Mjkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:components', 'name': 'design:components', 'color': 'b92dd8', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,1,2020-06-05T15:45:42Z,2020-06-26T14:35:16Z,2020-06-08T10:14:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1103', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1103', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1103.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1103.patch'}","This PR: - Renames `basecomponent.BaseDendrite` to `setup.Base` - Automatically creates account/device DBs and the federation client on instantiation. - Automatically sets up internal HTTP clients if `useHTTPAPIs == true`. - Exposes the clients/dbs as public fields. - Makes all `SetupFooComponent` primarily just take a `setup.Base`, and pull out the fields which they need to use. This means most polylith components are now reduced to: ```go func main() { cfg := setup.ParseFlags(false) base := setup.NewBase(cfg, ""FederationSender"", true) defer base.Close() // nolint: errcheck federationsender.SetupFederationSenderComponent(base) base.SetupAndServeHTTP(string(base.Cfg.Bind.FederationSender), string(base.Cfg.Listen.FederationSender)) } ``` The monolith doesn't need HTTP clients if `-api` is not provided, so in those circumstances there are now `SetFoo(fooAPI)` functions which replace the public fields. Accessing `Foo()` when it is unset causes a panic early. There's a few problems that I still need to work on: - `dendrite-demo-libp2p` replaces the public rooms DB which is no longer possible. - `dendritejs` now needs to implement `ServerKeyAPI` so it can pull out the key ring. Given no one seems to actually want the server key API itself I wonder how useful this struct actually is (they all immediately call `KeyRing()`). - We've lost the ability to identify dependencies at compile time, making the ordering in the monolith code very important. I need to think about how to better structure this.", 2633,https://api.github.com/repos/matrix-org/dendrite/issues/1102,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1102/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1102/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1102/events,https://github.com/matrix-org/dendrite/issues/1102,631701753,MDU6SXNzdWU2MzE3MDE3NTM=,1102,Caching design,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958515872, 'node_id': 'MDU6TGFiZWwxOTU4NTE1ODcy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:scaling', 'name': 'design:scaling', 'color': 'b92dd8', 'default': False, 'description': ''}, {'id': 2005978452, 'node_id': 'MDU6TGFiZWwyMDA1OTc4NDUy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/needs%20discussion', 'name': 'needs discussion', 'color': 'ee0701', 'default': False, 'description': ""We aren't really sure about this yet so let's talk about it some more""}]",open,False,,[],,1,2020-06-05T15:43:25Z,2020-06-06T10:45:49Z,,MEMBER,,,"We need to think about caching properly, off the back of the following things: - `RoomVersionCache` - `ServerKeyCache` - `EDUCache` - `transactions.Cache` And probably many others.", 2634,https://api.github.com/repos/matrix-org/dendrite/issues/1101,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1101/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1101/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1101/events,https://github.com/matrix-org/dendrite/pull/1101,631557874,MDExOlB1bGxSZXF1ZXN0NDI4NDIzNzA1,1101,More flexible caching,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-05T12:37:00Z,2020-06-05T15:51:33Z,2020-06-05T15:42:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1101', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1101', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1101.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1101.patch'}","This PR makes the following changes to the caching code: - Caches now have the ability to be either mutable or immutable - Code for setting up in-memory LRUs is deduped now, for things like setting up Prometheus metrics and building the LRU cache itself - A number of interfaces now expose specific behaviours, allowing implementations to take creative license if needed on how they serialise data - Functions which cast types, like `GetRoomVersion` etc, no longer need to be duplicated per-implementation Net effects are: - Nothing should escape the watchful eye of Prometheus - Server keys being updated for new validity periods will no longer panic due to immutability - Adding new implementations (Redis?) in the future should be dead simple - We can change *everything* about this as long as we maintain the `RoomVersionCache` and `ServerKeyCache` types, without it being particularly breaking", 2635,https://api.github.com/repos/matrix-org/dendrite/issues/1100,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1100/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1100/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1100/events,https://github.com/matrix-org/dendrite/pull/1100,631447064,MDExOlB1bGxSZXF1ZXN0NDI4MzMyMjM1,1100,Use AuthChainProvider to try and speed up federated joins,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-05T09:23:21Z,2020-06-05T10:48:55Z,2020-06-05T10:48:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1100', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1100', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1100.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1100.patch'}","This uses the `AuthChainProvider`, as in matrix-org/gomatrixserverlib#205, to try and speed up federated room joins. We'll now supply a `AuthChainProvider` so that when we encounter a missing auth event (which does happen, annoyingly), we don't need to retry the entire verification phase (including signatures and all) for each missing event.", 2636,https://api.github.com/repos/matrix-org/dendrite/issues/1099,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1099/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1099/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1099/events,https://github.com/matrix-org/dendrite/issues/1099,631445846,MDU6SXNzdWU2MzE0NDU4NDY=,1099,flakey tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,3,2020-06-05T09:21:28Z,2020-08-26T14:56:43Z,2020-08-26T14:56:43Z,MEMBER,,,"This issue is a general one to track flakey tests, with links to outputs for commit info. https://buildkite.com/matrix-dot-org/dendrite/builds/1942#3ec09134-2a44-44ed-826b-ee72c1223204 ``` tests/50federation/37public-rooms.pl: sqlite / HTTP Test 632 Inbound federation can get public room list... FAIL @anon-20200604_172705-684:localhost:8800 time=""2020-06-04T17:36:12.293990889Z"" level=info msg=""Responding (2 bytes)"" func=github.com/matrix-org/util.respond file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=200 req.id=FQIAWpFHzQNm req.method=PUT req.path=""/_matrix/client/r0/directory/list/room/!nRKd3dhgReeysepj:localhost:8800"" time=""2020-06-04T17:36:12.298996744Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$ZmAYEYqCFzkxvbr6vcWh3jVl6nvHyagasJRi8mapgW0"" room_id=""!nRKd3dhgReeysepj:localhost:8800"" type=m.room.member time=""2020-06-04T17:36:12.313992132Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$xZRq2m5gAokyls9Wgw8GLLfjmekDsZb4SGKVdacpQQo"" room_id=""!nRKd3dhgReeysepj:localhost:8800"" type=m.room.history_visibility time=""2020-06-04T17:36:12.318111841Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publ icroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$QiZ 2WpKM9TCBnafeZemJK6SoAPZo9HXcIl8uuxTd9yY"" room_id=""!nRKd3dhgReeysepj:localhost:8800"" type=m.room.test time=""2020-06-04T17:36:12.321528625Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$1OoSw4S8Bojy9fTI4MwY0AHZc7ImxwUWVBUqfshgFnQ"" room_id=""!nRKd3dhgReeysepj:localhost:8800"" type=m.room.member time=""2020-06-04T17:36:12.454136569Z"" level=info msg=""Incoming request"" func=github.com/matrix-org/util.RequestWithLogging file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122"" req.id=W7JagWwmgrDq req.method=GET req.path=/_matrix/federation/v1/publicRooms ``` https://buildkite.com/matrix-dot-org/dendrite/builds/1937 sqlite3: ``` FAILURE Test #300: /joined_rooms returns only joined rooms ``` Resolved issues: - Bad url encoding on rooms v3: https://github.com/matrix-org/dendrite/pull/1130 - Database is locked on account creation: https://github.com/matrix-org/dendrite/pull/1162 ", 2637,https://api.github.com/repos/matrix-org/dendrite/issues/1098,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1098/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1098/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1098/events,https://github.com/matrix-org/dendrite/pull/1098,630990923,MDExOlB1bGxSZXF1ZXN0NDI3OTY0MzU5,1098,General cleanup when making components,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-04T16:49:05Z,2020-06-05T08:28:17Z,2020-06-05T08:28:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1098', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1098', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1098.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1098.patch'}","- Remove ParseMonolith stuff and just have a boolean on Parse - Remove places where we needlessly make components - Remove places where we needlessly set the fed sender on the room server client - Remove places where we inadvertently made more EDU servers", 2638,https://api.github.com/repos/matrix-org/dendrite/issues/1097,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1097/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1097/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1097/events,https://github.com/matrix-org/dendrite/pull/1097,630909706,MDExOlB1bGxSZXF1ZXN0NDI3OTA0MTk5,1097,Convert serverkeys to inthttp,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-04T15:08:29Z,2020-06-04T15:26:37Z,2020-06-04T15:26:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1097', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1097', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1097.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1097.patch'}",, 2639,https://api.github.com/repos/matrix-org/dendrite/issues/1096,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1096/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1096/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1096/events,https://github.com/matrix-org/dendrite/pull/1096,630872803,MDExOlB1bGxSZXF1ZXN0NDI3ODc2MDI2,1096,Convert everything but serverkeyapi to inthttp,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-04T14:25:49Z,2020-06-04T14:43:09Z,2020-06-04T14:43:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1096', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1096', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1096.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1096.patch'}","Also remove an unused internal HTTP API in syncapi (!) Follows on from https://github.com/matrix-org/dendrite/pull/1095", 2640,https://api.github.com/repos/matrix-org/dendrite/issues/1095,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1095/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1095/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1095/events,https://github.com/matrix-org/dendrite/pull/1095,630795216,MDExOlB1bGxSZXF1ZXN0NDI3ODE0Njcw,1095,Refactor how federationsender gets created,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-04T12:53:38Z,2020-06-04T13:27:12Z,2020-06-04T13:27:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1095', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1095', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1095.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1095.patch'}","This does a few things to make it easier to understand how this component is created and used. If we like this style, subsequent PRs will convert the remaining internal HTTP APIs. This PR does the following: - Renames `base.CreateHTTPFederationSenderAPIs()` to `base.FederationSenderHTTPClient()` - Makes `api/api.go` contain only the interface and request/response structs - Add a new `httpint` package which contains the client and server implementations of the internal HTTP API. The intention behind this is such that: - you can just look at `api/api.go` to see the internal API without needing to know or care about HTTP/direct. - If you don't care about HTTP, you don't see HTTP stuff spread throughout the component. It's now entirely isolated to `httpint` (named so it doesn't clash with `net/http`).", 2641,https://api.github.com/repos/matrix-org/dendrite/issues/1094,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1094/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1094/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1094/events,https://github.com/matrix-org/dendrite/pull/1094,630792664,MDExOlB1bGxSZXF1ZXN0NDI3ODEyNTM3,1094,Add key validity fetching to server key API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2132155838, 'node_id': 'MDU6TGFiZWwyMTMyMTU1ODM4', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:serverkeyapi', 'name': 'component:serverkeyapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-04T12:49:51Z,2020-06-12T09:55:48Z,2020-06-04T14:40:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1094', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1094', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1094.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1094.patch'}","This is very much like matrix-org/gomatrixserverlib#204 but because we sorta bend the `KeyDatabase`/`KeyFetcher` stack around the server key API to work with the internal HTTP APIs, we also need to add these checks to make sure that we *really* get to the final direct/perspective `KeyFetcher` if the keys are past their validity period. This also removes an extra unnecessary layer of caching from the `internal` package - not needed because `OurKeyDatabase` is already wrapped in the `cache.KeyDatabase`.", 2642,https://api.github.com/repos/matrix-org/dendrite/issues/1093,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1093/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1093/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1093/events,https://github.com/matrix-org/dendrite/pull/1093,630692742,MDExOlB1bGxSZXF1ZXN0NDI3NzMxMTI2,1093,s/Base64String/Base64Bytes/g,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-06-04T10:11:56Z,2020-06-04T10:50:59Z,2020-06-04T10:50:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1093', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1093', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1093.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1093.patch'}",Requires https://github.com/matrix-org/gomatrixserverlib/pull/203 to land first, 2643,https://api.github.com/repos/matrix-org/dendrite/issues/1092,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1092/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1092/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1092/events,https://github.com/matrix-org/dendrite/pull/1092,630688745,MDExOlB1bGxSZXF1ZXN0NDI3NzI3OTQ2,1092,Update are-we-synapse-yet,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-04T10:05:58Z,2020-06-04T10:13:42Z,2020-06-04T10:13:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1092', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1092', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1092.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1092.patch'}",Updates `are-we-synapse-yet` with new tests., 2644,https://api.github.com/repos/matrix-org/dendrite/issues/1091,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1091/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1091/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1091/events,https://github.com/matrix-org/dendrite/pull/1091,630682353,MDExOlB1bGxSZXF1ZXN0NDI3NzIyODcz,1091,Fix #632 and send spec-compliant transactions to the AS,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 981365184, 'node_id': 'MDU6TGFiZWw5ODEzNjUxODQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:appservices', 'name': 'component:appservices', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-04T09:56:34Z,2020-06-04T10:17:39Z,2020-06-04T10:17:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1091', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1091', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1091.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1091.patch'}",Supersedes https://github.com/matrix-org/dendrite/pull/873, 2645,https://api.github.com/repos/matrix-org/dendrite/issues/1090,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1090/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1090/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1090/events,https://github.com/matrix-org/dendrite/pull/1090,630675937,MDExOlB1bGxSZXF1ZXN0NDI3NzE3ODAx,1090,Encode v3 event IDs correctly,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-06-04T09:47:16Z,2020-06-04T10:14:10Z,2020-06-04T10:14:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1090', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1090', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1090.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1090.patch'}",Fixes https://github.com/matrix-org/dendrite/issues/1029, 2646,https://api.github.com/repos/matrix-org/dendrite/issues/1089,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1089/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1089/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1089/events,https://github.com/matrix-org/dendrite/pull/1089,630606407,MDExOlB1bGxSZXF1ZXN0NDI3NjYzMTcy,1089,Don't reset counters before successful outgoing federation request,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-04T08:10:35Z,2020-06-04T09:54:12Z,2020-06-04T09:54:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1089', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1089', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1089.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1089.patch'}","When we receive an incoming federation request, we currently reset the counters and then interrupt the backoff/restart the queue. This PR changes the behaviour so that we interrupt the backoff/restart the queue but we *don't* reset the counters. The idea is that: - if the remote server still isn't behaving normally, we won't unnecessarily try to hammer it with requests again; - if the remote server is behaving normally, then our federation request that happens as a result of interrupting the federation counter will reset the counters for us.", 2647,https://api.github.com/repos/matrix-org/dendrite/issues/1088,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1088/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1088/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1088/events,https://github.com/matrix-org/dendrite/pull/1088,630172650,MDExOlB1bGxSZXF1ZXN0NDI3MzQxNTI3,1088,Add ParseFileURI and use it when dealing with file URIs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-03T17:11:19Z,2020-06-04T10:18:10Z,2020-06-04T10:18:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1088', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1088', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1088.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1088.patch'}","Fixes #1059 Separately we may want to factor more of the URI processing out, but this is my main gripe currently.", 2648,https://api.github.com/repos/matrix-org/dendrite/issues/1087,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1087/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1087/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1087/events,https://github.com/matrix-org/dendrite/pull/1087,630138560,MDExOlB1bGxSZXF1ZXN0NDI3MzE1NzUz,1087,Enable room version 6,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-03T16:20:26Z,2020-06-04T09:53:42Z,2020-06-04T09:53:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1087', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1087', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1087.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1087.patch'}","This enables room version 6 and tries to return more useful errors in some places. It doesn't set room version 6 as the default yet - we can do this when Synapse does.", 2649,https://api.github.com/repos/matrix-org/dendrite/issues/1086,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1086/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1086/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1086/events,https://github.com/matrix-org/dendrite/issues/1086,630063795,MDU6SXNzdWU2MzAwNjM3OTU=,1086,rendezvous.matrix.org is completely maxed out,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2107744793, 'node_id': 'MDU6TGFiZWwyMTA3NzQ0Nzkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:p2p.riot.im', 'name': 'demo:p2p.riot.im', 'color': 'c2e0c6', 'default': False, 'description': ''}]",open,False,,[],,0,2020-06-03T14:51:17Z,2020-06-03T14:52:59Z,,MEMBER,,,"at 130% CPU currently, breaking the p2p demo", 2650,https://api.github.com/repos/matrix-org/dendrite/issues/1085,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1085/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1085/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1085/events,https://github.com/matrix-org/dendrite/issues/1085,630055299,MDU6SXNzdWU2MzAwNTUyOTk=,1085,p2p dendrite may fail to talk full mesh due to libp2p limiting the number of accessible peers?,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2107744793, 'node_id': 'MDU6TGFiZWwyMTA3NzQ0Nzkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:p2p.riot.im', 'name': 'demo:p2p.riot.im', 'color': 'c2e0c6', 'default': False, 'description': ''}]",open,False,,[],,4,2020-06-03T14:41:29Z,2020-06-08T09:32:02Z,,MEMBER,,,"I don't have much to back this up, but we seem to be having more splitbrains than expected. I'm wondering if libp2p limits the number of adjacent peers you can peer with (by default), so that if you have (say) 40 nodes on the network, you can only actually talk to a max of 10 at a time? (Which would be fine if the other peers could route transitively to other peers, but that's not hooked up)? Alternatively, the splitbrains may be due to the rz server getting completely overloaded.", 2651,https://api.github.com/repos/matrix-org/dendrite/issues/1084,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1084/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1084/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1084/events,https://github.com/matrix-org/dendrite/issues/1084,630053783,MDU6SXNzdWU2MzAwNTM3ODM=,1084,p2p dendrite in browser leaks sql.js statements badly,"{'login': 'ara4n', 'id': 1294269, 'node_id': 'MDQ6VXNlcjEyOTQyNjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1294269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ara4n', 'html_url': 'https://github.com/ara4n', 'followers_url': 'https://api.github.com/users/ara4n/followers', 'following_url': 'https://api.github.com/users/ara4n/following{/other_user}', 'gists_url': 'https://api.github.com/users/ara4n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ara4n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ara4n/subscriptions', 'organizations_url': 'https://api.github.com/users/ara4n/orgs', 'repos_url': 'https://api.github.com/users/ara4n/repos', 'events_url': 'https://api.github.com/users/ara4n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ara4n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2107744793, 'node_id': 'MDU6TGFiZWwyMTA3NzQ0Nzkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/demo:p2p.riot.im', 'name': 'demo:p2p.riot.im', 'color': 'c2e0c6', 'default': False, 'description': ''}]",open,False,,[],,0,2020-06-03T14:39:26Z,2020-06-03T14:46:19Z,,MEMBER,,,"``` Object.keys(_go_sqlite_dbs.get(""/idb/dendritejs_roomserver.db"").statements).length 1355 ```", 2652,https://api.github.com/repos/matrix-org/dendrite/issues/1083,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1083/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1083/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1083/events,https://github.com/matrix-org/dendrite/pull/1083,629286292,MDExOlB1bGxSZXF1ZXN0NDI2NjUyMDg3,1083,Sort public rooms again by member count,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-06-02T15:15:06Z,2020-06-02T15:18:03Z,2020-06-02T15:18:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1083', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1083', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1083.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1083.patch'}",, 2653,https://api.github.com/repos/matrix-org/dendrite/issues/1082,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1082/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1082/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1082/events,https://github.com/matrix-org/dendrite/pull/1082,629184509,MDExOlB1bGxSZXF1ZXN0NDI2NTY5MTQy,1082,Delegate responsibility for marking room versions as supported/stable to gomatrixserverlib,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-02T13:01:18Z,2020-06-02T15:20:52Z,2020-06-02T15:20:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1082', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1082', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1082.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1082.patch'}","Continuation of matrix-org/gomatrixserverlib#200. Since room version logic is pretty much exclusively in gomatrixserverlib, it makes sense that gomatrixserverlib also controls which versions are supported/stable.", 2654,https://api.github.com/repos/matrix-org/dendrite/issues/1081,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1081/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1081/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1081/events,https://github.com/matrix-org/dendrite/pull/1081,629160253,MDExOlB1bGxSZXF1ZXN0NDI2NTQ5ODMx,1081,Only store our own aliases in publicroomsapi,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-06-02T12:23:41Z,2020-06-02T14:01:15Z,2020-06-02T14:01:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1081', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1081', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1081.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1081.patch'}","Otherwise we just store the latest aliases submitted from a server, which is not what we want. ", 2655,https://api.github.com/repos/matrix-org/dendrite/issues/1080,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1080/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1080/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1080/events,https://github.com/matrix-org/dendrite/pull/1080,629109480,MDExOlB1bGxSZXF1ZXN0NDI2NTExMDU1,1080,Reset backoff on incoming federation,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-02T11:01:43Z,2020-06-02T11:42:38Z,2020-06-02T11:42:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1080', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1080', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1080.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1080.patch'}","If we're backing off from a server because it was dead for a while, then we want to reset that backoff if that server talks to us. ", 2656,https://api.github.com/repos/matrix-org/dendrite/issues/1079,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1079/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1079/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1079/events,https://github.com/matrix-org/dendrite/pull/1079,629072179,MDExOlB1bGxSZXF1ZXN0NDI2NDgxNDEy,1079,Fix malformed federated device requests,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-02T10:01:51Z,2020-06-02T10:29:50Z,2020-06-02T10:29:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1079', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1079', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1079.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1079.patch'}",This fixes #1075 by returning `/_matrix/federation/v1/user/devices/{userId}` in the correct format., 2657,https://api.github.com/repos/matrix-org/dendrite/issues/1078,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1078/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1078/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1078/events,https://github.com/matrix-org/dendrite/issues/1078,628631646,MDU6SXNzdWU2Mjg2MzE2NDY=,1078,Request pools need some rethinking,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-01T18:15:34Z,2020-06-01T18:15:54Z,,MEMBER,,,"Up until now, it’s been rather binary if a sync request returns straight away or if we wait for the time specified in the request. This has worked because of the limited feature support in the sync API. Now that we’re starting to add more things into the mix, like send-to-device messages and account data, we need to rethink the logic of the request pools so that we can more intelligently decide when to return. We will also need this for things like push rules, presence, device lists and one-time keys to work properly. The notifiers are a bit clunky and we don’t really have any escape hatch mechanism to start a task at the beginning of the sync and let it interrupt and return faster, so some work is needed here to remodel it into something better.", 2658,https://api.github.com/repos/matrix-org/dendrite/issues/1077,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1077/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1077/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1077/events,https://github.com/matrix-org/dendrite/pull/1077,628540788,MDExOlB1bGxSZXF1ZXN0NDI2MDYzOTM0,1077,Add a way to force federationsender to retry sending transactions,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-06-01T15:44:16Z,2020-06-01T17:34:10Z,2020-06-01T17:34:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1077', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1077', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1077.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1077.patch'}","And use it in P2P mode when we pick up new nodes. Entirely untested.", 2659,https://api.github.com/repos/matrix-org/dendrite/issues/1076,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1076/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1076/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1076/events,https://github.com/matrix-org/dendrite/pull/1076,628386691,MDExOlB1bGxSZXF1ZXN0NDI1OTM3NzAz,1076,Fix pg user already exists,"{'login': 'S7evinK', 'id': 2353100, 'node_id': 'MDQ6VXNlcjIzNTMxMDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2353100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/S7evinK', 'html_url': 'https://github.com/S7evinK', 'followers_url': 'https://api.github.com/users/S7evinK/followers', 'following_url': 'https://api.github.com/users/S7evinK/following{/other_user}', 'gists_url': 'https://api.github.com/users/S7evinK/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/S7evinK/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/S7evinK/subscriptions', 'organizations_url': 'https://api.github.com/users/S7evinK/orgs', 'repos_url': 'https://api.github.com/users/S7evinK/repos', 'events_url': 'https://api.github.com/users/S7evinK/events{/privacy}', 'received_events_url': 'https://api.github.com/users/S7evinK/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-01T12:05:24Z,2020-06-01T17:34:31Z,2020-06-01T17:34:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1076', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1076', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1076.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1076.patch'}","Fixes #1002 ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2660,https://api.github.com/repos/matrix-org/dendrite/issues/1075,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1075/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1075/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1075/events,https://github.com/matrix-org/dendrite/issues/1075,628280811,MDU6SXNzdWU2MjgyODA4MTE=,1075,authtypes.Device is lacking json annotations,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-01T09:17:42Z,2020-06-02T10:29:48Z,2020-06-02T10:29:48Z,MEMBER,,,"https://github.com/matrix-org/dendrite/blob/master/clientapi/auth/authtypes/device.go doesn't seem to inclide the `json:""foo""` annotations for the `Device` struct, causing Dendrite to send out JSON formatted like this for a given device in response to a [`/users/device/{userId}`](https://matrix.org/docs/spec/server_server/latest#get-matrix-federation-v1-user-devices-userid) federation request: ```json {""ID"": ""[...]"", ""UserID"": ""[...]"", ""AccessToken"": """", ""SessionID"": 0, ""DisplayName"": ""[...]""} ``` instead of: ```json {""device_id"": ""[...]"", ""keys"": {[...]}, ""device_display_name"": ""[...]""} ```", 2661,https://api.github.com/repos/matrix-org/dendrite/issues/1074,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1074/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1074/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1074/events,https://github.com/matrix-org/dendrite/pull/1074,627288699,MDExOlB1bGxSZXF1ZXN0NDI1MTE5OTEz,1074,p2p: de-dupe and shuffle public rooms; implement keydb,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-05-29T13:59:10Z,2020-05-29T14:34:17Z,2020-05-29T14:34:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1074', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1074', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1074.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1074.patch'}","- We don't want a serverKeyAPI as fetching keys doesn't need a DB. - De-dupe rooms so we don't see them multiple times, but shuffle the alias we join via so we don't all flood a single server. ", 2662,https://api.github.com/repos/matrix-org/dendrite/issues/1073,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1073/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1073/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1073/events,https://github.com/matrix-org/dendrite/pull/1073,627197365,MDExOlB1bGxSZXF1ZXN0NDI1MDQ2ODA2,1073,fedsender: de-duplicate without sorting server names,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-29T11:24:56Z,2020-05-29T12:50:08Z,2020-05-29T12:50:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1073', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1073', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1073.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1073.patch'}","This should significantly improve room join times for p2p as it means we will try the peer ID of the room alias first, which we know is up (as it responded to the directory lookup request). In some cases, it will mean we can join rooms we previously couldn't as libp2p seems to black hole connections after a while.", 2663,https://api.github.com/repos/matrix-org/dendrite/issues/1072,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1072/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1072/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1072/events,https://github.com/matrix-org/dendrite/pull/1072,626480834,MDExOlB1bGxSZXF1ZXN0NDI0NDYzMDU5,1072,Send-to-device support,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-28T12:46:47Z,2020-06-01T16:50:22Z,2020-06-01T16:50:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1072', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1072', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1072.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1072.patch'}",This PR adds support for send-to-device messages as a prerequisite for E2EE. , 2664,https://api.github.com/repos/matrix-org/dendrite/issues/1071,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1071/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1071/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1071/events,https://github.com/matrix-org/dendrite/pull/1071,626468488,MDExOlB1bGxSZXF1ZXN0NDI0NDUyOTEz,1071,Update gomatrixserverlib,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-28T12:26:45Z,2020-05-28T12:44:18Z,2020-05-28T12:44:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1071', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1071', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1071.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1071.patch'}",This updates the `go.mod` and `go.sum` files to the latest gomatrixserverlib which should guard against accidentally pushing headered events into `NewEventFromUntrustedJSON`. , 2665,https://api.github.com/repos/matrix-org/dendrite/issues/1070,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1070/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1070/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1070/events,https://github.com/matrix-org/dendrite/pull/1070,626433824,MDExOlB1bGxSZXF1ZXN0NDI0NDI0MzA0,1070,Hopefully fix get_missing_events,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-28T11:27:44Z,2020-05-28T11:44:36Z,2020-05-28T11:44:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1070', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1070', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1070.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1070.patch'}",We were returning `HeaderedEvent`s in response to `/get_missing_events` which would likely cause gomatrixserverlib to fail the signature checks on the other end and redact the event., 2666,https://api.github.com/repos/matrix-org/dendrite/issues/1069,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1069/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1069/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1069/events,https://github.com/matrix-org/dendrite/pull/1069,626362519,MDExOlB1bGxSZXF1ZXN0NDI0MzY1MjUw,1069,Merge Updater structs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-28T09:31:09Z,2020-05-28T10:15:23Z,2020-05-28T10:15:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1069', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1069', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1069.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1069.patch'}","- Move the postgres impl to `shared`. - Add `NewXXXUpdater` functions with an additional `useTxns` arg. - `useTxns=false` on sqlite with appropriate commentary.", 2667,https://api.github.com/repos/matrix-org/dendrite/issues/1068,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1068/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1068/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1068/events,https://github.com/matrix-org/dendrite/pull/1068,625798084,MDExOlB1bGxSZXF1ZXN0NDIzOTMzODQ0,1068,Per-user-per-device sync streams,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-27T15:30:47Z,2020-05-28T09:05:07Z,2020-05-28T09:05:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1068', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1068', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1068.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1068.patch'}","Sync streams and notifiers were previously per-user only, which makes it difficult to implement send-to-device messaging. This updates them so that they are per-user-per-device, allowing you to wake up specific device streams if needed.", 2668,https://api.github.com/repos/matrix-org/dendrite/issues/1067,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1067/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1067/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1067/events,https://github.com/matrix-org/dendrite/pull/1067,625594568,MDExOlB1bGxSZXF1ZXN0NDIzNzcyMzIw,1067,Fix batching in federation sender,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-27T10:59:33Z,2020-05-27T11:16:55Z,2020-05-27T11:16:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1067', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1067', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1067.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1067.patch'}","This fixes the federation sender destination queue so that we batch outgoing events properly. Since we only were reading one thing from the incoming channels at a time, we were often slow when sends were already taking place. A newly batched transaction: `May 27 10:58:01 photon-machine docker-compose[116973]: dendrite_monolith | time=""2020-05-27T10:58:01.063106357Z"" level=info msg=""Sending transaction \""1590577081063-5\"" containing 6 PDUs, 0 EDUs"" func=""nextTransaction\n\t"" file="" [/build/federationsender/queue/destinationqueue.go:262]"" server_name=vector.modular.im`", 2669,https://api.github.com/repos/matrix-org/dendrite/issues/1066,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1066/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1066/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1066/events,https://github.com/matrix-org/dendrite/pull/1066,625554416,MDExOlB1bGxSZXF1ZXN0NDIzNzQxNDA3,1066,Return 500 when processing a transaction fails fatally,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-27T09:58:55Z,2020-05-27T10:16:29Z,2020-05-27T10:16:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1066', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1066', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1066.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1066.patch'}","Return a 500 if the `/send` transaction fails fatally, e.g. the database is dead or something. Beforehand we were returning a 200 anyway and apparently this was [causing some upset for Synapse](https://sentry.matrix.org/sentry/synapse-matrixorg/issues/107452/events/latest/).", 2670,https://api.github.com/repos/matrix-org/dendrite/issues/1065,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1065/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1065/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1065/events,https://github.com/matrix-org/dendrite/pull/1065,625544850,MDExOlB1bGxSZXF1ZXN0NDIzNzM0MTcx,1065,Convert remaining roomserver tables,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-27T09:44:53Z,2020-05-27T10:03:49Z,2020-05-27T10:03:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1065', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1065', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1065.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1065.patch'}","This still leaves the `*Updater` structs duplicated, which are a little trickier to merge.", 2671,https://api.github.com/repos/matrix-org/dendrite/issues/1064,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1064/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1064/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1064/events,https://github.com/matrix-org/dendrite/pull/1064,625079270,MDExOlB1bGxSZXF1ZXN0NDIzMzY2MjE5,1064,Convert room_aliases previous_events state_block and state_snapshot tables,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-26T18:02:52Z,2020-05-27T08:36:11Z,2020-05-27T08:36:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1064', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1064', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1064.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1064.patch'}","This is the penultimate PR for the merge to be complete, all that is left is invite and membership. ", 2672,https://api.github.com/repos/matrix-org/dendrite/issues/1063,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1063/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1063/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1063/events,https://github.com/matrix-org/dendrite/pull/1063,625023711,MDExOlB1bGxSZXF1ZXN0NDIzMzIxMTQ1,1063,Convert transactions/rooms table to share more code,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-26T16:36:34Z,2020-05-26T17:23:40Z,2020-05-26T17:23:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1063', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1063', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1063.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1063.patch'}","Starting to see dividends with `+400/-600`! Again, I've tweaked what accepts or doesn't accept transactions based on how they are being used. At this point, all the event storage bits are now done by `shared.Database` - so things like `StoreEvent` and `Events`, which assigns NIDs and writes the JSON. One bizarre thing I've noticed is that in several places the pq implementation will insert/select/insert the NIDs so it doesn't need to acquire a txn (presumably for ""speed""), which using a `shared.Database` doesn't really allow for (the table impl is free to not use the txn but we will always start one). Personally, I think we should always be using a txn, and profile it if we think it becomes a bottleneck (where then caching the NID in-memory will be the superior choice..). But whatever, I'll change that in another PR.", 2673,https://api.github.com/repos/matrix-org/dendrite/issues/1062,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1062/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1062/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1062/events,https://github.com/matrix-org/dendrite/pull/1062,624974708,MDExOlB1bGxSZXF1ZXN0NDIzMjgwMjk0,1062,Convert events/event_json tables to share code,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-26T15:29:07Z,2020-05-26T15:45:30Z,2020-05-26T15:45:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1062', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1062', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1062.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1062.patch'}","This is where we start getting into sticky situations with transactions so I've tried to make a best judgement on what the interface should be (mostly it's keep the txn, but sometimes if we just proxy the `storage.Database` then we no longer make needless txns on sqlite).", 2674,https://api.github.com/repos/matrix-org/dendrite/issues/1061,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1061/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1061/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1061/events,https://github.com/matrix-org/dendrite/pull/1061,624890055,MDExOlB1bGxSZXF1ZXN0NDIzMjExMDc2,1061,roomserver: start refactoring storage layer,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-26T13:36:57Z,2020-05-26T14:42:44Z,2020-05-26T14:42:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1061', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1061', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1061.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1061.patch'}",Convert event_types and event_state_keys tables to use the shared format we use for syncapi., 2675,https://api.github.com/repos/matrix-org/dendrite/issues/1060,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1060/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1060/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1060/events,https://github.com/matrix-org/dendrite/pull/1060,624789555,MDExOlB1bGxSZXF1ZXN0NDIzMTI5ODIy,1060,Miscellaneous fixes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-26T10:49:24Z,2020-05-26T13:41:18Z,2020-05-26T13:41:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1060', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1060', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1060.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1060.patch'}","This PR contains four minor fixes: - Return the correct room ID from `PerformJoin`, instead of incorrectly returning the alias (this happened only in HTTP API mode because we can't overwrite the request there) - Fix some bugs in the devices storage code which resulted in SQL errors (and apparently this fixes a test too) - Check the domain part before defaulting to federated joins in response to invites - Implement missing `PerformDirectoryLookupRequest` implementation on the API mux - Fix the setup of the appservice and EDU server HTTP APIs", 2676,https://api.github.com/repos/matrix-org/dendrite/issues/1059,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1059/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1059/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1059/events,https://github.com/matrix-org/dendrite/issues/1059,624337803,MDU6SXNzdWU2MjQzMzc4MDM=,1059,config: databases should have a single function to parse them,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-25T14:34:48Z,2020-06-04T10:18:09Z,2020-06-04T10:18:09Z,MEMBER,,,"Parsing the database strings of the config are non-trivial as they involve checking for `file:` URIs, which can be expressed in a number of ways. I've wasted an hour trying to figure out why naffka's DBs kept disappearing only to realise it was because of https://github.com/matrix-org/dendrite/commit/492af0f2ec3850d41dd02c9c512de8361d50d271 - all the other DB strings use that form so it didn't look like anything was wrong.", 2677,https://api.github.com/repos/matrix-org/dendrite/issues/1058,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1058/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1058/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1058/events,https://github.com/matrix-org/dendrite/pull/1058,623141518,MDExOlB1bGxSZXF1ZXN0NDIxODY2MzIw,1058,dendritejs tweaks for persisting sqlite DBs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T11:24:01Z,2020-05-22T11:28:50Z,2020-05-22T11:28:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1058', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1058', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1058.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1058.patch'}","Specifically: - Use `uri.Path` or else `file:` gets put into the path. - Add `/idb` prefix when running dendritejs which corresponds to an `IDBFS` mount point. - Use a new `go-sqlite-js` version which passes the filename to `new Database(...)`.", 2678,https://api.github.com/repos/matrix-org/dendrite/issues/1057,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1057/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1057/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1057/events,https://github.com/matrix-org/dendrite/pull/1057,623129340,MDExOlB1bGxSZXF1ZXN0NDIxODU2MjQx,1057,Use HTTP APIs when -api specified,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T11:00:12Z,2020-05-22T11:28:37Z,2020-05-22T11:28:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1057', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1057', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1057.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1057.patch'}",This updates the monolith to use the full-fat HTTP APIs instead of short-circuiting when `-api` is specified. We can then use this flag as another pipeline in sytest so that the HTTP APIs get tested without the complexity of setting up a full polylith deployment., 2679,https://api.github.com/repos/matrix-org/dendrite/issues/1056,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1056/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1056/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1056/events,https://github.com/matrix-org/dendrite/pull/1056,623073341,MDExOlB1bGxSZXF1ZXN0NDIxODEwOTg1,1056,Separate muxes for public and internal APIs,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T09:17:09Z,2020-05-22T10:43:19Z,2020-05-22T10:43:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1056', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1056', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1056.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1056.patch'}",This separates the HTTP routing into `PublicAPIMux` (which maps to `/_matrix`) and `InternalAPIMux` (which maps to `/api`)., 2680,https://api.github.com/repos/matrix-org/dendrite/issues/1055,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1055/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1055/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1055/events,https://github.com/matrix-org/dendrite/pull/1055,622863093,MDExOlB1bGxSZXF1ZXN0NDIxNjQ3NDUx,1055,Adds support for adding a proxy to the HTTP Client from the config,"{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-22T00:08:19Z,2020-06-02T20:02:39Z,2020-06-02T20:02:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1055', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1055', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1055.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1055.patch'}","Signed-off-by: Aiden McClelland me@drbonez.dev ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2681,https://api.github.com/repos/matrix-org/dendrite/issues/1054,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1054/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1054/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1054/events,https://github.com/matrix-org/dendrite/pull/1054,622459168,MDExOlB1bGxSZXF1ZXN0NDIxMzE5NDU5,1054,Fix #897 and shuffle directory around,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-21T12:14:34Z,2020-05-21T13:40:14Z,2020-05-21T13:40:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1054', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1054', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1054.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1054.patch'}","``` $ git mv common/* internal $ git mv docker build $ git mv scripts build $ find . -iname ""*.go"" | xargs sed -i """" 's/common/internal/g' ```", 2682,https://api.github.com/repos/matrix-org/dendrite/issues/1053,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1053/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1053/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1053/events,https://github.com/matrix-org/dendrite/pull/1053,621907244,MDExOlB1bGxSZXF1ZXN0NDIwODcwMjEz,1053,Docker Hub,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-20T16:31:06Z,2020-05-21T12:02:30Z,2020-05-21T12:02:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1053', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1053', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1053.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1053.patch'}",This contains all of the necessary things to build and push Docker Hub images for working monolith and polylith deployments with dependencies., 2683,https://api.github.com/repos/matrix-org/dendrite/issues/1052,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1052/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1052/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1052/events,https://github.com/matrix-org/dendrite/pull/1052,621875223,MDExOlB1bGxSZXF1ZXN0NDIwODQyNjY1,1052,sytest: Add remaining backfill tests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-05-20T15:54:59Z,2020-05-20T16:30:05Z,2020-05-20T16:30:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1052', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1052', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1052.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1052.patch'}","One failed because of `null` instead of `[]` in HTTP responses. One failed because we hadn't implemented in-line filter limits! ", 2684,https://api.github.com/repos/matrix-org/dendrite/issues/1051,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1051/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1051/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1051/events,https://github.com/matrix-org/dendrite/pull/1051,621798344,MDExOlB1bGxSZXF1ZXN0NDIwNzgwNDYy,1051,sytest: Make 'Inbound federation can backfill events' pass,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-05-20T14:15:26Z,2020-05-20T15:04:33Z,2020-05-20T15:04:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1051', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1051', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1051.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1051.patch'}","This breaks 'Outbound federation can backfill events' because now we are returning the right number of events, which the previous test was relying on. Previously, /messages was backfilling the membership event, causing the test to pass. Now we are no longer backfilling the membership event due to the change in this commit, causing the test to fail. The test should instead be returning the membership event locally from synacpis database, but it doesn't do it fast enough, resulting in a no-op /sync response with a next_batch=s0_0 which will never pick up the local membership event when it rolls in. The test does attempt to retry, but doesn't take the new next_batch=s1_0 resulting in it missing from the /messages response. This race condition is fixed in https://github.com/matrix-org/sytest/pull/874 so tests will fail until that is merged.", 2685,https://api.github.com/repos/matrix-org/dendrite/issues/1050,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1050/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1050/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1050/events,https://github.com/matrix-org/dendrite/pull/1050,621155954,MDExOlB1bGxSZXF1ZXN0NDIwMjU5NTM3,1050,Server key component,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-19T17:25:50Z,2020-05-27T09:19:26Z,2020-05-27T09:19:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1050', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1050', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1050.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1050.patch'}","This breaks out the key DB into a separate component, so we don't have lots of components all competing for access to the same database directly.", 2686,https://api.github.com/repos/matrix-org/dendrite/issues/1049,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1049/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1049/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1049/events,https://github.com/matrix-org/dendrite/pull/1049,621155330,MDExOlB1bGxSZXF1ZXN0NDIwMjU5MDQw,1049,"Make ""Outbound federation can backfill events"" pass sytest","{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-05-19T17:24:42Z,2020-05-19T17:42:57Z,2020-05-19T17:42:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1049', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1049', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1049.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1049.patch'}","- Use a backfill limit of 100 regardless of what was asked. - Special case the create event for `StateIDsBeforeEvent` - Trim to the limit in `syncapi` ", 2687,https://api.github.com/repos/matrix-org/dendrite/issues/1048,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1048/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1048/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1048/events,https://github.com/matrix-org/dendrite/pull/1048,621032461,MDExOlB1bGxSZXF1ZXN0NDIwMTYzOTM0,1048,Bake in git commit into dendritejs binary,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-19T14:39:49Z,2020-05-19T15:42:32Z,2020-05-19T15:42:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1048', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1048', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1048.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1048.patch'}",, 2688,https://api.github.com/repos/matrix-org/dendrite/issues/1047,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1047/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1047/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1047/events,https://github.com/matrix-org/dendrite/pull/1047,620962140,MDExOlB1bGxSZXF1ZXN0NDIwMTA3Nzg0,1047,Use memberships to determine whether to reset latest events/state on room join,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074999882, 'node_id': 'MDU6TGFiZWwyMDc0OTk5ODgy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/changes%20database%20schema', 'name': 'changes database schema', 'color': 'ea0000', 'default': False, 'description': 'This PR changes the database schema and might be breaking'}]",closed,False,,[],,0,2020-05-19T13:07:48Z,2020-05-21T09:00:32Z,2020-05-20T17:03:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1047', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1047', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1047.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1047.patch'}","This adds the mechanics needed for tracking whether a membership is for a local user or a remote one, and then uses this to determine whether or not we should reset the latest events and state upon joining a room (we'll do so when none of our own users are joined but not when they are). To update the schema in the roomserver database: ``` ALTER TABLE roomserver_membership ADD COLUMN target_local BOOLEAN DEFAULT false; UPDATE roomserver_membership SET target_local = true FROM roomserver_event_state_keys WHERE roomserver_event_state_keys.event_state_key_nid = roomserver_membership.target_nid AND roomserver_event_state_keys.event_state_key LIKE '%dendrite.neilalexander.dev'; ``` ... replacing `dendrite.neilalexander.dev` with your server hostname.", 2689,https://api.github.com/repos/matrix-org/dendrite/issues/1046,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1046/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1046/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1046/events,https://github.com/matrix-org/dendrite/pull/1046,620882516,MDExOlB1bGxSZXF1ZXN0NDIwMDQyMzUx,1046,dendritejs: Persist ed25519 keys in localforage,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-19T11:00:02Z,2020-05-19T11:09:54Z,2020-05-19T11:09:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1046', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1046', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1046.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1046.patch'}","Using `localforage` because: - `localStorage` cannot be used in service workers. - IndexedDB has an utterly crap API. This saves me a lot of hassle and code writing. Manually tested and it works! (now to make some vanity keys...)", 2690,https://api.github.com/repos/matrix-org/dendrite/issues/1045,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1045/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1045/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1045/events,https://github.com/matrix-org/dendrite/pull/1045,620338755,MDExOlB1bGxSZXF1ZXN0NDE5NjA1NTEx,1045,Tweaks to latest events updater,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-05-18T16:17:37Z,2020-05-18T16:49:26Z,2020-05-18T16:49:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1045', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1045', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1045.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1045.patch'}","This PR, aside from adding a whole bunch of comments, foundationally makes three subtle changes: **Adds an `Overwrite` field to `types.StateAtEntry`** When the roomserver input API receives a `KindNew` event that `HasState` then we: 1. Set `Overwrite` to `true` 2. Create a state snapshot based solely on the outliers specified in `StateEventIDs` 3. We then set the state of the new event to the snapshot created in the previous step **If `Overwrite` is set, then the latest events updater starts with an empty set of latest events** This is effectively equivalent to discarding any previously-known forward extremities and updating the room so that it has exactly one new forward extremity: the new input event. Note that we *don't* reset `oldStateNID` - this is deliberate, because we still secretly want to know the difference between the last state snapshot and our current one so that we can fast-forward changes. That way we are still working strictly on a delta and we don't repeat any output events to other components that have been sent in the past. **If `Overwrite` is set, then strip `ServerName` from the output event** The other components still need these events to update their own internal state after working out the difference between our last-known state and the new state, but this makes sure that we don't send anything out over federation when fast-forwarding. They probably happened in the past. Still to do, possibly in a separate PR: - Make sure that we don't overwrite unnecessarily if we are already in the room - Make sure that we correctly resolve the state between the `/send_join` response and the current room state if we are already in the room", 2691,https://api.github.com/repos/matrix-org/dendrite/issues/1044,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1044/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1044/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1044/events,https://github.com/matrix-org/dendrite/pull/1044,620068627,MDExOlB1bGxSZXF1ZXN0NDE5Mzg2NDAy,1044,Add -api flag to monolith,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-18T09:48:05Z,2020-05-18T09:56:45Z,2020-05-18T09:56:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1044', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1044', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1044.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1044.patch'}","This adds an `-api` command line flag to the monolith server for controlling whether or not to expose internal HTTP APIs, given that they are not otherwise used in monolith mode. For all polylith components, the API defaults to enabled for obvious reasons.", 2692,https://api.github.com/repos/matrix-org/dendrite/issues/1043,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1043/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1043/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1043/events,https://github.com/matrix-org/dendrite/pull/1043,619037235,MDExOlB1bGxSZXF1ZXN0NDE4NjQwNDE0,1043,Fix a bug whereby backfilling could leak events across rooms,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-15T14:57:32Z,2020-05-15T15:27:35Z,2020-05-15T15:27:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1043', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1043', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1043.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1043.patch'}","Caused by a faulty SQL query. With tests now. ", 2693,https://api.github.com/repos/matrix-org/dendrite/issues/1042,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1042/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1042/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1042/events,https://github.com/matrix-org/dendrite/pull/1042,618922695,MDExOlB1bGxSZXF1ZXN0NDE4NTU2MzY2,1042,Set canonical alias on room creation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T12:12:50Z,2020-05-15T12:39:03Z,2020-05-15T12:39:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1042', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1042', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1042.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1042.patch'}","So it shows up in Riot. It turns out I was the one who set the order up in the comment, and I'd rather do ACLs first before vanity stuff like canonical alias.", 2694,https://api.github.com/repos/matrix-org/dendrite/issues/1041,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1041/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1041/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1041/events,https://github.com/matrix-org/dendrite/pull/1041,618892908,MDExOlB1bGxSZXF1ZXN0NDE4NTMxNDU3,1041,Don't prematurely stop trying to join using servers,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-15T11:17:20Z,2020-05-15T12:55:16Z,2020-05-15T12:55:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1041', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1041', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1041.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1041.patch'}",This should stop cases where we accidentally give up trying to join across multiple servers by `return`-ing instead of `continue`-ing. , 2695,https://api.github.com/repos/matrix-org/dendrite/issues/1040,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1040/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1040/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1040/events,https://github.com/matrix-org/dendrite/pull/1040,618877311,MDExOlB1bGxSZXF1ZXN0NDE4NTE4NDIx,1040,Return user_id and stream_id in federated devices query,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-05-15T10:48:55Z,2020-05-15T11:07:53Z,2020-05-15T11:07:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1040', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1040', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1040.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1040.patch'}",This adds `user_id` and `stream_id` keys into the response for a federated device request. These are required by the spec: https://matrix.org/docs/spec/server_server/r0.1.3#get-matrix-federation-v1-user-devices-userid, 2696,https://api.github.com/repos/matrix-org/dendrite/issues/1039,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1039/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1039/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1039/events,https://github.com/matrix-org/dendrite/pull/1039,618860327,MDExOlB1bGxSZXF1ZXN0NDE4NTA0MTQ3,1039,Prometheus metrics for LRU cache,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-15T10:19:19Z,2020-05-15T10:27:12Z,2020-05-15T10:27:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1039', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1039', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1039.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1039.patch'}","This adds a couple of Prometheus metrics for the LRU caches for room versions and server key responses. This also increases the cache size for each to 1024 (from 128). The room version cache only grows with the number of rooms used, but the server key cache grows very quickly above the 128 when in rooms like Matrix HQ. I don't know if 1024 is necessarily an optimal number, but a rough calculation suggests it shouldn't use much more than 500kb for server keys and significantly less for room versions, and since we are really evicting only the least-used keys, it should still help a lot with the most frequently used cases.", 2697,https://api.github.com/repos/matrix-org/dendrite/issues/1038,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1038/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1038/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1038/events,https://github.com/matrix-org/dendrite/pull/1038,618423664,MDExOlB1bGxSZXF1ZXN0NDE4MTU0NzYz,1038,Implement key caching directly,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T17:49:07Z,2020-05-15T08:32:42Z,2020-05-15T08:32:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1038', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1038', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1038.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1038.patch'}","This is an alternative to #1036. It doesn't require changes in gomatrixserverlib but does mean that we are effectively taking ""caching"" as a concept away from reuse in gomatrixserverlib.", 2698,https://api.github.com/repos/matrix-org/dendrite/issues/1037,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1037/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1037/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1037/events,https://github.com/matrix-org/dendrite/pull/1037,618399062,MDExOlB1bGxSZXF1ZXN0NDE4MTM0NDM0,1037,Add Range,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T17:07:27Z,2020-05-15T08:41:13Z,2020-05-15T08:41:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1037', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1037', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1037.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1037.patch'}","This PR adds a `Range` struct which marries from/to/backwards together. This has a few benefits: - Bundling variables which always need to be passed around together. - Easier terminology on creation (""from"" and ""to""). - Easier terminology on usage in SQL (""low"" and ""high""). - Consistent place to document that `Range` means exclusive of low, inclusive of high.", 2699,https://api.github.com/repos/matrix-org/dendrite/issues/1036,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1036/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1036/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1036/events,https://github.com/matrix-org/dendrite/pull/1036,618377093,MDExOlB1bGxSZXF1ZXN0NDE4MTE2MDM5,1036,Use gomatrixserverlib key caching,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T16:41:56Z,2020-05-15T08:31:33Z,2020-05-15T08:31:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1036', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1036', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1036.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1036.patch'}",This sets up Dendrite to satisfy the new gomatrixserverlib key caching interface from matrix-org/gomatrixserverlib#196., 2700,https://api.github.com/repos/matrix-org/dendrite/issues/1035,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1035/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1035/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1035/events,https://github.com/matrix-org/dendrite/pull/1035,618353812,MDExOlB1bGxSZXF1ZXN0NDE4MDk2ODM2,1035,Cleanup syncapi topology logic,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T16:07:46Z,2020-05-14T16:30:17Z,2020-05-14T16:30:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1035', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1035', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1035.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1035.patch'}","- Rename variables to make sense (!!!) - Remove unused functions! - Add comments! - Simplify generating `types.TopologicalToken`! ", 2701,https://api.github.com/repos/matrix-org/dendrite/issues/1034,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1034/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1034/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1034/events,https://github.com/matrix-org/dendrite/pull/1034,618318326,MDExOlB1bGxSZXF1ZXN0NDE4MDY3Njk0,1034,"Update INSTALL.md, move docs","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T15:21:02Z,2020-05-14T15:49:20Z,2020-05-14T15:49:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1034', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1034', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1034.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1034.patch'}",Updates the install doc to tidy it up a bit., 2702,https://api.github.com/repos/matrix-org/dendrite/issues/1033,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1033/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1033/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1033/events,https://github.com/matrix-org/dendrite/pull/1033,618295856,MDExOlB1bGxSZXF1ZXN0NDE4MDQ5MzQ0,1033,Finish merging syncserver.go,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-05-14T14:51:56Z,2020-05-14T15:11:40Z,2020-05-14T15:11:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1033', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1033', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1033.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1033.patch'}","Apply the same refactoring as you've seen before, but fully finish it this time! Net result: `1,284 additions and 2,140 deletions. ` Appreciate this makes it hard to parse, so probably just rely on CI?", 2703,https://api.github.com/repos/matrix-org/dendrite/issues/1032,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1032/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1032/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1032/events,https://github.com/matrix-org/dendrite/pull/1032,618194074,MDExOlB1bGxSZXF1ZXN0NDE3OTY2NzA1,1032,Keyserver skeleton,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T12:35:31Z,2020-05-14T13:05:17Z,2020-05-14T13:05:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1032', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1032', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1032.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1032.patch'}",This is the absolute minimum required to stop Riot being upset by 404s on `/keys/query`. It means we can create DMs again., 2704,https://api.github.com/repos/matrix-org/dendrite/issues/1031,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1031/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1031/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1031/events,https://github.com/matrix-org/dendrite/pull/1031,617620944,MDExOlB1bGxSZXF1ZXN0NDE3NTAyNTE5,1031,Factor out account data and events table,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,1,2020-05-13T17:19:10Z,2020-05-14T08:53:57Z,2020-05-14T08:53:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1031', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1031', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1031.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1031.patch'}",Starting to see some gains now as we removed more code than we added :D, 2705,https://api.github.com/repos/matrix-org/dendrite/issues/1030,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1030/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1030/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1030/events,https://github.com/matrix-org/dendrite/pull/1030,617571797,MDExOlB1bGxSZXF1ZXN0NDE3NDYyNTEz,1030,Initial syncapi storage refactor to share pq/sqlite code,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-13T16:04:53Z,2020-05-13T16:28:44Z,2020-05-13T16:28:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1030', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1030', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1030.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1030.patch'}","This goes down a different route than https://github.com/matrix-org/dendrite/pull/985 which tried to even reduce the boilerplate of `ExecContext` etc. The previous pattern fails badly when there are subtle differences in parameters and hence the shared boilerplate to read from `QueryContext` breaks. Rather than attacking it at that level, the main place where we want to reuse code is for the `syncserver.go` itself - the database implementation which has lots of complex logic. So instead, this commit: - Makes `invites_table.go` an interface. - Makes `SyncServerDatasource` use that interface - This means some functions are now identical for pq/sqlite, so factor them out to a temporary `shared.Database` struct which will grow until it replaces all of `SyncServerDatasource`. I've just done this for one table so you can see the general pattern - if we like it then I'll port the rest of the tables over.", 2706,https://api.github.com/repos/matrix-org/dendrite/issues/1029,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1029/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1029/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1029/events,https://github.com/matrix-org/dendrite/issues/1029,617540512,MDU6SXNzdWU2MTc1NDA1MTI=,1029,Room version 3 event IDs aren't always url-safe,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-05-13T15:22:06Z,2020-06-04T10:14:09Z,2020-06-04T10:14:09Z,MEMBER,,," sqlite had a failing test on https://github.com/matrix-org/dendrite/commit/32624697fd2d74d4a6e23549b647d323b210fb2a caused by: ``` not ok 432 User can invite remote user to room with version 3 # Started: 2020-05-11 17:32:06.525 # Ended: 2020-05-11 17:32:16.657 # Timed out waiting for test at ./run-tests.pl line 745. # 0.122836: Registered new user @anon-20200511_172706-477:localhost:8802 # 0.127073: Registered new user @anon-20200511_172706-476:localhost:8800 # 0.380242: Invited user @anon-20200511_172706-477:localhost:8802 to !NI7IZkBI4S7mkLhy:localhost:8800 # {} ``` which was due to: ``` time=""2020-05-11T17:32:06.912225116Z"" level=info msg=""sending invite"" func=""github.com/matrix-org/dendrite/federationsender/que ue.(*destinationQueue).nextInvites"" file=""/src/federationsender/queue/destinationqueue.go:285"" destination=""localhost:8802"" eve nt_id=""$09bbJvHoK8//DdCbQw8zt8FaiV7iCJ5sJI+DmSUdLsE"" room_version=3 time=""2020-05-11T17:32:06.912894067Z"" level=info msg=""Outgoing request"" func=""github.com/matrix-org/gomatrixserverlib.(*Client) .DoHTTPRequest"" file=""/gopath/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200511154227-5cc71d36632b/client.go:379"" context=missing out.req.ID=fBv2FXYIgJWH out.req.method=PUT out.req.uri=""matrix://localhost:8802/_matrix/federation/v2/invite/% 21NI7IZkBI4S7mkLhy:localhost:8800/$09bbJvHoK8%2F%2FDdCbQw8zt8FaiV7iCJ5sJI+DmSUdLsE"" time=""2020-05-11T17:32:06.913961762Z"" level=info msg=""Outgoing request returned"" func=""github.com/matrix-org/gomatrixserverlib. (*Client).DoHTTPRequest"" file=""/gopath/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200511154227-5cc71d36632b/clien t.go:393"" context=missing out.req.ID=fBv2FXYIgJWH out.req.code=404 out.req.duration_ms=1 out.req.method=PUT out.req.uri=""matrix ://localhost:8802/_matrix/federation/v2/invite/%21NI7IZkBI4S7mkLhy:localhost:8800/$09bbJvHoK8%2F%2FDdCbQw8zt8FaiV7iCJ5sJI+DmSUd LsE"" time=""2020-05-11T17:32:06.914088683Z"" level=error msg=""failed to send invite due to HTTP error"" func=""github.com/matrix-org/den drite/federationsender/queue.(*destinationQueue).nextInvites"" file=""/src/federationsender/queue/destinationqueue.go:301"" destin ation=""localhost:8802"" error=""contents=[] msg=Failed to PUT JSON (hostname \""localhost:8802\"" path \""/_matrix/federation/v2/inv ite/!NI7IZkBI4S7mkLhy:localhost:8800/$09bbJvHoK8//DdCbQw8zt8FaiV7iCJ5sJI+DmSUdLsE\""): 404 page not found\n code=404 wrapped="" e vent_id=""$09bbJvHoK8//DdCbQw8zt8FaiV7iCJ5sJI+DmSUdLsE"" state_key=0xc0011af710 status_code=404 ``` the event ID of the failing one is `$09bbJvHoK8//DdCbQw8zt8FaiV7iCJ5sJI+DmSUdLsE` but the ok one is `$3C0qbeBxemXst6T8D6PeX8jt7aUPXNFNP3_YNuSXAb4`. Should be easy to test (just hit this exact URL and expect something that isn't a 404)", 2707,https://api.github.com/repos/matrix-org/dendrite/issues/1028,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1028/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1028/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1028/events,https://github.com/matrix-org/dendrite/pull/1028,617482972,MDExOlB1bGxSZXF1ZXN0NDE3MzkwNDM3,1028,Fix some cases where accepting invites over federation doesn't work,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-13T14:11:22Z,2020-05-14T13:58:49Z,2020-05-14T13:58:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1028', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1028', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1028.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1028.patch'}","This should fix the problem whereby our join code *thinks* we know about a local room because we participated in it in the past, but we don't know about the new `invite` state because we are no longer in the room to find out about it. We will check the invites table to see if we should do a federated join.", 2708,https://api.github.com/repos/matrix-org/dendrite/issues/1027,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1027/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1027/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1027/events,https://github.com/matrix-org/dendrite/pull/1027,617405346,MDExOlB1bGxSZXF1ZXN0NDE3MzI4MDM4,1027,Send display name and avatar URL in join content,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-13T12:26:50Z,2020-05-13T13:53:27Z,2020-05-13T13:53:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1027', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1027', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1027.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1027.patch'}",This was removed in #1001 and not re-added. Display names and such will now show again properly when joining rooms., 2709,https://api.github.com/repos/matrix-org/dendrite/issues/1026,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1026/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1026/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1026/events,https://github.com/matrix-org/dendrite/pull/1026,617364827,MDExOlB1bGxSZXF1ZXN0NDE3Mjk1MDM2,1026,Fix #1015,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-13T11:20:26Z,2020-05-13T12:02:36Z,2020-05-13T12:02:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1026', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1026', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1026.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1026.patch'}",Check that recent stream events has events., 2710,https://api.github.com/repos/matrix-org/dendrite/issues/1025,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1025/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1025/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1025/events,https://github.com/matrix-org/dendrite/pull/1025,617327592,MDExOlB1bGxSZXF1ZXN0NDE3MjY0NjYw,1025,syncapi: Rename and split out tokens,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-13T10:20:34Z,2020-05-13T11:14:52Z,2020-05-13T11:14:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1025', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1025', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1025.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1025.patch'}","Previously we used the badly named `PaginationToken` which was used for both `/sync` and `/messages` requests. This quickly became confusing because named fields like `PDUPosition` meant different things depending on the token type. Instead, we now have two token types: `TopologyToken` and `StreamingToken`, both of which have fields which make more sense for their specific situations. Updated the codebase to use one or the other. `PaginationToken` still lives on as `syncToken`, an unexported type which both tokens rely on. This allows us to guarantee that the specific mappings of positions to a string remain solely under the control of the `types` package. This enables us to move high-level conceptual things like ""decrement this topological token"" to function calls e.g `TopologicalToken.Decrement()`. This does not fix #1015 yet.", 2711,https://api.github.com/repos/matrix-org/dendrite/issues/1024,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1024/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1024/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1024/events,https://github.com/matrix-org/dendrite/issues/1024,617011955,MDU6SXNzdWU2MTcwMTE5NTU=,1024,Device deletion should require UIA,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2142902122, 'node_id': 'MDU6TGFiZWwyMTQyOTAyMTIy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/security', 'name': 'security', 'color': '606060', 'default': False, 'description': ''}, {'id': 2142905322, 'node_id': 'MDU6TGFiZWwyMTQyOTA1MzIy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/spec-divergence', 'name': 'spec-divergence', 'color': '81bad1', 'default': False, 'description': 'This issue or PR diverges from the spec'}]",closed,False,,[],,1,2020-05-12T22:44:37Z,2020-07-15T10:57:20Z,2020-07-15T10:57:19Z,CONTRIBUTOR,,,"While [the spec](https://matrix.org/docs/spec/client_server/r0.6.0#delete-matrix-client-r0-devices-deviceid) doesn't mandate it, it would be good to at some point implement this so that people with my access token cannot delete all of my devices.", 2712,https://api.github.com/repos/matrix-org/dendrite/issues/1023,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1023/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1023/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1023/events,https://github.com/matrix-org/dendrite/issues/1023,616565146,MDU6SXNzdWU2MTY1NjUxNDY=,1023,Failed to join room on invite over federation.,"{'login': 'neilisfragile', 'id': 451032, 'node_id': 'MDQ6VXNlcjQ1MTAzMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/451032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilisfragile', 'html_url': 'https://github.com/neilisfragile', 'followers_url': 'https://api.github.com/users/neilisfragile/followers', 'following_url': 'https://api.github.com/users/neilisfragile/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilisfragile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilisfragile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilisfragile/subscriptions', 'organizations_url': 'https://api.github.com/users/neilisfragile/orgs', 'repos_url': 'https://api.github.com/users/neilisfragile/repos', 'events_url': 'https://api.github.com/users/neilisfragile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilisfragile/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-05-12T11:02:21Z,2020-05-14T13:58:48Z,2020-05-14T13:58:48Z,NONE,,,"I tried to invite @neilj:dendrite.neilalexander.dev into a private room from my matrix.org account (@neilj:matrix.org) at approx 11:50 BST 20200512 The invite appeared on the client but on trying to join I received the following. ", 2713,https://api.github.com/repos/matrix-org/dendrite/issues/1022,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1022/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1022/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1022/events,https://github.com/matrix-org/dendrite/pull/1022,616544189,MDExOlB1bGxSZXF1ZXN0NDE2NjMzNDgz,1022,Implement /get_missing_events,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T10:28:33Z,2020-05-12T15:24:31Z,2020-05-12T15:24:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1022', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1022', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1022.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1022.patch'}","This PR: - Will call `/get_missing_events` when receiving a transaction over Federation for which we do not have the `prev_events`. It will recurse exactly once (has to, sytests rely on it) then work out the state of the room at the earliest retrieved event if the hole has not been filled. - Working out the state of the room is done by fetching the state AFTER all the prev_events for the earliest event, then mixing in our known latest state (forwards extremities), then performing state resolution on the result. - Add a `/v1/send_join` endpoint (to make sytest happy) - Adds 2 unit tests to check `/get_missing_events` can completely fill holes as well as do state snapshots. - Enable a bunch more sytests. Requires https://github.com/matrix-org/sytest/pull/865 to be merged before sytest will be happy. Known issues: - We don't currently handle 'rejected' events very well and more sytests rely on it, so we need to do that next. - The main sytest has a race condition which I still haven't fully resolved. The problem is that we update the PL for the room, and sometimes Perl's Federation impl will use the old PL event as the auth_event (which then fails) rather than the new. This I'm 100% sure on based on logs. ", 2714,https://api.github.com/repos/matrix-org/dendrite/issues/1021,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1021/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1021/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1021/events,https://github.com/matrix-org/dendrite/pull/1021,616025327,MDExOlB1bGxSZXF1ZXN0NDE2MjE4OTcy,1021,Prevent panic in membership updater,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-11T16:44:19Z,2020-05-11T17:21:28Z,2020-05-11T17:21:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1021', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1021', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1021.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1021.patch'}",This sorta fixes #1016. , 2715,https://api.github.com/repos/matrix-org/dendrite/issues/1020,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1020/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1020/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1020/events,https://github.com/matrix-org/dendrite/pull/1020,615964341,MDExOlB1bGxSZXF1ZXN0NDE2MTcwMDI2,1020,Enforce `mediaIDRegex` to be only valid `mediaIDCharacters`,"{'login': 'sakaru', 'id': 397461, 'node_id': 'MDQ6VXNlcjM5NzQ2MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/397461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sakaru', 'html_url': 'https://github.com/sakaru', 'followers_url': 'https://api.github.com/users/sakaru/followers', 'following_url': 'https://api.github.com/users/sakaru/following{/other_user}', 'gists_url': 'https://api.github.com/users/sakaru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sakaru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sakaru/subscriptions', 'organizations_url': 'https://api.github.com/users/sakaru/orgs', 'repos_url': 'https://api.github.com/users/sakaru/repos', 'events_url': 'https://api.github.com/users/sakaru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sakaru/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-11T15:14:21Z,2020-05-13T11:04:55Z,2020-05-13T11:04:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1020', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1020', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1020.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1020.patch'}","Enforce `mediaIDRegex` to be only valid `mediaIDCharacters` Error messages indicate that: > mediaId must be a non-empty string using only characters in `mediaIDCharacters` However the regex used only required that some characters in the filename match the restriction, not that the entire filename does. This commit ensures that the filename must entirely fullfill the `mediaIDCharacters` restriction. Signed-off-by: Sid Karunaratne ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2716,https://api.github.com/repos/matrix-org/dendrite/issues/1019,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1019/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1019/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1019/events,https://github.com/matrix-org/dendrite/pull/1019,615868464,MDExOlB1bGxSZXF1ZXN0NDE2MDkxMzY2,1019,Add PPROFLISTEN,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-11T13:03:52Z,2020-05-11T17:21:41Z,2020-05-11T17:21:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1019', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1019', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1019.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1019.patch'}",This adds a `PPROFLISTEN` env var to the base component so that we can easily enable pprof on a different port for any of the components and/or the monolith., 2717,https://api.github.com/repos/matrix-org/dendrite/issues/1018,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1018/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1018/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1018/events,https://github.com/matrix-org/dendrite/pull/1018,615847224,MDExOlB1bGxSZXF1ZXN0NDE2MDc0MDQ5,1018,Don't run membership updater functions for leaves,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-11T12:29:50Z,2020-05-11T16:10:14Z,2020-05-11T16:10:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1018', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1018', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1018.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1018.patch'}","For leaves, the `add` variable is `nil` which causes the downstream functions to panic. This should therefore fix #1016.", 2718,https://api.github.com/repos/matrix-org/dendrite/issues/1017,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1017/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1017/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1017/events,https://github.com/matrix-org/dendrite/pull/1017,615775694,MDExOlB1bGxSZXF1ZXN0NDE2MDE0NzA0,1017,Reduce 500s,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-11T10:30:05Z,2020-05-13T12:01:47Z,2020-05-13T12:01:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1017', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1017', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1017.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1017.patch'}","This reduces the number of 500s we return by: - returning 404 on media download errors - trying to avoid returning 500s on `/send` at all, since we're really supposed to just return a 200 with a list of errored event IDs where possible 500s are bad because they cause the remote server to back off and stop talking to us, which I've seen a lot in practice on `dendrite.neilalexander.dev`.", 2719,https://api.github.com/repos/matrix-org/dendrite/issues/1016,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1016/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1016/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1016/events,https://github.com/matrix-org/dendrite/issues/1016,615442765,MDU6SXNzdWU2MTU0NDI3NjU=,1016,inbound federation stopped after some time,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-10T17:56:24Z,2020-05-11T17:21:26Z,2020-05-11T17:21:26Z,CONTRIBUTOR,,,"Seeing some typing, but no PDUs, looks like it's a bit upset about the room state or something from the logs? ``` time=""2020-05-10T17:53:45.283776813Z"" level=info msg=Responding func=""OnIncomingSyncRequest\n\t"" file="" [/build/syncapi/sync/requestpool.go:126]"" next=s754_449 req.id=iBHui12cMQsd req.method=GET req.path=/_matrix/client/r0/sync since=s754_448 timed_out=false timeout=30s userID=""@half-shot:den.half-shot.uk"" user_id=""@half-shot:den.half-shot.uk"" time=""2020-05-10T17:53:45.283842258Z"" level=info msg=""Responding (693 bytes)"" func=""respond\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170]"" code=200 req.id=iBHui12cMQsd req.method=GET req.path=/_matrix/client/r0/sync time=""2020-05-10T17:53:45.289100515Z"" level=info msg=Responding func=""OnIncomingSyncRequest\n\t"" file="" [/build/syncapi/sync/requestpool.go:126]"" next=s754_449 req.id=v5cHco2LHEl6 req.method=GET req.path=/_matrix/client/r0/sync since=s754_448 timed_out=false timeout=30s userID=""@half-shot:den.half-shot.uk"" user_id=""@half-shot:den.half-shot.uk"" time=""2020-05-10T17:53:45.289183193Z"" level=info msg=""Responding (693 bytes)"" func=""respond\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170]"" code=200 req.id=v5cHco2LHEl6 req.method=GET req.path=/_matrix/client/r0/sync time=""2020-05-10T17:53:45.289572956Z"" level=info msg=Responding func=""OnIncomingSyncRequest\n\t"" file="" [/build/syncapi/sync/requestpool.go:126]"" next=s754_449 req.id=P9R88Q29QoDT req.method=GET req.path=/_matrix/client/r0/sync since=s754_448 timed_out=false timeout=30s userID=""@half-shot:den.half-shot.uk"" user_id=""@half-shot:den.half-shot.uk"" time=""2020-05-10T17:53:45.289645446Z"" level=info msg=""Responding (693 bytes)"" func=""respond\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170]"" code=200 req.id=P9R88Q29QoDT req.method=GET req.path=/_matrix/client/r0/sync time=""2020-05-10T17:53:45.306831887Z"" level=info msg=""Incoming request"" func=""RequestWithLogging\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122]"" req.id=U4FXDRlcP0Oe req.method=GET req.path=/_matrix/client/r0/sync time=""2020-05-10T17:53:45.446865595Z"" level=info msg=""Incoming request"" func=""RequestWithLogging\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122]"" req.id=7cpm0jQGwO3k req.method=GET req.path=/_matrix/client/r0/sync time=""2020-05-10T17:53:45.499211463Z"" level=info msg=""Incoming request"" func=""RequestWithLogging\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122]"" req.id=IUQ1xdsg2YJW req.method=GET req.path=/_matrix/client/r0/sync time=""2020-05-10T17:53:46.329824376Z"" level=info msg=""Incoming request"" func=""RequestWithLogging\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122]"" req.id=Hnmn6Lw6yGQV req.method=PUT req.path=/_matrix/federation/v1/send/1588874602813 time=""2020-05-10T17:53:46.331480157Z"" level=info msg=""Received transaction \""1588874602813\"" containing 1 PDUs, 0 EDUs"" func=""Send\n\t"" file="" [/build/federationapi/routing/send.go:72]"" req.id=Hnmn6Lw6yGQV req.method=PUT req.path=/_matrix/federation/v1/send/1588874602813 time=""2020-05-10T17:53:46.336671489Z"" level=info msg=""Outgoing request"" func=""DoHTTPRequest\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200507150553-025991c971ea/client.go:379]"" out.req.ID=2MMxSwIJN7im out.req.method=GET out.req.uri=""matrix://matrix.org/_matrix/federation/v1/state_ids/%21uXDCzlYgCTHtiWCkEx:jki.re?event_id=%24HDZHXXN0rKO4UZ1pZhls8mVMdIxqcnEypLLjHvhHeNE"" req.id=Hnmn6Lw6yGQV req.method=PUT req.path=/_matrix/federation/v1/send/1588874602813 time=""2020-05-10T17:53:46.592603216Z"" level=info msg=""Outgoing request returned"" func=""DoHTTPRequest\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200507150553-025991c971ea/client.go:393]"" out.req.ID=2MMxSwIJN7im out.req.code=200 out.req.duration_ms=255 out.req.method=GET out.req.uri=""matrix://matrix.org/_matrix/federation/v1/state_ids/%21uXDCzlYgCTHtiWCkEx:jki.re?event_id=%24HDZHXXN0rKO4UZ1pZhls8mVMdIxqcnEypLLjHvhHeNE"" req.id=Hnmn6Lw6yGQV req.method=PUT req.path=/_matrix/federation/v1/send/1588874602813 time=""2020-05-10T17:53:46.792998747Z"" level=info msg=""Incoming request"" func=""RequestWithLogging\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122]"" req.id=Mj6n5vXLsucY req.method=PUT req.path=/_matrix/federation/v1/send/1588819576076 time=""2020-05-10T17:53:46.793669853Z"" level=info msg=""Received transaction \""1588819576076\"" containing 0 PDUs, 1 EDUs"" func=""Send\n\t"" file="" [/build/federationapi/routing/send.go:72]"" req.id=Mj6n5vXLsucY req.method=PUT req.path=/_matrix/federation/v1/send/1588819576076 time=""2020-05-10T17:53:46.793703359Z"" level=warning msg=""unhandled edu"" func=""processEDUs\n\t"" file="" [/build/federationapi/routing/send.go:225]"" req.id=Mj6n5vXLsucY req.method=PUT req.path=/_matrix/federation/v1/send/1588819576076 type=m.presence time=""2020-05-10T17:53:46.793727254Z"" level=info msg=""Processed 0 PDUs from transaction \""1588819576076\"""" func=""processTransaction\n\t"" file="" [/build/federationapi/routing/send.go:186]"" req.id=Mj6n5vXLsucY req.method=PUT req.path=/_matrix/federation/v1/send/1588819576076 time=""2020-05-10T17:53:46.793757818Z"" level=info msg=""Responding (11 bytes)"" func=""respond\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170]"" code=200 req.id=Mj6n5vXLsucY req.method=PUT req.path=/_matrix/federation/v1/send/1588819576076 time=""2020-05-10T17:53:46.893665173Z"" level=info msg=""Fetching missing state at event"" func=""lookupMissingStateViaStateIDs\n\t"" file="" [/build/federationapi/routing/send.go:405]"" already_have=556 event_id=""$HDZHXXN0rKO4UZ1pZhls8mVMdIxqcnEypLLjHvhHeNE"" missing=0 req.id=Hnmn6Lw6yGQV req.method=PUT req.path=/_matrix/federation/v1/send/1588874602813 room_id=""!uXDCzlYgCTHtiWCkEx:jki.re"" total_auth_events=391 total_state=193 time=""2020-05-10T17:53:46.894190295Z"" level=info msg=""Checking event signatures for 584 events of room state"" func=""Check\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200507150553-025991c971ea/federationtypes.go:375]"" req.id=Hnmn6Lw6yGQV req.method=PUT req.path=/_matrix/federation/v1/send/1588874602813 time=""2020-05-10T17:53:47.212794945Z"" level=error msg=""Request panicked!\ngoroutine 147337 [running]:\nruntime/debug.Stack(0xc00012a0e0, 0xc000f4c2d0, 0xc00012a150)\n\t/usr/local/go/src/runtime/debug/stack.go:24 +0x9d\ngithub.com/matrix-org/util.Protect.func1.1(0xc000eb6a00, 0x1098680, 0xc000bbdea0)\n\t/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:98 +0x15d\npanic(0xddbce0, 0x165dfd0)\n\t/usr/local/go/src/runtime/panic.go:679 +0x1b2\ngithub.com/matrix-org/gomatrixserverlib.(*Event).Sender(0x0, 0xc0006be600, 0xc0002b70d8)\n\t/go/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200507150553-025991c971ea/event.go:743 +0x3a\ngithub.com/matrix-org/dendrite/roomserver/internal.updateToLeaveMembership(0x10a63c0, 0xc001347b80, 0x0, 0xf04ff0, 0x5, 0x0, 0x0, 0x0, 0x1, 0x0, ...)\n\t/build/roomserver/internal/input_membership.go:207 +0x68\ngithub.com/matrix-org/dendrite/roomserver/internal.updateMembership(0x10aa3a0, 0xc0005cc060, 0x10004, 0xc0012536c8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, ...)\n\t/build/roomserver/internal/input_membership.go:120 +0x162\ngithub.com/matrix-org/dendrite/roomserver/internal.updateMemberships(0x109c500, 0xc0000c2058, 0x10b6620, 0xc00011a700, 0x10aa3a0, 0xc0005cc060, 0xc00054a0c0, 0x4, 0x4, 0xc000ea1280, ...)\n\t/build/roomserver/internal/input_membership.go:74 +0x274\ngithub.com/matrix-org/dendrite/roomserver/internal.(*latestEventsUpdater).doUpdateLatestEvents(0xc000f4cdb0, 0x109c500, 0xc0000c2058)\n\t/build/roomserver/internal/input_latest_events.go:150 +0x468\ngithub.com/matrix-org/dendrite/roomserver/internal.updateLatestEvents(0x109c500, 0xc0000c2058, 0x10b6620, 0xc00011a700, 0x1084e40, 0xc0002697a0, 0x2, 0x210, 0x10003, 0x0, ...)\n\t/build/roomserver/internal/input_latest_events.go:76 +0x293\ngithub.com/matrix-org/dendrite/roomserver/internal.processRoomEvent(0x109c500, 0xc0000c2058, 0x10b6620, 0xc00011a700, 0x1084e40, 0xc0002697a0, 0x2, 0x167dd15, 0x1, 0x0, ...)\n\t/build/roomserver/internal/input_events.go:97 +0x640\ngithub.com/matrix-org/dendrite/roomserver/internal.(*RoomserverInternalAPI).InputRoomEvents(0xc0002697a0, 0x109c500, 0xc0000c2058, 0xc000fcfef0, 0xc0004c9470, 0x0, 0x0)\n\t/build/roomserver/internal/input.go:74 +0x41c\ngithub.com/matrix-org/dendrite/clientapi/producers.(*RoomserverProducer).SendInputRoomEvents(0xc00037cf90, 0x109c500, 0xc0000c2058, 0xc000503080, 0x1, 0x1, 0x0, 0x1, 0xc0013b2000, 0x22c)\n\t/build/clientapi/producers/roomserver.go:100 +0xc6\ngithub.com/matrix-org/dendrite/clientapi/producers.(*RoomserverProducer).SendEventWithState(0xc00037cf90, 0x109c500, 0xc0000c2058, 0xc000b53480, 0x167dd15, 0x1, 0x0, 0xc0005d0600, 0x5e2, 0x600, ...)\n\t/build/clientapi/producers/roomserver.go:90 +0x460\ngithub.com/matrix-org/dendrite/federationapi/routing.(*txnReq).processEventWithMissingState(0xc000f4f2a0, 0x0, 0xc0005d0600, 0x5e2, 0x600, 0xe45d60, 0xc000f042a0, 0x167dd15, 0x1, 0x167dd15, ...)\n\t/build/federationapi/routing/send.go:346 +0x4d0\ngithub.com/matrix-org/dendrite/federationapi/routing.(*txnReq).processEvent(0xc000e792a0, 0x0, 0xc0005d0600, 0x5e2, 0x600, 0xe45d60, 0xc000f042a0, 0x167dd15, 0x1, 0xe45d60, ...)\n\t/build/federationapi/routing/send.go:256 +0x861\ngithub.com/matrix-org/dendrite/federationapi/routing.(*txnReq).processTransaction(0xc000f4f2a0, 0x4, 0xf32552, 0x33)\n\t/build/federationapi/routing/send.go:151 +0x219\ngithub.com/matrix-org/dendrite/federationapi/routing.Send(0xc000eb6b00, 0xc0005731a0, 0xc000e5ebe0, 0xd, 0xc000127400, 0x10b0820, 0xc0002697a0, 0xc00037cf90, 0xc00037cf80, 0xc00021e5e0, ...)\n\t/build/federationapi/routing/send.go:74 +0x3d3\ngithub.com/matrix-org/dendrite/federationapi/routing.Setup.func2(0xc000eb6b00, 0xc0005731a0, 0xa2cb5eeb854b, 0x16b2820, 0xc0000c30a0, 0x10)\n\t/build/federationapi/routing/routing.go:80 +0x20d\ngithub.com/matrix-org/dendrite/common.MakeFedAPI.func1(0xc000eb6b00, 0x0, 0x0, 0x0, 0x0)\n\t/build/common/httpapi.go:180 +0x15f\ngithub.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest(0xc0000c4a30, 0xc000eb6b00, 0xc0006e1320, 0x30, 0x30, 0xe7a7c0)\n\t/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:79 +0x33\ngithub.com/matrix-org/util.MakeJSONAPI.func1(0x1098680, 0xc000bbdea0, 0xc000eb6b00)\n\t/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:139 +0x97\ngithub.com/matrix-org/util.Protect.func1(0x1098680, 0xc000bbdea0, 0xc000eb6a00)\n\t/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:103 +0xa1\nnet/http.HandlerFunc.ServeHTTP(...)\n\t/usr/local/go/src/net/http/server.go:2007\ngithub.com/matrix-org/dendrite/common.MakeExternalAPI.func1(0x1098680, 0xc000bbdea0, 0xc000eb6900)\n\t/build/common/httpapi.go:106 +0x22b\nnet/http.HandlerFunc.ServeHTTP(0xc00039f9b0, 0x1098680, 0xc000bbdea0, 0xc000eb6900)\n\t/usr/local/go/src/net/http/server.go:2007 +0x44\ngithub.com/gorilla/mux.(*Router).ServeHTTP(0xc0001cc180, 0x1098680, 0xc000bbdea0, 0xc000eb6700)\n\t/go/pkg/mod/github.com/gorilla/mux@v1.7.3/mux.go:212 +0xe2\ngithub.com/matrix-org/dendrite/common.WrapHandlerInCORS.func1(0x1098680, 0xc000bbdea0, 0xc000eb6700)\n\t/build/common/httpapi.go:231 +0x340\nnet/http.HandlerFunc.ServeHTTP(0xc00021e480, 0x1098680, 0xc000bbdea0, 0xc000eb6700)\n\t/usr/local/go/src/net/http/server.go:2007 +0x44\nnet/http.(*ServeMux).ServeHTTP(0x16b2620, 0x1098680, 0xc000bbdea0, 0xc000eb6700)\n\t/usr/local/go/src/net/http/server.go:2387 +0x1bd\nnet/http.serverHandler.ServeHTTP(0xc000162000, 0x1098680, 0xc000bbdea0, 0xc000eb6700)\n\t/usr/local/go/src/net/http/server.go:2802 +0xa4\nnet/http.(*conn).serve(0xc000cc0640, 0x109c4c0, 0xc000bb8a00)\n\t/usr/local/go/src/net/http/server.go:1890 +0x875\ncreated by net/http.(*Server).Serve\n\t/usr/local/go/src/net/http/server.go:2928 +0x384\n"" func=""1\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:97]"" context=missing panic=""runtime error: invalid memory address or nil pointer dereference"" time=""2020-05-10T17:53:47.213088999Z"" level=info msg=""Responding (35 bytes)"" func=""respond\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170]"" code=500 context=missing time=""2020-05-10T17:53:47.343166895Z"" level=info msg=""Outgoing request returned"" func=""DoHTTPRequest\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200507150553-025991c971ea/client.go:393]"" out.req.ID=KS6Ga2AeJGE5 out.req.code=200 out.req.duration_ms=2234 out.req.method=GET out.req.uri=""matrix://maunium.net/_matrix/federation/v1/state_ids/%21uXDCzlYgCTHtiWCkEx:jki.re?event_id=%24cMDQv6ZtqSKHxLBkog4-Yyt2Lek8QE17EH26QqIa8jM"" req.id=s4bEuVkzR6rj req.method=PUT req.path=/_matrix/federation/v1/send/1589078461993 time=""2020-05-10T17:53:47.620219804Z"" level=info msg=""Fetching missing state at event"" func=""lookupMissingStateViaStateIDs\n\t"" file="" [/build/federationapi/routing/send.go:405]"" already_have=558 event_id=""$cMDQv6ZtqSKHxLBkog4-Yyt2Lek8QE17EH26QqIa8jM"" missing=0 req.id=s4bEuVkzR6rj req.method=PUT req.path=/_matrix/federation/v1/send/1589078461993 room_id=""!uXDCzlYgCTHtiWCkEx:jki.re"" total_auth_events=393 total_state=194 time=""2020-05-10T17:53:47.621160104Z"" level=info msg=""Checking event signatures for 587 events of room state"" func=""Check\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200507150553-025991c971ea/federationtypes.go:375]"" req.id=s4bEuVkzR6rj req.method=PUT req.path=/_matrix/federation/v1/send/1589078461993 time=""2020-05-10T17:53:47.946260025Z"" level=error msg=""Request panicked!\ngoroutine 147303 [running]:\nruntime/debug.Stack(0xc0003522a0, 0xc000ddc2d0, 0xc000352380)\n\t/usr/local/go/src/runtime/debug/stack.go:24 +0x9d\ngithub.com/matrix-org/util.Protect.func1.1(0xc000ca0300, 0x1098680, 0xc000bf8a80)\n\t/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:98 +0x15d\npanic(0xddbce0, 0x165dfd0)\n\t/usr/local/go/src/runtime/panic.go:679 +0x1b2\ngithub.com/matrix-org/gomatrixserverlib.(*Event).Sender(0x0, 0xc000c50400, 0xc0003afd78)\n\t/go/pkg/mod/github.com/matrix-org/gomatrixserverlib@v0.0.0-20200507150553-025991c971ea/event.go:743 +0x3a\ngithub.com/matrix-org/dendrite/roomserver/internal.updateToLeaveMembership(0x10a63c0, 0xc000ebe640, 0x0, 0xf04ff0, 0x5, 0x0, 0x0, 0x0, 0x1, 0x0, ...)\n\t/build/roomserver/internal/input_membership.go:207 +0x68\ngithub.com/matrix-org/dendrite/roomserver/internal.updateMembership(0x10aa3a0, 0xc000c44000, 0x10043, 0xc000c50320, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, ...)\n\t/build/roomserver/internal/input_membership.go:120 +0x162\ngithub.com/matrix-org/dendrite/roomserver/internal.updateMemberships(0x109c500, 0xc0000c2058, 0x10b6620, 0xc00011a700, 0x10aa3a0, 0xc000c44000, 0xc00107a270, 0x2, 0x2, 0x0, ...)\n\t/build/roomserver/internal/input_membership.go:74 +0x274\ngithub.com/matrix-org/dendrite/roomserver/internal.(*latestEventsUpdater).doUpdateLatestEvents(0xc000ddcdb0, 0x109c500, 0xc0000c2058)\n\t/build/roomserver/internal/input_latest_events.go:150 +0x468\ngithub.com/matrix-org/dendrite/roomserver/internal.updateLatestEvents(0x109c500, 0xc0000c2058, 0x10b6620, 0xc00011a700, 0x1084e40, 0xc0002697a0, 0x2, 0x212, 0x1000b, 0x0, ...)\n\t/build/roomserver/internal/input_latest_events.go:76 +0x293\ngithub.com/matrix-org/dendrite/roomserver/internal.processRoomEvent(0x109c500, 0xc0000c2058, 0x10b6620, 0xc00011a700, 0x1084e40, 0xc0002697a0, 0x2, 0x167dd15, 0x1, 0x0, ...)\n\t/build/roomserver/internal/input_events.go:97 +0x640\ngithub.com/matrix-org/dendrite/roomserver/internal.(*RoomserverInternalAPI).InputRoomEvents(0xc0002697a0, 0x109c500, 0xc0000c2058, 0xc00084bec0, 0xc0010bde90, 0x0, 0x0)\n\t/build/roomserver/internal/input.go:74 +0x41c\ngithub.com/matrix-org/dendrite/clientapi/producers.(*RoomserverProducer).SendInputRoomEvents(0xc00037cf90, 0x109c500, 0xc0000c2058, 0xc000f89130, 0x1, 0x1, 0x0, 0x1, 0xc001136000, 0x22e)\n\t/build/clientapi/producers/roomserver.go:100 +0xc6\ngithub.com/matrix-org/dendrite/clientapi/producers.(*RoomserverProducer).SendEventWithState(0xc00037cf90, 0x109c500, 0xc0000c2058, 0xc0012cc040, 0x167dd15, 0x1, 0x0, 0xc000bca300, 0x2f9, 0x300, ...)\n\t/build/clientapi/producers/roomserver.go:90 +0x460\ngithub.com/matrix-org/dendrite/federationapi/routing.(*txnReq).processEventWithMissingState(0xc000ddf2a0, 0x0, 0xc000bca300, 0x2f9, 0x300, 0xe45d60, 0xc000bf8e00, 0x167dd15, 0x1, 0x167dd15, ...)\n\t/build/federationapi/routing/send.go:346 +0x4d0\ngithub.com/matrix-org/dendrite/federationapi/routing.(*txnReq).processEvent(0xc000e792a0, 0x0, 0xc000bca300, 0x2f9, 0x300, 0xe45d60, 0xc000bf8e00, 0x167dd15, 0x1, 0xe45d60, ...)\n\t/build/federationapi/routing/send.go:256 +0x861\ngithub.com/matrix-org/dendrite/federationapi/routing.(*txnReq).processTransaction(0xc000ddf2a0, 0x4, 0xf32552, 0x33)\n\t/build/federationapi/routing/send.go:151 +0x219\ngithub.com/matrix-org/dendrite/federationapi/routing.Send(0xc000ca0400, 0xc000c45740, 0xc00108a9a0, 0xd, 0xc000127400, 0x10b0820, 0xc0002697a0, 0xc00037cf90, 0xc00037cf80, 0xc00021e5e0, ...)\n\t/build/federationapi/routing/send.go:74 +0x3d3\ngithub.com/matrix-org/dendrite/federationapi/routing.Setup.func2(0xc000ca0400, 0xc000c45740, 0xa2cb15273486, 0x16b2820, 0xc0000c30a0, 0x10)\n\t/build/federationapi/routing/routing.go:80 +0x20d\ngithub.com/matrix-org/dendrite/common.MakeFedAPI.func1(0xc000ca0400, 0x0, 0x0, 0x0, 0x0)\n\t/build/common/httpapi.go:180 +0x15f\ngithub.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest(0xc0000c4a30, 0xc000ca0400, 0xc000c0f5f0, 0x30, 0x30, 0xe7a7c0)\n\t/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:79 +0x33\ngithub.com/matrix-org/util.MakeJSONAPI.func1(0x1098680, 0xc000bf8a80, 0xc000ca0400)\n\t/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:139 +0x97\ngithub.com/matrix-org/util.Protect.func1(0x1098680, 0xc000bf8a80, 0xc000ca0300)\n\t/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:103 +0xa1\nnet/http.HandlerFunc.ServeHTTP(...)\n\t/usr/local/go/src/net/http/server.go:2007\ngithub.com/matrix-org/dendrite/common.MakeExternalAPI.func1(0x1098680, 0xc000bf8a80, 0xc000ca0200)\n\t/build/common/httpapi.go:106 +0x22b\nnet/http.HandlerFunc.ServeHTTP(0xc00039f9b0, 0x1098680, 0xc000bf8a80, 0xc000ca0200)\n\t/usr/local/go/src/net/http/server.go:2007 +0x44\ngithub.com/gorilla/mux.(*Router).ServeHTTP(0xc0001cc180, 0x1098680, 0xc000bf8a80, 0xc000ca0000)\n\t/go/pkg/mod/github.com/gorilla/mux@v1.7.3/mux.go:212 +0xe2\ngithub.com/matrix-org/dendrite/common.WrapHandlerInCORS.func1(0x1098680, 0xc000bf8a80, 0xc000ca0000)\n\t/build/common/httpapi.go:231 +0x340\nnet/http.HandlerFunc.ServeHTTP(0xc00021e480, 0x1098680, 0xc000bf8a80, 0xc000ca0000)\n\t/usr/local/go/src/net/http/server.go:2007 +0x44\nnet/http.(*ServeMux).ServeHTTP(0x16b2620, 0x1098680, 0xc000bf8a80, 0xc000ca0000)\n\t/usr/local/go/src/net/http/server.go:2387 +0x1bd\nnet/http.serverHandler.ServeHTTP(0xc000162000, 0x1098680, 0xc000bf8a80, 0xc000ca0000)\n\t/usr/local/go/src/net/http/server.go:2802 +0xa4\nnet/http.(*conn).serve(0xc000c86dc0, 0x109c4c0, 0xc0005fb180)\n\t/usr/local/go/src/net/http/server.go:1890 +0x875\ncreated by net/http.(*Server).Serve\n\t/usr/local/go/src/net/http/server.go:2928 +0x384\n"" func=""1\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:97]"" context=missing panic=""runtime error: invalid memory address or nil pointer dereference"" time=""2020-05-10T17:53:47.946372645Z"" level=info msg=""Responding (35 bytes)"" func=""respond\n\t"" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170]"" code=500 context=missing ```", 2720,https://api.github.com/repos/matrix-org/dendrite/issues/1015,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1015/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1015/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1015/events,https://github.com/matrix-org/dendrite/issues/1015,614839628,MDU6SXNzdWU2MTQ4Mzk2Mjg=,1015,/sync panics after joining a room,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-08T16:14:54Z,2020-05-13T12:02:35Z,2020-05-13T12:02:34Z,CONTRIBUTOR,,,"I joined `!XKjkxFMpKwcGmVfsvN:cadair.com`, however ever since the sync has been panicing. The panic line is: ``` time=""2020-05-08T15:17:41.824953851Z"" level=error msg=""Request panicked! goroutine 316 [running]: runtime/debug.Stack(0xc0001040e0, 0xc0005e1dc8, 0xc0001041c0) /usr/local/go/src/runtime/debug/stack.go:24 +0x9d github.com/matrix-org/util.Protect.func1.1(0xc000130500, 0x1098440, 0xc0001442a0) /go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:98 +0x15d panic(0xe85ce0, 0xc0000360e0) /usr/local/go/src/runtime/panic.go:679 +0x1b2 github.com/matrix-org/dendrite/syncapi/storage/postgres.(*SyncServerDatasource).getResponseWithPDUsForCompleteSync(0xc0001a5680, 0x109c340, 0xc0003d13b0, 0xc00064e3a0, 0x1b, 0x14, 0xc000644240, 0x0, 0x0, 0x23e, ...) /build/syncapi/storage/postgres/syncserver.go:590 +0xbf5 github.com/matrix-org/dendrite/syncapi/storage/postgres.(*SyncServerDatasource).CompleteSync(0xc0001a5680, 0x109c340, 0xc0003d13b0, 0xc00064e3a0, 0x1b, 0x14, 0xf078af, 0x7, 0xc0001a49e8) /build/syncapi/storage/postgres/syncserver.go:622 +0x81 github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).currentSyncForUser(0xc000185410, 0x109c340, 0xc0003d13b0, 0xc00036c2b8, 0x8, 0xc00064e3a0, 0x1b, 0xc0003f8407, 0x2b, 0x8, ...) /build/syncapi/sync/requestpool.go:138 +0x376 github.com/matrix-org/dendrite/syncapi/sync.(*RequestPool).OnIncomingSyncRequest(0xc000185410, 0xc000130700, 0xc0000c82d0, 0x0, 0x0, 0x0, 0x0) /build/syncapi/sync/requestpool.go:67 +0x40c github.com/matrix-org/dendrite/syncapi/routing.Setup.func1(0xc000130700, 0xc0000c82d0, 0xd8a100, 0x106f3d0, 0xef7f20, 0xc00018c850) /build/syncapi/routing/routing.go:56 +0x3e github.com/matrix-org/dendrite/common.MakeAuthAPI.func1(0xc000130600, 0x0, 0x0, 0x0, 0x0) /build/common/httpapi.go:46 +0x325 github.com/matrix-org/util.(*jsonRequestHandlerWrapper).OnIncomingRequest(0xc000010090, 0xc000130600, 0xc0003d0d20, 0x30, 0x30, 0xe7a7c0) /go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:79 +0x33 github.com/matrix-org/util.MakeJSONAPI.func1(0x1098440, 0xc0001442a0, 0xc000130600) /go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:139 +0x97 github.com/matrix-org/util.Protect.func1(0x1098440, 0xc0001442a0, 0xc000130500) /go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:103 +0xa1 net/http.HandlerFunc.ServeHTTP(...) /usr/local/go/src/net/http/server.go:2007 github.com/matrix-org/dendrite/common.MakeExternalAPI.func1(0x1098440, 0xc0001442a0, 0xc000130400) /build/common/httpapi.go:106 +0x22b net/http.HandlerFunc.ServeHTTP(0xc000230240, 0x1098440, 0xc0001442a0, 0xc000130400) /usr/local/go/src/net/http/server.go:2007 +0x44 github.com/gorilla/mux.(*Router).ServeHTTP(0xc00018a240, 0x1098440, 0xc0001442a0, 0xc000130100) /go/pkg/mod/github.com/gorilla/mux@v1.7.3/mux.go:212 +0xe2 github.com/matrix-org/dendrite/common.WrapHandlerInCORS.func1(0x1098440, 0xc0001442a0, 0xc000130100) /build/common/httpapi.go:231 +0x340 net/http.HandlerFunc.ServeHTTP(0xc00024ea60, 0x1098440, 0xc0001442a0, 0xc000130100) /usr/local/go/src/net/http/server.go:2007 +0x44 net/http.(*ServeMux).ServeHTTP(0x16b1620, 0x1098440, 0xc0001442a0, 0xc000130100) /usr/local/go/src/net/http/server.go:2387 +0x1bd net/http.serverHandler.ServeHTTP(0xc000148000, 0x1098440, 0xc0001442a0, 0xc000130100) /usr/local/go/src/net/http/server.go:2802 +0xa4 net/http.(*conn).serve(0xc000273720, 0x109c280, 0xc0005da140) /usr/local/go/src/net/http/server.go:1890 +0x875 created by net/http.(*Server).Serve /usr/local/go/src/net/http/server.go:2928 +0x384 "" func=""1 "" file="" [/go/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:97]"" context=missing panic=""runtime error: index out of range [0] with length 0"" ``` I have verified that this is the room causing the panic", 2721,https://api.github.com/repos/matrix-org/dendrite/issues/1014,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1014/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1014/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1014/events,https://github.com/matrix-org/dendrite/issues/1014,614790212,MDU6SXNzdWU2MTQ3OTAyMTI=,1014,invite_state from /sync does not contain membership for the invitee,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-08T14:49:06Z,2020-08-17T10:40:50Z,2020-08-17T10:40:50Z,CONTRIBUTOR,,,"Or basically, the invite is missing from the `invite_state`, which crashes Riot. Example invite from @Half-Shot:half-shot.uk -> @half-shot:den.half-shot.uk ```json { ""invite_state"": { ""events"": [ { ""content"": { ""avatar_url"": ""mxc://half-shot.uk/6fc3fb176d5246f1e7cf7d89ad4248b8"", ""displayname"": ""halfy"", ""membership"": ""join"" }, ""sender"": ""@Half-Shot:half-shot.uk"", ""state_key"": ""@Half-Shot:half-shot.uk"", ""type"": ""m.room.member"" }, { ""content"": { ""join_rule"": ""invite"" }, ""sender"": ""@Half-Shot:half-shot.uk"", ""state_key"": """", ""type"": ""m.room.join_rules"" }, { ""content"": { ""alias"": ""#secret:half-shot.uk"" }, ""sender"": ""@Half-Shot:half-shot.uk"", ""state_key"": """", ""type"": ""m.room.canonical_alias"" }, { ""content"": { ""name"": ""🐶🦊🦄🐱🏡"" }, ""sender"": ""@Half-Shot:half-shot.uk"", ""state_key"": """", ""type"": ""m.room.name"" } ] } } ```", 2722,https://api.github.com/repos/matrix-org/dendrite/issues/1013,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1013/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1013/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1013/events,https://github.com/matrix-org/dendrite/pull/1013,614657301,MDExOlB1bGxSZXF1ZXN0NDE1MTY2NTE1,1013,Add registration_disabled to dendrite-config.yaml,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-08T10:31:42Z,2020-05-08T11:00:42Z,2020-05-08T11:00:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1013', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1013', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1013.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1013.patch'}","Missed this when first setting up my instance, and it feels important enough that it should be part of the sample config ### Pull Request Checklist * N/A ~~I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md)~~ * N/A ~~Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off)~~ ", 2723,https://api.github.com/repos/matrix-org/dendrite/issues/1012,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1012/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1012/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1012/events,https://github.com/matrix-org/dendrite/pull/1012,614105899,MDExOlB1bGxSZXF1ZXN0NDE0NzI2MDQ2,1012,Direct messages,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T14:33:04Z,2020-05-07T15:46:13Z,2020-05-07T15:46:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1012', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1012', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1012.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1012.patch'}","This invite adds support for creating direct message rooms in Riot. It also includes a fix for normal invites by including the invitee's member state in the `invite_stripped_state`, which might stop Riot from crashing.", 2724,https://api.github.com/repos/matrix-org/dendrite/issues/1011,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1011/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1011/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1011/events,https://github.com/matrix-org/dendrite/pull/1011,613414375,MDExOlB1bGxSZXF1ZXN0NDE0MTcyOTE5,1011,only send new events to RS; add tests for /state_ids and /event,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-06T15:34:31Z,2020-05-06T17:03:27Z,2020-05-06T17:03:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1011', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1011', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1011.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1011.patch'}",, 2725,https://api.github.com/repos/matrix-org/dendrite/issues/1010,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1010/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1010/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1010/events,https://github.com/matrix-org/dendrite/pull/1010,613264827,MDExOlB1bGxSZXF1ZXN0NDE0MDUxNDQ3,1010,Add tests around federationapi's txnReq,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-05-06T11:59:50Z,2020-05-06T13:27:04Z,2020-05-06T13:27:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1010', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1010', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1010.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1010.patch'}","This is partly because it's nice, but mainly because I will be adding `/get_missing_events` code which is pretty tricky and complicated and I want to be able to test it.", 2726,https://api.github.com/repos/matrix-org/dendrite/issues/1009,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1009/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1009/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1009/events,https://github.com/matrix-org/dendrite/pull/1009,612689419,MDExOlB1bGxSZXF1ZXN0NDEzNTg2Mzg1,1009,Fetch events by ID rather than use current state as this includes auth events,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T15:24:30Z,2020-05-05T15:46:24Z,2020-05-05T15:46:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1009', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1009', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1009.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1009.patch'}",, 2727,https://api.github.com/repos/matrix-org/dendrite/issues/1008,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1008/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1008/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1008/events,https://github.com/matrix-org/dendrite/pull/1008,612624207,MDExOlB1bGxSZXF1ZXN0NDEzNTMzNDQ2,1008,Prefer /state_ids when missing state across federation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T13:57:50Z,2020-05-05T14:48:39Z,2020-05-05T14:48:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1008', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1008', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1008.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1008.patch'}","Rather than calling `/state` every time we are missing a `prev_event`, instead: - Get all the state we DO know about. - Call `/state_ids` on the new event. - Fill in all the event IDs we do know, and hit `/event` for each missing event. - Fake a `RespState` response and validate it. If any of these steps fail, fallback to `/state`.", 2728,https://api.github.com/repos/matrix-org/dendrite/issues/1007,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1007/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1007/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1007/events,https://github.com/matrix-org/dendrite/pull/1007,612622405,MDExOlB1bGxSZXF1ZXN0NDEzNTMxOTU3,1007,"Improve federation sender performance, implement backoff and blacklisting, fix up invites a bit","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-05T13:55:28Z,2020-05-07T11:42:09Z,2020-05-07T11:42:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1007', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1007', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1007.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1007.patch'}","This PR aims to dramatically improve the performance of the federation sender by improving the parallelism and reducing mutex contention in the federation sender. It also implements exponential backoff for servers that return errors, and blacklisting for servers that continuously return errors. It also fixes some stuff related to invites, because apparently that was upsetting CI.", 2729,https://api.github.com/repos/matrix-org/dendrite/issues/1006,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1006/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1006/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1006/events,https://github.com/matrix-org/dendrite/issues/1006,612500475,MDU6SXNzdWU2MTI1MDA0NzU=,1006,Inform syncapi about holes in DAGs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-05-05T10:33:29Z,2020-08-06T18:37:28Z,,MEMBER,,,"### Problem context Servers send other servers events. These events have `prev_events`. It's possible for a receiving server to be missing those `prev_events`, creating a hole in the DAG (aka an outlier). In an attempt to fill this hole, there's the API `/get_missing_events` which takes the `latest` event IDs and the `earliest` event IDs and gives you events walking back from `latest` and ignoring anything in `earliest` (don't be conned into thinking it returns events ""between"" the two lists, it doesn't have to in the case of forks). In the happy case: - We receive a transaction with events whose `prev_events` we do not recognise. - We request them via `/get_missing_events` and the returned events fill in the hole in the DAG. - We process those missing events and then the event from the transaction. - We return 200 OK to the transaction. If we cannot obtain the `prev_events`, we can request the `/state` of the room at the event and continue on. There are many bad cases: - The server may be missing the `prev_events` or the requesting server [may not be allowed to see those events](https://github.com/matrix-org/synapse/issues/3466). - The server [may lie](https://github.com/matrix-org/synapse/blob/229eb81498b0fe1da81e9b5b333a0285acde9446/synapse/handlers/federation.py#L313:L318) and say they do not know the prev_event, forcing the server to hit `/state` which then lies about the entire room state. We can try to [guard against](https://github.com/matrix-org/synapse/pull/3456) lies by forcing the server who sent us the event to cough up the prev_events or else their transaction will be rejected. In addition, the client needs to be informed of a new hole in the DAG, or else they will never hit `/messages` (and hence backfill) the hole, resulting in a gap in message history e.g due to lost connectivity on the server (this is exacerbated for p2p nodes). We need to send a limited sync to reset the client in this scenario.", 2730,https://api.github.com/repos/matrix-org/dendrite/issues/1005,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1005/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1005/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1005/events,https://github.com/matrix-org/dendrite/pull/1005,612464096,MDExOlB1bGxSZXF1ZXN0NDEzNDAyOTE5,1005,Fix RespState/RespSendJoin,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T09:27:12Z,2020-05-05T09:53:41Z,2020-05-05T09:53:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1005', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1005', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1005.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1005.patch'}",This updates gomatrixserverlib following matrix-org/gomatrixserverlib#191 and fixes a compile error due to the changing `RespSendJoin` form., 2731,https://api.github.com/repos/matrix-org/dendrite/issues/1004,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1004/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1004/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1004/events,https://github.com/matrix-org/dendrite/pull/1004,612004018,MDExOlB1bGxSZXF1ZXN0NDEzMDUzMTc1,1004,Roomserver perform leave,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T16:25:31Z,2020-05-04T17:34:13Z,2020-05-04T17:34:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1004', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1004', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1004.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1004.patch'}","Moves the leave logic into the new perform workflow between the roomserver and the federationsender, and out of the client API.", 2732,https://api.github.com/repos/matrix-org/dendrite/issues/1003,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1003/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1003/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1003/events,https://github.com/matrix-org/dendrite/pull/1003,610863989,MDExOlB1bGxSZXF1ZXN0NDEyMjE3Njk2,1003,Fix newlines between white/blacklist test names in buildkite annotations,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T17:18:18Z,2020-05-04T13:48:51Z,2020-05-04T13:48:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1003', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1003', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1003.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1003.patch'}","`xargs` sucks. Fixes a bug in https://github.com/matrix-org/dendrite/pull/870 Adds a `\n` between each test entry. The `%%'\n'` bit removes the final newline from the end.", 2733,https://api.github.com/repos/matrix-org/dendrite/issues/1002,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1002/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1002/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1002/events,https://github.com/matrix-org/dendrite/issues/1002,610853195,MDU6SXNzdWU2MTA4NTMxOTU=,1002,Trying to register an account that already exists returns useless error,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-05-01T16:55:27Z,2020-06-01T17:34:30Z,2020-06-01T17:34:30Z,MEMBER,,,`failed to create account: pq: Could not complete operation in a failed transaction`, 2734,https://api.github.com/repos/matrix-org/dendrite/issues/1001,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1001/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1001/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1001/events,https://github.com/matrix-org/dendrite/pull/1001,610799843,MDExOlB1bGxSZXF1ZXN0NDEyMTY4MzQ2,1001,Roomserver perform join,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-01T15:10:16Z,2020-05-04T12:53:49Z,2020-05-04T12:53:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1001', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1001', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1001.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1001.patch'}",This PR moves room join logic out of the client API and into the roomserver internal API. This will significantly reduce the number of API calls and will establish a pattern that we will reuse for leaving rooms and accepting/rejecting invites. , 2735,https://api.github.com/repos/matrix-org/dendrite/issues/1000,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/1000/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/1000/comments,https://api.github.com/repos/matrix-org/dendrite/issues/1000/events,https://github.com/matrix-org/dendrite/pull/1000,610743783,MDExOlB1bGxSZXF1ZXN0NDEyMTI1MDQ2,1000,Fix ordering when backfilling,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T13:12:51Z,2020-05-01T15:41:15Z,2020-05-01T15:41:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/1000', 'html_url': 'https://github.com/matrix-org/dendrite/pull/1000', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/1000.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/1000.patch'}","The problem was that we weren't sorting the returned events by depth when sending them back to the caller, instead we were sorting by prev_events which is not the same thing.", 2736,https://api.github.com/repos/matrix-org/dendrite/issues/999,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/999/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/999/comments,https://api.github.com/repos/matrix-org/dendrite/issues/999/events,https://github.com/matrix-org/dendrite/pull/999,610703378,MDExOlB1bGxSZXF1ZXN0NDEyMDkzNTYz,999,Fix prev_batch tokens,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T11:21:32Z,2020-05-01T11:41:40Z,2020-05-01T11:41:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/999', 'html_url': 'https://github.com/matrix-org/dendrite/pull/999', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/999.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/999.patch'}","We weren't setting the stream position on all returned topology tokens, so we'd skip the event it was referring to. Sytest picked this up.", 2737,https://api.github.com/repos/matrix-org/dendrite/issues/998,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/998/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/998/comments,https://api.github.com/repos/matrix-org/dendrite/issues/998/events,https://github.com/matrix-org/dendrite/pull/998,610699701,MDExOlB1bGxSZXF1ZXN0NDEyMDkwNTI3,998,"Limit database connections (#980, #564)","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T11:11:31Z,2020-05-01T12:34:56Z,2020-05-01T12:34:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/998', 'html_url': 'https://github.com/matrix-org/dendrite/pull/998', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/998.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/998.patch'}","I did something to the previous PR #980 from @tomasji when trying to fix merge conflicts and now I can't get the thing back so here it is - again. ---- - Add new options to the config file database: max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 - Implement connection parameter setup on the *DB (database/sql) in internal/sqlutil/trace.go:Open() - Propagate the values in the form of DbProperties interface via all the Open() and NewDatabase() functions Signed-off-by: Tomas Jirka ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2738,https://api.github.com/repos/matrix-org/dendrite/issues/997,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/997/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/997/comments,https://api.github.com/repos/matrix-org/dendrite/issues/997/events,https://github.com/matrix-org/dendrite/pull/997,610676563,MDExOlB1bGxSZXF1ZXN0NDEyMDcyNTg4,997,Rename queue package to internal,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-05-01T10:08:13Z,2020-05-01T12:01:52Z,2020-05-01T12:01:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/997', 'html_url': 'https://github.com/matrix-org/dendrite/pull/997', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/997.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/997.patch'}","This renames the `queue` package in the federation sender to `internal`, so that it matches the pattern in the roomserver.", 2739,https://api.github.com/repos/matrix-org/dendrite/issues/996,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/996/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/996/comments,https://api.github.com/repos/matrix-org/dendrite/issues/996/events,https://github.com/matrix-org/dendrite/pull/996,610294777,MDExOlB1bGxSZXF1ZXN0NDExNzYyNjY2,996,Correctly generate backpagination tokens for events which have the same depth,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-30T18:29:07Z,2020-05-01T10:01:36Z,2020-05-01T10:01:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/996', 'html_url': 'https://github.com/matrix-org/dendrite/pull/996', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/996.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/996.patch'}","With tests. Unfortunately the code around here is hard to understand. There will be a subsequent PR which fixes this up now that we have a test harness in place. Previously, topology tokens looked like `t12_0` where `12` is the depth and `0` is always zero. Now it is no longer always zero, but is instead the stream position of the event (aka the PDU position, the insertion position, whatever). This is used as a ""micro"" position so that: - We order off of it (after ordering by depth) - We filter out events which have the same depth but a bigger stream position. Still to-do: - Tidy up terminology around tokens - Tidy up `GetEventsInRange` to be less spagetti-like", 2740,https://api.github.com/repos/matrix-org/dendrite/issues/995,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/995/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/995/comments,https://api.github.com/repos/matrix-org/dendrite/issues/995/events,https://github.com/matrix-org/dendrite/pull/995,610165514,MDExOlB1bGxSZXF1ZXN0NDExNjUyNjE2,995,Add tests for the storage interface,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,0,2020-04-30T15:44:09Z,2020-04-30T16:15:31Z,2020-04-30T16:15:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/995', 'html_url': 'https://github.com/matrix-org/dendrite/pull/995', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/995.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/995.patch'}","Now I'm confident enough to: - fiddle with how we return events from backpagination. - add tests to assert that events with the same depth are handled correctly. This PR just adds tests which ought to pass, and moves comments for the interface to the interface rather than postgres.", 2741,https://api.github.com/repos/matrix-org/dendrite/issues/994,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/994/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/994/comments,https://api.github.com/repos/matrix-org/dendrite/issues/994/events,https://github.com/matrix-org/dendrite/pull/994,610106564,MDExOlB1bGxSZXF1ZXN0NDExNTk5NzI4,994,Consolidation of roomserver APIs,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1958517293, 'node_id': 'MDU6TGFiZWwxOTU4NTE3Mjkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:components', 'name': 'design:components', 'color': 'b92dd8', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-04-30T14:58:51Z,2020-05-01T10:33:06Z,2020-05-01T09:48:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/994', 'html_url': 'https://github.com/matrix-org/dendrite/pull/994', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/994.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/994.patch'}","This consolidates the input, alias and query roomserver APIs into one internal API. Some notes: - commented out a call from the roomserver to the appservice API because why would we do that? - the `roomserver/internal` folder could probably do with some cleaning up/restructuring - `alias_test.go` is commented out due to the fact that the storage interface is bigger now and fails lint", 2742,https://api.github.com/repos/matrix-org/dendrite/issues/993,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/993/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/993/comments,https://api.github.com/repos/matrix-org/dendrite/issues/993/events,https://github.com/matrix-org/dendrite/pull/993,609790984,MDExOlB1bGxSZXF1ZXN0NDExMzE4NDA3,993,Return sooner when joining room over federation,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-30T10:16:48Z,2020-05-04T12:57:57Z,2020-05-04T12:57:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/993', 'html_url': 'https://github.com/matrix-org/dendrite/pull/993', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/993.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/993.patch'}","Right now, after we receive a response for `/send_join`, we block the client request on verifying the signatures and auth chain. This can take a really long time on big rooms and it's entirely possible that the original client request will time out before then. This PR waits for `/send_join` to complete and then returns success on the client request, letting the verification (and updating the roomserver) happen in its own time afterwards. It's possible that will fail, but in that case, the room just won't appear in the sync stream which is about the best we can do until we have a three-way handshake on room joins. This also tries to send `content` to the federation sender, which should include the display name and avatar URL hopefully.", 2743,https://api.github.com/repos/matrix-org/dendrite/issues/992,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/992/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/992/comments,https://api.github.com/repos/matrix-org/dendrite/issues/992/events,https://github.com/matrix-org/dendrite/pull/992,609236319,MDExOlB1bGxSZXF1ZXN0NDEwODU1Mzgz,992,Enable v5 rooms,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-29T17:40:03Z,2020-05-01T10:32:37Z,2020-04-29T18:37:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/992', 'html_url': 'https://github.com/matrix-org/dendrite/pull/992', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/992.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/992.patch'}",This enables v5 rooms and sets it as the default room version., 2744,https://api.github.com/repos/matrix-org/dendrite/issues/991,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/991/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/991/comments,https://api.github.com/repos/matrix-org/dendrite/issues/991/events,https://github.com/matrix-org/dendrite/issues/991,609228044,MDU6SXNzdWU2MDkyMjgwNDQ=,991,Multiple events with the same depth causes problems for backpagination,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-04-29T17:26:16Z,2020-05-05T10:07:45Z,2020-05-05T10:07:45Z,MEMBER,,,"Because of https://github.com/matrix-org/dendrite/pull/854/files#diff-7ffbdb6a8cf3d78a393fcaaf96585f79R43 we just clobber based on the same `depth` value. If we happen to then backfill events which were clobbered, we will be unable to generate a topological token for the event, failing the request and preventing backfill from continuing.", 2745,https://api.github.com/repos/matrix-org/dendrite/issues/990,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/990/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/990/comments,https://api.github.com/repos/matrix-org/dendrite/issues/990/events,https://github.com/matrix-org/dendrite/pull/990,609204566,MDExOlB1bGxSZXF1ZXN0NDEwODMwNTU1,990,Honour history_visibility when backfilling,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T16:48:19Z,2020-04-29T17:41:47Z,2020-04-29T17:41:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/990', 'html_url': 'https://github.com/matrix-org/dendrite/pull/990', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/990.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/990.patch'}","Previously, the `ServersInRoomAtEvent` check would do just that, return the set of servers in the room at that point in time. If all those servers were dead, too bad, no backfill4u. When `history_visibility` is shared/world_readable however, the *current* servers in the room would have those events and be allowed to share them with new servers. By default, rooms are `shared`. This PR adds support for that, and a few other things which then cropped up: - We now fetch missing state events when backfilling. - We now respond correctly to `GET /_matrix/federation/v1/event/{eventId}` requests (it's a 1 element `Transaction`) - When inserting the same event twice, it's supposed to return the existing event NID. This was broken on sqlite, which would return, confusingly, the most recent event NID inserted.", 2746,https://api.github.com/repos/matrix-org/dendrite/issues/989,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/989/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/989/comments,https://api.github.com/repos/matrix-org/dendrite/issues/989/events,https://github.com/matrix-org/dendrite/pull/989,609015112,MDExOlB1bGxSZXF1ZXN0NDEwNjc5NTk2,989,Join room support in federation sender,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-29T12:24:16Z,2020-05-01T10:32:48Z,2020-04-29T14:29:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/989', 'html_url': 'https://github.com/matrix-org/dendrite/pull/989', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/989.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/989.patch'}","This PR adds join room support into the federation sender. This is part of an activity to concentrate federation actions within the federation components, rather than, e.g. the client API.", 2747,https://api.github.com/repos/matrix-org/dendrite/issues/988,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/988/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/988/comments,https://api.github.com/repos/matrix-org/dendrite/issues/988/events,https://github.com/matrix-org/dendrite/pull/988,608435822,MDExOlB1bGxSZXF1ZXN0NDEwMjE0NzY4,988,Federation sender API remodel,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-28T16:04:56Z,2020-05-01T10:32:57Z,2020-04-29T10:34:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/988', 'html_url': 'https://github.com/matrix-org/dendrite/pull/988', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/988.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/988.patch'}","This is a WIP to define the federation sender input API, and to wire it into the roomserver input API. This will let us: - Start concentrating federation requests in the federation sender, rather than sprawled across everywhere else (like the client API) - Move some intelligence from the client API to the roomserver - Allow the roomserver to delegate federation stuff onto the federation sender directly Note to self: fix the copyrights.", 2748,https://api.github.com/repos/matrix-org/dendrite/issues/987,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/987/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/987/comments,https://api.github.com/repos/matrix-org/dendrite/issues/987/events,https://github.com/matrix-org/dendrite/pull/987,608416417,MDExOlB1bGxSZXF1ZXN0NDEwMTk4OTMw,987,Dependency inject the federation client so p2p binaries work as expected,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-28T15:38:10Z,2020-05-01T10:32:48Z,2020-04-28T15:51:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/987', 'html_url': 'https://github.com/matrix-org/dendrite/pull/987', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/987.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/987.patch'}",Otherwise it doesn't using libp2p js shim when roundtripping!, 2749,https://api.github.com/repos/matrix-org/dendrite/issues/986,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/986/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/986/comments,https://api.github.com/repos/matrix-org/dendrite/issues/986/events,https://github.com/matrix-org/dendrite/pull/986,608399977,MDExOlB1bGxSZXF1ZXN0NDEwMTg1NDE3,986,Unbreak the wasm build,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-28T15:15:47Z,2020-04-28T15:22:02Z,2020-04-28T15:22:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/986', 'html_url': 'https://github.com/matrix-org/dendrite/pull/986', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/986.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/986.patch'}",whoops, 2750,https://api.github.com/repos/matrix-org/dendrite/issues/985,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/985/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/985/comments,https://api.github.com/repos/matrix-org/dendrite/issues/985/events,https://github.com/matrix-org/dendrite/pull/985,608344437,MDExOlB1bGxSZXF1ZXN0NDEwMTM5ODY0,985,sql/backwards_extremities: Shift to table format and share code,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-28T14:02:40Z,2020-04-28T14:50:26Z,2020-04-28T14:50:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/985', 'html_url': 'https://github.com/matrix-org/dendrite/pull/985', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/985.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/985.patch'}","This is an initial cut to reduce boilerplate at the storage layer. It removes the need for 2x `_table.go` files, one for each DB engine, replacing it with a single struct which has an interface which implements the raw SQL statements. The actual impl sits alongside the interface declaration which is generally regarded as best practice (though no canonical sources). Especially in this case where the impl is tiny (functions returning strings) and relies heavily on the function signatures of the table struct (for parameters), having the context in the same file is useful. --- Assuming we're happy with this structure, I'll go ahead and convert the rest of `syncapi` to use this new format (the mapping is fairly mechanical and boring) as it's annoying to have a mix of both formats in a component. The main victory will be to share as much of the `Database` implementation as possible, which will hopefully be possible once the tables have been ported over. Crucially, nothing stops us from breaking out of this structure should the tables/statements be vastly different between the two DB engines. We should only be making files in the `tables` package if there is genuine overlap.", 2751,https://api.github.com/repos/matrix-org/dendrite/issues/984,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/984/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/984/comments,https://api.github.com/repos/matrix-org/dendrite/issues/984/events,https://github.com/matrix-org/dendrite/pull/984,608240146,MDExOlB1bGxSZXF1ZXN0NDEwMDU0NzUx,984,Fix URLDecodeMapValues,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-04-28T11:23:53Z,2020-04-28T11:50:51Z,2020-04-28T11:50:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/984', 'html_url': 'https://github.com/matrix-org/dendrite/pull/984', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/984.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/984.patch'}",This fixes `URLDecodeMapValues` so that it uses path decoding rather than query decoding. Query parameters are handled in the routing separately so this is a bug and results in odd problems with v3 event IDs., 2752,https://api.github.com/repos/matrix-org/dendrite/issues/983,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/983/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/983/comments,https://api.github.com/repos/matrix-org/dendrite/issues/983/events,https://github.com/matrix-org/dendrite/pull/983,607746171,MDExOlB1bGxSZXF1ZXN0NDA5NjU5NTU5,983,Implement backfill in the roomserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-27T18:08:43Z,2020-04-28T10:46:49Z,2020-04-28T10:46:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/983', 'html_url': 'https://github.com/matrix-org/dendrite/pull/983', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/983.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/983.patch'}","This reasonably chunky PR: - Removes `QueryServersInRoomAtEvent` from `roomserver`. - Passes the relevant structs to `roomserver` so it can verify events and make federation requests. - Modifies the `QueryBackfill` endpoint to request backfilled events via Federation if the entity requesting the backfill is us (same `ServerName`). This implements `gomatrixserverlib.BackfillRequester`. - Removes the code which did backfilling in `syncapi`, instead calling `QueryBackfill`. There's still the following to do: - Not persist events directly from the `QueryBackfill` response. Instead, we should be waiting for the events to come down Kafka and then we can store -ve stream tokens for them. This way is preferred so if ANY `syncapi` requests a backfill, ALL `syncapis` will know about the new values, not just the one requesting it. - Make `roomserver` query its own database when backfilling before resorting to federation, similar to how `syncapi` does currently. - Move the `backwards_extremitites_table.go` from `syncapi` to `roomserver`, so `syncapi` is ignorant to topological orderings entirely, and just knows stream ordering (from Kafka) The net result is that backfill is now reliable as it no longer introspects the event sender to work out the servers in the room.", 2753,https://api.github.com/repos/matrix-org/dendrite/issues/982,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/982/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/982/comments,https://api.github.com/repos/matrix-org/dendrite/issues/982/events,https://github.com/matrix-org/dendrite/pull/982,607653210,MDExOlB1bGxSZXF1ZXN0NDA5NTg0NDE1,982,Loopback event from invite response,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-27T15:44:16Z,2020-04-28T09:53:09Z,2020-04-28T09:53:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/982', 'html_url': 'https://github.com/matrix-org/dendrite/pull/982', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/982.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/982.patch'}","This PR: - adds a producer to the federation sender so that it can... - use the response of a `/v2/invite` request (which is properly signed) instead of using the original pre-federation event (which isn't) for notifying other room users and updating room state Needs matrix-org/gomatrixserverlib#180 first and then `go.mod` updating.", 2754,https://api.github.com/repos/matrix-org/dendrite/issues/981,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/981/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/981/comments,https://api.github.com/repos/matrix-org/dendrite/issues/981/events,https://github.com/matrix-org/dendrite/pull/981,607362838,MDExOlB1bGxSZXF1ZXN0NDA5MzUxMDY2,981,Loopback room events for invites,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-27T08:55:23Z,2020-04-27T16:04:11Z,2020-04-27T14:49:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/981', 'html_url': 'https://github.com/matrix-org/dendrite/pull/981', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/981.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/981.patch'}","In the previous invites PR, the client API needed to make two input calls to the roomserver for invites—one for the invite and one for the room event telling other room users about the invite. This PR updates the `processInviteEvent` function to return a loopback input room event and the roomserver will automatically take this and process it with the other room events afterward, so that the client API doesn't need to send two separate input events. ", 2755,https://api.github.com/repos/matrix-org/dendrite/issues/980,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/980/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/980/comments,https://api.github.com/repos/matrix-org/dendrite/issues/980/events,https://github.com/matrix-org/dendrite/pull/980,607095044,MDExOlB1bGxSZXF1ZXN0NDA5MTQ0NTg5,980,Limit database connections (#564),"{'login': 'tomasji', 'id': 15145826, 'node_id': 'MDQ6VXNlcjE1MTQ1ODI2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15145826?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomasji', 'html_url': 'https://github.com/tomasji', 'followers_url': 'https://api.github.com/users/tomasji/followers', 'following_url': 'https://api.github.com/users/tomasji/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomasji/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomasji/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomasji/subscriptions', 'organizations_url': 'https://api.github.com/users/tomasji/orgs', 'repos_url': 'https://api.github.com/users/tomasji/repos', 'events_url': 'https://api.github.com/users/tomasji/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomasji/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-26T19:35:27Z,2020-05-01T11:18:15Z,2020-05-01T11:04:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/980', 'html_url': 'https://github.com/matrix-org/dendrite/pull/980', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/980.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/980.patch'}","- Add new options to the config file database: max_open_conns: 100 max_idle_conns: 2 conn_max_lifetime: -1 - Implement connection parameter setup on the *DB (database/sql) in internal/sqlutil/trace.go:Open() - Propagate the values in the form of DbProperties interface via all the Open() and NewDatabase() functions Signed-off-by: Tomas Jirka ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2756,https://api.github.com/repos/matrix-org/dendrite/issues/979,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/979/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/979/comments,https://api.github.com/repos/matrix-org/dendrite/issues/979/events,https://github.com/matrix-org/dendrite/pull/979,606288185,MDExOlB1bGxSZXF1ZXN0NDA4NTMxMDM1,979,More invite support,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-24T12:48:05Z,2020-04-24T15:30:27Z,2020-04-24T15:30:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/979', 'html_url': 'https://github.com/matrix-org/dendrite/pull/979', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/979.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/979.patch'}","This PR does a few things: - tries to pull invite room state from federation requests and stores it in `unsigned`, otherwise tries to creates it from local knowledge in the roomserver if it's available - the sync API now splices the invite room state into the right key - the roomserver now has a concept of ""stub rooms"" in the storage layer, as we need this to be able to look up the room version before we've actually accepted the invite - updated the query API so that it doesn't try to satisfy requests for stub rooms So far: - local invites and accepting them works - federated invites get sent/received, accepting them doesn't quite work yet - need to still do rejecting/withdrawing invites There does seem to be a problem with handling synapse-originated invites, which for some reason crashes Riot, see vector-im/riot-web#13324.", 2757,https://api.github.com/repos/matrix-org/dendrite/issues/978,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/978/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/978/comments,https://api.github.com/repos/matrix-org/dendrite/issues/978/events,https://github.com/matrix-org/dendrite/pull/978,606169961,MDExOlB1bGxSZXF1ZXN0NDA4NDMzNzM5,978,roomserver: Use a single storage.Database interface,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-04-24T09:20:51Z,2020-04-24T09:39:00Z,2020-04-24T09:38:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/978', 'html_url': 'https://github.com/matrix-org/dendrite/pull/978', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/978.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/978.patch'}","This makes life significantly easier. Fixes https://github.com/matrix-org/dendrite/issues/894", 2758,https://api.github.com/repos/matrix-org/dendrite/issues/977,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/977/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/977/comments,https://api.github.com/repos/matrix-org/dendrite/issues/977/events,https://github.com/matrix-org/dendrite/pull/977,604878836,MDExOlB1bGxSZXF1ZXN0NDA3Mzg4OTcy,977,Further invite support,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-22T16:08:15Z,2020-04-23T16:46:19Z,2020-04-23T16:46:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/977', 'html_url': 'https://github.com/matrix-org/dendrite/pull/977', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/977.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/977.patch'}",This PR aims to fix invites so that they work., 2759,https://api.github.com/repos/matrix-org/dendrite/issues/976,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/976/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/976/comments,https://api.github.com/repos/matrix-org/dendrite/issues/976/events,https://github.com/matrix-org/dendrite/pull/976,604603949,MDExOlB1bGxSZXF1ZXN0NDA3MTY1OTA2,976,LRU cache for room versions in RS query API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1958883023, 'node_id': 'MDU6TGFiZWwxOTU4ODgzMDIz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/optimisation', 'name': 'optimisation', 'color': 'bdffb2', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-04-22T09:29:36Z,2020-04-22T13:09:59Z,2020-04-22T12:00:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/976', 'html_url': 'https://github.com/matrix-org/dendrite/pull/976', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/976.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/976.patch'}","This PR creates a new caching interface, which we can add things to selectively, and a bounded LRU implementation for the room version cache. Currently one of the biggest offenders for internal API hits is asking for room versions via the roomserver query API, which is especially bad when handling transactions over federation and sending outbound via destination queues, so this will reduce the number of API hits significantly and hopefully speed things up quite a bit. (It's in both `api` and `query` so that it reduces both API and database hits both in polylith and monolith mode.) The caching interface exposes functions specific to the things we want to cache to make it a *deliberate* decision to cache something, rather than something we do by accident, to prevent too much premature optimisation. It also allows us to swap out other implementations in the future, e.g. if we wanted shared Redis caches in polylith deployments. I don't know if 128 cache items for room versions is a sensible number. I pulled it completely out of the air. ", 2760,https://api.github.com/repos/matrix-org/dendrite/issues/975,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/975/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/975/comments,https://api.github.com/repos/matrix-org/dendrite/issues/975/events,https://github.com/matrix-org/dendrite/pull/975,603270446,MDExOlB1bGxSZXF1ZXN0NDA2MDg5NTc0,975,"Perspective key fetching, some federation room join fixes","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-20T14:12:37Z,2020-04-20T16:42:36Z,2020-04-20T16:42:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/975', 'html_url': 'https://github.com/matrix-org/dendrite/pull/975', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/975.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/975.patch'}","This PR does a couple things: - Adds support for perspective key fetchers, which were somewhat useful in diagnosing federation issues (you can ask a known server like `matrix.org` for keys which reduces the chance that offline servers will break authing a room join, for example) - No longer tries to start new join-by-servers when the original context has expired - Whacks the HTTP server timeout up to 5 minutes to deal with current slowness - Automatically tries to fetch missing auth events during a room join if they were not supplied to us as part of the `send_join` response (this really feels like a synapse bug is involved but I need to look into that more)", 2761,https://api.github.com/repos/matrix-org/dendrite/issues/974,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/974/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/974/comments,https://api.github.com/repos/matrix-org/dendrite/issues/974/events,https://github.com/matrix-org/dendrite/pull/974,603145159,MDExOlB1bGxSZXF1ZXN0NDA1OTg4NDkz,974,Add login sytests,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,1,2020-04-20T10:57:02Z,2020-04-20T13:19:28Z,2020-04-20T13:19:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/974', 'html_url': 'https://github.com/matrix-org/dendrite/pull/974', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/974.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/974.patch'}","Now that https://github.com/matrix-org/sytest/pull/853 has landed. Closes https://github.com/matrix-org/dendrite/issues/410", 2762,https://api.github.com/repos/matrix-org/dendrite/issues/973,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/973/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/973/comments,https://api.github.com/repos/matrix-org/dendrite/issues/973/events,https://github.com/matrix-org/dendrite/pull/973,602638028,MDExOlB1bGxSZXF1ZXN0NDA1NjE0MTUx,973,Fix nil http clients provided to components in polylith mode,"{'login': 'Cnly', 'id': 3103188, 'node_id': 'MDQ6VXNlcjMxMDMxODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3103188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cnly', 'html_url': 'https://github.com/Cnly', 'followers_url': 'https://api.github.com/users/Cnly/followers', 'following_url': 'https://api.github.com/users/Cnly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cnly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cnly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cnly/subscriptions', 'organizations_url': 'https://api.github.com/users/Cnly/orgs', 'repos_url': 'https://api.github.com/users/Cnly/repos', 'events_url': 'https://api.github.com/users/Cnly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cnly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-19T06:39:54Z,2020-04-19T10:18:40Z,2020-04-19T10:18:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/973', 'html_url': 'https://github.com/matrix-org/dendrite/pull/973', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/973.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/973.patch'}","Looks like a few leftovers from #823. Signed-off-by: Alex Chen ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2763,https://api.github.com/repos/matrix-org/dendrite/issues/972,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/972/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/972/comments,https://api.github.com/repos/matrix-org/dendrite/issues/972/events,https://github.com/matrix-org/dendrite/pull/972,602376225,MDExOlB1bGxSZXF1ZXN0NDA1NDQzMjcz,972,Ensure room version tests can be grouped whether failed or passed,"{'login': 'Cnly', 'id': 3103188, 'node_id': 'MDQ6VXNlcjMxMDMxODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3103188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cnly', 'html_url': 'https://github.com/Cnly', 'followers_url': 'https://api.github.com/users/Cnly/followers', 'following_url': 'https://api.github.com/users/Cnly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cnly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cnly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cnly/subscriptions', 'organizations_url': 'https://api.github.com/users/Cnly/orgs', 'repos_url': 'https://api.github.com/users/Cnly/repos', 'events_url': 'https://api.github.com/users/Cnly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cnly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-18T04:36:43Z,2020-04-18T10:01:50Z,2020-04-18T10:01:49Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/972', 'html_url': 'https://github.com/matrix-org/dendrite/pull/972', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/972.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/972.patch'}","`are-we-synapse-yet.py` on master errors because of `Exception: The test 'User can create and send/receive messages in a room with version 3 (2 subtests)' doesn't have a group`, which is in turn because SyTest outputs slightly different test descriptions for failed and passed tests. This PR is a quick fix for that. Signed-off-by: Alex Chen ### Pull Request Checklist * [ ] `N/A` ~I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md)~ * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2764,https://api.github.com/repos/matrix-org/dendrite/issues/971,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/971/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/971/comments,https://api.github.com/repos/matrix-org/dendrite/issues/971/events,https://github.com/matrix-org/dendrite/pull/971,601874284,MDExOlB1bGxSZXF1ZXN0NDA1MDU0ODQ3,971,Allow anyone to publish rooms,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-17T10:33:07Z,2020-04-17T11:17:22Z,2020-04-17T11:17:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/971', 'html_url': 'https://github.com/matrix-org/dendrite/pull/971', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/971.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/971.patch'}"," ", 2765,https://api.github.com/repos/matrix-org/dendrite/issues/970,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/970/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/970/comments,https://api.github.com/repos/matrix-org/dendrite/issues/970/events,https://github.com/matrix-org/dendrite/pull/970,601038409,MDExOlB1bGxSZXF1ZXN0NDA0MzU3NDc2,970,Federation fixes and error handling,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-16T13:08:37Z,2020-04-16T16:59:57Z,2020-04-16T16:59:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/970', 'html_url': 'https://github.com/matrix-org/dendrite/pull/970', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/970.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/970.patch'}","This PR aims to improve reliability of federation a bit: - Trying to reduce the number of reasons we send back 500 errors and instead handling some cases with 400s, as 500s are last-resort and will cause other homeservers to back off federating with us - Update gomatrixserverlib so direct key fetcher now makes parallel requests", 2766,https://api.github.com/repos/matrix-org/dendrite/issues/969,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/969/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/969/comments,https://api.github.com/repos/matrix-org/dendrite/issues/969/events,https://github.com/matrix-org/dendrite/issues/969,600872698,MDU6SXNzdWU2MDA4NzI2OTg=,969,Flakey: FAILURE Test #296: /joined_rooms returns only joined rooms,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,4,2020-04-16T09:06:10Z,2020-06-05T09:22:01Z,2020-06-05T09:22:01Z,MEMBER,,,"This endpoint is implemented in clientapi but entries are only removed when receiving messages from the roomserver. The perl test just does `Promise.all(invite,join,leave)` on 3 rooms then immediately hits `/joined_rooms` so sometimes that isn't enough time for the leave to go clientapi -> roomserver -> clientapi. ", 2767,https://api.github.com/repos/matrix-org/dendrite/issues/968,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/968/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/968/comments,https://api.github.com/repos/matrix-org/dendrite/issues/968/events,https://github.com/matrix-org/dendrite/pull/968,600455223,MDExOlB1bGxSZXF1ZXN0NDAzODgzNDc0,968,Add SQL tracing via DENDRITE_TRACE_SQL,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T17:07:49Z,2020-04-16T09:06:56Z,2020-04-16T09:06:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/968', 'html_url': 'https://github.com/matrix-org/dendrite/pull/968', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/968.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/968.patch'}","Add this to `internal/sqlutil` in preparation for #897 Produces output like: ``` time=""2020-04-15T17:02:43.962987300Z"" level=debug msg=""executed sql query SELECT event_type_nid, event_state_key_nid, event_nid FROM roomserver_events WHERE event_id = ANY($1) ORDER BY event_type_nid, event_state_key_nid ASC args: [{ 1 {\""$j2EMXU2F627tJC9W:localhost:8800\"",\""$lrow6qtck9gCRc7J:localhost:8800\"",\""$PeHnafX7TRLcqHsJ:localhost:8800\""}}]"" func=""github.com/matrix-org/dendrite/internal/sqlutil.(*traceInterceptor).StmtQueryContext"" file=""/src/internal/sqlutil/trace.go:40"" duration=""376.5µs"" error="""" time=""2020-04-15T17:02:43.963101100Z"" level=debug msg=""event_type_nid | event_state_key_nid | event_nid"" func=""github.com/matrix-org/dendrite/internal/sqlutil.(*traceInterceptor).RowsNext"" file=""/src/internal/sqlutil/trace.go:62"" time=""2020-04-15T17:02:43.963137000Z"" level=debug msg=""1 | 1 | 161"" func=""github.com/matrix-org/dendrite/internal/sqlutil.(*traceInterceptor).RowsNext"" file=""/src/internal/sqlutil/trace.go:71"" time=""2020-04-15T17:02:43.963177500Z"" level=debug msg=""event_type_nid | event_state_key_nid | event_nid"" func=""github.com/matrix-org/dendrite/internal/sqlutil.(*traceInterceptor).RowsNext"" file=""/src/internal/sqlutil/trace.go:62"" time=""2020-04-15T17:02:43.963284300Z"" level=debug msg=""2 | 1 | 163"" func=""github.com/matrix-org/dendrite/internal/sqlutil.(*traceInterceptor).RowsNext"" file=""/src/internal/sqlutil/trace.go:71"" time=""2020-04-15T17:02:43.963322800Z"" level=debug msg=""event_type_nid | event_state_key_nid | event_nid"" func=""github.com/matrix-org/dendrite/internal/sqlutil.(*traceInterceptor).RowsNext"" file=""/src/internal/sqlutil/trace.go:62"" time=""2020-04-15T17:02:43.963356800Z"" level=debug msg=""3 | 1 | 164"" func=""github.com/matrix-org/dendrite/internal/sqlutil.(*traceInterceptor).RowsNext"" file=""/src/internal/sqlutil/trace.go:71"" ```", 2768,https://api.github.com/repos/matrix-org/dendrite/issues/967,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/967/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/967/comments,https://api.github.com/repos/matrix-org/dendrite/issues/967/events,https://github.com/matrix-org/dendrite/issues/967,600381549,MDU6SXNzdWU2MDAzODE1NDk=,967,We should not use depth in the sync API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-04-15T15:22:13Z,2020-05-05T10:08:24Z,,MEMBER,,,"Currently the sync API uses the event depth when inserting events into the topology, which we should really not do since depth is deprecated. (Incidentally, we probably need to come up with some better way to maintain topological ordering with inserts.)", 2769,https://api.github.com/repos/matrix-org/dendrite/issues/966,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/966/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/966/comments,https://api.github.com/repos/matrix-org/dendrite/issues/966/events,https://github.com/matrix-org/dendrite/pull/966,600333146,MDExOlB1bGxSZXF1ZXN0NDAzNzg4MzE4,966,Use topological ordering for /messages response,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T14:18:04Z,2020-04-15T15:10:20Z,2020-04-15T15:10:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/966', 'html_url': 'https://github.com/matrix-org/dendrite/pull/966', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/966.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/966.patch'}","I'm not *entirely* sure that this makes sense yet, hence being draft, but this uses the topological ordering from matrix-org/gomatrixserverlib#164 when sorting events for `/messages`, which includes full ordering and tie-breaks rather than just using origin server TS alone.", 2770,https://api.github.com/repos/matrix-org/dendrite/issues/965,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/965/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/965/comments,https://api.github.com/repos/matrix-org/dendrite/issues/965/events,https://github.com/matrix-org/dendrite/pull/965,600322719,MDExOlB1bGxSZXF1ZXN0NDAzNzc5ODM4,965,Add HTTP trace logging,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T14:03:25Z,2020-04-22T13:13:49Z,2020-04-15T16:48:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/965', 'html_url': 'https://github.com/matrix-org/dendrite/pull/965', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/965.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/965.patch'}","Enable via `DENDRITE_TRACE_HTTP=1`. Produces incoming requests like: ``` time=""2020-04-15T14:00:33.292228600Z"" level=debug msg=""POST /_matrix/client/r0/login HTTP/1.1\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1 file=""/src/common/httpapi.go:90"" time=""2020-04-15T14:00:33.292396900Z"" level=debug msg=""Host: localhost\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1 file=""/src/common/httpapi.go:90"" time=""2020-04-15T14:00:33.292512000Z"" level=debug msg=""Connection: keep-alive\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1 file=""/src/common/httpapi.go:90"" time=""2020-04-15T14:00:33.292659600Z"" level=debug msg=""Content-Length: 125\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1 file=""/src/common/httpapi.go:90"" time=""2020-04-15T14:00:33.292704700Z"" level=debug msg=""Content-Type: application/json\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1 file=""/src/common/httpapi.go:90"" time=""2020-04-15T14:00:33.292840900Z"" level=debug msg=""User-Agent: Perl + Net::Async::HTTP/0.45\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1 file=""/src/common/httpapi.go:90"" time=""2020-04-15T14:00:33.292993800Z"" level=debug msg=""\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1 file=""/src/common/httpapi.go:90"" time=""2020-04-15T14:00:33.293049500Z"" level=debug msg=""{\""identifier\"":{\""user\"":\""@02login:localhost:8800\"",\""type\"":\""m.id.user\""},\""password\"":\""sup3r s3kr1twrong\"",\""type\"":\""m.login.password\""}"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1 file=""/src/common/httpapi.go:90"" ``` And produces outgoing responses like: ``` time=""2020-04-15T14:00:33.377163100Z"" level=debug msg=""HTTP/1.1 403 Forbidden\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1.1 file=""/src/common/httpapi.go:69"" time=""2020-04-15T14:00:33.377220800Z"" level=debug msg=""Connection: close\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1.1 file=""/src/common/httpapi.go:69"" time=""2020-04-15T14:00:33.377248900Z"" level=debug msg=""Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1.1 file=""/src/common/httpapi.go:69"" time=""2020-04-15T14:00:33.377276400Z"" level=debug msg=""Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1.1 file=""/src/common/httpapi.go:69"" time=""2020-04-15T14:00:33.377333500Z"" level=debug msg=""Access-Control-Allow-Origin: *\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1.1 file=""/src/common/httpapi.go:69"" time=""2020-04-15T14:00:33.377365800Z"" level=debug msg=""Content-Type: application/json\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1.1 file=""/src/common/httpapi.go:69"" time=""2020-04-15T14:00:33.377453700Z"" level=debug msg=""\r"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1.1 file=""/src/common/httpapi.go:69"" time=""2020-04-15T14:00:33.377496200Z"" level=debug msg=""{\""errcode\"":\""M_FORBIDDEN\"",\""error\"":\""username or password was incorrect, or the account does not exist\""}"" func=github.com/matrix-org/dendrite/common.MakeExternalAPI.func1.1 file=""/src/common/httpapi.go:69"" ``` It's obviously not perfect, we shouldn't be printing line numbers, and we ideally it wouldn't be using logrus fields at all, but this is the only way that I can ensure trace logging shows in sytest output. Given this is just for debugging, it's probably good enough as-is. ", 2771,https://api.github.com/repos/matrix-org/dendrite/issues/964,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/964/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/964/comments,https://api.github.com/repos/matrix-org/dendrite/issues/964/events,https://github.com/matrix-org/dendrite/pull/964,600289926,MDExOlB1bGxSZXF1ZXN0NDAzNzUzMTkz,964,Tweaks to backfill,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T13:16:18Z,2020-04-15T13:39:29Z,2020-04-15T13:39:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/964', 'html_url': 'https://github.com/matrix-org/dendrite/pull/964', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/964.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/964.patch'}","This PR makes a couple of small changes: - Add `SELECT DISTINCT` to the queries for getting backward extremities, since otherwise `handleEmptyEventSlice` will often get the lots of duplicates for the join/membership event because it has multiple `prev_events` and then we end up dropping all of those duplicates into the query string for the HTTP request - Sorting events in backfill response - apparently this is good practice", 2772,https://api.github.com/repos/matrix-org/dendrite/issues/963,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/963/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/963/comments,https://api.github.com/repos/matrix-org/dendrite/issues/963/events,https://github.com/matrix-org/dendrite/issues/963,599708122,MDU6SXNzdWU1OTk3MDgxMjI=,963,Move db-level SQL statements to the file which implements the storage interface,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,,[],,1,2020-04-14T16:40:30Z,2020-04-19T15:58:42Z,,MEMBER,,,"In several places for postgres, we `CREATE SEQUENCE ...`. We do this for every table which uses the sequence, partly for clarity and partly so we don't assume someone else has done it for us. Instead, we should put these database-level SQL queries in a dedicated section, rather than in each `_table.go`.", 2773,https://api.github.com/repos/matrix-org/dendrite/issues/962,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/962/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/962/comments,https://api.github.com/repos/matrix-org/dendrite/issues/962/events,https://github.com/matrix-org/dendrite/pull/962,599682673,MDExOlB1bGxSZXF1ZXN0NDAzMjczOTI3,962,Move /room/{roomID}/state endpoints into client API (#606),"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-14T15:59:52Z,2020-04-14T17:36:10Z,2020-04-14T17:36:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/962', 'html_url': 'https://github.com/matrix-org/dendrite/pull/962', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/962.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/962.patch'}","This moves the `/room/{roomID}/state` endpoints into the client API and uses the room server API to get the answers, rather than depending on the sync API database. This also updates `QueryLatestEventsAndState` to return all state events if no specific state key tuples are requested, as opposed to before, where it returned none. This closes #606 and blacklists a couple of tests due to matrix-org/sytest#852.", 2774,https://api.github.com/repos/matrix-org/dendrite/issues/961,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/961/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/961/comments,https://api.github.com/repos/matrix-org/dendrite/issues/961/events,https://github.com/matrix-org/dendrite/pull/961,599617639,MDExOlB1bGxSZXF1ZXN0NDAzMjIwNTIx,961,S7evinK: basicauth metrics,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-14T14:30:02Z,2020-04-14T14:54:37Z,2020-04-14T14:54:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/961', 'html_url': 'https://github.com/matrix-org/dendrite/pull/961', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/961.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/961.patch'}",https://github.com/matrix-org/dendrite/pull/836 merged forward and conflicts resolved., 2775,https://api.github.com/repos/matrix-org/dendrite/issues/960,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/960/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/960/comments,https://api.github.com/repos/matrix-org/dendrite/issues/960/events,https://github.com/matrix-org/dendrite/pull/960,599599083,MDExOlB1bGxSZXF1ZXN0NDAzMjA1MzIz,960,Are we synapse yet?,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,1,2020-04-14T14:04:26Z,2020-04-14T15:05:17Z,2020-04-14T15:05:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/960', 'html_url': 'https://github.com/matrix-org/dendrite/pull/960', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/960.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/960.patch'}","Add a python script which answers this question by parsing a `results.tap` file from CI. Produces output like: ``` $ ./are-we-synapse-yet.py ~/Downloads/results-9.tap Are We Synapse Yet? =================== Non-Spec APIs: 0% (0/50 tests) -------------- Non-Spec API : 0% (0/50 tests) Client-Server APIs: 29% (196/666 tests) ------------------- Registration : 62% (20/32 tests) Login : 7% (1/15 tests) V1 CS APIs : 10% (3/30 tests) Misc CS APIs : 100% (1/1 tests) Profile : 100% (6/6 tests) Devices : 17% (2/12 tests) Presence : 0% (0/10 tests) Create Room : 92% (12/13 tests) Sync API : 39% (33/85 tests) Room Membership : 47% (7/15 tests) Room State APIs : 36% (5/14 tests) Public Room APIs : 17% (1/6 tests) Room Aliases : 67% (10/15 tests) Joining Rooms : 62% (5/8 tests) Leaving Rooms : 100% (1/1 tests) Inviting users to Rooms : 7% (1/14 tests) Banning users : 20% (1/5 tests) Sending events : 100% (3/3 tests) Getting events for Rooms : 60% (6/10 tests) Typing API : 0% (0/5 tests) Receipts : 0% (0/4 tests) Read markers : 100% (1/1 tests) Media APIs : 19% (4/21 tests) Capabilities API : 50% (1/2 tests) Logout : 50% (2/4 tests) Push APIs : 8% (5/59 tests) Account APIs : 40% (4/10 tests) Ephemeral Events : 0% (0/1 tests) Power Levels : 83% (5/6 tests) Redaction : 0% (0/5 tests) Third-Party ID APIs : 16% (3/19 tests) Guest APIs : 49% (17/35 tests) Room Auth : 52% (13/25 tests) Forget APIs : 25% (1/4 tests) Context APIs : 0% (0/4 tests) Room Upgrade APIs : 0% (0/21 tests) Room Versions : 25% (10/40 tests) Device Keys : 3% (1/37 tests) Tagging APIs : 75% (6/8 tests) Search APIs : 0% (0/6 tests) OpenID API : 0% (0/3 tests) Send-to-Device APIs : 0% (0/11 tests) Server Admin API : 0% (0/1 tests) Ignore Users : 0% (0/3 tests) User Directory APIs : 0% (0/11 tests) Application Services API : 20% (5/25 tests) Federation APIs: 14% (14/103 tests) ---------------- State APIs : 15% (2/13 tests) Key API : 33% (2/6 tests) Query API : 80% (4/5 tests) send_join API : 25% (2/8 tests) make_join API : 50% (1/2 tests) Auth : 5% (1/19 tests) room versions : 14% (1/7 tests) Federation API : 7% (1/14 tests) get_missing_events API : 0% (0/6 tests) Backfill API : 0% (0/4 tests) Invite API : 0% (0/10 tests) send_leave API : 0% (0/1 tests) Public Room API : 0% (0/1 tests) Device Key APIs : 0% (0/7 tests) ``` Also supports `-v` output: ``` $ ./are-we-synapse-yet.py ~/Downloads/results-9.tap -v Are We Synapse Yet? =================== Non-Spec APIs: 0% (0/50 tests) -------------- Non-Spec API : 0% (0/50 tests) × GET /rooms/:room_id/aliases lists aliases × /purge_history × /purge_history by ts × Can backfill purged history × Shutdown room × Can quarantine media in rooms × Create group × Add group rooms × Remove group rooms × Get local group profile × Get local group users × Add/remove local group rooms × Get local group summary × Get remote group profile × Get remote group users × Add/remove remote group rooms × Get remote group summary × Add local group users × Remove self from local group × Remove other from local group × Add remote group users × Remove self from remote group × Listing invited users of a remote group when not a member returns a 403 × Add group category × Remove group category × Get group categories × Add group role × Remove group role × Get group roles × Add room to group summary × Adding room to group summary keeps room_id when fetching rooms in group × Adding multiple rooms to group summary have correct order × Remove room from group summary × Add room to group summary with category × Remove room from group summary with category × Add user to group summary × Adding multiple users to group summary have correct order × Remove user from group summary × Add user to group summary with role × Remove user from group summary with role × Local group invites come down sync × Group creator sees group in sync × Group creator sees group in initial sync × Get/set local group publicity × Bulk get group publicity × Joinability comes down summary × Set group joinable and join it × Group is not joinable by default × Group is joinable over federation × Room is transitioned on local and remote groups upon room upgrade Client-Server APIs: 29% (196/666 tests) ------------------- Registration : 62% (20/32 tests) ✓ GET /register yields a set of flows ✓ POST /register can create a user ✓ POST /register downcases capitals in usernames ✓ POST /register returns the same device_id as that in the request ✓ POST /register rejects registration of usernames with '!' ✓ POST /register rejects registration of usernames with '""' ✓ POST /register rejects registration of usernames with ':' ✓ POST /register rejects registration of usernames with '?' ✓ POST /register rejects registration of usernames with '\' ✓ POST /register rejects registration of usernames with '@' ✓ POST /register rejects registration of usernames with '[' ✓ POST /register rejects registration of usernames with ']' ... ```", 2776,https://api.github.com/repos/matrix-org/dendrite/issues/959,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/959/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/959/comments,https://api.github.com/repos/matrix-org/dendrite/issues/959/events,https://github.com/matrix-org/dendrite/pull/959,599556745,MDExOlB1bGxSZXF1ZXN0NDAzMTcxNDI0,959,Set room visibility on room creation,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-14T13:04:34Z,2020-07-02T17:22:56Z,2020-07-02T17:22:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/959', 'html_url': 'https://github.com/matrix-org/dendrite/pull/959', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/959.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/959.patch'}","Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in fixed #603 ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2777,https://api.github.com/repos/matrix-org/dendrite/issues/958,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/958/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/958/comments,https://api.github.com/repos/matrix-org/dendrite/issues/958/events,https://github.com/matrix-org/dendrite/pull/958,597916544,MDExOlB1bGxSZXF1ZXN0NDAxOTMwMjQy,958,Update guides for running sytest,"{'login': 'Cnly', 'id': 3103188, 'node_id': 'MDQ6VXNlcjMxMDMxODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3103188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cnly', 'html_url': 'https://github.com/Cnly', 'followers_url': 'https://api.github.com/users/Cnly/followers', 'following_url': 'https://api.github.com/users/Cnly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cnly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cnly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cnly/subscriptions', 'organizations_url': 'https://api.github.com/users/Cnly/orgs', 'repos_url': 'https://api.github.com/users/Cnly/repos', 'events_url': 'https://api.github.com/users/Cnly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cnly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-10T14:26:54Z,2020-04-12T12:48:26Z,2020-04-12T12:48:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/958', 'html_url': 'https://github.com/matrix-org/dendrite/pull/958', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/958.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/958.patch'}","Bring the details for running sytest against postgres up to date; prefer docker over manual setup Signed-off-by: Alex Chen ### Pull Request Checklist * [ ] `N/A` ~I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md)~ * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2778,https://api.github.com/repos/matrix-org/dendrite/issues/957,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/957/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/957/comments,https://api.github.com/repos/matrix-org/dendrite/issues/957/events,https://github.com/matrix-org/dendrite/pull/957,597335834,MDExOlB1bGxSZXF1ZXN0NDAxNDY3OTEx,957,Set default room version to 4,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-04-09T14:47:11Z,2020-04-16T11:53:29Z,2020-04-16T11:53:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/957', 'html_url': 'https://github.com/matrix-org/dendrite/pull/957', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/957.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/957.patch'}",This sets the default room version to 4., 2779,https://api.github.com/repos/matrix-org/dendrite/issues/956,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/956/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/956/comments,https://api.github.com/repos/matrix-org/dendrite/issues/956/events,https://github.com/matrix-org/dendrite/pull/956,596646869,MDExOlB1bGxSZXF1ZXN0NDAwOTA0NTM1,956,WIP: Add libp2p-go,"{'login': 'LiHRaM', 'id': 25297553, 'node_id': 'MDQ6VXNlcjI1Mjk3NTUz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25297553?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LiHRaM', 'html_url': 'https://github.com/LiHRaM', 'followers_url': 'https://api.github.com/users/LiHRaM/followers', 'following_url': 'https://api.github.com/users/LiHRaM/following{/other_user}', 'gists_url': 'https://api.github.com/users/LiHRaM/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LiHRaM/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LiHRaM/subscriptions', 'organizations_url': 'https://api.github.com/users/LiHRaM/orgs', 'repos_url': 'https://api.github.com/users/LiHRaM/repos', 'events_url': 'https://api.github.com/users/LiHRaM/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LiHRaM/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-08T15:02:16Z,2020-04-14T15:16:00Z,2020-04-14T15:16:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/956', 'html_url': 'https://github.com/matrix-org/dendrite/pull/956', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/956.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/956.patch'}","This PR merges the latest master with the p2p branch. We added a `cmd` based on the FOSDEM libp2p-go demo, but now it uses sqlite instead of postgres. cc @neilalexander ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Hilmar Gústafsson ", 2780,https://api.github.com/repos/matrix-org/dendrite/issues/955,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/955/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/955/comments,https://api.github.com/repos/matrix-org/dendrite/issues/955/events,https://github.com/matrix-org/dendrite/issues/955,595912904,MDU6SXNzdWU1OTU5MTI5MDQ=,955,Assertions needed to catch zero NIDs,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,3,2020-04-07T14:30:32Z,2020-04-07T16:21:25Z,,MEMBER,,,"All NIDs (event, event type, state block, state snapshot, event state key, room, etc) always start from `1`, but there are sometimes cases where bugs cause us to request `0` NIDs. We should put some assertion to catch these bugs as they happen.", 2781,https://api.github.com/repos/matrix-org/dendrite/issues/954,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/954/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/954/comments,https://api.github.com/repos/matrix-org/dendrite/issues/954/events,https://github.com/matrix-org/dendrite/pull/954,593418039,MDExOlB1bGxSZXF1ZXN0Mzk4MjAzMjcw,954,Federation for v3/v4 rooms,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-03T14:21:41Z,2020-04-09T14:46:08Z,2020-04-09T14:46:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/954', 'html_url': 'https://github.com/matrix-org/dendrite/pull/954', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/954.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/954.patch'}","This PR enables v3 and v4 rooms and fixes a couple of related federation bugs: - perform state resolution when handling a `send_join` so that we actually auth the event properly and don't just allow room joins by total fluke - limits the number of `auth_events` and `prev_events` as per matrix-org/matrix-doc#2307 - updates gomatrixserverlib so that it tries harder to prevent `null` values in `auth_events` and `prev_events` (merge matrix-org/gomatrixserverlib#162 first and then update `go.mod`/`go.sum` before merging this PR) - fixes `/state` so that it actually [does the right thing](https://matrix.org/docs/spec/server_server/r0.1.3#get-matrix-federation-v1-state-roomid) and looks up state at the given event, rather than at the given event's `prev_events` resulting in state type-key duplicates", 2782,https://api.github.com/repos/matrix-org/dendrite/issues/953,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/953/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/953/comments,https://api.github.com/repos/matrix-org/dendrite/issues/953/events,https://github.com/matrix-org/dendrite/issues/953,593384717,MDU6SXNzdWU1OTMzODQ3MTc=,953,Destination queue remodelling with channels,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-04-03T13:31:10Z,2020-05-07T15:01:55Z,2020-05-07T15:01:55Z,MEMBER,,,"At some point we might want to rethink and remodel the destination queues in the federation sender to use Go channels and less mutex operations. Some thought will need to be given to channel buffer sizes (what makes sense or feels appropriate) and what the side effects would be if a channel send were to block for some reason.", 2783,https://api.github.com/repos/matrix-org/dendrite/issues/952,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/952/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/952/comments,https://api.github.com/repos/matrix-org/dendrite/issues/952/events,https://github.com/matrix-org/dendrite/pull/952,592671680,MDExOlB1bGxSZXF1ZXN0Mzk3NjExMjA2,952,Invites v2 endpoint,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-02T14:22:08Z,2020-04-03T13:34:21Z,2020-04-03T13:29:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/952', 'html_url': 'https://github.com/matrix-org/dendrite/pull/952', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/952.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/952.patch'}","This PR nukes the `/_matrix/federation/v1/invite` endpoint and replaces it with the new `/_matrix/federation/v2/invite` endpoint, along with handling the new format structures from matrix-org/gomatrixserverlib#163 and all of the logic that spreads room versions throughout. It also actually tries to send invite events through the federation sender now, which is a definite improvement on merely blackholing them. Currently actually accepting the invite doesn't work, and seemingly Riot still doesn't see the name etc of the room (even though that should be encapsulated in the `invite_room_state`) so there is still some work to do here.", 2784,https://api.github.com/repos/matrix-org/dendrite/issues/951,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/951/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/951/comments,https://api.github.com/repos/matrix-org/dendrite/issues/951/events,https://github.com/matrix-org/dendrite/pull/951,591781246,MDExOlB1bGxSZXF1ZXN0Mzk2ODgzNzQ2,951,Federation for v3/v4 rooms,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-01T09:48:04Z,2020-04-03T14:20:58Z,2020-04-03T14:20:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/951', 'html_url': 'https://github.com/matrix-org/dendrite/pull/951', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/951.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/951.patch'}","This PR enables v3 and v4 rooms, sets v4 rooms as default and fixes a couple of related federation bugs: - limits the number of `auth_events` and `prev_events` as per matrix-org/matrix-doc#2307 - updates gomatrixserverlib so that it tries harder to prevent `null` values in `auth_events` and `prev_events` (merge matrix-org/gomatrixserverlib#162 first and then update `go.mod`/`go.sum` before merging this PR) - fixes `/state` so that it actually [does the right thing](https://matrix.org/docs/spec/server_server/r0.1.3#get-matrix-federation-v1-state-roomid) and looks up state at the given event, rather than at the given event's `prev_events` resulting in state type-key duplicates", 2785,https://api.github.com/repos/matrix-org/dendrite/issues/950,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/950/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/950/comments,https://api.github.com/repos/matrix-org/dendrite/issues/950/events,https://github.com/matrix-org/dendrite/pull/950,591061426,MDExOlB1bGxSZXF1ZXN0Mzk2Mjk1NDY0,950,Pass pointers to events rather than copying them,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2005978452, 'node_id': 'MDU6TGFiZWwyMDA1OTc4NDUy', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/needs%20discussion', 'name': 'needs discussion', 'color': 'ee0701', 'default': False, 'description': ""We aren't really sure about this yet so let's talk about it some more""}, {'id': 1958883023, 'node_id': 'MDU6TGFiZWwxOTU4ODgzMDIz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/optimisation', 'name': 'optimisation', 'color': 'bdffb2', 'default': False, 'description': ''}]",open,False,,[],,5,2020-03-31T12:19:28Z,2020-08-25T11:12:48Z,,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/950', 'html_url': 'https://github.com/matrix-org/dendrite/pull/950', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/950.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/950.patch'}","We make *a lot* of copies of `Event` and `HeaderedEvent` by passing things as values and using value receivers a lot. This PR switches things around so that we reduce the number of copies and instead pass pointers around. This also fixes one or two minor things, sets the default room version to v4 and updates gomatrixserverlib - merge matrix-org/gomatrixserverlib#161 first and then update `go.mod`/`go.sum` with the squash commit ID.", 2786,https://api.github.com/repos/matrix-org/dendrite/issues/949,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/949/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/949/comments,https://api.github.com/repos/matrix-org/dendrite/issues/949/events,https://github.com/matrix-org/dendrite/pull/949,590368292,MDExOlB1bGxSZXF1ZXN0Mzk1NzE1MDc0,949,Implement typing over federation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 996834438, 'node_id': 'MDU6TGFiZWw5OTY4MzQ0Mzg=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:eduserver', 'name': 'component:eduserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 522678444, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/feature-req', 'name': 'feature-req', 'color': '84b6eb', 'default': False, 'description': 'A new end-user feature'}]",closed,False,,[],,0,2020-03-30T15:09:49Z,2020-03-30T15:40:30Z,2020-03-30T15:40:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/949', 'html_url': 'https://github.com/matrix-org/dendrite/pull/949', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/949.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/949.patch'}","Also fix a pet peeve of mine: not putting units on things!!! Manually tested on p2p and works well, with some fudge factor delay. Fixes https://github.com/matrix-org/dendrite/issues/907", 2787,https://api.github.com/repos/matrix-org/dendrite/issues/948,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/948/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/948/comments,https://api.github.com/repos/matrix-org/dendrite/issues/948/events,https://github.com/matrix-org/dendrite/pull/948,590259585,MDExOlB1bGxSZXF1ZXN0Mzk1NjI0ODQ2,948,Rename the typing server to EDU server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 996834438, 'node_id': 'MDU6TGFiZWw5OTY4MzQ0Mzg=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:eduserver', 'name': 'component:eduserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,0,2020-03-30T12:42:21Z,2020-03-30T14:02:22Z,2020-03-30T14:02:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/948', 'html_url': 'https://github.com/matrix-org/dendrite/pull/948', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/948.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/948.patch'}","The scope of this server should be increased to include all EDUs (notably presence) hence the rename. Fairly boring mechanical job. Once this has merged I'll rename the labels. This isn't a blunt rename, since the `InputTypingEvent` and friends are reasonably well named: they are typing events. We'll expand that to include presence events, receipt events, and other EDUs.", 2788,https://api.github.com/repos/matrix-org/dendrite/issues/947,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/947/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/947/comments,https://api.github.com/repos/matrix-org/dendrite/issues/947/events,https://github.com/matrix-org/dendrite/issues/947,590226758,MDU6SXNzdWU1OTAyMjY3NTg=,947,Eidas,"{'login': 'bhack', 'id': 1710528, 'node_id': 'MDQ6VXNlcjE3MTA1Mjg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1710528?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bhack', 'html_url': 'https://github.com/bhack', 'followers_url': 'https://api.github.com/users/bhack/followers', 'following_url': 'https://api.github.com/users/bhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/bhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bhack/subscriptions', 'organizations_url': 'https://api.github.com/users/bhack/orgs', 'repos_url': 'https://api.github.com/users/bhack/repos', 'events_url': 'https://api.github.com/users/bhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-30T11:48:52Z,2020-03-30T15:38:46Z,2020-03-30T15:38:46Z,NONE,,,"Have you never explored to support European [Eidas](https://en.wikipedia.org/wiki/EIDAS) integration (log-in, document signature, etc..)?", 2789,https://api.github.com/repos/matrix-org/dendrite/issues/946,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/946/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/946/comments,https://api.github.com/repos/matrix-org/dendrite/issues/946/events,https://github.com/matrix-org/dendrite/issues/946,590127592,MDU6SXNzdWU1OTAxMjc1OTI=,946,Caching needed around room version queries,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958883023, 'node_id': 'MDU6TGFiZWwxOTU4ODgzMDIz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/optimisation', 'name': 'optimisation', 'color': 'bdffb2', 'default': False, 'description': ''}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-30T09:17:35Z,2020-04-28T12:31:37Z,2020-04-28T12:31:37Z,MEMBER,,,"Currently there are a fair few places where we perform a `QueryRoomVersionForRoom` a number of times (e.g. when handling incoming PDUs) and we don't cache the results even temporarily. This means that handling 6 events in a transaction for one room still hits the query API 6 times. It was decided not to cache prematurely but this is a prime candidate of somewhere it would be good to do so. We may also want to explore being able to use a shared cache in monolith mode for this, since room versions are something we hit a lot across different components.", 2790,https://api.github.com/repos/matrix-org/dendrite/issues/945,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/945/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/945/comments,https://api.github.com/repos/matrix-org/dendrite/issues/945/events,https://github.com/matrix-org/dendrite/pull/945,589565948,MDExOlB1bGxSZXF1ZXN0Mzk1MDg3OTE1,945,fix temp file delete on error,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-28T12:14:08Z,2020-08-26T11:31:10Z,2020-08-26T11:31:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/945', 'html_url': 'https://github.com/matrix-org/dendrite/pull/945', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/945.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/945.patch'}","Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in fixes #944 ### Pull Request Checklist * [X] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2791,https://api.github.com/repos/matrix-org/dendrite/issues/944,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/944/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/944/comments,https://api.github.com/repos/matrix-org/dendrite/issues/944/events,https://github.com/matrix-org/dendrite/issues/944,589361015,MDU6SXNzdWU1ODkzNjEwMTU=,944,MediaAPI: Temp files not deleted on error,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-03-27T19:15:20Z,2020-08-26T14:38:52Z,2020-08-26T14:38:51Z,CONTRIBUTOR,,,"Even the function is called to remove temp file https://github.com/matrix-org/dendrite/blob/05e1ae8745725245ee3b85a588000b0d26bae96c/mediaapi/routing/upload.go#L117 but `tmpDir` is empty since this line is never reached https://github.com/matrix-org/dendrite/blob/05e1ae8745725245ee3b85a588000b0d26bae96c/mediaapi/fileutils/fileutils.go#L136", 2792,https://api.github.com/repos/matrix-org/dendrite/issues/943,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/943/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/943/comments,https://api.github.com/repos/matrix-org/dendrite/issues/943/events,https://github.com/matrix-org/dendrite/pull/943,588873612,MDExOlB1bGxSZXF1ZXN0Mzk0NTQwMDU4,943,Fix: show-expected-fail-tests.sh ignores # in whitelist and strips quotes in test names in output,"{'login': 'Cnly', 'id': 3103188, 'node_id': 'MDQ6VXNlcjMxMDMxODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3103188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cnly', 'html_url': 'https://github.com/Cnly', 'followers_url': 'https://api.github.com/users/Cnly/followers', 'following_url': 'https://api.github.com/users/Cnly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cnly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cnly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cnly/subscriptions', 'organizations_url': 'https://api.github.com/users/Cnly/orgs', 'repos_url': 'https://api.github.com/users/Cnly/repos', 'events_url': 'https://api.github.com/users/Cnly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cnly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-27T04:11:59Z,2020-03-31T14:53:11Z,2020-03-31T14:53:10Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/943', 'html_url': 'https://github.com/matrix-org/dendrite/pull/943', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/943.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/943.patch'}","The `-d '\n'` argument for xargs explicitly sets the delimiter and tells it not to treat characters like `'` in test names as special characters. Signed-off-by: Alex Chen ### Pull Request Checklist * [ ] `N/A` ~I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md)~ * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2793,https://api.github.com/repos/matrix-org/dendrite/issues/942,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/942/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/942/comments,https://api.github.com/repos/matrix-org/dendrite/issues/942/events,https://github.com/matrix-org/dendrite/pull/942,588209195,MDExOlB1bGxSZXF1ZXN0MzkzOTk5NTA4,942,Add support for server query param in publicrooms,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-03-26T07:23:25Z,2020-07-03T09:26:55Z,2020-07-03T09:26:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/942', 'html_url': 'https://github.com/matrix-org/dendrite/pull/942', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/942.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/942.patch'}","Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in Fixes part1 #638 ### Pull Request Checklist * [X] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2794,https://api.github.com/repos/matrix-org/dendrite/issues/941,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/941/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/941/comments,https://api.github.com/repos/matrix-org/dendrite/issues/941/events,https://github.com/matrix-org/dendrite/issues/941,587602636,MDU6SXNzdWU1ODc2MDI2MzY=,941,Joining rooms over federation results in redacted state,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-03-25T10:42:20Z,2020-04-17T14:32:20Z,2020-04-17T14:32:20Z,MEMBER,,,"When you join a room over federation, the client receives redacted state events (empty content except for auth events). Why? - I think the remote server is sending redacted events in the initial join state, this feels likely as the Federation spec example for `send_join` has `m.room.minimal_pdu` which we then use to populate the state table in the sync API - This explains why message history shows unredacted state, as it is doing it via backfill (though note that there is no `prev_content` - cf https://github.com/matrix-org/dendrite/issues/904 This might all be fixed when we do backfill 'properly', by sending content to the room server.", 2795,https://api.github.com/repos/matrix-org/dendrite/issues/940,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/940/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/940/comments,https://api.github.com/repos/matrix-org/dendrite/issues/940/events,https://github.com/matrix-org/dendrite/pull/940,587137666,MDExOlB1bGxSZXF1ZXN0MzkzMTM4NjY5,940,Fixed Didn't call Close on UserStreamListener log messages when syncing,"{'login': 'suvidsahay', 'id': 42059321, 'node_id': 'MDQ6VXNlcjQyMDU5MzIx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42059321?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/suvidsahay', 'html_url': 'https://github.com/suvidsahay', 'followers_url': 'https://api.github.com/users/suvidsahay/followers', 'following_url': 'https://api.github.com/users/suvidsahay/following{/other_user}', 'gists_url': 'https://api.github.com/users/suvidsahay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/suvidsahay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/suvidsahay/subscriptions', 'organizations_url': 'https://api.github.com/users/suvidsahay/orgs', 'repos_url': 'https://api.github.com/users/suvidsahay/repos', 'events_url': 'https://api.github.com/users/suvidsahay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/suvidsahay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-24T17:20:34Z,2020-03-26T09:57:19Z,2020-03-26T09:57:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/940', 'html_url': 'https://github.com/matrix-org/dendrite/pull/940', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/940.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/940.patch'}","Signed-off-by: Suvid Sahay ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2796,https://api.github.com/repos/matrix-org/dendrite/issues/939,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/939/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/939/comments,https://api.github.com/repos/matrix-org/dendrite/issues/939/events,https://github.com/matrix-org/dendrite/pull/939,587037735,MDExOlB1bGxSZXF1ZXN0MzkzMDU0NjAw,939,Use HeaderedEvents in appservice component,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-24T15:18:09Z,2020-03-24T15:46:19Z,2020-03-24T15:46:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/939', 'html_url': 'https://github.com/matrix-org/dendrite/pull/939', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/939.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/939.patch'}",This uses `HeaderedEvents` throughout the appservice component. , 2797,https://api.github.com/repos/matrix-org/dendrite/issues/938,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/938/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/938/comments,https://api.github.com/repos/matrix-org/dendrite/issues/938/events,https://github.com/matrix-org/dendrite/pull/938,586865965,MDExOlB1bGxSZXF1ZXN0MzkyOTE0Mzkw,938,Implement backfill over federation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 522678444, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/feature-req', 'name': 'feature-req', 'color': '84b6eb', 'default': False, 'description': 'A new end-user feature'}]",closed,False,,[],,1,2020-03-24T10:47:28Z,2020-03-24T12:20:12Z,2020-03-24T12:20:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/938', 'html_url': 'https://github.com/matrix-org/dendrite/pull/938', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/938.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/938.patch'}","Previously, backfill did not work correctly over federation. This PR adds support for this with accompanying passing sytests. This PR fixes a number of existing backfill bugs: - When receiving federated backfill requests, do not send the event that was in the original request. - When storing backfill results, correctly update the backwards extremity for the room. - When judging whether or not the server can see an event, use the room history visibility rules rather than always assuming that they cannot unless joined. There's a number of improvements architecturally that can be made: - The room history visibility auth logic should be in `gomatrixserverlib`. - The storage code for sqlite/postgres is identical. We should do what [naffka does](https://github.com/matrix-org/naffka/blob/master/sqldatabase-sqlite.go) and just define the SQL commands to run in each dialect, and share the Go impl. There's an outstanding hack added in this PR: - Backfilled events are never sent to the room server. Before this was okay because the sync API had all the events in its own database so could satisfy `/messages` requests without a problem. In federation though this doesn't work. We should be telling the room server of these old events so the room server can store them for later querying, particularly for `QueryServersInRoomAtEvent` which is currently hacked around. Fixes #910", 2798,https://api.github.com/repos/matrix-org/dendrite/issues/937,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/937/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/937/comments,https://api.github.com/repos/matrix-org/dendrite/issues/937/events,https://github.com/matrix-org/dendrite/issues/937,586133255,MDU6SXNzdWU1ODYxMzMyNTU=,937,test/sqlite: Joining by room alias is flakey,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,1,2020-03-23T11:21:45Z,2020-08-14T09:55:20Z,2020-08-14T09:55:20Z,MEMBER,,,"``` Test 142 Remote users can join room by alias... OK Test 143 New room members see their own join event... FAIL Test 145 Existing members see new members' join events... FAIL ``` 142 should not be passing as it's in the blacklist: https://github.com/matrix-org/dendrite/blame/master/sytest-blacklist#L2 but because it is passing, 143 and 145 are now failing, but only on sqlite. For postgres, 142 consistently `EXPECTED FAIL`. ", 2799,https://api.github.com/repos/matrix-org/dendrite/issues/936,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/936/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/936/comments,https://api.github.com/repos/matrix-org/dendrite/issues/936/events,https://github.com/matrix-org/dendrite/pull/936,586105639,MDExOlB1bGxSZXF1ZXN0MzkyMzAwNTQx,936,Further room version wiring,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-23T10:37:51Z,2020-03-27T16:28:24Z,2020-03-27T16:28:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/936', 'html_url': 'https://github.com/matrix-org/dendrite/pull/936', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/936.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/936.patch'}",This PR contains some more wiring for room versions., 2800,https://api.github.com/repos/matrix-org/dendrite/issues/935,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/935/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/935/comments,https://api.github.com/repos/matrix-org/dendrite/issues/935/events,https://github.com/matrix-org/dendrite/issues/935,585439611,MDU6SXNzdWU1ODU0Mzk2MTE=,935,MediaAPI: Handle allow_remote query param in download endpoint,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",open,False,,[],,0,2020-03-21T06:14:49Z,2020-08-06T18:37:15Z,,CONTRIBUTOR,,,Add support for `allow_remote` in [GET /_matrix/media/r0/download/{serverName}/{mediaId}](https://matrix.org/docs/spec/client_server/r0.5.0#id435), 2801,https://api.github.com/repos/matrix-org/dendrite/issues/934,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/934/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/934/comments,https://api.github.com/repos/matrix-org/dendrite/issues/934/events,https://github.com/matrix-org/dendrite/pull/934,585272955,MDExOlB1bGxSZXF1ZXN0MzkxNjk2ODM5,934,Fix dendrite config file location in docker guide,"{'login': 'Cnly', 'id': 3103188, 'node_id': 'MDQ6VXNlcjMxMDMxODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3103188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cnly', 'html_url': 'https://github.com/Cnly', 'followers_url': 'https://api.github.com/users/Cnly/followers', 'following_url': 'https://api.github.com/users/Cnly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cnly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cnly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cnly/subscriptions', 'organizations_url': 'https://api.github.com/users/Cnly/orgs', 'repos_url': 'https://api.github.com/users/Cnly/repos', 'events_url': 'https://api.github.com/users/Cnly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cnly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-20T19:06:19Z,2020-03-23T11:16:19Z,2020-03-23T11:16:18Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/934', 'html_url': 'https://github.com/matrix-org/dendrite/pull/934', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/934.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/934.patch'}","The location for `dendrite.yaml` changed in [docker-compose.yml](https://github.com/matrix-org/dendrite/blob/f2030286de4838f26cffbb2fb3f48f850dc7335a/docker/docker-compose.yml#L18) but is forgotten in the guide. Signed-off-by: Alex Chen ### Pull Request Checklist - [ ] `N/A` ~I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md)~ - [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2802,https://api.github.com/repos/matrix-org/dendrite/issues/933,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/933/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/933/comments,https://api.github.com/repos/matrix-org/dendrite/issues/933/events,https://github.com/matrix-org/dendrite/issues/933,585199163,MDU6SXNzdWU1ODUxOTkxNjM=,933,p2p: crash when receiving request,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,1,2020-03-20T16:49:02Z,2020-06-17T10:50:36Z,2020-06-17T10:50:36Z,MEMBER,,,"Just before we get an HTTP request from JS-land. Looks to be a Go bug. ``` Received request: runtime: unexpected return pc for runtime.handleEvent called from 0x43e0000000000000 wasm_exec.js?3f15:44 stack: frame={sp:0x2c5d348, fp:0x2c5d378} stack=[0x2c5a000,0x2c62000) wasm_exec.js?3f15:44 0000000002c5d248: 00000000000058f7 0000000002d0a000 wasm_exec.js?3f15:44 0000000002c5d258: 00000000001e2200 000000000101f1e0 wasm_exec.js?3f15:44 0000000002c5d268: 0000000050e60002 000000000100cd50 wasm_exec.js?3f15:44 0000000002c5d278: 7ff800000000026a 000000000101f1c0 wasm_exec.js?3f15:44 0000000002c5d288: 0000000000000001 0000000000000001 wasm_exec.js?3f15:44 0000000002c5d298: 7ff8000100000f03 000000000101f1c0 wasm_exec.js?3f15:44 0000000002c5d2a8: 0000000018b9001d 7ff800000000026a wasm_exec.js?3f15:44 0000000002c5d2b8: 000000000101f1c0 0000000000000001 wasm_exec.js?3f15:44 0000000002c5d2c8: 0000000000000001 000000000101f101 wasm_exec.js?3f15:44 0000000002c5d2d8: 15fddc62822ee600 0000000000000000 wasm_exec.js?3f15:44 0000000002c5d2e8: 0100000000000000 0000000000000017 wasm_exec.js?3f15:44 0000000002c5d2f8: 0000000000000000 0000000000000001 wasm_exec.js?3f15:44 0000000002c5d308: 7ff800000005c3d4 7ff800000000026a wasm_exec.js?3f15:44 0000000002c5d318: 7ff800000005c3d3 0000000001295400 wasm_exec.js?3f15:44 0000000002c5d328: 000000000101f1c0 0000000000000000 wasm_exec.js?3f15:44 0000000002c5d338: ffffffffffffffff 0000000010a90007 wasm_exec.js?3f15:44 0000000002c5d348: <0000000002c5d368 0000000000000000 wasm_exec.js?3f15:44 0000000002c5d358: 43e0000000000000 0000000000000001 wasm_exec.js?3f15:44 0000000002c5d368: 00000000011d1980 !43e0000000000000 wasm_exec.js?3f15:44 0000000002c5d378: >0000000000202295 0000000000000009 wasm_exec.js?3f15:44 0000000002c5d388: 43e0000000000000 0000000000000001 wasm_exec.js?3f15:44 0000000002c5d398: 0000000000000001 7ff800000005b842 wasm_exec.js?3f15:44 0000000002c5d3a8: 0000000000000002 0000000000000000 wasm_exec.js?3f15:44 0000000002c5d3b8: 000000001f070006 7ff800000005b842 wasm_exec.js?3f15:44 0000000002c5d3c8: 0000000000000000 0000000002c5d388 wasm_exec.js?3f15:44 0000000002c5d3d8: 00000000001d2840 00000000011e60f8 wasm_exec.js?3f15:44 0000000002c5d3e8: 0000000050c20029 0000000002cf93a0 wasm_exec.js?3f15:44 0000000002c5d3f8: 000000000259e140 0000000000000005 wasm_exec.js?3f15:44 0000000002c5d408: 0000000000000005 0000000000000000 wasm_exec.js?3f15:44 0000000002c5d418: 0000000000000000 0000000010b00051 wasm_exec.js?3f15:44 0000000002c5d428: 000000000287f508 0000000000000008 wasm_exec.js?3f15:44 0000000002c5d438: 0000000002c5d3f0 0000000050c20009 wasm_exec.js?3f15:44 0000000002c5d448: 0000000000363c40 0000000000000000 wasm_exec.js?3f15:44 0000000002c5d458: 0000000002c5d510 0000000002cf9390 wasm_exec.js?3f15:44 0000000002c5d468: 0000000002c74db0 000000000287f508 wasm_exec.js?3f15:44 fatal error: unknown caller pc wasm_exec.js?3f15:44 wasm_exec.js?3f15:44 goroutine 11871 [waiting (scan), 13 minutes]: wasm_exec.js?3f15:44 syscall/js.Value.New(0x7ff800030000027d, 0x2c5d258, 0x1, 0x1, 0xf800000005c3d2) wasm_exec.js?3f15:44 /usr/local/go/src/syscall/js/js.go:350 +0x3 wasm_exec.js?3f15:44 main.(*JSServer).OnRequestFromJS(0x100cd50, 0x7ff800000000026a, 0x101f1c0, 0x1, 0x1, 0x7ff8000100000f03, 0x101f1c0) wasm_exec.js?3f15:44 /Users/kegan/github/dendrite/cmd/dendritejs/jsServer.go:47 +0xa wasm_exec.js?3f15:44 syscall/js.handleEvent() wasm_exec.js?3f15:44 /usr/local/go/src/syscall/js/func.go:90 +0x1d wasm_exec.js?3f15:44 fatal error: unexpected signal during runtime execution ```", 2803,https://api.github.com/repos/matrix-org/dendrite/issues/932,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/932/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/932/comments,https://api.github.com/repos/matrix-org/dendrite/issues/932/events,https://github.com/matrix-org/dendrite/issues/932,585024726,MDU6SXNzdWU1ODUwMjQ3MjY=,932,syncserver: double-check backfills for duplicates,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-20T12:03:35Z,2020-03-20T12:03:35Z,,MEMBER,,,"When a client hits `/messages`, we try to get earlier messages from the DB. If we can't get enough, we backfill from other servers. Whenever we hit other servers, we need to make sure we protect ourselves from their bugs/problems. If a remote server sends a duplicate event (same event ID/depth) for whatever reason, we insert the event into the `syncapi_output_room_events_topology` table, which correctly de-dupes based on `ON CONFLICT (topological_position, room_id) DO UPDATE SET event_id = $1`, but the request that initiated the backfill receives the duplicate event. When we know we need to backfill, we should do so and then **re-run** the `/messages` request to pull from the DB, rather than return whatever events the remote server gave us, as the DB has extra checks in place like the aforementioned de-dupe logic. This pattern of ""hit remote servers to get data then re-run our internal logic which we trust"" is probably something we should do in more places too!", 2804,https://api.github.com/repos/matrix-org/dendrite/issues/931,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/931/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/931/comments,https://api.github.com/repos/matrix-org/dendrite/issues/931/events,https://github.com/matrix-org/dendrite/pull/931,584624173,MDExOlB1bGxSZXF1ZXN0MzkxMTc2MTA4,931,Handle the case of user leaving the room in rooms/{roomID}/state API,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1946155965, 'node_id': 'MDU6TGFiZWwxOTQ2MTU1OTY1', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/stale', 'name': 'stale', 'color': 'cccccc', 'default': False, 'description': 'This issue or PR is at risk of being closed without further feedback'}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-03-19T18:47:16Z,2020-06-24T16:52:30Z,2020-06-24T16:52:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/931', 'html_url': 'https://github.com/matrix-org/dendrite/pull/931', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/931.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/931.patch'}","Fixes #287 ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Still trying to figure out for `rooms/{roomID}/state/{type}/{stateKey}`", 2805,https://api.github.com/repos/matrix-org/dendrite/issues/930,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/930/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/930/comments,https://api.github.com/repos/matrix-org/dendrite/issues/930/events,https://github.com/matrix-org/dendrite/pull/930,584508457,MDExOlB1bGxSZXF1ZXN0MzkxMDgxODgx,930,Room server changes for room versions,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T15:46:33Z,2020-03-19T18:33:06Z,2020-03-19T18:33:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/930', 'html_url': 'https://github.com/matrix-org/dendrite/pull/930', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/930.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/930.patch'}","Most of the changed lines here are me just moving things around in the `state` package, however it also adds support for looking up the room version and passing them (or room NIDs) around enough for them to be useful enough to pick a state resolution algorithm. This still pins everything to room version 1 for now. The next PR will likely move to a newer version of gomatrixserverlib with room version 3 and onward support.", 2806,https://api.github.com/repos/matrix-org/dendrite/issues/929,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/929/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/929/comments,https://api.github.com/repos/matrix-org/dendrite/issues/929/events,https://github.com/matrix-org/dendrite/issues/929,584470393,MDU6SXNzdWU1ODQ0NzAzOTM=,929,Refactor and add unit tests for roomserver/query/query.go,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,1,2020-03-19T14:53:05Z,2020-03-19T14:53:58Z,,MEMBER,,,to make it much easier to see what is going on, 2807,https://api.github.com/repos/matrix-org/dendrite/issues/928,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/928/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/928/comments,https://api.github.com/repos/matrix-org/dendrite/issues/928/events,https://github.com/matrix-org/dendrite/issues/928,584465558,MDU6SXNzdWU1ODQ0NjU1NTg=,928,/state and /messages not mapped to syncapi server in polylith mode,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-19T14:46:25Z,2020-03-19T14:46:25Z,,CONTRIBUTOR,,,"When running dendrite as multiple severs, client-api-proxy does not map `/rooms/{roomID}/state...` and `/rooms/{roomID}/messages` to sync server. This can be seen here https://github.com/matrix-org/dendrite/blob/944d454cb03445e7c173d1b44e4254f425d09b09/cmd/client-api-proxy/main.go#L150", 2808,https://api.github.com/repos/matrix-org/dendrite/issues/927,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/927/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/927/comments,https://api.github.com/repos/matrix-org/dendrite/issues/927/events,https://github.com/matrix-org/dendrite/issues/927,584359923,MDU6SXNzdWU1ODQzNTk5MjM=,927,test/sqlite: database is locked on concurrent room creations,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,1,2020-03-19T11:56:39Z,2020-08-06T18:49:53Z,2020-08-06T18:49:53Z,MEMBER,,,"This didn't produce a sytest failure because we EXPECTED FAIL the test, but we should never be seeing this error. ``` time=""2020-03-19T10:26:44.036920794Z"" level=info msg=""Incoming request"" func=github.com/matrix-org/util.RequestWithLogging file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122"" req.id=sjFqAfQwwzKA req.method=POST req.path=/_matrix/client/r0/createRoom time=""2020-03-19T10:26:44.037082105Z"" level=info msg=""Creating new room"" func=github.com/matrix-org/dendrite/clientapi/routing.createRoom file=""/src/clientapi/routing/createroom.go:207"" req.id=sjFqAfQwwzKA req.method=POST req.path=/_matrix/client/r0/createRoom roomID=""!Pon9mISjTaPsQg4X:localhost:8800"" roomVersion=1 userID=""@anon-20200319_102450-176:localhost:8800"" user_id=""@anon-20200319_102450-176:localhost:8800"" time=""2020-03-19T10:26:44.061307541Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/federationsender/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/federationsender/consumers/roomserver.go:93"" event_id=""$NJCTXr3eL5vjSEEA:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" send_as_server=""localhost:8800"" time=""2020-03-19T10:26:44.062055858Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/clientapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/clientapi/consumers/roomserver.go:92"" event_id=""$NJCTXr3eL5vjSEEA:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" type=m.room.create time=""2020-03-19T10:26:44.062551042Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/syncapi/consumers.(*OutputRoomEventConsumer).onNewRoomEvent"" file=""/src/syncapi/consumers/roomserver.go:105"" event_id=""$NJCTXr3eL5vjSEEA:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" time=""2020-03-19T10:26:44.089385281Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$QwGagj6LSLUHcMxS:localhost:8800"" room_id=""!QvLADdwhmgZ5Rutc:localhost:8800"" type=m.room.join_rules time=""2020-03-19T10:26:44.093990342Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$hyrS3EcjoSH3sNfd:localhost:8800"" room_id=""!QvLADdwhmgZ5Rutc:localhost:8800"" type=m.room.history_visibility time=""2020-03-19T10:26:44.104639216Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/federationsender/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/federationsender/consumers/roomserver.go:93"" event_id=""$jLNuXVCnDpfp6jza:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" send_as_server=""localhost:8800"" time=""2020-03-19T10:26:44.105076301Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/clientapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/clientapi/consumers/roomserver.go:92"" event_id=""$jLNuXVCnDpfp6jza:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" type=m.room.member time=""2020-03-19T10:26:44.105711966Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/syncapi/consumers.(*OutputRoomEventConsumer).onNewRoomEvent"" file=""/src/syncapi/consumers/roomserver.go:105"" event_id=""$jLNuXVCnDpfp6jza:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" time=""2020-03-19T10:26:44.111927511Z"" level=info msg=""Incoming request"" func=github.com/matrix-org/util.RequestWithLogging file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122"" req.id=3kiF87bt2duv req.method=POST req.path=/_matrix/client/r0/createRoom time=""2020-03-19T10:26:44.112141223Z"" level=info msg=""Creating new room"" func=github.com/matrix-org/dendrite/clientapi/routing.createRoom file=""/src/clientapi/routing/createroom.go:207"" req.id=3kiF87bt2duv req.method=POST req.path=/_matrix/client/r0/createRoom roomID=""!FSemwILfD2i7xsKj:localhost:8800"" roomVersion=1 userID=""@anon-20200319_102450-176:localhost:8800"" user_id=""@anon-20200319_102450-176:localhost:8800"" time=""2020-03-19T10:26:44.120441327Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$yoyEBhLM62qz4hey:localhost:8800"" room_id=""!UeZlHLCXFsdGoam6:localhost:8800"" type=m.room.aliases time=""2020-03-19T10:26:44.121738758Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/clientapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/clientapi/consumers/roomserver.go:92"" event_id=""$6eoISLVRQ8v43Cme:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" type=m.room.power_levels time=""2020-03-19T10:26:44.122206233Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/federationsender/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/federationsender/consumers/roomserver.go:93"" event_id=""$6eoISLVRQ8v43Cme:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" send_as_server=""localhost:8800"" time=""2020-03-19T10:26:44.122417635Z"" level=info msg=""Sending event"" func=""github.com/matrix-org/dendrite/federationsender/queue.(*OutgoingQueues).SendEvent"" file=""/src/federationsender/queue/queue.go:62"" destinations=""[]"" event=""$6eoISLVRQ8v43Cme:localhost:8800"" time=""2020-03-19T10:26:44.121907630Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/syncapi/consumers.(*OutputRoomEventConsumer).onNewRoomEvent"" file=""/src/syncapi/consumers/roomserver.go:105"" event_id=""$6eoISLVRQ8v43Cme:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" time=""2020-03-19T10:26:44.132014700Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$D3pyxpzjUdmt4cAE:localhost:8800"" room_id=""!QvLADdwhmgZ5Rutc:localhost:8800"" type=m.room.aliases time=""2020-03-19T10:26:44.138479387Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$NJCTXr3eL5vjSEEA:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" type=m.room.create time=""2020-03-19T10:26:44.152084998Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/federationsender/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/federationsender/consumers/roomserver.go:93"" event_id=""$m9sSONnjLUe9wtxx:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" send_as_server=""localhost:8800"" time=""2020-03-19T10:26:44.152264691Z"" level=info msg=""Sending event"" func=""github.com/matrix-org/dendrite/federationsender/queue.(*OutgoingQueues).SendEvent"" file=""/src/federationsender/queue/queue.go:62"" destinations=""[]"" event=""$m9sSONnjLUe9wtxx:localhost:8800"" time=""2020-03-19T10:26:44.154857623Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/syncapi/consumers.(*OutputRoomEventConsumer).onNewRoomEvent"" file=""/src/syncapi/consumers/roomserver.go:105"" event_id=""$m9sSONnjLUe9wtxx:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" time=""2020-03-19T10:26:44.155882822Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/clientapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/clientapi/consumers/roomserver.go:92"" event_id=""$m9sSONnjLUe9wtxx:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" type=m.room.join_rules time=""2020-03-19T10:26:44.176892759Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/clientapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/clientapi/consumers/roomserver.go:92"" event_id=""$z3gQwin0aWkwVaVr:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" type=m.room.history_visibility time=""2020-03-19T10:26:44.177185412Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/federationsender/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/federationsender/consumers/roomserver.go:93"" event_id=""$z3gQwin0aWkwVaVr:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" send_as_server=""localhost:8800"" time=""2020-03-19T10:26:44.177464695Z"" level=info msg=""Sending event"" func=""github.com/matrix-org/dendrite/federationsender/queue.(*OutgoingQueues).SendEvent"" file=""/src/federationsender/queue/queue.go:62"" destinations=""[]"" event=""$z3gQwin0aWkwVaVr:localhost:8800"" time=""2020-03-19T10:26:44.177482285Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/syncapi/consumers.(*OutputRoomEventConsumer).onNewRoomEvent"" file=""/src/syncapi/consumers/roomserver.go:105"" event_id=""$z3gQwin0aWkwVaVr:localhost:8800"" room_id=""!HRdITg3zFQu3tpud:localhost:8800"" time=""2020-03-19T10:26:44.183273246Z"" level=error msg=""producer.SendEvents failed"" func=github.com/matrix-org/dendrite/clientapi/routing.createRoom file=""/src/clientapi/routing/createroom.go:325"" error=""database is locked"" req.id=sjFqAfQwwzKA req.method=POST req.path=/_matrix/client/r0/createRoom user_id=""@anon-20200319_102450-176:localhost:8800"" time=""2020-03-19T10:26:44.183349427Z"" level=info msg=""Responding (55 bytes)"" func=github.com/matrix-org/util.respond file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=500 req.id=sjFqAfQwwzKA req.method=POST req.path=/_matrix/client/r0/createRoom ```", 2809,https://api.github.com/repos/matrix-org/dendrite/issues/926,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/926/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/926/comments,https://api.github.com/repos/matrix-org/dendrite/issues/926/events,https://github.com/matrix-org/dendrite/issues/926,584356852,MDU6SXNzdWU1ODQzNTY4NTI=,926,test/sqlite: Putting state then getting state doesn't always return the latest state,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,2,2020-03-19T11:50:48Z,2020-04-17T15:38:16Z,2020-04-17T15:38:16Z,MEMBER,,,"The test does a PUT to `m.room.power_levels` then GETs it again, and it seems to return the old state (sizes of response do not change). The test fails because it expects to see `m.room.aliases: 50` in the response as it just set it. ``` not ok 164 Regular users can add and delete aliases when m.room.aliases is restricted # Started: 2020-03-19 10:25:34.995 # Ended: 2020-03-19 10:25:35.269 # Got undef, expected 50 for at tests/30rooms/05aliases.pl line 229. # 0.165131: room_id=!n8Khe4Y9XoGaMZxs:localhost:8800 # 0.228294: User @anon-20200319_102450-84:localhost:8800 joined room # { room_id => ""!n8Khe4Y9XoGaMZxs:localhost:8800"" } # 0.272998: power levels # { # ban => JSON::number(50), # events => { # ""m.room.avatar"" => JSON::number(50), # ""m.room.canonical_alias"" => JSON::number(50), # ""m.room.history_visibility"" => JSON::number(100), # ""m.room.name"" => JSON::number(50), # ""m.room.power_levels"" => JSON::number(100), # }, # events_default => JSON::number(0), # invite => JSON::number(0), # kick => JSON::number(50), # redact => JSON::number(50), # state_default => JSON::number(50), # users => { ""\@anon-20200319_102450-80:localhost:8800"" => JSON::number(100) }, # users_default => JSON::number(0), # } ``` ``` time=""2020-03-19T10:25:35.232405849Z"" level=info msg=""Incoming request"" func=github.com/matrix-org/util.RequestWithLogging file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122"" req.id=LXWmHAOX9vbN req.method=GET req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" time=""2020-03-19T10:25:35.232566400Z"" level=info msg=""Fetching state"" func=github.com/matrix-org/dendrite/syncapi/routing.OnIncomingStateTypeRequest file=""/src/syncapi/routing/state.go:100"" evType=m.room.power_levels req.id=LXWmHAOX9vbN req.method=GET req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" roomID=""!n8Khe4Y9XoGaMZxs:localhost:8800"" stateKey="""" user_id=""@anon-20200319_102450-80:localhost:8800"" time=""2020-03-19T10:25:35.232740192Z"" level=info msg=""Responding (288 bytes)"" func=github.com/matrix-org/util.respond file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=200 req.id=LXWmHAOX9vbN req.method=GET req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" time=""2020-03-19T10:25:35.236018630Z"" level=info msg=""Incoming request"" func=github.com/matrix-org/util.RequestWithLogging file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122"" req.id=srP0x24hMrUE req.method=PUT req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" time=""2020-03-19T10:25:35.257707313Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/federationsender/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/federationsender/consumers/roomserver.go:93"" event_id=""$mkt2f0Q5Q7pFZcMi:localhost:8800"" room_id=""!n8Khe4Y9XoGaMZxs:localhost:8800"" send_as_server=""localhost:8800"" time=""2020-03-19T10:25:35.257910525Z"" level=info msg=""Sending event"" func=""github.com/matrix-org/dendrite/federationsender/queue.(*OutgoingQueues).SendEvent"" file=""/src/federationsender/queue/queue.go:62"" destinations=""[]"" event=""$mkt2f0Q5Q7pFZcMi:localhost:8800"" time=""2020-03-19T10:25:35.260023324Z"" level=info msg=""appservice received an event from roomserver"" func=""github.com/matrix-org/dendrite/appservice/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/appservice/consumers/roomserver.go:102"" event_id=""$mkt2f0Q5Q7pFZcMi:localhost:8800"" room_id=""!n8Khe4Y9XoGaMZxs:localhost:8800"" type=m.room.power_levels time=""2020-03-19T10:25:35.261964731Z"" level=info msg=""Sent event"" func=github.com/matrix-org/dendrite/clientapi/routing.SendEvent file=""/src/clientapi/routing/sendevent.go:80"" event_id=""$mkt2f0Q5Q7pFZcMi:localhost:8800"" req.id=srP0x24hMrUE req.method=PUT req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" user_id=""@anon-20200319_102450-80:localhost:8800"" time=""2020-03-19T10:25:35.262170233Z"" level=info msg=""Responding (47 bytes)"" func=github.com/matrix-org/util.respond file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=200 req.id=srP0x24hMrUE req.method=PUT req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" time=""2020-03-19T10:25:35.262589887Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/clientapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/clientapi/consumers/roomserver.go:92"" event_id=""$mkt2f0Q5Q7pFZcMi:localhost:8800"" room_id=""!n8Khe4Y9XoGaMZxs:localhost:8800"" type=m.room.power_levels time=""2020-03-19T10:25:35.265152980Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/publicroomsapi/consumers.(*OutputRoomEventConsumer).onMessage"" file=""/src/publicroomsapi/consumers/roomserver.go:86"" event_id=""$mkt2f0Q5Q7pFZcMi:localhost:8800"" room_id=""!n8Khe4Y9XoGaMZxs:localhost:8800"" type=m.room.power_levels time=""2020-03-19T10:25:35.267150558Z"" level=info msg=""Incoming request"" func=github.com/matrix-org/util.RequestWithLogging file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:122"" req.id=OMFHRrTAppcw req.method=GET req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" time=""2020-03-19T10:25:35.267282489Z"" level=info msg=""Fetching state"" func=github.com/matrix-org/dendrite/syncapi/routing.OnIncomingStateTypeRequest file=""/src/syncapi/routing/state.go:100"" evType=m.room.power_levels req.id=OMFHRrTAppcw req.method=GET req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" roomID=""!n8Khe4Y9XoGaMZxs:localhost:8800"" stateKey="""" user_id=""@anon-20200319_102450-80:localhost:8800"" time=""2020-03-19T10:25:35.267472230Z"" level=info msg=""Responding (288 bytes)"" func=github.com/matrix-org/util.respond file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=200 req.id=OMFHRrTAppcw req.method=GET req.path=""/_matrix/client/r0/rooms/!n8Khe4Y9XoGaMZxs:localhost:8800/state/m.room.power_levels"" time=""2020-03-19T10:25:35.268001335Z"" level=info msg=""received event from roomserver"" func=""github.com/matrix-org/dendrite/syncapi/consumers.(*OutputRoomEventConsumer).onNewRoomEvent"" file=""/src/syncapi/consumers/roomserver.go:105"" event_id=""$mkt2f0Q5Q7pFZcMi:localhost:8800"" room_id=""!n8Khe4Y9XoGaMZxs:localhost:8800"" ```", 2810,https://api.github.com/repos/matrix-org/dendrite/issues/925,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/925/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/925/comments,https://api.github.com/repos/matrix-org/dendrite/issues/925/events,https://github.com/matrix-org/dendrite/issues/925,584355109,MDU6SXNzdWU1ODQzNTUxMDk=,925,tests/sqlite: database is locked on /register,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,2,2020-03-19T11:47:33Z,2020-06-05T09:22:31Z,2020-06-05T09:22:31Z,MEMBER,,,"``` not ok 221 Guest users can join guest_access rooms # Started: 2020-03-19 10:26:21.688 # Ended: 2020-03-19 10:26:21.697 # fixture failed - HTTP Request failed ( 500 Internal Server Error https://localhost:8800/_matrix/client/r0/register?kind=guest ) from POST https://localhost:8800/_matrix/client/r0/register?... # {""errcode"":""M_UNKNOWN"",""error"":""failed to create account: database is locked""} ``` ", 2811,https://api.github.com/repos/matrix-org/dendrite/issues/924,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/924/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/924/comments,https://api.github.com/repos/matrix-org/dendrite/issues/924/events,https://github.com/matrix-org/dendrite/issues/924,584348988,MDU6SXNzdWU1ODQzNDg5ODg=,924,tests/sqlite: getting the profile can 500,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1920248971, 'node_id': 'MDU6TGFiZWwxOTIwMjQ4OTcx', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/tests', 'name': 'tests', 'color': 'fcc4e9', 'default': False, 'description': 'Issues related to tests. Missing/Flakey/etc'}]",closed,False,,[],,1,2020-03-19T11:35:41Z,2020-08-14T09:56:15Z,2020-08-14T09:56:15Z,MEMBER,,,"``` time=""2020-03-19T10:44:10.163327131Z"" level=error msg=""getProfile failed"" func=github.com/matrix-org/dendrite/clientapi/routing.GetDisplayName file=""/src/clientapi/routing/profile.go:195"" error=""context canceled"" req.id=psqC6AI98t1C req.method=GET req.path=""/_matrix/client/r0/profile/@174:localhost:8800/displayname"" time=""2020-03-19T10:44:10.163392901Z"" level=info msg=""Responding (55 bytes)"" func=github.com/matrix-org/util.respond file=""/gopath/pkg/mod/github.com/matrix-org/util@v0.0.0-20190711121626-527ce5ddefc7/json.go:170"" code=500 req.id=psqC6AI98t1C req.method=GET req.path=""/_matrix/client/r0/profile/@174:localhost:8800/displayname"" ``` `mattn/sqlite3` doesn't seem to do `context.WithCancel` which implies it's the http conn going away. Sytest does retry, and these requests 200 OK, but it never seems to find the correct display name and fails the test: ``` not ok 225 Guest user can set display names # Started: 2020-03-19 10:44:09.835 # Ended: 2020-03-19 10:44:20.073 # Timed out waiting for test at ./run-tests.pl line 745. # 0.098528: Registered new user @anon-20200319_104240-171:localhost:8800 # 0.299815: User @174:localhost:8800 joined room # { room_id => ""!39uY8boxEZHCqpRX:localhost:8800"" } ``` This only applies to the sqlite tests so something must be going wrong there.", 2812,https://api.github.com/repos/matrix-org/dendrite/issues/923,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/923/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/923/comments,https://api.github.com/repos/matrix-org/dendrite/issues/923/events,https://github.com/matrix-org/dendrite/pull/923,583979150,MDExOlB1bGxSZXF1ZXN0MzkwNjQ0NTUw,923,p2p: Implement published rooms,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678444, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/feature-req', 'name': 'feature-req', 'color': '84b6eb', 'default': False, 'description': 'A new end-user feature'}]",closed,False,,[],,0,2020-03-18T20:19:37Z,2020-03-19T11:04:10Z,2020-03-19T11:04:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/923', 'html_url': 'https://github.com/matrix-org/dendrite/pull/923', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/923.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/923.patch'}","Requests to `/publicRooms` will now return rooms from other servers, if and only if the new interface `ExternalPublicRoomsProvider` is implemented. For `dendritejs`, we implement this interface to return a list of homeserver domains (peer IDs) to query for rooms via [this API](https://matrix.org/docs/spec/server_server/unstable#get-matrix-federation-v1-publicrooms) which we also implement in this PR. Upon receiving a `/publicRooms` request, Dendrite will grab the list of homeserver domains (peer IDs) from the P2P node (the 'found providers' array that keeps getting logged) and then hit the federated public rooms endpoint for each of them concurrently, timing out after 15s, when all the queries are done, or when the client gives up, whichever happens first. Other notes: - Cleaned up some aspects of the public rooms server by reusing GMSL structs where possible. - Make `/thirdparty/protocols` a proud member of `r0` instead of `unstable` so latest versions of riot-web load the public rooms list correctly without erroring. - We do not handle pagination tokens over federation yet. We need to do something sensible because riot-web limits the list to 20 which is a bit small.", 2813,https://api.github.com/repos/matrix-org/dendrite/issues/922,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/922/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/922/comments,https://api.github.com/repos/matrix-org/dendrite/issues/922/events,https://github.com/matrix-org/dendrite/pull/922,583919665,MDExOlB1bGxSZXF1ZXN0MzkwNTk0OTIy,922,HeaderedEvents in sync API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-18T18:21:15Z,2020-03-19T12:07:03Z,2020-03-19T12:07:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/922', 'html_url': 'https://github.com/matrix-org/dendrite/pull/922', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/922.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/922.patch'}","This PR updates the sync API to use the `HeaderedEvent` pretty much throughout, including persisting it to the database. This means that the sync API, for the most part, doesn't have any reason to care about the room versions. The only places that it will care are seemingly in `syncapi/routing/messages.go` in `backfill()`. It stands to reason that the roomserver would know the room version by then, so either we can just store it in the sync API in response to a `m.room.create` event in the room server, or we could use an internal API to query it. It also adds `RoomVersion` entries into some of the existing API responses to allow spreading this information further.", 2814,https://api.github.com/repos/matrix-org/dendrite/issues/921,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/921/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/921/comments,https://api.github.com/repos/matrix-org/dendrite/issues/921/events,https://github.com/matrix-org/dendrite/pull/921,583608298,MDExOlB1bGxSZXF1ZXN0MzkwMzM1NTg5,921,Implement QueryRoomVersionForRoom internal API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-18T09:58:40Z,2020-03-19T14:38:14Z,2020-03-19T14:38:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/921', 'html_url': 'https://github.com/matrix-org/dendrite/pull/921', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/921.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/921.patch'}","This implements a `QueryRoomVersionForRoom` API, since there are a couple of places where we need to know the room version ahead of the room server: 1. The client API, when building a new event in response to a `/send` or similar 1. The federation API, when receiving events from a room over federation and performing auth checks etc This also uses the `gomatrixserverlib.RoomVersion` type in `QueryRoomVersionCapabilities`.", 2815,https://api.github.com/repos/matrix-org/dendrite/issues/920,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/920/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/920/comments,https://api.github.com/repos/matrix-org/dendrite/issues/920/events,https://github.com/matrix-org/dendrite/pull/920,583152898,MDExOlB1bGxSZXF1ZXN0Mzg5OTUzOTU5,920,Log errors from rows.Close,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-03-17T16:48:56Z,2020-03-18T10:17:19Z,2020-03-18T10:17:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/920', 'html_url': 'https://github.com/matrix-org/dendrite/pull/920', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/920.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/920.patch'}","Fixed #902 Logs the error from row.Close() ,so we don't drop it to the floor ### Pull Request Checklist * [X] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2816,https://api.github.com/repos/matrix-org/dendrite/issues/919,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/919/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/919/comments,https://api.github.com/repos/matrix-org/dendrite/issues/919/events,https://github.com/matrix-org/dendrite/pull/919,583140099,MDExOlB1bGxSZXF1ZXN0Mzg5OTQzMTM2,919,bugfix: Fix a bug which caused prev_content not to be sent to clients,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-17T16:29:17Z,2020-03-17T16:45:43Z,2020-03-17T16:45:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/919', 'html_url': 'https://github.com/matrix-org/dendrite/pull/919', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/919.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/919.patch'}","Fixes https://github.com/matrix-org/dendrite/issues/904 I don't know how this ever passed QA... also fix a missing rows.Close()", 2817,https://api.github.com/repos/matrix-org/dendrite/issues/918,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/918/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/918/comments,https://api.github.com/repos/matrix-org/dendrite/issues/918/events,https://github.com/matrix-org/dendrite/pull/918,583135268,MDExOlB1bGxSZXF1ZXN0Mzg5OTM5MDA0,918,Get room versions from database,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-17T16:22:19Z,2020-03-17T18:00:12Z,2020-03-17T18:00:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/918', 'html_url': 'https://github.com/matrix-org/dendrite/pull/918', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/918.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/918.patch'}","This PR updates some code paths in the room server to get the room version from the database. Currently this doesn't deal with invite events, as right now we only implement the old `/_matrix/federation/v1/invite` endpoint instead of `/_matrix/federation/v2/invite`, so we don't have awareness of room versions there yet. Suggest that we add fixing invites and implementing v2 of this endpoint to a greater piece of work (#909). This PR also increases the `gocyclo` linting threshold to 13 instead of 12, since we seem to be hitting that specific number a lot.", 2818,https://api.github.com/repos/matrix-org/dendrite/issues/917,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/917/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/917/comments,https://api.github.com/repos/matrix-org/dendrite/issues/917/events,https://github.com/matrix-org/dendrite/pull/917,583095545,MDExOlB1bGxSZXF1ZXN0Mzg5OTA1NDAw,917,bugfix: Fix a bug which caused failures to join rooms over federation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,2,2020-03-17T15:25:44Z,2020-03-17T17:18:49Z,2020-03-17T17:18:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/917', 'html_url': 'https://github.com/matrix-org/dendrite/pull/917', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/917.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/917.patch'}","The cause of this was the semantics of `/send_join`'s `auth_chain` response. Previously, we would only send back the auth chain *for the join event* and not the entire room state. However, we would then try to check that the room state is valid, and then be missing auth events. Now, we send back the entire auth chain for all room state in `/send_join`. The spec needs to be clarified that this is what the chain should be. ", 2819,https://api.github.com/repos/matrix-org/dendrite/issues/916,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/916/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/916/comments,https://api.github.com/repos/matrix-org/dendrite/issues/916/events,https://github.com/matrix-org/dendrite/pull/916,583068560,MDExOlB1bGxSZXF1ZXN0Mzg5ODgzMDA4,916,maintenance: Fix matrix-org#896 use %w format verb to wrap errors,"{'login': 'abbyck', 'id': 19362717, 'node_id': 'MDQ6VXNlcjE5MzYyNzE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/19362717?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abbyck', 'html_url': 'https://github.com/abbyck', 'followers_url': 'https://api.github.com/users/abbyck/followers', 'following_url': 'https://api.github.com/users/abbyck/following{/other_user}', 'gists_url': 'https://api.github.com/users/abbyck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abbyck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abbyck/subscriptions', 'organizations_url': 'https://api.github.com/users/abbyck/orgs', 'repos_url': 'https://api.github.com/users/abbyck/repos', 'events_url': 'https://api.github.com/users/abbyck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abbyck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-17T14:49:00Z,2020-03-18T12:48:52Z,2020-03-18T12:48:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/916', 'html_url': 'https://github.com/matrix-org/dendrite/pull/916', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/916.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/916.patch'}","* In Go version 1.13 a new formatting verb introduced for fmt.Errorf %w https://blog.golang.org/go1.13-errors * update %s to %w to wrap errors. ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Abhinav Krishna C K ", 2820,https://api.github.com/repos/matrix-org/dendrite/issues/915,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/915/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/915/comments,https://api.github.com/repos/matrix-org/dendrite/issues/915/events,https://github.com/matrix-org/dendrite/pull/915,582963450,MDExOlB1bGxSZXF1ZXN0Mzg5Nzk0OTc1,915,"Add room version to room create request, persist in storage","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-17T12:03:30Z,2020-03-17T15:12:03Z,2020-03-17T15:12:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/915', 'html_url': 'https://github.com/matrix-org/dendrite/pull/915', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/915.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/915.patch'}","This PR does two things: 1. Adds the room version to the room create request in the Client API, and complains if the room version is not supported 1. Extracts the room version from the room create event when persisting the room to storage", 2821,https://api.github.com/repos/matrix-org/dendrite/issues/914,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/914/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/914/comments,https://api.github.com/repos/matrix-org/dendrite/issues/914/events,https://github.com/matrix-org/dendrite/pull/914,582485509,MDExOlB1bGxSZXF1ZXN0Mzg5Mzk4NTI1,914,Implement gomatrixserverlib.HeaderedEvent in roomserver Kafka output,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-16T17:41:37Z,2020-03-17T11:01:27Z,2020-03-17T11:01:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/914', 'html_url': 'https://github.com/matrix-org/dendrite/pull/914', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/914.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/914.patch'}","This is a continuation of #912 which implements `gomatrixserverlib.HeaderedEvent` in the roomserver Kafka output. This also uses a new `Event.Headered()` helper from gomatrixserverlib.", 2822,https://api.github.com/repos/matrix-org/dendrite/issues/913,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/913/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/913/comments,https://api.github.com/repos/matrix-org/dendrite/issues/913/events,https://github.com/matrix-org/dendrite/pull/913,582468707,MDExOlB1bGxSZXF1ZXN0Mzg5Mzg0MjQ1,913,bugfix: Fix #908 by setting the correct state after the event,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,1,2020-03-16T17:14:16Z,2020-03-16T17:52:00Z,2020-03-16T17:51:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/913', 'html_url': 'https://github.com/matrix-org/dendrite/pull/913', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/913.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/913.patch'}","Previously, this would only happen if the state already existed previously! ", 2823,https://api.github.com/repos/matrix-org/dendrite/issues/912,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/912/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/912/comments,https://api.github.com/repos/matrix-org/dendrite/issues/912/events,https://github.com/matrix-org/dendrite/pull/912,582465336,MDExOlB1bGxSZXF1ZXN0Mzg5MzgxNDEy,912,Implement gomatrixserverlib.HeaderedEvent in roomserver query API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-16T17:09:20Z,2020-03-16T17:29:54Z,2020-03-16T17:29:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/912', 'html_url': 'https://github.com/matrix-org/dendrite/pull/912', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/912.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/912.patch'}","This PR implements `gomatrixserverlib.HeaderedEvent` in the roomserver query API. This new struct wraps the room version (and potentially other things in the future, if needed) around the struct. The logic here is that in the `json.Unmarshaller` implementation for `gomatrixserverlib.HeaderedEvent`, we can intercept the headers to get the room version, prepare the event struct accordingly and then complete unmarshalling the underlying `gomatrixserverlib.Event` into it transparently. After this PR I will do the same for Kafka.", 2824,https://api.github.com/repos/matrix-org/dendrite/issues/911,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/911/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/911/comments,https://api.github.com/repos/matrix-org/dendrite/issues/911/events,https://github.com/matrix-org/dendrite/pull/911,582464373,MDExOlB1bGxSZXF1ZXN0Mzg5MzgwNjEx,911,Implement /joined_rooms,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-03-16T17:08:01Z,2020-03-19T10:25:38Z,2020-03-19T10:25:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/911', 'html_url': 'https://github.com/matrix-org/dendrite/pull/911', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/911.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/911.patch'}","fixed #605 ### Pull Request Checklist * [X] Implement GET /_matrix/client/r0/joined_rooms * [X] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in ", 2825,https://api.github.com/repos/matrix-org/dendrite/issues/910,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/910/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/910/comments,https://api.github.com/repos/matrix-org/dendrite/issues/910/events,https://github.com/matrix-org/dendrite/issues/910,582376451,MDU6SXNzdWU1ODIzNzY0NTE=,910, Backfill over federation doesn't seem to work,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-16T15:13:41Z,2020-03-24T12:20:11Z,2020-03-24T12:20:11Z,MEMBER,,,Could just be a p2p thing though?, 2826,https://api.github.com/repos/matrix-org/dendrite/issues/909,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/909/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/909/comments,https://api.github.com/repos/matrix-org/dendrite/issues/909/events,https://github.com/matrix-org/dendrite/issues/909,582375746,MDU6SXNzdWU1ODIzNzU3NDY=,909,Invites over federation don't seem to work,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-16T15:12:48Z,2020-05-07T14:58:31Z,2020-05-07T14:58:30Z,MEMBER,,,"This could be a P2P thing though, I don't know yet.", 2827,https://api.github.com/repos/matrix-org/dendrite/issues/908,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/908/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/908/comments,https://api.github.com/repos/matrix-org/dendrite/issues/908/events,https://github.com/matrix-org/dendrite/issues/908,582374115,MDU6SXNzdWU1ODIzNzQxMTU=,908,The first message sent into a room over federation is not received,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-16T15:10:39Z,2020-03-16T17:52:01Z,2020-03-16T17:52:01Z,MEMBER,,,Common in P2P., 2828,https://api.github.com/repos/matrix-org/dendrite/issues/907,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/907/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/907/comments,https://api.github.com/repos/matrix-org/dendrite/issues/907/events,https://github.com/matrix-org/dendrite/issues/907,582371993,MDU6SXNzdWU1ODIzNzE5OTM=,907,Handle typing notifications over federation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 996834438, 'node_id': 'MDU6TGFiZWw5OTY4MzQ0Mzg=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:eduserver', 'name': 'component:eduserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-03-16T15:07:44Z,2020-03-30T15:40:29Z,2020-03-30T15:40:29Z,MEMBER,,,"They seem to get most of the way, up to the receiver but then no further? Does the typing server get them? Does the sync server?", 2829,https://api.github.com/repos/matrix-org/dendrite/issues/906,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/906/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/906/comments,https://api.github.com/repos/matrix-org/dendrite/issues/906/events,https://github.com/matrix-org/dendrite/pull/906,582367777,MDExOlB1bGxSZXF1ZXN0Mzg5Mjk3NDQ0,906,"Update room version descriptors, add error handling","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-16T15:02:51Z,2020-03-16T16:05:31Z,2020-03-16T16:05:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/906', 'html_url': 'https://github.com/matrix-org/dendrite/pull/906', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/906.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/906.patch'}","This updates the room version descriptors to use the new `gomatrixserverlib.RoomVersion` type, adds some error handling. ", 2830,https://api.github.com/repos/matrix-org/dendrite/issues/905,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/905/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/905/comments,https://api.github.com/repos/matrix-org/dendrite/issues/905/events,https://github.com/matrix-org/dendrite/pull/905,581333277,MDExOlB1bGxSZXF1ZXN0Mzg4NDA1Njk0,905,Federation: Add event_auth endpoint,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-14T19:11:20Z,2020-03-14T20:08:55Z,2020-03-14T20:08:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/905', 'html_url': 'https://github.com/matrix-org/dendrite/pull/905', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/905.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/905.patch'}",Rebase of https://github.com/matrix-org/dendrite/pull/581 by @sudsj , 2831,https://api.github.com/repos/matrix-org/dendrite/issues/904,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/904/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/904/comments,https://api.github.com/repos/matrix-org/dendrite/issues/904/events,https://github.com/matrix-org/dendrite/issues/904,580562504,MDU6SXNzdWU1ODA1NjI1MDQ=,904,Dendrite doesn't send prev_content to clients,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-03-13T12:13:01Z,2020-03-17T16:45:41Z,2020-03-17T16:45:41Z,MEMBER,,,"E.g if you change your displayname you just have things like: ``` { ""content"": { ""displayname"": ""The one and true Brendan"", ""membership"": ""join"" }, ""event_id"": ""$aBeFiqtVji3DuYuM:12D3KooWLX1a9yrkVLbUvuc4RFF67eFimEnXuqCXx1ZCYgcwJ7SM"", ""origin_server_ts"": 1584101404162, ""sender"": ""@brendan:12D3KooWLX1a9yrkVLbUvuc4RFF67eFimEnXuqCXx1ZCYgcwJ7SM"", ""state_key"": ""@brendan:12D3KooWLX1a9yrkVLbUvuc4RFF67eFimEnXuqCXx1ZCYgcwJ7SM"", ""type"": ""m.room.member"", ""room_id"": ""!LNtwpWKBLwewCZAq:12D3KooWCqoRy2GMUBnrBZf3X3ME8xHeP1bcuUWikmG7EKfjCfJc"" } ```", 2832,https://api.github.com/repos/matrix-org/dendrite/issues/903,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/903/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/903/comments,https://api.github.com/repos/matrix-org/dendrite/issues/903/events,https://github.com/matrix-org/dendrite/issues/903,579429859,MDU6SXNzdWU1Nzk0Mjk4NTk=,903,"Client API: mutex on (user_id, room_id)","{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",closed,False,,[],,4,2020-03-11T17:29:01Z,2020-08-20T07:27:44Z,2020-08-20T07:27:44Z,MEMBER,,,"We should be able to make some guarantees about message ordering from a single client, insofar that if you send 1,2,3,4,5 it should be in the DAG as 1,2,3,4,5 without forks *created by your own messages*. We can do this by locking for a given room/user tuple, which assumes we don't run multiple client APIs which aren't sticky on the user. This may be a cause of SyTest flakiness, as it rapidly sends events.", 2833,https://api.github.com/repos/matrix-org/dendrite/issues/902,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/902/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/902/comments,https://api.github.com/repos/matrix-org/dendrite/issues/902/events,https://github.com/matrix-org/dendrite/issues/902,579428573,MDU6SXNzdWU1Nzk0Mjg1NzM=,902,Log errors from rows.Close,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,2,2020-03-11T17:26:48Z,2020-03-18T10:17:19Z,2020-03-18T10:17:19Z,MEMBER,,,We currently `nolint:errcheck` them. Make a wrapper function `LogIfError` which just logs the error so we don't drop it to the floor. Otherwise do nothing., 2834,https://api.github.com/repos/matrix-org/dendrite/issues/901,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/901/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/901/comments,https://api.github.com/repos/matrix-org/dendrite/issues/901/events,https://github.com/matrix-org/dendrite/issues/901,579428092,MDU6SXNzdWU1Nzk0MjgwOTI=,901,Kafka: consider sharding topic based on room,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,1,2020-03-11T17:25:57Z,2020-08-26T14:55:03Z,2020-08-26T14:55:03Z,MEMBER,,,This means when we encounter a bad event we can just not advance our position. This requires thought to see if it's worthwhile to do. We may be able to do this via the Kafka key alone., 2835,https://api.github.com/repos/matrix-org/dendrite/issues/900,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/900/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/900/comments,https://api.github.com/repos/matrix-org/dendrite/issues/900/events,https://github.com/matrix-org/dendrite/pull/900,579427173,MDExOlB1bGxSZXF1ZXN0Mzg2ODIyODA5,900,Check if user has the power level to edit the room visibility,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-11T17:24:18Z,2020-04-14T13:07:04Z,2020-04-14T13:07:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/900', 'html_url': 'https://github.com/matrix-org/dendrite/pull/900', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/900.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/900.patch'}","Fixed #642 ### Pull Request Checklist * [X] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2836,https://api.github.com/repos/matrix-org/dendrite/issues/899,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/899/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/899/comments,https://api.github.com/repos/matrix-org/dendrite/issues/899/events,https://github.com/matrix-org/dendrite/issues/899,579425695,MDU6SXNzdWU1Nzk0MjU2OTU=,899,Sanity-check where we panic/recover,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,3,2020-03-11T17:21:53Z,2020-08-26T15:07:43Z,2020-08-26T15:07:43Z,MEMBER,,,"Dendrite should only panic as a result of: - Failed database connections - Invalid config - Failing to listen on the port - Other completely unrecoverable situations at startup Dendrite should not recover panics unless we know it won't break the component afterwards. Dendrite shouldn't panic in other scenarios because a given component does not know if it is running in monolith/polylith mode. **If it panics in monolith mode it takes out the entire server.** If it panics in polylith mode then it just takes out the component which hopefully restarts and continues correctly. ", 2837,https://api.github.com/repos/matrix-org/dendrite/issues/898,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/898/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/898/comments,https://api.github.com/repos/matrix-org/dendrite/issues/898/events,https://github.com/matrix-org/dendrite/issues/898,579424058,MDU6SXNzdWU1Nzk0MjQwNTg=,898,Logging: add trace logging with option,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-11T17:19:00Z,2020-04-28T10:48:10Z,2020-04-28T10:48:10Z,MEMBER,,,"Add lots of nice new trace logging for debugging -- prints incoming stuff from Kafka/HTTP and outgoing responses. Print DB store/retrievals. Add a debug level option, command line switch or whatever to activate it.", 2838,https://api.github.com/repos/matrix-org/dendrite/issues/897,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/897/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/897/comments,https://api.github.com/repos/matrix-org/dendrite/issues/897/events,https://github.com/matrix-org/dendrite/issues/897,579423498,MDU6SXNzdWU1Nzk0MjM0OTg=,897,Refactor directory structure,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-03-11T17:18:06Z,2020-05-21T13:40:15Z,2020-05-21T13:40:15Z,MEMBER,,,"Top level folders should be: - Services/components themselves - An ""internal"" folder for all of the other mess e.g common, which should be broken up further. - A ""docs"" folder that contains design, install, wiring, P2P - A ""build"" folder that contains ""scripts"", ""docker"" and other things Remove `/hooks`: We cannot rely on outside contributors running pre-commit hooks, and we have CI to enforce stuff so let’s just use it. Not a good first issue because it requires all contributors to be in lockstep or else we risk conflicts.", 2839,https://api.github.com/repos/matrix-org/dendrite/issues/896,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/896/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/896/comments,https://api.github.com/repos/matrix-org/dendrite/issues/896/events,https://github.com/matrix-org/dendrite/issues/896,579422687,MDU6SXNzdWU1Nzk0MjI2ODc=,896,Use %w everywhere,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,5,2020-03-11T17:16:45Z,2020-03-18T12:48:54Z,2020-03-18T12:48:54Z,MEMBER,,,Using `%w` will be a good start., 2840,https://api.github.com/repos/matrix-org/dendrite/issues/895,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/895/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/895/comments,https://api.github.com/repos/matrix-org/dendrite/issues/895/events,https://github.com/matrix-org/dendrite/issues/895,579421966,MDU6SXNzdWU1Nzk0MjE5NjY=,895,Add a Key Server,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958517293, 'node_id': 'MDU6TGFiZWwxOTU4NTE3Mjkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:components', 'name': 'design:components', 'color': 'b92dd8', 'default': False, 'description': ''}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",closed,False,,[],,2,2020-03-11T17:15:33Z,2020-07-30T10:02:02Z,2020-07-30T10:02:02Z,MEMBER,,,"Motivation: We have multiple microservices touching the same database (keydb), creating an implicit dependency which breaks the isolation that we have with microservices. We should have a Key Server to store keys for servers: - Allows us to have internal APIs rather than lots of components all opening database connections to the keydb directly - Allows us to have a kafka topic to notify key changes, expiries etc - Let's keep E2EE device keys out of this though because we will probably want to implement E2EE stuff as a separate server ", 2841,https://api.github.com/repos/matrix-org/dendrite/issues/894,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/894/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/894/comments,https://api.github.com/repos/matrix-org/dendrite/issues/894/events,https://github.com/matrix-org/dendrite/issues/894,579421153,MDU6SXNzdWU1Nzk0MjExNTM=,894,Remove pointless interfaces in roomserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-03-11T17:14:09Z,2020-04-24T09:38:59Z,2020-04-24T09:38:59Z,MEMBER,,,"We have lots of interfaces in roomserver. If there is only 1 concrete impl, then we should not have an interface. If there are >1 impl, then we should.", 2842,https://api.github.com/repos/matrix-org/dendrite/issues/893,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/893/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/893/comments,https://api.github.com/repos/matrix-org/dendrite/issues/893/events,https://github.com/matrix-org/dendrite/issues/893,579419850,MDU6SXNzdWU1Nzk0MTk4NTA=,893,General arch: data propagation,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}, {'id': 1958517293, 'node_id': 'MDU6TGFiZWwxOTU4NTE3Mjkz', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/design:components', 'name': 'design:components', 'color': 'b92dd8', 'default': False, 'description': ''}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-11T17:12:00Z,2020-06-15T09:13:58Z,2020-06-15T09:13:58Z,MEMBER,,,"Draw up the arrows for topic consumer/producers AND internal APIs. - Do they make sense? - Can we cut them down anywhere? - Then write it up with justifications for each arrow. ", 2843,https://api.github.com/repos/matrix-org/dendrite/issues/892,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/892/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/892/comments,https://api.github.com/repos/matrix-org/dendrite/issues/892/events,https://github.com/matrix-org/dendrite/issues/892,579418588,MDU6SXNzdWU1Nzk0MTg1ODg=,892,Examine the roomserver storage interface methods,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-11T17:09:54Z,2020-03-20T16:20:15Z,,MEMBER,,,"Look at the room server database interface and see if the calls make sense, or if we can collapse more smaller calls into less big ones, in particular: - Reduce the number of times that NIDs cross the storage interface in the roomserver!", 2844,https://api.github.com/repos/matrix-org/dendrite/issues/891,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/891/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/891/comments,https://api.github.com/repos/matrix-org/dendrite/issues/891/events,https://github.com/matrix-org/dendrite/issues/891,579417924,MDU6SXNzdWU1Nzk0MTc5MjQ=,891,Use sqlx to reduce boilerplate,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-11T17:08:46Z,2020-08-26T14:39:34Z,2020-08-26T14:39:33Z,MEMBER,,,"Every place where we read into a struct can be tagged with `db:col_name` and then `.Scan(&thestruct)`d to remove the need to `for rows.Next()`. This applies to ALL components. https://github.com/jmoiron/sqlx ", 2845,https://api.github.com/repos/matrix-org/dendrite/issues/890,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/890/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/890/comments,https://api.github.com/repos/matrix-org/dendrite/issues/890/events,https://github.com/matrix-org/dendrite/issues/890,579416941,MDU6SXNzdWU1Nzk0MTY5NDE=,890,Refactor *Updater structs in roomserver,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",open,False,,[],,0,2020-03-11T17:07:15Z,2020-08-26T14:39:47Z,,MEMBER,,,"We don't want to use long-lived transactions in these structs. Their logic should reside in the storage layer. Remove them. Not a good first issue due to complexity around txns.", 2846,https://api.github.com/repos/matrix-org/dendrite/issues/889,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/889/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/889/comments,https://api.github.com/repos/matrix-org/dendrite/issues/889/events,https://github.com/matrix-org/dendrite/issues/889,579416049,MDU6SXNzdWU1Nzk0MTYwNDk=,889,Refactor Config,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/8', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/8/labels', 'id': 5741123, 'node_id': 'MDk6TWlsZXN0b25lNTc0MTEyMw==', 'number': 8, 'title': 'Beta', 'description': 'Required for Dendrite to go into beta.', 'creator': {'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-08-06T18:52:13Z', 'updated_at': '2020-08-28T14:40:25Z', 'due_on': '2020-09-30T07:00:00Z', 'closed_at': None}",1,2020-03-11T17:05:53Z,2020-08-10T13:18:05Z,2020-08-10T13:18:05Z,MEMBER,,,"- Re-arrange the struct so we have one top-level shared data eg keys/tracing, and then smaller config structs f.e microservice. - Remove the config for logging. - Remove `Derived`", 2847,https://api.github.com/repos/matrix-org/dendrite/issues/888,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/888/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/888/comments,https://api.github.com/repos/matrix-org/dendrite/issues/888/events,https://github.com/matrix-org/dendrite/pull/888,579216488,MDExOlB1bGxSZXF1ZXN0Mzg2NjUwODAz,888,p2p: Use JSServer for comms rather than GoJsConn ,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-11T12:06:55Z,2020-03-11T12:18:40Z,2020-03-11T12:18:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/888', 'html_url': 'https://github.com/matrix-org/dendrite/pull/888', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/888.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/888.patch'}","This has several benefits: - it fixes a bug whereby you could not transmit >4k bytes to/from JS/Go land. - it more clearly exposes the interface point between Go and JS: a single global function call. - it presents a nicer API shape than the previous `net.Conn`. - it doesn't needlessly 'stream' data which is already sitting in-memory. This is currently only active for local CS API traffic, another PR will add Federation P2P support.", 2848,https://api.github.com/repos/matrix-org/dendrite/issues/887,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/887/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/887/comments,https://api.github.com/repos/matrix-org/dendrite/issues/887/events,https://github.com/matrix-org/dendrite/issues/887,578827039,MDU6SXNzdWU1Nzg4MjcwMzk=,887,Don't allow users to update m.push_rules type data through /account_data/ api,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 1184427696, 'node_id': 'MDU6TGFiZWwxMTg0NDI3Njk2', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/spec-compliance', 'name': 'spec-compliance', 'color': '81bad1', 'default': False, 'description': ""Fix something that doesn't comply with the specs""}]",open,False,,[],,2,2020-03-10T20:00:05Z,2020-03-20T21:39:42Z,,CONTRIBUTOR,,,, 2849,https://api.github.com/repos/matrix-org/dendrite/issues/886,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/886/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/886/comments,https://api.github.com/repos/matrix-org/dendrite/issues/886/events,https://github.com/matrix-org/dendrite/pull/886,578754006,MDExOlB1bGxSZXF1ZXN0Mzg2Mjc1NTAz,886,p2p: use separate topics!,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-10T17:44:11Z,2020-03-10T18:10:12Z,2020-03-10T18:10:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/886', 'html_url': 'https://github.com/matrix-org/dendrite/pull/886', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/886.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/886.patch'}","Without it, setting a display name fails and /sync wedges forever.", 2850,https://api.github.com/repos/matrix-org/dendrite/issues/885,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/885/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/885/comments,https://api.github.com/repos/matrix-org/dendrite/issues/885/events,https://github.com/matrix-org/dendrite/pull/885,578527572,MDExOlB1bGxSZXF1ZXN0Mzg2MDkwODUw,885,p2p: Use a single ed25519 key for event signing/verifying and p2p peer IDs,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-10T11:57:05Z,2020-03-10T14:13:18Z,2020-03-10T14:13:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/885', 'html_url': 'https://github.com/matrix-org/dendrite/pull/885', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/885.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/885.patch'}","This allows us to fetch keys without making network calls as we can extract it from the server name. This PR adds support for this. The main benefit to this is in the 3-server scenario: - A and B are in a room. - A disappears (laptop shut, service worker killed, whatever) - C wants to join the room (using a new room alias set up by B) Previously, C could not join as it could not verify events in the room because it lacked A's public key. With this PR, C can now join the room as it can derive A's public key from the server name.", 2851,https://api.github.com/repos/matrix-org/dendrite/issues/884,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/884/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/884/comments,https://api.github.com/repos/matrix-org/dendrite/issues/884/events,https://github.com/matrix-org/dendrite/pull/884,578222049,MDExOlB1bGxSZXF1ZXN0Mzg1ODQ0Mjky,884,Implement pushrules API,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-09T22:15:57Z,2020-04-15T12:03:42Z,2020-04-15T12:03:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/884', 'html_url': 'https://github.com/matrix-org/dendrite/pull/884', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/884.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/884.patch'}","Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in ### Pull Request Checklist * [X] Implements `GET /_matrix/client/r0/pushrules/` * [X] Implements `/_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}` * [X] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2852,https://api.github.com/repos/matrix-org/dendrite/issues/883,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/883/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/883/comments,https://api.github.com/repos/matrix-org/dendrite/issues/883/events,https://github.com/matrix-org/dendrite/pull/883,577867442,MDExOlB1bGxSZXF1ZXN0Mzg1NTUyNjY1,883,Improve logging when sending events,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-09T12:25:34Z,2020-03-09T14:37:54Z,2020-03-09T14:37:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/883', 'html_url': 'https://github.com/matrix-org/dendrite/pull/883', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/883.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/883.patch'}","We have some failing sytests on sqlite but it's very difficult to debug due to lack of useful logging. This adds a log line for when a new event is sent (incl. logging the event ID) as well as adding a user_id field for all contextual logs so we know who initiated certain actions. A typical log line now looks like: ``` time=""2020-03-09T12:22:37.519438200Z"" level=info msg=""Sent event"" func=github.com/matrix-org/dendrite/clientapi/routing.SendEvent file=""/src/clientapi/routing/sendevent.go:80"" event_id=""$JR9BaVfliHYW0RHd:localhost:8800"" req.id=wNLQTKU3xvTr req.method=PUT req.path=""/_matrix/client/r0/rooms/!avzcCRbjetxdc5S9:localhost:8800/state/m.room.name"" user_id=""@anon-20200309_122021-133:localhost:8800"" ```", 2853,https://api.github.com/repos/matrix-org/dendrite/issues/882,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/882/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/882/comments,https://api.github.com/repos/matrix-org/dendrite/issues/882/events,https://github.com/matrix-org/dendrite/pull/882,577029276,MDExOlB1bGxSZXF1ZXN0Mzg0OTAxNzU2,882,bugfix: Fix a race condition when creating guest accounts,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T16:09:39Z,2020-03-06T18:00:09Z,2020-03-06T18:00:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/882', 'html_url': 'https://github.com/matrix-org/dendrite/pull/882', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/882.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/882.patch'}","It was possible to both select the same next numeric ID and then both attempt to INSERT this into the table. This would cause a UNIQUE violation which then presented itself as an error in sqlite because it does not implement `common.IsUniqueConstraintViolationErr`. The fix here is NOT to implement `common.IsUniqueConstraintViolationErr` otherwise the 2 users would get the SAME guest account. Instead, all of these operations should be done inside a transaction. This is what this PR does. This was the cause of sytest 226 failing in 87283e9de785f5153c5cf9b326d2640e202a36b3", 2854,https://api.github.com/repos/matrix-org/dendrite/issues/881,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/881/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/881/comments,https://api.github.com/repos/matrix-org/dendrite/issues/881/events,https://github.com/matrix-org/dendrite/pull/881,577012720,MDExOlB1bGxSZXF1ZXN0Mzg0ODg3OTU5,881,Try to recursively find auth events (to a point) if they are missing,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T15:43:21Z,2020-03-06T16:58:13Z,2020-03-06T16:58:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/881', 'html_url': 'https://github.com/matrix-org/dendrite/pull/881', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/881.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/881.patch'}",If auth events are missing then we should request them. This used to fail if the auth event also had a missing auth event - now we try to recursively request them to fill the gap., 2855,https://api.github.com/repos/matrix-org/dendrite/issues/880,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/880/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/880/comments,https://api.github.com/repos/matrix-org/dendrite/issues/880/events,https://github.com/matrix-org/dendrite/pull/880,576395124,MDExOlB1bGxSZXF1ZXN0Mzg0MzkwMDQx,880,Add peer-to-peer support into Dendrite via libp2p and fetch,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-05T16:54:37Z,2020-03-06T10:23:57Z,2020-03-06T10:23:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/880', 'html_url': 'https://github.com/matrix-org/dendrite/pull/880', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/880.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/880.patch'}","This PR adds in support for running peer-to-peer Dendrite instances. ### Overview - Dendrite can now compile to WebAssembly. `$ GOOS=js GOARCH=wasm go build -o dendrite.wasm ./cmd/dendritejs` - Dendrite will listen for function calls from JS-land for incoming traffic (both local and federation). These function calls are called by accompanying JS-Go bridge code located at https://github.com/matrix-org/go-http-js-libp2p - Dendrite will use a new SQL driver when running in JS: https://github.com/matrix-org/go-sqlite3-js - There is now an in-memory LRU cache around the `KeyDB`. This is required for p2p (though all implementations benefit) in order to keep federation traffic below the threshold which would cause us to be blacklisted (denied) on the relay server. - There's a new document `p2p.md` which contains instructions on how to set up a complete peer (including a Riot instance). ### Breaking changes Previously, tracing defaulted to on. Now it is off by default. Set `tracing.enabled = true` in the config YAML to re-enable it. ### Notes - We now conditionally compile the `storage.go` entry point for all microservices. These files only contain a single `NewWhateverDatabase` function, so the code duplication is minor. For WebAssembly, this means running `storage_wasm.go`. This is required in order to remove a hard dependency on `lib/pq` which does not compile under WASM. **Around 700 lines of this diff is doing this refactoring**. - We now explicitly JSON serialise ""arrays"" when working under SQLite. Previously, we relied on `pq.StringArray` to do this serialisation, which as the above point makes, we cannot do anymore. ", 2856,https://api.github.com/repos/matrix-org/dendrite/issues/879,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/879/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/879/comments,https://api.github.com/repos/matrix-org/dendrite/issues/879/events,https://github.com/matrix-org/dendrite/pull/879,574070662,MDExOlB1bGxSZXF1ZXN0MzgyNDYzNTAy,879,Remove httputil.LogThenError,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-02T15:56:04Z,2020-03-02T16:20:46Z,2020-03-02T16:20:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/879', 'html_url': 'https://github.com/matrix-org/dendrite/pull/879', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/879.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/879.patch'}","This removes `httputil.LogThenError` and moves all of the error generation inline. This makes sure that line numbers are reported properly, rather than everything being reported as in `httputil.go`. It also tries to make the errors *slightly* more useful.", 2857,https://api.github.com/repos/matrix-org/dendrite/issues/878,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/878/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/878/comments,https://api.github.com/repos/matrix-org/dendrite/issues/878/events,https://github.com/matrix-org/dendrite/pull/878,572813670,MDExOlB1bGxSZXF1ZXN0MzgxNDM4MjI4,878,Room versions and state resolution v2,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-28T15:08:02Z,2020-03-16T13:50:01Z,2020-03-16T13:48:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/878', 'html_url': 'https://github.com/matrix-org/dendrite/pull/878', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/878.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/878.patch'}",This PR plugs in state resolution v2 support by looking for room versions when persisting `m.room.create` events. , 2858,https://api.github.com/repos/matrix-org/dendrite/issues/877,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/877/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/877/comments,https://api.github.com/repos/matrix-org/dendrite/issues/877/events,https://github.com/matrix-org/dendrite/pull/877,572812526,MDExOlB1bGxSZXF1ZXN0MzgxNDM3Mjk0,877,Fix bug in devices endpoint,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-02-28T15:06:03Z,2020-02-28T15:06:18Z,2020-02-28T15:06:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/877', 'html_url': 'https://github.com/matrix-org/dendrite/pull/877', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/877.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/877.patch'}",This query returns two columns but we were only retrieving one., 2859,https://api.github.com/repos/matrix-org/dendrite/issues/876,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/876/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/876/comments,https://api.github.com/repos/matrix-org/dendrite/issues/876/events,https://github.com/matrix-org/dendrite/pull/876,572794710,MDExOlB1bGxSZXF1ZXN0MzgxNDIyNzEz,876,Make sure transaction PDUs aren't null,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,1,2020-02-28T14:35:42Z,2020-02-28T14:54:53Z,2020-02-28T14:54:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/876', 'html_url': 'https://github.com/matrix-org/dendrite/pull/876', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/876.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/876.patch'}","This makes sure that the `PDUs` and `EDUs` field are given empty array values so that they don't marshal down into `null` in JSON when the federation sender processes events. If they do then Synapse gets upset with them: ``` 2020-02-28 13:31:35,075 - synapse.federation.transport.server - 419 - ERROR - PUT-1421 - object of type 'NoneType' has no len() Traceback (most recent call last): File ""/usr/local/lib/python3.7/site-packages/synapse/federation/transport/server.py"", line 405, in on_PUT len(transaction_data.get(""pdus"", [])), TypeError: object of type 'NoneType' has no len() ``` This seems to fix sending typing notifications to Synapse at least.", 2860,https://api.github.com/repos/matrix-org/dendrite/issues/875,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/875/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/875/comments,https://api.github.com/repos/matrix-org/dendrite/issues/875/events,https://github.com/matrix-org/dendrite/pull/875,571064081,MDExOlB1bGxSZXF1ZXN0MzgwMDAzNDQz,875,Add insecure test mode(#609) ,"{'login': 'Quarkstar', 'id': 32167255, 'node_id': 'MDQ6VXNlcjMyMTY3MjU1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32167255?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Quarkstar', 'html_url': 'https://github.com/Quarkstar', 'followers_url': 'https://api.github.com/users/Quarkstar/followers', 'following_url': 'https://api.github.com/users/Quarkstar/following{/other_user}', 'gists_url': 'https://api.github.com/users/Quarkstar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Quarkstar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Quarkstar/subscriptions', 'organizations_url': 'https://api.github.com/users/Quarkstar/orgs', 'repos_url': 'https://api.github.com/users/Quarkstar/repos', 'events_url': 'https://api.github.com/users/Quarkstar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Quarkstar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-26T04:38:28Z,2020-03-17T08:53:45Z,2020-03-17T08:53:12Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/875', 'html_url': 'https://github.com/matrix-org/dendrite/pull/875', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/875.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/875.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ### Comment ``` test: skip_verify_SSL_certificates: true ``` Append the above code to the end of `dendrite.yaml` to open the insecure test mode. All httpClients in test mode are configured with a constant timeout of 30 seconds. ", 2861,https://api.github.com/repos/matrix-org/dendrite/issues/874,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/874/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/874/comments,https://api.github.com/repos/matrix-org/dendrite/issues/874/events,https://github.com/matrix-org/dendrite/pull/874,569567789,MDExOlB1bGxSZXF1ZXN0Mzc4NzU3MTUz,874,Added special case for m.room.member event in appservice component,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-23T22:12:07Z,2020-03-20T21:40:26Z,2020-03-20T21:40:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/874', 'html_url': 'https://github.com/matrix-org/dendrite/pull/874', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/874.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/874.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in fixed #648 ", 2862,https://api.github.com/repos/matrix-org/dendrite/issues/873,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/873/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/873/comments,https://api.github.com/repos/matrix-org/dendrite/issues/873/events,https://github.com/matrix-org/dendrite/pull/873,569555161,MDExOlB1bGxSZXF1ZXN0Mzc4NzQ4NTky,873,Use hs_token when talking to appservice,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-23T20:42:33Z,2020-06-04T10:18:24Z,2020-06-04T10:18:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/873', 'html_url': 'https://github.com/matrix-org/dendrite/pull/873', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/873.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/873.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in fixed #632 * Used hs_token when talking to appservice * Corrected minor typos ", 2863,https://api.github.com/repos/matrix-org/dendrite/issues/872,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/872/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/872/comments,https://api.github.com/repos/matrix-org/dendrite/issues/872/events,https://github.com/matrix-org/dendrite/pull/872,567721164,MDExOlB1bGxSZXF1ZXN0Mzc3Mjk0MjA3,872,sqlite: fixes from sytest,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-19T17:33:12Z,2020-02-20T09:28:06Z,2020-02-20T09:28:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/872', 'html_url': 'https://github.com/matrix-org/dendrite/pull/872', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/872.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/872.patch'}","The culmination of about 3 days work, tirelessly re-running SyTest until it works. Hopefully this will even have a tick on it.", 2864,https://api.github.com/repos/matrix-org/dendrite/issues/871,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/871/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/871/comments,https://api.github.com/repos/matrix-org/dendrite/issues/871/events,https://github.com/matrix-org/dendrite/pull/871,565260876,MDExOlB1bGxSZXF1ZXN0Mzc1MzM2MDAy,871,More SQLite,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 981365184, 'node_id': 'MDU6TGFiZWw5ODEzNjUxODQ=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:appservices', 'name': 'component:appservices', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-02-14T11:13:52Z,2020-02-14T14:12:36Z,2020-02-14T14:12:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/871', 'html_url': 'https://github.com/matrix-org/dendrite/pull/871', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/871.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/871.patch'}","This PR adds SQLite support to `appservice`, `mediaapi` and `publicroomsapi`. Note that there are a couple of caveats with the `publicroomsapi` - the default queries return 30 rows (as we apparently have to specify a limit of some kind) and we don't check aliases in the filters yet.", 2865,https://api.github.com/repos/matrix-org/dendrite/issues/870,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/870/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/870/comments,https://api.github.com/repos/matrix-org/dendrite/issues/870/events,https://github.com/matrix-org/dendrite/pull/870,565260796,MDExOlB1bGxSZXF1ZXN0Mzc1MzM1OTI2,870,Add whitelist/blacklist maintenance complainer to buildkite annotations,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-14T11:13:41Z,2020-02-14T13:07:16Z,2020-02-14T13:07:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/870', 'html_url': 'https://github.com/matrix-org/dendrite/pull/870', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/870.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/870.patch'}","The complainer's output appears like this now: ![image](https://user-images.githubusercontent.com/1342360/74526104-91146b80-4f1a-11ea-800e-36761bede2da.png) Instead of you having to dig through the long list of logs. Required associated SyTest PR: https://github.com/matrix-org/sytest/pull/803", 2866,https://api.github.com/repos/matrix-org/dendrite/issues/869,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/869/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/869/comments,https://api.github.com/repos/matrix-org/dendrite/issues/869/events,https://github.com/matrix-org/dendrite/pull/869,564134689,MDExOlB1bGxSZXF1ZXN0Mzc0NDE5NDg5,869,Support sqlite in addition to postgres,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-12T16:57:22Z,2020-02-13T17:27:35Z,2020-02-13T17:27:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/869', 'html_url': 'https://github.com/matrix-org/dendrite/pull/869', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/869.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/869.patch'}","We want to support sqlite so we can potentially embed dendrite into mobile devices / web / etc, and postgres doesn't play nicely with that. This PR does... many things, but the headline items are: - Split the `storage` package for some servers into `postgres` and `sqlite3` packages. These packages implement the storage interface for their respective servers. - Decide which database engine to use based on the connection string: `postgres://` and `file:`. The servers which have sprouted sqlite support in this PR are: - client API - federation sender - room server - sync API ", 2867,https://api.github.com/repos/matrix-org/dendrite/issues/868,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/868/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/868/comments,https://api.github.com/repos/matrix-org/dendrite/issues/868/events,https://github.com/matrix-org/dendrite/pull/868,562587466,MDExOlB1bGxSZXF1ZXN0MzczMTU2NzA0,868,Queue and retry failed federation requests,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-02-10T14:13:14Z,2020-05-04T09:11:52Z,2020-05-04T09:11:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/868', 'html_url': 'https://github.com/matrix-org/dendrite/pull/868', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/868.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/868.patch'}","This PR adds a new table into the `federationsender` database where PDUs which failed to be sent over federation are queued. A task then runs every minute which looks up these events and then tries sending them again. Still to do: - [ ] Exponential backoff, rather than just queuing for another minute - [ ] Determine what the best number of retries is before giving up and dropping the PDU altogether (currently 5 attempts)", 2868,https://api.github.com/repos/matrix-org/dendrite/issues/867,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/867/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/867/comments,https://api.github.com/repos/matrix-org/dendrite/issues/867/events,https://github.com/matrix-org/dendrite/pull/867,560955650,MDExOlB1bGxSZXF1ZXN0MzcxODUyMTcz,867,Update documentation for Go 1.13 requirement,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-06T11:36:54Z,2020-02-06T11:54:28Z,2020-02-06T11:54:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/867', 'html_url': 'https://github.com/matrix-org/dendrite/pull/867', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/867.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/867.patch'}",We are now targeting Go 1.13 or later. This updates the install/readme/contributing documents to reflect that., 2869,https://api.github.com/repos/matrix-org/dendrite/issues/866,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/866/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/866/comments,https://api.github.com/repos/matrix-org/dendrite/issues/866/events,https://github.com/matrix-org/dendrite/pull/866,560493268,MDExOlB1bGxSZXF1ZXN0MzcxNDczODgy,866,Implement room version capabilities in CS API,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-05T16:40:22Z,2020-02-05T18:06:41Z,2020-02-05T18:06:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/866', 'html_url': 'https://github.com/matrix-org/dendrite/pull/866', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/866.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/866.patch'}","This implements `/capabilities` endpoint in the CS API, and includes all the room server internal wiring for getting the room version capabilities. This is a continuation of #865 and should also fix copyright notices and sytest.", 2870,https://api.github.com/repos/matrix-org/dendrite/issues/865,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/865/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/865/comments,https://api.github.com/repos/matrix-org/dendrite/issues/865/events,https://github.com/matrix-org/dendrite/pull/865,560317301,MDExOlB1bGxSZXF1ZXN0MzcxMzI3ODc2,865,Room version abstractions,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-02-05T11:42:41Z,2020-02-13T17:28:54Z,2020-02-05T16:25:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/865', 'html_url': 'https://github.com/matrix-org/dendrite/pull/865', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/865.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/865.patch'}",This PR (still a work in progress) adds some support for differentiating between room versions and state resolution algorithms., 2871,https://api.github.com/repos/matrix-org/dendrite/issues/864,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/864/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/864/comments,https://api.github.com/repos/matrix-org/dendrite/issues/864/events,https://github.com/matrix-org/dendrite/pull/864,560029740,MDExOlB1bGxSZXF1ZXN0MzcxMDkyNjAx,864,Implemented ignoring specific users,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}","[{'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1946155965, 'node_id': 'MDU6TGFiZWwxOTQ2MTU1OTY1', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/stale', 'name': 'stale', 'color': 'cccccc', 'default': False, 'description': 'This issue or PR is at risk of being closed without further feedback'}]",closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-04T22:58:24Z,2020-08-06T18:30:00Z,2020-08-06T18:29:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/864', 'html_url': 'https://github.com/matrix-org/dendrite/pull/864', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/864.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/864.patch'}","### Pull Request Checklist Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in fixed #600 * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2872,https://api.github.com/repos/matrix-org/dendrite/issues/863,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/863/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/863/comments,https://api.github.com/repos/matrix-org/dendrite/issues/863/events,https://github.com/matrix-org/dendrite/pull/863,558504646,MDExOlB1bGxSZXF1ZXN0MzY5ODcxMzU4,863,Added checks for JSON body in accounts_data endpoint,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-01T08:08:25Z,2020-04-11T16:47:06Z,2020-04-11T16:47:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/863', 'html_url': 'https://github.com/matrix-org/dendrite/pull/863', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/863.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/863.patch'}","### Pull Request Checklist Signed-off-by: Prateek Sachan psachan@cs.iitr.ac.in * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) This pull request adds a check for bad json body in PUT /account_data. Allowing poor json, results in server error in various endpoints such as `/sync` ![Screenshot from 2020-02-01 13-37-12](https://user-images.githubusercontent.com/42961174/73589112-0c782500-44f8-11ea-9b53-1131c9884fd9.png) ", 2873,https://api.github.com/repos/matrix-org/dendrite/issues/862,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/862/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/862/comments,https://api.github.com/repos/matrix-org/dendrite/issues/862/events,https://github.com/matrix-org/dendrite/pull/862,557423812,MDExOlB1bGxSZXF1ZXN0MzY5MDE1MTU5,862,Add empty push rules into account data on account creation,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-30T11:11:45Z,2020-02-13T17:28:41Z,2020-01-30T11:20:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/862', 'html_url': 'https://github.com/matrix-org/dendrite/pull/862', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/862.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/862.patch'}","Riot expects there to be push rules in the initial complete sync so that we don't hit problems loading the local sync cache back from IndexedDB, but since we don't implement the push rules API, the best thing we can do for now is to put empty global push rules into the account data when the account is created.", 2874,https://api.github.com/repos/matrix-org/dendrite/issues/861,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/861/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/861/comments,https://api.github.com/repos/matrix-org/dendrite/issues/861/events,https://github.com/matrix-org/dendrite/pull/861,557009147,MDExOlB1bGxSZXF1ZXN0MzY4Njc4NzYw,861,Implement GET endpoints for account_data in clientapi,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T17:27:54Z,2020-02-06T10:12:41Z,2020-01-29T17:53:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/861', 'html_url': 'https://github.com/matrix-org/dendrite/pull/861', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/861.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/861.patch'}",This fixes logging in with the latest Riots. The `PUT` endpoints were implemented but the `GET` ones weren't., 2875,https://api.github.com/repos/matrix-org/dendrite/issues/860,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/860/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/860/comments,https://api.github.com/repos/matrix-org/dendrite/issues/860/events,https://github.com/matrix-org/dendrite/pull/860,556566813,MDExOlB1bGxSZXF1ZXN0MzY4MzE0Mjg1,860,Handle kind=guest query parameter on /register,"{'login': 'prateek2211', 'id': 42961174, 'node_id': 'MDQ6VXNlcjQyOTYxMTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42961174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prateek2211', 'html_url': 'https://github.com/prateek2211', 'followers_url': 'https://api.github.com/users/prateek2211/followers', 'following_url': 'https://api.github.com/users/prateek2211/following{/other_user}', 'gists_url': 'https://api.github.com/users/prateek2211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prateek2211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prateek2211/subscriptions', 'organizations_url': 'https://api.github.com/users/prateek2211/orgs', 'repos_url': 'https://api.github.com/users/prateek2211/repos', 'events_url': 'https://api.github.com/users/prateek2211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prateek2211/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,5,2020-01-29T00:21:01Z,2020-01-30T12:48:01Z,2020-01-30T11:25:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/860', 'html_url': 'https://github.com/matrix-org/dendrite/pull/860', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/860.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/860.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Prateek Sachan Solves #668 ", 2876,https://api.github.com/repos/matrix-org/dendrite/issues/859,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/859/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/859/comments,https://api.github.com/repos/matrix-org/dendrite/issues/859/events,https://github.com/matrix-org/dendrite/pull/859,556218396,MDExOlB1bGxSZXF1ZXN0MzY4MDIxMTc5,859,Blacklist 'displayname updates affect room member events',"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-28T13:43:43Z,2020-06-26T14:37:09Z,2020-02-01T23:19:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/859', 'html_url': 'https://github.com/matrix-org/dendrite/pull/859', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/859.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/859.patch'}",Due to apparent flakiness: https://buildkite.com/matrix-dot-org/dendrite/builds/508#7132a847-4547-4f2e-b292-e3358c07343c, 2877,https://api.github.com/repos/matrix-org/dendrite/issues/858,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/858/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/858/comments,https://api.github.com/repos/matrix-org/dendrite/issues/858/events,https://github.com/matrix-org/dendrite/pull/858,555284548,MDExOlB1bGxSZXF1ZXN0MzY3MjU4ODAy,858,"Alternate fix for #846, global err is not overwritten before return","{'login': 'CruxBox', 'id': 28791097, 'node_id': 'MDQ6VXNlcjI4NzkxMDk3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/28791097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CruxBox', 'html_url': 'https://github.com/CruxBox', 'followers_url': 'https://api.github.com/users/CruxBox/followers', 'following_url': 'https://api.github.com/users/CruxBox/following{/other_user}', 'gists_url': 'https://api.github.com/users/CruxBox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CruxBox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CruxBox/subscriptions', 'organizations_url': 'https://api.github.com/users/CruxBox/orgs', 'repos_url': 'https://api.github.com/users/CruxBox/repos', 'events_url': 'https://api.github.com/users/CruxBox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CruxBox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1946155965, 'node_id': 'MDU6TGFiZWwxOTQ2MTU1OTY1', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/stale', 'name': 'stale', 'color': 'cccccc', 'default': False, 'description': 'This issue or PR is at risk of being closed without further feedback'}]",closed,False,,[],,1,2020-01-26T20:38:12Z,2020-06-08T10:15:59Z,2020-06-08T10:15:58Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/858', 'html_url': 'https://github.com/matrix-org/dendrite/pull/858', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/858.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/858.patch'}","Fixes #846 . This alternate fix concatenates the errors if required, else the only error is returned. Signed-off-by: Shubham shubhambhagat111@yahoo.com", 2878,https://api.github.com/repos/matrix-org/dendrite/issues/857,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/857/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/857/comments,https://api.github.com/repos/matrix-org/dendrite/issues/857/events,https://github.com/matrix-org/dendrite/pull/857,555277861,MDExOlB1bGxSZXF1ZXN0MzY3MjU0MDgw,857,Add create sequence in invites_table.go in syncapi,"{'login': 'PC25', 'id': 42444413, 'node_id': 'MDQ6VXNlcjQyNDQ0NDEz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42444413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PC25', 'html_url': 'https://github.com/PC25', 'followers_url': 'https://api.github.com/users/PC25/followers', 'following_url': 'https://api.github.com/users/PC25/following{/other_user}', 'gists_url': 'https://api.github.com/users/PC25/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PC25/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PC25/subscriptions', 'organizations_url': 'https://api.github.com/users/PC25/orgs', 'repos_url': 'https://api.github.com/users/PC25/repos', 'events_url': 'https://api.github.com/users/PC25/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PC25/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-26T19:46:54Z,2020-04-14T16:40:39Z,2020-04-14T16:40:39Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/857', 'html_url': 'https://github.com/matrix-org/dendrite/pull/857', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/857.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/857.patch'}","Fixes #723 Signed-off-by: Pushpam pchoudhary1@ee.iitr.ac.in", 2879,https://api.github.com/repos/matrix-org/dendrite/issues/856,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/856/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/856/comments,https://api.github.com/repos/matrix-org/dendrite/issues/856/events,https://github.com/matrix-org/dendrite/pull/856,555141506,MDExOlB1bGxSZXF1ZXN0MzY3MTU3MDI2,856,Fix sarama import URLs,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-25T21:33:51Z,2020-04-22T14:26:58Z,2020-04-22T14:26:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/856', 'html_url': 'https://github.com/matrix-org/dendrite/pull/856', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/856.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/856.patch'}","This fixes the sarama import URLs throughout, updates the `naffka` dependency in `go.mod`/`go.sum` to a version that does the same and also runs `go mod tidy`. ", 2880,https://api.github.com/repos/matrix-org/dendrite/issues/855,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/855/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/855/comments,https://api.github.com/repos/matrix-org/dendrite/issues/855/events,https://github.com/matrix-org/dendrite/pull/855,555093454,MDExOlB1bGxSZXF1ZXN0MzY3MTIzMTk1,855,No overwriting of global err before return,"{'login': 'PC25', 'id': 42444413, 'node_id': 'MDQ6VXNlcjQyNDQ0NDEz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42444413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PC25', 'html_url': 'https://github.com/PC25', 'followers_url': 'https://api.github.com/users/PC25/followers', 'following_url': 'https://api.github.com/users/PC25/following{/other_user}', 'gists_url': 'https://api.github.com/users/PC25/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PC25/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PC25/subscriptions', 'organizations_url': 'https://api.github.com/users/PC25/orgs', 'repos_url': 'https://api.github.com/users/PC25/repos', 'events_url': 'https://api.github.com/users/PC25/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PC25/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-25T14:47:04Z,2020-04-14T15:14:55Z,2020-04-14T15:14:55Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/855', 'html_url': 'https://github.com/matrix-org/dendrite/pull/855', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/855.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/855.patch'}","Fixes #846 Signed-off-by: Pushpam pchoudhary1@ee.iitr.ac.in", 2881,https://api.github.com/repos/matrix-org/dendrite/issues/854,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/854/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/854/comments,https://api.github.com/repos/matrix-org/dendrite/issues/854/events,https://github.com/matrix-org/dendrite/pull/854,555087012,MDExOlB1bGxSZXF1ZXN0MzY3MTE4Njcy,854,More sync fixes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-01-25T13:43:07Z,2020-01-25T14:39:52Z,2020-01-25T14:23:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/854', 'html_url': 'https://github.com/matrix-org/dendrite/pull/854', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/854.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/854.patch'}","This fixes a couple more bugs probably introduced by #847 or #850. Namely, that `getBackwardTopologyPos` should always return a usable number, even if it's the *beginning* of the topology. It should also stop being given the same topological event more than once from causing a panic.", 2882,https://api.github.com/repos/matrix-org/dendrite/issues/853,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/853/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/853/comments,https://api.github.com/repos/matrix-org/dendrite/issues/853/events,https://github.com/matrix-org/dendrite/pull/853,555084641,MDExOlB1bGxSZXF1ZXN0MzY3MTE3MDE3,853,Store our own keys in the keydb,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-25T13:18:52Z,2020-01-25T14:40:06Z,2020-01-25T14:12:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/853', 'html_url': 'https://github.com/matrix-org/dendrite/pull/853', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/853.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/853.patch'}","The `DirectKeyFetcher` makes the assumption that you can always reach the `key/v2/server` endpoint of any server, including our own. We previously haven't bothered to store our own keys in the keydb so this would mean we end up making key requests to ourselves. In the libp2p world as an example, self-dialling is not possible, therefore this would render it impossible to get our own keys. This commit adds our own keys into the keydb so that we don't create unnecessarily (and maybe impossible) requests. (FYI, the `go.mod` and `go.sum` changes are from `go mod tidy`)", 2883,https://api.github.com/repos/matrix-org/dendrite/issues/852,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/852/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/852/comments,https://api.github.com/repos/matrix-org/dendrite/issues/852/events,https://github.com/matrix-org/dendrite/pull/852,555041478,MDExOlB1bGxSZXF1ZXN0MzY3MDg2NjU1,852,[WIP][RFC] Implement special case for m.room.canonical_alias,"{'login': 'abhishekkumar2718', 'id': 31231064, 'node_id': 'MDQ6VXNlcjMxMjMxMDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/31231064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abhishekkumar2718', 'html_url': 'https://github.com/abhishekkumar2718', 'followers_url': 'https://api.github.com/users/abhishekkumar2718/followers', 'following_url': 'https://api.github.com/users/abhishekkumar2718/following{/other_user}', 'gists_url': 'https://api.github.com/users/abhishekkumar2718/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abhishekkumar2718/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abhishekkumar2718/subscriptions', 'organizations_url': 'https://api.github.com/users/abhishekkumar2718/orgs', 'repos_url': 'https://api.github.com/users/abhishekkumar2718/repos', 'events_url': 'https://api.github.com/users/abhishekkumar2718/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abhishekkumar2718/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-25T04:35:03Z,2020-02-04T17:11:50Z,2020-02-04T17:11:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/852', 'html_url': 'https://github.com/matrix-org/dendrite/pull/852', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/852.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/852.patch'}","## Description Most of the changes are plumbing changes, ~~copied~~ inspired by `roomserver/alias`. Adds the following endpoints for setting canonical alias: - `/api/roomserver/setRoomCanonicalAlias` - `/api/roomserver/getRoomIDForCanonicalAlias` - `/api/roomserver/getCanonicalAliasForRoomID` - `/api/roomserver/getCreatorIDForCanonicalAlias` ## Discuss I noticed a lot of inconsistency between the implementation of alias for room server and public rooms. Correct me if I am wrong on the below points. > TODO: Add inconsistencies * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Closes #618 ", 2884,https://api.github.com/repos/matrix-org/dendrite/issues/851,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/851/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/851/comments,https://api.github.com/repos/matrix-org/dendrite/issues/851/events,https://github.com/matrix-org/dendrite/pull/851,554833392,MDExOlB1bGxSZXF1ZXN0MzY2OTE2NTQ4,851,Wire up publicroomsapi for roomserver events,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-24T16:28:47Z,2020-01-24T17:11:31Z,2020-01-24T17:11:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/851', 'html_url': 'https://github.com/matrix-org/dendrite/pull/851', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/851.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/851.patch'}","The public rooms API component was not subscribed to room server events before, so it didn't work at all. Now it is and (mostly) does!", 2885,https://api.github.com/repos/matrix-org/dendrite/issues/850,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/850/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/850/comments,https://api.github.com/repos/matrix-org/dendrite/issues/850/events,https://github.com/matrix-org/dendrite/pull/850,554681502,MDExOlB1bGxSZXF1ZXN0MzY2NzkxNTU4,850,Some fixes for #847,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-24T11:23:41Z,2020-01-24T11:40:32Z,2020-01-24T11:40:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/850', 'html_url': 'https://github.com/matrix-org/dendrite/pull/850', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/850.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/850.patch'}","This PR fixes a couple of issues in #847: - Doesn't crash if backfill causes us to insert duplicate events into the `syncapi` tables - Fixes some ordering of sync events - Fixes some cases where out-of-bounds could happen if no events were available for sync - Updates gomatrixserverlib dependencies in `go.mod`/`go.sum`", 2886,https://api.github.com/repos/matrix-org/dendrite/issues/849,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/849/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/849/comments,https://api.github.com/repos/matrix-org/dendrite/issues/849/events,https://github.com/matrix-org/dendrite/pull/849,553073545,MDExOlB1bGxSZXF1ZXN0MzY1NDY1MTI2,849,Add a Sytest blacklist file,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-21T19:14:06Z,2020-01-22T13:31:35Z,2020-01-22T13:31:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/849', 'html_url': 'https://github.com/matrix-org/dendrite/pull/849', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/849.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/849.patch'}","Adds a blacklist for sytests, since we have some flaky sytests, For context, we have a `show-expected-fail-tests.sh` script which runs at the end of each CI session and tells the user whether they should add a passing sytest to `testfile`. If so, CI will fail until the user does this. Sytest itself will fail if there is a sytest in `testfile` that doesn't pass. Thus a flaky test will sometimes break one way, and sometimes the other way, meaning we can never win. The solution is to have a blacklist. With this we can tell the script about tests that we don't care about. The script then will ignore those tests while they remain on the blacklist. This PR adds a blacklist and modifies `show-expected-fail-tests.sh` to optionally read it.", 2887,https://api.github.com/repos/matrix-org/dendrite/issues/848,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/848/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/848/comments,https://api.github.com/repos/matrix-org/dendrite/issues/848/events,https://github.com/matrix-org/dendrite/pull/848,552969723,MDExOlB1bGxSZXF1ZXN0MzY1MzgxMTE2,848,"Add more passing tests to the testfile, add test blacklist file","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-21T15:59:09Z,2020-01-22T16:11:45Z,2020-01-22T16:11:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/848', 'html_url': 'https://github.com/matrix-org/dendrite/pull/848', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/848.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/848.patch'}","There's more now! This PR relies on https://github.com/matrix-org/dendrite/pull/849 This PR should be merged at the same time as https://github.com/matrix-org/sytest/pull/784", 2888,https://api.github.com/repos/matrix-org/dendrite/issues/847,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/847/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/847/comments,https://api.github.com/repos/matrix-org/dendrite/issues/847/events,https://github.com/matrix-org/dendrite/pull/847,552831406,MDExOlB1bGxSZXF1ZXN0MzY1MjY2NzM3,847,"CS API: Support for /messages, fixes for /sync","{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/6', 'html_url': 'https://github.com/matrix-org/dendrite/milestone/6', 'labels_url': 'https://api.github.com/repos/matrix-org/dendrite/milestones/6/labels', 'id': 4492898, 'node_id': 'MDk6TWlsZXN0b25lNDQ5Mjg5OA==', 'number': 6, 'title': '#2 Basic Client Support', 'description': 'The ability to support a very basic client. Functionality such as sending messages, joining/leaving rooms, etc.', 'creator': {'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 8, 'state': 'closed', 'created_at': '2019-07-15T15:44:36Z', 'updated_at': '2020-09-04T15:16:03Z', 'due_on': None, 'closed_at': '2020-08-06T18:36:21Z'}",0,2020-01-21T11:57:06Z,2020-01-25T22:37:52Z,2020-01-23T17:51:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/847', 'html_url': 'https://github.com/matrix-org/dendrite/pull/847', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/847.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/847.patch'}","This is a rebase and rework of @babolivier's PR (closes #591). It implements the `/messages` endpoint on the CS API, fixes some bugs related to `/sync` and also removes support for Sync API `types.SyncPosition` in favour of using `types.PaginationToken` throughout. The net result is that you can now log in and see rooms that you have joined, as well as known history. This works locally in my limited testing but may not be perfect yet.", 2889,https://api.github.com/repos/matrix-org/dendrite/issues/846,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/846/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/846/comments,https://api.github.com/repos/matrix-org/dendrite/issues/846/events,https://github.com/matrix-org/dendrite/issues/846,552408195,MDU6SXNzdWU1NTI0MDgxOTU=,846,Don't overwrite global err before return,"{'login': 'APwhitehat', 'id': 20104174, 'node_id': 'MDQ6VXNlcjIwMTA0MTc0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20104174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/APwhitehat', 'html_url': 'https://github.com/APwhitehat', 'followers_url': 'https://api.github.com/users/APwhitehat/followers', 'following_url': 'https://api.github.com/users/APwhitehat/following{/other_user}', 'gists_url': 'https://api.github.com/users/APwhitehat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/APwhitehat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/APwhitehat/subscriptions', 'organizations_url': 'https://api.github.com/users/APwhitehat/orgs', 'repos_url': 'https://api.github.com/users/APwhitehat/repos', 'events_url': 'https://api.github.com/users/APwhitehat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/APwhitehat/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}]",closed,False,,[],,6,2020-01-20T16:42:18Z,2020-08-25T12:11:53Z,2020-08-25T12:11:53Z,COLLABORATOR,,,"https://github.com/matrix-org/dendrite/blob/74827428bd3e11faab65f12204449c1b9469b0ae/mediaapi/fileutils/fileutils.go#L115 I realised that if we change the value of `err` in a defer statement, we are effectively overwriting the result of `tmpFile.Close()` to `err` which could be non-nil. This behaviour is triggered only for named return values. > For instance, if the deferred function is a function literal and the surrounding function has named result parameters that are in scope within the literal, the deferred function may access and modify the result parameters before they are returned. If the deferred function has any return values, they are discarded when the function completes. ref: https://golang.org/ref/spec#Defer_statements Fix for this issue should also look for any other instances of this issue around the codebase. e.g. https://github.com/matrix-org/dendrite/blob/9a56cf8439304540d0cdae18b30df82962c065cb/common/test/config.go#L145-L148", 2890,https://api.github.com/repos/matrix-org/dendrite/issues/845,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/845/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/845/comments,https://api.github.com/repos/matrix-org/dendrite/issues/845/events,https://github.com/matrix-org/dendrite/pull/845,548034384,MDExOlB1bGxSZXF1ZXN0MzYxNDEzMjIz,845,Federation fixes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-10T11:44:11Z,2020-01-10T12:11:44Z,2020-01-10T12:11:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/845', 'html_url': 'https://github.com/matrix-org/dendrite/pull/845', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/845.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/845.patch'}","This PR makes the following fixes to unbreak federation: - Updates `go.mod` ref to matrix-org/gomatrixserverlib@5f9a44f2fc671b3d4bf9783b43c780eaa874f520 which uses v2 endpoints for `/send_join` and `/send_leave` - Returns `respSendJoin` and `respSendLeave` to be composites of `RespState` - Rewrites `getAuthChain` (maybe not needed but seems clearer this way) - Fixes some filter references to `gomatrix` instead of `gomatrixserverlib` (as apparently these have changed in more recent commits) - `go mod tidy` for good measure", 2891,https://api.github.com/repos/matrix-org/dendrite/issues/844,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/844/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/844/comments,https://api.github.com/repos/matrix-org/dendrite/issues/844/events,https://github.com/matrix-org/dendrite/pull/844,548021326,MDExOlB1bGxSZXF1ZXN0MzYxNDAyNzEz,844,Always defer *sql.Rows.Close and consult with Err,"{'login': 'vladimiroff', 'id': 150954, 'node_id': 'MDQ6VXNlcjE1MDk1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/150954?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladimiroff', 'html_url': 'https://github.com/vladimiroff', 'followers_url': 'https://api.github.com/users/vladimiroff/followers', 'following_url': 'https://api.github.com/users/vladimiroff/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladimiroff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladimiroff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladimiroff/subscriptions', 'organizations_url': 'https://api.github.com/users/vladimiroff/orgs', 'repos_url': 'https://api.github.com/users/vladimiroff/repos', 'events_url': 'https://api.github.com/users/vladimiroff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladimiroff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-10T11:16:11Z,2020-02-11T14:12:22Z,2020-02-11T14:12:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/844', 'html_url': 'https://github.com/matrix-org/dendrite/pull/844', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/844.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/844.patch'}","database/sql.Rows.Next() makes sure to call Close only after exhausting result rows which would NOT happen when returning early from a bad Scan. Close being idempotent makes it a great candidate to get always deferred regardless of what happens later on the result set. This change also makes sure call Err() after exhausting Next() and propagate non-nil results from it as the documentation advises. Closes #764. Signed-off-by: Kiril Vladimiroff ", 2892,https://api.github.com/repos/matrix-org/dendrite/issues/843,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/843/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/843/comments,https://api.github.com/repos/matrix-org/dendrite/issues/843/events,https://github.com/matrix-org/dendrite/pull/843,547626696,MDExOlB1bGxSZXF1ZXN0MzYxMDgxMjU1,843,Add tests to testfile,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-09T17:45:26Z,2020-01-25T22:38:21Z,2020-01-25T22:38:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/843', 'html_url': 'https://github.com/matrix-org/dendrite/pull/843', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/843.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/843.patch'}","This adds a couple of tests to the `testfile`: - `Inbound federation can query room alias directory` - `Inbound federation can receive v2 /send_join`", 2893,https://api.github.com/repos/matrix-org/dendrite/issues/842,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/842/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/842/comments,https://api.github.com/repos/matrix-org/dendrite/issues/842/events,https://github.com/matrix-org/dendrite/pull/842,547603116,MDExOlB1bGxSZXF1ZXN0MzYxMDYxOTk0,842,Fall back to postgres when database connection string parsing fails,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-01-09T16:58:01Z,2020-01-09T17:04:30Z,2020-01-09T17:03:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/842', 'html_url': 'https://github.com/matrix-org/dendrite/pull/842', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/842.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/842.patch'}","This should mean that Postgres connection strings like `host=foo user=foo` etc work again by default, unbreaking some tests.", 2894,https://api.github.com/repos/matrix-org/dendrite/issues/841,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/841/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/841/comments,https://api.github.com/repos/matrix-org/dendrite/issues/841/events,https://github.com/matrix-org/dendrite/pull/841,544961211,MDExOlB1bGxSZXF1ZXN0MzU4OTYxOTY2,841,Implement storage interfaces,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541060075, 'node_id': 'MDU6TGFiZWw1NDEwNjAwNzU=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:clientapi', 'name': 'component:clientapi', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 996834438, 'node_id': 'MDU6TGFiZWw5OTY4MzQ0Mzg=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:eduserver', 'name': 'component:eduserver', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 1184486649, 'node_id': 'MDU6TGFiZWwxMTg0NDg2NjQ5', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:mediaapi', 'name': 'component:mediaapi', 'color': 'fbca04', 'default': False, 'description': ''}, {'id': 541060003, 'node_id': 'MDU6TGFiZWw1NDEwNjAwMDM=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:roomserver', 'name': 'component:roomserver', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 570159730, 'node_id': 'MDU6TGFiZWw1NzAxNTk3MzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:syncserver', 'name': 'component:syncserver', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-03T11:42:58Z,2020-01-25T22:37:44Z,2020-01-03T14:07:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/841', 'html_url': 'https://github.com/matrix-org/dendrite/pull/841', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/841.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/841.patch'}","This PR creates a number of interfaces in the various `storage.go` files of each component. This is so that we can more easily swap out the database engine without modifying the rest of Dendrite. This is the first of what will probably be a string of PRs. Right now adding support for a different database engine will result in a lot of code duplication - further PRs will reduce that where possible.", 2895,https://api.github.com/repos/matrix-org/dendrite/issues/840,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/840/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/840/comments,https://api.github.com/repos/matrix-org/dendrite/issues/840/events,https://github.com/matrix-org/dendrite/pull/840,544598461,MDExOlB1bGxSZXF1ZXN0MzU4Njc1MDY1,840,Amend syncapi SQL queries to return missing columns,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}]",closed,False,,[],,0,2020-01-02T14:23:14Z,2020-01-25T22:37:46Z,2020-01-02T14:51:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/840', 'html_url': 'https://github.com/matrix-org/dendrite/pull/840', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/840.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/840.patch'}","The `transaction_id` and `session_id` column that were added in #367 have resulted in some breakage in the `/sync` endpoint. These columns are required/expected by `rowsToStreamEvents` in `output_room_events_table.go` - not supplying them results in things like: ``` sql: expected 2 destination arguments in Scan, not 4 ``` It's not exactly clear to me yet what `transaction_id` and `session_id` do, but these being added means that state events break sync. This is a temporary fix. We need to come up with a better solution.", 2896,https://api.github.com/repos/matrix-org/dendrite/issues/839,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/839/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/839/comments,https://api.github.com/repos/matrix-org/dendrite/issues/839/events,https://github.com/matrix-org/dendrite/pull/839,544254368,MDExOlB1bGxSZXF1ZXN0MzU4NDA5Njk2,839,Return 400 M_NOT_JSON for empty request body in /rooms/:roomID/:action,"{'login': 'dryairship', 'id': 45360861, 'node_id': 'MDQ6VXNlcjQ1MzYwODYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/45360861?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dryairship', 'html_url': 'https://github.com/dryairship', 'followers_url': 'https://api.github.com/users/dryairship/followers', 'following_url': 'https://api.github.com/users/dryairship/following{/other_user}', 'gists_url': 'https://api.github.com/users/dryairship/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dryairship/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dryairship/subscriptions', 'organizations_url': 'https://api.github.com/users/dryairship/orgs', 'repos_url': 'https://api.github.com/users/dryairship/repos', 'events_url': 'https://api.github.com/users/dryairship/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dryairship/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'APwhitehat', 'id': 20104174, 'node_id': 'MDQ6VXNlcjIwMTA0MTc0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20104174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/APwhitehat', 'html_url': 'https://github.com/APwhitehat', 'followers_url': 'https://api.github.com/users/APwhitehat/followers', 'following_url': 'https://api.github.com/users/APwhitehat/following{/other_user}', 'gists_url': 'https://api.github.com/users/APwhitehat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/APwhitehat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/APwhitehat/subscriptions', 'organizations_url': 'https://api.github.com/users/APwhitehat/orgs', 'repos_url': 'https://api.github.com/users/APwhitehat/repos', 'events_url': 'https://api.github.com/users/APwhitehat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/APwhitehat/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'APwhitehat', 'id': 20104174, 'node_id': 'MDQ6VXNlcjIwMTA0MTc0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20104174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/APwhitehat', 'html_url': 'https://github.com/APwhitehat', 'followers_url': 'https://api.github.com/users/APwhitehat/followers', 'following_url': 'https://api.github.com/users/APwhitehat/following{/other_user}', 'gists_url': 'https://api.github.com/users/APwhitehat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/APwhitehat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/APwhitehat/subscriptions', 'organizations_url': 'https://api.github.com/users/APwhitehat/orgs', 'repos_url': 'https://api.github.com/users/APwhitehat/repos', 'events_url': 'https://api.github.com/users/APwhitehat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/APwhitehat/received_events', 'type': 'User', 'site_admin': False}]",,9,2019-12-31T19:20:17Z,2020-05-23T10:00:59Z,2020-05-21T11:10:59Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/839', 'html_url': 'https://github.com/matrix-org/dendrite/pull/839', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/839.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/839.patch'}","Fixes #767 according to the guidelines in [this comment](https://github.com/matrix-org/dendrite/issues/767#issuecomment-536639195). Signed-off-by: Priydarshi Singh dryairship@gmail.com ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2897,https://api.github.com/repos/matrix-org/dendrite/issues/838,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/838/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/838/comments,https://api.github.com/repos/matrix-org/dendrite/issues/838/events,https://github.com/matrix-org/dendrite/pull/838,544079866,MDExOlB1bGxSZXF1ZXN0MzU4MjY4NTMw,838,End-to-end encryption clean up and feature completion.,"{'login': 'SUMUKHA-PK', 'id': 23054151, 'node_id': 'MDQ6VXNlcjIzMDU0MTUx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23054151?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SUMUKHA-PK', 'html_url': 'https://github.com/SUMUKHA-PK', 'followers_url': 'https://api.github.com/users/SUMUKHA-PK/followers', 'following_url': 'https://api.github.com/users/SUMUKHA-PK/following{/other_user}', 'gists_url': 'https://api.github.com/users/SUMUKHA-PK/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SUMUKHA-PK/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SUMUKHA-PK/subscriptions', 'organizations_url': 'https://api.github.com/users/SUMUKHA-PK/orgs', 'repos_url': 'https://api.github.com/users/SUMUKHA-PK/repos', 'events_url': 'https://api.github.com/users/SUMUKHA-PK/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SUMUKHA-PK/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-12-31T03:50:40Z,2020-04-28T14:13:35Z,2020-04-28T14:13:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/838', 'html_url': 'https://github.com/matrix-org/dendrite/pull/838', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/838.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/838.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed off by Sumukha PK (sumukhapk46@gmail.com) PR is still a WIP, opened so that I can easiily track it and get it easily reviewed as well. PR includes : * The outstanding implementation of E2EE (#530 ) * Merge forward of the outstanding PR * Checks for the existing implementation. * Moving/writing relevant pieces of codes to/in `federationapi` * Adding one API (`changesInKeys`) to finish the suite of E2EE There will be a PR to `gomatrixserverlib` before this PR is merged so that the federation part of this stays there.", 2898,https://api.github.com/repos/matrix-org/dendrite/issues/837,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/837/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/837/comments,https://api.github.com/repos/matrix-org/dendrite/issues/837/events,https://github.com/matrix-org/dendrite/pull/837,541747187,MDExOlB1bGxSZXF1ZXN0MzU2MzIyMzcy,837,replaced gometalinter description with golangci-lint,"{'login': 'arsh-7', 'id': 30545756, 'node_id': 'MDQ6VXNlcjMwNTQ1NzU2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/30545756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arsh-7', 'html_url': 'https://github.com/arsh-7', 'followers_url': 'https://api.github.com/users/arsh-7/followers', 'following_url': 'https://api.github.com/users/arsh-7/following{/other_user}', 'gists_url': 'https://api.github.com/users/arsh-7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arsh-7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arsh-7/subscriptions', 'organizations_url': 'https://api.github.com/users/arsh-7/orgs', 'repos_url': 'https://api.github.com/users/arsh-7/repos', 'events_url': 'https://api.github.com/users/arsh-7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arsh-7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-23T13:07:53Z,2019-12-25T18:28:11Z,2019-12-25T18:28:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/837', 'html_url': 'https://github.com/matrix-org/dendrite/pull/837', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/837.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/837.patch'}","Signed-off-by: Arshpreet <7arshpreet@gmail.com> ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2899,https://api.github.com/repos/matrix-org/dendrite/issues/836,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/836/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/836/comments,https://api.github.com/repos/matrix-org/dendrite/issues/836/events,https://github.com/matrix-org/dendrite/pull/836,541431386,MDExOlB1bGxSZXF1ZXN0MzU2MDcyMzU1,836,Add config to toggle metrics and enable basic auth (#461),"{'login': 'S7evinK', 'id': 2353100, 'node_id': 'MDQ6VXNlcjIzNTMxMDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2353100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/S7evinK', 'html_url': 'https://github.com/S7evinK', 'followers_url': 'https://api.github.com/users/S7evinK/followers', 'following_url': 'https://api.github.com/users/S7evinK/following{/other_user}', 'gists_url': 'https://api.github.com/users/S7evinK/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/S7evinK/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/S7evinK/subscriptions', 'organizations_url': 'https://api.github.com/users/S7evinK/orgs', 'repos_url': 'https://api.github.com/users/S7evinK/repos', 'events_url': 'https://api.github.com/users/S7evinK/events{/privacy}', 'received_events_url': 'https://api.github.com/users/S7evinK/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-22T10:04:54Z,2020-04-14T14:30:28Z,2020-04-14T14:30:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/836', 'html_url': 'https://github.com/matrix-org/dendrite/pull/836', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/836.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/836.patch'}","This PR adds a new config section for Prometheus metrics. Metrics can either be enabled or disabled. If Basic Auth is enabled for `/metrics` is determined by the configuration, e.g. if username and password are set, it is enabled. If one of those is unset, basic auth is disabled and a warning message is displayed on startup. (see [httpapi_test.go](https://github.com/S7evinK/dendrite/blob/108428977e91b288d9cee62883e4fae2d8997272/common/httpapi_test.go#L9)) ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2900,https://api.github.com/repos/matrix-org/dendrite/issues/835,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/835/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/835/comments,https://api.github.com/repos/matrix-org/dendrite/issues/835/events,https://github.com/matrix-org/dendrite/pull/835,541378016,MDExOlB1bGxSZXF1ZXN0MzU2MDM0MTQ1,835,Implement missing device management features,"{'login': 'S7evinK', 'id': 2353100, 'node_id': 'MDQ6VXNlcjIzNTMxMDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2353100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/S7evinK', 'html_url': 'https://github.com/S7evinK', 'followers_url': 'https://api.github.com/users/S7evinK/followers', 'following_url': 'https://api.github.com/users/S7evinK/following{/other_user}', 'gists_url': 'https://api.github.com/users/S7evinK/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/S7evinK/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/S7evinK/subscriptions', 'organizations_url': 'https://api.github.com/users/S7evinK/orgs', 'repos_url': 'https://api.github.com/users/S7evinK/repos', 'events_url': 'https://api.github.com/users/S7evinK/events{/privacy}', 'received_events_url': 'https://api.github.com/users/S7evinK/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-21T22:01:01Z,2020-02-13T19:48:33Z,2020-02-11T12:13:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/835', 'html_url': 'https://github.com/matrix-org/dendrite/pull/835', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/835.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/835.patch'}","This should fix #463 and #655 There don't seem to be any tests in SyTest for this, so I've tested it manually. ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2901,https://api.github.com/repos/matrix-org/dendrite/issues/834,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/834/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/834/comments,https://api.github.com/repos/matrix-org/dendrite/issues/834/events,https://github.com/matrix-org/dendrite/pull/834,540975330,MDExOlB1bGxSZXF1ZXN0MzU1NzEzNzA5,834,Federation bugfixes,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-20T12:38:27Z,2020-01-10T11:57:58Z,2020-01-10T11:57:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/834', 'html_url': 'https://github.com/matrix-org/dendrite/pull/834', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/834.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/834.patch'}","This PR tries to fix some federation bugs: - The `send_join` endpoint was not returning as a `[200, {""state"": ..., ...}]` tuple which causes unmarshaling errors on the remote side.", 2902,https://api.github.com/repos/matrix-org/dendrite/issues/833,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/833/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/833/comments,https://api.github.com/repos/matrix-org/dendrite/issues/833/events,https://github.com/matrix-org/dendrite/pull/833,539741913,MDExOlB1bGxSZXF1ZXN0MzU0NjY0NTMw,833,Return server names ,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'id': 522678442, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'This code.. it is not doing what you think it is doing.'}, {'id': 583041621, 'node_id': 'MDU6TGFiZWw1ODMwNDE2MjE=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/component:federation', 'name': 'component:federation', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'neilalexander', 'id': 310854, 'node_id': 'MDQ6VXNlcjMxMDg1NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/310854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neilalexander', 'html_url': 'https://github.com/neilalexander', 'followers_url': 'https://api.github.com/users/neilalexander/followers', 'following_url': 'https://api.github.com/users/neilalexander/following{/other_user}', 'gists_url': 'https://api.github.com/users/neilalexander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neilalexander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neilalexander/subscriptions', 'organizations_url': 'https://api.github.com/users/neilalexander/orgs', 'repos_url': 'https://api.github.com/users/neilalexander/repos', 'events_url': 'https://api.github.com/users/neilalexander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neilalexander/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-18T15:11:36Z,2019-12-20T13:25:03Z,2019-12-20T13:24:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/833', 'html_url': 'https://github.com/matrix-org/dendrite/pull/833', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/833.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/833.patch'}","This PR fixes the `/federation/v1/query/directory` endpoint so that server hostnames are returned as part of a Room ID query. ", 2903,https://api.github.com/repos/matrix-org/dendrite/issues/832,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/832/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/832/comments,https://api.github.com/repos/matrix-org/dendrite/issues/832/events,https://github.com/matrix-org/dendrite/pull/832,539203892,MDExOlB1bGxSZXF1ZXN0MzU0MjIwNzU3,832,Resync testfile with current sytest pass/fail,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-17T17:18:06Z,2020-01-09T16:40:34Z,2020-01-09T16:40:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/832', 'html_url': 'https://github.com/matrix-org/dendrite/pull/832', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/832.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/832.patch'}","At some point we should go back over these specific tests and see why they're failing all of a sudden (seems to be due to an internal server error somewhere). CI won't pass until #831 is merged.", 2904,https://api.github.com/repos/matrix-org/dendrite/issues/831,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/831/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/831/comments,https://api.github.com/repos/matrix-org/dendrite/issues/831/events,https://github.com/matrix-org/dendrite/pull/831,539191430,MDExOlB1bGxSZXF1ZXN0MzU0MjEwMzI1,831,Replace deprecated prometheus.InstrumentHandler and unsafe time.Ticker,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-17T16:54:46Z,2019-12-18T15:40:57Z,2019-12-18T15:40:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/831', 'html_url': 'https://github.com/matrix-org/dendrite/pull/831', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/831.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/831.patch'}","This should fix the remaining `golangci-lint` staticcheck errors. Will need a merge with broken sytests, as there's a dependency loop between this PR and #832. Fixes #717 for the InstrumentHandler. `golangci-lint` complains about `time.Ticker` as: > SA1015: using time.Tick leaks the underlying ticker, consider using it only in endless functions, tests and the main package, and use time.NewTicker here. ", 2905,https://api.github.com/repos/matrix-org/dendrite/issues/830,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/830/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/830/comments,https://api.github.com/repos/matrix-org/dendrite/issues/830/events,https://github.com/matrix-org/dendrite/pull/830,539166507,MDExOlB1bGxSZXF1ZXN0MzU0MTg5NDgz,830,build.sh: Make cmd directory path absolute,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-17T16:11:16Z,2020-06-26T14:37:07Z,2020-01-09T13:36:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/830', 'html_url': 'https://github.com/matrix-org/dendrite/pull/830', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/830.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/830.patch'}","The `GOBIN` parameter in `build.sh` was made to work from anywhere, but `./cmd/...` is still relative to the directory the script was run in. This PR makes that absolute as well, so that `build.sh` can be run outside of the dendrite folder (i.e. by sytest).", 2906,https://api.github.com/repos/matrix-org/dendrite/issues/829,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/829/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/829/comments,https://api.github.com/repos/matrix-org/dendrite/issues/829/events,https://github.com/matrix-org/dendrite/pull/829,538003149,MDExOlB1bGxSZXF1ZXN0MzUzMjM5OTM5,829,add identifier field to login,"{'login': 'MohitKS5', 'id': 25129033, 'node_id': 'MDQ6VXNlcjI1MTI5MDMz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25129033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MohitKS5', 'html_url': 'https://github.com/MohitKS5', 'followers_url': 'https://api.github.com/users/MohitKS5/followers', 'following_url': 'https://api.github.com/users/MohitKS5/following{/other_user}', 'gists_url': 'https://api.github.com/users/MohitKS5/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MohitKS5/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MohitKS5/subscriptions', 'organizations_url': 'https://api.github.com/users/MohitKS5/orgs', 'repos_url': 'https://api.github.com/users/MohitKS5/repos', 'events_url': 'https://api.github.com/users/MohitKS5/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MohitKS5/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-15T04:46:38Z,2020-02-11T10:17:54Z,2020-02-11T10:17:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/829', 'html_url': 'https://github.com/matrix-org/dendrite/pull/829', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/829.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/829.patch'}","Signed-off-by: mohitks Addresses #750. Checks for identifier field and its type and extracts user favouring it over `user` field. I am a bit confused about logging, should I use separate logging formats for login using identifier and login using depreciated `user` field or log both `user` and `identifier` field [here](https://github.com/matrix-org/dendrite/blob/master/clientapi/routing/login.go#L89) only.", 2907,https://api.github.com/repos/matrix-org/dendrite/issues/828,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/828/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/828/comments,https://api.github.com/repos/matrix-org/dendrite/issues/828/events,https://github.com/matrix-org/dendrite/pull/828,537585898,MDExOlB1bGxSZXF1ZXN0MzUyOTE0MTM5,828,support non-exclusive namespaces for AS,"{'login': 'MohitKS5', 'id': 25129033, 'node_id': 'MDQ6VXNlcjI1MTI5MDMz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25129033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MohitKS5', 'html_url': 'https://github.com/MohitKS5', 'followers_url': 'https://api.github.com/users/MohitKS5/followers', 'following_url': 'https://api.github.com/users/MohitKS5/following{/other_user}', 'gists_url': 'https://api.github.com/users/MohitKS5/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MohitKS5/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MohitKS5/subscriptions', 'organizations_url': 'https://api.github.com/users/MohitKS5/orgs', 'repos_url': 'https://api.github.com/users/MohitKS5/repos', 'events_url': 'https://api.github.com/users/MohitKS5/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MohitKS5/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-13T14:41:03Z,2020-04-14T14:31:28Z,2020-04-14T14:31:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/828', 'html_url': 'https://github.com/matrix-org/dendrite/pull/828', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/828.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/828.patch'}","Signed-off-by: MohitKS5 The PR addresses 2nd part of #630 . Added a new function to check if an application service owns the namespace covering the `userId` passed as argument. For the first part, should I assume that permission to use underscore will be implied by [application service namespace 's regex](https://github.com/matrix-org/dendrite/blob/master/common/config/appservice.go#L34) ot add a new parameter to config?", 2908,https://api.github.com/repos/matrix-org/dendrite/issues/827,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/827/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/827/comments,https://api.github.com/repos/matrix-org/dendrite/issues/827/events,https://github.com/matrix-org/dendrite/pull/827,532631275,MDExOlB1bGxSZXF1ZXN0MzQ4ODQ0MDY0,827,"AS should use the v1 endpoint, rather than r0","{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-04T11:43:12Z,2020-06-26T14:37:06Z,2019-12-20T14:44:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/827', 'html_url': 'https://github.com/matrix-org/dendrite/pull/827', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/827.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/827.patch'}","There was never a r0 endpoint, just v1.", 2909,https://api.github.com/repos/matrix-org/dendrite/issues/826,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/826/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/826/comments,https://api.github.com/repos/matrix-org/dendrite/issues/826/events,https://github.com/matrix-org/dendrite/pull/826,532139919,MDExOlB1bGxSZXF1ZXN0MzQ4NDUyMzMy,826,#723 #814 Add CREATE SEQUENCE in invites_table.go & Fix the import paths to sarama,"{'login': 'PC25', 'id': 42444413, 'node_id': 'MDQ6VXNlcjQyNDQ0NDEz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/42444413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PC25', 'html_url': 'https://github.com/PC25', 'followers_url': 'https://api.github.com/users/PC25/followers', 'following_url': 'https://api.github.com/users/PC25/following{/other_user}', 'gists_url': 'https://api.github.com/users/PC25/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PC25/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PC25/subscriptions', 'organizations_url': 'https://api.github.com/users/PC25/orgs', 'repos_url': 'https://api.github.com/users/PC25/repos', 'events_url': 'https://api.github.com/users/PC25/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PC25/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-03T17:18:14Z,2020-02-11T13:51:16Z,2020-02-11T13:51:16Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/826', 'html_url': 'https://github.com/matrix-org/dendrite/pull/826', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/826.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/826.patch'}","Fixes #723 Add CREATE SEQUENCE IF NOT EXISTS line in invites_table.go Fixes #814 Fix the import paths to sarama Signed-off-by: Pushpam ", 2910,https://api.github.com/repos/matrix-org/dendrite/issues/825,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/825/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/825/comments,https://api.github.com/repos/matrix-org/dendrite/issues/825/events,https://github.com/matrix-org/dendrite/pull/825,529530693,MDExOlB1bGxSZXF1ZXN0MzQ2MzkxMTUx,825,#750 Fix login using identifier key,"{'login': 'serra-allgood', 'id': 2336113, 'node_id': 'MDQ6VXNlcjIzMzYxMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2336113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/serra-allgood', 'html_url': 'https://github.com/serra-allgood', 'followers_url': 'https://api.github.com/users/serra-allgood/followers', 'following_url': 'https://api.github.com/users/serra-allgood/following{/other_user}', 'gists_url': 'https://api.github.com/users/serra-allgood/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/serra-allgood/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/serra-allgood/subscriptions', 'organizations_url': 'https://api.github.com/users/serra-allgood/orgs', 'repos_url': 'https://api.github.com/users/serra-allgood/repos', 'events_url': 'https://api.github.com/users/serra-allgood/events{/privacy}', 'received_events_url': 'https://api.github.com/users/serra-allgood/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-27T19:17:15Z,2020-01-20T11:37:46Z,2020-01-20T11:37:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/825', 'html_url': 'https://github.com/matrix-org/dendrite/pull/825', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/825.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/825.patch'}","Not a full fix, it only really supports logging in with the localpart of an mxid. ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off)", 2911,https://api.github.com/repos/matrix-org/dendrite/issues/824,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/824/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/824/comments,https://api.github.com/repos/matrix-org/dendrite/issues/824/events,https://github.com/matrix-org/dendrite/pull/824,522701542,MDExOlB1bGxSZXF1ZXN0MzQwODQ4OTgz,824,Refuse /send_join without m.room.create,"{'login': 'abhishekkumar2718', 'id': 31231064, 'node_id': 'MDQ6VXNlcjMxMjMxMDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/31231064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abhishekkumar2718', 'html_url': 'https://github.com/abhishekkumar2718', 'followers_url': 'https://api.github.com/users/abhishekkumar2718/followers', 'following_url': 'https://api.github.com/users/abhishekkumar2718/following{/other_user}', 'gists_url': 'https://api.github.com/users/abhishekkumar2718/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abhishekkumar2718/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abhishekkumar2718/subscriptions', 'organizations_url': 'https://api.github.com/users/abhishekkumar2718/orgs', 'repos_url': 'https://api.github.com/users/abhishekkumar2718/repos', 'events_url': 'https://api.github.com/users/abhishekkumar2718/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abhishekkumar2718/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-14T08:33:25Z,2019-12-21T18:03:35Z,2019-12-20T14:42:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/824', 'html_url': 'https://github.com/matrix-org/dendrite/pull/824', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/824.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/824.patch'}","Closes issue #662 This will have eventual merge conflicts with PR #796, due to changes on the same line. I have added a comment on PR to add changes. * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2912,https://api.github.com/repos/matrix-org/dendrite/issues/823,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/823/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/823/comments,https://api.github.com/repos/matrix-org/dendrite/issues/823/events,https://github.com/matrix-org/dendrite/pull/823,522527596,MDExOlB1bGxSZXF1ZXN0MzQwNzEyNzk5,823,use custom http client instead of the http DefaultClient,"{'login': 'frzifus', 'id': 10403402, 'node_id': 'MDQ6VXNlcjEwNDAzNDAy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10403402?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frzifus', 'html_url': 'https://github.com/frzifus', 'followers_url': 'https://api.github.com/users/frzifus/followers', 'following_url': 'https://api.github.com/users/frzifus/following{/other_user}', 'gists_url': 'https://api.github.com/users/frzifus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frzifus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frzifus/subscriptions', 'organizations_url': 'https://api.github.com/users/frzifus/orgs', 'repos_url': 'https://api.github.com/users/frzifus/repos', 'events_url': 'https://api.github.com/users/frzifus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frzifus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Kegsay', 'id': 7190048, 'node_id': 'MDQ6VXNlcjcxOTAwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7190048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kegsay', 'html_url': 'https://github.com/Kegsay', 'followers_url': 'https://api.github.com/users/Kegsay/followers', 'following_url': 'https://api.github.com/users/Kegsay/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kegsay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kegsay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kegsay/subscriptions', 'organizations_url': 'https://api.github.com/users/Kegsay/orgs', 'repos_url': 'https://api.github.com/users/Kegsay/repos', 'events_url': 'https://api.github.com/users/Kegsay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kegsay/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-11-13T23:14:58Z,2020-04-03T10:40:51Z,2020-04-03T10:40:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/823', 'html_url': 'https://github.com/matrix-org/dendrite/pull/823', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/823.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/823.patch'}","This commit replaces the default client from the http lib with a custom one. The previously used default client doesn't come with a timeout. This could cause unwanted locks. That solution chosen here creates a http client in the base component dendrite with a constant timeout of 30 seconds. If it should be necessary to overwrite this, we could include the timeout in the dendrite configuration. Here it would be a good idea to extend the type ""Address"" by a timeout and create an http client for each service. Closes #820 Signed-off-by: Benedikt Bongartz ", 2913,https://api.github.com/repos/matrix-org/dendrite/issues/822,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/822/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/822/comments,https://api.github.com/repos/matrix-org/dendrite/issues/822/events,https://github.com/matrix-org/dendrite/pull/822,520424859,MDExOlB1bGxSZXF1ZXN0MzM5MDE2NzMy,822,Implement user directory for local users #649,"{'login': 'anstue', 'id': 23214192, 'node_id': 'MDQ6VXNlcjIzMjE0MTky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23214192?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anstue', 'html_url': 'https://github.com/anstue', 'followers_url': 'https://api.github.com/users/anstue/followers', 'following_url': 'https://api.github.com/users/anstue/following{/other_user}', 'gists_url': 'https://api.github.com/users/anstue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anstue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anstue/subscriptions', 'organizations_url': 'https://api.github.com/users/anstue/orgs', 'repos_url': 'https://api.github.com/users/anstue/repos', 'events_url': 'https://api.github.com/users/anstue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anstue/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1946155965, 'node_id': 'MDU6TGFiZWwxOTQ2MTU1OTY1', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/stale', 'name': 'stale', 'color': 'cccccc', 'default': False, 'description': 'This issue or PR is at risk of being closed without further feedback'}]",closed,False,,[],,1,2019-11-09T13:20:53Z,2020-05-28T15:53:23Z,2020-05-28T15:53:23Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/822', 'html_url': 'https://github.com/matrix-org/dendrite/pull/822', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/822.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/822.patch'}","Atm it queries only local users. Signed-off-by: Anton Stuetz ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2914,https://api.github.com/repos/matrix-org/dendrite/issues/821,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/821/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/821/comments,https://api.github.com/repos/matrix-org/dendrite/issues/821/events,https://github.com/matrix-org/dendrite/pull/821,520124746,MDExOlB1bGxSZXF1ZXN0MzM4NzY3NTg0,821,Fix /send_join and /send_leave,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-08T16:58:45Z,2019-12-20T14:41:37Z,2019-12-20T14:41:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/821', 'html_url': 'https://github.com/matrix-org/dendrite/pull/821', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/821.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/821.patch'}","Fix the /send_join and /send_leave endpoints, so that they use the v2 endpoints as mandated by MSC1802. Also comment out the SyTest tests that are failing because of lack of support for the v1 endpoints.", 2915,https://api.github.com/repos/matrix-org/dendrite/issues/820,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/820/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/820/comments,https://api.github.com/repos/matrix-org/dendrite/issues/820/events,https://github.com/matrix-org/dendrite/issues/820,519446640,MDU6SXNzdWU1MTk0NDY2NDA=,820,Use http.Client instead of http.DefaultClient,"{'login': 'S7evinK', 'id': 2353100, 'node_id': 'MDQ6VXNlcjIzNTMxMDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2353100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/S7evinK', 'html_url': 'https://github.com/S7evinK', 'followers_url': 'https://api.github.com/users/S7evinK/followers', 'following_url': 'https://api.github.com/users/S7evinK/following{/other_user}', 'gists_url': 'https://api.github.com/users/S7evinK/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/S7evinK/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/S7evinK/subscriptions', 'organizations_url': 'https://api.github.com/users/S7evinK/orgs', 'repos_url': 'https://api.github.com/users/S7evinK/repos', 'events_url': 'https://api.github.com/users/S7evinK/events{/privacy}', 'received_events_url': 'https://api.github.com/users/S7evinK/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-07T18:48:25Z,2020-04-03T10:40:51Z,2020-04-03T10:40:51Z,CONTRIBUTOR,,,"Currently there are several places (eg [query.go](https://github.com/matrix-org/dendrite/blob/5eb63f1d1eafae0111d46def5cf5bf431d2e8169/federationsender/api/query.go#L64)) where http.DefaultClient is used, which doesn't come with a timeout. This could cause unwanted locks.", 2916,https://api.github.com/repos/matrix-org/dendrite/issues/819,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/819/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/819/comments,https://api.github.com/repos/matrix-org/dendrite/issues/819/events,https://github.com/matrix-org/dendrite/pull/819,516249815,MDExOlB1bGxSZXF1ZXN0MzM1NTMzNzMw,819,Pass cfg by reference around the codebase,"{'login': 'behouba', 'id': 26941907, 'node_id': 'MDQ6VXNlcjI2OTQxOTA3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26941907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/behouba', 'html_url': 'https://github.com/behouba', 'followers_url': 'https://api.github.com/users/behouba/followers', 'following_url': 'https://api.github.com/users/behouba/following{/other_user}', 'gists_url': 'https://api.github.com/users/behouba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/behouba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/behouba/subscriptions', 'organizations_url': 'https://api.github.com/users/behouba/orgs', 'repos_url': 'https://api.github.com/users/behouba/repos', 'events_url': 'https://api.github.com/users/behouba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/behouba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-01T17:32:43Z,2020-02-11T11:18:14Z,2020-02-11T11:18:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/819', 'html_url': 'https://github.com/matrix-org/dendrite/pull/819', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/819.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/819.patch'}","### Pull Request Checklist Signed-off-by: Kouame Behouba Manassé behouba@gmail.com This should fix #736 * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2917,https://api.github.com/repos/matrix-org/dendrite/issues/818,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/818/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/818/comments,https://api.github.com/repos/matrix-org/dendrite/issues/818/events,https://github.com/matrix-org/dendrite/pull/818,511108792,MDExOlB1bGxSZXF1ZXN0MzMxMzY4MjIy,818,check for nil body prior to unmarshal,"{'login': 'yozamacs', 'id': 7233434, 'node_id': 'MDQ6VXNlcjcyMzM0MzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7233434?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yozamacs', 'html_url': 'https://github.com/yozamacs', 'followers_url': 'https://api.github.com/users/yozamacs/followers', 'following_url': 'https://api.github.com/users/yozamacs/following{/other_user}', 'gists_url': 'https://api.github.com/users/yozamacs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yozamacs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yozamacs/subscriptions', 'organizations_url': 'https://api.github.com/users/yozamacs/orgs', 'repos_url': 'https://api.github.com/users/yozamacs/repos', 'events_url': 'https://api.github.com/users/yozamacs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yozamacs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-23T06:39:07Z,2020-04-14T14:21:09Z,2020-04-14T14:21:09Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/818', 'html_url': 'https://github.com/matrix-org/dendrite/pull/818', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/818.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/818.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) This is a redo of https://github.com/matrix-org/dendrite/pull/790 regarding issue https://github.com/matrix-org/dendrite/issues/767. I'm not entirely certain that checking that the body is nil in this way will work. According to the go documentation in [request.go](https://golang.org/src/net/http/request.go) it says that ``` // For client requests, a nil body means the request has no // body, such as a GET request. The HTTP Client's Transport // is responsible for calling the Close method. ``` which seems like the use case that the issue is referring to. I haven't added any tests yet, I would like some guidance on how tests work for this project. ", 2918,https://api.github.com/repos/matrix-org/dendrite/issues/817,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/817/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/817/comments,https://api.github.com/repos/matrix-org/dendrite/issues/817/events,https://github.com/matrix-org/dendrite/pull/817,506189481,MDExOlB1bGxSZXF1ZXN0MzI3NDY2Mzg5,817,Add newly passing test 'Newly joined room is included in an incremental sync after invite',"{'login': 'Cnly', 'id': 3103188, 'node_id': 'MDQ6VXNlcjMxMDMxODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3103188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cnly', 'html_url': 'https://github.com/Cnly', 'followers_url': 'https://api.github.com/users/Cnly/followers', 'following_url': 'https://api.github.com/users/Cnly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cnly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cnly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cnly/subscriptions', 'organizations_url': 'https://api.github.com/users/Cnly/orgs', 'repos_url': 'https://api.github.com/users/Cnly/repos', 'events_url': 'https://api.github.com/users/Cnly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cnly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-12T13:48:49Z,2020-02-03T15:25:00Z,2020-02-03T15:25:00Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/817', 'html_url': 'https://github.com/matrix-org/dendrite/pull/817', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/817.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/817.patch'}","Looks like a SyTest change has brought this. ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2919,https://api.github.com/repos/matrix-org/dendrite/issues/816,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/816/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/816/comments,https://api.github.com/repos/matrix-org/dendrite/issues/816/events,https://github.com/matrix-org/dendrite/pull/816,506016954,MDExOlB1bGxSZXF1ZXN0MzI3MzMzOTE5,816,Allow registration of Guest users (issue #668),"{'login': 'CromFr', 'id': 999188, 'node_id': 'MDQ6VXNlcjk5OTE4OA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/999188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CromFr', 'html_url': 'https://github.com/CromFr', 'followers_url': 'https://api.github.com/users/CromFr/followers', 'following_url': 'https://api.github.com/users/CromFr/following{/other_user}', 'gists_url': 'https://api.github.com/users/CromFr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CromFr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CromFr/subscriptions', 'organizations_url': 'https://api.github.com/users/CromFr/orgs', 'repos_url': 'https://api.github.com/users/CromFr/repos', 'events_url': 'https://api.github.com/users/CromFr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CromFr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-11T19:18:50Z,2020-02-11T13:50:02Z,2020-02-11T13:50:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/816', 'html_url': 'https://github.com/matrix-org/dendrite/pull/816', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/816.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/816.patch'}","This PR should allow guest users to be registered on the server, with a unique numeric ID. I added a prometheus counter `dendrite_clientapi_guest_users_total` for counting guest users. I'm not familiar with prometheus, so I'm not sure if there are other things to configure. ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2920,https://api.github.com/repos/matrix-org/dendrite/issues/815,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/815/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/815/comments,https://api.github.com/repos/matrix-org/dendrite/issues/815/events,https://github.com/matrix-org/dendrite/issues/815,505744303,MDU6SXNzdWU1MDU3NDQzMDM=,815,Update the sarama lib to be compatible with the latest kafka,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,2,2019-10-11T09:32:33Z,2020-05-07T15:04:15Z,2020-05-07T15:04:15Z,MEMBER,,,"Sarama, the Kafka library for go, will need an update as the current version we're using does not work with the latest Kafka version. Naffka's sarama lib apparently also needs to be updated. This may also be a good time to see what their dependencies need updating as we haven't done so for so long.", 2921,https://api.github.com/repos/matrix-org/dendrite/issues/814,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/814/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/814/comments,https://api.github.com/repos/matrix-org/dendrite/issues/814/events,https://github.com/matrix-org/dendrite/issues/814,505185856,MDU6SXNzdWU1MDUxODU4NTY=,814,Fix the import paths to sarama,"{'login': 'babolivier', 'id': 5547783, 'node_id': 'MDQ6VXNlcjU1NDc3ODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5547783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/babolivier', 'html_url': 'https://github.com/babolivier', 'followers_url': 'https://api.github.com/users/babolivier/followers', 'following_url': 'https://api.github.com/users/babolivier/following{/other_user}', 'gists_url': 'https://api.github.com/users/babolivier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/babolivier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/babolivier/subscriptions', 'organizations_url': 'https://api.github.com/users/babolivier/orgs', 'repos_url': 'https://api.github.com/users/babolivier/repos', 'events_url': 'https://api.github.com/users/babolivier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/babolivier/received_events', 'type': 'User', 'site_admin': False}","[{'id': 711312572, 'node_id': 'MDU6TGFiZWw3MTEzMTI1NzI=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/good%20first%20issue', 'name': 'good first issue', 'color': '0bba0e', 'default': True, 'description': 'Want to help with Dendrite? These are the issues to start with!'}, {'id': 703300230, 'node_id': 'MDU6TGFiZWw3MDMzMDAyMzA=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/maintenance', 'name': 'maintenance', 'color': 'd4c5f9', 'default': False, 'description': 'Refactors, renaming, rearchiectures'}]",closed,False,,[],,1,2019-10-10T10:40:57Z,2020-05-07T15:03:17Z,2020-05-07T15:03:17Z,MEMBER,,,"The current import path (using gopkg.in) can't be used to get sarama anymore, because sarama's go.mod file specifies a github.com one. We should replace all import paths for sarama in the codebase with the github ones.", 2922,https://api.github.com/repos/matrix-org/dendrite/issues/813,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/813/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/813/comments,https://api.github.com/repos/matrix-org/dendrite/issues/813/events,https://github.com/matrix-org/dendrite/pull/813,505096752,MDExOlB1bGxSZXF1ZXN0MzI2NTk2MzAz,813,Adding sslmode: disable to sytest server config,"{'login': 'CromFr', 'id': 999188, 'node_id': 'MDQ6VXNlcjk5OTE4OA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/999188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CromFr', 'html_url': 'https://github.com/CromFr', 'followers_url': 'https://api.github.com/users/CromFr/followers', 'following_url': 'https://api.github.com/users/CromFr/following{/other_user}', 'gists_url': 'https://api.github.com/users/CromFr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CromFr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CromFr/subscriptions', 'organizations_url': 'https://api.github.com/users/CromFr/orgs', 'repos_url': 'https://api.github.com/users/CromFr/repos', 'events_url': 'https://api.github.com/users/CromFr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CromFr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-10T07:46:30Z,2020-02-11T13:53:01Z,2020-02-11T13:53:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/813', 'html_url': 'https://github.com/matrix-org/dendrite/pull/813', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/813.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/813.patch'}","In my setup dendrite crashes when started by sytest, with the following error: `[server]: time=""2019-10-10T07:37:33.297578677Z"" level=panic msg=""Failed to setup naffka database"" func=""setupKafka\n\t"" file="" [/home/crom/.gitprojects/dendrite/common/basecomponent/base.go:195]"" error=""pq: SSL is not enabled on the server""` Adding `sslmode: disable` to database.yaml adds the correct option to dendrite's generated config and fixes the issue. Signed-off-by: Thibaut CHARLES cromfr@gmail.com ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2923,https://api.github.com/repos/matrix-org/dendrite/issues/812,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/812/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/812/comments,https://api.github.com/repos/matrix-org/dendrite/issues/812/events,https://github.com/matrix-org/dendrite/pull/812,505035640,MDExOlB1bGxSZXF1ZXN0MzI2NTUwMzYz,812,Fix copy & paste error for roomserver API,"{'login': 'S7evinK', 'id': 2353100, 'node_id': 'MDQ6VXNlcjIzNTMxMDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2353100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/S7evinK', 'html_url': 'https://github.com/S7evinK', 'followers_url': 'https://api.github.com/users/S7evinK/followers', 'following_url': 'https://api.github.com/users/S7evinK/following{/other_user}', 'gists_url': 'https://api.github.com/users/S7evinK/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/S7evinK/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/S7evinK/subscriptions', 'organizations_url': 'https://api.github.com/users/S7evinK/orgs', 'repos_url': 'https://api.github.com/users/S7evinK/repos', 'events_url': 'https://api.github.com/users/S7evinK/events{/privacy}', 'received_events_url': 'https://api.github.com/users/S7evinK/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-10T05:01:42Z,2020-02-13T19:49:27Z,2019-12-20T15:00:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/812', 'html_url': 'https://github.com/matrix-org/dendrite/pull/812', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/812.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/812.patch'}"," ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Till Faelligen ", 2924,https://api.github.com/repos/matrix-org/dendrite/issues/811,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/811/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/811/comments,https://api.github.com/repos/matrix-org/dendrite/issues/811/events,https://github.com/matrix-org/dendrite/pull/811,505034226,MDExOlB1bGxSZXF1ZXN0MzI2NTQ5Mjgz,811,Use gomatrixserverlib.Transaction instead of local type,"{'login': 'S7evinK', 'id': 2353100, 'node_id': 'MDQ6VXNlcjIzNTMxMDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2353100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/S7evinK', 'html_url': 'https://github.com/S7evinK', 'followers_url': 'https://api.github.com/users/S7evinK/followers', 'following_url': 'https://api.github.com/users/S7evinK/following{/other_user}', 'gists_url': 'https://api.github.com/users/S7evinK/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/S7evinK/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/S7evinK/subscriptions', 'organizations_url': 'https://api.github.com/users/S7evinK/orgs', 'repos_url': 'https://api.github.com/users/S7evinK/repos', 'events_url': 'https://api.github.com/users/S7evinK/events{/privacy}', 'received_events_url': 'https://api.github.com/users/S7evinK/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-10T04:56:55Z,2020-02-13T19:49:32Z,2019-12-20T15:02:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/811', 'html_url': 'https://github.com/matrix-org/dendrite/pull/811', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/811.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/811.patch'}","Fixes #590 ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Till Faelligen ", 2925,https://api.github.com/repos/matrix-org/dendrite/issues/810,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/810/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/810/comments,https://api.github.com/repos/matrix-org/dendrite/issues/810/events,https://github.com/matrix-org/dendrite/pull/810,503972903,MDExOlB1bGxSZXF1ZXN0MzI1NzE0NDk0,810,Move files back if linting fails,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-08T10:55:13Z,2019-12-25T18:15:02Z,2019-12-25T18:14:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/810', 'html_url': 'https://github.com/matrix-org/dendrite/pull/810', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/810.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/810.patch'}","Prevents `go.{mod,sum}.bak` files from being left around if the linting command fails. This PR makes it so the rest of the script will run even if linting fails.", 2926,https://api.github.com/repos/matrix-org/dendrite/issues/809,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/809/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/809/comments,https://api.github.com/repos/matrix-org/dendrite/issues/809/events,https://github.com/matrix-org/dendrite/pull/809,503972339,MDExOlB1bGxSZXF1ZXN0MzI1NzE0MDQx,809,Pin golangci-lint version to non-broken one,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-08T10:53:59Z,2019-10-08T11:20:43Z,2019-10-08T11:20:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/809', 'html_url': 'https://github.com/matrix-org/dendrite/pull/809', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/809.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/809.patch'}","golangci-lint `v1.20.0` looks to [be breaking CI currently](https://buildkite.com/matrix-dot-org/dendrite/builds/308#266eb5ca-9aef-4497-a924-c91e4dcd72ee). Pinning to `v1.19.1` until the breakage is fixed (or we find another way to fix it on our side).", 2927,https://api.github.com/repos/matrix-org/dendrite/issues/808,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/808/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/808/comments,https://api.github.com/repos/matrix-org/dendrite/issues/808/events,https://github.com/matrix-org/dendrite/pull/808,503563526,MDExOlB1bGxSZXF1ZXN0MzI1MzkyMDQy,808,Upgrade gomatrixserverlib dependency,"{'login': 'CromFr', 'id': 999188, 'node_id': 'MDQ6VXNlcjk5OTE4OA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/999188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CromFr', 'html_url': 'https://github.com/CromFr', 'followers_url': 'https://api.github.com/users/CromFr/followers', 'following_url': 'https://api.github.com/users/CromFr/following{/other_user}', 'gists_url': 'https://api.github.com/users/CromFr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CromFr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CromFr/subscriptions', 'organizations_url': 'https://api.github.com/users/CromFr/orgs', 'repos_url': 'https://api.github.com/users/CromFr/repos', 'events_url': 'https://api.github.com/users/CromFr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CromFr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-07T16:35:46Z,2020-02-11T15:46:53Z,2020-02-11T15:46:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/808', 'html_url': 'https://github.com/matrix-org/dendrite/pull/808', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/808.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/808.patch'}","Upgraded gomatrixserverlib and Filter-related code in Dendrite ### Pull Request Checklist * [ ] _I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md)_ __unchanged__ * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2928,https://api.github.com/repos/matrix-org/dendrite/issues/807,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/807/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/807/comments,https://api.github.com/repos/matrix-org/dendrite/issues/807/events,https://github.com/matrix-org/dendrite/pull/807,503146074,MDExOlB1bGxSZXF1ZXN0MzI1MDY0NDE5,807,Update Docker stuff,"{'login': 'feffes', 'id': 22189939, 'node_id': 'MDQ6VXNlcjIyMTg5OTM5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22189939?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/feffes', 'html_url': 'https://github.com/feffes', 'followers_url': 'https://api.github.com/users/feffes/followers', 'following_url': 'https://api.github.com/users/feffes/following{/other_user}', 'gists_url': 'https://api.github.com/users/feffes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/feffes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/feffes/subscriptions', 'organizations_url': 'https://api.github.com/users/feffes/orgs', 'repos_url': 'https://api.github.com/users/feffes/repos', 'events_url': 'https://api.github.com/users/feffes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/feffes/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-10-06T19:13:40Z,2020-05-28T16:07:38Z,2020-05-28T16:07:38Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/807', 'html_url': 'https://github.com/matrix-org/dendrite/pull/807', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/807.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/807.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ----- Updates Docker build implementation. Builds everything in a container then makes a minimal container for each service. This is by no means the final version and simply want to add this implementation to the discussion. However, considering that master branch is currently not in a stable state it would be fine to merge, and fix things like CI-implementation and compose examples. This also adds a (addmitedly pretty hacky) solution to Environment variable parsing where needed. This is because from the docker implementation persepective that should be an expected form of interfacing configs, and how that implementation looks in the code can be fixed to look nicer later. #393 ### Things this doesn't implement(yet(possibly(but not probably))): * [ ] dockerfiles for test tools * [ ] updated ci ( this one I might actually do, but need more discussion about naming conventions and stuff) * [ ] docker compose files for example configurations * [ ] updated documentation (will do if people like the implementation) ### Things I'm unsure about with current implementation: What requires ca-certificates? As of right now only the monolith server has it. ### Image sizes ``` appservice-server latest 7be53849f9f4 26 seconds ago 16.1MB kafka-producer latest 851bcbc5c608 40 minutes ago 12.2MB create-room-events-tool latest d59c5eccf47e 40 minutes ago 11.7MB create-account-tool latest e73bb902d3f4 40 minutes ago 12.2MB generate-keys-tool latest d7d338dc4563 40 minutes ago 11.4MB federation-sender latest ad6a203c48d6 40 minutes ago 16.1MB federation-api latest 0f9be9576e90 40 minutes ago 16.3MB federation-api-proxy latest 14c54522107b 41 minutes ago 11.9MB typing-server latest 6900920f095b 41 minutes ago 16.9MB room-server latest ae8e0c2d8ef8 41 minutes ago 17.5MB sync-api latest e517196eaae9 41 minutes ago 16.4MB public-rooms-api latest baef78ac0868 41 minutes ago 16.1MB media-api latest 22111ed53b1c 41 minutes ago 16.9MB client-api latest 76c4aa57be44 41 minutes ago 17.5MB client-api-proxy latest 272f3ff2c37c 41 minutes ago 11.9MB monolith latest 4dffa823001e 41 minutes ago 19.9MB dendrite-build latest 56bd0be732b7 41 minutes ago 780MB ``` ", 2929,https://api.github.com/repos/matrix-org/dendrite/issues/806,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/806/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/806/comments,https://api.github.com/repos/matrix-org/dendrite/issues/806/events,https://github.com/matrix-org/dendrite/issues/806,503135344,MDU6SXNzdWU1MDMxMzUzNDQ=,806,Docker image naming convention,"{'login': 'feffes', 'id': 22189939, 'node_id': 'MDQ6VXNlcjIyMTg5OTM5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22189939?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/feffes', 'html_url': 'https://github.com/feffes', 'followers_url': 'https://api.github.com/users/feffes/followers', 'following_url': 'https://api.github.com/users/feffes/following{/other_user}', 'gists_url': 'https://api.github.com/users/feffes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/feffes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/feffes/subscriptions', 'organizations_url': 'https://api.github.com/users/feffes/orgs', 'repos_url': 'https://api.github.com/users/feffes/repos', 'events_url': 'https://api.github.com/users/feffes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/feffes/received_events', 'type': 'User', 'site_admin': False}","[{'id': 708400507, 'node_id': 'MDU6TGFiZWw3MDg0MDA1MDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/Documentation', 'name': 'Documentation', 'color': 'c2e0c6', 'default': False, 'description': None}, {'id': 522678447, 'node_id': 'MDU6TGFiZWw1MjI2Nzg0NDc=', 'url': 'https://api.github.com/repos/matrix-org/dendrite/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': ""It's a question?""}]",closed,False,,[],,4,2019-10-06T17:49:32Z,2020-06-17T10:54:37Z,2020-06-17T10:54:36Z,NONE,,,"I couldn't find this anywhere, so I thought we might as well discuss it here. # What naming conventions should the docker images use? Some options: * matrixdotorg/dendrite-\:\ * matrixdotorg/dendrite:\-\ * dendrite/\:\ ", 2930,https://api.github.com/repos/matrix-org/dendrite/issues/805,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/805/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/805/comments,https://api.github.com/repos/matrix-org/dendrite/issues/805/events,https://github.com/matrix-org/dendrite/pull/805,503031907,MDExOlB1bGxSZXF1ZXN0MzI0OTg3NTYw,805,Fix AppService bind addrs in test,"{'login': 'aditsachde', 'id': 23707194, 'node_id': 'MDQ6VXNlcjIzNzA3MTk0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23707194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aditsachde', 'html_url': 'https://github.com/aditsachde', 'followers_url': 'https://api.github.com/users/aditsachde/followers', 'following_url': 'https://api.github.com/users/aditsachde/following{/other_user}', 'gists_url': 'https://api.github.com/users/aditsachde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aditsachde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aditsachde/subscriptions', 'organizations_url': 'https://api.github.com/users/aditsachde/orgs', 'repos_url': 'https://api.github.com/users/aditsachde/repos', 'events_url': 'https://api.github.com/users/aditsachde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aditsachde/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-06T00:07:52Z,2020-02-11T15:35:32Z,2020-02-11T13:53:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/805', 'html_url': 'https://github.com/matrix-org/dendrite/pull/805', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/805.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/805.patch'}","### Pull Request Checklist * [X] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [X] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) Signed-off-by: Adit Sachde me@aditsachde.com ", 2931,https://api.github.com/repos/matrix-org/dendrite/issues/804,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/804/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/804/comments,https://api.github.com/repos/matrix-org/dendrite/issues/804/events,https://github.com/matrix-org/dendrite/pull/804,502754286,MDExOlB1bGxSZXF1ZXN0MzI0Nzc2ODc0,804,selectAccountDataByType shouldn't error when no rows,"{'login': 'Cnly', 'id': 3103188, 'node_id': 'MDQ6VXNlcjMxMDMxODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3103188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cnly', 'html_url': 'https://github.com/Cnly', 'followers_url': 'https://api.github.com/users/Cnly/followers', 'following_url': 'https://api.github.com/users/Cnly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cnly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cnly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cnly/subscriptions', 'organizations_url': 'https://api.github.com/users/Cnly/orgs', 'repos_url': 'https://api.github.com/users/Cnly/repos', 'events_url': 'https://api.github.com/users/Cnly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cnly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-04T17:24:43Z,2019-10-07T12:15:59Z,2019-10-07T12:15:59Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/804', 'html_url': 'https://github.com/matrix-org/dendrite/pull/804', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/804.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/804.patch'}","A little bug introduced in #798 but got through the tests. Signed-off-by: Alex Chen ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2932,https://api.github.com/repos/matrix-org/dendrite/issues/803,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/803/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/803/comments,https://api.github.com/repos/matrix-org/dendrite/issues/803/events,https://github.com/matrix-org/dendrite/pull/803,502728444,MDExOlB1bGxSZXF1ZXN0MzI0NzU1Nzcx,803,Add Dockerfiles with proper microservices,"{'login': 'aditsachde', 'id': 23707194, 'node_id': 'MDQ6VXNlcjIzNzA3MTk0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23707194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aditsachde', 'html_url': 'https://github.com/aditsachde', 'followers_url': 'https://api.github.com/users/aditsachde/followers', 'following_url': 'https://api.github.com/users/aditsachde/following{/other_user}', 'gists_url': 'https://api.github.com/users/aditsachde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aditsachde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aditsachde/subscriptions', 'organizations_url': 'https://api.github.com/users/aditsachde/orgs', 'repos_url': 'https://api.github.com/users/aditsachde/repos', 'events_url': 'https://api.github.com/users/aditsachde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aditsachde/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-04T16:22:25Z,2019-12-22T16:41:30Z,2019-12-22T16:41:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/803', 'html_url': 'https://github.com/matrix-org/dendrite/pull/803', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/803.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/803.patch'}","### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2933,https://api.github.com/repos/matrix-org/dendrite/issues/802,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/802/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/802/comments,https://api.github.com/repos/matrix-org/dendrite/issues/802/events,https://github.com/matrix-org/dendrite/pull/802,501688579,MDExOlB1bGxSZXF1ZXN0MzIzOTE0MTI4,802,Adding publicRooms endpoint to federation API (#626),"{'login': 'anstue', 'id': 23214192, 'node_id': 'MDQ6VXNlcjIzMjE0MTky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23214192?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anstue', 'html_url': 'https://github.com/anstue', 'followers_url': 'https://api.github.com/users/anstue/followers', 'following_url': 'https://api.github.com/users/anstue/following{/other_user}', 'gists_url': 'https://api.github.com/users/anstue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anstue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anstue/subscriptions', 'organizations_url': 'https://api.github.com/users/anstue/orgs', 'repos_url': 'https://api.github.com/users/anstue/repos', 'events_url': 'https://api.github.com/users/anstue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anstue/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-10-02T19:45:15Z,2020-03-20T17:32:31Z,2020-03-20T17:32:30Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/802', 'html_url': 'https://github.com/matrix-org/dendrite/pull/802', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/802.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/802.patch'}","Hi, I added the /publicRooms Endpoint to the federation server. #626 Let me know what you think. I also tried to run SyTest with the docker image matrixdotorg/sytest-dendrite:latest, but after a few hundred tests I got the following error: ``` + TEST_STATUS=1 + /src/show-expected-fail-tests.sh results.tap /src/testfile + mkdir -p /logs + cp results.tap /logs/results.tap + rsync --ignore-missing-args --min-size=1B -av server-0 server-1 /logs --include '*/' '--include=*.log.*' '--include=*.log' '--exclude=*' sending incremental file list server-0/ server-0/dendrite-logs/ server-0/dendrite-logs/Monolith.log server-1/ sent 38,462,469 bytes received 47 bytes 76,925,032.00 bytes/sec total size is 38,452,881 speedup is 1.00 + mkdir -p /logs/sytest + perl ./tap-to-junit-xml.pl --puretap --input=/logs/results.tap --output=/logs/sytest/results.xml SyTest + exit 1 ``` ", 2934,https://api.github.com/repos/matrix-org/dendrite/issues/801,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/801/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/801/comments,https://api.github.com/repos/matrix-org/dendrite/issues/801/events,https://github.com/matrix-org/dendrite/pull/801,501017463,MDExOlB1bGxSZXF1ZXN0MzIzMzcxNDcw,801,Clean up CircleCI leftovers,"{'login': 'Cnly', 'id': 3103188, 'node_id': 'MDQ6VXNlcjMxMDMxODg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3103188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cnly', 'html_url': 'https://github.com/Cnly', 'followers_url': 'https://api.github.com/users/Cnly/followers', 'following_url': 'https://api.github.com/users/Cnly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cnly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cnly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cnly/subscriptions', 'organizations_url': 'https://api.github.com/users/Cnly/orgs', 'repos_url': 'https://api.github.com/users/Cnly/repos', 'events_url': 'https://api.github.com/users/Cnly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cnly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-01T16:45:59Z,2019-10-02T03:01:52Z,2019-10-02T03:01:52Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/801', 'html_url': 'https://github.com/matrix-org/dendrite/pull/801', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/801.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/801.patch'}","CircleCI was removed for the project some time ago, but it's still in the docs and its badge still shown. Signed-off-by: Alex Chen ### Pull Request Checklist * [x] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2935,https://api.github.com/repos/matrix-org/dendrite/issues/800,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/800/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/800/comments,https://api.github.com/repos/matrix-org/dendrite/issues/800/events,https://github.com/matrix-org/dendrite/pull/800,500802008,MDExOlB1bGxSZXF1ZXN0MzIzMTk1NTc3,800,Add AppService to test config and bind addrs,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-01T10:20:27Z,2019-10-04T16:08:04Z,2019-10-04T16:08:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/800', 'html_url': 'https://github.com/matrix-org/dendrite/pull/800', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/800.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/800.patch'}",Because our unit tests are often forgotten about :/, 2936,https://api.github.com/repos/matrix-org/dendrite/issues/799,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/799/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/799/comments,https://api.github.com/repos/matrix-org/dendrite/issues/799/events,https://github.com/matrix-org/dendrite/pull/799,500371142,MDExOlB1bGxSZXF1ZXN0MzIyODU3ODkz,799,PR #767 - Checks to see if the request body is nil,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-30T16:00:25Z,2019-09-30T16:23:25Z,2019-09-30T16:23:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/799', 'html_url': 'https://github.com/matrix-org/dendrite/pull/799', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/799.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/799.patch'}","This PR is a continuation of https://github.com/matrix-org/dendrite/pull/790 Fixes https://github.com/matrix-org/dendrite/issues/767", 2937,https://api.github.com/repos/matrix-org/dendrite/issues/798,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/798/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/798/comments,https://api.github.com/repos/matrix-org/dendrite/issues/798/events,https://github.com/matrix-org/dendrite/pull/798,499859999,MDExOlB1bGxSZXF1ZXN0MzIyNDcxNzM1,798,selectAccountDataByType return ClientEvent pointer instead of slice of ClientEvent,"{'login': 'behouba', 'id': 26941907, 'node_id': 'MDQ6VXNlcjI2OTQxOTA3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26941907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/behouba', 'html_url': 'https://github.com/behouba', 'followers_url': 'https://api.github.com/users/behouba/followers', 'following_url': 'https://api.github.com/users/behouba/following{/other_user}', 'gists_url': 'https://api.github.com/users/behouba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/behouba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/behouba/subscriptions', 'organizations_url': 'https://api.github.com/users/behouba/orgs', 'repos_url': 'https://api.github.com/users/behouba/repos', 'events_url': 'https://api.github.com/users/behouba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/behouba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-29T05:25:12Z,2019-09-30T16:25:05Z,2019-09-30T16:25:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/798', 'html_url': 'https://github.com/matrix-org/dendrite/pull/798', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/798.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/798.patch'}","### Pull Request Checklist This pull request is an attempt to fix #773. Signed-off-by: Kouame Behouba Manassé behouba@gmail.com * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2938,https://api.github.com/repos/matrix-org/dendrite/issues/797,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/797/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/797/comments,https://api.github.com/repos/matrix-org/dendrite/issues/797/events,https://github.com/matrix-org/dendrite/pull/797,498870203,MDExOlB1bGxSZXF1ZXN0MzIxNzA3NzQ0,797,Add 'Can paginate public room list' to testfile,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-26T13:01:28Z,2019-09-26T13:20:38Z,2019-09-26T13:20:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/797', 'html_url': 'https://github.com/matrix-org/dendrite/pull/797', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/797.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/797.patch'}","Dendrite has passed this test since it's CI went down, likely due to changes in Sytest itself. Add it to the testfile.", 2939,https://api.github.com/repos/matrix-org/dendrite/issues/796,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/796/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/796/comments,https://api.github.com/repos/matrix-org/dendrite/issues/796/events,https://github.com/matrix-org/dendrite/pull/796,496855435,MDExOlB1bGxSZXF1ZXN0MzIwMDk5NDA4,796,Response from /send_join now use gomatrixserverlib.RespSendJoin,"{'login': 'behouba', 'id': 26941907, 'node_id': 'MDQ6VXNlcjI2OTQxOTA3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26941907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/behouba', 'html_url': 'https://github.com/behouba', 'followers_url': 'https://api.github.com/users/behouba/followers', 'following_url': 'https://api.github.com/users/behouba/following{/other_user}', 'gists_url': 'https://api.github.com/users/behouba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/behouba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/behouba/subscriptions', 'organizations_url': 'https://api.github.com/users/behouba/orgs', 'repos_url': 'https://api.github.com/users/behouba/repos', 'events_url': 'https://api.github.com/users/behouba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/behouba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2019-09-23T00:47:20Z,2020-04-22T13:13:30Z,2020-04-22T13:13:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/796', 'html_url': 'https://github.com/matrix-org/dendrite/pull/796', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/796.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/796.patch'}","Signed-off-by: Kouame Behouba Manassé behouba@gmail.com Should fix #614 ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [x] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2940,https://api.github.com/repos/matrix-org/dendrite/issues/795,https://api.github.com/repos/matrix-org/dendrite,https://api.github.com/repos/matrix-org/dendrite/issues/795/labels{/name},https://api.github.com/repos/matrix-org/dendrite/issues/795/comments,https://api.github.com/repos/matrix-org/dendrite/issues/795/events,https://github.com/matrix-org/dendrite/pull/795,496815187,MDExOlB1bGxSZXF1ZXN0MzIwMDcwNDIx,795,patch dendrite microservices with bind config,"{'login': 'aditsachde', 'id': 23707194, 'node_id': 'MDQ6VXNlcjIzNzA3MTk0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23707194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aditsachde', 'html_url': 'https://github.com/aditsachde', 'followers_url': 'https://api.github.com/users/aditsachde/followers', 'following_url': 'https://api.github.com/users/aditsachde/following{/other_user}', 'gists_url': 'https://api.github.com/users/aditsachde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aditsachde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aditsachde/subscriptions', 'organizations_url': 'https://api.github.com/users/aditsachde/orgs', 'repos_url': 'https://api.github.com/users/aditsachde/repos', 'events_url': 'https://api.github.com/users/aditsachde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aditsachde/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-22T18:29:35Z,2019-10-02T09:29:28Z,2019-10-02T09:29:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/dendrite/pulls/795', 'html_url': 'https://github.com/matrix-org/dendrite/pull/795', 'diff_url': 'https://github.com/matrix-org/dendrite/pull/795.diff', 'patch_url': 'https://github.com/matrix-org/dendrite/pull/795.patch'}","This PR adds a block in the dendrite config for the services to bind to. The microservices should bind to the addresses in the bind block, and will be contacted at the address in the listen block. This fixes an issue with the microservices and kubernetes services. ### Pull Request Checklist * [ ] I have added any new tests that need to pass to `testfile` as specified in [docs/sytest.md](https://github.com/matrix-org/dendrite/blob/master/docs/sytest.md) * [ ] Pull request includes a [sign off](https://github.com/matrix-org/dendrite/blob/master/CONTRIBUTING.md#sign-off) ", 2941,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/638,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/638/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/638/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/638/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/638,688327629,MDU6SXNzdWU2ODgzMjc2Mjk=,638,Request to add signal bridge,"{'login': 'seanfarley', 'id': 20887, 'node_id': 'MDQ6VXNlcjIwODg3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20887?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/seanfarley', 'html_url': 'https://github.com/seanfarley', 'followers_url': 'https://api.github.com/users/seanfarley/followers', 'following_url': 'https://api.github.com/users/seanfarley/following{/other_user}', 'gists_url': 'https://api.github.com/users/seanfarley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/seanfarley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/seanfarley/subscriptions', 'organizations_url': 'https://api.github.com/users/seanfarley/orgs', 'repos_url': 'https://api.github.com/users/seanfarley/repos', 'events_url': 'https://api.github.com/users/seanfarley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/seanfarley/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-28T20:04:31Z,2020-09-04T21:42:02Z,,NONE,,,"This is such a great project and has really helped me a lot; thanks so much! I was hoping to get some help in adding a signal bridge to this ansible deploy: https://github.com/witchent/matrix-puppet-signal I'm not adverse to trying my hand at this but some guidance would be greatly appreciated!", 2942,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/637,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/637/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/637/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/637/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/637,684155573,MDU6SXNzdWU2ODQxNTU1NzM=,637,"""matrix-nginx-proxy"" starts even if matrix_nginx_proxy_enable is set to false, when synapse_admin is enabled","{'login': 'bachrc', 'id': 5795145, 'node_id': 'MDQ6VXNlcjU3OTUxNDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5795145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bachrc', 'html_url': 'https://github.com/bachrc', 'followers_url': 'https://api.github.com/users/bachrc/followers', 'following_url': 'https://api.github.com/users/bachrc/following{/other_user}', 'gists_url': 'https://api.github.com/users/bachrc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bachrc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bachrc/subscriptions', 'organizations_url': 'https://api.github.com/users/bachrc/orgs', 'repos_url': 'https://api.github.com/users/bachrc/repos', 'events_url': 'https://api.github.com/users/bachrc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bachrc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-23T10:15:49Z,2020-08-24T07:53:44Z,2020-08-24T07:53:44Z,NONE,,,"So I want to provide my own Nginx (as the documentation permits it here : https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-own-webserver.md ) But every time I launch the playbook, even if I sat my `matrix_nginx_proxy_enable` to false (following the option 1 in the documentation I previously linked) : the `matrix-nginx-proxy` container is started, exposing its ports. Blocking me from exposing MY Nginx. Here is my configuration : ```yaml # The bare domain name which represents your Matrix identity. # Matrix user ids for your server will be of the form (`@user:`). # # Note: this playbook does not touch the server referenced here. # Installation happens on another server (""matrix.""). # # Example value: example.com matrix_domain: dessert.coffee # This is something which is provided to Let's Encrypt when retrieving SSL certificates for domains. # # In case SSL renewal fails at some point, you'll also get an email notification there. # # If you decide to use another method for managing SSL certifites (different than the default Let's Encrypt), # you won't be required to define this variable (see `docs/configuring-playbook-ssl-certificates.md`). # # Example value: someone@example.com matrix_ssl_lets_encrypt_support_email: bachrc@dessert.coffee # A shared secret (between Coturn and Synapse) used for authentication. # You can put any string here, but generating a strong one is preferred (e.g. `pwgen -s 64 1`). matrix_coturn_turn_static_auth_secret: ""mysecret"" # A secret used to protect access keys issued by the server. # You can put any string here, but generating a strong one is preferred (e.g. `pwgen -s 64 1`). matrix_synapse_macaroon_secret_key: ""mysecret"" matrix_nginx_proxy_enable: false matrix_nginx_proxy_ssl_protocols: ""TLSv1.2"" matrix_ssl_retrieval_method: none matrix_synapse_admin_enabled: true matrix_synapse_ext_password_provider_shared_secret_auth_enabled: true matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret: mysecret #matrix_synapse_ext_spam_checker_synapse_simple_antispam_enabled: true matrix_mautrix_whatsapp_enabled: true matrix_mautrix_facebook_enabled: true ``` And I'm quite lost, because I didn't do anything exotic. So it seems weird. My server is Debian 9, vanilla. Thanks in advance", 2943,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/636,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/636/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/636/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/636/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/636,683485394,MDU6SXNzdWU2ODM0ODUzOTQ=,636,authentication problems with matrix-client-element,"{'login': 'tvo6', 'id': 31127212, 'node_id': 'MDQ6VXNlcjMxMTI3MjEy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31127212?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tvo6', 'html_url': 'https://github.com/tvo6', 'followers_url': 'https://api.github.com/users/tvo6/followers', 'following_url': 'https://api.github.com/users/tvo6/following{/other_user}', 'gists_url': 'https://api.github.com/users/tvo6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tvo6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tvo6/subscriptions', 'organizations_url': 'https://api.github.com/users/tvo6/orgs', 'repos_url': 'https://api.github.com/users/tvo6/repos', 'events_url': 'https://api.github.com/users/tvo6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tvo6/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-21T11:10:38Z,2020-08-21T14:32:33Z,,NONE,,,"Hello, Since I've uploaded the web client to element, I cannot login: `Incorrect username and/or password. Please note you are logging into the myserver.org server, not matrix.org.` Matrix auth is configured via LDAP (`matrix_synapse_ext_password_provider_ldap_*`). I don't find any piece of log to give me some hint, did someone meet the problem? Where may I search for log or more info? Thanks,", 2944,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/635,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/635/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/635/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/635/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/635,681155234,MDU6SXNzdWU2ODExNTUyMzQ=,635,Would it be within the scope of the project to include something like inlets?,"{'login': 'elmehalawi', 'id': 2058016, 'node_id': 'MDQ6VXNlcjIwNTgwMTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2058016?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elmehalawi', 'html_url': 'https://github.com/elmehalawi', 'followers_url': 'https://api.github.com/users/elmehalawi/followers', 'following_url': 'https://api.github.com/users/elmehalawi/following{/other_user}', 'gists_url': 'https://api.github.com/users/elmehalawi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elmehalawi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elmehalawi/subscriptions', 'organizations_url': 'https://api.github.com/users/elmehalawi/orgs', 'repos_url': 'https://api.github.com/users/elmehalawi/repos', 'events_url': 'https://api.github.com/users/elmehalawi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elmehalawi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-18T15:58:42Z,2020-08-21T08:18:36Z,,NONE,,,"Example use case: you run this playbook on a server on some cloud provider running linux, but you need to run a bridge somewhere else because it requires another OS, like macOS, to set up an iMessage bridge for example. You could set up an [inlets](https://github.com/inlets/inlets) server on the cloud server and have a computer at home use inlets to let the matrix homeserver access your remote bridge, without having to set up port forwarding. Would something like this be within the scope of this project?", 2945,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/634,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/634/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/634/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/634/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/634,680285495,MDU6SXNzdWU2ODAyODU0OTU=,634,Playbook permissions on Matrix directory not allowing .well-known discovery,"{'login': 'Olawale1', 'id': 9269337, 'node_id': 'MDQ6VXNlcjkyNjkzMzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9269337?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Olawale1', 'html_url': 'https://github.com/Olawale1', 'followers_url': 'https://api.github.com/users/Olawale1/followers', 'following_url': 'https://api.github.com/users/Olawale1/following{/other_user}', 'gists_url': 'https://api.github.com/users/Olawale1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Olawale1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Olawale1/subscriptions', 'organizations_url': 'https://api.github.com/users/Olawale1/orgs', 'repos_url': 'https://api.github.com/users/Olawale1/repos', 'events_url': 'https://api.github.com/users/Olawale1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Olawale1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-08-17T14:36:42Z,2020-08-21T07:24:43Z,2020-08-17T16:45:42Z,NONE,,,"Hi , I noticed that whenever the playbook creates (or updates) the base Matrix directory, the permissions are set to 750 instead of 755 and this prevents the discovery of .well-known files Could you pls take a look at this? Kind regards", 2946,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/633,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/633/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/633/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/633/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/633,679816548,MDExOlB1bGxSZXF1ZXN0NDY4NDg5MjM5,633,Update certbot (1.6.0 -> 1.7.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-16T20:01:29Z,2020-08-17T13:47:16Z,2020-08-17T13:47:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/633', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/633', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/633.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/633.patch'}",, 2947,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/632,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/632/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/632/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/632/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/632,679816317,MDExOlB1bGxSZXF1ZXN0NDY4NDg5MDgz,632,Update nginx (1.19.1 -> 1.19.2),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-16T20:00:06Z,2020-08-17T13:44:40Z,2020-08-17T13:44:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/632', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/632', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/632.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/632.patch'}",, 2948,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/631,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/631/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/631/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/631/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/631,679813572,MDExOlB1bGxSZXF1ZXN0NDY4NDg3MTQy,631,"Update postgres versions (12.3 -> 12.4, etc)","{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-16T19:42:23Z,2020-08-17T13:44:27Z,2020-08-17T13:44:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/631', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/631', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/631.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/631.patch'}",, 2949,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/630,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/630/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/630/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/630/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/630,676859279,MDU6SXNzdWU2NzY4NTkyNzk=,630,Configuration issues with upstream reverse proxy,"{'login': 'MrMeeb', 'id': 16963756, 'node_id': 'MDQ6VXNlcjE2OTYzNzU2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrMeeb', 'html_url': 'https://github.com/MrMeeb', 'followers_url': 'https://api.github.com/users/MrMeeb/followers', 'following_url': 'https://api.github.com/users/MrMeeb/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrMeeb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrMeeb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrMeeb/subscriptions', 'organizations_url': 'https://api.github.com/users/MrMeeb/orgs', 'repos_url': 'https://api.github.com/users/MrMeeb/repos', 'events_url': 'https://api.github.com/users/MrMeeb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrMeeb/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-11T13:02:37Z,2020-08-20T13:10:42Z,,NONE,,,"Hello! I'm having trouble configuring my deployment behind an existing web-server that serves the rest of my stuff. I have succesfully made the Element UI available at https://element.domain.com, but I get an error saying 'Cannot reach Homeserver'. When I navigate to https://matrix.domain.com I get 'No Such Resource - No such child resource'. This is forwarded from port 8448 on the internal server, which returns the same. Similarly, when I tried enabling the Synapse Admin and going to https://matrix.domain.com/synapse-admin, I similarly got 'No such Resource...' This was a similar issue when I was trying to get to the .well-known files - I couldn't access them from http://matrix.internal/.well-known/..., despite the files being there - I just got a connection refused. I've had to simply copy and paste them into the upstream web-server, where they are served at https://matrix.domain.com/.well-known/matrix/server or client When I run the self-check, I get the following warning: fatal: [matrix.mrmeeb.stream]: FAILED! => {""changed"": false, ""msg"": ""It appears the DNS SRV record for _matrix-identity._tcp on mrmeeb.stream. is not set up correctly. Expected it to point to `matrix.mrmeeb.stream.` (port 443). See the 'Configuring DNS' documentation for this playbook. Full response from the `dig` lookup was: {'stderr_lines': [], u'changed': False, u'end': u'2020-08-11 11:56:50.520641', 'failed': False, u'stdout': u'\\n; <<>> DiG 9.11.3-1ubuntu1.12-Ubuntu <<>> -t srv _matrix-identity._tcp.mrmeeb.stream.\\n;; global options: +cmd\\n;; Got answer:\\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 49823\\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1\\n\\n;; OPT PSEUDOSECTION:\\n; EDNS: version: 0, flags:; udp: 65494\\n;; QUESTION SECTION:\\n;_matrix-identity._tcp.mrmeeb.stream. IN\\tSRV\\n\\n;; Query time: 0 msec\\n;; SERVER: 127.0.0.53#53(127.0.0.53)\\n;; WHEN: Tue Aug 11 11:56:50 UTC 2020\\n;; MSG SIZE rcvd: 64', u'cmd': u'dig -t srv _matrix-identity._tcp.mrmeeb.stream.', u'rc': 0, u'start': u'2020-08-11 11:56:50.511073', u'stderr': u'', u'delta': u'0:00:00.009568', 'stdout_lines': [u'', u'; <<>> DiG 9.11.3-1ubuntu1.12-Ubuntu <<>> -t srv _matrix-identity._tcp.mrmeeb.stream.', u';; global options: +cmd', u';; Got answer:', u';; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 49823', u';; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1', u'', u';; OPT PSEUDOSECTION:', u'; EDNS: version: 0, flags:; udp: 65494', u';; QUESTION SECTION:', u';_matrix-identity._tcp.mrmeeb.stream. IN\\tSRV', u'', u';; Query time: 0 msec', u';; SERVER: 127.0.0.53#53(127.0.0.53)', u';; WHEN: Tue Aug 11 11:56:50 UTC 2020', u';; MSG SIZE rcvd: 64']}""} Is that related to all the issues I'm having? I'm not sure where to look, since my Element UI is appearing fine, but nothing else seems to be functioning. It feels like I'm just one or two steps away from it all working, but I'm at a loss for what those steps are I'm not sure what other information to provide, but will be happy to offer anything else. Thanks!", 2950,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/629,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/629/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/629/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/629/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/629,675756415,MDExOlB1bGxSZXF1ZXN0NDY1MTkxNTc2,629,Undo ill-advised change,"{'login': 'ctwelve', 'id': 2736774, 'node_id': 'MDQ6VXNlcjI3MzY3NzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2736774?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ctwelve', 'html_url': 'https://github.com/ctwelve', 'followers_url': 'https://api.github.com/users/ctwelve/followers', 'following_url': 'https://api.github.com/users/ctwelve/following{/other_user}', 'gists_url': 'https://api.github.com/users/ctwelve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ctwelve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ctwelve/subscriptions', 'organizations_url': 'https://api.github.com/users/ctwelve/orgs', 'repos_url': 'https://api.github.com/users/ctwelve/repos', 'events_url': 'https://api.github.com/users/ctwelve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ctwelve/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-09T19:20:49Z,2020-08-10T13:42:45Z,2020-08-10T05:57:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/629', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/629', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/629.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/629.patch'}","In #628 I proposed a CORS change that turns out not to be the root of the issue. Caffeine-addled diagnosis leads to sloppy thinking, and this change should be reverted. In fact, if left it will cause problems for new installations.", 2951,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/628,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/628/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/628/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/628/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/628,675633450,MDExOlB1bGxSZXF1ZXN0NDY1MTA0OTE1,628,Update CORS for ma1sd,"{'login': 'ctwelve', 'id': 2736774, 'node_id': 'MDQ6VXNlcjI3MzY3NzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2736774?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ctwelve', 'html_url': 'https://github.com/ctwelve', 'followers_url': 'https://api.github.com/users/ctwelve/followers', 'following_url': 'https://api.github.com/users/ctwelve/following{/other_user}', 'gists_url': 'https://api.github.com/users/ctwelve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ctwelve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ctwelve/subscriptions', 'organizations_url': 'https://api.github.com/users/ctwelve/orgs', 'repos_url': 'https://api.github.com/users/ctwelve/repos', 'events_url': 'https://api.github.com/users/ctwelve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ctwelve/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-09T04:20:44Z,2020-08-09T16:15:37Z,2020-08-09T06:08:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/628', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/628', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/628.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/628.patch'}","Even with the v2 updates listed in #503 and partially addressed in #614, this is still needed to enable identity services to function with Element Desktop/Web. Testing on multiple clients with a clean config has confirmed this, at least for my installation. This could be a case of a stubborn client, however making the change seems to fix the user experience. Here's the error in latest release of Element Desktop on macOS: ", 2952,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/627,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/627/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/627/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/627/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/627,675553221,MDExOlB1bGxSZXF1ZXN0NDY1MDUwNDcx,627,Update README.md -> 'many times' -> 'more than once',"{'login': 'MatthewCroughan', 'id': 26458780, 'node_id': 'MDQ6VXNlcjI2NDU4Nzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26458780?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MatthewCroughan', 'html_url': 'https://github.com/MatthewCroughan', 'followers_url': 'https://api.github.com/users/MatthewCroughan/followers', 'following_url': 'https://api.github.com/users/MatthewCroughan/following{/other_user}', 'gists_url': 'https://api.github.com/users/MatthewCroughan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MatthewCroughan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MatthewCroughan/subscriptions', 'organizations_url': 'https://api.github.com/users/MatthewCroughan/orgs', 'repos_url': 'https://api.github.com/users/MatthewCroughan/repos', 'events_url': 'https://api.github.com/users/MatthewCroughan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MatthewCroughan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-08T16:42:09Z,2020-08-08T17:06:17Z,2020-08-08T16:53:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/627', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/627', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/627.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/627.patch'}","Stating ""many times"" makes me think there is a finite amount of times I can run it before it *will* start causing trouble. But this is not true. So just state it can me ran more than once without causing trouble :)", 2953,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/626,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/626/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/626/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/626/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/626,674226702,MDU6SXNzdWU2NzQyMjY3MDI=,626,Disabling federation breaks ma1sd,"{'login': 'syhe', 'id': 10154867, 'node_id': 'MDQ6VXNlcjEwMTU0ODY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10154867?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/syhe', 'html_url': 'https://github.com/syhe', 'followers_url': 'https://api.github.com/users/syhe/followers', 'following_url': 'https://api.github.com/users/syhe/following{/other_user}', 'gists_url': 'https://api.github.com/users/syhe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/syhe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/syhe/subscriptions', 'organizations_url': 'https://api.github.com/users/syhe/orgs', 'repos_url': 'https://api.github.com/users/syhe/repos', 'events_url': 'https://api.github.com/users/syhe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/syhe/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-06T11:03:07Z,2020-08-06T11:03:07Z,,NONE,,,"If you disable the synapse federation listener completely via `matrix_synapse_federation_enabled: false`, ma1sd will be unable to talk to federation API endpoints. This breaks some workflows related to administration, for example deactivating a user using synapse-admin will fail. It seems it also affects clients trying to switch identity servers (if they had used vector.im before and try to use the local ma1sd). Would it be enough to add a warning to the documentation? Would it be better to have some logic ensuring ma1sd can still talk to the federation API?", 2954,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/625,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/625/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/625/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/625/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/625,673939222,MDU6SXNzdWU2NzM5MzkyMjI=,625,does not install synapse-admin,"{'login': 'TwoTwenty', 'id': 40475728, 'node_id': 'MDQ6VXNlcjQwNDc1NzI4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40475728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TwoTwenty', 'html_url': 'https://github.com/TwoTwenty', 'followers_url': 'https://api.github.com/users/TwoTwenty/followers', 'following_url': 'https://api.github.com/users/TwoTwenty/following{/other_user}', 'gists_url': 'https://api.github.com/users/TwoTwenty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TwoTwenty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TwoTwenty/subscriptions', 'organizations_url': 'https://api.github.com/users/TwoTwenty/orgs', 'repos_url': 'https://api.github.com/users/TwoTwenty/repos', 'events_url': 'https://api.github.com/users/TwoTwenty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TwoTwenty/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-06T00:59:23Z,2020-08-20T17:48:21Z,,CONTRIBUTOR,,,"to an already installed instance: I have added the matrix_synapse_admin_enabled: true to the host vars and it does nothing. reran the playbook with setup-all,start no dice. ", 2955,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/624,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/624/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/624/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/624/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/624,673909527,MDU6SXNzdWU2NzM5MDk1Mjc=,624,Support for a Synology DiskStation,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-05T23:24:55Z,2020-08-05T23:38:12Z,,NONE,,,"A Synology DiskStation is a type of managed NAS. It does have SSH access with Python 2 and 3 installed along with Docker support from the CLI and a GUI. This should be doable **except** for anything modifying users, groups, services, or installing packages. **EDIT:** I would be willing to work on this Services are managed using `synoservicecfg`. There is currently no Ansible support (AFAIK?). The command line options are as follows: ``` Copyright (c) 2003-2019 Synology Inc. All rights reserved. SynoService Tool Help (Version 24922) Usage: synoservice --help Show this help --help-dev More specialty functions for deveplopment --is-enabled [ServiceName] Check if the service is enabled --status [ServiceName] Get the status of specified services --enable [ServiceName] Set runkey to yes and start the service (alias to --start) --disable [ServiceName] Set runkey to no and stop the service (alias to --stop) --hard-enable [ServiceName] Set runkey to yes and start the service and its dependency (alias to --hard-start) --hard-disable [ServiceName] Set runkey to no and stop the service and its dependency (alias to --hard-stop) --restart [ServiceName] Restart the given service --reload [ServiceName] Reload the given service --pause [ServiceName] Pause the given service --resume [ServiceName] Resume the given service --pause-by-reason [ServiceName] [Reason] Pause the service by given reason --resume-by-reason [ServiceName] [Reason] Resume the service by given reason --pause-all (-p) [Reason] (Event) Pause all service by given reason with optional event(use -p to include packages) --pause-all-no-action (-p) [Reason] (Event) Set all service runkey to no but leave the current service status(use -p to include packages) --resume-all (-p) [Reason] Resume all service by given reason(use -p to include packages) --reload-by-type [type] (buffer) Reload services with specified type --restart-by-type [type] (buffer) Restart services with specified type Type may be {file_protocol|application} Sleep $buffer seconds before exec the command (default is 0) ```", 2956,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/623,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/623/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/623/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/623/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/623,673542086,MDExOlB1bGxSZXF1ZXN0NDYzMzg1NjU0,623,Python requires docker package and other small improvements,"{'login': 'merklaw', 'id': 8144270, 'node_id': 'MDQ6VXNlcjgxNDQyNzA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8144270?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/merklaw', 'html_url': 'https://github.com/merklaw', 'followers_url': 'https://api.github.com/users/merklaw/followers', 'following_url': 'https://api.github.com/users/merklaw/following{/other_user}', 'gists_url': 'https://api.github.com/users/merklaw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/merklaw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/merklaw/subscriptions', 'organizations_url': 'https://api.github.com/users/merklaw/orgs', 'repos_url': 'https://api.github.com/users/merklaw/repos', 'events_url': 'https://api.github.com/users/merklaw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/merklaw/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-05T13:30:37Z,2020-08-06T00:54:33Z,2020-08-05T17:23:26Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/623', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/623', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/623.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/623.patch'}","Hello all. Having never used Ansible, the guide was a great help in getting a Matrix server up and running. I installed it locally to experiment and only ran into a few issues. I want to share my experience for anyone else who might run into these issues. - The playbook requires the docker package. - ma1sd is the 2nd most memory hungry container, so if you don't need the features you can disable it. - Being installed locally, i used a self-signed SSL certificate. You have to add a security exception to Matrix by visiting `matrix.` (as well as Element of course). I have a few questions, which I hope someone can answer: - I am new to Ansible, so is it safe to disable ma1sd? Are there other configuration options that are depending on it? - I had to run the ansible commands with sudo. I was thinking about adding either ""sudo"" in front of the command or adding ""as superuser"" above it (in installing.md). What do you think? Please review and comment. You are free to merge if there are no problems.", 2957,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/622,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/622/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/622/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/622/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/622,673431390,MDExOlB1bGxSZXF1ZXN0NDYzMjkzMzA1,622,A Simple Maubot role: take 2,"{'login': 'Cadair', 'id': 1391051, 'node_id': 'MDQ6VXNlcjEzOTEwNTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1391051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cadair', 'html_url': 'https://github.com/Cadair', 'followers_url': 'https://api.github.com/users/Cadair/followers', 'following_url': 'https://api.github.com/users/Cadair/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cadair/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cadair/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cadair/subscriptions', 'organizations_url': 'https://api.github.com/users/Cadair/orgs', 'repos_url': 'https://api.github.com/users/Cadair/repos', 'events_url': 'https://api.github.com/users/Cadair/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cadair/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-05T10:27:28Z,2020-08-19T11:58:47Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/622', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/622', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/622.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/622.patch'}","I recently resurrected this from #373 I know that there is a more detailed maubot role that @aaronraimist and dangersalad were working on, I am interested in what would needed to be added to this though, as it's currently just using the upstream image and seems to be working fine for me.", 2958,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/621,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/621/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/621/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/621/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/621,673174962,MDU6SXNzdWU2NzMxNzQ5NjI=,621,Where to add environment variables,"{'login': 'Olawale1', 'id': 9269337, 'node_id': 'MDQ6VXNlcjkyNjkzMzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9269337?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Olawale1', 'html_url': 'https://github.com/Olawale1', 'followers_url': 'https://api.github.com/users/Olawale1/followers', 'following_url': 'https://api.github.com/users/Olawale1/following{/other_user}', 'gists_url': 'https://api.github.com/users/Olawale1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Olawale1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Olawale1/subscriptions', 'organizations_url': 'https://api.github.com/users/Olawale1/orgs', 'repos_url': 'https://api.github.com/users/Olawale1/repos', 'events_url': 'https://api.github.com/users/Olawale1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Olawale1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-05T00:57:56Z,2020-08-06T14:01:20Z,2020-08-05T07:12:37Z,NONE,,,"Hi @spantaleev , Looks like I need you to bail me out once again! I'm using a simple [web proxy service](https://github.com/evertramos/docker-compose-letsencrypt-nginx-proxy-companion) that serves multiple sites and manages certificates instead of the default web server that ships with the playbook. This service directs traffic to the relevant containers by including some options (-e VIRTUAL_HOST=your.domain.com, -e LETSENCRYPT_HOST=your.domain.com) as environment variables when starting them up I'm not quite sure where I can include these environment variables in the playbook especially for the main server at matrix.mydomain.com I'm very new to Docker but I learn quickly :) Thanks", 2959,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/620,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/620/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/620/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/620/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/620,672803180,MDExOlB1bGxSZXF1ZXN0NDYyNzc1MTQ3,620,Allow self-build images for Synapse-Admin,"{'login': 'NachvollCiba', 'id': 62794502, 'node_id': 'MDQ6VXNlcjYyNzk0NTAy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/62794502?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NachvollCiba', 'html_url': 'https://github.com/NachvollCiba', 'followers_url': 'https://api.github.com/users/NachvollCiba/followers', 'following_url': 'https://api.github.com/users/NachvollCiba/following{/other_user}', 'gists_url': 'https://api.github.com/users/NachvollCiba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NachvollCiba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NachvollCiba/subscriptions', 'organizations_url': 'https://api.github.com/users/NachvollCiba/orgs', 'repos_url': 'https://api.github.com/users/NachvollCiba/repos', 'events_url': 'https://api.github.com/users/NachvollCiba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NachvollCiba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-04T13:46:05Z,2020-08-04T14:24:57Z,2020-08-04T14:23:31Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/620', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/620', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/620.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/620.patch'}",, 2960,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/619,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/619/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/619/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/619/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/619,671771778,MDU6SXNzdWU2NzE3NzE3Nzg=,619,Cannot execute setup-ssl; custom configured non-Matrix SSL certificates expiring.,"{'login': 'aa1874', 'id': 5953443, 'node_id': 'MDQ6VXNlcjU5NTM0NDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5953443?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aa1874', 'html_url': 'https://github.com/aa1874', 'followers_url': 'https://api.github.com/users/aa1874/followers', 'following_url': 'https://api.github.com/users/aa1874/following{/other_user}', 'gists_url': 'https://api.github.com/users/aa1874/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aa1874/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aa1874/subscriptions', 'organizations_url': 'https://api.github.com/users/aa1874/orgs', 'repos_url': 'https://api.github.com/users/aa1874/repos', 'events_url': 'https://api.github.com/users/aa1874/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aa1874/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-03T03:41:41Z,2020-08-03T04:36:02Z,,CONTRIBUTOR,,,"I've tried executing the playbook's setup-ssl role but it doesn't respond to that command. Some of the non-Matrix-related SSL certificates that I have custom set on the `vars.yml` are expiring in around ten days now. Please help me! Note: I use an external webserver instead of the built-in `matrix-nginx-proxy`.", 2961,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/618,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/618/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/618/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/618/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/618,671108742,MDU6SXNzdWU2NzExMDg3NDI=,618,How do I get logs?,"{'login': 'elmehalawi', 'id': 2058016, 'node_id': 'MDQ6VXNlcjIwNTgwMTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2058016?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elmehalawi', 'html_url': 'https://github.com/elmehalawi', 'followers_url': 'https://api.github.com/users/elmehalawi/followers', 'following_url': 'https://api.github.com/users/elmehalawi/following{/other_user}', 'gists_url': 'https://api.github.com/users/elmehalawi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elmehalawi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elmehalawi/subscriptions', 'organizations_url': 'https://api.github.com/users/elmehalawi/orgs', 'repos_url': 'https://api.github.com/users/elmehalawi/repos', 'events_url': 'https://api.github.com/users/elmehalawi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elmehalawi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-01T18:56:53Z,2020-08-01T23:56:20Z,2020-08-01T23:56:19Z,NONE,,,"The directions mention a couple times to check the logs, but how do I do that? When I run `docker ps` and get the container ID for mautrix-telegram for example, then run: ``` # docker logs a65b716206df Error response from daemon: configured logging driver does not support reading ``` I get the same error if I try to get the logs for synapse. Is this documented somewhere I missed?", 2962,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/617,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/617/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/617/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/617/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/617,669623584,MDU6SXNzdWU2Njk2MjM1ODQ=,617,Logging configuration file not exposed on host,"{'login': 'lovelaced', 'id': 8581604, 'node_id': 'MDQ6VXNlcjg1ODE2MDQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8581604?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovelaced', 'html_url': 'https://github.com/lovelaced', 'followers_url': 'https://api.github.com/users/lovelaced/followers', 'following_url': 'https://api.github.com/users/lovelaced/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovelaced/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovelaced/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovelaced/subscriptions', 'organizations_url': 'https://api.github.com/users/lovelaced/orgs', 'repos_url': 'https://api.github.com/users/lovelaced/repos', 'events_url': 'https://api.github.com/users/lovelaced/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovelaced/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T09:39:05Z,2020-07-31T09:40:39Z,2020-07-31T09:40:39Z,NONE,,,"Hi, I've been trying to debug some issues with my homeserver and didn't realize that this playbook changes the default logging level of the matrix docker image. While I disagree with that (since the matrix devs will always ask admins for INFO level logs for debugging purposes), thank you for making it configurable. However, the bigger issue is I can't seem to see the logging config file anywhere in the /matrix directory. For quick debugging, it would be really good if that file was exposed to the host so I could switch it on/off in the file directly or at least read the current logging configuration. Thanks for all the work on this!", 2963,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/616,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/616/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/616/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/616/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/616,668650031,MDExOlB1bGxSZXF1ZXN0NDU5MTEwMzA2,616,updated sms-bridge,"{'login': 'benkuly', 'id': 12199167, 'node_id': 'MDQ6VXNlcjEyMTk5MTY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12199167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benkuly', 'html_url': 'https://github.com/benkuly', 'followers_url': 'https://api.github.com/users/benkuly/followers', 'following_url': 'https://api.github.com/users/benkuly/following{/other_user}', 'gists_url': 'https://api.github.com/users/benkuly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benkuly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benkuly/subscriptions', 'organizations_url': 'https://api.github.com/users/benkuly/orgs', 'repos_url': 'https://api.github.com/users/benkuly/repos', 'events_url': 'https://api.github.com/users/benkuly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benkuly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T11:57:29Z,2020-07-30T13:25:24Z,2020-07-30T13:25:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/616', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/616', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/616.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/616.patch'}",, 2964,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/615,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/615/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/615/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/615/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/615,667991919,MDExOlB1bGxSZXF1ZXN0NDU4NTYxNjc1,615,Add a secondary option on how to get access token,"{'login': 'vaivars', 'id': 7643258, 'node_id': 'MDQ6VXNlcjc2NDMyNTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7643258?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vaivars', 'html_url': 'https://github.com/vaivars', 'followers_url': 'https://api.github.com/users/vaivars/followers', 'following_url': 'https://api.github.com/users/vaivars/following{/other_user}', 'gists_url': 'https://api.github.com/users/vaivars/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vaivars/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vaivars/subscriptions', 'organizations_url': 'https://api.github.com/users/vaivars/orgs', 'repos_url': 'https://api.github.com/users/vaivars/repos', 'events_url': 'https://api.github.com/users/vaivars/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vaivars/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T16:53:57Z,2020-07-30T08:37:54Z,2020-07-30T08:37:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/615', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/615', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/615.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/615.patch'}","Potentially the CURLing could be a better approach, since then you don't leave spare sessions hanging.", 2965,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/614,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/614/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/614/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/614/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/614,667984131,MDExOlB1bGxSZXF1ZXN0NDU4NTU1MjQ4,614,Enable ma1sd hashing by default,"{'login': 'vractal', 'id': 34239246, 'node_id': 'MDQ6VXNlcjM0MjM5MjQ2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34239246?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vractal', 'html_url': 'https://github.com/vractal', 'followers_url': 'https://api.github.com/users/vractal/followers', 'following_url': 'https://api.github.com/users/vractal/following{/other_user}', 'gists_url': 'https://api.github.com/users/vractal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vractal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vractal/subscriptions', 'organizations_url': 'https://api.github.com/users/vractal/orgs', 'repos_url': 'https://api.github.com/users/vractal/repos', 'events_url': 'https://api.github.com/users/vractal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vractal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T16:41:34Z,2020-07-30T06:31:07Z,2020-07-30T06:30:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/614', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/614', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/614.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/614.patch'}",, 2966,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/613,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/613/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/613/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/613/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/613,667983981,MDExOlB1bGxSZXF1ZXN0NDU4NTU1MTIx,613,Replace gpg dependency for gnupg for debian compatibility,"{'login': 'vractal', 'id': 34239246, 'node_id': 'MDQ6VXNlcjM0MjM5MjQ2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34239246?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vractal', 'html_url': 'https://github.com/vractal', 'followers_url': 'https://api.github.com/users/vractal/followers', 'following_url': 'https://api.github.com/users/vractal/following{/other_user}', 'gists_url': 'https://api.github.com/users/vractal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vractal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vractal/subscriptions', 'organizations_url': 'https://api.github.com/users/vractal/orgs', 'repos_url': 'https://api.github.com/users/vractal/repos', 'events_url': 'https://api.github.com/users/vractal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vractal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T16:41:18Z,2020-07-30T06:29:32Z,2020-07-30T06:29:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/613', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/613', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/613.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/613.patch'}",, 2967,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/612,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/612/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/612/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/612/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/612,667872166,MDU6SXNzdWU2Njc4NzIxNjY=,612,Error making Dimension and the Slack appservice work together,"{'login': 'sdurrheimer', 'id': 1931038, 'node_id': 'MDQ6VXNlcjE5MzEwMzg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1931038?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sdurrheimer', 'html_url': 'https://github.com/sdurrheimer', 'followers_url': 'https://api.github.com/users/sdurrheimer/followers', 'following_url': 'https://api.github.com/users/sdurrheimer/following{/other_user}', 'gists_url': 'https://api.github.com/users/sdurrheimer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sdurrheimer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sdurrheimer/subscriptions', 'organizations_url': 'https://api.github.com/users/sdurrheimer/orgs', 'repos_url': 'https://api.github.com/users/sdurrheimer/repos', 'events_url': 'https://api.github.com/users/sdurrheimer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sdurrheimer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-29T14:04:24Z,2020-07-29T14:24:57Z,,NONE,,,"Hello, I'm trying to link the slack-appservice with dimension in order to be able to configure bridging through the Dimension interface. In the Dimension admin interface, I'm able to add a Self-hosted slack bridge configuration using the internal URL `http://matrix-appservice-slack:9004`. The configuration is accepted and the Slack bridge button is displayed without warning icon on the main page of Dimension. But when I click on the button to try to configure the bridge a room, I get the `Error getting Slack authorization information` error notification in Dimension looping indefinitely. On the `matrix-appservice-slack` systemd service side, I can see the following errors repeating themselves: ``` Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.678 INFO Provisioning Received a _matrix/provision request for authurl Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.679 INFO bridge ::ffff:172.18.0.13 - - [29/Jul/2020:12:12:21 +0000] ""POST /_matrix/provision/authurl HTTP/1.1"" 400 48 ""-"" ""-"" Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.702 INFO Provisioning Received a _matrix/provision request for getbotid Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.704 INFO bridge ::ffff:172.18.0.13 - - [29/Jul/2020:12:12:21 +0000] ""POST /_matrix/provision/getbotid HTTP/1.1"" 200 38 ""-"" ""-"" Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.710 INFO Provisioning Received a _matrix/provision request for getlink Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.711 INFO bridge ::ffff:172.18.0.13 - - [29/Jul/2020:12:12:21 +0000] ""POST /_matrix/provision/getlink HTTP/1.1"" 404 26 ""-"" ""-"" Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:22.642 INFO Provisioning Received a _matrix/provision request for teams Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:22.646 INFO bridge ::ffff:172.18.0.13 - - [29/Jul/2020:12:12:22 +0000] ""POST /_matrix/provision/teams HTTP/1.1"" 500 38 ""-"" ""-"" Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:22.648 ERROR Provisioning Provisioning command threw an error: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.setHeader (_http_outgoing.js:485:11) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.header (/usr/src/app/node_modules/express/lib/response.js:771:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.send (/usr/src/app/node_modules/express/lib/response.js:170:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.json (/usr/src/app/node_modules/express/lib/response.js:267:15) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at /usr/src/app/lib/Main.js:989:29 Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at tryCatcher (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/util.js:26:23) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromiseFromHandler (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:510:31) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromiseAt (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:584:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromises (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:700:14) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Async._drainQueue (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:123:16) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Async._drainQueues (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:133:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Immediate.Async.drainQueues [as _onImmediate] (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:15:14) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at processImmediate (internal/timers.js:439:21) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:22.654 ERROR Provisioning Provisioning command failed: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.setHeader (_http_outgoing.js:485:11) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.header (/usr/src/app/node_modules/express/lib/response.js:771:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.send (/usr/src/app/node_modules/express/lib/response.js:170:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.json (/usr/src/app/node_modules/express/lib/response.js:267:15) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at /usr/src/app/lib/Provisioning.js:30:37 Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at tryCatcher (/usr/src/app/node_modules/bluebird/js/release/util.js:16:23) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromiseFromHandler (/usr/src/app/node_modules/bluebird/js/release/promise.js:517:31) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromise (/usr/src/app/node_modules/bluebird/js/release/promise.js:574:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromise0 (/usr/src/app/node_modules/bluebird/js/release/promise.js:619:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromises (/usr/src/app/node_modules/bluebird/js/release/promise.js:695:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at _drainQueueStep (/usr/src/app/node_modules/bluebird/js/release/async.js:138:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at _drainQueue (/usr/src/app/node_modules/bluebird/js/release/async.js:131:9) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Async._drainQueues (/usr/src/app/node_modules/bluebird/js/release/async.js:147:5) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Immediate.Async.drainQueues [as _onImmediate] (/usr/src/app/node_modules/bluebird/js/release/async.js:17:14) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at processImmediate (internal/timers.js:439:21) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Unhandled rejection Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.setHeader (_http_outgoing.js:485:11) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.header (/usr/src/app/node_modules/express/lib/response.js:771:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.send (/usr/src/app/node_modules/express/lib/response.js:170:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.json (/usr/src/app/node_modules/express/lib/response.js:267:15) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at /usr/src/app/lib/Provisioning.js:45:29 Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at tryCatcher (/usr/src/app/node_modules/bluebird/js/release/util.js:16:23) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromiseFromHandler (/usr/src/app/node_modules/bluebird/js/release/promise.js:517:31) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromise (/usr/src/app/node_modules/bluebird/js/release/promise.js:574:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromise0 (/usr/src/app/node_modules/bluebird/js/release/promise.js:619:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromises (/usr/src/app/node_modules/bluebird/js/release/promise.js:695:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at _drainQueueStep (/usr/src/app/node_modules/bluebird/js/release/async.js:138:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at _drainQueue (/usr/src/app/node_modules/bluebird/js/release/async.js:131:9) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Async._drainQueues (/usr/src/app/node_modules/bluebird/js/release/async.js:147:5) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Immediate.Async.drainQueues [as _onImmediate] (/usr/src/app/node_modules/bluebird/js/release/async.js:17:14) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at processImmediate (internal/timers.js:439:21) ``` Is the link between Dimension and the slack bridge supposed to work with this playbook?", 2968,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/611,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/611/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/611/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/611/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/611,667752271,MDExOlB1bGxSZXF1ZXN0NDU4MzYxMTAy,611,"Make ansible check mode runs silent, for non idempotent tasks","{'login': 'xshadow', 'id': 3142448, 'node_id': 'MDQ6VXNlcjMxNDI0NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3142448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xshadow', 'html_url': 'https://github.com/xshadow', 'followers_url': 'https://api.github.com/users/xshadow/followers', 'following_url': 'https://api.github.com/users/xshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/xshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/xshadow/orgs', 'repos_url': 'https://api.github.com/users/xshadow/repos', 'events_url': 'https://api.github.com/users/xshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xshadow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-29T10:59:32Z,2020-07-29T11:33:45Z,2020-07-29T11:33:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/611', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/611', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/611.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/611.patch'}","Make ansible check mode runs silent, for non idempotent tasks: do not enforce service starts and stops in check_mode ", 2969,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/610,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/610/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/610/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/610/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/610,667742402,MDExOlB1bGxSZXF1ZXN0NDU4MzUyNjk5,610,"Make ansible check mode runs silent, for non idempotent tasks","{'login': 'xshadow', 'id': 3142448, 'node_id': 'MDQ6VXNlcjMxNDI0NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3142448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xshadow', 'html_url': 'https://github.com/xshadow', 'followers_url': 'https://api.github.com/users/xshadow/followers', 'following_url': 'https://api.github.com/users/xshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/xshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/xshadow/orgs', 'repos_url': 'https://api.github.com/users/xshadow/repos', 'events_url': 'https://api.github.com/users/xshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xshadow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-29T10:44:23Z,2020-07-29T10:57:28Z,2020-07-29T10:57:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/610', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/610', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/610.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/610.patch'}","Make ansible check mode runs silent, for non idempotent tasks: * do not enforce service starts and stops in check_mode * do not show the pull of docker_image:latest as changed * do not show the recurse handling of nginx ssl as changed ", 2970,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/609,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/609/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/609/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/609/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/609,667259923,MDExOlB1bGxSZXF1ZXN0NDU3OTYxMTUw,609,Bump version of mautrix-telegram to 0.8.2,"{'login': 'jdreichmann', 'id': 34141868, 'node_id': 'MDQ6VXNlcjM0MTQxODY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34141868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jdreichmann', 'html_url': 'https://github.com/jdreichmann', 'followers_url': 'https://api.github.com/users/jdreichmann/followers', 'following_url': 'https://api.github.com/users/jdreichmann/following{/other_user}', 'gists_url': 'https://api.github.com/users/jdreichmann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jdreichmann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jdreichmann/subscriptions', 'organizations_url': 'https://api.github.com/users/jdreichmann/orgs', 'repos_url': 'https://api.github.com/users/jdreichmann/repos', 'events_url': 'https://api.github.com/users/jdreichmann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jdreichmann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-28T17:53:29Z,2020-07-29T09:17:09Z,2020-07-28T17:59:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/609', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/609', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/609.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/609.patch'}",fixes matrix users unable to delete messages, 2971,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/638,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/638/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/638/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/638/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/638,688327629,MDU6SXNzdWU2ODgzMjc2Mjk=,638,Request to add signal bridge,"{'login': 'seanfarley', 'id': 20887, 'node_id': 'MDQ6VXNlcjIwODg3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20887?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/seanfarley', 'html_url': 'https://github.com/seanfarley', 'followers_url': 'https://api.github.com/users/seanfarley/followers', 'following_url': 'https://api.github.com/users/seanfarley/following{/other_user}', 'gists_url': 'https://api.github.com/users/seanfarley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/seanfarley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/seanfarley/subscriptions', 'organizations_url': 'https://api.github.com/users/seanfarley/orgs', 'repos_url': 'https://api.github.com/users/seanfarley/repos', 'events_url': 'https://api.github.com/users/seanfarley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/seanfarley/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-28T20:04:31Z,2020-09-04T21:42:02Z,,NONE,,,"This is such a great project and has really helped me a lot; thanks so much! I was hoping to get some help in adding a signal bridge to this ansible deploy: https://github.com/witchent/matrix-puppet-signal I'm not adverse to trying my hand at this but some guidance would be greatly appreciated!", 2972,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/637,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/637/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/637/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/637/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/637,684155573,MDU6SXNzdWU2ODQxNTU1NzM=,637,"""matrix-nginx-proxy"" starts even if matrix_nginx_proxy_enable is set to false, when synapse_admin is enabled","{'login': 'bachrc', 'id': 5795145, 'node_id': 'MDQ6VXNlcjU3OTUxNDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5795145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bachrc', 'html_url': 'https://github.com/bachrc', 'followers_url': 'https://api.github.com/users/bachrc/followers', 'following_url': 'https://api.github.com/users/bachrc/following{/other_user}', 'gists_url': 'https://api.github.com/users/bachrc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bachrc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bachrc/subscriptions', 'organizations_url': 'https://api.github.com/users/bachrc/orgs', 'repos_url': 'https://api.github.com/users/bachrc/repos', 'events_url': 'https://api.github.com/users/bachrc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bachrc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-23T10:15:49Z,2020-08-24T07:53:44Z,2020-08-24T07:53:44Z,NONE,,,"So I want to provide my own Nginx (as the documentation permits it here : https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-own-webserver.md ) But every time I launch the playbook, even if I sat my `matrix_nginx_proxy_enable` to false (following the option 1 in the documentation I previously linked) : the `matrix-nginx-proxy` container is started, exposing its ports. Blocking me from exposing MY Nginx. Here is my configuration : ```yaml # The bare domain name which represents your Matrix identity. # Matrix user ids for your server will be of the form (`@user:`). # # Note: this playbook does not touch the server referenced here. # Installation happens on another server (""matrix.""). # # Example value: example.com matrix_domain: dessert.coffee # This is something which is provided to Let's Encrypt when retrieving SSL certificates for domains. # # In case SSL renewal fails at some point, you'll also get an email notification there. # # If you decide to use another method for managing SSL certifites (different than the default Let's Encrypt), # you won't be required to define this variable (see `docs/configuring-playbook-ssl-certificates.md`). # # Example value: someone@example.com matrix_ssl_lets_encrypt_support_email: bachrc@dessert.coffee # A shared secret (between Coturn and Synapse) used for authentication. # You can put any string here, but generating a strong one is preferred (e.g. `pwgen -s 64 1`). matrix_coturn_turn_static_auth_secret: ""mysecret"" # A secret used to protect access keys issued by the server. # You can put any string here, but generating a strong one is preferred (e.g. `pwgen -s 64 1`). matrix_synapse_macaroon_secret_key: ""mysecret"" matrix_nginx_proxy_enable: false matrix_nginx_proxy_ssl_protocols: ""TLSv1.2"" matrix_ssl_retrieval_method: none matrix_synapse_admin_enabled: true matrix_synapse_ext_password_provider_shared_secret_auth_enabled: true matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret: mysecret #matrix_synapse_ext_spam_checker_synapse_simple_antispam_enabled: true matrix_mautrix_whatsapp_enabled: true matrix_mautrix_facebook_enabled: true ``` And I'm quite lost, because I didn't do anything exotic. So it seems weird. My server is Debian 9, vanilla. Thanks in advance", 2973,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/636,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/636/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/636/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/636/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/636,683485394,MDU6SXNzdWU2ODM0ODUzOTQ=,636,authentication problems with matrix-client-element,"{'login': 'tvo6', 'id': 31127212, 'node_id': 'MDQ6VXNlcjMxMTI3MjEy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31127212?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tvo6', 'html_url': 'https://github.com/tvo6', 'followers_url': 'https://api.github.com/users/tvo6/followers', 'following_url': 'https://api.github.com/users/tvo6/following{/other_user}', 'gists_url': 'https://api.github.com/users/tvo6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tvo6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tvo6/subscriptions', 'organizations_url': 'https://api.github.com/users/tvo6/orgs', 'repos_url': 'https://api.github.com/users/tvo6/repos', 'events_url': 'https://api.github.com/users/tvo6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tvo6/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-21T11:10:38Z,2020-08-21T14:32:33Z,,NONE,,,"Hello, Since I've uploaded the web client to element, I cannot login: `Incorrect username and/or password. Please note you are logging into the myserver.org server, not matrix.org.` Matrix auth is configured via LDAP (`matrix_synapse_ext_password_provider_ldap_*`). I don't find any piece of log to give me some hint, did someone meet the problem? Where may I search for log or more info? Thanks,", 2974,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/635,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/635/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/635/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/635/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/635,681155234,MDU6SXNzdWU2ODExNTUyMzQ=,635,Would it be within the scope of the project to include something like inlets?,"{'login': 'elmehalawi', 'id': 2058016, 'node_id': 'MDQ6VXNlcjIwNTgwMTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2058016?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elmehalawi', 'html_url': 'https://github.com/elmehalawi', 'followers_url': 'https://api.github.com/users/elmehalawi/followers', 'following_url': 'https://api.github.com/users/elmehalawi/following{/other_user}', 'gists_url': 'https://api.github.com/users/elmehalawi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elmehalawi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elmehalawi/subscriptions', 'organizations_url': 'https://api.github.com/users/elmehalawi/orgs', 'repos_url': 'https://api.github.com/users/elmehalawi/repos', 'events_url': 'https://api.github.com/users/elmehalawi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elmehalawi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-18T15:58:42Z,2020-08-21T08:18:36Z,,NONE,,,"Example use case: you run this playbook on a server on some cloud provider running linux, but you need to run a bridge somewhere else because it requires another OS, like macOS, to set up an iMessage bridge for example. You could set up an [inlets](https://github.com/inlets/inlets) server on the cloud server and have a computer at home use inlets to let the matrix homeserver access your remote bridge, without having to set up port forwarding. Would something like this be within the scope of this project?", 2975,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/634,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/634/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/634/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/634/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/634,680285495,MDU6SXNzdWU2ODAyODU0OTU=,634,Playbook permissions on Matrix directory not allowing .well-known discovery,"{'login': 'Olawale1', 'id': 9269337, 'node_id': 'MDQ6VXNlcjkyNjkzMzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9269337?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Olawale1', 'html_url': 'https://github.com/Olawale1', 'followers_url': 'https://api.github.com/users/Olawale1/followers', 'following_url': 'https://api.github.com/users/Olawale1/following{/other_user}', 'gists_url': 'https://api.github.com/users/Olawale1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Olawale1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Olawale1/subscriptions', 'organizations_url': 'https://api.github.com/users/Olawale1/orgs', 'repos_url': 'https://api.github.com/users/Olawale1/repos', 'events_url': 'https://api.github.com/users/Olawale1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Olawale1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-08-17T14:36:42Z,2020-08-21T07:24:43Z,2020-08-17T16:45:42Z,NONE,,,"Hi , I noticed that whenever the playbook creates (or updates) the base Matrix directory, the permissions are set to 750 instead of 755 and this prevents the discovery of .well-known files Could you pls take a look at this? Kind regards", 2976,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/633,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/633/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/633/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/633/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/633,679816548,MDExOlB1bGxSZXF1ZXN0NDY4NDg5MjM5,633,Update certbot (1.6.0 -> 1.7.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-16T20:01:29Z,2020-08-17T13:47:16Z,2020-08-17T13:47:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/633', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/633', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/633.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/633.patch'}",, 2977,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/632,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/632/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/632/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/632/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/632,679816317,MDExOlB1bGxSZXF1ZXN0NDY4NDg5MDgz,632,Update nginx (1.19.1 -> 1.19.2),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-16T20:00:06Z,2020-08-17T13:44:40Z,2020-08-17T13:44:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/632', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/632', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/632.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/632.patch'}",, 2978,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/631,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/631/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/631/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/631/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/631,679813572,MDExOlB1bGxSZXF1ZXN0NDY4NDg3MTQy,631,"Update postgres versions (12.3 -> 12.4, etc)","{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-16T19:42:23Z,2020-08-17T13:44:27Z,2020-08-17T13:44:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/631', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/631', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/631.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/631.patch'}",, 2979,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/630,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/630/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/630/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/630/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/630,676859279,MDU6SXNzdWU2NzY4NTkyNzk=,630,Configuration issues with upstream reverse proxy,"{'login': 'MrMeeb', 'id': 16963756, 'node_id': 'MDQ6VXNlcjE2OTYzNzU2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrMeeb', 'html_url': 'https://github.com/MrMeeb', 'followers_url': 'https://api.github.com/users/MrMeeb/followers', 'following_url': 'https://api.github.com/users/MrMeeb/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrMeeb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrMeeb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrMeeb/subscriptions', 'organizations_url': 'https://api.github.com/users/MrMeeb/orgs', 'repos_url': 'https://api.github.com/users/MrMeeb/repos', 'events_url': 'https://api.github.com/users/MrMeeb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrMeeb/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-11T13:02:37Z,2020-08-20T13:10:42Z,,NONE,,,"Hello! I'm having trouble configuring my deployment behind an existing web-server that serves the rest of my stuff. I have succesfully made the Element UI available at https://element.domain.com, but I get an error saying 'Cannot reach Homeserver'. When I navigate to https://matrix.domain.com I get 'No Such Resource - No such child resource'. This is forwarded from port 8448 on the internal server, which returns the same. Similarly, when I tried enabling the Synapse Admin and going to https://matrix.domain.com/synapse-admin, I similarly got 'No such Resource...' This was a similar issue when I was trying to get to the .well-known files - I couldn't access them from http://matrix.internal/.well-known/..., despite the files being there - I just got a connection refused. I've had to simply copy and paste them into the upstream web-server, where they are served at https://matrix.domain.com/.well-known/matrix/server or client When I run the self-check, I get the following warning: fatal: [matrix.mrmeeb.stream]: FAILED! => {""changed"": false, ""msg"": ""It appears the DNS SRV record for _matrix-identity._tcp on mrmeeb.stream. is not set up correctly. Expected it to point to `matrix.mrmeeb.stream.` (port 443). See the 'Configuring DNS' documentation for this playbook. Full response from the `dig` lookup was: {'stderr_lines': [], u'changed': False, u'end': u'2020-08-11 11:56:50.520641', 'failed': False, u'stdout': u'\\n; <<>> DiG 9.11.3-1ubuntu1.12-Ubuntu <<>> -t srv _matrix-identity._tcp.mrmeeb.stream.\\n;; global options: +cmd\\n;; Got answer:\\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 49823\\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1\\n\\n;; OPT PSEUDOSECTION:\\n; EDNS: version: 0, flags:; udp: 65494\\n;; QUESTION SECTION:\\n;_matrix-identity._tcp.mrmeeb.stream. IN\\tSRV\\n\\n;; Query time: 0 msec\\n;; SERVER: 127.0.0.53#53(127.0.0.53)\\n;; WHEN: Tue Aug 11 11:56:50 UTC 2020\\n;; MSG SIZE rcvd: 64', u'cmd': u'dig -t srv _matrix-identity._tcp.mrmeeb.stream.', u'rc': 0, u'start': u'2020-08-11 11:56:50.511073', u'stderr': u'', u'delta': u'0:00:00.009568', 'stdout_lines': [u'', u'; <<>> DiG 9.11.3-1ubuntu1.12-Ubuntu <<>> -t srv _matrix-identity._tcp.mrmeeb.stream.', u';; global options: +cmd', u';; Got answer:', u';; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 49823', u';; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1', u'', u';; OPT PSEUDOSECTION:', u'; EDNS: version: 0, flags:; udp: 65494', u';; QUESTION SECTION:', u';_matrix-identity._tcp.mrmeeb.stream. IN\\tSRV', u'', u';; Query time: 0 msec', u';; SERVER: 127.0.0.53#53(127.0.0.53)', u';; WHEN: Tue Aug 11 11:56:50 UTC 2020', u';; MSG SIZE rcvd: 64']}""} Is that related to all the issues I'm having? I'm not sure where to look, since my Element UI is appearing fine, but nothing else seems to be functioning. It feels like I'm just one or two steps away from it all working, but I'm at a loss for what those steps are I'm not sure what other information to provide, but will be happy to offer anything else. Thanks!", 2980,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/629,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/629/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/629/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/629/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/629,675756415,MDExOlB1bGxSZXF1ZXN0NDY1MTkxNTc2,629,Undo ill-advised change,"{'login': 'ctwelve', 'id': 2736774, 'node_id': 'MDQ6VXNlcjI3MzY3NzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2736774?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ctwelve', 'html_url': 'https://github.com/ctwelve', 'followers_url': 'https://api.github.com/users/ctwelve/followers', 'following_url': 'https://api.github.com/users/ctwelve/following{/other_user}', 'gists_url': 'https://api.github.com/users/ctwelve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ctwelve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ctwelve/subscriptions', 'organizations_url': 'https://api.github.com/users/ctwelve/orgs', 'repos_url': 'https://api.github.com/users/ctwelve/repos', 'events_url': 'https://api.github.com/users/ctwelve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ctwelve/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-09T19:20:49Z,2020-08-10T13:42:45Z,2020-08-10T05:57:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/629', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/629', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/629.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/629.patch'}","In #628 I proposed a CORS change that turns out not to be the root of the issue. Caffeine-addled diagnosis leads to sloppy thinking, and this change should be reverted. In fact, if left it will cause problems for new installations.", 2981,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/628,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/628/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/628/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/628/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/628,675633450,MDExOlB1bGxSZXF1ZXN0NDY1MTA0OTE1,628,Update CORS for ma1sd,"{'login': 'ctwelve', 'id': 2736774, 'node_id': 'MDQ6VXNlcjI3MzY3NzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2736774?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ctwelve', 'html_url': 'https://github.com/ctwelve', 'followers_url': 'https://api.github.com/users/ctwelve/followers', 'following_url': 'https://api.github.com/users/ctwelve/following{/other_user}', 'gists_url': 'https://api.github.com/users/ctwelve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ctwelve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ctwelve/subscriptions', 'organizations_url': 'https://api.github.com/users/ctwelve/orgs', 'repos_url': 'https://api.github.com/users/ctwelve/repos', 'events_url': 'https://api.github.com/users/ctwelve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ctwelve/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-09T04:20:44Z,2020-08-09T16:15:37Z,2020-08-09T06:08:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/628', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/628', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/628.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/628.patch'}","Even with the v2 updates listed in #503 and partially addressed in #614, this is still needed to enable identity services to function with Element Desktop/Web. Testing on multiple clients with a clean config has confirmed this, at least for my installation. This could be a case of a stubborn client, however making the change seems to fix the user experience. Here's the error in latest release of Element Desktop on macOS: ", 2982,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/627,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/627/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/627/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/627/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/627,675553221,MDExOlB1bGxSZXF1ZXN0NDY1MDUwNDcx,627,Update README.md -> 'many times' -> 'more than once',"{'login': 'MatthewCroughan', 'id': 26458780, 'node_id': 'MDQ6VXNlcjI2NDU4Nzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26458780?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MatthewCroughan', 'html_url': 'https://github.com/MatthewCroughan', 'followers_url': 'https://api.github.com/users/MatthewCroughan/followers', 'following_url': 'https://api.github.com/users/MatthewCroughan/following{/other_user}', 'gists_url': 'https://api.github.com/users/MatthewCroughan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MatthewCroughan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MatthewCroughan/subscriptions', 'organizations_url': 'https://api.github.com/users/MatthewCroughan/orgs', 'repos_url': 'https://api.github.com/users/MatthewCroughan/repos', 'events_url': 'https://api.github.com/users/MatthewCroughan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MatthewCroughan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-08T16:42:09Z,2020-08-08T17:06:17Z,2020-08-08T16:53:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/627', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/627', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/627.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/627.patch'}","Stating ""many times"" makes me think there is a finite amount of times I can run it before it *will* start causing trouble. But this is not true. So just state it can me ran more than once without causing trouble :)", 2983,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/626,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/626/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/626/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/626/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/626,674226702,MDU6SXNzdWU2NzQyMjY3MDI=,626,Disabling federation breaks ma1sd,"{'login': 'syhe', 'id': 10154867, 'node_id': 'MDQ6VXNlcjEwMTU0ODY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10154867?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/syhe', 'html_url': 'https://github.com/syhe', 'followers_url': 'https://api.github.com/users/syhe/followers', 'following_url': 'https://api.github.com/users/syhe/following{/other_user}', 'gists_url': 'https://api.github.com/users/syhe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/syhe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/syhe/subscriptions', 'organizations_url': 'https://api.github.com/users/syhe/orgs', 'repos_url': 'https://api.github.com/users/syhe/repos', 'events_url': 'https://api.github.com/users/syhe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/syhe/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-06T11:03:07Z,2020-08-06T11:03:07Z,,NONE,,,"If you disable the synapse federation listener completely via `matrix_synapse_federation_enabled: false`, ma1sd will be unable to talk to federation API endpoints. This breaks some workflows related to administration, for example deactivating a user using synapse-admin will fail. It seems it also affects clients trying to switch identity servers (if they had used vector.im before and try to use the local ma1sd). Would it be enough to add a warning to the documentation? Would it be better to have some logic ensuring ma1sd can still talk to the federation API?", 2984,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/625,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/625/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/625/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/625/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/625,673939222,MDU6SXNzdWU2NzM5MzkyMjI=,625,does not install synapse-admin,"{'login': 'TwoTwenty', 'id': 40475728, 'node_id': 'MDQ6VXNlcjQwNDc1NzI4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40475728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TwoTwenty', 'html_url': 'https://github.com/TwoTwenty', 'followers_url': 'https://api.github.com/users/TwoTwenty/followers', 'following_url': 'https://api.github.com/users/TwoTwenty/following{/other_user}', 'gists_url': 'https://api.github.com/users/TwoTwenty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TwoTwenty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TwoTwenty/subscriptions', 'organizations_url': 'https://api.github.com/users/TwoTwenty/orgs', 'repos_url': 'https://api.github.com/users/TwoTwenty/repos', 'events_url': 'https://api.github.com/users/TwoTwenty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TwoTwenty/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-06T00:59:23Z,2020-08-20T17:48:21Z,,CONTRIBUTOR,,,"to an already installed instance: I have added the matrix_synapse_admin_enabled: true to the host vars and it does nothing. reran the playbook with setup-all,start no dice. ", 2985,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/624,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/624/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/624/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/624/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/624,673909527,MDU6SXNzdWU2NzM5MDk1Mjc=,624,Support for a Synology DiskStation,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-05T23:24:55Z,2020-08-05T23:38:12Z,,NONE,,,"A Synology DiskStation is a type of managed NAS. It does have SSH access with Python 2 and 3 installed along with Docker support from the CLI and a GUI. This should be doable **except** for anything modifying users, groups, services, or installing packages. **EDIT:** I would be willing to work on this Services are managed using `synoservicecfg`. There is currently no Ansible support (AFAIK?). The command line options are as follows: ``` Copyright (c) 2003-2019 Synology Inc. All rights reserved. SynoService Tool Help (Version 24922) Usage: synoservice --help Show this help --help-dev More specialty functions for deveplopment --is-enabled [ServiceName] Check if the service is enabled --status [ServiceName] Get the status of specified services --enable [ServiceName] Set runkey to yes and start the service (alias to --start) --disable [ServiceName] Set runkey to no and stop the service (alias to --stop) --hard-enable [ServiceName] Set runkey to yes and start the service and its dependency (alias to --hard-start) --hard-disable [ServiceName] Set runkey to no and stop the service and its dependency (alias to --hard-stop) --restart [ServiceName] Restart the given service --reload [ServiceName] Reload the given service --pause [ServiceName] Pause the given service --resume [ServiceName] Resume the given service --pause-by-reason [ServiceName] [Reason] Pause the service by given reason --resume-by-reason [ServiceName] [Reason] Resume the service by given reason --pause-all (-p) [Reason] (Event) Pause all service by given reason with optional event(use -p to include packages) --pause-all-no-action (-p) [Reason] (Event) Set all service runkey to no but leave the current service status(use -p to include packages) --resume-all (-p) [Reason] Resume all service by given reason(use -p to include packages) --reload-by-type [type] (buffer) Reload services with specified type --restart-by-type [type] (buffer) Restart services with specified type Type may be {file_protocol|application} Sleep $buffer seconds before exec the command (default is 0) ```", 2986,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/623,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/623/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/623/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/623/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/623,673542086,MDExOlB1bGxSZXF1ZXN0NDYzMzg1NjU0,623,Python requires docker package and other small improvements,"{'login': 'merklaw', 'id': 8144270, 'node_id': 'MDQ6VXNlcjgxNDQyNzA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8144270?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/merklaw', 'html_url': 'https://github.com/merklaw', 'followers_url': 'https://api.github.com/users/merklaw/followers', 'following_url': 'https://api.github.com/users/merklaw/following{/other_user}', 'gists_url': 'https://api.github.com/users/merklaw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/merklaw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/merklaw/subscriptions', 'organizations_url': 'https://api.github.com/users/merklaw/orgs', 'repos_url': 'https://api.github.com/users/merklaw/repos', 'events_url': 'https://api.github.com/users/merklaw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/merklaw/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-05T13:30:37Z,2020-08-06T00:54:33Z,2020-08-05T17:23:26Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/623', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/623', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/623.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/623.patch'}","Hello all. Having never used Ansible, the guide was a great help in getting a Matrix server up and running. I installed it locally to experiment and only ran into a few issues. I want to share my experience for anyone else who might run into these issues. - The playbook requires the docker package. - ma1sd is the 2nd most memory hungry container, so if you don't need the features you can disable it. - Being installed locally, i used a self-signed SSL certificate. You have to add a security exception to Matrix by visiting `matrix.` (as well as Element of course). I have a few questions, which I hope someone can answer: - I am new to Ansible, so is it safe to disable ma1sd? Are there other configuration options that are depending on it? - I had to run the ansible commands with sudo. I was thinking about adding either ""sudo"" in front of the command or adding ""as superuser"" above it (in installing.md). What do you think? Please review and comment. You are free to merge if there are no problems.", 2987,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/622,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/622/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/622/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/622/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/622,673431390,MDExOlB1bGxSZXF1ZXN0NDYzMjkzMzA1,622,A Simple Maubot role: take 2,"{'login': 'Cadair', 'id': 1391051, 'node_id': 'MDQ6VXNlcjEzOTEwNTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1391051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cadair', 'html_url': 'https://github.com/Cadair', 'followers_url': 'https://api.github.com/users/Cadair/followers', 'following_url': 'https://api.github.com/users/Cadair/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cadair/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cadair/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cadair/subscriptions', 'organizations_url': 'https://api.github.com/users/Cadair/orgs', 'repos_url': 'https://api.github.com/users/Cadair/repos', 'events_url': 'https://api.github.com/users/Cadair/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cadair/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-05T10:27:28Z,2020-08-19T11:58:47Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/622', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/622', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/622.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/622.patch'}","I recently resurrected this from #373 I know that there is a more detailed maubot role that @aaronraimist and dangersalad were working on, I am interested in what would needed to be added to this though, as it's currently just using the upstream image and seems to be working fine for me.", 2988,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/621,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/621/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/621/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/621/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/621,673174962,MDU6SXNzdWU2NzMxNzQ5NjI=,621,Where to add environment variables,"{'login': 'Olawale1', 'id': 9269337, 'node_id': 'MDQ6VXNlcjkyNjkzMzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9269337?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Olawale1', 'html_url': 'https://github.com/Olawale1', 'followers_url': 'https://api.github.com/users/Olawale1/followers', 'following_url': 'https://api.github.com/users/Olawale1/following{/other_user}', 'gists_url': 'https://api.github.com/users/Olawale1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Olawale1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Olawale1/subscriptions', 'organizations_url': 'https://api.github.com/users/Olawale1/orgs', 'repos_url': 'https://api.github.com/users/Olawale1/repos', 'events_url': 'https://api.github.com/users/Olawale1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Olawale1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-05T00:57:56Z,2020-08-06T14:01:20Z,2020-08-05T07:12:37Z,NONE,,,"Hi @spantaleev , Looks like I need you to bail me out once again! I'm using a simple [web proxy service](https://github.com/evertramos/docker-compose-letsencrypt-nginx-proxy-companion) that serves multiple sites and manages certificates instead of the default web server that ships with the playbook. This service directs traffic to the relevant containers by including some options (-e VIRTUAL_HOST=your.domain.com, -e LETSENCRYPT_HOST=your.domain.com) as environment variables when starting them up I'm not quite sure where I can include these environment variables in the playbook especially for the main server at matrix.mydomain.com I'm very new to Docker but I learn quickly :) Thanks", 2989,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/620,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/620/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/620/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/620/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/620,672803180,MDExOlB1bGxSZXF1ZXN0NDYyNzc1MTQ3,620,Allow self-build images for Synapse-Admin,"{'login': 'NachvollCiba', 'id': 62794502, 'node_id': 'MDQ6VXNlcjYyNzk0NTAy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/62794502?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NachvollCiba', 'html_url': 'https://github.com/NachvollCiba', 'followers_url': 'https://api.github.com/users/NachvollCiba/followers', 'following_url': 'https://api.github.com/users/NachvollCiba/following{/other_user}', 'gists_url': 'https://api.github.com/users/NachvollCiba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NachvollCiba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NachvollCiba/subscriptions', 'organizations_url': 'https://api.github.com/users/NachvollCiba/orgs', 'repos_url': 'https://api.github.com/users/NachvollCiba/repos', 'events_url': 'https://api.github.com/users/NachvollCiba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NachvollCiba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-04T13:46:05Z,2020-08-04T14:24:57Z,2020-08-04T14:23:31Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/620', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/620', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/620.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/620.patch'}",, 2990,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/619,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/619/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/619/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/619/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/619,671771778,MDU6SXNzdWU2NzE3NzE3Nzg=,619,Cannot execute setup-ssl; custom configured non-Matrix SSL certificates expiring.,"{'login': 'aa1874', 'id': 5953443, 'node_id': 'MDQ6VXNlcjU5NTM0NDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5953443?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aa1874', 'html_url': 'https://github.com/aa1874', 'followers_url': 'https://api.github.com/users/aa1874/followers', 'following_url': 'https://api.github.com/users/aa1874/following{/other_user}', 'gists_url': 'https://api.github.com/users/aa1874/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aa1874/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aa1874/subscriptions', 'organizations_url': 'https://api.github.com/users/aa1874/orgs', 'repos_url': 'https://api.github.com/users/aa1874/repos', 'events_url': 'https://api.github.com/users/aa1874/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aa1874/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-03T03:41:41Z,2020-08-03T04:36:02Z,,CONTRIBUTOR,,,"I've tried executing the playbook's setup-ssl role but it doesn't respond to that command. Some of the non-Matrix-related SSL certificates that I have custom set on the `vars.yml` are expiring in around ten days now. Please help me! Note: I use an external webserver instead of the built-in `matrix-nginx-proxy`.", 2991,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/618,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/618/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/618/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/618/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/618,671108742,MDU6SXNzdWU2NzExMDg3NDI=,618,How do I get logs?,"{'login': 'elmehalawi', 'id': 2058016, 'node_id': 'MDQ6VXNlcjIwNTgwMTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2058016?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elmehalawi', 'html_url': 'https://github.com/elmehalawi', 'followers_url': 'https://api.github.com/users/elmehalawi/followers', 'following_url': 'https://api.github.com/users/elmehalawi/following{/other_user}', 'gists_url': 'https://api.github.com/users/elmehalawi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elmehalawi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elmehalawi/subscriptions', 'organizations_url': 'https://api.github.com/users/elmehalawi/orgs', 'repos_url': 'https://api.github.com/users/elmehalawi/repos', 'events_url': 'https://api.github.com/users/elmehalawi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elmehalawi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-01T18:56:53Z,2020-08-01T23:56:20Z,2020-08-01T23:56:19Z,NONE,,,"The directions mention a couple times to check the logs, but how do I do that? When I run `docker ps` and get the container ID for mautrix-telegram for example, then run: ``` # docker logs a65b716206df Error response from daemon: configured logging driver does not support reading ``` I get the same error if I try to get the logs for synapse. Is this documented somewhere I missed?", 2992,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/617,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/617/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/617/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/617/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/617,669623584,MDU6SXNzdWU2Njk2MjM1ODQ=,617,Logging configuration file not exposed on host,"{'login': 'lovelaced', 'id': 8581604, 'node_id': 'MDQ6VXNlcjg1ODE2MDQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8581604?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovelaced', 'html_url': 'https://github.com/lovelaced', 'followers_url': 'https://api.github.com/users/lovelaced/followers', 'following_url': 'https://api.github.com/users/lovelaced/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovelaced/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovelaced/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovelaced/subscriptions', 'organizations_url': 'https://api.github.com/users/lovelaced/orgs', 'repos_url': 'https://api.github.com/users/lovelaced/repos', 'events_url': 'https://api.github.com/users/lovelaced/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovelaced/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T09:39:05Z,2020-07-31T09:40:39Z,2020-07-31T09:40:39Z,NONE,,,"Hi, I've been trying to debug some issues with my homeserver and didn't realize that this playbook changes the default logging level of the matrix docker image. While I disagree with that (since the matrix devs will always ask admins for INFO level logs for debugging purposes), thank you for making it configurable. However, the bigger issue is I can't seem to see the logging config file anywhere in the /matrix directory. For quick debugging, it would be really good if that file was exposed to the host so I could switch it on/off in the file directly or at least read the current logging configuration. Thanks for all the work on this!", 2993,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/616,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/616/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/616/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/616/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/616,668650031,MDExOlB1bGxSZXF1ZXN0NDU5MTEwMzA2,616,updated sms-bridge,"{'login': 'benkuly', 'id': 12199167, 'node_id': 'MDQ6VXNlcjEyMTk5MTY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12199167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benkuly', 'html_url': 'https://github.com/benkuly', 'followers_url': 'https://api.github.com/users/benkuly/followers', 'following_url': 'https://api.github.com/users/benkuly/following{/other_user}', 'gists_url': 'https://api.github.com/users/benkuly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benkuly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benkuly/subscriptions', 'organizations_url': 'https://api.github.com/users/benkuly/orgs', 'repos_url': 'https://api.github.com/users/benkuly/repos', 'events_url': 'https://api.github.com/users/benkuly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benkuly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T11:57:29Z,2020-07-30T13:25:24Z,2020-07-30T13:25:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/616', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/616', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/616.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/616.patch'}",, 2994,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/615,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/615/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/615/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/615/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/615,667991919,MDExOlB1bGxSZXF1ZXN0NDU4NTYxNjc1,615,Add a secondary option on how to get access token,"{'login': 'vaivars', 'id': 7643258, 'node_id': 'MDQ6VXNlcjc2NDMyNTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7643258?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vaivars', 'html_url': 'https://github.com/vaivars', 'followers_url': 'https://api.github.com/users/vaivars/followers', 'following_url': 'https://api.github.com/users/vaivars/following{/other_user}', 'gists_url': 'https://api.github.com/users/vaivars/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vaivars/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vaivars/subscriptions', 'organizations_url': 'https://api.github.com/users/vaivars/orgs', 'repos_url': 'https://api.github.com/users/vaivars/repos', 'events_url': 'https://api.github.com/users/vaivars/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vaivars/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T16:53:57Z,2020-07-30T08:37:54Z,2020-07-30T08:37:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/615', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/615', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/615.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/615.patch'}","Potentially the CURLing could be a better approach, since then you don't leave spare sessions hanging.", 2995,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/614,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/614/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/614/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/614/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/614,667984131,MDExOlB1bGxSZXF1ZXN0NDU4NTU1MjQ4,614,Enable ma1sd hashing by default,"{'login': 'vractal', 'id': 34239246, 'node_id': 'MDQ6VXNlcjM0MjM5MjQ2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34239246?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vractal', 'html_url': 'https://github.com/vractal', 'followers_url': 'https://api.github.com/users/vractal/followers', 'following_url': 'https://api.github.com/users/vractal/following{/other_user}', 'gists_url': 'https://api.github.com/users/vractal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vractal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vractal/subscriptions', 'organizations_url': 'https://api.github.com/users/vractal/orgs', 'repos_url': 'https://api.github.com/users/vractal/repos', 'events_url': 'https://api.github.com/users/vractal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vractal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T16:41:34Z,2020-07-30T06:31:07Z,2020-07-30T06:30:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/614', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/614', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/614.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/614.patch'}",, 2996,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/613,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/613/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/613/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/613/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/613,667983981,MDExOlB1bGxSZXF1ZXN0NDU4NTU1MTIx,613,Replace gpg dependency for gnupg for debian compatibility,"{'login': 'vractal', 'id': 34239246, 'node_id': 'MDQ6VXNlcjM0MjM5MjQ2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34239246?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vractal', 'html_url': 'https://github.com/vractal', 'followers_url': 'https://api.github.com/users/vractal/followers', 'following_url': 'https://api.github.com/users/vractal/following{/other_user}', 'gists_url': 'https://api.github.com/users/vractal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vractal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vractal/subscriptions', 'organizations_url': 'https://api.github.com/users/vractal/orgs', 'repos_url': 'https://api.github.com/users/vractal/repos', 'events_url': 'https://api.github.com/users/vractal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vractal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-29T16:41:18Z,2020-07-30T06:29:32Z,2020-07-30T06:29:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/613', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/613', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/613.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/613.patch'}",, 2997,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/612,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/612/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/612/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/612/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/612,667872166,MDU6SXNzdWU2Njc4NzIxNjY=,612,Error making Dimension and the Slack appservice work together,"{'login': 'sdurrheimer', 'id': 1931038, 'node_id': 'MDQ6VXNlcjE5MzEwMzg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1931038?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sdurrheimer', 'html_url': 'https://github.com/sdurrheimer', 'followers_url': 'https://api.github.com/users/sdurrheimer/followers', 'following_url': 'https://api.github.com/users/sdurrheimer/following{/other_user}', 'gists_url': 'https://api.github.com/users/sdurrheimer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sdurrheimer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sdurrheimer/subscriptions', 'organizations_url': 'https://api.github.com/users/sdurrheimer/orgs', 'repos_url': 'https://api.github.com/users/sdurrheimer/repos', 'events_url': 'https://api.github.com/users/sdurrheimer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sdurrheimer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-29T14:04:24Z,2020-07-29T14:24:57Z,,NONE,,,"Hello, I'm trying to link the slack-appservice with dimension in order to be able to configure bridging through the Dimension interface. In the Dimension admin interface, I'm able to add a Self-hosted slack bridge configuration using the internal URL `http://matrix-appservice-slack:9004`. The configuration is accepted and the Slack bridge button is displayed without warning icon on the main page of Dimension. But when I click on the button to try to configure the bridge a room, I get the `Error getting Slack authorization information` error notification in Dimension looping indefinitely. On the `matrix-appservice-slack` systemd service side, I can see the following errors repeating themselves: ``` Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.678 INFO Provisioning Received a _matrix/provision request for authurl Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.679 INFO bridge ::ffff:172.18.0.13 - - [29/Jul/2020:12:12:21 +0000] ""POST /_matrix/provision/authurl HTTP/1.1"" 400 48 ""-"" ""-"" Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.702 INFO Provisioning Received a _matrix/provision request for getbotid Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.704 INFO bridge ::ffff:172.18.0.13 - - [29/Jul/2020:12:12:21 +0000] ""POST /_matrix/provision/getbotid HTTP/1.1"" 200 38 ""-"" ""-"" Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.710 INFO Provisioning Received a _matrix/provision request for getlink Jul 29 12:12:21 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:21.711 INFO bridge ::ffff:172.18.0.13 - - [29/Jul/2020:12:12:21 +0000] ""POST /_matrix/provision/getlink HTTP/1.1"" 404 26 ""-"" ""-"" Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:22.642 INFO Provisioning Received a _matrix/provision request for teams Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:22.646 INFO bridge ::ffff:172.18.0.13 - - [29/Jul/2020:12:12:22 +0000] ""POST /_matrix/provision/teams HTTP/1.1"" 500 38 ""-"" ""-"" Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:22.648 ERROR Provisioning Provisioning command threw an error: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.setHeader (_http_outgoing.js:485:11) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.header (/usr/src/app/node_modules/express/lib/response.js:771:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.send (/usr/src/app/node_modules/express/lib/response.js:170:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.json (/usr/src/app/node_modules/express/lib/response.js:267:15) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at /usr/src/app/lib/Main.js:989:29 Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at tryCatcher (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/util.js:26:23) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromiseFromHandler (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:510:31) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromiseAt (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:584:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromises (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:700:14) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Async._drainQueue (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:123:16) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Async._drainQueues (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:133:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Immediate.Async.drainQueues [as _onImmediate] (/usr/src/app/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:15:14) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at processImmediate (internal/timers.js:439:21) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Jul-29 12:12:22.654 ERROR Provisioning Provisioning command failed: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.setHeader (_http_outgoing.js:485:11) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.header (/usr/src/app/node_modules/express/lib/response.js:771:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.send (/usr/src/app/node_modules/express/lib/response.js:170:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.json (/usr/src/app/node_modules/express/lib/response.js:267:15) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at /usr/src/app/lib/Provisioning.js:30:37 Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at tryCatcher (/usr/src/app/node_modules/bluebird/js/release/util.js:16:23) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromiseFromHandler (/usr/src/app/node_modules/bluebird/js/release/promise.js:517:31) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromise (/usr/src/app/node_modules/bluebird/js/release/promise.js:574:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromise0 (/usr/src/app/node_modules/bluebird/js/release/promise.js:619:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromises (/usr/src/app/node_modules/bluebird/js/release/promise.js:695:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at _drainQueueStep (/usr/src/app/node_modules/bluebird/js/release/async.js:138:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at _drainQueue (/usr/src/app/node_modules/bluebird/js/release/async.js:131:9) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Async._drainQueues (/usr/src/app/node_modules/bluebird/js/release/async.js:147:5) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Immediate.Async.drainQueues [as _onImmediate] (/usr/src/app/node_modules/bluebird/js/release/async.js:17:14) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at processImmediate (internal/timers.js:439:21) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: Unhandled rejection Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.setHeader (_http_outgoing.js:485:11) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.header (/usr/src/app/node_modules/express/lib/response.js:771:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.send (/usr/src/app/node_modules/express/lib/response.js:170:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at ServerResponse.json (/usr/src/app/node_modules/express/lib/response.js:267:15) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at /usr/src/app/lib/Provisioning.js:45:29 Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at tryCatcher (/usr/src/app/node_modules/bluebird/js/release/util.js:16:23) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromiseFromHandler (/usr/src/app/node_modules/bluebird/js/release/promise.js:517:31) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromise (/usr/src/app/node_modules/bluebird/js/release/promise.js:574:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromise0 (/usr/src/app/node_modules/bluebird/js/release/promise.js:619:10) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Promise._settlePromises (/usr/src/app/node_modules/bluebird/js/release/promise.js:695:18) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at _drainQueueStep (/usr/src/app/node_modules/bluebird/js/release/async.js:138:12) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at _drainQueue (/usr/src/app/node_modules/bluebird/js/release/async.js:131:9) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Async._drainQueues (/usr/src/app/node_modules/bluebird/js/release/async.js:147:5) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at Immediate.Async.drainQueues [as _onImmediate] (/usr/src/app/node_modules/bluebird/js/release/async.js:17:14) Jul 29 12:12:22 ip-10-3-0-207 matrix-appservice-slack[3048]: at processImmediate (internal/timers.js:439:21) ``` Is the link between Dimension and the slack bridge supposed to work with this playbook?", 2998,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/611,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/611/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/611/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/611/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/611,667752271,MDExOlB1bGxSZXF1ZXN0NDU4MzYxMTAy,611,"Make ansible check mode runs silent, for non idempotent tasks","{'login': 'xshadow', 'id': 3142448, 'node_id': 'MDQ6VXNlcjMxNDI0NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3142448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xshadow', 'html_url': 'https://github.com/xshadow', 'followers_url': 'https://api.github.com/users/xshadow/followers', 'following_url': 'https://api.github.com/users/xshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/xshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/xshadow/orgs', 'repos_url': 'https://api.github.com/users/xshadow/repos', 'events_url': 'https://api.github.com/users/xshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xshadow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-29T10:59:32Z,2020-07-29T11:33:45Z,2020-07-29T11:33:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/611', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/611', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/611.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/611.patch'}","Make ansible check mode runs silent, for non idempotent tasks: do not enforce service starts and stops in check_mode ", 2999,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/610,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/610/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/610/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/610/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/610,667742402,MDExOlB1bGxSZXF1ZXN0NDU4MzUyNjk5,610,"Make ansible check mode runs silent, for non idempotent tasks","{'login': 'xshadow', 'id': 3142448, 'node_id': 'MDQ6VXNlcjMxNDI0NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3142448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xshadow', 'html_url': 'https://github.com/xshadow', 'followers_url': 'https://api.github.com/users/xshadow/followers', 'following_url': 'https://api.github.com/users/xshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/xshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/xshadow/orgs', 'repos_url': 'https://api.github.com/users/xshadow/repos', 'events_url': 'https://api.github.com/users/xshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xshadow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-29T10:44:23Z,2020-07-29T10:57:28Z,2020-07-29T10:57:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/610', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/610', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/610.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/610.patch'}","Make ansible check mode runs silent, for non idempotent tasks: * do not enforce service starts and stops in check_mode * do not show the pull of docker_image:latest as changed * do not show the recurse handling of nginx ssl as changed ", 3000,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/609,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/609/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/609/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/609/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/609,667259923,MDExOlB1bGxSZXF1ZXN0NDU3OTYxMTUw,609,Bump version of mautrix-telegram to 0.8.2,"{'login': 'jdreichmann', 'id': 34141868, 'node_id': 'MDQ6VXNlcjM0MTQxODY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34141868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jdreichmann', 'html_url': 'https://github.com/jdreichmann', 'followers_url': 'https://api.github.com/users/jdreichmann/followers', 'following_url': 'https://api.github.com/users/jdreichmann/following{/other_user}', 'gists_url': 'https://api.github.com/users/jdreichmann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jdreichmann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jdreichmann/subscriptions', 'organizations_url': 'https://api.github.com/users/jdreichmann/orgs', 'repos_url': 'https://api.github.com/users/jdreichmann/repos', 'events_url': 'https://api.github.com/users/jdreichmann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jdreichmann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-28T17:53:29Z,2020-07-29T09:17:09Z,2020-07-28T17:59:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/609', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/609', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/609.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/609.patch'}",fixes matrix users unable to delete messages, 3001,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/608,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/608/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/608/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/608/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/608,665864232,MDU6SXNzdWU2NjU4NjQyMzI=,608,"""Generate initial Synapse config and signing key"" fails on Ubuntu 20.04 LTS","{'login': 'Duke-Igthorn', 'id': 6172974, 'node_id': 'MDQ6VXNlcjYxNzI5NzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6172974?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Duke-Igthorn', 'html_url': 'https://github.com/Duke-Igthorn', 'followers_url': 'https://api.github.com/users/Duke-Igthorn/followers', 'following_url': 'https://api.github.com/users/Duke-Igthorn/following{/other_user}', 'gists_url': 'https://api.github.com/users/Duke-Igthorn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Duke-Igthorn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Duke-Igthorn/subscriptions', 'organizations_url': 'https://api.github.com/users/Duke-Igthorn/orgs', 'repos_url': 'https://api.github.com/users/Duke-Igthorn/repos', 'events_url': 'https://api.github.com/users/Duke-Igthorn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Duke-Igthorn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-26T21:33:56Z,2020-08-05T06:47:21Z,2020-08-05T06:47:21Z,NONE,,,"Running the playbook on Ubuntu Server 20.04 LTS ended in a fatal error: `TASK [matrix-synapse : Generate initial Synapse config and signing key] ********************************************************************************************************************************************************************* fatal: [matrix.DOMAIN.de]: FAILED! => {""changed"": true, ""cmd"": [""docker"", ""run"", ""--rm"", ""--name=matrix-config"", ""--user=1001:1001"", ""--cap-drop=ALL"", ""-v"", ""/matrix/synapse/config:/data"", ""-e"", ""UID=1001"", ""-e"", ""GID=1001"", ""-e"", ""SYNAPSE_CONFIG_PATH=/data/homeserver.yaml"", ""-e"", ""SYNAPSE_SERVER_NAME=matrix.DOMAIN.de"", ""-e"", ""SYNAPSE_REPORT_STATS=no"", ""matrixdotorg/synapse:v1.17.0"", ""generate""], ""delta"": ""0:00:02.508090"", ""end"": ""2020-07-26 21:12:02.596369"", ""msg"": ""non-zero return code"", ""rc"": 125, ""start"": ""2020-07-26 21:12:00.088279"", ""stderr"": ""docker: Error response from daemon: error while creating mount source path '/matrix/synapse/config': mkdir /matrix: read-only file system."", ""stderr_lines"": [""docker: Error response from daemon: error while creating mount source path '/matrix/synapse/config': mkdir /matrix: read-only file system.""], ""stdout"": """", ""stdout_lines"": []} ` Actual domain name has been purged from the snippet. Playbook was run with --ask-pass and ansible_ssh_user=username become=true become_user=root as well as ansible_connection=local in hosts on the same machine matrix is supposed to be installed on. It can VERY well be that I made a mistake somewhere, but I'd rather ask anyways. Seems like a permission issue? Maybe the sudo elevation failed? Thanks in advance for helping! Edit: Even when run as actual root the error is the same.", 3002,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/607,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/607/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/607/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/607/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/607,665805064,MDExOlB1bGxSZXF1ZXN0NDU2NzY2ODk0,607,Added config sample for synapse admin with traefik 2,"{'login': 'matthiasjo', 'id': 18295017, 'node_id': 'MDQ6VXNlcjE4Mjk1MDE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18295017?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matthiasjo', 'html_url': 'https://github.com/matthiasjo', 'followers_url': 'https://api.github.com/users/matthiasjo/followers', 'following_url': 'https://api.github.com/users/matthiasjo/following{/other_user}', 'gists_url': 'https://api.github.com/users/matthiasjo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matthiasjo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matthiasjo/subscriptions', 'organizations_url': 'https://api.github.com/users/matthiasjo/orgs', 'repos_url': 'https://api.github.com/users/matthiasjo/repos', 'events_url': 'https://api.github.com/users/matthiasjo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matthiasjo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-26T15:39:52Z,2020-07-27T18:57:57Z,2020-07-27T04:17:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/607', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/607', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/607.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/607.patch'}","I used the config sample at https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-own-webserver.md and extended it for the new synapse admin container, so that it would be available at https://matrix.DOMAIN/synapse-admin. Please review and edit this PR.", 3003,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/606,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/606/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/606/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/606/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/606,665666381,MDExOlB1bGxSZXF1ZXN0NDU2NjcyNzEy,606,Update configuring-playbook-ma1sd.md,"{'login': 'rebruCH', 'id': 13044833, 'node_id': 'MDQ6VXNlcjEzMDQ0ODMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13044833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rebruCH', 'html_url': 'https://github.com/rebruCH', 'followers_url': 'https://api.github.com/users/rebruCH/followers', 'following_url': 'https://api.github.com/users/rebruCH/following{/other_user}', 'gists_url': 'https://api.github.com/users/rebruCH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rebruCH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rebruCH/subscriptions', 'organizations_url': 'https://api.github.com/users/rebruCH/orgs', 'repos_url': 'https://api.github.com/users/rebruCH/repos', 'events_url': 'https://api.github.com/users/rebruCH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rebruCH/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-25T21:50:54Z,2020-07-26T15:49:01Z,2020-07-26T15:44:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/606', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/606', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/606.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/606.patch'}",Add an example to open all domains for registration in relation to black- and whitelists., 3004,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/605,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/605/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/605/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/605/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/605,665652703,MDU6SXNzdWU2NjU2NTI3MDM=,605,Error message when removing synapse-admin,"{'login': 'schopenhauer', 'id': 2085103, 'node_id': 'MDQ6VXNlcjIwODUxMDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2085103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schopenhauer', 'html_url': 'https://github.com/schopenhauer', 'followers_url': 'https://api.github.com/users/schopenhauer/followers', 'following_url': 'https://api.github.com/users/schopenhauer/following{/other_user}', 'gists_url': 'https://api.github.com/users/schopenhauer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schopenhauer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schopenhauer/subscriptions', 'organizations_url': 'https://api.github.com/users/schopenhauer/orgs', 'repos_url': 'https://api.github.com/users/schopenhauer/repos', 'events_url': 'https://api.github.com/users/schopenhauer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schopenhauer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-25T20:09:39Z,2020-07-27T04:54:27Z,2020-07-27T04:54:27Z,NONE,,,"Adding `matrix_synapse_admin_enabled: true` to `vars.yml` correctly installs the `synapse-admin` package without any issues, but changing the flag back to `matrix_synapse_admin_enabled: false` (i.e. removing the package) produces the following error message: ``` TASK [Ensure matrix-synapse-admin Docker image doesn't exist] ***************************************************************************************************************************************************** fatal: []: FAILED! => {""changed"": false, ""msg"": ""Error removing image awesometechnologies/synapse-admin:0.4.1 - 409 Client Error: Conflict (\""{\""message\"":\""conflict: unable to remove repository reference \\\""awesometechnologies/synapse-admin:0.4.1\\\"" (must force) - container 19ee025a4387 is using its referenced image 05ea2cc532a3\""}\"")""} ```", 3005,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/604,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/604/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/604/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/604/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/604,665589389,MDU6SXNzdWU2NjU1ODkzODk=,604,Cannot compile element-web on arm64,"{'login': 'panos', 'id': 30193966, 'node_id': 'MDQ6VXNlcjMwMTkzOTY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30193966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panos', 'html_url': 'https://github.com/panos', 'followers_url': 'https://api.github.com/users/panos/followers', 'following_url': 'https://api.github.com/users/panos/following{/other_user}', 'gists_url': 'https://api.github.com/users/panos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panos/subscriptions', 'organizations_url': 'https://api.github.com/users/panos/orgs', 'repos_url': 'https://api.github.com/users/panos/repos', 'events_url': 'https://api.github.com/users/panos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-25T13:55:38Z,2020-08-23T17:04:56Z,2020-08-23T17:04:56Z,CONTRIBUTOR,,,"# Error log ``` TASK [matrix-client-element : Ensure Element Docker image is built] ********************************************************************************** fatal: [matrix.livid.pw]: FAILED! => {""changed"": false, ""msg"": ""Error building vectorim/riot-web - code: 134, message: The command '/bin/sh -c yarn --network-timeout=100000 install' returned a non-zero code: 134, logs: ['Step 1/18 : FROM node:10 as builder', '\\n', ' ---> 5bc5b1f1e265\\n', 'Step 2/18 : ARG USE_CUSTOM_SDKS=false', '\\n', ' ---> Using cache\\n', ' ---> 06f13181a65b\\n', 'Step 3/18 : ARG REACT_SDK_REPO=\""https://github.com/matrix-org/matrix-react-sdk.git\""', '\\n', ' ---> Using cache\\n', ' ---> 8210ce4e24f1\\n', 'Step 4/18 : ARG REACT_SDK_BRANCH=\""master\""', '\\n', ' ---> Using cache\\n', ' ---> a7c73774b58b\\n', 'Step 5/18 : ARG JS_SDK_REPO=\""https://github.com/matrix-org/matrix-js-sdk.git\""', '\\n', ' ---> Using cache\\n', ' ---> 22406f438873\\n', 'Step 6/18 : ARG JS_SDK_BRANCH=\""master\""', '\\n', ' ---> Using cache\\n', ' ---> e9ae0f707508\\n', 'Step 7/18 : RUN apt-get update && apt-get install -y git dos2unix', '\\n', ' ---> Using cache\\n', ' ---> dc18747d3bae\\n', 'Step 8/18 : WORKDIR /src', '\\n', ' ---> Using cache\\n', ' ---> c11b5a845432\\n', 'Step 9/18 : COPY . /src', '\\n', ' ---> 05655d55c20d\\n', 'Step 10/18 : RUN dos2unix /src/scripts/docker-link-repos.sh && bash /src/scripts/docker-link-repos.sh', '\\n', ' ---> Running in 3fffb44009cf\\n', '\\x1b[91mdos2unix: converting file /src/scripts/docker-link-repos.sh to Unix format...\\n\\x1b[0m', '\\x1b[91m++ git rev-parse --abbrev-ref HEAD\\n\\x1b[0m', '\\x1b[91m+ BRANCH=HEAD\\n\\x1b[0m', 'skipping react-sdk and js-sdk installs: USE_CUSTOM_SDKS is false\\n', \""\\x1b[91m+ '[' false == false ']'\\n+ '[' HEAD == develop ']'\\n+ '[' false == false ']'\\n+ echo 'skipping react-sdk and js-sdk installs: USE_CUSTOM_SDKS is false'\\n+ exit 0\\n\\x1b[0m\"", 'Removing intermediate container 3fffb44009cf\\n', ' ---> c1dcc5fd5108\\n', 'Step 11/18 : RUN yarn --network-timeout=100000 install', '\\n', ' ---> Running in 8ae18faf5d01\\n', '\\x1b[91mAborted (core dumped)\\n\\x1b[0m', 'Removing intermediate container 8ae18faf5d01\\n']""} ``` ## Steps to reproduce - Set `matrix_client_element_enabled` as `true` under `vars.yml`. (Optional, enabled by default) - `ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start -k -K`", 3006,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/603,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/603/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/603/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/603/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/603,664976345,MDExOlB1bGxSZXF1ZXN0NDU2MTI2NzAx,603,Update jitsi-web version,"{'login': 'tomkel', 'id': 520225, 'node_id': 'MDQ6VXNlcjUyMDIyNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/520225?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomkel', 'html_url': 'https://github.com/tomkel', 'followers_url': 'https://api.github.com/users/tomkel/followers', 'following_url': 'https://api.github.com/users/tomkel/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomkel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomkel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomkel/subscriptions', 'organizations_url': 'https://api.github.com/users/tomkel/orgs', 'repos_url': 'https://api.github.com/users/tomkel/repos', 'events_url': 'https://api.github.com/users/tomkel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomkel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-24T07:34:54Z,2020-07-26T15:13:05Z,2020-07-26T15:13:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/603', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/603', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/603.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/603.patch'}",Changelog here https://github.com/jitsi/jitsi-meet/releases/tag/stable%2Fjitsi-meet_4857, 3007,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/602,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/602/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/602/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/602/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/602,664723633,MDU6SXNzdWU2NjQ3MjM2MzM=,602,synapse admin on port 80,"{'login': 'Metzlmane', 'id': 9552092, 'node_id': 'MDQ6VXNlcjk1NTIwOTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9552092?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Metzlmane', 'html_url': 'https://github.com/Metzlmane', 'followers_url': 'https://api.github.com/users/Metzlmane/followers', 'following_url': 'https://api.github.com/users/Metzlmane/following{/other_user}', 'gists_url': 'https://api.github.com/users/Metzlmane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Metzlmane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Metzlmane/subscriptions', 'organizations_url': 'https://api.github.com/users/Metzlmane/orgs', 'repos_url': 'https://api.github.com/users/Metzlmane/repos', 'events_url': 'https://api.github.com/users/Metzlmane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Metzlmane/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-23T19:46:51Z,2020-07-27T04:54:43Z,2020-07-27T04:54:43Z,NONE,,,"Thanks for adding this package! I'm running HAProxy infront of everything, so i use the ACL acl synapse_admin_ui path -i -m beg /synapse-admin use_backend synapse-admin-gui if synapse_admin_ui and changed the docker container mapping to some other port than 80. Sorry for the stupid question, but why was it mapped to 80? If i use wget to access the http://127.0.0.0:PORT/ is always says: failed: Network is unreachable I thought this is because HAProxy already blocks port 80 for https redirect, but somehow i can't get it to work. ", 3008,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/601,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/601/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/601/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/601/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/601,664160374,MDExOlB1bGxSZXF1ZXN0NDU1NDQ2Mzg4,601,Fix capability names for synapse-admin,"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-23T02:23:29Z,2020-07-23T13:38:19Z,2020-07-23T05:07:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/601', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/601', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/601.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/601.patch'}",, 3009,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/600,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/600/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/600/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/600/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/600,664120717,MDU6SXNzdWU2NjQxMjA3MTc=,600,user_consent / configuration of homerserver.yaml.j2,"{'login': 'CodingAnonymous', 'id': 7794412, 'node_id': 'MDQ6VXNlcjc3OTQ0MTI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7794412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CodingAnonymous', 'html_url': 'https://github.com/CodingAnonymous', 'followers_url': 'https://api.github.com/users/CodingAnonymous/followers', 'following_url': 'https://api.github.com/users/CodingAnonymous/following{/other_user}', 'gists_url': 'https://api.github.com/users/CodingAnonymous/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CodingAnonymous/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CodingAnonymous/subscriptions', 'organizations_url': 'https://api.github.com/users/CodingAnonymous/orgs', 'repos_url': 'https://api.github.com/users/CodingAnonymous/repos', 'events_url': 'https://api.github.com/users/CodingAnonymous/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CodingAnonymous/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-23T00:04:05Z,2020-07-27T04:55:02Z,2020-07-27T04:55:02Z,NONE,,,"I want to configure the user_consent. Therefore I uncommented the following code inside the `homeserver.yaml.j2`: ``` user_consent: template_dir: res/templates/privacy version: 1.0 server_notice_content: msgtype: m.text body: >- To continue using this homeserver you must review and agree to the terms and conditions at %(consent_uri)s send_server_notice_to_guests: True block_events_error: >- To continue using this homeserver you must review and agree to the terms and conditions at %(consent_uri)s require_at_registration: False policy_name: Privacy Policy ``` I'm not sure wether `homeserver.yaml.j2` is the correct place to put this so I tried it with `matrix_synapse_configuration_extension_yaml` but didn't find a working example for this command. I'll get following error after running the playbook with the configuration above: `{""ansible_loop_var"": ""item"", ""changed"": false, ""item"": ""matrix-synapse"", ""msg"": ""matrix-synapse was not detected to be running. It's possible that there's a configuration problem or another service on your server interferes with it (uses the same ports, etc.). Try running `systemctl status matrix-synapse` and `journalctl -fu matrix-synapse` on the server to investigate.""}` Where should I put the user_consent code? Could somebody give me a working example? How should I create the template_dir? I found this link with an example: https://github.com/matrix-org/synapse/tree/master/docs/privacy_policy_templates/en But I'm not sure wether I should copy this complete directory inside into the directory `config/res/templates/privacy` with `template_dir: res/templates/privacy` or only a single file? Please help me!", 3010,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/599,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/599/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/599/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/599/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/599,664118857,MDU6SXNzdWU2NjQxMTg4NTc=,599,Setting up Synapse Admin,"{'login': 'CodingAnonymous', 'id': 7794412, 'node_id': 'MDQ6VXNlcjc3OTQ0MTI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7794412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CodingAnonymous', 'html_url': 'https://github.com/CodingAnonymous', 'followers_url': 'https://api.github.com/users/CodingAnonymous/followers', 'following_url': 'https://api.github.com/users/CodingAnonymous/following{/other_user}', 'gists_url': 'https://api.github.com/users/CodingAnonymous/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CodingAnonymous/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CodingAnonymous/subscriptions', 'organizations_url': 'https://api.github.com/users/CodingAnonymous/orgs', 'repos_url': 'https://api.github.com/users/CodingAnonymous/repos', 'events_url': 'https://api.github.com/users/CodingAnonymous/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CodingAnonymous/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-22T23:57:52Z,2020-07-23T00:17:54Z,2020-07-23T00:17:54Z,NONE,,,"I used the tutorial on this post: https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/b2ae66956682b808b0e1ba8a1c516894e56ffa87/docs/configuring-playbook-synapse-admin.md I added this configuration to my vars.yml: `matrix_synapse_admin_enabled: true` And run the installation:a `ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start` When I open `https://matrix.DOMAIN/synapse-admin/` I'll get this error message: ``` 404 Not Found nginx ``` What did I do wrong?", 3011,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/598,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/598/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/598/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/598/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/598,664117274,MDU6SXNzdWU2NjQxMTcyNzQ=,598,Registration with 3pid: phone / msisdn,"{'login': 'CodingAnonymous', 'id': 7794412, 'node_id': 'MDQ6VXNlcjc3OTQ0MTI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7794412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CodingAnonymous', 'html_url': 'https://github.com/CodingAnonymous', 'followers_url': 'https://api.github.com/users/CodingAnonymous/followers', 'following_url': 'https://api.github.com/users/CodingAnonymous/following{/other_user}', 'gists_url': 'https://api.github.com/users/CodingAnonymous/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CodingAnonymous/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CodingAnonymous/subscriptions', 'organizations_url': 'https://api.github.com/users/CodingAnonymous/orgs', 'repos_url': 'https://api.github.com/users/CodingAnonymous/repos', 'events_url': 'https://api.github.com/users/CodingAnonymous/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CodingAnonymous/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-07-22T23:52:13Z,2020-08-07T23:32:28Z,,NONE,,,"Thank you for this amazing playbook! I wanted to ask how I could make the phone number (msisdn) required at the registration? 1. I added this to the my custom vars.yml: ``` matrix_synapse_registrations_require_3pid: - email - msisdn ``` 2. After running `ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start` I get following error when I try to register as a new user: ``` { ""errcode"":""M_NOT_IMPLEMENTED"", ""error"":""msisdn is not a supported 3PID medium type"", ""success"":false } ``` 3. I found the option `matrix_synapse_account_threepid_delegates_msisdn`. Is this the reason the registration failed? How do I create an identity server? I have an API access to Twilio and knowledge in PHP. I could create an URL that receives the parameters from synapse, send the SMS with a token. Is this what is required? Could you please provide an example of how to use this parameter und how to create a working identity server? Any help is appreciated! ", 3012,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/597,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/597/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/597/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/597/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/597,663936930,MDExOlB1bGxSZXF1ZXN0NDU1MjYyMjU3,597,Nginx proxy headers,"{'login': 'TwoTwenty', 'id': 40475728, 'node_id': 'MDQ6VXNlcjQwNDc1NzI4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40475728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TwoTwenty', 'html_url': 'https://github.com/TwoTwenty', 'followers_url': 'https://api.github.com/users/TwoTwenty/followers', 'following_url': 'https://api.github.com/users/TwoTwenty/following{/other_user}', 'gists_url': 'https://api.github.com/users/TwoTwenty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TwoTwenty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TwoTwenty/subscriptions', 'organizations_url': 'https://api.github.com/users/TwoTwenty/orgs', 'repos_url': 'https://api.github.com/users/TwoTwenty/repos', 'events_url': 'https://api.github.com/users/TwoTwenty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TwoTwenty/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-22T17:42:03Z,2020-07-24T20:50:59Z,2020-07-24T09:53:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/597', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/597', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/597.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/597.patch'}","These headers add some security and I believe they are used by app.element.io and chat.mozilla.com. I have tested them roughly and they do not seem to break our internal matrix/element/jitsi/dimension services. ", 3013,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/596,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/596/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/596/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/596/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/596,663396443,MDU6SXNzdWU2NjMzOTY0NDM=,596,matrix-appservice-discord doesn't sent Discord messages to Matrix,"{'login': 'aa1874', 'id': 5953443, 'node_id': 'MDQ6VXNlcjU5NTM0NDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5953443?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aa1874', 'html_url': 'https://github.com/aa1874', 'followers_url': 'https://api.github.com/users/aa1874/followers', 'following_url': 'https://api.github.com/users/aa1874/following{/other_user}', 'gists_url': 'https://api.github.com/users/aa1874/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aa1874/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aa1874/subscriptions', 'organizations_url': 'https://api.github.com/users/aa1874/orgs', 'repos_url': 'https://api.github.com/users/aa1874/repos', 'events_url': 'https://api.github.com/users/aa1874/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aa1874/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-22T00:54:35Z,2020-07-22T02:48:27Z,,CONTRIBUTOR,,,Please disable it temporaily until the fix is done (this might be related to discord.js), 3014,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/595,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/595/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/595/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/595/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/595,662692912,MDU6SXNzdWU2NjI2OTI5MTI=,595,Add Clarification In Docs About DNS Entry for Nginx Proxy,"{'login': 'KyleMiles', 'id': 7171118, 'node_id': 'MDQ6VXNlcjcxNzExMTg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7171118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KyleMiles', 'html_url': 'https://github.com/KyleMiles', 'followers_url': 'https://api.github.com/users/KyleMiles/followers', 'following_url': 'https://api.github.com/users/KyleMiles/following{/other_user}', 'gists_url': 'https://api.github.com/users/KyleMiles/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KyleMiles/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KyleMiles/subscriptions', 'organizations_url': 'https://api.github.com/users/KyleMiles/orgs', 'repos_url': 'https://api.github.com/users/KyleMiles/repos', 'events_url': 'https://api.github.com/users/KyleMiles/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KyleMiles/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T07:28:48Z,2020-07-21T11:22:26Z,2020-07-21T11:20:02Z,NONE,,,"I'd like some clarification added [here](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-base-domain-serving.md#L17) about what type of record should be added; it's rather explicit [here](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-dns.md) about CNAME's vs A-records, so it'd be nice to match that.", 3015,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/594,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/594/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/594/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/594/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/594,660858786,MDExOlB1bGxSZXF1ZXN0NDUyNTgzOTQx,594,Update configuring-dns.md,"{'login': 'ronanduddy', 'id': 3186597, 'node_id': 'MDQ6VXNlcjMxODY1OTc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3186597?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ronanduddy', 'html_url': 'https://github.com/ronanduddy', 'followers_url': 'https://api.github.com/users/ronanduddy/followers', 'following_url': 'https://api.github.com/users/ronanduddy/following{/other_user}', 'gists_url': 'https://api.github.com/users/ronanduddy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ronanduddy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ronanduddy/subscriptions', 'organizations_url': 'https://api.github.com/users/ronanduddy/orgs', 'repos_url': 'https://api.github.com/users/ronanduddy/repos', 'events_url': 'https://api.github.com/users/ronanduddy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ronanduddy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-19T14:10:54Z,2020-07-20T18:32:53Z,2020-07-20T05:04:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/594', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/594', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/594.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/594.patch'}","Adding a comment with regard to DNS propagation. This addition may be a useful explanation for those who cannot reach their installation right away and therefore lessening any frustrations that may be felt during the installation.", 3016,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/593,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/593/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/593/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/593/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/593,660657701,MDU6SXNzdWU2NjA2NTc3MDE=,593,Matrix Dimension Errors,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-19T07:16:17Z,2020-07-20T23:41:51Z,2020-07-19T07:42:04Z,CONTRIBUTOR,,,"``` Jul 19 07:15:06 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:06.895 +00:00 info [index] Starting dimension v1.0.0-db22981 Jul 19 07:15:06 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:06.905 +00:00 info [DimensionStore] Updating schema... Jul 19 07:15:07 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:07.170 +00:00 verbose [DimensionStore [SQL]] Executing (default): CREATE TABLE IF NOT EXISTS `SequelizeMeta` (`name` VARCHAR(255) NOT NULL UNIQUE PRIMARY KEY); Jul 19 07:15:07 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:07.238 +00:00 verbose [DimensionStore [SQL]] Executing (default): PRAGMA INDEX_LIST(`SequelizeMeta`) Jul 19 07:15:07 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:07.274 +00:00 verbose [DimensionStore [SQL]] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_SequelizeMeta_1`) Jul 19 07:15:07 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:07.333 +00:00 verbose [DimensionStore [SQL]] Executing (default): SELECT `name` FROM `SequelizeMeta` AS `SequelizeMeta` ORDER BY `SequelizeMeta`.`name` ASC; Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.396 +00:00 info [Webserver] Registered route: /api/v1/scalar/register Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.403 +00:00 info [Webserver] Registered route: /api/v1/scalar/account Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.404 +00:00 info [Webserver] Registered route: /api/v1/scalar/terms Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.405 +00:00 info [Webserver] Registered route: /api/v1/scalar/ping Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.405 +00:00 info [Webserver] Registered route: /api/v1/scalar/widgets/title_lookup Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.406 +00:00 info [Webserver] Registered route: /api/v1/dimension/gitter/room/:roomId/link Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.406 +00:00 info [Webserver] Registered route: /api/v1/dimension/health/heartbeat Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.409 +00:00 info [Webserver] Registered route: /api/v1/dimension/integrations/room/:roomId Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.411 +00:00 info [Webserver] Registered route: /api/v1/dimension/integrations/room/:roomId/integrations/:category/:type Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.412 +00:00 info [Webserver] Registered route: /api/v1/dimension/integrations/room/:roomId/integrations/:category/:type/config Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.413 +00:00 info [Webserver] Registered route: /api/v1/dimension/integrations/:category/:type Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.413 +00:00 info [Webserver] Registered route: /api/v1/dimension/irc/:networkId/channel/:channel/ops Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.416 +00:00 info [Webserver] Registered route: /api/v1/dimension/irc/:networkId/channel/:channel/link/:roomId Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.423 +00:00 info [Webserver] Registered route: /api/v1/dimension/irc/:networkId/channel/:channel/unlink/:roomId Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.424 +00:00 info [Webserver] Registered route: /api/v1/dimension/media/thumbnail/:serverName/:contentId Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.425 +00:00 info [Webserver] Registered route: /api/v1/dimension/slack/room/:roomId/link Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.425 +00:00 info [Webserver] Registered route: /api/v1/dimension/slack/teams Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.426 +00:00 info [Webserver] Registered route: /api/v1/dimension/slack/teams/:teamId/channels Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.427 +00:00 info [Webserver] Registered route: /api/v1/dimension/slack/auth Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.428 +00:00 info [Webserver] Registered route: /api/v1/dimension/stickers/config Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.428 +00:00 info [Webserver] Registered route: /api/v1/dimension/stickers/packs Jul 19 07:15:08 ip-172-31-34-7 matrix-dimension[1738]: Jul-19-2020 07:15:08.431 +00:00 info [Webserver] Registered route: /api/v1/dimension/stickers/packs/:packId/selected ```", 3017,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/592,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/592/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/592/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/592/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/592,660187757,MDExOlB1bGxSZXF1ZXN0NDUxOTY2MjE3,592,Added gpg as base dependency for Debian 10,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-18T14:41:18Z,2020-07-19T06:36:56Z,2020-07-19T06:11:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/592', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/592', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/592.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/592.patch'}","AWS Debian marketplace image does not have gpg preinstalled https://aws.amazon.com/marketplace/pp/B0859NK4HC?ref=cns_srchrow TASK [matrix-base : Ensure Docker's APT key is trusted] ******************************************************************************************************************************************************* fatal: [matrix.domain.com]: FAILED! => {""changed"": false, ""msg"": ""Failed to find required executable gpg in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin""} Closes #590", 3018,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/591,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/591/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/591/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/591/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/591,660008942,MDU6SXNzdWU2NjAwMDg5NDI=,591,[duplicate of #138] Add go-neb to the playbook,"{'login': 'xschlef', 'id': 5031898, 'node_id': 'MDQ6VXNlcjUwMzE4OTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5031898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xschlef', 'html_url': 'https://github.com/xschlef', 'followers_url': 'https://api.github.com/users/xschlef/followers', 'following_url': 'https://api.github.com/users/xschlef/following{/other_user}', 'gists_url': 'https://api.github.com/users/xschlef/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xschlef/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xschlef/subscriptions', 'organizations_url': 'https://api.github.com/users/xschlef/orgs', 'repos_url': 'https://api.github.com/users/xschlef/repos', 'events_url': 'https://api.github.com/users/xschlef/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xschlef/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-18T08:36:26Z,2020-07-18T17:26:41Z,2020-07-18T17:26:41Z,NONE,,,"We already have dimension, so why not also add the go-neb bot to the playbook for a tighter integration. https://github.com/matrix-org/go-neb Dimension needs go-neb anyway and why rely on remote hosting if we can do it ourselves.", 3019,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/590,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/590/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/590/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/590/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/590,659934006,MDU6SXNzdWU2NTk5MzQwMDY=,590,AWS Marketplace Debian 10,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-18T06:00:02Z,2020-07-19T06:11:38Z,2020-07-19T06:11:38Z,CONTRIBUTOR,,,"gpg is not preinstalled. https://aws.amazon.com/marketplace/pp/B0859NK4HC?ref=cns_srchrow ``` Debian 10 Buster (3) | 10.4.20200610 | By Debian Linux/Unix, Debian 10.4.20200610 | 64-bit (x86) Amazon Machine Image (AMI) | Updated: 6/19/20 Debian: The universal operating system ``` ``` TASK [matrix-base : Ensure Docker's APT key is trusted] ******************************************************************************************************************************************************* fatal: [matrix.domain.com]: FAILED! => {""changed"": false, ""msg"": ""Failed to find required executable gpg in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin""} ```", 3020,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/589,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/589/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/589/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/589/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/589,659765711,MDU6SXNzdWU2NTk3NjU3MTE=,589,nginx-proxy for element always points to the dimension ssl from lets encrypt,"{'login': 'TwoTwenty', 'id': 40475728, 'node_id': 'MDQ6VXNlcjQwNDc1NzI4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40475728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TwoTwenty', 'html_url': 'https://github.com/TwoTwenty', 'followers_url': 'https://api.github.com/users/TwoTwenty/followers', 'following_url': 'https://api.github.com/users/TwoTwenty/following{/other_user}', 'gists_url': 'https://api.github.com/users/TwoTwenty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TwoTwenty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TwoTwenty/subscriptions', 'organizations_url': 'https://api.github.com/users/TwoTwenty/orgs', 'repos_url': 'https://api.github.com/users/TwoTwenty/repos', 'events_url': 'https://api.github.com/users/TwoTwenty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TwoTwenty/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-18T00:24:17Z,2020-07-18T00:31:31Z,2020-07-18T00:31:30Z,CONTRIBUTOR,,," ", 3021,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/588,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/588/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/588/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/588/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/588,658826417,MDExOlB1bGxSZXF1ZXN0NDUwNzQ0NTk0,588,Fix issues building ma1sd Docker image,"{'login': 'mattcen', 'id': 4273659, 'node_id': 'MDQ6VXNlcjQyNzM2NTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4273659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mattcen', 'html_url': 'https://github.com/mattcen', 'followers_url': 'https://api.github.com/users/mattcen/followers', 'following_url': 'https://api.github.com/users/mattcen/following{/other_user}', 'gists_url': 'https://api.github.com/users/mattcen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mattcen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mattcen/subscriptions', 'organizations_url': 'https://api.github.com/users/mattcen/orgs', 'repos_url': 'https://api.github.com/users/mattcen/repos', 'events_url': 'https://api.github.com/users/mattcen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mattcen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-17T04:02:05Z,2020-07-17T08:50:21Z,2020-07-17T08:48:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/588', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/588', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/588.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/588.patch'}","The tag format used in the `ma1sd` repo have change. Versions no longer start with 'v', and when building for non-amd64, we also need to strip off the '-$arch' bit from the Docker image name. Further, when building the .jar file, `ma1sd` currently names the .jar based on the project's directory, which we call 'docker-src'. This means other parts of the `ma1sd` build can't find the .jar file. Remedy this by ensuring that the dir is called `docker-src/ma1sd`. (I've proposed a patch to `ma1sd` on PR https://github.com/ma1uta/ma1sd/pull/55 to fix this: https://github.com/ma1uta/ma1sd/pull/55/commits/7b992c1060c58e2a46c814ce76a8fcc9435d89c2)", 3022,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/587,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/587/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/587/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/587/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/587,658116918,MDExOlB1bGxSZXF1ZXN0NDUwMTI1MzI2,587,Update nginx (1.19.0 -> 1.19.1) and certbot (1.5.0 -> 1.6.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T11:35:47Z,2020-07-16T12:00:15Z,2020-07-16T11:45:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/587', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/587', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/587.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/587.patch'}",, 3023,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/586,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/586/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/586/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/586/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/586,658043221,MDU6SXNzdWU2NTgwNDMyMjE=,586,Change default domain from riot. to something else,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-16T09:55:28Z,2020-07-17T08:36:17Z,2020-07-17T08:33:07Z,CONTRIBUTOR,,,"`matrix_server_fqn_riot` element.? chat.? ", 3024,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/585,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/585/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/585/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/585/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/585,657363888,MDExOlB1bGxSZXF1ZXN0NDQ5NDkyMzQ0,585,Update README.md to rename Riot into Element,"{'login': 'aa1874', 'id': 5953443, 'node_id': 'MDQ6VXNlcjU5NTM0NDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5953443?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aa1874', 'html_url': 'https://github.com/aa1874', 'followers_url': 'https://api.github.com/users/aa1874/followers', 'following_url': 'https://api.github.com/users/aa1874/following{/other_user}', 'gists_url': 'https://api.github.com/users/aa1874/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aa1874/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aa1874/subscriptions', 'organizations_url': 'https://api.github.com/users/aa1874/orgs', 'repos_url': 'https://api.github.com/users/aa1874/repos', 'events_url': 'https://api.github.com/users/aa1874/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aa1874/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-15T13:46:59Z,2020-07-15T21:43:02Z,2020-07-15T21:42:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/585', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/585', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/585.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/585.patch'}",, 3025,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/584,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/584/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/584/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/584/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/584,657253987,MDU6SXNzdWU2NTcyNTM5ODc=,584,Option to clean old media-store files,"{'login': 'panos', 'id': 30193966, 'node_id': 'MDQ6VXNlcjMwMTkzOTY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30193966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panos', 'html_url': 'https://github.com/panos', 'followers_url': 'https://api.github.com/users/panos/followers', 'following_url': 'https://api.github.com/users/panos/following{/other_user}', 'gists_url': 'https://api.github.com/users/panos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panos/subscriptions', 'organizations_url': 'https://api.github.com/users/panos/orgs', 'repos_url': 'https://api.github.com/users/panos/repos', 'events_url': 'https://api.github.com/users/panos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panos/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-15T10:47:56Z,2020-07-15T10:47:56Z,,CONTRIBUTOR,,,"I run my Matrix instance on a Raspberry Pi 4 with very limited space, and most of the old files/thumbnails are unnecessary to me. It'd be great to have a Playbook integration that would allow you to either clean **all** of these files safely, or, alternatively, **depending on how old they are**.", 3026,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/583,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/583/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/583/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/583/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/583,656550648,MDU6SXNzdWU2NTY1NTA2NDg=,583,Add instructions/support for migrating from a normal server to a playbook-managed server,"{'login': 'panos', 'id': 30193966, 'node_id': 'MDQ6VXNlcjMwMTkzOTY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30193966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panos', 'html_url': 'https://github.com/panos', 'followers_url': 'https://api.github.com/users/panos/followers', 'following_url': 'https://api.github.com/users/panos/following{/other_user}', 'gists_url': 'https://api.github.com/users/panos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panos/subscriptions', 'organizations_url': 'https://api.github.com/users/panos/orgs', 'repos_url': 'https://api.github.com/users/panos/repos', 'events_url': 'https://api.github.com/users/panos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-14T11:46:46Z,2020-07-14T15:05:47Z,2020-07-14T12:08:47Z,CONTRIBUTOR,,,, 3027,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/582,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/582/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/582/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/582/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/582,656547813,MDU6SXNzdWU2NTY1NDc4MTM=,582,Make mx-puppet-twitter instructions more clear,"{'login': 'panos', 'id': 30193966, 'node_id': 'MDQ6VXNlcjMwMTkzOTY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30193966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panos', 'html_url': 'https://github.com/panos', 'followers_url': 'https://api.github.com/users/panos/followers', 'following_url': 'https://api.github.com/users/panos/following{/other_user}', 'gists_url': 'https://api.github.com/users/panos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panos/subscriptions', 'organizations_url': 'https://api.github.com/users/panos/orgs', 'repos_url': 'https://api.github.com/users/panos/repos', 'events_url': 'https://api.github.com/users/panos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panos/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-14T11:41:26Z,2020-07-14T12:10:59Z,,CONTRIBUTOR,,,"Hello, I recently tried out [the instructions for creating a Twitter puppet, as described by the playbook.](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-bridge-mx-puppet-twitter.md) However, the variable `matrix_mx_puppet_twitter_environment: ''""` is really not used by most Twitter applications and is neither mentioned in the `Apps` dashboard on the [Twitter Developers](https://developers.twitter.com) platform itself. It should be clearer that a [Dev environment](https://developer.twitter.com/en/account/environments) needs to be created and appropriately configured.", 3028,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/581,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/581/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/581/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/581/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/581,656520755,MDExOlB1bGxSZXF1ZXN0NDQ4ODA0OTMz,581,updated matrix-sms-bridge,"{'login': 'benkuly', 'id': 12199167, 'node_id': 'MDQ6VXNlcjEyMTk5MTY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12199167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benkuly', 'html_url': 'https://github.com/benkuly', 'followers_url': 'https://api.github.com/users/benkuly/followers', 'following_url': 'https://api.github.com/users/benkuly/following{/other_user}', 'gists_url': 'https://api.github.com/users/benkuly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benkuly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benkuly/subscriptions', 'organizations_url': 'https://api.github.com/users/benkuly/orgs', 'repos_url': 'https://api.github.com/users/benkuly/repos', 'events_url': 'https://api.github.com/users/benkuly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benkuly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-14T10:53:03Z,2020-07-14T11:02:45Z,2020-07-14T11:02:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/581', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/581', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/581.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/581.patch'}",, 3029,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/580,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/580/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/580/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/580/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/580,655886355,MDExOlB1bGxSZXF1ZXN0NDQ4Mjg0MDY4,580,importing-postgres.md: Add 'Troubleshooting' w/workaround for ownership,"{'login': 'bertiebaggio', 'id': 7524620, 'node_id': 'MDQ6VXNlcjc1MjQ2MjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7524620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bertiebaggio', 'html_url': 'https://github.com/bertiebaggio', 'followers_url': 'https://api.github.com/users/bertiebaggio/followers', 'following_url': 'https://api.github.com/users/bertiebaggio/following{/other_user}', 'gists_url': 'https://api.github.com/users/bertiebaggio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bertiebaggio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bertiebaggio/subscriptions', 'organizations_url': 'https://api.github.com/users/bertiebaggio/orgs', 'repos_url': 'https://api.github.com/users/bertiebaggio/repos', 'events_url': 'https://api.github.com/users/bertiebaggio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bertiebaggio/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-13T14:14:25Z,2020-07-14T11:57:15Z,2020-07-13T19:00:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/580', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/580', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/580.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/580.patch'}","**Note**: This PR addresses documenting the workaround only, it may be worth fixing the underlying issue. If a Postgres dump contains ALTER TABLE ... OWNER_TO statements which set the owner to a username different from 'synapse' the post Postgres import task will fail complaining about lack of role. Changing the matrix_postgres_connection_username group var has no effect. However, the ALTER TABLE statements (and accompanying comments) can be rewritten to change the username to 'synapse', which permits the import task to succeed. From a sample of 1, having the owner set in this was causes no discernable side effects on the homeserver.", 3030,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/579,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/579/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/579/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/579/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/579,655756245,MDU6SXNzdWU2NTU3NTYyNDU=,579,Synapse 1.17.0,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-13T10:56:01Z,2020-07-13T11:09:10Z,2020-07-13T11:09:10Z,CONTRIBUTOR,,,https://github.com/matrix-org/synapse/releases/tag/v1.17.0, 3031,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/578,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/578/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/578/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/578/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/578,655675883,MDExOlB1bGxSZXF1ZXN0NDQ4MTEzMTIz,578,Fix default SSL path for federation api in docs,"{'login': 'jmastr', 'id': 11860038, 'node_id': 'MDQ6VXNlcjExODYwMDM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11860038?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jmastr', 'html_url': 'https://github.com/jmastr', 'followers_url': 'https://api.github.com/users/jmastr/followers', 'following_url': 'https://api.github.com/users/jmastr/following{/other_user}', 'gists_url': 'https://api.github.com/users/jmastr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jmastr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jmastr/subscriptions', 'organizations_url': 'https://api.github.com/users/jmastr/orgs', 'repos_url': 'https://api.github.com/users/jmastr/repos', 'events_url': 'https://api.github.com/users/jmastr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jmastr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-13T09:01:24Z,2020-07-13T11:14:52Z,2020-07-13T11:13:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/578', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/578', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/578.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/578.patch'}","One could also remove the two variables from the docs completely, because they are set by the playbook automatically. Error: javax.net.ssl.SSLPeerUnverifiedException: Certificate for > doesn't match any of the subject alternative names: [] Fixes #577 (Github Issue).", 3032,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/577,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/577/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/577/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/577/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/577,655618523,MDU6SXNzdWU2NTU2MTg1MjM=,577,javax.net.ssl.SSLPeerUnverifiedException: Certificate for > doesn't match any of the subject alternative names: [],"{'login': 'jmastr', 'id': 11860038, 'node_id': 'MDQ6VXNlcjExODYwMDM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11860038?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jmastr', 'html_url': 'https://github.com/jmastr', 'followers_url': 'https://api.github.com/users/jmastr/followers', 'following_url': 'https://api.github.com/users/jmastr/following{/other_user}', 'gists_url': 'https://api.github.com/users/jmastr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jmastr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jmastr/subscriptions', 'organizations_url': 'https://api.github.com/users/jmastr/orgs', 'repos_url': 'https://api.github.com/users/jmastr/repos', 'events_url': 'https://api.github.com/users/jmastr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jmastr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-13T06:35:13Z,2020-07-13T11:13:57Z,2020-07-13T11:13:57Z,CONTRIBUTOR,,,, 3033,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/576,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/576/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/576/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/576/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/576,655508389,MDExOlB1bGxSZXF1ZXN0NDQ3OTc3OTA5,576,Merge pull request #2 from spantaleev/master,"{'login': 'pcorace', 'id': 19365389, 'node_id': 'MDQ6VXNlcjE5MzY1Mzg5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/19365389?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pcorace', 'html_url': 'https://github.com/pcorace', 'followers_url': 'https://api.github.com/users/pcorace/followers', 'following_url': 'https://api.github.com/users/pcorace/following{/other_user}', 'gists_url': 'https://api.github.com/users/pcorace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pcorace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pcorace/subscriptions', 'organizations_url': 'https://api.github.com/users/pcorace/orgs', 'repos_url': 'https://api.github.com/users/pcorace/repos', 'events_url': 'https://api.github.com/users/pcorace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pcorace/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-13T00:31:44Z,2020-07-13T00:32:01Z,2020-07-13T00:32:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/576', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/576', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/576.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/576.patch'}",Actualizo master con últimos cambios de Slavi, 3034,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/575,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/575/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/575/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/575/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/575,655320553,MDU6SXNzdWU2NTUzMjA1NTM=,575,Dimension integration - token conflict at startup,"{'login': 'charlesnw1', 'id': 2171289, 'node_id': 'MDQ6VXNlcjIxNzEyODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2171289?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charlesnw1', 'html_url': 'https://github.com/charlesnw1', 'followers_url': 'https://api.github.com/users/charlesnw1/followers', 'following_url': 'https://api.github.com/users/charlesnw1/following{/other_user}', 'gists_url': 'https://api.github.com/users/charlesnw1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charlesnw1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charlesnw1/subscriptions', 'organizations_url': 'https://api.github.com/users/charlesnw1/orgs', 'repos_url': 'https://api.github.com/users/charlesnw1/repos', 'events_url': 'https://api.github.com/users/charlesnw1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charlesnw1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-12T03:05:21Z,2020-07-12T03:28:57Z,2020-07-12T03:28:56Z,NONE,,,"Hello, I followed the instructions at: https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-dimension.md This results in: -- Logs begin at Sun 2020-07-05 15:01:45 UTC. -- Jul 12 02:56:53 tsys-vps-matrix matrix-dimension[27671]: Jul-12-2020 02:56:53.781 +00:00 info [BotSdk-MatrixLiteClient (REQ-1)] GET http://matrix-synapse:8008/_matrix/client/r0/account/whoami Jul 12 02:56:53 tsys-vps-matrix matrix-dimension[27671]: Jul-12-2020 02:56:53.807 +00:00 info [BotSdk-MatrixLiteClient (REQ-1 RESP-H200)] {""user_id"":""@dimension-admin:turnsys.com""} Jul 12 02:56:53 tsys-vps-matrix matrix-dimension[27671]: Jul-12-2020 02:56:53.812 +00:00 verbose [DimensionStore [SQL]] Executing (default): SELECT `userId`, `isSelfBot` FROM `dimension_users` AS `User` WHERE `User`.`userId` = '@dimension-admin:turnsys.com' AND `User`.`isSelfBot` = 0; Jul 12 02:56:53 tsys-vps-matrix matrix-dimension[27671]: Jul-12-2020 02:56:53.816 +00:00 error [index] The access token configured for Dimension belongs to a user which is also a user known to Dimension. This usually indicates that the access token is not a dedicated user account for Dimension. To prevent potential confusion to this user, Dimension will refuse to start until the access token given belongs to a dedicated user. Jul 12 02:56:53 tsys-vps-matrix matrix-dimension[27671]: Error: Access token belongs to a real user. See logs for details. Jul 12 02:56:53 tsys-vps-matrix matrix-dimension[27671]: at /home/node/matrix-dimension/build/app/index.js:40:19 Jul 12 02:56:53 tsys-vps-matrix matrix-dimension[27671]: at Generator.next () Jul 12 02:56:53 tsys-vps-matrix matrix-dimension[27671]: at fulfilled (/home/node/matrix-dimension/build/app/index.js:4:58) Jul 12 02:56:54 tsys-vps-matrix systemd[1]: matrix-dimension.service: Main process exited, code=exited, status=1/FAILURE Jul 12 02:56:54 tsys-vps-matrix systemd[1]: matrix-dimension.service: Failed with result 'exit-code'. ^C I did a decent amount of googling for various strings, and didn’t find anyone else reporting the issue. If it’s a DUP, please forgive me and point me at another issue. Thank you for this amazing work! ", 3035,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/574,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/574/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/574/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/574/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/574,654924798,MDExOlB1bGxSZXF1ZXN0NDQ3NTU0ODQ1,574,"Remove unused validate_config.yml, since it causes ansible warnings","{'login': 'xshadow', 'id': 3142448, 'node_id': 'MDQ6VXNlcjMxNDI0NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3142448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xshadow', 'html_url': 'https://github.com/xshadow', 'followers_url': 'https://api.github.com/users/xshadow/followers', 'following_url': 'https://api.github.com/users/xshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/xshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/xshadow/orgs', 'repos_url': 'https://api.github.com/users/xshadow/repos', 'events_url': 'https://api.github.com/users/xshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xshadow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T17:22:09Z,2020-07-10T21:40:22Z,2020-07-10T21:40:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/574', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/574', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/574.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/574.patch'}",Remove unused validate_config.yml from matrix-base.yml. It only causes ansible warnings., 3036,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/573,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/573/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/573/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/573/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/573,653615646,MDU6SXNzdWU2NTM2MTU2NDY=,573,Update Documentation for Goofys and Google Cloud Storage,"{'login': 'ProjectMoon', 'id': 183856, 'node_id': 'MDQ6VXNlcjE4Mzg1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/183856?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ProjectMoon', 'html_url': 'https://github.com/ProjectMoon', 'followers_url': 'https://api.github.com/users/ProjectMoon/followers', 'following_url': 'https://api.github.com/users/ProjectMoon/following{/other_user}', 'gists_url': 'https://api.github.com/users/ProjectMoon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ProjectMoon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ProjectMoon/subscriptions', 'organizations_url': 'https://api.github.com/users/ProjectMoon/orgs', 'repos_url': 'https://api.github.com/users/ProjectMoon/repos', 'events_url': 'https://api.github.com/users/ProjectMoon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ProjectMoon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-08T21:42:50Z,2020-07-12T06:50:55Z,2020-07-12T06:50:55Z,NONE,,,"I think it would be a good idea to specifically document how to use Goofys with GCS, specifically the endpoint needing to be `https://storage.googleapis.com`. If you set it only to `storage.googleapis.com`, Goofys will not be able to upload any files bigger than 5 MB.", 3037,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/572,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/572/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/572/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/572/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/572,653268172,MDExOlB1bGxSZXF1ZXN0NDQ2MjE5NDAz,572,Updates sms bridge docker image,"{'login': 'benkuly', 'id': 12199167, 'node_id': 'MDQ6VXNlcjEyMTk5MTY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12199167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benkuly', 'html_url': 'https://github.com/benkuly', 'followers_url': 'https://api.github.com/users/benkuly/followers', 'following_url': 'https://api.github.com/users/benkuly/following{/other_user}', 'gists_url': 'https://api.github.com/users/benkuly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benkuly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benkuly/subscriptions', 'organizations_url': 'https://api.github.com/users/benkuly/orgs', 'repos_url': 'https://api.github.com/users/benkuly/repos', 'events_url': 'https://api.github.com/users/benkuly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benkuly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-08T12:45:48Z,2020-07-08T15:15:38Z,2020-07-08T15:15:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/572', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/572', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/572.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/572.patch'}",contains fix from my previous pr: removes old unused lines in `setup_install.yaml`, 3038,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/571,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/571/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/571/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/571/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/571,651140043,MDExOlB1bGxSZXF1ZXN0NDQ0NDU2NTg0,571,Fixed repository link for mx-puppet-steam,"{'login': 'panos', 'id': 30193966, 'node_id': 'MDQ6VXNlcjMwMTkzOTY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30193966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panos', 'html_url': 'https://github.com/panos', 'followers_url': 'https://api.github.com/users/panos/followers', 'following_url': 'https://api.github.com/users/panos/following{/other_user}', 'gists_url': 'https://api.github.com/users/panos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panos/subscriptions', 'organizations_url': 'https://api.github.com/users/panos/orgs', 'repos_url': 'https://api.github.com/users/panos/repos', 'events_url': 'https://api.github.com/users/panos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-05T20:28:16Z,2020-07-05T21:00:49Z,2020-07-05T20:57:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/571', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/571', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/571.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/571.patch'}","- https://github.com/icewind1991/mx-puppet-steam is the link that's referenced by the documentation. - The previous link, https://github.com/matrix-steam/mx-puppet-steam, is invalid/inaccessible to the public.", 3039,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/570,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/570/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/570/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/570/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/570,651082320,MDU6SXNzdWU2NTEwODIzMjA=,570,Using this playbook to install Matrix on a Ubuntu 20.04 server results in no python-docker,"{'login': 'aa1874', 'id': 5953443, 'node_id': 'MDQ6VXNlcjU5NTM0NDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5953443?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aa1874', 'html_url': 'https://github.com/aa1874', 'followers_url': 'https://api.github.com/users/aa1874/followers', 'following_url': 'https://api.github.com/users/aa1874/following{/other_user}', 'gists_url': 'https://api.github.com/users/aa1874/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aa1874/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aa1874/subscriptions', 'organizations_url': 'https://api.github.com/users/aa1874/orgs', 'repos_url': 'https://api.github.com/users/aa1874/repos', 'events_url': 'https://api.github.com/users/aa1874/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aa1874/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-07-05T14:40:31Z,2020-08-22T13:27:30Z,,CONTRIBUTOR,,,"When I use this playbook to install Matrix on an Ubuntu 20.04 server this error appears: ``` TASK [matrix-base : Ensure Docker is installed] ************************************************************************ fatal: [matrix.ncps.xyz]: FAILED! => {""changed"": false, ""msg"": ""No package matching 'python-docker' is available""} ``` Please fix this!", 3040,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/569,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/569/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/569/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/569/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/569,651018412,MDExOlB1bGxSZXF1ZXN0NDQ0MzcwNzc1,569,Fixed Steam link,"{'login': 'panos', 'id': 30193966, 'node_id': 'MDQ6VXNlcjMwMTkzOTY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30193966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panos', 'html_url': 'https://github.com/panos', 'followers_url': 'https://api.github.com/users/panos/followers', 'following_url': 'https://api.github.com/users/panos/following{/other_user}', 'gists_url': 'https://api.github.com/users/panos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panos/subscriptions', 'organizations_url': 'https://api.github.com/users/panos/orgs', 'repos_url': 'https://api.github.com/users/panos/repos', 'events_url': 'https://api.github.com/users/panos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-05T07:26:43Z,2020-07-05T09:25:55Z,2020-07-05T08:28:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/569', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/569', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/569.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/569.patch'}",, 3041,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/568,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/568/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/568/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/568/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/568,650876249,MDExOlB1bGxSZXF1ZXN0NDQ0Mjc0MDA5,568,Run all API self checks in check_mode,"{'login': 'xshadow', 'id': 3142448, 'node_id': 'MDQ6VXNlcjMxNDI0NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3142448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xshadow', 'html_url': 'https://github.com/xshadow', 'followers_url': 'https://api.github.com/users/xshadow/followers', 'following_url': 'https://api.github.com/users/xshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/xshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/xshadow/orgs', 'repos_url': 'https://api.github.com/users/xshadow/repos', 'events_url': 'https://api.github.com/users/xshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xshadow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-04T11:36:08Z,2020-07-04T14:12:25Z,2020-07-04T14:12:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/568', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/568', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/568.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/568.patch'}","This PR allows running the matrix playbooks also in check_mode without failure due to undefined variables. It will enforce the execution of the uri module in check_mode, so all necessary variables are gathered.", 3042,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/567,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/567/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/567/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/567/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/567,650874407,MDExOlB1bGxSZXF1ZXN0NDQ0MjcyNjIy,567,Run API self checks in check_mode,"{'login': 'xshadow', 'id': 3142448, 'node_id': 'MDQ6VXNlcjMxNDI0NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3142448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xshadow', 'html_url': 'https://github.com/xshadow', 'followers_url': 'https://api.github.com/users/xshadow/followers', 'following_url': 'https://api.github.com/users/xshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/xshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/xshadow/orgs', 'repos_url': 'https://api.github.com/users/xshadow/repos', 'events_url': 'https://api.github.com/users/xshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xshadow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-04T11:21:59Z,2020-07-04T11:43:16Z,2020-07-04T11:23:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/567', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/567', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/567.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/567.patch'}","This PR ensure, that the API self checks run also in check mode. Else the modules fail at those steps.", 3043,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/566,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/566/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/566/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/566/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/566,650850280,MDExOlB1bGxSZXF1ZXN0NDQ0MjU2MTAx,566,swap links,"{'login': 'dasTholo', 'id': 13271923, 'node_id': 'MDQ6VXNlcjEzMjcxOTIz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13271923?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dasTholo', 'html_url': 'https://github.com/dasTholo', 'followers_url': 'https://api.github.com/users/dasTholo/followers', 'following_url': 'https://api.github.com/users/dasTholo/following{/other_user}', 'gists_url': 'https://api.github.com/users/dasTholo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dasTholo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dasTholo/subscriptions', 'organizations_url': 'https://api.github.com/users/dasTholo/orgs', 'repos_url': 'https://api.github.com/users/dasTholo/repos', 'events_url': 'https://api.github.com/users/dasTholo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dasTholo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-04T08:18:35Z,2020-07-04T11:18:55Z,2020-07-04T11:18:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/566', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/566', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/566.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/566.patch'}",links from Discord and twitter was mixed up, 3044,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/565,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/565/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/565/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/565/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/565,650816863,MDU6SXNzdWU2NTA4MTY4NjM=,565,Suggestion - 'Preserve vars.yml on the server' is mandatory,"{'login': 'PC-Admin', 'id': 29645145, 'node_id': 'MDQ6VXNlcjI5NjQ1MTQ1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29645145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PC-Admin', 'html_url': 'https://github.com/PC-Admin', 'followers_url': 'https://api.github.com/users/PC-Admin/followers', 'following_url': 'https://api.github.com/users/PC-Admin/following{/other_user}', 'gists_url': 'https://api.github.com/users/PC-Admin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PC-Admin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PC-Admin/subscriptions', 'organizations_url': 'https://api.github.com/users/PC-Admin/orgs', 'repos_url': 'https://api.github.com/users/PC-Admin/repos', 'events_url': 'https://api.github.com/users/PC-Admin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PC-Admin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-04T03:06:47Z,2020-07-04T06:21:36Z,2020-07-04T06:21:36Z,NONE,,,"Attempting to deploy this script via AWX and it complains that it can't save a copy of the vars.yml on the controller. ``` TASK [matrix-base : Preserve vars.yml on the server for easily restoring if it gets lost later on] *** 10:27:23 An exception occurred during task execution. To see the full traceback, use -vvv. The error was: If you are using a module and expect the file to exist on the remote, see the remote_src option fatal: [cheesedomain.xyz]: FAILED! => {""changed"": false, ""msg"": ""Could not find or access '/tmp/awx_54_ghjbsgk1/host_vars/cheesedomain.xyz/vars.yml' on the Ansible Controller.\nIf you are using a module and expect the file to exist on the remote, see the remote_src option""} ``` Is it possible to make this not compulsory? So it fails softly and continues the script if it cannot backup the vars.yml file? I'll probably have to fork this in the meantime to resume testing. ", 3045,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/564,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/564/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/564/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/564/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/564,650798034,MDExOlB1bGxSZXF1ZXN0NDQ0MjE3NzU2,564,Expose reCAPTCHA variables and document,"{'login': 'ctwelve', 'id': 2736774, 'node_id': 'MDQ6VXNlcjI3MzY3NzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2736774?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ctwelve', 'html_url': 'https://github.com/ctwelve', 'followers_url': 'https://api.github.com/users/ctwelve/followers', 'following_url': 'https://api.github.com/users/ctwelve/following{/other_user}', 'gists_url': 'https://api.github.com/users/ctwelve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ctwelve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ctwelve/subscriptions', 'organizations_url': 'https://api.github.com/users/ctwelve/orgs', 'repos_url': 'https://api.github.com/users/ctwelve/repos', 'events_url': 'https://api.github.com/users/ctwelve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ctwelve/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-04T00:13:46Z,2020-07-04T06:36:13Z,2020-07-04T06:35:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/564', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/564', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/564.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/564.patch'}","Running a public site pretty much demands Human-ness validation, and Synapse supports reCAPTCHA integration directly. It was simple enough to expose the necessary variables, so I've done it here. I've also added a quick bit of documentation to help new users figure it out.", 3046,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/563,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/563/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/563/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/563/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/563,650720642,MDU6SXNzdWU2NTA3MjA2NDI=,563,Suggestion for simplifying .well-known setup via nginx proxy,"{'login': 'pjv', 'id': 327716, 'node_id': 'MDQ6VXNlcjMyNzcxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/327716?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pjv', 'html_url': 'https://github.com/pjv', 'followers_url': 'https://api.github.com/users/pjv/followers', 'following_url': 'https://api.github.com/users/pjv/following{/other_user}', 'gists_url': 'https://api.github.com/users/pjv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pjv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pjv/subscriptions', 'organizations_url': 'https://api.github.com/users/pjv/orgs', 'repos_url': 'https://api.github.com/users/pjv/repos', 'events_url': 'https://api.github.com/users/pjv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pjv/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-03T18:15:49Z,2020-07-04T10:51:19Z,2020-07-04T06:43:06Z,NONE,,,"I wanted to do federation TLS on a non-standard port (8443 instead of 8448) so that I could run my server behind Cloudflare proxy and use the SSL certs supplied by Cloudflare. In the process of making the config changes needed to make that work simply, I needed to serve `.well-known` from the nginx server already handling my base domain's website. I stumbled onto this nginx trick for making that happen without actually having to create a `.well-known` directory or any files. I don't have time right now to dig far enough into this project's setup to create a PR for you, but I thought it might allow you to simplify the playbook a little for the `.well-known` stuff for federation and let's encrypt. Here's a piece of my domain's base server nginx config: ``` location /.well-known/matrix/server { default_type application/json; return 200 '{""m.server"":""matrix..com:8443""}'; } ```", 3047,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/562,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/562/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/562/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/562/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/562,650603738,MDU6SXNzdWU2NTA2MDM3Mzg=,562,Add synapse-admin by awesome,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-03T13:38:12Z,2020-07-22T05:11:39Z,2020-07-22T05:11:39Z,CONTRIBUTOR,,,"https://github.com/Awesome-Technologies/synapse-admin The documentation is a bit sparse, but AFAIK it allows an admin to manage rooms, users etc. on synapse via web UI.", 3048,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/561,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/561/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/561/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/561/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/561,650502500,MDU6SXNzdWU2NTA1MDI1MDA=,561,Matrix & Discord-Bridge UX / Integration: Allow bridging of discord guilds to matrix communities,"{'login': 'jdreichmann', 'id': 34141868, 'node_id': 'MDQ6VXNlcjM0MTQxODY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34141868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jdreichmann', 'html_url': 'https://github.com/jdreichmann', 'followers_url': 'https://api.github.com/users/jdreichmann/followers', 'following_url': 'https://api.github.com/users/jdreichmann/following{/other_user}', 'gists_url': 'https://api.github.com/users/jdreichmann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jdreichmann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jdreichmann/subscriptions', 'organizations_url': 'https://api.github.com/users/jdreichmann/orgs', 'repos_url': 'https://api.github.com/users/jdreichmann/repos', 'events_url': 'https://api.github.com/users/jdreichmann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jdreichmann/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-03T10:24:21Z,2020-07-06T07:57:29Z,,CONTRIBUTOR,,,"The mx-puppet-discord bridge support bridging guilds to matrix communities, but need `enable_group_creation: true` in the homeserver.yaml, currently controlled by `matrix_synapse_enable_group_creation`. The mx-puppet-discord bridge further needs `bridge.enableGroupSync=true` in the config in order to bridge guilds from discord into a matrix community. See: https://github.com/Sorunome/mx-puppet-bridge#group-mapping", 3049,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/560,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/560/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/560/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/560/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/560,650030266,MDExOlB1bGxSZXF1ZXN0NDQzNTk5MDAy,560,Upgrade Synapse (1.15.1 -> 1.15.2),"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-02T15:38:56Z,2020-07-02T15:42:17Z,2020-07-02T15:41:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/560', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/560', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/560.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/560.patch'}",, 3050,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/559,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/559/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/559/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/559/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/559,649590099,MDU6SXNzdWU2NDk1OTAwOTk=,559,endpoint with name matrix-jitsi-jicofo already exists in network matrix.,"{'login': 'PC-Admin', 'id': 29645145, 'node_id': 'MDQ6VXNlcjI5NjQ1MTQ1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29645145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PC-Admin', 'html_url': 'https://github.com/PC-Admin', 'followers_url': 'https://api.github.com/users/PC-Admin/followers', 'following_url': 'https://api.github.com/users/PC-Admin/following{/other_user}', 'gists_url': 'https://api.github.com/users/PC-Admin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PC-Admin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PC-Admin/subscriptions', 'organizations_url': 'https://api.github.com/users/PC-Admin/orgs', 'repos_url': 'https://api.github.com/users/PC-Admin/repos', 'events_url': 'https://api.github.com/users/PC-Admin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PC-Admin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-02T03:24:29Z,2020-07-04T03:10:22Z,2020-07-04T03:10:22Z,NONE,,,"Setup a testing server for this 5 days ago and it stopped working this morning. After inspecting the server it seemed it was complaining about matrix-jitsi-jicofo. I attempted to re-run the setup script but it reproduced the same error: $ sudo ansible-playbook -i ./inventory/hosts setup.yml --tags=setup-all $ sudo ansible-playbook -i inventory/hosts setup.yml --tags=start ``` TASK [matrix-common-after : Fail if service isn't detected to be running] ****** skipping: [matrix.gnuperth.org] => (item=matrix-mailer) skipping: [matrix.gnuperth.org] => (item=matrix-postgres) skipping: [matrix.gnuperth.org] => (item=matrix-synapse) skipping: [matrix.gnuperth.org] => (item=matrix-riot-web) skipping: [matrix.gnuperth.org] => (item=matrix-jitsi-web) skipping: [matrix.gnuperth.org] => (item=matrix-jitsi-prosody) failed: [matrix.gnuperth.org] (item=matrix-jitsi-jicofo) => {""ansible_loop_var"": ""item"", ""changed"": false, ""item"": ""matrix-jitsi-jicofo"", ""msg"": ""matrix-jitsi-jicofo was not detected to be running. It's possible that there's a configuration problem or another service on your server interferes with it (uses the same ports, etc.). Try running `systemctl status matrix-jitsi-jicofo` and `journalctl -fu matrix-jitsi-jicofo` on the server to investigate.""} skipping: [matrix.gnuperth.org] => (item=matrix-jitsi-jvb) skipping: [matrix.gnuperth.org] => (item=matrix-ma1sd) skipping: [matrix.gnuperth.org] => (item=matrix-nginx-proxy) skipping: [matrix.gnuperth.org] => (item=matrix-coturn) ``` ``` # journalctl -fu matrix-jitsi-jicofo -- Logs begin at Mon 2020-06-29 03:53:56 AWST. -- Jul 02 11:15:09 pagrus systemd[1]: matrix-jitsi-jicofo.service: Service RestartSec=30s expired, scheduling restart. Jul 02 11:15:09 pagrus systemd[1]: matrix-jitsi-jicofo.service: Scheduled restart job, restart counter is at 65. Jul 02 11:15:09 pagrus systemd[1]: Stopped Matrix jitsi-jicofo server. Jul 02 11:15:09 pagrus systemd[1]: Starting Matrix jitsi-jicofo server... Jul 02 11:15:09 pagrus matrix-jitsi-jicofo[7370]: Error response from daemon: Cannot kill container: matrix-jitsi-jicofo: No such container: matrix-jitsi-jicofo Jul 02 11:15:09 pagrus matrix-jitsi-jicofo[7382]: Error: No such container: matrix-jitsi-jicofo Jul 02 11:15:09 pagrus systemd[1]: Started Matrix jitsi-jicofo server. Jul 02 11:15:10 pagrus matrix-jitsi-jicofo[7393]: docker: Error response from daemon: endpoint with name matrix-jitsi-jicofo already exists in network matrix. Jul 02 11:15:10 pagrus systemd[1]: matrix-jitsi-jicofo.service: Main process exited, code=exited, status=125/n/a Jul 02 11:15:10 pagrus systemd[1]: matrix-jitsi-jicofo.service: Failed with result 'exit-code'. Jul 02 11:15:40 pagrus systemd[1]: matrix-jitsi-jicofo.service: Service RestartSec=30s expired, scheduling restart. Jul 02 11:15:40 pagrus systemd[1]: matrix-jitsi-jicofo.service: Scheduled restart job, restart counter is at 66. ``` Not sure what to do. ", 3051,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/558,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/558/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/558/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/558/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/558,649314168,MDU6SXNzdWU2NDkzMTQxNjg=,558,Dimension Integration not working,"{'login': 'PlanetSmasher', 'id': 10109247, 'node_id': 'MDQ6VXNlcjEwMTA5MjQ3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10109247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PlanetSmasher', 'html_url': 'https://github.com/PlanetSmasher', 'followers_url': 'https://api.github.com/users/PlanetSmasher/followers', 'following_url': 'https://api.github.com/users/PlanetSmasher/following{/other_user}', 'gists_url': 'https://api.github.com/users/PlanetSmasher/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PlanetSmasher/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PlanetSmasher/subscriptions', 'organizations_url': 'https://api.github.com/users/PlanetSmasher/orgs', 'repos_url': 'https://api.github.com/users/PlanetSmasher/repos', 'events_url': 'https://api.github.com/users/PlanetSmasher/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PlanetSmasher/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-01T20:55:13Z,2020-07-19T19:56:04Z,2020-07-19T19:56:04Z,CONTRIBUTOR,,,"Hi, we've updated our deployment today but cannot get riot to integrate to our own dimension server. Now the app on every platform wants to use scalar.vector.im. The settings page on the browser shows me our own services, but the app the respective offical ""vector.im"" counterparts. Either way it will use ""vector.im"" for Stickers. Sadly, I cannot tell the exact time, when we have updated the last time, but if I got my thoughts the right way, it has to be around begin of June. I am glad to assist finding the exact issue. But as I am not aware of ansible scripts it might take a while to get into it... greetings Dan ", 3052,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/557,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/557/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/557/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/557/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/557,648920483,MDExOlB1bGxSZXF1ZXN0NDQyNjQ4MjMw,557,Add mx-puppet-steam,"{'login': 'izissise', 'id': 2104672, 'node_id': 'MDQ6VXNlcjIxMDQ2NzI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2104672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/izissise', 'html_url': 'https://github.com/izissise', 'followers_url': 'https://api.github.com/users/izissise/followers', 'following_url': 'https://api.github.com/users/izissise/following{/other_user}', 'gists_url': 'https://api.github.com/users/izissise/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/izissise/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/izissise/subscriptions', 'organizations_url': 'https://api.github.com/users/izissise/orgs', 'repos_url': 'https://api.github.com/users/izissise/repos', 'events_url': 'https://api.github.com/users/izissise/events{/privacy}', 'received_events_url': 'https://api.github.com/users/izissise/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-01T11:51:34Z,2020-07-03T09:06:00Z,2020-07-03T09:05:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/557', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/557', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/557.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/557.patch'}","Successfully tested and working https://github.com/icewind1991/mx-puppet-steam It's basically the mx-puppet-discord commit with discord replaced to steam and the right docker image set.", 3053,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/556,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/556/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/556/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/556/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/556,648656343,MDU6SXNzdWU2NDg2NTYzNDM=,556,Riot Web Docker image build issue on pi4 arm32 ,"{'login': 'elohffa', 'id': 433295, 'node_id': 'MDQ6VXNlcjQzMzI5NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/433295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elohffa', 'html_url': 'https://github.com/elohffa', 'followers_url': 'https://api.github.com/users/elohffa/followers', 'following_url': 'https://api.github.com/users/elohffa/following{/other_user}', 'gists_url': 'https://api.github.com/users/elohffa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elohffa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elohffa/subscriptions', 'organizations_url': 'https://api.github.com/users/elohffa/orgs', 'repos_url': 'https://api.github.com/users/elohffa/repos', 'events_url': 'https://api.github.com/users/elohffa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elohffa/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-01T04:10:43Z,2020-07-10T21:16:28Z,,NONE,,,"Hi , when the Riot Web Docker image is built i got a error message ""msg"": ""Error building vectorim/riot-web - code: 1, message: The command '/bin/sh -c yarn --network-timeout=100000 install' returned a non-zero code: 1, logs: [u'Step 1/18 : FROM node:10 as builder', u'\\n', u' ---> 5097189edcdc\\n', u'Step 2/18 : ARG USE_CUSTOM_SDKS=false', u'\\n', u' ---> Using cache\\n', u' ---> 9cdb40f34b1c\\n', u'Step 3/18 : ARG REACT_SDK_REPO=\""https://github.com/matrix-org/matrix-react-sdk.git\""', u'\\n', u' ---> Using cache\\n', u' ---> 73d3e2540ab7\\n', u'Step 4/18 : ARG REACT_SDK_BRANCH=\""master\""', u'\\n', u' ---> Using cache\\n', u' ---> 3ddf36359312\\n', u'Step 5/18 : ARG JS_SDK_REPO=\""https://github.com/matrix-org/matrix-js-sdk.git\""', u'\\n', u' ---> Using cache\\n', u' ---> 97f7c5a1fffc\\n', u'Step 6/18 : ARG JS_SDK_BRANCH=\""master\""', u'\\n', u' ---> Using cache\\n', u' ---> f2ddbe314cb4\\n', u'Step 7/18 : RUN apt-get update && apt-get install -y git dos2unix', u'\\n', u' ---> Using cache\\n', u' ---> c6a48e358b42\\n', u'Step 8/18 : WORKDIR /src', u'\\n', u' ---> Using cache\\n', u' ---> faa148df18f0\\n', u'Step 9/18 : COPY . /src', u'\\n', u' ---> Using cache\\n', u' ---> d64bcb7e0948\\n', u'Step 10/18 : RUN dos2unix /src/scripts/docker-link-repos.sh && bash /src/scripts/docker-link-repos.sh', u'\\n', u' ---> Using cache\\n', u' ---> c44a41151fe8\\n', u'Step 11/18 : RUN yarn --network-timeout=100000 install', u'\\n', u' ---> Running in 548c3efeb7b3\\n', u'yarn install v1.22.4\\n', u'[1/4] Resolving packages...\\n', u'[2/4] Fetching packages...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'\\x1b[91merror An unexpected error occurred: \""https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz: ESOCKETTIMEDOUT\"".\\n\\x1b[0m', u'info If you think this is a bug, please open a bug report with the information provided in \""/src/yarn-error.log\"".\\ninfo Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'Removing intermediate container 548c3efeb7b3\\n']"" OS : RaspberryPI vars.yml config. matrix _container_image_self_build: true matrix_architecture : ""arm32"" this package report download error : https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz: {""code"":""ResourceNotFound"",""message"":""/core-js/-/core-js-2.6.11.tgz: does not exist""} pls do a help. looking forward your update. thanks", 3054,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/555,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/555/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/555/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/555/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/555,647333041,MDExOlB1bGxSZXF1ZXN0NDQxMzc4MDY5,555,Add mx-puppet-twitter,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-29T12:29:27Z,2020-06-30T14:43:04Z,2020-06-30T14:40:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/555', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/555', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/555.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/555.patch'}",, 3055,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/554,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/554/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/554/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/554/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/554,646995228,MDExOlB1bGxSZXF1ZXN0NDQxMTA2NzU1,554,Update Jitsi to stable-4627-1,"{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-28T20:02:31Z,2020-06-29T07:00:52Z,2020-06-29T06:12:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/554', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/554', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/554.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/554.patch'}","- Update jitsi containers to latest release [stable 4627-1](https://github.com/jitsi/docker-jitsi-meet/releases) - Notable changes: https://github.com/jitsi/docker-jitsi-meet/compare/stable-4548-1...stable-4627-1 The update should not contain any breaking changes.", 3056,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/553,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/553/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/553/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/553/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/553,646993422,MDExOlB1bGxSZXF1ZXN0NDQxMTA1NDIz,553,Ma1sd v2.4.0,"{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-28T19:50:44Z,2020-06-29T06:11:27Z,2020-06-29T06:11:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/553', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/553', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/553.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/553.patch'}","- Update to [newest release 2.4.0 of ma1sd](https://github.com/ma1uta/ma1sd/releases/tag/2.4.0) - Re-enable user directory search, fixed in https://github.com/ma1uta/ma1sd/pull/45", 3057,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/552,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/552/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/552/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/552/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/552,646751383,MDExOlB1bGxSZXF1ZXN0NDQwOTU1ODA1,552,Documentation of the variables added in the PR #548,"{'login': 'pcorace', 'id': 19365389, 'node_id': 'MDQ6VXNlcjE5MzY1Mzg5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/19365389?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pcorace', 'html_url': 'https://github.com/pcorace', 'followers_url': 'https://api.github.com/users/pcorace/followers', 'following_url': 'https://api.github.com/users/pcorace/following{/other_user}', 'gists_url': 'https://api.github.com/users/pcorace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pcorace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pcorace/subscriptions', 'organizations_url': 'https://api.github.com/users/pcorace/orgs', 'repos_url': 'https://api.github.com/users/pcorace/repos', 'events_url': 'https://api.github.com/users/pcorace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pcorace/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-27T20:03:06Z,2020-06-28T06:07:26Z,2020-06-28T06:07:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/552', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/552', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/552.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/552.patch'}",#548 , 3058,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/551,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/551/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/551/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/551/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/551,646683179,MDExOlB1bGxSZXF1ZXN0NDQwOTEyMjE2,551,Add mx-puppet-instagram,"{'login': 'jdreichmann', 'id': 34141868, 'node_id': 'MDQ6VXNlcjM0MTQxODY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34141868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jdreichmann', 'html_url': 'https://github.com/jdreichmann', 'followers_url': 'https://api.github.com/users/jdreichmann/followers', 'following_url': 'https://api.github.com/users/jdreichmann/following{/other_user}', 'gists_url': 'https://api.github.com/users/jdreichmann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jdreichmann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jdreichmann/subscriptions', 'organizations_url': 'https://api.github.com/users/jdreichmann/orgs', 'repos_url': 'https://api.github.com/users/jdreichmann/repos', 'events_url': 'https://api.github.com/users/jdreichmann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jdreichmann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-27T13:29:27Z,2020-06-30T14:34:18Z,2020-06-30T14:33:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/551', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/551', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/551.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/551.patch'}","Adds https://github.com/Sorunome/mx-puppet-instagram. Still needs documentation and testing", 3059,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/550,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/550/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/550/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/550/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/550,646294968,MDExOlB1bGxSZXF1ZXN0NDQwNjEyMTQw,550,Improve the example Traefik config.,"{'login': 'julianfoad', 'id': 16653392, 'node_id': 'MDQ6VXNlcjE2NjUzMzky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16653392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julianfoad', 'html_url': 'https://github.com/julianfoad', 'followers_url': 'https://api.github.com/users/julianfoad/followers', 'following_url': 'https://api.github.com/users/julianfoad/following{/other_user}', 'gists_url': 'https://api.github.com/users/julianfoad/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julianfoad/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julianfoad/subscriptions', 'organizations_url': 'https://api.github.com/users/julianfoad/orgs', 'repos_url': 'https://api.github.com/users/julianfoad/repos', 'events_url': 'https://api.github.com/users/julianfoad/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julianfoad/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-26T14:17:47Z,2020-06-27T05:05:16Z,2020-06-27T05:03:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/550', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/550', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/550.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/550.patch'}",Use playbook variables instead of textual place-holders for the domain names., 3060,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/549,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/549/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/549/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/549/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/549,644994313,MDExOlB1bGxSZXF1ZXN0NDM5NTMyMzUw,549,Added config hint for SMS verification,"{'login': 'ctwelve', 'id': 2736774, 'node_id': 'MDQ6VXNlcjI3MzY3NzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2736774?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ctwelve', 'html_url': 'https://github.com/ctwelve', 'followers_url': 'https://api.github.com/users/ctwelve/followers', 'following_url': 'https://api.github.com/users/ctwelve/following{/other_user}', 'gists_url': 'https://api.github.com/users/ctwelve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ctwelve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ctwelve/subscriptions', 'organizations_url': 'https://api.github.com/users/ctwelve/orgs', 'repos_url': 'https://api.github.com/users/ctwelve/repos', 'events_url': 'https://api.github.com/users/ctwelve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ctwelve/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-24T21:36:21Z,2020-06-25T16:47:17Z,2020-06-25T05:22:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/549', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/549', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/549.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/549.patch'}","After some excellent help by @aaronraimist, and his suggestion that we document this particular use-case, I thought I'd give it a go. It's trivially easy to make SMS happen but finding the resultant options to twiddle wasn't intuitive. Since I suspect many people would very much want to enable this option, I here suggest a small addition to the documentation to point the way.", 3061,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/548,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/548/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/548/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/548/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/548,644196006,MDExOlB1bGxSZXF1ZXN0NDM4ODYyOTY2,548,Add variables to fine tune jitsi,"{'login': 'pcorace', 'id': 19365389, 'node_id': 'MDQ6VXNlcjE5MzY1Mzg5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/19365389?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pcorace', 'html_url': 'https://github.com/pcorace', 'followers_url': 'https://api.github.com/users/pcorace/followers', 'following_url': 'https://api.github.com/users/pcorace/following{/other_user}', 'gists_url': 'https://api.github.com/users/pcorace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pcorace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pcorace/subscriptions', 'organizations_url': 'https://api.github.com/users/pcorace/orgs', 'repos_url': 'https://api.github.com/users/pcorace/repos', 'events_url': 'https://api.github.com/users/pcorace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pcorace/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-06-23T22:46:41Z,2020-06-27T05:02:15Z,2020-06-27T05:01:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/548', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/548', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/548.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/548.patch'}","I was doing several tests with jitsi. I was able to improve CPU and bandwidth consumption by adjusting parameters as per the recommendations at https://jitsi-club.gitlab.io/jitsi-self-hosting/en/01-deployment-howto/03-tuning/ I found it useful to add some variables to better manipulate these values.", 3062,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/547,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/547/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/547/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/547/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/547,642588142,MDExOlB1bGxSZXF1ZXN0NDM3NTYzMTY1,547,Small fixes in DNS documentation,"{'login': 'panos', 'id': 30193966, 'node_id': 'MDQ6VXNlcjMwMTkzOTY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30193966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panos', 'html_url': 'https://github.com/panos', 'followers_url': 'https://api.github.com/users/panos/followers', 'following_url': 'https://api.github.com/users/panos/following{/other_user}', 'gists_url': 'https://api.github.com/users/panos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panos/subscriptions', 'organizations_url': 'https://api.github.com/users/panos/orgs', 'repos_url': 'https://api.github.com/users/panos/repos', 'events_url': 'https://api.github.com/users/panos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-21T15:49:13Z,2020-06-22T06:37:50Z,2020-06-22T06:37:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/547', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/547', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/547.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/547.patch'}",, 3063,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/546,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/546/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/546/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/546/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/546,642550845,MDU6SXNzdWU2NDI1NTA4NDU=,546,Dynamic IP address support,"{'login': 'panos', 'id': 30193966, 'node_id': 'MDQ6VXNlcjMwMTkzOTY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30193966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panos', 'html_url': 'https://github.com/panos', 'followers_url': 'https://api.github.com/users/panos/followers', 'following_url': 'https://api.github.com/users/panos/following{/other_user}', 'gists_url': 'https://api.github.com/users/panos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panos/subscriptions', 'organizations_url': 'https://api.github.com/users/panos/orgs', 'repos_url': 'https://api.github.com/users/panos/repos', 'events_url': 'https://api.github.com/users/panos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-21T12:07:49Z,2020-06-22T12:07:29Z,2020-06-21T14:00:52Z,CONTRIBUTOR,,,"I'll admit that I'm a inexperienced with Ansible, but by following the instructions, I came across having to set the `ansible_host` variable in the `inventory/hosts` file. My infrastructure is hosted inside of a homelab with dynamic IP support. Could you also consider giving people the option to add hostnames under that variable instead?", 3064,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/545,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/545/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/545/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/545/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/545,642423199,MDU6SXNzdWU2NDI0MjMxOTk=,545,Make base domain serving another option in configuring-well-known.md,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-20T18:25:12Z,2020-06-24T06:43:06Z,2020-06-24T06:42:55Z,CONTRIBUTOR,,,Right now it is just kind of a note in there and can get missed easily. If it got it's own header as a clear third option then it might be more noticeable., 3065,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/544,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/544/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/544/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/544/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/544,639443272,MDExOlB1bGxSZXF1ZXN0NDM1MDMxODU4,544,nginx Variables worker_,"{'login': 'schneif2', 'id': 48552719, 'node_id': 'MDQ6VXNlcjQ4NTUyNzE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48552719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schneif2', 'html_url': 'https://github.com/schneif2', 'followers_url': 'https://api.github.com/users/schneif2/followers', 'following_url': 'https://api.github.com/users/schneif2/following{/other_user}', 'gists_url': 'https://api.github.com/users/schneif2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schneif2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schneif2/subscriptions', 'organizations_url': 'https://api.github.com/users/schneif2/orgs', 'repos_url': 'https://api.github.com/users/schneif2/repos', 'events_url': 'https://api.github.com/users/schneif2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schneif2/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-16T07:39:01Z,2020-06-24T06:32:44Z,,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/544', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/544', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/544.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/544.patch'}","Just a little change using variables for worker_processes and worker_connections. We had some performance issues with nginx using around 1000 clients. Specially when all tried to sync, download images and collect chat history. Made it changeable in configuration for each setup with default of current static values.", 3066,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/543,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/543/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/543/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/543/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/543,638132414,MDU6SXNzdWU2MzgxMzI0MTQ=,543,Installing error ,"{'login': 'taymur1', 'id': 56486585, 'node_id': 'MDQ6VXNlcjU2NDg2NTg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56486585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/taymur1', 'html_url': 'https://github.com/taymur1', 'followers_url': 'https://api.github.com/users/taymur1/followers', 'following_url': 'https://api.github.com/users/taymur1/following{/other_user}', 'gists_url': 'https://api.github.com/users/taymur1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/taymur1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/taymur1/subscriptions', 'organizations_url': 'https://api.github.com/users/taymur1/orgs', 'repos_url': 'https://api.github.com/users/taymur1/repos', 'events_url': 'https://api.github.com/users/taymur1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/taymur1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-13T09:46:58Z,2020-06-14T07:09:11Z,2020-06-14T07:09:11Z,NONE,,,"Hi I am new for this but I got this error once I started installation....... ERROR! no action detected in task The error appears to have been in '/matrix-docker-ansible-deploy/roles/matrix-base/tasks/main.yml': line 1, column 3, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - import_tasks: ""{{ role_path }}/tasks/sanity_check.yml"" ^ here We could be wrong, but this one looks like it might be an issue with missing quotes. Always quote template expression brackets when they start a value. For instance: with_items: - {{ foo }} Should be written as: with_items: - ""{{ foo }}"" ", 3067,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/542,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/542/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/542/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/542/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/542,637550437,MDU6SXNzdWU2Mzc1NTA0Mzc=,542,Copy vars.yml to the server for easily restoring playbook state,"{'login': 'spantaleev', 'id': 388669, 'node_id': 'MDQ6VXNlcjM4ODY2OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/388669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spantaleev', 'html_url': 'https://github.com/spantaleev', 'followers_url': 'https://api.github.com/users/spantaleev/followers', 'following_url': 'https://api.github.com/users/spantaleev/following{/other_user}', 'gists_url': 'https://api.github.com/users/spantaleev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spantaleev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spantaleev/subscriptions', 'organizations_url': 'https://api.github.com/users/spantaleev/orgs', 'repos_url': 'https://api.github.com/users/spantaleev/repos', 'events_url': 'https://api.github.com/users/spantaleev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spantaleev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-12T07:36:00Z,2020-06-14T07:02:49Z,2020-06-13T04:52:07Z,OWNER,,,"If you lose your `vars.yml` file, it becomes hard to rebuild your Matrix server. You'd have to either start fresh (new secrets, etc., potentially forgetting some configuration keys) or you'd have to work hard to fish out various configuration values by looking at the current state of the `/matrix` directory. If the playbook were to make a copy of the ""last used"" `vars.yml` file to the server (e.g. `/matrix/vars.yml`), it would make restoring much easier. Security-wise, it shouldn't be too bad.. All those secret keys and passwords already live in various `/matrix/..` files anyway.", 3068,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/541,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/541/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/541/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/541/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/541,637210113,MDExOlB1bGxSZXF1ZXN0NDMzMjQwNzIw,541,Update matrix-sms-bridge,"{'login': 'benkuly', 'id': 12199167, 'node_id': 'MDQ6VXNlcjEyMTk5MTY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12199167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benkuly', 'html_url': 'https://github.com/benkuly', 'followers_url': 'https://api.github.com/users/benkuly/followers', 'following_url': 'https://api.github.com/users/benkuly/following{/other_user}', 'gists_url': 'https://api.github.com/users/benkuly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benkuly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benkuly/subscriptions', 'organizations_url': 'https://api.github.com/users/benkuly/orgs', 'repos_url': 'https://api.github.com/users/benkuly/repos', 'events_url': 'https://api.github.com/users/benkuly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benkuly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-11T17:44:16Z,2020-06-12T08:56:07Z,2020-06-12T08:56:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/541', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/541', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/541.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/541.patch'}",, 3069,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/540,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/540/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/540/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/540/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/540,637138821,MDExOlB1bGxSZXF1ZXN0NDMzMTgxMTYz,540,Add mx-puppet-discord,"{'login': 'izissise', 'id': 2104672, 'node_id': 'MDQ6VXNlcjIxMDQ2NzI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2104672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/izissise', 'html_url': 'https://github.com/izissise', 'followers_url': 'https://api.github.com/users/izissise/followers', 'following_url': 'https://api.github.com/users/izissise/following{/other_user}', 'gists_url': 'https://api.github.com/users/izissise/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/izissise/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/izissise/subscriptions', 'organizations_url': 'https://api.github.com/users/izissise/orgs', 'repos_url': 'https://api.github.com/users/izissise/repos', 'events_url': 'https://api.github.com/users/izissise/events{/privacy}', 'received_events_url': 'https://api.github.com/users/izissise/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-06-11T15:57:22Z,2020-07-01T16:02:27Z,2020-07-01T15:52:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/540', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/540', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/540.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/540.patch'}","The one last issue is that there is no official docker image, the one specified is 3 months old, and gives no guarantees on what's in it I opened an issue on mx-puppet-discord https://github.com/matrix-discord/mx-puppet-discord/issues/80 #469 https://github.com/matrix-discord/mx-puppet-discord", 3070,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/539,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/539/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/539/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/539/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/539,636976629,MDU6SXNzdWU2MzY5NzY2Mjk=,539,Synapse 1.15.0,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-11T12:34:51Z,2020-06-11T13:02:08Z,2020-06-11T13:02:08Z,CONTRIBUTOR,,,https://github.com/matrix-org/synapse/releases/tag/v1.15.0, 3071,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/538,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/538/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/538/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/538/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/538,636854674,MDExOlB1bGxSZXF1ZXN0NDMyOTQ0ODEy,538,Fix missing conf for double puppeting in mx-puppet-slack,"{'login': 'izissise', 'id': 2104672, 'node_id': 'MDQ6VXNlcjIxMDQ2NzI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2104672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/izissise', 'html_url': 'https://github.com/izissise', 'followers_url': 'https://api.github.com/users/izissise/followers', 'following_url': 'https://api.github.com/users/izissise/following{/other_user}', 'gists_url': 'https://api.github.com/users/izissise/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/izissise/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/izissise/subscriptions', 'organizations_url': 'https://api.github.com/users/izissise/orgs', 'repos_url': 'https://api.github.com/users/izissise/repos', 'events_url': 'https://api.github.com/users/izissise/events{/privacy}', 'received_events_url': 'https://api.github.com/users/izissise/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-11T09:12:28Z,2020-06-11T09:32:54Z,2020-06-11T09:32:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/538', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/538', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/538.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/538.patch'}",Simple PR that copy the conf for double puppeting from mx-puppet-skype to mx-puppet-slack , 3072,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/537,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/537/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/537/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/537/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/537,636467141,MDU6SXNzdWU2MzY0NjcxNDE=,537,Unable to join a room or invite user form federation unless invited,"{'login': 'sirmacik', 'id': 405797, 'node_id': 'MDQ6VXNlcjQwNTc5Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/405797?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sirmacik', 'html_url': 'https://github.com/sirmacik', 'followers_url': 'https://api.github.com/users/sirmacik/followers', 'following_url': 'https://api.github.com/users/sirmacik/following{/other_user}', 'gists_url': 'https://api.github.com/users/sirmacik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sirmacik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sirmacik/subscriptions', 'organizations_url': 'https://api.github.com/users/sirmacik/orgs', 'repos_url': 'https://api.github.com/users/sirmacik/repos', 'events_url': 'https://api.github.com/users/sirmacik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sirmacik/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-10T18:43:38Z,2020-06-11T21:07:15Z,2020-06-11T17:07:57Z,NONE,,,"Hi! I've just installed matrix server using your playbook and it seems that I've an issue trying to invite accounts from other servers or joining rooms. This is the output of `journalctl -xf matrix-synapse` I get: ``` -- Logs begin at Wed 2020-06-10 20:00:10 CEST. -- cze 10 20:37:59 yaw matrix-synapse[21919]: 2020-06-10 18:37:59,753 - synapse.logging.context - 396 - WARNING - federation_transaction_transmission_loop-2522 - Re-starting finished log context federation_transaction_transmission_loop-2522 cze 10 20:38:02 yaw matrix-synapse[21919]: 2020-06-10 18:38:02,937 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-3124 - {PUT-O-4342} [riot.nominisinc.com] Request failed: PUT matrix://riot.nominisinc.com/_matrix/federation/v1/send/1591812617387: TimeoutError('') cze 10 20:38:03 yaw matrix-synapse[21919]: 2020-06-10 18:38:03,475 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-2948 - {PUT-O-4334} [sono.chat] Request failed: PUT matrix://sono.chat/_matrix/federation/v1/send/1591812617379: TimeoutError('') cze 10 20:38:19 yaw matrix-synapse[21919]: 2020-06-10 18:38:19,800 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-2922 - {PUT-O-4331} [randomsonicnet.org] Request failed: PUT matrix://randomsonicnet.org/_matrix/federation/v1/send/1591812617376: RequestTransmissionFailed:[VerificationError(errors=[DNSMismatch(mismatched_id=DNS_ID(hostname=b'randomsonicnet.org'))])] cze 10 20:38:53 yaw matrix-synapse[21919]: 2020-06-10 18:38:53,829 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-3124 - {PUT-O-4342} [riot.nominisinc.com] Request failed: PUT matrix://riot.nominisinc.com/_matrix/federation/v1/send/1591812617387: TimeoutError('') cze 10 20:38:55 yaw matrix-synapse[21919]: 2020-06-10 18:38:55,419 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-2948 - {PUT-O-4334} [sono.chat] Request failed: PUT matrix://sono.chat/_matrix/federation/v1/send/1591812617379: TimeoutError('') cze 10 20:39:31 yaw matrix-synapse[21919]: 2020-06-10 18:39:31,677 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-2922 - {PUT-O-4331} [randomsonicnet.org] Request failed: PUT matrix://randomsonicnet.org/_matrix/federation/v1/send/1591812617376: RequestTransmissionFailed:[VerificationError(errors=[DNSMismatch(mismatched_id=DNS_ID(hostname=b'randomsonicnet.org'))])] cze 10 20:40:17 yaw matrix-synapse[21919]: 2020-06-10 18:40:17,589 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-2948 - {PUT-O-4334} [sono.chat] Request failed: PUT matrix://sono.chat/_matrix/federation/v1/send/1591812617379: TimeoutError('') cze 10 20:40:26 yaw matrix-synapse[21919]: 2020-06-10 18:40:26,585 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-3124 - {PUT-O-4342} [riot.nominisinc.com] Request failed: PUT matrix://riot.nominisinc.com/_matrix/federation/v1/send/1591812617387: TimeoutError('') cze 10 20:40:28 yaw matrix-synapse[21919]: 2020-06-10 18:40:28,636 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-2922 - {PUT-O-4331} [randomsonicnet.org] Request failed: PUT matrix://randomsonicnet.org/_matrix/federation/v1/send/1591812617376: RequestTransmissionFailed:[VerificationError(errors=[DNSMismatch(mismatched_id=DNS_ID(hostname=b'randomsonicnet.org'))])] cze 10 20:41:01 yaw matrix-synapse[21919]: 2020-06-10 18:41:01,746 - synapse.rest.media.v1.media_repository - 384 - WARNING - GET-3558 - Not retrying destination 'matrix.org' cze 10 20:41:08 yaw matrix-synapse[21919]: 2020-06-10 18:41:08,327 - synapse.crypto.keyring - 585 - WARNING - POST-3575 - Key lookup failed from 'matrix.org': Not retrying server matrix.org. cze 10 20:41:11 yaw matrix-synapse[21919]: 2020-06-10 18:41:11,422 - synapse.http.matrixfederationclient - 502 - WARNING - POST-3575 - {GET-O-5566} [wioo.waw.pl] Request failed: GET matrix://wioo.waw.pl/_matrix/key/v2/server/ed25519%3Aa_iCGB: ConnectError('Host is unreachable') cze 10 20:41:11 yaw matrix-synapse[21919]: 2020-06-10 18:41:11,425 - synapse.crypto.keyring - 765 - WARNING - POST-3575 - Error looking up keys {'ed25519:a_iCGB': 1591814468218} from wioo.waw.pl: Failed to send request: ConnectError: An error occurred while connecting: 113: Host is unreachable. cze 10 20:41:11 yaw matrix-synapse[21919]: 2020-06-10 18:41:11,429 - synapse.federation.federation_base - 126 - WARNING - POST-3575 - Signature check failed for $TQ2mAgm3B9svUQHRgvAMyucOBhYtqnNCj-bvHkEZMQ0: 403: event id $TQ2mAgm3B9svUQHRgvAMyucOBhYtqnNCj-bvHkEZMQ0: unable to verify signature for sender wioo.waw.pl: 401: No key for wioo.waw.pl with ids in ['ed25519:a_iCGB'] (min_validity 1591814468218) cze 10 20:41:11 yaw matrix-synapse[21919]: 2020-06-10 18:41:11,431 - synapse.logging.context - 396 - WARNING - POST-3575 - Re-starting finished log context POST-3575 cze 10 20:41:11 yaw matrix-synapse[21919]: 2020-06-10 18:41:11,434 - synapse.logging.context - 396 - WARNING - POST-3575 - Re-starting finished log context POST-3575 cze 10 20:41:11 yaw matrix-synapse[21919]: 2020-06-10 18:41:11,435 - synapse.logging.context - 396 - WARNING - POST-3575 - Re-starting finished log context POST-3575 cze 10 20:41:19 yaw matrix-synapse[21919]: 2020-06-10 18:41:19,686 - synapse.http.matrixfederationclient - 502 - WARNING - federation_transaction_transmission_loop-2922 - {PUT-O-4331} [randomsonicnet.org] Request failed: PUT matrix://randomsonicnet.org/_matrix/federation/v1/send/1591812617376: RequestTransmissionFailed:[VerificationError(errors=[DNSMismatch(mismatched_id=DNS_ID(hostname=b'randomsonicnet.org'))])] ``` My main domain is hosted on another server, but I've setup that well-known part in its nginx server config. Whole setup also passes federation test with no errors. ", 3073,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/536,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/536/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/536/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/536/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/536,636341196,MDU6SXNzdWU2MzYzNDExOTY=,536,Mention how to get back some disk space from docker,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-10T15:23:40Z,2020-06-10T15:27:00Z,,CONTRIBUTOR,,,We might want to mention somewhere that you may want to run `docker system prune -a` once in a while. I don't know that much about Docker so I always forget to do it. I just ran it and got back 6GB from old docker images., 3074,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/535,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/535/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/535/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/535/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/535,636240219,MDU6SXNzdWU2MzYyNDAyMTk=,535,Phone number registration / login ,"{'login': 'elohffa', 'id': 433295, 'node_id': 'MDQ6VXNlcjQzMzI5NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/433295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elohffa', 'html_url': 'https://github.com/elohffa', 'followers_url': 'https://api.github.com/users/elohffa/followers', 'following_url': 'https://api.github.com/users/elohffa/following{/other_user}', 'gists_url': 'https://api.github.com/users/elohffa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elohffa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elohffa/subscriptions', 'organizations_url': 'https://api.github.com/users/elohffa/orgs', 'repos_url': 'https://api.github.com/users/elohffa/repos', 'events_url': 'https://api.github.com/users/elohffa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elohffa/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-10T13:19:08Z,2020-06-10T13:19:08Z,,NONE,,,"Hi , could you let me know how can I enable the ma1sd can accept use phone number registration / login and how to allow SMS service like Twilio to send the OTP for confirming the registration is from the real person ? ", 3075,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/534,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/534/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/534/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/534/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/534,635022237,MDU6SXNzdWU2MzUwMjIyMzc=,534,Nginx do not redirect to openid callback endpoint,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-09T00:35:02Z,2020-06-09T16:30:16Z,2020-06-09T05:13:39Z,CONTRIBUTOR,,,"Openid requires `https:///_synapse/oidc/callback` to be active. https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/roles/matrix-nginx-proxy/templates/nginx/conf.d/matrix-synapse.conf.j2#L153 Only `_synapse/admin` and `_synapse/metrics` are created. https://github.com/matrix-org/synapse/blob/develop/docs/openid.md ", 3076,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/533,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/533/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/533/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/533/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/533,633620768,MDExOlB1bGxSZXF1ZXN0NDMwMjUyNzg3,533,typo,"{'login': 'kristbaum', 'id': 20610500, 'node_id': 'MDQ6VXNlcjIwNjEwNTAw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/20610500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kristbaum', 'html_url': 'https://github.com/kristbaum', 'followers_url': 'https://api.github.com/users/kristbaum/followers', 'following_url': 'https://api.github.com/users/kristbaum/following{/other_user}', 'gists_url': 'https://api.github.com/users/kristbaum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kristbaum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kristbaum/subscriptions', 'organizations_url': 'https://api.github.com/users/kristbaum/orgs', 'repos_url': 'https://api.github.com/users/kristbaum/repos', 'events_url': 'https://api.github.com/users/kristbaum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kristbaum/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-07T17:56:36Z,2020-06-08T06:10:08Z,2020-06-08T06:10:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/533', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/533', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/533.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/533.patch'}",, 3077,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/532,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/532/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/532/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/532/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/532,632386975,MDU6SXNzdWU2MzIzODY5NzU=,532,Postgres Tuning?,"{'login': 'MTRNord', 'id': 1374914, 'node_id': 'MDQ6VXNlcjEzNzQ5MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1374914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MTRNord', 'html_url': 'https://github.com/MTRNord', 'followers_url': 'https://api.github.com/users/MTRNord/followers', 'following_url': 'https://api.github.com/users/MTRNord/following{/other_user}', 'gists_url': 'https://api.github.com/users/MTRNord/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MTRNord/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MTRNord/subscriptions', 'organizations_url': 'https://api.github.com/users/MTRNord/orgs', 'repos_url': 'https://api.github.com/users/MTRNord/repos', 'events_url': 'https://api.github.com/users/MTRNord/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MTRNord/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-06-06T11:14:17Z,2020-07-26T15:25:25Z,,NONE,,,Hi is there a way to modify my postgres settings? I would like to do some tuning. (Using something like https://pgtune.leopard.in.ua/#/ ). Is there a way to set the generated variables easily?, 3078,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/531,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/531/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/531/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/531/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/531,632369277,MDExOlB1bGxSZXF1ZXN0NDI5MTIxMTIz,531,Add Docker Network for matrix-mautrix-telegram-db ...,"{'login': 'dasTholo', 'id': 13271923, 'node_id': 'MDQ6VXNlcjEzMjcxOTIz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13271923?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dasTholo', 'html_url': 'https://github.com/dasTholo', 'followers_url': 'https://api.github.com/users/dasTholo/followers', 'following_url': 'https://api.github.com/users/dasTholo/following{/other_user}', 'gists_url': 'https://api.github.com/users/dasTholo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dasTholo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dasTholo/subscriptions', 'organizations_url': 'https://api.github.com/users/dasTholo/orgs', 'repos_url': 'https://api.github.com/users/dasTholo/repos', 'events_url': 'https://api.github.com/users/dasTholo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dasTholo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-06T10:43:38Z,2020-06-08T06:09:06Z,2020-06-06T11:09:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/531', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/531', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/531.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/531.patch'}",".. for Telegram Bridge…with Postgress Postgres setup like: ``` matrix_mautrix_telegram_configuration_extension_yaml: | appservice: database: ""postgres://XXX:XXX@matrix-postgres:5432/mxtg"" ``` will fail without the Dockernetwork", 3079,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/530,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/530/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/530/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/530/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/530,629078265,MDU6SXNzdWU2MjkwNzgyNjU=,530,Fail to connect to Identity Server ,"{'login': 'elohffa', 'id': 433295, 'node_id': 'MDQ6VXNlcjQzMzI5NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/433295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elohffa', 'html_url': 'https://github.com/elohffa', 'followers_url': 'https://api.github.com/users/elohffa/followers', 'following_url': 'https://api.github.com/users/elohffa/following{/other_user}', 'gists_url': 'https://api.github.com/users/elohffa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elohffa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elohffa/subscriptions', 'organizations_url': 'https://api.github.com/users/elohffa/orgs', 'repos_url': 'https://api.github.com/users/elohffa/repos', 'events_url': 'https://api.github.com/users/elohffa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elohffa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-02T10:10:57Z,2020-06-04T05:58:45Z,2020-06-04T05:58:45Z,NONE,,,"Hi , I was using your script and enable the matrix-ma1sd , but I have a issue to connect to this on the RIOT.IM mobile app . the error message is said. : Request failed : gateway time out (504) Here is my SRV record on cloudfare _matrix-identity._tcp 10 0 443 matrix.bitoll.com Could u let me know any advice for above issue. ", 3080,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/529,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/529/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/529/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/529/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/529,628730102,MDU6SXNzdWU2Mjg3MzAxMDI=,529,Pi4 Docker: No such container: matrix-ma1sd,"{'login': 'TheNyneR', 'id': 36898462, 'node_id': 'MDQ6VXNlcjM2ODk4NDYy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36898462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheNyneR', 'html_url': 'https://github.com/TheNyneR', 'followers_url': 'https://api.github.com/users/TheNyneR/followers', 'following_url': 'https://api.github.com/users/TheNyneR/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheNyneR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheNyneR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheNyneR/subscriptions', 'organizations_url': 'https://api.github.com/users/TheNyneR/orgs', 'repos_url': 'https://api.github.com/users/TheNyneR/repos', 'events_url': 'https://api.github.com/users/TheNyneR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheNyneR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,17,2020-06-01T21:13:49Z,2020-06-24T07:25:02Z,2020-06-24T07:25:02Z,NONE,,,"First of all thanks for providing such an easy to use program for setting up synapse. I am currently trying to set up a synapse server on my Raspberry Pi 4 on which i installed Manjaro ARM (based on ArchLinux). I followed the install documentation and can run the setup-all tag after I set ` matrix_ssl_retrieval_method: maually-managed ` and ` matrix_ssl_config_dir_path: /etc/letsencrypt/ ` because there were some problems in obtaining the certificates automatically. With this the setup-all tag completes successfully but the start tag returns with errors. `journalctl -fu matrix-ma1sd.service` > Jun 01 22:46:15 kaze systemd[1]: matrix-ma1sd.service: Failed with result 'exit-code'. Jun 01 22:46:45 kaze systemd[1]: matrix-ma1sd.service: Scheduled restart job, restart counter is at 122. Jun 01 22:46:45 kaze systemd[1]: Stopped Matrix ma1sd Identity server. Jun 01 22:46:45 kaze systemd[1]: Starting Matrix ma1sd Identity server... Jun 01 22:46:45 kaze matrix-ma1sd[1911952]: Error response from daemon: Cannot kill container: matrix-ma1sd: No such container: matrix-ma1sd Jun 01 22:46:45 kaze matrix-ma1sd[1911987]: Error: No such container: matrix-ma1sd Jun 01 22:46:45 kaze systemd[1]: Started Matrix ma1sd Identity server. Jun 01 22:46:47 kaze matrix-ma1sd[1912021]: standard_init_linux.go:211: exec user process caused ""exec format error"" Jun 01 22:46:48 kaze systemd[1]: matrix-ma1sd.service: Main process exited, code=exited, status=1/FAILURE Jun 01 22:46:48 kaze systemd[1]: matrix-ma1sd.service: Failed with result 'exit-code'. This occurs for matrix-coturn, matrix-ma1sd, matrix-mailer and matrix-riot-web.", 3081,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/528,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/528/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/528/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/528/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/528,628259903,MDU6SXNzdWU2MjgyNTk5MDM=,528,Get a problem when install at Attempt initial SSL certificate,"{'login': 'elohffa', 'id': 433295, 'node_id': 'MDQ6VXNlcjQzMzI5NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/433295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elohffa', 'html_url': 'https://github.com/elohffa', 'followers_url': 'https://api.github.com/users/elohffa/followers', 'following_url': 'https://api.github.com/users/elohffa/following{/other_user}', 'gists_url': 'https://api.github.com/users/elohffa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elohffa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elohffa/subscriptions', 'organizations_url': 'https://api.github.com/users/elohffa/orgs', 'repos_url': 'https://api.github.com/users/elohffa/repos', 'events_url': 'https://api.github.com/users/elohffa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elohffa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-01T08:45:31Z,2020-06-01T09:03:00Z,2020-06-01T09:03:00Z,NONE,,,"Hi , I'm using AWS EC2 , when I execute the command. ansible-playbook -vvv -i inventory/hosts setup.yml --tags=setup-all , when go thought to install SSL process , it is encounter a error message as below , can u let me know how to fix this ? TASK [matrix-nginx-proxy : Attempt initial SSL certificate retrieval with standalone authenticator (directly)] ************************************* task path: /home/ubuntu/matrix-docker-ansible-deploy/roles/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml:17 Using module file /usr/lib/python2.7/dist-packages/ansible/modules/commands/command.py Pipelining is enabled. <18.162.115.44> ESTABLISH SSH CONNECTION FOR USER: ubuntu <18.162.115.44> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile=""/home/ubuntu/.ssh/xxx.yyy.pem""' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o 'User=""ubuntu""' -o ConnectTimeout=10 -o ControlPath=/home/ubuntu/.ansible/cp/f6099bab58 18.162.115.44 '/bin/sh -c '""'""'sudo -H -S -n -u root /bin/sh -c '""'""'""'""'""'""'""'""'echo BECOME-SUCCESS-zozbsjdxryswphbvikfpyditoghgxcfz ; /usr/bin/python'""'""'""'""'""'""'""'""' && sleep 0'""'""'' Escalation succeeded <18.162.115.44> (1, '\n{""changed"": true, ""end"": ""2020-06-01 08:38:35.420993"", ""stdout"": """", ""cmd"": ""/usr/bin/env docker run --rm --name=matrix-certbot --user=1001:1001 --cap-drop=ALL -p 80:8080 -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:amd64-v1.4.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=david.sun@goldhub.hk -d matrix.bitoll.com"", ""failed"": true, ""delta"": ""0:00:00.377745"", ""stderr"": ""docker: Error response from daemon: driver failed programming external connectivity on endpoint matrix-certbot (01e20e7485068d1897761b0027e5abb3d74a4fa7f3fbbdb65049d82853328065): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use."", ""rc"": 125, ""invocation"": {""module_args"": {""creates"": null, ""executable"": null, ""_uses_shell"": true, ""strip_empty_ends"": true, ""_raw_params"": ""/usr/bin/env docker run --rm --name=matrix-certbot --user=1001:1001 --cap-drop=ALL -p 80:8080 -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:amd64-v1.4.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=david.sun@goldhub.hk -d matrix.bitoll.com"", ""removes"": null, ""argv"": null, ""warn"": true, ""chdir"": null, ""stdin_add_newline"": true, ""stdin"": null}}, ""start"": ""2020-06-01 08:38:35.043248"", ""msg"": ""non-zero return code""}\n', '') <18.162.115.44> Failed to connect to the host via ssh: fatal: [matrix.xxx.com]: FAILED! => { ""changed"": true, ""cmd"": ""/usr/bin/env docker run --rm --name=matrix-certbot --user=1001:1001 --cap-drop=ALL -p 80:8080 -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:amd64-v1.4.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=xxx.yyy@xxx.hk -d matrix.xxx.com"", ""delta"": ""0:00:00.377745"", ""end"": ""2020-06-01 08:38:35.420993"", ""invocation"": { ""module_args"": { ""_raw_params"": ""/usr/bin/env docker run --rm --name=matrix-certbot --user=1001:1001 --cap-drop=ALL -p 80:8080 -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:amd64-v1.4.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=xxx@xxx.hk -d matrix.xxx.com"", ""_uses_shell"": true, ""argv"": null, ""chdir"": null, ""creates"": null, ""executable"": null, ""removes"": null, ""stdin"": null, ""stdin_add_newline"": true, ""strip_empty_ends"": true, ""warn"": true } }, ""msg"": ""non-zero return code"", ""rc"": 125, ""start"": ""2020-06-01 08:38:35.043248"", ""stderr"": ""docker: Error response from daemon: driver failed programming external connectivity on endpoint matrix-certbot (01e20e7485068d1897761b0027e5abb3d74a4fa7f3fbbdb65049d82853328065): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use."", ""stderr_lines"": [ ""docker: Error response from daemon: driver failed programming external connectivity on endpoint matrix-certbot (01e20e7485068d1897761b0027e5abb3d74a4fa7f3fbbdb65049d82853328065): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use."" ], ""stdout"": """", ""stdout_lines"": [] } ...ignoring TASK [matrix-nginx-proxy : Attempt initial SSL certificate retrieval with standalone authenticator (via proxy)] ************************************ task path: /home/ubuntu/matrix-docker-ansible-deploy/roles/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml:44 Using module file /usr/lib/python2.7/dist-packages/ansible/modules/commands/command.py Pipelining is enabled. <18.162.115.44> ESTABLISH SSH CONNECTION FOR USER: ubuntu <18.162.115.44> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile=""/home/ubuntu/.ssh/xxx.yyy.pem""' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o 'User=""ubuntu""' -o ConnectTimeout=10 -o ControlPath=/home/ubuntu/.ansible/cp/f6099bab58 18.162.115.44 '/bin/sh -c '""'""'sudo -H -S -n -u root /bin/sh -c '""'""'""'""'""'""'""'""'echo BECOME-SUCCESS-cofzezgvhohryyktuqvgslnaefzeakes ; /usr/bin/python'""'""'""'""'""'""'""'""' && sleep 0'""'""'' Escalation succeeded <18.162.115.44> (1, '\n{""changed"": true, ""end"": ""2020-06-01 08:38:41.513752"", ""stdout"": ""IMPORTANT NOTES:\\n - The following errors were reported by the server:\\n\\n Domain: matrix.bitoll.com\\n Type: unauthorized\\n Detail: Invalid response from\\n http://matrix.bitoll.com/.well-known/acme-challenge/0vOt44tk1QAhsOXmlhoAMs12F7Z8saEDfynoQZaCn0E\\n [18.162.115.44]: \\""\\\\r\\\\n404 Not\\n Found\\\\r\\\\n\\\\r\\\\n

404\\n Not Found

\\\\r\\\\n
\\""\\n\\n To fix these errors, please make sure that your domain name was\\n entered correctly and the DNS A/AAAA record(s) for that domain\\n contain(s) the right IP address."", ""cmd"": ""/usr/bin/env docker run --rm --name=matrix-certbot --user=1001:1001 --cap-drop=ALL -p 127.0.0.1:2402:8080 --network=matrix -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:amd64-v1.4.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=david.sun@goldhub.hk -d matrix.bitoll.com"", ""failed"": true, ""delta"": ""0:00:05.936385"", ""stderr"": ""Saving debug log to /var/log/letsencrypt/letsencrypt.log\\nPlugins selected: Authenticator standalone, Installer None\\nObtaining a new certificate\\nPerforming the following challenges:\\nhttp-01 challenge for matrix.bitoll.com\\nWaiting for verification...\\nChallenge failed for domain matrix.bitoll.com\\nhttp-01 challenge for matrix.bitoll.com\\nCleaning up challenges\\nSome challenges have failed."", ""rc"": 1, ""invocation"": {""module_args"": {""creates"": null, ""executable"": null, ""_uses_shell"": true, ""strip_empty_ends"": true, ""_raw_params"": ""/usr/bin/env docker run --rm --name=matrix-certbot --user=1001:1001 --cap-drop=ALL -p 127.0.0.1:2402:8080 --network=matrix -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:amd64-v1.4.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=david.sun@goldhub.hk -d matrix.bitoll.com"", ""removes"": null, ""argv"": null, ""warn"": true, ""chdir"": null, ""stdin_add_newline"": true, ""stdin"": null}}, ""start"": ""2020-06-01 08:38:35.577367"", ""msg"": ""non-zero return code""}\n', '') <18.162.115.44> Failed to connect to the host via ssh: fatal: [matrix.bitoll.com]: FAILED! => { ""changed"": true, ""cmd"": ""/usr/bin/env docker run --rm --name=matrix-certbot --user=1001:1001 --cap-drop=ALL -p 127.0.0.1:2402:8080 --network=matrix -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:amd64-v1.4.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=david.sun@goldhub.hk -d matrix.bitoll.com"", ""delta"": ""0:00:05.936385"", ""end"": ""2020-06-01 08:38:41.513752"", ""invocation"": { ""module_args"": { ""_raw_params"": ""/usr/bin/env docker run --rm --name=matrix-certbot --user=1001:1001 --cap-drop=ALL -p 127.0.0.1:2402:8080 --network=matrix -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:amd64-v1.4.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=david.sun@goldhub.hk -d matrix.bitoll.com"", ""_uses_shell"": true, ""argv"": null, ""chdir"": null, ""creates"": null, ""executable"": null, ""removes"": null, ""stdin"": null, ""stdin_add_newline"": true, ""strip_empty_ends"": true, ""warn"": true } }, ""msg"": ""non-zero return code"", ""rc"": 1, ""start"": ""2020-06-01 08:38:35.577367"", ""stderr"": ""Saving debug log to /var/log/letsencrypt/letsencrypt.log\nPlugins selected: Authenticator standalone, Installer None\nObtaining a new certificate\nPerforming the following challenges:\nhttp-01 challenge for matrix.bitoll.com\nWaiting for verification...\nChallenge failed for domain matrix.bitoll.com\nhttp-01 challenge for matrix.bitoll.com\nCleaning up challenges\nSome challenges have failed."", ""stderr_lines"": [ ""Saving debug log to /var/log/letsencrypt/letsencrypt.log"", ""Plugins selected: Authenticator standalone, Installer None"", ""Obtaining a new certificate"", ""Performing the following challenges:"", ""http-01 challenge for matrix.bitoll.com"", ""Waiting for verification..."", ""Challenge failed for domain matrix.bitoll.com"", ""http-01 challenge for matrix.bitoll.com"", ""Cleaning up challenges"", ""Some challenges have failed."" ], ""stdout"": ""IMPORTANT NOTES:\n - The following errors were reported by the server:\n\n Domain: matrix.bitoll.com\n Type: unauthorized\n Detail: Invalid response from\n http://matrix.bitoll.com/.well-known/acme-challenge/0vOt44tk1QAhsOXmlhoAMs12F7Z8saEDfynoQZaCn0E\n [18.162.115.44]: \""\\r\\n404 Not\n Found\\r\\n\\r\\n

404\n Not Found

\\r\\n
\""\n\n To fix these errors, please make sure that your domain name was\n entered correctly and the DNS A/AAAA record(s) for that domain\n contain(s) the right IP address."", ""stdout_lines"": [ ""IMPORTANT NOTES:"", "" - The following errors were reported by the server:"", """", "" Domain: matrix.xxx.com"", "" Type: unauthorized"", "" Detail: Invalid response from"", "" http://matrix.bitoll.com/.well-known/acme-challenge/0vOt44tk1QAhsOXmlhoAMs12F7Z8saEDfynoQZaCn0E"", "" [18.162.115.44]: \""\\r\\n404 Not"", "" Found\\r\\n\\r\\n

404"", "" Not Found

\\r\\n
\"""", """", "" To fix these errors, please make sure that your domain name was"", "" entered correctly and the DNS A/AAAA record(s) for that domain"", "" contain(s) the right IP address."" ] } ...ignoring TASK [matrix-nginx-proxy : Fail if all SSL certificate retrieval attempts failed] ****************************************************************** task path: /home/ubuntu/matrix-docker-ansible-deploy/roles/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml:70 fatal: [matrix.bitoll.com]: FAILED! => { ""changed"": false, ""msg"": ""Failed to obtain a certificate directly (by listening on port 80)\nand also failed to obtain by relying on the server at port 80 to proxy the request.\nSee above for details.\nYou may wish to set up proxying of /.well-known/acme-challenge to 2402 or,\nmore easily, stop the server on port 80 while this playbook runs.\n"" } PLAY RECAP ***************************************************************************************************************************************** matrix.xxx.com : ok=115 changed=3 unreachable=0 failed=1 skipped=407 rescued=0 ignored=2 ", 3082,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/527,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/527/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/527/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/527/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/527,627839047,MDU6SXNzdWU2Mjc4MzkwNDc=,527,Can't join/list rooms and matrix federation tester gives me wrong message,"{'login': 'rmateusucm', 'id': 45385093, 'node_id': 'MDQ6VXNlcjQ1Mzg1MDkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/45385093?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rmateusucm', 'html_url': 'https://github.com/rmateusucm', 'followers_url': 'https://api.github.com/users/rmateusucm/followers', 'following_url': 'https://api.github.com/users/rmateusucm/following{/other_user}', 'gists_url': 'https://api.github.com/users/rmateusucm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rmateusucm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rmateusucm/subscriptions', 'organizations_url': 'https://api.github.com/users/rmateusucm/orgs', 'repos_url': 'https://api.github.com/users/rmateusucm/repos', 'events_url': 'https://api.github.com/users/rmateusucm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rmateusucm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-30T22:37:22Z,2020-06-01T20:19:45Z,2020-06-01T20:19:45Z,NONE,,,"I've tried to set it up and everything works fine except: - Can't join/list rooms from matrix.org it gives me 401 unauthorised - Matrix Federation Tester gives me a Matching Server Name error perphaphs that could be the reason. The JSON result is: https://federationtester.matrix.org/api/report?server_name=matrix.librelabucm.org It would really nice if someone could help me because I've set up the main website to proxy to /.well-known/ in Caddy as it said in the guide, thank you so much! ", 3083,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/526,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/526/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/526/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/526/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/526,626456665,MDU6SXNzdWU2MjY0NTY2NjU=,526,Add documentation/config examples for Synapse SSO,"{'login': 'tctovsli', 'id': 1594027, 'node_id': 'MDQ6VXNlcjE1OTQwMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1594027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tctovsli', 'html_url': 'https://github.com/tctovsli', 'followers_url': 'https://api.github.com/users/tctovsli/followers', 'following_url': 'https://api.github.com/users/tctovsli/following{/other_user}', 'gists_url': 'https://api.github.com/users/tctovsli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tctovsli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tctovsli/subscriptions', 'organizations_url': 'https://api.github.com/users/tctovsli/orgs', 'repos_url': 'https://api.github.com/users/tctovsli/repos', 'events_url': 'https://api.github.com/users/tctovsli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tctovsli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-28T12:08:09Z,2020-05-28T13:17:56Z,2020-05-28T13:09:30Z,CONTRIBUTOR,,,Would be nice with documentation describing setting up SSO., 3084,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/525,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/525/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/525/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/525/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/525,626455042,MDExOlB1bGxSZXF1ZXN0NDI0NDQxOTM4,525,Synapse v.1.14.0,"{'login': 'tctovsli', 'id': 1594027, 'node_id': 'MDQ6VXNlcjE1OTQwMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1594027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tctovsli', 'html_url': 'https://github.com/tctovsli', 'followers_url': 'https://api.github.com/users/tctovsli/followers', 'following_url': 'https://api.github.com/users/tctovsli/following{/other_user}', 'gists_url': 'https://api.github.com/users/tctovsli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tctovsli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tctovsli/subscriptions', 'organizations_url': 'https://api.github.com/users/tctovsli/orgs', 'repos_url': 'https://api.github.com/users/tctovsli/repos', 'events_url': 'https://api.github.com/users/tctovsli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tctovsli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-28T12:05:15Z,2020-05-29T06:56:56Z,2020-05-28T12:24:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/525', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/525', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/525.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/525.patch'}",Bumped the image version., 3085,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/524,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/524/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/524/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/524/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/524,626051819,MDExOlB1bGxSZXF1ZXN0NDI0MTI4Mjcz,524,Remove hardcoded paths to commands on the host machine,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-27T21:40:56Z,2020-05-29T08:24:11Z,2020-05-28T12:39:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/524', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/524', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/524.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/524.patch'}","The `ExecStartPre` command shown below does not work on Ubuntu 18.04 LTS, as `chown` is located in `/bin` and not `/usr/bin` ([file link](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/f8157a94ef70c2eb0bb317dbccd84b78301be493/roles/matrix-dimension/templates/systemd/matrix-dimension.service.j2#L13)): ``` ExecStartPre=-/usr/bin/chown {{ matrix_dimension_user_uid }}:{{ matrix_dimension_user_gid }} {{ matrix_dimension_base_path }}/dimension.db ``` We need the full path here since systemd added path lookup to `ExecStart*` in v239, but Ubuntu 18.04 LTS is still on v237. This PR replaces the hardcoded path with `/usr/bin/env chown`, as the location will vary between distros. I may have gotten carried away, but I replaced all usage of hardcoded paths on the host machine with ansible variables pointing to `/usr/bin/env` by default (including `docker`). This may have been a bit excessive as in many cases (e.g. the ansible `shell` module) path lookup is anyway performed, but I felt it was better to use the same `matrix_host_command_*` variable. It would be great to get some feedback on what people think here.", 3086,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/523,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/523/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/523/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/523/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/523,625836112,MDU6SXNzdWU2MjU4MzYxMTI=,523,Add a config variable to change the listening port for the federation api,"{'login': 'j027', 'id': 30187981, 'node_id': 'MDQ6VXNlcjMwMTg3OTgx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/30187981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/j027', 'html_url': 'https://github.com/j027', 'followers_url': 'https://api.github.com/users/j027/followers', 'following_url': 'https://api.github.com/users/j027/following{/other_user}', 'gists_url': 'https://api.github.com/users/j027/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/j027/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/j027/subscriptions', 'organizations_url': 'https://api.github.com/users/j027/orgs', 'repos_url': 'https://api.github.com/users/j027/repos', 'events_url': 'https://api.github.com/users/j027/events{/privacy}', 'received_events_url': 'https://api.github.com/users/j027/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-27T16:15:30Z,2020-06-09T05:32:53Z,2020-06-09T05:32:53Z,NONE,,,This will allow for federation to still work with cloudflare enabled. Currently it is hardcoded to port 8448, 3087,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/522,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/522/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/522/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/522/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/522,625835144,MDExOlB1bGxSZXF1ZXN0NDIzOTYzMzY4,522,fix for importing sqllite database,"{'login': 'Tupsi', 'id': 3730499, 'node_id': 'MDQ6VXNlcjM3MzA0OTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3730499?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tupsi', 'html_url': 'https://github.com/Tupsi', 'followers_url': 'https://api.github.com/users/Tupsi/followers', 'following_url': 'https://api.github.com/users/Tupsi/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tupsi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tupsi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tupsi/subscriptions', 'organizations_url': 'https://api.github.com/users/Tupsi/orgs', 'repos_url': 'https://api.github.com/users/Tupsi/repos', 'events_url': 'https://api.github.com/users/Tupsi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tupsi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-27T16:14:04Z,2020-05-27T16:26:37Z,2020-05-27T16:26:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/522', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/522', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/522.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/522.patch'}","the current version fails the import, because the volume for the media is missing. It still fails if you have the optional shared secret password provider is enabled, so that might need another mount. Commenting out the password provider in the hoimeserver.yaml during the run works as well.", 3088,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/521,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/521/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/521/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/521/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/521,625724704,MDExOlB1bGxSZXF1ZXN0NDIzODc0ODIx,521,Clarify documentation on port forwarding of Jitsi/TRP behind NAT,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-27T14:03:41Z,2020-05-29T20:07:16Z,2020-05-27T14:51:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/521', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/521', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/521.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/521.patch'}","Depending on your firewall/NAT setup, incoming RTP packets may have as destination address the external IP of your firewall and not your Matrix/Jitsi server. This is important if your port forwarding rules are filtered by destination IP. This caught me for a while, and may be the issue behind #519, so I figured it would be good to add it to the docs.", 3089,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/520,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/520/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/520/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/520/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/520,625655384,MDU6SXNzdWU2MjU2NTUzODQ=,520,Support podman as alternative to docker,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-27T12:32:03Z,2020-07-22T13:20:34Z,,CONTRIBUTOR,,,"This is quite far in the future, as ubuntu 20.04 doesn't yet include podman, but: https://packages.debian.org/bullseye/podman Probably relates to #300 and #64 ", 3090,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/519,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/519/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/519/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/519/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/519,624270121,MDU6SXNzdWU2MjQyNzAxMjE=,519,"no proper video conference, whenever more than two participants are involved ...","{'login': 'andreas-dc', 'id': 65625904, 'node_id': 'MDQ6VXNlcjY1NjI1OTA0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/65625904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andreas-dc', 'html_url': 'https://github.com/andreas-dc', 'followers_url': 'https://api.github.com/users/andreas-dc/followers', 'following_url': 'https://api.github.com/users/andreas-dc/following{/other_user}', 'gists_url': 'https://api.github.com/users/andreas-dc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andreas-dc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andreas-dc/subscriptions', 'organizations_url': 'https://api.github.com/users/andreas-dc/orgs', 'repos_url': 'https://api.github.com/users/andreas-dc/repos', 'events_url': 'https://api.github.com/users/andreas-dc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andreas-dc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-05-25T12:29:14Z,2020-05-31T19:03:59Z,2020-05-29T20:05:07Z,NONE,,,"Hello, Once again I need to point out the excellence of the project first. I really like it. I followed the configuration/installation script to the letter. My Jitsi section of vars.yml is: matrix_jitsi_enabled: true matrix_jitsi_enable_auth: true matrix_jitsi_enable_guests: true matrix_jitsi_jicofo_component_secret: xxx matrix_jitsi_jicofo_auth_password: xxx matrix_jitsi_jvb_auth_password: xxx matrix_jitsi_jibri_recorder_password: xxx matrix_jitsi_jibri_xmpp_password: xxx All necessary ports are open. I do arrive at the Jitsi server directly (skipping Matrix) from regular home networks (without port restrictions). Even when I turn off the firewall of the docker host completely, the Jitsi server fails to serve a conference to more than 2 participants. There is no obvious crash, just all video screens (of all conference members) turning black. Whenever I go back to p2p, the session revitalises properly. Do you have any idea why? Is there any chance to study logs? Since the services are not started normally (s6 is used), I can't find jicofo.log, prosody.log or jvb.log in their usual locations. Probably I simply don't recognise the path of the files being put. Maybe someone can point me into proper directions? Maybe there is some rerouting to any kind of docker logs happening. I'm new to ansible and docker. Much thx for reading, Andreas", 3091,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/518,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/518/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/518/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/518/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/518,623820256,MDU6SXNzdWU2MjM4MjAyNTY=,518,Jitsi services (JVB/Prosody/Jicofo) not starting - neither automatically nor manually (except Jicofo) ...,"{'login': 'andreas-dc', 'id': 65625904, 'node_id': 'MDQ6VXNlcjY1NjI1OTA0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/65625904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andreas-dc', 'html_url': 'https://github.com/andreas-dc', 'followers_url': 'https://api.github.com/users/andreas-dc/followers', 'following_url': 'https://api.github.com/users/andreas-dc/following{/other_user}', 'gists_url': 'https://api.github.com/users/andreas-dc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andreas-dc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andreas-dc/subscriptions', 'organizations_url': 'https://api.github.com/users/andreas-dc/orgs', 'repos_url': 'https://api.github.com/users/andreas-dc/repos', 'events_url': 'https://api.github.com/users/andreas-dc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andreas-dc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-24T08:30:58Z,2020-05-24T18:58:27Z,2020-05-24T18:58:27Z,NONE,,,"Hello, First of all much thx for this outstanding project! I like it very much. I've tried to follow the installation script to the letter. I've set up the following jitsi parameters within vars.yml: matrix_jitsi_enabled: true matrix_jitsi_enable_auth: true matrix_jitsi_enable_guests: true matrix_jitsi_jicofo_component_secret: xxx matrix_jitsi_jicofo_auth_password: xxx matrix_jitsi_jvb_auth_password: xxx matrix_jitsi_jibri_recorder_password: xxx matrix_jitsi_jibri_xmpp_password: xxx I've set up a ""create session password"" with docker exec matrix-jitsi-prosody prosodyctl --config /config/prosody.cfg.lua register ... The playbook runs smoothly till the end - no errors. All necessary docker images are installed and started successfully. As soon as I ... docker exec -it matrix-jitsi-jvb /bin/bash root@xxx:/# service --status-all [ ? ] hwclock.sh [ - ] jitsi-videobridge2 [ - ] procps [ - ] uuidd [ - ] x11-common docker exec -it matrix-jitsi-prosody /bin/bash root@xxx:/# service --status-all [ ? ] hwclock.sh [ - ] procps [ - ] prosody [ - ] saslauthd docker exec -it matrix-jitsi-jicofo /bin/bash root@xxx:/# service --status-all [ ? ] hwclock.sh [ - ] jicofo [ - ] x11-common ... I can't perceive jvb, prosody and jicofo running. Why? This is most probably resulting in my Jitsi server not being able to create a video session with more than 2 participants. Firing up jvb manually comes with error messages of prosody not being reachable. Firing up prosody manually comes with error messages about missing config files. Firing up jicofo manually works without obvious flaws. I'm absolutely new to ansible and docker, but it seems like there is something wrong. Cheers Andreas", 3092,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/517,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/517/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/517/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/517/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/517,623748480,MDU6SXNzdWU2MjM3NDg0ODA=,517,Attempted Ubuntu 20.04 - systemd 245 - Warning,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-05-23T21:50:06Z,2020-08-22T13:47:04Z,,CONTRIBUTOR,,,"Hi Everyone, I am posting this issue as a warning. You have to update to `ansible 2.9.8+` for any distro with `systemd 245+` which includes Ubuntu 20.04, Fedora 32, etc. https://github.com/ansible/ansible/commit/bd4fdb1ca23fb043789042074f3f9fa4fb07fbf1 ``` TASK [matrix-common-after : Populate service facts] **************************************************************************************************************************** fatal: [matrix.domain.com]: FAILED! => {""changed"": false, ""msg"": ""Malformed output discovered from systemd list-unit-files: accounts-daemon.service enabled enabled ""} ```", 3093,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/516,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/516/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/516/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/516/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/516,623734300,MDExOlB1bGxSZXF1ZXN0NDIyMzIxODA2,516,Added matrix backup service,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-23T20:15:56Z,2020-05-27T13:34:16Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/516', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/516', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/516.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/516.patch'}","Hi Spantaleev, You have not elaborated on how you envision rsync backup should work. Before I attempt to test for more configurations for s3 backup, here is my progress. Issue #467 Contains S3 backup setup tag: setup-matrix-backup Introduced these configurable variables matrix_backup_enabled matrix_backup_bucket matrix_backup_bucket_endpoint matrix_backup_bucket_awscli_docker_image_latest matrix_backup_bucket_key_id matrix_backup_bucket_key_secret matrix_backup_rsync_target matrix_backup_cron_day Disabled on default Default cron job will run weekly Added compatible s3 services Added simple backup acl Added awscli utility container Created environment file Created one shot systemd service file Tested matrix-backup/env-backup deployment Tested matrix-backup cleanup Tested IAM Role s3 backup access Not tested Credential Access", 3094,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/515,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/515/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/515/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/515/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/515,623676514,MDU6SXNzdWU2MjM2NzY1MTQ=,515,Setup in a LXD ubuntu VM without success,"{'login': 'G-eos', 'id': 1248414, 'node_id': 'MDQ6VXNlcjEyNDg0MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1248414?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/G-eos', 'html_url': 'https://github.com/G-eos', 'followers_url': 'https://api.github.com/users/G-eos/followers', 'following_url': 'https://api.github.com/users/G-eos/following{/other_user}', 'gists_url': 'https://api.github.com/users/G-eos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/G-eos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/G-eos/subscriptions', 'organizations_url': 'https://api.github.com/users/G-eos/orgs', 'repos_url': 'https://api.github.com/users/G-eos/repos', 'events_url': 'https://api.github.com/users/G-eos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/G-eos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-23T14:53:47Z,2020-05-24T10:04:03Z,2020-05-24T10:04:03Z,NONE,,,"Hi, I try to setup into a lxd container ubuntu host, ubuntu VM without success. Unfortunately either in /var/log/syslog or journalctl I found nothing relevant (but I do not know what to search for). The container has priviledge true and I can run unbuntu docker image into the VM. docker ps -a is empty :-( The whole ansible playbook run correcty ! Where are the container :) PLAY RECAP ************************************************************************************************************************************************************************************* matrix.yyyyy.com : ok=141 changed=17 unreachable=0 failed=0 skipped=449 rescued=0 ignored=0 docker images REPOSITORY TAG IMAGE ID CREATED SIZE vectorim/riot-web v1.6.2 876c6abdef20 25 hours ago 42.9MB matrixdotorg/synapse v1.13.0 8cae8418a844 4 days ago 261MB postgres 12.3-alpine bd3eeea38a5a 7 days ago 151MB certbot/certbot amd64-v1.4.0 69f1cc16b9f8 2 weeks ago 163MB instrumentisto/coturn 4.5.1.2 74a2e7a8c564 2 weeks ago 18.9MB nginx 1.17.10-alpine 89ec9da68213 4 weeks ago 19.9MB ma1uta/ma1sd 2.3.0 691422562f68 3 months ago 130MB devture/exim-relay 4.92.2-r0-0 87ce1eb229e0 8 months ago 9.28MB Thanks ! ", 3095,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/514,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/514/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/514/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/514/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/514,623160386,MDExOlB1bGxSZXF1ZXN0NDIxODgxNzc3,514,added matrix-sms-bridge,"{'login': 'benkuly', 'id': 12199167, 'node_id': 'MDQ6VXNlcjEyMTk5MTY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12199167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benkuly', 'html_url': 'https://github.com/benkuly', 'followers_url': 'https://api.github.com/users/benkuly/followers', 'following_url': 'https://api.github.com/users/benkuly/following{/other_user}', 'gists_url': 'https://api.github.com/users/benkuly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benkuly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benkuly/subscriptions', 'organizations_url': 'https://api.github.com/users/benkuly/orgs', 'repos_url': 'https://api.github.com/users/benkuly/repos', 'events_url': 'https://api.github.com/users/benkuly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benkuly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,31,2020-05-22T12:02:27Z,2020-06-05T11:56:41Z,2020-06-05T11:52:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/514', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/514', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/514.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/514.patch'}","Currently not tested. Wanted to know, if it is a good idea to create one systemd-service for appservice and database and also if I made any mistakes, which could destroy my matrix-setup.", 3096,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/513,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/513/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/513/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/513/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/513,622834999,MDExOlB1bGxSZXF1ZXN0NDIxNjI0ODQ0,513,Fix/mx puppet bridge,"{'login': 'joao-p-marques', 'id': 38977934, 'node_id': 'MDQ6VXNlcjM4OTc3OTM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/38977934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joao-p-marques', 'html_url': 'https://github.com/joao-p-marques', 'followers_url': 'https://api.github.com/users/joao-p-marques/followers', 'following_url': 'https://api.github.com/users/joao-p-marques/following{/other_user}', 'gists_url': 'https://api.github.com/users/joao-p-marques/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joao-p-marques/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joao-p-marques/subscriptions', 'organizations_url': 'https://api.github.com/users/joao-p-marques/orgs', 'repos_url': 'https://api.github.com/users/joao-p-marques/repos', 'events_url': 'https://api.github.com/users/joao-p-marques/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joao-p-marques/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-21T22:44:55Z,2020-05-22T10:38:20Z,2020-05-22T07:53:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/513', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/513', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/513.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/513.patch'}","Small changes to fix the MX Puppet Bridge setup. 1. OAuth was not enabled by default 2. The wrong variable was being used in `/roles/matrix-bridge-mx-puppet-slack/tasks/init.yml`. It should be `matrix_mx_puppet_slack_enabled`, and not `matrix_appservice_slack_enabled` ", 3097,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/512,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/512/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/512/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/512/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/512,622631805,MDExOlB1bGxSZXF1ZXN0NDIxNDU5MTM1,512,"Update postgres (12.2 -> 12.3, etc)","{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-21T16:41:12Z,2020-05-21T18:57:15Z,2020-05-21T18:57:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/512', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/512', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/512.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/512.patch'}",, 3098,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/511,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/511/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/511/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/511/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/511,621058494,MDExOlB1bGxSZXF1ZXN0NDIwMTgzMTk4,511,enable by default v2 api prefix for ma1sd,"{'login': '0x46616c6b', 'id': 363667, 'node_id': 'MDQ6VXNlcjM2MzY2Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/363667?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/0x46616c6b', 'html_url': 'https://github.com/0x46616c6b', 'followers_url': 'https://api.github.com/users/0x46616c6b/followers', 'following_url': 'https://api.github.com/users/0x46616c6b/following{/other_user}', 'gists_url': 'https://api.github.com/users/0x46616c6b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/0x46616c6b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/0x46616c6b/subscriptions', 'organizations_url': 'https://api.github.com/users/0x46616c6b/orgs', 'repos_url': 'https://api.github.com/users/0x46616c6b/repos', 'events_url': 'https://api.github.com/users/0x46616c6b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/0x46616c6b/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-19T15:09:32Z,2020-05-19T20:54:52Z,2020-05-19T18:15:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/511', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/511', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/511.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/511.patch'}","I stumpled upon this while installing and configuring Matrix. The client (Riot) was not able to use the configured Identity Server. Riot returned ``` Access to XMLHttpRequest at 'https://matrix.example.com/_matrix/identity/v2/account/register' from origin 'vector://vector' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. ``` First it looks like a CORS problem but with a deeper look in ma1sd I noticed that `v2` is not enabled by default at the moment. They will change that in a upcoming release. So I think it is a useful change to enable that by default or have it configurable anyways.", 3099,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/510,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/510/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/510/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/510/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/510,620263603,MDU6SXNzdWU2MjAyNjM2MDM=,510,I got a problem when I build [matrix-riot-web ] on Riot Web repository on self-build setting in Pi4,"{'login': 'elohffa', 'id': 433295, 'node_id': 'MDQ6VXNlcjQzMzI5NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/433295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elohffa', 'html_url': 'https://github.com/elohffa', 'followers_url': 'https://api.github.com/users/elohffa/followers', 'following_url': 'https://api.github.com/users/elohffa/following{/other_user}', 'gists_url': 'https://api.github.com/users/elohffa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elohffa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elohffa/subscriptions', 'organizations_url': 'https://api.github.com/users/elohffa/orgs', 'repos_url': 'https://api.github.com/users/elohffa/repos', 'events_url': 'https://api.github.com/users/elohffa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elohffa/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-05-18T14:38:12Z,2020-05-21T16:43:42Z,,NONE,,,"HI , I gotta a problem again , when I setup the environment on Pi4 , OS is from original as Pi . I already enable matrix_riot_web_container_image_self_build: true in the var.yml and main.yml at /roles/matrix-riot-web/defaults . I get a few day to digging in google , I find a same issue on another users when build the docker image from original source on arm64 device. https://github.com/vector-im/riot-web/issues/6153 . Any clue and suggestion to helping me to solve this issue. TASK [matrix-riot-web : Ensure Riot Web repository is present on self-build] ******************************** task path: /home/pi/matrix-docker-ansible-deploy/roles/matrix-riot-web/tasks/setup_riot_web.yml:27 Using module file /usr/lib/python2.7/dist-packages/ansible/modules/source_control/git.py Pipelining is enabled. <61.93.42.156> ESTABLISH SSH CONNECTION FOR USER: pi <61.93.42.156> SSH: EXEC sshpass -d10 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'User=""pi""' -o ConnectTimeout=10 -o ControlPath=/home/pi/.ansible/cp/b0754756bb 61.93.42.156 '/bin/sh -c '""'""'sudo -H -S -p ""[sudo via ansible, key=sdebnrqlpqfpnhqanjfinnsglnvhghbh] password:"" -u root /bin/sh -c '""'""'""'""'""'""'""'""'echo BECOME-SUCCESS-sdebnrqlpqfpnhqanjfinnsglnvhghbh ; /usr/bin/python'""'""'""'""'""'""'""'""' && sleep 0'""'""'' Escalation succeeded <61.93.42.156> (0, '\n{""after"": ""beda6c3b25ce12ea5c45f8f037abd3c79a394c4a"", ""warnings"": [], ""changed"": false, ""remote_url_changed"": false, ""invocation"": {""module_args"": {""force"": true, ""track_submodules"": false, ""reference"": null, ""verify_commit"": false, ""ssh_opts"": null, ""bare"": false, ""archive"": null, ""executable"": null, ""recursive"": true, ""umask"": null, ""version"": ""v1.6.0"", ""dest"": ""/matrix/riot-web/docker-src"", ""clone"": true, ""gpg_whitelist"": [], ""update"": true, ""repo"": ""https://github.com/vector-im/riot-web.git"", ""remote"": ""origin"", ""refspec"": null, ""separate_git_dir"": null, ""accept_hostkey"": false, ""depth"": null, ""key_file"": null}}, ""before"": ""beda6c3b25ce12ea5c45f8f037abd3c79a394c4a""}\n', '') ok: [matrix.xxxx.com] => { ""after"": ""beda6c3b25ce12ea5c45f8f037abd3c79a394c4a"", ""before"": ""beda6c3b25ce12ea5c45f8f037abd3c79a394c4a"", ""changed"": false, ""invocation"": { ""module_args"": { ""accept_hostkey"": false, ""archive"": null, ""bare"": false, ""clone"": true, ""depth"": null, ""dest"": ""/matrix/riot-web/docker-src"", ""executable"": null, ""force"": true, ""gpg_whitelist"": [], ""key_file"": null, ""recursive"": true, ""reference"": null, ""refspec"": null, ""remote"": ""origin"", ""repo"": ""https://github.com/vector-im/riot-web.git"", ""separate_git_dir"": null, ""ssh_opts"": null, ""track_submodules"": false, ""umask"": null, ""update"": true, ""verify_commit"": false, ""version"": ""v1.6.0"" } }, ""remote_url_changed"": false } TASK [matrix-riot-web : Ensure Riot Web Docker image is built] ********************************************** task path: /home/pi/matrix-docker-ansible-deploy/roles/matrix-riot-web/tasks/setup_riot_web.yml:35 Using module file /usr/lib/python2.7/dist-packages/ansible/modules/cloud/docker/docker_image.py Pipelining is enabled. <61.93.42.156> ESTABLISH SSH CONNECTION FOR USER: pi <61.93.42.156> SSH: EXEC sshpass -d10 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'User=""pi""' -o ConnectTimeout=10 -o ControlPath=/home/pi/.ansible/cp/b0754756bb 61.93.42.156 '/bin/sh -c '""'""'sudo -H -S -p ""[sudo via ansible, key=dgdeadjsgbeurevcrdoveepwzjuslexe] password:"" -u root /bin/sh -c '""'""'""'""'""'""'""'""'echo BECOME-SUCCESS-dgdeadjsgbeurevcrdoveepwzjuslexe ; /usr/bin/python'""'""'""'""'""'""'""'""' && sleep 0'""'""'' Escalation succeeded <61.93.42.156> (1, '\n{""msg"": ""Error building vectorim/riot-web - code: 1, message: The command \'/bin/sh -c yarn --network-timeout=100000 install\' returned a non-zero code: 1, logs: [u\'Step 1/18 : FROM node:10 as builder\', u\'\\\\n\', u\' ---> 5e7bbf318a1f\\\\n\', u\'Step 2/18 : ARG USE_CUSTOM_SDKS=false\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> 7967277d62ec\\\\n\', u\'Step 3/18 : ARG REACT_SDK_REPO=\\""https://github.com/matrix-org/matrix-react-sdk.git\\""\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> af39442984c8\\\\n\', u\'Step 4/18 : ARG REACT_SDK_BRANCH=\\""master\\""\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> 293f0a46a885\\\\n\', u\'Step 5/18 : ARG JS_SDK_REPO=\\""https://github.com/matrix-org/matrix-js-sdk.git\\""\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> 41de0a30c004\\\\n\', u\'Step 6/18 : ARG JS_SDK_BRANCH=\\""master\\""\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> 493f7e1d75b1\\\\n\', u\'Step 7/18 : RUN apt-get update && apt-get install -y git dos2unix\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> e88c1c9dcb4a\\\\n\', u\'Step 8/18 : WORKDIR /src\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> dac501846ed6\\\\n\', u\'Step 9/18 : COPY . /src\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> 987ff46a2f2f\\\\n\', u\'Step 10/18 : RUN dos2unix /src/scripts/docker-link-repos.sh && bash /src/scripts/docker-link-repos.sh\', u\'\\\\n\', u\' ---> Using cache\\\\n\', u\' ---> ad47656f7faa\\\\n\', u\'Step 11/18 : RUN yarn --network-timeout=100000 install\', u\'\\\\n\', u\' ---> Running in 1f67fb579ce6\\\\n\', u\'yarn install v1.22.4\\\\n\', u\'[1/4] Resolving packages...\\\\n\', u\'[2/4] Fetching packages...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'\\\\x1b[91merror An unexpected error occurred: \\""https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz: ESOCKETTIMEDOUT\\"".\\\\n\\\\x1b[0m\', u\'info If you think this is a bug, please open a bug report with the information provided in \\""/src/yarn-error.log\\"".\\\\n\', u\'info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'info There appears to be trouble with your network connection. Retrying...\\\\n\', u\'Removing intermediate container 1f67fb579ce6\\\\n\']"", ""failed"": true, ""invocation"": {""module_args"": {""force"": null, ""force_absent"": false, ""docker_host"": ""unix://var/run/docker.sock"", ""tag"": ""latest"", ""client_key"": null, ""repository"": null, ""nocache"": false, ""force_tag"": false, ""load_path"": null, ""use_tls"": null, ""source"": ""build"", ""state"": ""present"", ""build"": {""pull"": true, ""args"": null, ""target"": null, ""nocache"": false, ""container_limits"": null, ""dockerfile"": ""Dockerfile"", ""cache_from"": null, ""etc_hosts"": null, ""path"": ""/matrix/riot-web/docker-src"", ""rm"": true, ""use_config_proxy"": null, ""http_timeout"": null, ""network"": null}, ""rm"": true, ""dockerfile"": null, ""client_cert"": null, ""api_version"": ""auto"", ""archive_path"": null, ""timeout"": 60, ""ca_cert"": null, ""tls_hostname"": ""localhost"", ""push"": false, ""force_source"": false, ""path"": null, ""tls"": false, ""pull"": null, ""name"": ""vectorim/riot-web:v1.6.0"", ""container_limits"": null, ""http_timeout"": null, ""ssl_version"": null, ""buildargs"": null, ""debug"": false, ""validate_certs"": false}}}\n', '') <61.93.42.156> Failed to connect to the host via ssh: fatal: [matrix.xxxx.com]: FAILED! => { ""changed"": false, ""invocation"": { ""module_args"": { ""api_version"": ""auto"", ""archive_path"": null, ""build"": { ""args"": null, ""cache_from"": null, ""container_limits"": null, ""dockerfile"": ""Dockerfile"", ""etc_hosts"": null, ""http_timeout"": null, ""network"": null, ""nocache"": false, ""path"": ""/matrix/riot-web/docker-src"", ""pull"": true, ""rm"": true, ""target"": null, ""use_config_proxy"": null }, ""buildargs"": null, ""ca_cert"": null, ""client_cert"": null, ""client_key"": null, ""container_limits"": null, ""debug"": false, ""docker_host"": ""unix://var/run/docker.sock"", ""dockerfile"": null, ""force"": null, ""force_absent"": false, ""force_source"": false, ""force_tag"": false, ""http_timeout"": null, ""load_path"": null, ""name"": ""vectorim/riot-web:v1.6.0"", ""nocache"": false, ""path"": null, ""pull"": null, ""push"": false, ""repository"": null, ""rm"": true, ""source"": ""build"", ""ssl_version"": null, ""state"": ""present"", ""tag"": ""latest"", ""timeout"": 60, ""tls"": false, ""tls_hostname"": ""localhost"", ""use_tls"": null, ""validate_certs"": false } }, ""msg"": ""Error building vectorim/riot-web - code: 1, message: The command '/bin/sh -c yarn --network-timeout=100000 install' returned a non-zero code: 1, logs: [u'Step 1/18 : FROM node:10 as builder', u'\\n', u' ---> 5e7bbf318a1f\\n', u'Step 2/18 : ARG USE_CUSTOM_SDKS=false', u'\\n', u' ---> Using cache\\n', u' ---> 7967277d62ec\\n', u'Step 3/18 : ARG REACT_SDK_REPO=\""https://github.com/matrix-org/matrix-react-sdk.git\""', u'\\n', u' ---> Using cache\\n', u' ---> af39442984c8\\n', u'Step 4/18 : ARG REACT_SDK_BRANCH=\""master\""', u'\\n', u' ---> Using cache\\n', u' ---> 293f0a46a885\\n', u'Step 5/18 : ARG JS_SDK_REPO=\""https://github.com/matrix-org/matrix-js-sdk.git\""', u'\\n', u' ---> Using cache\\n', u' ---> 41de0a30c004\\n', u'Step 6/18 : ARG JS_SDK_BRANCH=\""master\""', u'\\n', u' ---> Using cache\\n', u' ---> 493f7e1d75b1\\n', u'Step 7/18 : RUN apt-get update && apt-get install -y git dos2unix', u'\\n', u' ---> Using cache\\n', u' ---> e88c1c9dcb4a\\n', u'Step 8/18 : WORKDIR /src', u'\\n', u' ---> Using cache\\n', u' ---> dac501846ed6\\n', u'Step 9/18 : COPY . /src', u'\\n', u' ---> Using cache\\n', u' ---> 987ff46a2f2f\\n', u'Step 10/18 : RUN dos2unix /src/scripts/docker-link-repos.sh && bash /src/scripts/docker-link-repos.sh', u'\\n', u' ---> Using cache\\n', u' ---> ad47656f7faa\\n', u'Step 11/18 : RUN yarn --network-timeout=100000 install', u'\\n', u' ---> Running in 1f67fb579ce6\\n', u'yarn install v1.22.4\\n', u'[1/4] Resolving packages...\\n', u'[2/4] Fetching packages...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'\\x1b[91merror An unexpected error occurred: \""https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz: ESOCKETTIMEDOUT\"".\\n\\x1b[0m', u'info If you think this is a bug, please open a bug report with the information provided in \""/src/yarn-error.log\"".\\n', u'info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'info There appears to be trouble with your network connection. Retrying...\\n', u'Removing intermediate container 1f67fb579ce6\\n']"" } PLAY RECAP ************************************************************************************************** matrix.xxxx.com : ok=74 changed=0 unreachable=0 failed=1 skipped=306 rescued=0 ignored=0 ", 3100,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/509,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/509/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/509/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/509/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/509,619493495,MDU6SXNzdWU2MTk0OTM0OTU=,509,default matrix_mautrix_telegram_docker_image doesn't work,"{'login': '26fiftysix', 'id': 63491771, 'node_id': 'MDQ6VXNlcjYzNDkxNzcx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/63491771?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/26fiftysix', 'html_url': 'https://github.com/26fiftysix', 'followers_url': 'https://api.github.com/users/26fiftysix/followers', 'following_url': 'https://api.github.com/users/26fiftysix/following{/other_user}', 'gists_url': 'https://api.github.com/users/26fiftysix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/26fiftysix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/26fiftysix/subscriptions', 'organizations_url': 'https://api.github.com/users/26fiftysix/orgs', 'repos_url': 'https://api.github.com/users/26fiftysix/repos', 'events_url': 'https://api.github.com/users/26fiftysix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/26fiftysix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-16T15:00:24Z,2020-05-16T17:33:42Z,2020-05-16T17:33:42Z,NONE,,,"Default variable set for matrix_mautrix_telegram_docker_image doesn't work. ## Error With the defaults it errors out on: `TASK [matrix-bridge-mautrix-telegram : Ensure Mautrix Telegram image is pulled] ********** fatal: [example.com]: FAILED! => {""changed"": false, ""msg"": ""Error pulling image dock.mau.dev/tulir/mautrix-telegram:v0.7.0 - 404 Client Error: Not Found (\""manifest for dock.mau.dev/tulir/mautrix-telegram:v0.7.0 not found: manifest unknown: manifest unknown\"")""}` ## Steps to reproduce Enable the matrix telegram bridge and run the playbook with the default options for matrix_mautrix_telegram_docker_image: `matrix_mautrix_telegram_docker_image: ""dock.mau.dev/tulir/mautrix-telegram:v0.7.0""` ## Solution: Change the defaults for matrix_mautrix_telegram_docker_image, removing colon + version number (:v0.7.0) `matrix_mautrix_telegram_docker_image: ""dock.mau.dev/tulir/mautrix-telegram""` ", 3101,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/508,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/508/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/508/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/508/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/508,619475773,MDExOlB1bGxSZXF1ZXN0NDE4OTY4NzY2,508,Jitsi 4548-1 update,"{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-16T13:32:17Z,2020-05-19T18:19:01Z,2020-05-17T15:22:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/508', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/508', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/508.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/508.patch'}","This PR updates the Jitsi containers to the latest version which is 4548-1 atm. Also a new volume for plugins is added to the prosody container. Possible breaking upstream changes: - Prosody auth method changed default from `internal_plain` to `internal_hashed`. I guess people using auth need to reconfigure all passwords. Will report back after more testing. See https://github.com/jitsi/docker-jitsi-meet/commit/d44230e2b121e72542a60b6dfbce9b07e84ed706#diff-af6bb4ab6f170892599e22f681468018 Open question: - How closely do we want to follow the Jitsi docker upstream repo? E.g. [this commit](https://github.com/jitsi/docker-jitsi-meet/commit/0177765f2dfb7c54afa33158d5e25e8f3bcefe4d#diff-4e5e90c6228fd48698d074241c2ba760) adds compatibility for SElinux `enforcing` mode, do we want that, too? Or do we wait with the implementation until the need arises?", 3102,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/507,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/507/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/507/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/507/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/507,619466734,MDExOlB1bGxSZXF1ZXN0NDE4OTYzNzgy,507,Typo STMP -> SMTP,"{'login': 'chagai95', 'id': 31655082, 'node_id': 'MDQ6VXNlcjMxNjU1MDgy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31655082?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chagai95', 'html_url': 'https://github.com/chagai95', 'followers_url': 'https://api.github.com/users/chagai95/followers', 'following_url': 'https://api.github.com/users/chagai95/following{/other_user}', 'gists_url': 'https://api.github.com/users/chagai95/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chagai95/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chagai95/subscriptions', 'organizations_url': 'https://api.github.com/users/chagai95/orgs', 'repos_url': 'https://api.github.com/users/chagai95/repos', 'events_url': 'https://api.github.com/users/chagai95/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chagai95/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-16T12:49:20Z,2020-05-16T17:00:08Z,2020-05-16T14:37:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/507', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/507', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/507.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/507.patch'}",, 3103,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/506,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/506/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/506/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/506/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/506,619382773,MDU6SXNzdWU2MTkzODI3NzM=,506,to use let's encrypt for all the subdomains but inject an existing crt for the TLD,"{'login': 'TwoTwenty', 'id': 40475728, 'node_id': 'MDQ6VXNlcjQwNDc1NzI4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40475728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TwoTwenty', 'html_url': 'https://github.com/TwoTwenty', 'followers_url': 'https://api.github.com/users/TwoTwenty/followers', 'following_url': 'https://api.github.com/users/TwoTwenty/following{/other_user}', 'gists_url': 'https://api.github.com/users/TwoTwenty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TwoTwenty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TwoTwenty/subscriptions', 'organizations_url': 'https://api.github.com/users/TwoTwenty/orgs', 'repos_url': 'https://api.github.com/users/TwoTwenty/repos', 'events_url': 'https://api.github.com/users/TwoTwenty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TwoTwenty/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-16T05:23:07Z,2020-05-16T05:28:06Z,2020-05-16T05:28:06Z,CONTRIBUTOR,,,"use the standard play's Let;s encrypt to get: matrix.example.com riot.example.com jitsi.example.com dimesnion.example.com etc.example.com but provide an option to inject the base domain's certificate example.com ", 3104,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/505,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/505/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/505/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/505/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/505,618785766,MDU6SXNzdWU2MTg3ODU3NjY=,505,3PIDs not shown in user settings / reverse proxy issue?,"{'login': 'rootuser', 'id': 2338642, 'node_id': 'MDQ6VXNlcjIzMzg2NDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2338642?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rootuser', 'html_url': 'https://github.com/rootuser', 'followers_url': 'https://api.github.com/users/rootuser/followers', 'following_url': 'https://api.github.com/users/rootuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/rootuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rootuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rootuser/subscriptions', 'organizations_url': 'https://api.github.com/users/rootuser/orgs', 'repos_url': 'https://api.github.com/users/rootuser/repos', 'events_url': 'https://api.github.com/users/rootuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rootuser/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T08:16:32Z,2020-07-30T06:31:16Z,2020-07-30T06:31:16Z,NONE,,,"Hello, I am trying to find the reason for an issue I discovered yesterday: 3PIDs are not shown on a users settings page (I have only tried that thoroughly with email addresses though). At first I posted this error in the riot web issue tracker, so all the details can be found there, if necessary [https://github.com/vector-im/riot-web/issues/13033](url) In short it's like this: Emails are not shown in user settings in riot web and riotX (Android). In the old riot.im app emails are displayed correctly. Also, I can successfully request the 3PID list via client-server API. So I guess riot web and riot x use the identity service API, while riot.im uses client api. Now I noticed in my browser (with developer tools active) that there seems to be an issue with the identity server; when opening the setings page I get: > Access to XMLHttpRequest at 'https://matrix.ohoco.de/_matrix/identity/v2/account/register' from origin 'https://riot.ohoco.de' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. The identity server responds with a > HTTP/1.1 405 Method Not Allowed The question is now: why is that header not send? In the issue linked above, t3chguy suggests it might be a reverse proxy issue. I have gone through your installation instructions again, but could not find any error in my configuration. Do you perhaps have an idea what I could look for? Thanks for any hint! Best, Tom ", 3105,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/504,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/504/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/504/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/504/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/504,618713740,MDU6SXNzdWU2MTg3MTM3NDA=,504,Let's Encrypt to deprecate ACME v1 in June 2020,"{'login': 'aa1874', 'id': 5953443, 'node_id': 'MDQ6VXNlcjU5NTM0NDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5953443?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aa1874', 'html_url': 'https://github.com/aa1874', 'followers_url': 'https://api.github.com/users/aa1874/followers', 'following_url': 'https://api.github.com/users/aa1874/following{/other_user}', 'gists_url': 'https://api.github.com/users/aa1874/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aa1874/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aa1874/subscriptions', 'organizations_url': 'https://api.github.com/users/aa1874/orgs', 'repos_url': 'https://api.github.com/users/aa1874/repos', 'events_url': 'https://api.github.com/users/aa1874/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aa1874/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-15T05:44:16Z,2020-05-15T05:59:53Z,2020-05-15T05:55:35Z,CONTRIBUTOR,,,"Reverse-proxy would not work beyond June, how to fix this?", 3106,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/503,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/503/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/503/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/503/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/503,618507591,MDU6SXNzdWU2MTg1MDc1OTE=,503,Email addresses/phone numbers do not show up in the Settings tab,"{'login': 'schopenhauer', 'id': 2085103, 'node_id': 'MDQ6VXNlcjIwODUxMDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2085103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schopenhauer', 'html_url': 'https://github.com/schopenhauer', 'followers_url': 'https://api.github.com/users/schopenhauer/followers', 'following_url': 'https://api.github.com/users/schopenhauer/following{/other_user}', 'gists_url': 'https://api.github.com/users/schopenhauer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schopenhauer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schopenhauer/subscriptions', 'organizations_url': 'https://api.github.com/users/schopenhauer/orgs', 'repos_url': 'https://api.github.com/users/schopenhauer/repos', 'events_url': 'https://api.github.com/users/schopenhauer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schopenhauer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-05-14T20:15:07Z,2020-07-30T06:31:30Z,2020-07-30T06:31:30Z,NONE,,,"The issue has already been reported in the following [bug report](https://github.com/vector-im/riot-web/issues/13033#) logged in the `riot-web` repo. Potential solution would be to add the ACAO directive to the reverse proxy - to be tested. ``` add_header Access-Control-Allow-Origin *; ```", 3107,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/502,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/502/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/502/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/502/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/502,618494339,MDU6SXNzdWU2MTg0OTQzMzk=,502,Mention matrix_synapse_allow_public_rooms_over_federation in install docs,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T19:50:57Z,2020-06-24T07:24:40Z,2020-06-24T07:24:40Z,CONTRIBUTOR,,,, 3108,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/501,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/501/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/501/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/501/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/501,618315827,MDU6SXNzdWU2MTgzMTU4Mjc=,501,Fail install on Pi4,"{'login': 'elohffa', 'id': 433295, 'node_id': 'MDQ6VXNlcjQzMzI5NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/433295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elohffa', 'html_url': 'https://github.com/elohffa', 'followers_url': 'https://api.github.com/users/elohffa/followers', 'following_url': 'https://api.github.com/users/elohffa/following{/other_user}', 'gists_url': 'https://api.github.com/users/elohffa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elohffa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elohffa/subscriptions', 'organizations_url': 'https://api.github.com/users/elohffa/orgs', 'repos_url': 'https://api.github.com/users/elohffa/repos', 'events_url': 'https://api.github.com/users/elohffa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elohffa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-14T15:17:44Z,2020-05-15T19:02:06Z,2020-05-15T05:59:19Z,NONE,,,"Hi , I m using the following setting in my vars.yml , I enable the matrix_architecture as arm64. # The bare domain name which represents your Matrix identity. # Matrix user ids for your server will be of the form (`@user:`). # # Note: this playbook does not touch the server referenced here. # Installation happens on another server (""matrix.""). # # Example value: example.com matrix_domain: xxx.com #matrix_container_images_self_build: true # This is something which is provided to Let's Encrypt when retrieving SSL certificates for domains. # # In case SSL renewal fails at some point, you'll also get an email notification there. # # If you decide to use another method for managing SSL certifites (different than the default Let's Encrypt), # you won't be required to define this variable (see `docs/configuring-playbook-ssl-certificates.md`). # # Example value: someone@example.com matrix_ssl_lets_encrypt_support_email: elohffa@gmail.com # A shared secret (between Coturn and Synapse) used for authentication. # You can put any string here, but generating a strong one is preferred (e.g. `pwgen -s 64 1`). matrix_coturn_turn_static_auth_secret: ""9SssafaJeAgvtNf3mKTixxMaxOdRS5G0wG9FqCp9zGi7Lo76TI5vJ3hUAxfIW"" # A secret used to protect access keys issued by the server. # You can put any string here, but generating a strong one is preferred (e.g. `pwgen -s 64 1`). matrix_synapse_macaroon_secret_key: ""jqZXmePJ1F8y1b6PulzRIlfasfaiQMtVbXOV71YRojWRzhUCa8vbJjC7hfqbvSYP"" matrix_architecture: ""arm64"" And I shoot a command "" ansible-playbook -vvv -i inventory/hosts setup.yml --tags=setup"" to start the batching work, it looks everything is fine, : ok=15 changed=0 unreachable=0 failed=0 skipped=65 rescued=0 ignored=0 So what is the problem, when I shoot a command ""ansible-playbook -vvv -i inventory/hosts setup.yml --tags=start"" to start the program, then it is telling me something go wrong, the error message failed: [matrix.xxx.com] (item=matrix-mailer) => { ""ansible_loop_var"": ""item"", ""changed"": false, ""invocation"": { ""module_args"": { ""daemon_reexec"": false, ""daemon_reload"": false, ""enabled"": null, ""force"": null, ""masked"": null, ""name"": ""matrix-mailer"", ""no_block"": false, ""scope"": null, ""state"": ""stopped"", ""user"": null } }, ""item"": ""matrix-mailer"", ""msg"": ""Could not find the requested service matrix-mailer: host"" } failed: [matrix.xxx.com] (item=matrix-postgres) => { ""ansible_loop_var"": ""item"", ""changed"": false, ""invocation"": { ""module_args"": { ""daemon_reexec"": false, ""daemon_reload"": false, ""enabled"": null, ""force"": null, ""masked"": null, ""name"": ""matrix-postgres"", ""no_block"": false, ""scope"": null, ""state"": ""stopped"", ""user"": null } }, ""item"": ""matrix-postgres"", ""msg"": ""Could not find the requested service matrix-postgres: host"" } failed: [matrix.xxx.com] (item=matrix-synapse) => { ""ansible_loop_var"": ""item"", ""changed"": false, ""invocation"": { ""module_args"": { ""daemon_reexec"": false, ""daemon_reload"": false, ""enabled"": null, ""force"": null, ""masked"": null, ""name"": ""matrix-synapse"", ""no_block"": false, ""scope"": null, ""state"": ""stopped"", ""user"": null } }, ""item"": ""matrix-synapse"", ""msg"": ""Could not find the requested service matrix-synapse: host"" } failed: [matrix.xxx.com] (item=matrix-riot-web) => { ""ansible_loop_var"": ""item"", ""changed"": false, ""invocation"": { ""module_args"": { ""daemon_reexec"": false, ""daemon_reload"": false, ""enabled"": null, ""force"": null, ""masked"": null, ""name"": ""matrix-riot-web"", ""no_block"": false, ""scope"": null, ""state"": ""stopped"", ""user"": null } }, ""item"": ""matrix-riot-web"", ""msg"": ""Could not find the requested service matrix-riot-web: host"" } failed: [matrix.xxx.com] (item=matrix-ma1sd) => { ""ansible_loop_var"": ""item"", ""changed"": false, ""invocation"": { ""module_args"": { ""daemon_reexec"": false, ""daemon_reload"": false, ""enabled"": null, ""force"": null, ""masked"": null, ""name"": ""matrix-ma1sd"", ""no_block"": false, ""scope"": null, ""state"": ""stopped"", ""user"": null } }, ""item"": ""matrix-ma1sd"", ""msg"": ""Could not find the requested service matrix-ma1sd: host"" } failed: [matrix.xxx.com] (item=matrix-coturn) => { ""ansible_loop_var"": ""item"", ""changed"": false, ""invocation"": { ""module_args"": { ""daemon_reexec"": false, ""daemon_reload"": false, ""enabled"": null, ""force"": null, ""masked"": null, ""name"": ""matrix-coturn"", ""no_block"": false, ""scope"": null, ""state"": ""stopped"", ""user"": null } }, ""item"": ""matrix-coturn"", ""msg"": ""Could not find the requested service matrix-coturn: host"" } then i use docker ps to list the installed image, and the list is empty. Can u let me know , how can I fix this ? or give me a url to pull the docker image in arm64 ", 3109,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/500,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/500/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/500/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/500/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/500,618080066,MDU6SXNzdWU2MTgwODAwNjY=,500,populate service_facts failed once,"{'login': 'jolly-jump', 'id': 2824334, 'node_id': 'MDQ6VXNlcjI4MjQzMzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2824334?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jolly-jump', 'html_url': 'https://github.com/jolly-jump', 'followers_url': 'https://api.github.com/users/jolly-jump/followers', 'following_url': 'https://api.github.com/users/jolly-jump/following{/other_user}', 'gists_url': 'https://api.github.com/users/jolly-jump/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jolly-jump/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jolly-jump/subscriptions', 'organizations_url': 'https://api.github.com/users/jolly-jump/orgs', 'repos_url': 'https://api.github.com/users/jolly-jump/repos', 'events_url': 'https://api.github.com/users/jolly-jump/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jolly-jump/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-14T09:35:32Z,2020-05-28T15:33:26Z,2020-05-15T06:08:11Z,NONE,,,"Hi, i moved my installation from an 18.04 to an 20.04 but I used an earlier git-version of this ansible script. I the older version the service_facts did not go through due to this error: https://github.com/ansible/ansible/commit/bd4fdb1ca23fb043789042074f3f9fa4fb07fbf1 which was somehow only fixed 19 days ago. Now I tried to reproduce it with the current checkout of this ansible script and the original service_facts.py which does not contain above bug-fix and the error fails to reproduce. Now I wonder and just want to document it here, that everything seems to be fine, but whoever gets the error, that ""populate service_facts"" Greetings and thanks to all you developers!", 3110,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/499,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/499/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/499/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/499/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/499,617585992,MDExOlB1bGxSZXF1ZXN0NDE3NDc0MzUz,499,Prevent 404s when Riot tries to retrieve domain-specific config.json,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-13T16:25:41Z,2020-05-15T09:27:07Z,2020-05-14T06:57:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/499', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/499', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/499.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/499.patch'}","Riot unconditionally asks for a config.${document.domain}.json, c.f. https://github.com/vector-im/riot-web/blame/develop/src/vector/getconfig.ts#L24 So with some ease, we provide that.", 3111,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/498,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/498/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/498/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/498/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/498,617580991,MDExOlB1bGxSZXF1ZXN0NDE3NDcwMzEy,498,Add matrix_skip_setup variable to not run setup tasks,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-05-13T16:18:16Z,2020-05-17T14:18:38Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/498', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/498', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/498.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/498.patch'}","On Debian, even though the `matrix_docker_installation_enabled` allows to skip activation of the docker.com repository and installation of its packages, `roles/matrix-base/tasks/server_base/setup_debian.yml` triggers other actions that might not be wanted. For example, the various ``` apt: update_cache: yes ``` will trigger an `apt update` action to refresh all apt repositories, which will only succeed when no apt interface is running. Furthermore, `apt-transport-https` has been included in `apt` since a while: > This is a dummy transitional package - https support has been moved into > the apt package in 1.5. It can be safely removed. https://pkgs.org/search/?q=apt shows that `stretch` was the last distro to need that package, but maybe someone is still running this on such a system, so m'eh. Then the last package unconditionally installed is `fuse`, which in turn causes `fuse3` from unstable to be uninstalled, as well as its dependencies. Might create another patch for these issues.. For now, define a variable to allow completely skipping server-base setup on all platforms.", 3112,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/497,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/497/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/497/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/497/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/497,617574332,MDU6SXNzdWU2MTc1NzQzMzI=,497,"Start fails with ""matrix-nginx-proxy was not detected to be running""","{'login': 'mirdaki', 'id': 8786151, 'node_id': 'MDQ6VXNlcjg3ODYxNTE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8786151?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mirdaki', 'html_url': 'https://github.com/mirdaki', 'followers_url': 'https://api.github.com/users/mirdaki/followers', 'following_url': 'https://api.github.com/users/mirdaki/following{/other_user}', 'gists_url': 'https://api.github.com/users/mirdaki/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mirdaki/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mirdaki/subscriptions', 'organizations_url': 'https://api.github.com/users/mirdaki/orgs', 'repos_url': 'https://api.github.com/users/mirdaki/repos', 'events_url': 'https://api.github.com/users/mirdaki/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mirdaki/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-13T16:08:42Z,2020-05-15T15:15:09Z,2020-05-15T15:15:08Z,NONE,,,"When running the start command I get this error: ``` TASK [matrix-common-after : Fail if service isn't detected to be running] ******************************************************************************** skipping: [matrix.example.com] => (item=matrix-mailer) skipping: [matrix.example.com] => (item=matrix-postgres) skipping: [matrix.example.com] => (item=matrix-mautrix-facebook) skipping: [matrix.example.com] => (item=matrix-synapse) skipping: [matrix.example.com] => (item=matrix-riot-web) skipping: [matrix.example.com] => (item=matrix-ma1sd) failed: [matrix.example.com] (item=matrix-nginx-proxy) => {""ansible_loop_var"": ""item"", ""changed"": false, ""item"": ""matrix-nginx-proxy"", ""msg"": ""matrix-nginx-proxy was not detected to be running. It's possible that there's a configuration problem or another service on your server interferes with it (uses the same ports, etc.). Try running `systemctl status matrix-nginx-proxy` and `journalctl -fu matrix-nginx-proxy` on the server to investigate.""} skipping: [matrix.example.com] => (item=matrix-coturn) ``` Output from `systemctl status matrix-nginx-proxy`: ``` ● matrix-nginx-proxy.service - Matrix nginx-proxy server Loaded: loaded (/etc/systemd/system/matrix-nginx-proxy.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Wed 2020-05-13 15:58:53 UTC; 17s ago Process: 8406 ExecStart=/usr/bin/docker run --rm --name matrix-nginx-proxy --log-driver=none --user=991:991 --cap-drop=ALL --read-only --tmpfs=/tmp:rw,n Process: 8400 ExecStartPre=/usr/bin/docker rm matrix-nginx-proxy (code=exited, status=1/FAILURE) Process: 8378 ExecStartPre=/usr/bin/docker kill matrix-nginx-proxy (code=exited, status=1/FAILURE) Main PID: 8406 (code=exited, status=1/FAILURE) ``` Output from `journalctl -fu matrix-nginx-proxy`: ``` -- Logs begin at Sat 2020-04-18 00:25:36 UTC. -- May 13 15:59:23 systemname systemd[1]: matrix-nginx-proxy.service: Scheduled restart job, restart counter is at 79267. May 13 15:59:23 systemname systemd[1]: Stopped Matrix nginx-proxy server. May 13 15:59:23 systemname systemd[1]: Starting Matrix nginx-proxy server... May 13 15:59:23 systemname matrix-nginx-proxy[8619]: Error response from daemon: Cannot kill container: matrix-nginx-proxy: No such container: matrix-nginx-proxy May 13 15:59:23 systemname matrix-nginx-proxy[8641]: Error: No such container: matrix-nginx-proxy May 13 15:59:23 systemname systemd[1]: Started Matrix nginx-proxy server. May 13 15:59:25 systemname matrix-nginx-proxy[8647]: 2020/05/13 15:59:25 [emerg] 1#1: cannot load certificate key ""/matrix/ssl/config/example.com/privkey.pem"": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/matrix/ssl/config/example.com/privkey.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file) May 13 15:59:25 systemname matrix-nginx-proxy[8647]: nginx: [emerg] cannot load certificate key ""/matrix/ssl/config/example.com/privkey.pem"": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/matrix/ssl/config/example.com/privkey.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file) May 13 15:59:25 systemname systemd[1]: matrix-nginx-proxy.service: Main process exited, code=exited, status=1/FAILURE May 13 15:59:25 systemname systemd[1]: matrix-nginx-proxy.service: Failed with result 'exit-code'. May 13 15:59:55 systemname systemd[1]: matrix-nginx-proxy.service: Service hold-off time over, scheduling restart. ``` My config: ``` matrix_domain: example.com matrix_ssl_lets_encrypt_support_email: contact@example.com matrix_coturn_turn_static_auth_secret: ""SECRET"" matrix_synapse_macaroon_secret_key: ""SECRET"" ## Synapse settings matrix_synapse_report_stats: true matrix_nginx_proxy_base_domain_serving_enabled: true matrix_well_known_matrix_server_enabled: false matrix_ssl_domains_to_obtain_certificates_for: - '{{ matrix_server_fqn_matrix }}' - '{{ matrix_server_fqn_riot }}' - '{{ matrix_server_fqn_dimension }}' - '{{ matrix_server_fqn_jitsi }}' - '{{ matrix_domain }}' matrix_nginx_proxy_proxy_matrix_federation_api_ssl_certificate: /matrix/ssl/config/live/example.com/fullchain.pem matrix_nginx_proxy_proxy_matrix_federation_api_ssl_certificate_key: /matrix/ssl/config/example.com/privkey.pem ## Riot Settings matrix_riot_web_themes_enabled: true ## Bridges matrix_mautrix_facebook_enabled: true matrix_synapse_ext_password_provider_shared_secret_auth_enabled: true matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret: ""SECRET"" ``` I would not be surprised if this is user error, but I've gone through the docs several times and haven't figured out what I'm doing wrong. Let me know what other information I can provide. Thank you for your help!", 3113,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/496,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/496/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/496/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/496/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/496,615980922,MDU6SXNzdWU2MTU5ODA5MjI=,496,I got a issue when I install on my Ubuntu 20.04 LTS?,"{'login': 'elohffa', 'id': 433295, 'node_id': 'MDQ6VXNlcjQzMzI5NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/433295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elohffa', 'html_url': 'https://github.com/elohffa', 'followers_url': 'https://api.github.com/users/elohffa/followers', 'following_url': 'https://api.github.com/users/elohffa/following{/other_user}', 'gists_url': 'https://api.github.com/users/elohffa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elohffa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elohffa/subscriptions', 'organizations_url': 'https://api.github.com/users/elohffa/orgs', 'repos_url': 'https://api.github.com/users/elohffa/repos', 'events_url': 'https://api.github.com/users/elohffa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elohffa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-11T15:37:19Z,2020-05-12T07:04:09Z,2020-05-12T07:04:09Z,NONE,,,"The full traceback is: File ""/tmp/ansible_apt_repository_payload_7yyt4ub7/ansible_apt_repository_payload.zip/ansible/modules/packaging/os/apt_repository.py"", line 548, in main File ""/usr/lib/python3/dist-packages/apt/cache.py"", line 591, in update raise FetchFailedException(e) fatal: [matrix.xxxxxxx.com]: FAILED! => { ""changed"": false, ""invocation"": { ""module_args"": { ""codename"": null, ""filename"": null, ""install_python_apt"": true, ""mode"": null, ""repo"": ""deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"", ""state"": ""present"", ""update_cache"": true, ""validate_certs"": true }", 3114,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/495,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/495/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/495/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/495/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/495,615430955,MDExOlB1bGxSZXF1ZXN0NDE1NzQ4MjI1,495,Document how to administer synapse database via tunneled web-frontend,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-10T16:49:12Z,2020-05-11T08:09:47Z,2020-05-11T08:09:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/495', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/495', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/495.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/495.patch'}",.. because less pain :sweat_smile: , 3115,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/494,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/494/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/494/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/494/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/494,615273111,MDU6SXNzdWU2MTUyNzMxMTE=,494,"Appservice Webhooks does not start, syntax error in systemd file","{'login': 'Metzlmane', 'id': 9552092, 'node_id': 'MDQ6VXNlcjk1NTIwOTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9552092?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Metzlmane', 'html_url': 'https://github.com/Metzlmane', 'followers_url': 'https://api.github.com/users/Metzlmane/followers', 'following_url': 'https://api.github.com/users/Metzlmane/following{/other_user}', 'gists_url': 'https://api.github.com/users/Metzlmane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Metzlmane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Metzlmane/subscriptions', 'organizations_url': 'https://api.github.com/users/Metzlmane/orgs', 'repos_url': 'https://api.github.com/users/Metzlmane/repos', 'events_url': 'https://api.github.com/users/Metzlmane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Metzlmane/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-09T22:34:36Z,2020-05-10T06:53:25Z,2020-05-10T06:53:13Z,NONE,,,"Hi, i've got the same issue again, this time for another service: webhooks it is the same as in #400 where the first port is replaced with {{ ..}} Updated the playbook before running it this time..", 3116,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/493,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/493/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/493/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/493/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/493,615262954,MDU6SXNzdWU2MTUyNjI5NTQ=,493,Enable etherpad for jitsi,"{'login': 'tomkel', 'id': 520225, 'node_id': 'MDQ6VXNlcjUyMDIyNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/520225?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomkel', 'html_url': 'https://github.com/tomkel', 'followers_url': 'https://api.github.com/users/tomkel/followers', 'following_url': 'https://api.github.com/users/tomkel/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomkel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomkel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomkel/subscriptions', 'organizations_url': 'https://api.github.com/users/tomkel/orgs', 'repos_url': 'https://api.github.com/users/tomkel/repos', 'events_url': 'https://api.github.com/users/tomkel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomkel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-09T21:25:17Z,2020-05-10T06:55:06Z,,CONTRIBUTOR,,,"See https://github.com/jitsi/docker-jitsi-meet#shared-document-editing-using-etherpad 2. https://github.com/jitsi/jitsi-meet/wiki/Etherpad-addition-example", 3117,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/492,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/492/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/492/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/492/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/492,615231040,MDExOlB1bGxSZXF1ZXN0NDE1NjEwNDQ1,492,Add note about ask-become-pass,"{'login': 'therealklanni', 'id': 626347, 'node_id': 'MDQ6VXNlcjYyNjM0Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/626347?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/therealklanni', 'html_url': 'https://github.com/therealklanni', 'followers_url': 'https://api.github.com/users/therealklanni/followers', 'following_url': 'https://api.github.com/users/therealklanni/following{/other_user}', 'gists_url': 'https://api.github.com/users/therealklanni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/therealklanni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/therealklanni/subscriptions', 'organizations_url': 'https://api.github.com/users/therealklanni/orgs', 'repos_url': 'https://api.github.com/users/therealklanni/repos', 'events_url': 'https://api.github.com/users/therealklanni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/therealklanni/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-09T18:08:21Z,2020-05-09T22:23:38Z,2020-05-09T19:54:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/492', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/492', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/492.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/492.patch'}","This flag is necessary for Ansible to ask for the sudo password when using the non-root option as documented in the `hosts` file. Otherwise, Ansible errors out with `missing sudo password`.", 3118,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/491,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/491/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/491/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/491/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/491,614921639,MDExOlB1bGxSZXF1ZXN0NDE1Mzc5NTk2,491,Fix typo in validation,"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-08T18:56:56Z,2020-05-08T20:11:28Z,2020-05-08T20:11:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/491', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/491', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/491.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/491.patch'}",, 3119,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/490,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/490/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/490/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/490/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/490,614323524,MDU6SXNzdWU2MTQzMjM1MjQ=,490,"On a server with IPv6 enabled, nginx access logs show remote address to be the bridge IP instead of the real address.","{'login': 'pushytoxin', 'id': 1923584, 'node_id': 'MDQ6VXNlcjE5MjM1ODQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1923584?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pushytoxin', 'html_url': 'https://github.com/pushytoxin', 'followers_url': 'https://api.github.com/users/pushytoxin/followers', 'following_url': 'https://api.github.com/users/pushytoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/pushytoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pushytoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pushytoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/pushytoxin/orgs', 'repos_url': 'https://api.github.com/users/pushytoxin/repos', 'events_url': 'https://api.github.com/users/pushytoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pushytoxin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-07T20:28:33Z,2020-05-07T20:28:33Z,,NONE,,,"Example: ``` May 05 16:19:52 mx0 matrix-nginx-proxy[550423]: 5.45.102.200 - - [05/May/2020:14:19:52 +0000] ""PUT /_matrix/federation/v1/send/1588329323081 HTTP/1.1"" 200 12 ""-"" ""Synapse/1.12.4"" ""-"" May 05 16:19:52 mx0 matrix-nginx-proxy[550423]: 172.18.0.1 - - [05/May/2020:14:19:52 +0000] ""GET /_matrix/client/r0/sync?filter=0&timeout=30000&since=s224925_205559_454_12928_50_1_236_2519_3 HTTP/2.0"" 200 290 ""-"" ""Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Riot/1.5.15 Chrome/78.0.3904.130 Electron/7.1.14 Safari/537.36"" ""-"" ``` Setting up IPv6 inside docker might be the solution", 3120,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/489,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/489/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/489/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/489/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/489,613890283,MDU6SXNzdWU2MTM4OTAyODM=,489,Defaults for adding rooms to a community?,"{'login': 'jasonkolodziej', 'id': 42076058, 'node_id': 'MDQ6VXNlcjQyMDc2MDU4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/42076058?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jasonkolodziej', 'html_url': 'https://github.com/jasonkolodziej', 'followers_url': 'https://api.github.com/users/jasonkolodziej/followers', 'following_url': 'https://api.github.com/users/jasonkolodziej/following{/other_user}', 'gists_url': 'https://api.github.com/users/jasonkolodziej/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jasonkolodziej/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jasonkolodziej/subscriptions', 'organizations_url': 'https://api.github.com/users/jasonkolodziej/orgs', 'repos_url': 'https://api.github.com/users/jasonkolodziej/repos', 'events_url': 'https://api.github.com/users/jasonkolodziej/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jasonkolodziej/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-07T08:58:14Z,2020-05-10T06:57:40Z,2020-05-10T06:57:40Z,NONE,,,I keep getting an error when I try to add a room to a community is this a configuration issue or a riot issue?, 3121,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/488,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/488/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/488/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/488/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/488,613712053,MDU6SXNzdWU2MTM3MTIwNTM=,488,Jitsi SIP config,"{'login': 'tomkel', 'id': 520225, 'node_id': 'MDQ6VXNlcjUyMDIyNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/520225?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomkel', 'html_url': 'https://github.com/tomkel', 'followers_url': 'https://api.github.com/users/tomkel/followers', 'following_url': 'https://api.github.com/users/tomkel/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomkel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomkel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomkel/subscriptions', 'organizations_url': 'https://api.github.com/users/tomkel/orgs', 'repos_url': 'https://api.github.com/users/tomkel/repos', 'events_url': 'https://api.github.com/users/tomkel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomkel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-07T01:32:07Z,2020-05-09T19:57:26Z,,CONTRIBUTOR,,,"I'm new to telephony, so I'm sorry for the vague question, but how would one go about setting up a SIP bridge using this playbook? It seems very complicated. Maybe we could try to collect some knowledge here and turn it into a file in `docs/`. Here is the first link, which has to do with enabling PIN entry when calling in. https://community.jitsi.org/t/how-to-enable-pin-for-sip-dial-in/18307 https://community.jitsi.org/t/jitsi-dev-ivr-dial-in-setup/13598", 3122,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/487,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/487/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/487/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/487/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/487,612375247,MDExOlB1bGxSZXF1ZXN0NDEzMzM0Nzc2,487,Added a documentation enhancement regarding external TURN server,"{'login': 'christianlupus', 'id': 8202922, 'node_id': 'MDQ6VXNlcjgyMDI5MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8202922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christianlupus', 'html_url': 'https://github.com/christianlupus', 'followers_url': 'https://api.github.com/users/christianlupus/followers', 'following_url': 'https://api.github.com/users/christianlupus/following{/other_user}', 'gists_url': 'https://api.github.com/users/christianlupus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christianlupus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christianlupus/subscriptions', 'organizations_url': 'https://api.github.com/users/christianlupus/orgs', 'repos_url': 'https://api.github.com/users/christianlupus/repos', 'events_url': 'https://api.github.com/users/christianlupus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christianlupus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-05T06:44:12Z,2020-05-06T07:25:07Z,2020-05-06T06:35:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/487', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/487', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/487.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/487.patch'}",Just by chance stumbled upon a small piece of missing information during reading., 3123,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/486,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/486/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/486/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/486/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/486,612122768,MDExOlB1bGxSZXF1ZXN0NDEzMTQ4MzAw,486,Remove default UID/GID,"{'login': 'FanchTheSystem', 'id': 882203, 'node_id': 'MDQ6VXNlcjg4MjIwMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/882203?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FanchTheSystem', 'html_url': 'https://github.com/FanchTheSystem', 'followers_url': 'https://api.github.com/users/FanchTheSystem/followers', 'following_url': 'https://api.github.com/users/FanchTheSystem/following{/other_user}', 'gists_url': 'https://api.github.com/users/FanchTheSystem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FanchTheSystem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FanchTheSystem/subscriptions', 'organizations_url': 'https://api.github.com/users/FanchTheSystem/orgs', 'repos_url': 'https://api.github.com/users/FanchTheSystem/repos', 'events_url': 'https://api.github.com/users/FanchTheSystem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FanchTheSystem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-04T19:45:31Z,2020-05-06T06:56:45Z,2020-05-06T06:46:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/486', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/486', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/486.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/486.patch'}","As on my system 991 is already take, and also as I agree with : https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/65 Thank you for the great work !", 3124,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/485,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/485/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/485/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/485/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/485,611991705,MDExOlB1bGxSZXF1ZXN0NDEzMDQzMzM4,485,Fix group name gid,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-05-04T16:06:46Z,2020-05-06T08:52:31Z,2020-05-06T07:03:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/485', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/485', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/485.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/485.patch'}","This PR addresses a few related issues i noticed regarding the ownership and permissions of files and directories managed by the playbook. It should be highlighted that user intervention during migration is likely needed to fix the group ownership of `dimension.db`. I put the suggested commands in the commit message of 741064a, but it is basically just `chown -R`. How do we want to handle `CHANGELOG.md`? As far as I can tell there are no tags, just a date and a description of the action required, correct? The migration worked for me, but it may warrant some more testing before merging into master. The last commit 7585bcc is optional, I find it cleaner to use a separate variable for user and group but am open to discussion. I don't need it for my use case, it just felt like the right thing to do given the other changes in this PR. On the topic of permissions, there is a mix used for both files and directories throughout the playbook. Even at the top level there is some variation: ``` drwxr-x--- matrix matrix coturn drwxrwx--- matrix matrix dimension drwxr-x--- matrix matrix jitsi drwxr-x--- matrix matrix ma1sd drwxr-x--- matrix matrix mailer drwxr-x--- matrix matrix nginx-proxy drwx------ matrix matrix postgres drwxr-x--- matrix matrix riot-web drwxrwx--- matrix matrix ssl drwxr-xr-x matrix matrix static-files drwxr-x--- matrix matrix synapse ``` Not sure if I am brave enough to tackle this though. At least in the subfolders I am sure there is a reason for some of the modes. Much of it could however be harmonised via a variable, like with `matrix_base_data_path_mode`. ", 3125,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/484,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/484/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/484/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/484/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/484,611977660,MDExOlB1bGxSZXF1ZXN0NDEzMDMyODI5,484,Clarify domain of Dimension admin users in docs by using matrix_domain variable,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-04T15:47:22Z,2020-05-05T08:17:15Z,2020-05-05T06:37:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/484', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/484', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/484.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/484.patch'}","A minor improvement in the Dimension docs, as discussed in #matrix-docker-ansible-deploy:devture.com.", 3126,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/483,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/483/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/483/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/483/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/483,611932985,MDExOlB1bGxSZXF1ZXN0NDEyOTk3MzM3,483,Update coturn (4.5.1.1 -> 4.5.1.2),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-04T14:47:13Z,2020-05-05T18:09:54Z,2020-05-04T14:55:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/483', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/483', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/483.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/483.patch'}",, 3127,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/482,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/482/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/482/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/482/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/482,611204259,MDU6SXNzdWU2MTEyMDQyNTk=,482,Playbook looking for Docker-Repository. Ubuntu 20.04 Focal does not require Docker Repository anymore,"{'login': 'schwony', 'id': 63668511, 'node_id': 'MDQ6VXNlcjYzNjY4NTEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/63668511?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schwony', 'html_url': 'https://github.com/schwony', 'followers_url': 'https://api.github.com/users/schwony/followers', 'following_url': 'https://api.github.com/users/schwony/following{/other_user}', 'gists_url': 'https://api.github.com/users/schwony/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schwony/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schwony/subscriptions', 'organizations_url': 'https://api.github.com/users/schwony/orgs', 'repos_url': 'https://api.github.com/users/schwony/repos', 'events_url': 'https://api.github.com/users/schwony/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schwony/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-05-02T14:40:34Z,2020-05-19T10:09:43Z,2020-05-05T10:53:26Z,NONE,,,"Trying to run the playbook on an upgraded Ubuntu Focal 20.04 installation. It fails looking for Docker-Repository. There are no 'focal' release files in the repository as it is not required anymore. Any chance of fixing this issue? Thank you very much for your great work.", 3128,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/481,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/481/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/481/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/481/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/481,610929579,MDExOlB1bGxSZXF1ZXN0NDEyMjcwMDY1,481,fix skype bridge being rebuilt when upstream changed,"{'login': 'hooger', 'id': 12232146, 'node_id': 'MDQ6VXNlcjEyMjMyMTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12232146?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hooger', 'html_url': 'https://github.com/hooger', 'followers_url': 'https://api.github.com/users/hooger/followers', 'following_url': 'https://api.github.com/users/hooger/following{/other_user}', 'gists_url': 'https://api.github.com/users/hooger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hooger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hooger/subscriptions', 'organizations_url': 'https://api.github.com/users/hooger/orgs', 'repos_url': 'https://api.github.com/users/hooger/repos', 'events_url': 'https://api.github.com/users/hooger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hooger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-01T19:36:46Z,2020-05-02T07:50:54Z,2020-05-02T07:50:53Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/481', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/481', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/481.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/481.patch'}",, 3129,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/480,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/480/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/480/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/480/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/480,610731014,MDExOlB1bGxSZXF1ZXN0NDEyMTE1Mzgy,480,Add caddy 1 well-known example,"{'login': 'andresterba', 'id': 48120735, 'node_id': 'MDQ6VXNlcjQ4MTIwNzM1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48120735?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andresterba', 'html_url': 'https://github.com/andresterba', 'followers_url': 'https://api.github.com/users/andresterba/followers', 'following_url': 'https://api.github.com/users/andresterba/following{/other_user}', 'gists_url': 'https://api.github.com/users/andresterba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andresterba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andresterba/subscriptions', 'organizations_url': 'https://api.github.com/users/andresterba/orgs', 'repos_url': 'https://api.github.com/users/andresterba/repos', 'events_url': 'https://api.github.com/users/andresterba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andresterba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T12:38:09Z,2020-05-01T14:43:49Z,2020-05-01T14:43:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/480', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/480', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/480.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/480.patch'}","The provided example for federation seems to be for Caddy 2. As I am stuck with Caddy 1 for now, this is the proxy setting for Caddy 1.", 3130,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/479,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/479/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/479/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/479/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/479,609220328,MDExOlB1bGxSZXF1ZXN0NDEwODQyOTcy,479,Document how to point dimension jitsi widgets at your own jitsi instance,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-29T17:14:07Z,2020-04-30T08:02:41Z,2020-04-30T07:14:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/479', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/479', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/479.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/479.patch'}",This can be removed once turt2live/matrix-dimension#345 is resolved., 3131,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/478,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/478/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/478/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/478/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/478,609190085,MDExOlB1bGxSZXF1ZXN0NDEwODE5MDA5,478,Add support for Jitsi LDAP authentication,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-29T16:25:42Z,2020-04-30T08:02:03Z,2020-04-30T07:09:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/478', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/478', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/478.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/478.patch'}","This PR adds support for the [saslauthd method](https://github.com/jitsi/jitsi-meet/wiki/LDAP-Authentication#ldap-authentication-for-jitsi-meet-via-cyrussaslauthd) of authenticating Jitsi users via LDAP (by following the [docker-jitsi-meet](https://github.com/jitsi/docker-jitsi-meet#authentication-using-ldap) docs). I was considering trying to harmonise the Jitsi LDAP configuration added in this PR with the other LDAP auth methods we already support ([synapse ldap3](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-ldap-auth.md#setting-up-the-ldap-authentication-password-provider-module-optional-advanced) and [ma1sd ldap](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-ma1sd.md#authentication)) under the assumption that most users would be using the same LDAP server for all services, however I feel this will get quite messy. Suggestions welcome on how to do it in a clean way. Note that there are three authentication methods available, [internal, ldap and jwt](https://github.com/jitsi/docker-jitsi-meet#authentication). I left JWT out because I am not able to test this method.", 3132,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/477,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/477/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/477/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/477/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/477,609073218,MDU6SXNzdWU2MDkwNzMyMTg=,477,Matrix-corporal installation fails,"{'login': 'rootuser', 'id': 2338642, 'node_id': 'MDQ6VXNlcjIzMzg2NDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2338642?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rootuser', 'html_url': 'https://github.com/rootuser', 'followers_url': 'https://api.github.com/users/rootuser/followers', 'following_url': 'https://api.github.com/users/rootuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/rootuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rootuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rootuser/subscriptions', 'organizations_url': 'https://api.github.com/users/rootuser/orgs', 'repos_url': 'https://api.github.com/users/rootuser/repos', 'events_url': 'https://api.github.com/users/rootuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rootuser/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-29T13:48:39Z,2020-04-29T17:07:42Z,2020-04-29T14:24:51Z,NONE,,,"Hi, first of all: your ansible script rocks; it did a great job helping me setting up a working synapse. But now I need your help, because matrix-corporal installation fails. Although I have tried hard to find the problem, I can't get any further. Executing the puppet script always ends with > failed: [matrix.ohoco.de] (item=matrix-corporal) => {""ansible_loop_var"": ""item"", ""changed"": false, ""item"": ""matrix-corporal"", ""msg"": ""matrix-corporal was not detected to be running. It's possible that there's a configuration problem or another service on your server interferes with it (uses the same ports, etc.). Try running `systemctl status matrix-corporal` and `journalctl -fu matrix-corporal` on the server to investigate.""} When I check with journalctl -fu matrix-corporal on the matrix server, it seelm that there is a problem with the docker container: > Apr 29 15:33:53 matrix matrix-corporal[20049]: Error: No such container: matrix-corporal Apr 29 15:33:53 matrix systemd[1]: Started Matrix Corporal. Apr 29 15:33:54 matrix matrix-corporal[20058]: time=""2020-04-29T13:33:54Z"" level=info msg=""Starting HTTP Gateway Server on 127.0.0.1:41080"" Apr 29 15:33:54 matrix matrix-corporal[20058]: _ _ _ Apr 29 15:33:54 matrix matrix-corporal[20058]: _ __ ___ __ _| |_ _ __(_)_ __ ___ ___ _ __ _ __ ___ _ __ __ _| | Apr 29 15:33:54 matrix matrix-corporal[20058]: | '_ \ _ \ / _\ | __| '__| \ \/ /____ / __/ _ \| '__| '_ \ / _ \| '__/ _\ | | Apr 29 15:33:54 matrix matrix-corporal[20058]: | | | | | | (_| | |_| | | |> <_____| (_| (_) | | | |_) | (_) | | | (_| | | Apr 29 15:33:54 matrix matrix-corporal[20058]: |_| |_| |_|\__,_|\__|_| |_/_/\_\ \___\___/|_| | .__/ \___/|_| \__,_|_| Apr 29 15:33:54 matrix matrix-corporal[20058]: |_| Apr 29 15:33:54 matrix matrix-corporal[20058]: ---------------------------------------------------------- [ Version: 1.9.0 ] Apr 29 15:33:54 matrix matrix-corporal[20058]: GitCommit: e8250a9 Apr 29 15:33:54 matrix matrix-corporal[20058]: GitBranch: master Apr 29 15:33:54 matrix matrix-corporal[20058]: GitState: dirty Apr 29 15:33:54 matrix matrix-corporal[20058]: GitSummary: 1.9.0-dirty Apr 29 15:33:54 matrix matrix-corporal[20058]: BuildDate: 2020-04-17T19:22:47Z Apr 29 15:33:54 matrix matrix-corporal[20058]: panic: HTTP provider is missing a required configuration key: TimeoutMilliseconds Apr 29 15:33:54 matrix matrix-corporal[20058]: goroutine 1 [running]: Apr 29 15:33:54 matrix matrix-corporal[20058]: devture-matrix-corporal/corporal/container.BuildContainer.func17(0x8deea0, 0xc00000c760, 0x84889d, 0xf) Apr 29 15:33:54 matrix matrix-corporal[20058]: /build/corporal/container/container.go:221 +0x20d Apr 29 15:33:54 matrix matrix-corporal[20058]: github.com/euskadi31/go-service.(*container).Get(0xc00000c760, 0x84889d, 0xf, 0x0, 0x0) Apr 29 15:33:54 matrix matrix-corporal[20058]: /go/pkg/mod/github.com/euskadi31/go-service@v1.3.2/container.go:90 +0x1a3 Apr 29 15:33:54 matrix matrix-corporal[20058]: devture-matrix-corporal/corporal/container.BuildContainer.func10(0x8deea0, 0xc00000c760, 0x854b9b, 0x29) Apr 29 15:33:54 matrix matrix-corporal[20058]: /build/corporal/container/container.go:155 +0x8f Apr 29 15:33:54 matrix matrix-corporal[20058]: github.com/euskadi31/go-service.(*container).Get(0xc00000c760, 0x854b9b, 0x29, 0x0, 0x0) Apr 29 15:33:54 matrix matrix-corporal[20058]: /go/pkg/mod/github.com/euskadi31/go-service@v1.3.2/container.go:90 +0x1a3 Apr 29 15:33:54 matrix matrix-corporal[20058]: devture-matrix-corporal/corporal/container.BuildContainer.func9(0x8deea0, 0xc00000c760, 0x852101, 0x23) Apr 29 15:33:54 matrix matrix-corporal[20058]: /build/corporal/container/container.go:147 +0x52 Apr 29 15:33:54 matrix matrix-corporal[20058]: github.com/euskadi31/go-service.(*container).Get(0xc00000c760, 0x852101, 0x23, 0x0, 0x0) Apr 29 15:33:54 matrix matrix-corporal[20058]: /go/pkg/mod/github.com/euskadi31/go-service@v1.3.2/container.go:90 +0x1a3 Apr 29 15:33:54 matrix matrix-corporal[20058]: devture-matrix-corporal/corporal/container.BuildContainer.func8(0x8deea0, 0xc00000c760, 0x84828c, 0xe) Apr 29 15:33:54 matrix matrix-corporal[20058]: /build/corporal/container/container.go:134 +0x74 Apr 29 15:33:54 matrix matrix-corporal[20058]: github.com/euskadi31/go-service.(*container).Get(0xc00000c760, 0x84828c, 0xe, 0x0, 0x0) Apr 29 15:33:54 matrix matrix-corporal[20058]: /go/pkg/mod/github.com/euskadi31/go-service@v1.3.2/container.go:90 +0x1a3 Apr 29 15:33:54 matrix matrix-corporal[20058]: main.main() Apr 29 15:33:54 matrix matrix-corporal[20058]: /build/matrix-corporal.go:94 +0x4a0 Apr 29 15:33:54 matrix systemd[1]: matrix-corporal.service: Main process exited, code=exited, status=2/INVALIDARGUMENT Apr 29 15:33:54 matrix systemd[1]: matrix-corporal.service: Failed with result 'exit-code'. As far as I can tell I have configured the playbook exactly as demanded in the documentation. Do you have any hint perhaps? Thank you very much! Best, Tom ", 3133,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/476,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/476/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/476/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/476/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/476,608462292,MDExOlB1bGxSZXF1ZXN0NDEwMjM2NDUx,476,Update matrix-appservice-irc to 0.16.0,"{'login': 'jgoerzen', 'id': 112925, 'node_id': 'MDQ6VXNlcjExMjkyNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/112925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jgoerzen', 'html_url': 'https://github.com/jgoerzen', 'followers_url': 'https://api.github.com/users/jgoerzen/followers', 'following_url': 'https://api.github.com/users/jgoerzen/following{/other_user}', 'gists_url': 'https://api.github.com/users/jgoerzen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jgoerzen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jgoerzen/subscriptions', 'organizations_url': 'https://api.github.com/users/jgoerzen/orgs', 'repos_url': 'https://api.github.com/users/jgoerzen/repos', 'events_url': 'https://api.github.com/users/jgoerzen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jgoerzen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-28T16:44:41Z,2020-04-29T06:29:26Z,2020-04-29T06:29:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/476', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/476', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/476.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/476.patch'}","Note the potential breaking change Resolves #474", 3134,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/475,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/475/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/475/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/475/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/475,607965317,MDExOlB1bGxSZXF1ZXN0NDA5ODM2ODk4,475,Update Jitsi docker images to stable 4416,"{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-28T01:55:29Z,2020-04-28T10:43:01Z,2020-04-28T05:11:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/475', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/475', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/475.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/475.patch'}","As far as I can see, there should be no further changes needed to our special ansible setup. https://github.com/jitsi/docker-jitsi-meet/compare/stable-4384-1...stable-4416", 3135,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/474,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/474/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/474/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/474/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/474,607895864,MDU6SXNzdWU2MDc4OTU4NjQ=,474,Please update irc bridge,"{'login': 'jgoerzen', 'id': 112925, 'node_id': 'MDQ6VXNlcjExMjkyNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/112925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jgoerzen', 'html_url': 'https://github.com/jgoerzen', 'followers_url': 'https://api.github.com/users/jgoerzen/followers', 'following_url': 'https://api.github.com/users/jgoerzen/following{/other_user}', 'gists_url': 'https://api.github.com/users/jgoerzen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jgoerzen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jgoerzen/subscriptions', 'organizations_url': 'https://api.github.com/users/jgoerzen/orgs', 'repos_url': 'https://api.github.com/users/jgoerzen/repos', 'events_url': 'https://api.github.com/users/jgoerzen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jgoerzen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-27T22:28:24Z,2020-04-29T06:29:18Z,2020-04-29T06:29:17Z,CONTRIBUTOR,,,"0.16.0 is now available See https://github.com/matrix-org/matrix-appservice-irc/blob/master/CHANGELOG.md", 3136,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/473,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/473/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/473/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/473/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/473,607873213,MDExOlB1bGxSZXF1ZXN0NDA5NzYzNTMx,473,Add information to make jitsi work with a client in LAN,"{'login': 'bnounours', 'id': 6874419, 'node_id': 'MDQ6VXNlcjY4NzQ0MTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6874419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bnounours', 'html_url': 'https://github.com/bnounours', 'followers_url': 'https://api.github.com/users/bnounours/followers', 'following_url': 'https://api.github.com/users/bnounours/following{/other_user}', 'gists_url': 'https://api.github.com/users/bnounours/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bnounours/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bnounours/subscriptions', 'organizations_url': 'https://api.github.com/users/bnounours/orgs', 'repos_url': 'https://api.github.com/users/bnounours/repos', 'events_url': 'https://api.github.com/users/bnounours/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bnounours/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-27T21:42:25Z,2020-04-28T05:12:40Z,2020-04-28T05:12:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/473', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/473', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/473.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/473.patch'}",Modification of documentation to help people configure playbook to have client in LAN working, 3137,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/472,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/472/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/472/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/472/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/472,607825052,MDExOlB1bGxSZXF1ZXN0NDA5NzIzNjYx,472,add missing keys 'permalinkPrefix' and 'default_theme' for configuring riot web,"{'login': 'GuillauG', 'id': 746022, 'node_id': 'MDQ6VXNlcjc0NjAyMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/746022?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GuillauG', 'html_url': 'https://github.com/GuillauG', 'followers_url': 'https://api.github.com/users/GuillauG/followers', 'following_url': 'https://api.github.com/users/GuillauG/following{/other_user}', 'gists_url': 'https://api.github.com/users/GuillauG/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GuillauG/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GuillauG/subscriptions', 'organizations_url': 'https://api.github.com/users/GuillauG/orgs', 'repos_url': 'https://api.github.com/users/GuillauG/repos', 'events_url': 'https://api.github.com/users/GuillauG/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GuillauG/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-27T20:17:43Z,2020-04-28T10:10:42Z,2020-04-28T10:10:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/472', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/472', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/472.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/472.patch'}","### Description Add two useful keys for configuring riot-web : `permalinkPrefix` and `default_theme` ### Why Those two keys were missing and are useful to further configure Riot-Web, both being specifications of the [riot config file](https://github.com/vector-im/riot-web/blob/develop/docs/config.md) - `permalinkPrefix` allows to redirect users to non-federated instance of Riot at `riot.DOMAIN` or `matrix.to.DOMAIN` instead of the default `matrix.to` - `default_theme` allows to edit default_theme for Riot users ", 3138,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/471,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/471/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/471/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/471/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/471,607142050,MDU6SXNzdWU2MDcxNDIwNTA=,471,Federation failure without matrix_nginx_proxy_base_domain_serving_enabled: true,"{'login': 'bmiller59', 'id': 4733190, 'node_id': 'MDQ6VXNlcjQ3MzMxOTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4733190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmiller59', 'html_url': 'https://github.com/bmiller59', 'followers_url': 'https://api.github.com/users/bmiller59/followers', 'following_url': 'https://api.github.com/users/bmiller59/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmiller59/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmiller59/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmiller59/subscriptions', 'organizations_url': 'https://api.github.com/users/bmiller59/orgs', 'repos_url': 'https://api.github.com/users/bmiller59/repos', 'events_url': 'https://api.github.com/users/bmiller59/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmiller59/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-26T23:32:16Z,2020-04-28T16:43:13Z,2020-04-27T07:44:08Z,NONE,,,"Thank you for this fantastic project! Well built and well documented, and very helpful and flexible. I just set up my own matrix server recently using this playbook. I was receiving federation `401 Unauthorized` errors when I tried to access rooms from other servers until I added `matrix_nginx_proxy_base_domain_serving_enabled: true` and reran the playbook. With this set to false (the playbook default), I could not access rooms at matrix.org, for example, and the federation tester (https://federationtester.matrix.org/) was giving me an error about the certificate for `matrix_domain` even thought it should not technically be needed since matrix is installed at `matrix.{{ matrix_domain }}`. When I set it to true the federation tester stopped complaining and the room access succeeded. Perhaps you want to enable ``matrix_nginx_proxy_base_domain_serving_enabled: true` by default for that reason. Thanks again.", 3139,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/470,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/470/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/470/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/470/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/470,607032327,MDExOlB1bGxSZXF1ZXN0NDA5MDk3Nzkw,470,Add information to make jitsi work in Local Network,"{'login': 'bnounours', 'id': 6874419, 'node_id': 'MDQ6VXNlcjY4NzQ0MTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6874419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bnounours', 'html_url': 'https://github.com/bnounours', 'followers_url': 'https://api.github.com/users/bnounours/followers', 'following_url': 'https://api.github.com/users/bnounours/following{/other_user}', 'gists_url': 'https://api.github.com/users/bnounours/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bnounours/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bnounours/subscriptions', 'organizations_url': 'https://api.github.com/users/bnounours/orgs', 'repos_url': 'https://api.github.com/users/bnounours/repos', 'events_url': 'https://api.github.com/users/bnounours/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bnounours/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-26T14:58:23Z,2020-04-27T21:21:56Z,2020-04-27T21:21:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/470', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/470', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/470.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/470.patch'}","I struggled several days to make it work. Jitsi was not working in LAN but was ok from WAN to WAN. I found that JVB send the local Docker IP to client in LAN (172.X.X.X) which is not accessible easily. The doc of jitsi in docker suggest to add **DOCKER_HOST_ADDRESS** in environment variable to make it work in LAN. https://github.com/jitsi/docker-jitsi-meet#running-behind-nat-or-on-a-lan-environment ", 3140,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/469,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/469/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/469/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/469/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/469,606202833,MDU6SXNzdWU2MDYyMDI4MzM=,469,Include mx-puppet-instagram and mx-puppet-discord,"{'login': 'Hexalyse', 'id': 4415295, 'node_id': 'MDQ6VXNlcjQ0MTUyOTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4415295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hexalyse', 'html_url': 'https://github.com/Hexalyse', 'followers_url': 'https://api.github.com/users/Hexalyse/followers', 'following_url': 'https://api.github.com/users/Hexalyse/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hexalyse/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hexalyse/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hexalyse/subscriptions', 'organizations_url': 'https://api.github.com/users/Hexalyse/orgs', 'repos_url': 'https://api.github.com/users/Hexalyse/repos', 'events_url': 'https://api.github.com/users/Hexalyse/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hexalyse/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-24T10:14:27Z,2020-07-02T20:53:28Z,2020-07-02T20:53:27Z,NONE,,,"I just wanted to know if there is any plan to include the https://github.com/Sorunome/mx-puppet-instagram bridge to the playbook ? And same question for the https://github.com/matrix-discord/mx-puppet-discord instead of the current Discord bridge (this one supports bridging guilds transparently, and also private and group DMs). If not, I've never used Ansible before using this playbook, so is there a LOT of work to include such a bridge, or just a few variables to configure so that it can be automatically deployed and configured ? In which case, I might try to add mx-puppet-instagram.", 3141,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/468,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/468/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/468/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/468/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/468,605761345,MDExOlB1bGxSZXF1ZXN0NDA4MTA0NTQ5,468,Upgrade Synapse (1.12.3 -> 1.12.4),"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-23T18:31:15Z,2020-04-23T19:02:02Z,2020-04-23T18:59:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/468', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/468', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/468.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/468.patch'}",, 3142,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/467,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/467/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/467/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/467/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/467,605547326,MDU6SXNzdWU2MDU1NDczMjY=,467,Should I create a pr for automated backups?,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-04-23T13:44:13Z,2020-08-14T07:38:54Z,,CONTRIBUTOR,,,"I saw the deficiencies section and I wonder if I should try to contribute back. matrix-synapse-backup.service ``` [Unit] Description=Backup service for Matrix Synapse [Service] Environment=AWS_BUCKET=s3:///matrix Type=oneshot ExecStartPre=/bin/sh -c 'docker run --rm --network=matrix \ --env-file=/matrix/postgres/env-postgres-psql \ postgres:12.1-alpine pg_dumpall -h matrix-postgres | gzip -c > /postgres.sql.gz' ExecStart=/bin/sh -c 'aws s3 cp /postgres.sql.gz ${AWS_BUCKET}/$$(date +%%m-%%d-%%Y)/ && rm /postgres.sql.gz' User=root Group=systemd-journal ```` matrix-synapse-backup.timer ``` [Unit] Description=Backup timer for Matrix Synapse [Timer] OnCalendar=Sun,Tue,Thu,Sat 02:00 Persistent=true [Install] WantedBy=timers.target ``` backup-acl.json ``` { ""Version"": ""2012-10-17"", ""Statement"": [ { ""Sid"": ""VisualEditor1"", ""Effect"": ""Allow"", ""Action"": ""s3:ListBucket"", ""Resource"": ""arn:aws:s3:::"", ""Condition"": { ""ForAnyValue:IpAddress"": { ""aws:SourceIp"": [ """" ] } } }, { ""Sid"": ""VisualEditor3"", ""Effect"": ""Allow"", ""Action"": [ ""s3:PutObject"", ""s3:AbortMultipartUpload"" ], ""Resource"": [ ""arn:aws:s3:::/matrix/*"", ""arn:aws:s3:::/matrix"" ], ""Condition"": { ""IpAddress"": { ""aws:SourceIp"": """" } } } ] } ``` restore-acl.json ``` { ""Version"": ""2012-10-17"", ""Statement"": [ { ""Sid"": ""VisualEditor1"", ""Effect"": ""Allow"", ""Action"": ""s3:ListBucket"", ""Resource"": ""arn:aws:s3:::"", ""Condition"": { ""ForAnyValue:IpAddress"": { ""aws:SourceIp"": [ """" ] } } }, { ""Sid"": ""VisualEditor3"", ""Effect"": ""Allow"", ""Action"": [ ""s3:PutObject"", ""s3:GetObject"", ""s3:AbortMultipartUpload"" ], ""Resource"": [ ""arn:aws:s3:::/matrix/*"", ""arn:aws:s3:::/matrix"" ], ""Condition"": { ""IpAddress"": { ""aws:SourceIp"": """" } } } ] } ```", 3143,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/466,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/466/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/466/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/466/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/466,605006288,MDExOlB1bGxSZXF1ZXN0NDA3NDkxNzIx,466,Allow skype more configurations for relay and provisioning,"{'login': 'rbelem', 'id': 856570, 'node_id': 'MDQ6VXNlcjg1NjU3MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/856570?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rbelem', 'html_url': 'https://github.com/rbelem', 'followers_url': 'https://api.github.com/users/rbelem/followers', 'following_url': 'https://api.github.com/users/rbelem/following{/other_user}', 'gists_url': 'https://api.github.com/users/rbelem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rbelem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rbelem/subscriptions', 'organizations_url': 'https://api.github.com/users/rbelem/orgs', 'repos_url': 'https://api.github.com/users/rbelem/repos', 'events_url': 'https://api.github.com/users/rbelem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rbelem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T19:28:51Z,2020-04-22T19:50:26Z,2020-04-22T19:41:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/466', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/466', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/466.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/466.patch'}",, 3144,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/465,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/465/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/465/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/465/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/465,604065681,MDU6SXNzdWU2MDQwNjU2ODE=,465,Remove synapse-janitor,"{'login': 'jcgruenhage', 'id': 6861958, 'node_id': 'MDQ6VXNlcjY4NjE5NTg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6861958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcgruenhage', 'html_url': 'https://github.com/jcgruenhage', 'followers_url': 'https://api.github.com/users/jcgruenhage/followers', 'following_url': 'https://api.github.com/users/jcgruenhage/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcgruenhage/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcgruenhage/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcgruenhage/subscriptions', 'organizations_url': 'https://api.github.com/users/jcgruenhage/orgs', 'repos_url': 'https://api.github.com/users/jcgruenhage/repos', 'events_url': 'https://api.github.com/users/jcgruenhage/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcgruenhage/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-21T14:57:32Z,2020-04-21T20:50:33Z,2020-04-21T18:48:37Z,CONTRIBUTOR,,,"Synapse janitor is buggy and potentially breaking synapse (already happened in the past). It was removed from the matrix.org FAQ (https://github.com/matrix-org/matrix.org/commit/b35fb2f48981c42376773f6046d36c20fdcdf892) and I submitted a PR to their repo to include a notice about that in README (https://github.com/xwiki-labs/synapse_scripts/pull/12). I therefore propose that you remove the docs and playbooks integrating synapse janitor and shout about it in the room to make sure people don't run into trouble there.", 3145,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/464,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/464/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/464/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/464/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/464,602717790,MDExOlB1bGxSZXF1ZXN0NDA1NjY2NTYy,464,Update nginx (1.17.9 -> 1.17.10),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-19T13:41:36Z,2020-04-19T13:56:10Z,2020-04-19T13:55:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/464', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/464', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/464.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/464.patch'}",, 3146,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/463,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/463/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/463/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/463/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/463,602692409,MDExOlB1bGxSZXF1ZXN0NDA1NjQ5Mzgw,463,Architecture,"{'login': 'hooger', 'id': 12232146, 'node_id': 'MDQ6VXNlcjEyMjMyMTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12232146?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hooger', 'html_url': 'https://github.com/hooger', 'followers_url': 'https://api.github.com/users/hooger/followers', 'following_url': 'https://api.github.com/users/hooger/following{/other_user}', 'gists_url': 'https://api.github.com/users/hooger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hooger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hooger/subscriptions', 'organizations_url': 'https://api.github.com/users/hooger/orgs', 'repos_url': 'https://api.github.com/users/hooger/repos', 'events_url': 'https://api.github.com/users/hooger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hooger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-19T11:35:22Z,2020-04-20T13:47:19Z,2020-04-20T13:46:00Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/463', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/463', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/463.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/463.patch'}","Add better support for non amd64 architectures, hopefully replacing the self-building nomenclature which (in my opinion) is a little user hostile. :)", 3147,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/462,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/462/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/462/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/462/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/462,602509440,MDExOlB1bGxSZXF1ZXN0NDA1NTMyMjE4,462,Add support for running dimension in an unfederated environment,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-18T17:27:05Z,2020-04-23T07:39:52Z,2020-04-22T19:47:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/462', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/462', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/462.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/462.patch'}","This PR adds support for running dimension in an unfederated environment, following the upstream [documentation](https://github.com/turt2live/matrix-dimension/blob/master/docs/unfederated.md). I'm not sure about the DNS requirements in an unfederated environment, so left that section of the [docs](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-dimension.md#prerequisites) alone. Happy to hear any advice on a better/cleaner way to make the switch in the config.", 3148,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/461,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/461/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/461/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/461/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/461,602283507,MDExOlB1bGxSZXF1ZXN0NDA1MzgwNzk3,461,Expose allowed local 3pids as a configurable option,"{'login': 'lampholder', 'id': 1922197, 'node_id': 'MDQ6VXNlcjE5MjIxOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1922197?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lampholder', 'html_url': 'https://github.com/lampholder', 'followers_url': 'https://api.github.com/users/lampholder/followers', 'following_url': 'https://api.github.com/users/lampholder/following{/other_user}', 'gists_url': 'https://api.github.com/users/lampholder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lampholder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lampholder/subscriptions', 'organizations_url': 'https://api.github.com/users/lampholder/orgs', 'repos_url': 'https://api.github.com/users/lampholder/repos', 'events_url': 'https://api.github.com/users/lampholder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lampholder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-17T23:24:03Z,2020-04-18T08:09:44Z,2020-04-18T08:05:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/461', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/461', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/461.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/461.patch'}",Trivial change to expose `allowed_local_3pids` (which allows you to restrict registration to users who provide a 3pid matching the specified pattern or patterns) as a configurable option., 3149,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/460,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/460/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/460/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/460/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/460,601574146,MDExOlB1bGxSZXF1ZXN0NDA0ODE5ODA4,460,Fix hardcoded postgres template values,"{'login': 'cnvandijk', 'id': 10700411, 'node_id': 'MDQ6VXNlcjEwNzAwNDEx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10700411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cnvandijk', 'html_url': 'https://github.com/cnvandijk', 'followers_url': 'https://api.github.com/users/cnvandijk/followers', 'following_url': 'https://api.github.com/users/cnvandijk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cnvandijk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cnvandijk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cnvandijk/subscriptions', 'organizations_url': 'https://api.github.com/users/cnvandijk/orgs', 'repos_url': 'https://api.github.com/users/cnvandijk/repos', 'events_url': 'https://api.github.com/users/cnvandijk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cnvandijk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-16T23:05:34Z,2020-04-17T09:16:42Z,2020-04-17T05:20:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/460', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/460', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/460.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/460.patch'}","There was a few hardcoded values in the postgres script template `matrix-change-user-admin-status`, which are fixed by this PR to correctly used the templated variables. Additionally, some inconsistent whitespace usage I noticed in these scripts is fixed by this PR.", 3150,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/459,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/459/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/459/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/459/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/459,600528834,MDExOlB1bGxSZXF1ZXN0NDAzOTQxMDUz,459,Upstream set mx-puppet-skype default port to 8438,"{'login': 'rbelem', 'id': 856570, 'node_id': 'MDQ6VXNlcjg1NjU3MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/856570?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rbelem', 'html_url': 'https://github.com/rbelem', 'followers_url': 'https://api.github.com/users/rbelem/followers', 'following_url': 'https://api.github.com/users/rbelem/following{/other_user}', 'gists_url': 'https://api.github.com/users/rbelem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rbelem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rbelem/subscriptions', 'organizations_url': 'https://api.github.com/users/rbelem/orgs', 'repos_url': 'https://api.github.com/users/rbelem/repos', 'events_url': 'https://api.github.com/users/rbelem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rbelem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-15T19:16:03Z,2020-04-17T18:20:52Z,2020-04-16T07:46:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/459', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/459', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/459.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/459.patch'}",Default port was set to 6000 and upstream developer updated to 8438 to avoid port clash., 3151,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/458,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/458/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/458/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/458/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/458,599965985,MDU6SXNzdWU1OTk5NjU5ODU=,458,Use custom sub-domain ,"{'login': 'raphawa', 'id': 59420907, 'node_id': 'MDQ6VXNlcjU5NDIwOTA3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59420907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raphawa', 'html_url': 'https://github.com/raphawa', 'followers_url': 'https://api.github.com/users/raphawa/followers', 'following_url': 'https://api.github.com/users/raphawa/following{/other_user}', 'gists_url': 'https://api.github.com/users/raphawa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raphawa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raphawa/subscriptions', 'organizations_url': 'https://api.github.com/users/raphawa/orgs', 'repos_url': 'https://api.github.com/users/raphawa/repos', 'events_url': 'https://api.github.com/users/raphawa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raphawa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-15T02:02:33Z,2020-04-15T08:22:04Z,2020-04-15T08:22:04Z,NONE,,,"Hi This is not a real issue. I've followed up and my server is set an running. just wanted to know if I could use custom subdomains like conference.domain.com instead of jitsi.domain.com or mycom.domain.com instead of matrix.domain.com", 3152,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/457,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/457/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/457/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/457/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/457,599718216,MDExOlB1bGxSZXF1ZXN0NDAzMzAzMTEx,457,Nginx mods review - not ready yet,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-14T16:57:13Z,2020-04-14T16:57:13Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/457', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/457', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/457.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/457.patch'}",Just to put it on the table for discussion instead of letting it rot on my disk.., 3153,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/456,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/456/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/456/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/456/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/456,599712339,MDExOlB1bGxSZXF1ZXN0NDAzMjk4MjI4,456,Synapse workers,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-04-14T16:47:31Z,2020-08-27T08:41:16Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/456', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/456', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/456.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/456.patch'}","· grokking this was a bit of work · :warning: not tested impact on UX yet · update 2020/04/21: live testing on our 7k+ uni matrix instance :sweat_smile: :sweat_drops: · update 2020/06/30: works very well to spread load, now with 10k+ users", 3154,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/455,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/455/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/455/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/455/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/455,598787283,MDExOlB1bGxSZXF1ZXN0NDAyNTY0MTQy,455,matrix-appservice-slack: improved documentation,"{'login': 'daudo', 'id': 360141, 'node_id': 'MDQ6VXNlcjM2MDE0MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/360141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daudo', 'html_url': 'https://github.com/daudo', 'followers_url': 'https://api.github.com/users/daudo/followers', 'following_url': 'https://api.github.com/users/daudo/following{/other_user}', 'gists_url': 'https://api.github.com/users/daudo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daudo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daudo/subscriptions', 'organizations_url': 'https://api.github.com/users/daudo/orgs', 'repos_url': 'https://api.github.com/users/daudo/repos', 'events_url': 'https://api.github.com/users/daudo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daudo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-13T09:38:24Z,2020-04-14T07:41:36Z,2020-04-14T07:41:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/455', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/455', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/455.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/455.patch'}","better described how to get channel id, added a section how to unlink a channel and a troubleshooting section ## correctly quoted and added another way to retrieve it ## better described how to get channel id, added a section how to unlink a channel and a troubleshooting section ", 3155,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/454,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/454/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/454/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/454/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/454,598495742,MDExOlB1bGxSZXF1ZXN0NDAyMzQ1NzU5,454,Initial mx-puppet-slack bridge role,"{'login': 'rbelem', 'id': 856570, 'node_id': 'MDQ6VXNlcjg1NjU3MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/856570?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rbelem', 'html_url': 'https://github.com/rbelem', 'followers_url': 'https://api.github.com/users/rbelem/followers', 'following_url': 'https://api.github.com/users/rbelem/following{/other_user}', 'gists_url': 'https://api.github.com/users/rbelem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rbelem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rbelem/subscriptions', 'organizations_url': 'https://api.github.com/users/rbelem/orgs', 'repos_url': 'https://api.github.com/users/rbelem/repos', 'events_url': 'https://api.github.com/users/rbelem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rbelem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-12T14:20:57Z,2020-04-27T03:53:03Z,2020-04-23T15:00:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/454', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/454', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/454.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/454.patch'}",, 3156,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/453,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/453/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/453/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/453/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/453,598391827,MDU6SXNzdWU1OTgzOTE4Mjc=,453,Error with federation,"{'login': 'McL0v1n', 'id': 22570139, 'node_id': 'MDQ6VXNlcjIyNTcwMTM5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22570139?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/McL0v1n', 'html_url': 'https://github.com/McL0v1n', 'followers_url': 'https://api.github.com/users/McL0v1n/followers', 'following_url': 'https://api.github.com/users/McL0v1n/following{/other_user}', 'gists_url': 'https://api.github.com/users/McL0v1n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/McL0v1n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/McL0v1n/subscriptions', 'organizations_url': 'https://api.github.com/users/McL0v1n/orgs', 'repos_url': 'https://api.github.com/users/McL0v1n/repos', 'events_url': 'https://api.github.com/users/McL0v1n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/McL0v1n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T02:15:20Z,2020-04-15T21:39:32Z,2020-04-15T21:39:32Z,NONE,,,"When joining rooms on federated servers, messages can pass outbound but not inbound. Logs show this error: > Apr 11 19:12:29 matrix1 matrix-synapse: 2020-04-12 02:12:29,377 - synapse.http.site - 203 - WARNING - PUT-157 - Error processing request : Connection was closed cleanly. I believe I've seen a solve for this somewhere by updating the version of twisted used.", 3157,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/452,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/452/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/452/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/452/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/452,598360533,MDExOlB1bGxSZXF1ZXN0NDAyMjUzNjgz,452,Fix to avoid putting an incorrect empty jitsi.preferredDomain when no…,"{'login': 'jgoerzen', 'id': 112925, 'node_id': 'MDQ6VXNlcjExMjkyNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/112925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jgoerzen', 'html_url': 'https://github.com/jgoerzen', 'followers_url': 'https://api.github.com/users/jgoerzen/followers', 'following_url': 'https://api.github.com/users/jgoerzen/following{/other_user}', 'gists_url': 'https://api.github.com/users/jgoerzen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jgoerzen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jgoerzen/subscriptions', 'organizations_url': 'https://api.github.com/users/jgoerzen/orgs', 'repos_url': 'https://api.github.com/users/jgoerzen/repos', 'events_url': 'https://api.github.com/users/jgoerzen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jgoerzen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-11T22:08:00Z,2020-04-11T22:35:08Z,2020-04-11T22:09:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/452', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/452', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/452.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/452.patch'}",… local jitsi, 3158,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/451,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/451/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/451/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/451/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/451,598326766,MDU6SXNzdWU1OTgzMjY3NjY=,451,Please support encryption for bridges,"{'login': 'jgoerzen', 'id': 112925, 'node_id': 'MDQ6VXNlcjExMjkyNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/112925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jgoerzen', 'html_url': 'https://github.com/jgoerzen', 'followers_url': 'https://api.github.com/users/jgoerzen/followers', 'following_url': 'https://api.github.com/users/jgoerzen/following{/other_user}', 'gists_url': 'https://api.github.com/users/jgoerzen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jgoerzen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jgoerzen/subscriptions', 'organizations_url': 'https://api.github.com/users/jgoerzen/orgs', 'repos_url': 'https://api.github.com/users/jgoerzen/repos', 'events_url': 'https://api.github.com/users/jgoerzen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jgoerzen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-11T18:41:10Z,2020-04-12T06:53:59Z,2020-04-12T06:53:59Z,CONTRIBUTOR,,,"Hi, In `/matrix/mautrix-facebook/config/config.yaml`, there is a reference to E2EE encryption, which is disabled. I grepped through the checked out ansible tree and couldn't find this text anywhere in the templates, so I don't know where it's coming from, as that file clearly does have content coming from templates. The bit I'm talking about is: ``` # End-to-bridge encryption support options. These require matrix-nio to be installed with pip # and login_shared_secret to be configured in order to get a device for the bridge bot. # # Additionally, https://github.com/matrix-org/synapse/pull/5758 is required if using a normal # application service. encryption: # Allow encryption, work in group chat rooms with e2ee enabled allow: false # Default to encryption, force-enable encryption in all portals the bridge creates # This will cause the bridge bot to be in private chats for the encryption to work properly. default: false ``` It would also be nice to be able to adjust the things in bridge.permissions, but they are fine with me for now.", 3159,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/450,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/450/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/450/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/450/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/450,598201366,MDU6SXNzdWU1OTgyMDEzNjY=,450,Local Jitsi isn't used consistently,"{'login': 'jgoerzen', 'id': 112925, 'node_id': 'MDQ6VXNlcjExMjkyNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/112925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jgoerzen', 'html_url': 'https://github.com/jgoerzen', 'followers_url': 'https://api.github.com/users/jgoerzen/followers', 'following_url': 'https://api.github.com/users/jgoerzen/following{/other_user}', 'gists_url': 'https://api.github.com/users/jgoerzen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jgoerzen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jgoerzen/subscriptions', 'organizations_url': 'https://api.github.com/users/jgoerzen/orgs', 'repos_url': 'https://api.github.com/users/jgoerzen/repos', 'events_url': 'https://api.github.com/users/jgoerzen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jgoerzen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-11T06:19:38Z,2020-04-15T21:39:52Z,2020-04-15T21:39:52Z,CONTRIBUTOR,,,"Hi, Thanks for making this! So I enabled the local Jitsi. Here is what I've observed: 1) If I click the video icon in a room on my local HS while logged into my local riot, it creates a Jitsi room locally. 2) When connected to the room set up as with step 1 from a federated Riot, the Jitsi never shows up when embedded, but can be popped out and works the. 3) When connected to the room set up as with step 1 from the riot Android client, it connects to the wrong server; it goes to a room of the same name on jitsi.riot.im. 4) When using the local Dimension selector to add a widget, it defaults to jitsi.riot.im.", 3160,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/449,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/449/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/449/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/449/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/449,597855281,MDU6SXNzdWU1OTc4NTUyODE=,449,"when starting services, error occurs, synapse cant start","{'login': 'caglar1', 'id': 8388365, 'node_id': 'MDQ6VXNlcjgzODgzNjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8388365?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/caglar1', 'html_url': 'https://github.com/caglar1', 'followers_url': 'https://api.github.com/users/caglar1/followers', 'following_url': 'https://api.github.com/users/caglar1/following{/other_user}', 'gists_url': 'https://api.github.com/users/caglar1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/caglar1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/caglar1/subscriptions', 'organizations_url': 'https://api.github.com/users/caglar1/orgs', 'repos_url': 'https://api.github.com/users/caglar1/repos', 'events_url': 'https://api.github.com/users/caglar1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/caglar1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-10T12:05:52Z,2020-04-11T17:32:22Z,2020-04-11T17:32:22Z,NONE,,,"I have tried to start services `ansible-playbook -i inventory/hosts setup.yml --tags=start` I see this error `TASK [matrix-common-after : Fail if service isn't detected to be running] ****** failed: [matrix_servers] (item=matrix-synapse) => {""ansible_loop_var"": ""item"", ""changed"": false, ""item"": ""matrix-synapse"", ""msg"": ""matrix-synapse was not detected to be running. It's possible that there's a configuration problem or another service on your server interferes with it (uses the same ports, etc.). Try running `systemctl status matrix-synapse` and `journalctl -fu matrix-synapse` on the server to investigate.""}` and I see this details `root@vmi360245:~# journalctl -fu matrix-synapse -- Logs begin at Sat 2020-03-21 18:19:30 CET. -- Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,579 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/server.py"", line 242, in setup Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,579 - twisted - 192 - ERROR - - self.datastores = DataStores(self.DATASTORE_CLASS, self) Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,580 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/__init__.py"", line 47, in __init__ Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,580 - twisted - 192 - ERROR - - with make_conn(database_config, engine) as db_conn: Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,580 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 101, in make_conn Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,580 - twisted - 192 - ERROR - - db_conn = engine.module.connect(**db_params) Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,580 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/psycopg2/__init__.py"", line 126, in connect Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,580 - twisted - 192 - ERROR - - conn = _connect(dsn, connection_factory=connection_factory, **kwasync) Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,581 - twisted - 192 - ERROR - - psycopg2.OperationalError: local user with ID 991 does not exist Apr 10 13:36:31 vmi360245.contaboserver.net matrix-synapse[25592]: 2020-04-10 11:36:31,581 - twisted - 192 - ERROR - - Apr 10 13:36:32 vmi360245.contaboserver.net systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE Apr 10 13:36:32 vmi360245.contaboserver.net systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. Apr 10 13:37:02 vmi360245.contaboserver.net systemd[1]: matrix-synapse.service: Service hold-off time over, scheduling restart. Apr 10 13:37:02 vmi360245.contaboserver.net systemd[1]: matrix-synapse.service: Scheduled restart job, restart counter is at 26. Apr 10 13:37:02 vmi360245.contaboserver.net systemd[1]: Stopped Synapse server. Apr 10 13:37:02 vmi360245.contaboserver.net systemd[1]: Starting Synapse server... Apr 10 13:37:02 vmi360245.contaboserver.net matrix-synapse[25805]: Error response from daemon: Cannot kill container: matrix-synapse: No such container: matrix-synapse Apr 10 13:37:02 vmi360245.contaboserver.net matrix-synapse[25829]: Error: No such container: matrix-synapse Apr 10 13:37:02 vmi360245.contaboserver.net systemd[1]: Started Synapse server. Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: This server is configured to use 'matrix.org' as its trusted key server via the Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 'trusted_key_servers' config option. 'matrix.org' is a good choice for a key Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: server since it is long-lived, stable and trusted. However, some admins may Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: wish to use another server for this purpose. Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: To suppress this warning and continue using 'matrix.org', admins should set Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 'suppress_key_server_warning' to 'true' in homeserver.yaml. Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: -------------------------------------------------------------------------------- Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,378 - root - 257 - WARNING - None - ***** STARTING SERVER ***** Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,378 - root - 258 - WARNING - None - Server /usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py version 1.12.3 Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,392 - twisted - 192 - ERROR - - Traceback (most recent call last): Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,393 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,393 - twisted - 192 - ERROR - - ""__main__"", mod_spec) Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,393 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,394 - twisted - 192 - ERROR - - exec(code, run_globals) Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,394 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 651, in Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,394 - twisted - 192 - ERROR - - main() Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,394 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 646, in main Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,395 - twisted - 192 - ERROR - - hs = setup(sys.argv[1:]) Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,395 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 348, in setup Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,396 - twisted - 192 - ERROR - - hs.setup() Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,396 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/server.py"", line 242, in setup Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,396 - twisted - 192 - ERROR - - self.datastores = DataStores(self.DATASTORE_CLASS, self) Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,397 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/data_stores/__init__.py"", line 47, in __init__ Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,397 - twisted - 192 - ERROR - - with make_conn(database_config, engine) as db_conn: Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,397 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/storage/database.py"", line 101, in make_conn Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,397 - twisted - 192 - ERROR - - db_conn = engine.module.connect(**db_params) Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,397 - twisted - 192 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/psycopg2/__init__.py"", line 126, in connect Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,398 - twisted - 192 - ERROR - - conn = _connect(dsn, connection_factory=connection_factory, **kwasync) Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,398 - twisted - 192 - ERROR - - psycopg2.OperationalError: local user with ID 991 does not exist Apr 10 13:37:06 vmi360245.contaboserver.net matrix-synapse[25838]: 2020-04-10 11:37:06,398 - twisted - 192 - ERROR - - Apr 10 13:37:06 vmi360245.contaboserver.net systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE Apr 10 13:37:06 vmi360245.contaboserver.net systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. Apr 10 13:37:37 vmi360245.contaboserver.net systemd[1]: matrix-synapse.service: Service hold-off time over, scheduling restart. Apr 10 13:37:37 vmi360245.contaboserver.net systemd[1]: matrix-synapse.service: Scheduled restart job, restart counter is at 27.` what is the problem?", 3161,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/448,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/448/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/448/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/448/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/448,597354812,MDExOlB1bGxSZXF1ZXN0NDAxNDgzNDc1,448,Add global var to control skype image self build,"{'login': 'rbelem', 'id': 856570, 'node_id': 'MDQ6VXNlcjg1NjU3MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/856570?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rbelem', 'html_url': 'https://github.com/rbelem', 'followers_url': 'https://api.github.com/users/rbelem/followers', 'following_url': 'https://api.github.com/users/rbelem/following{/other_user}', 'gists_url': 'https://api.github.com/users/rbelem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rbelem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rbelem/subscriptions', 'organizations_url': 'https://api.github.com/users/rbelem/orgs', 'repos_url': 'https://api.github.com/users/rbelem/repos', 'events_url': 'https://api.github.com/users/rbelem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rbelem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-09T15:14:20Z,2020-04-09T15:58:51Z,2020-04-09T15:19:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/448', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/448', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/448.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/448.patch'}","Gergely Horváth: A single line is missing from group_vars/matrix_servers: matrix_mx_puppet_skype_container_image_self_build: ""{{ matrix_container_images_self_build }}"", so if the global variable is set, everything is being self-built", 3162,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/447,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/447/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/447/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/447/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/447,597349979,MDU6SXNzdWU1OTczNDk5Nzk=,447,"""Data could not be sent to remote host""","{'login': 'steveharman', 'id': 12557929, 'node_id': 'MDQ6VXNlcjEyNTU3OTI5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12557929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/steveharman', 'html_url': 'https://github.com/steveharman', 'followers_url': 'https://api.github.com/users/steveharman/followers', 'following_url': 'https://api.github.com/users/steveharman/following{/other_user}', 'gists_url': 'https://api.github.com/users/steveharman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/steveharman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/steveharman/subscriptions', 'organizations_url': 'https://api.github.com/users/steveharman/orgs', 'repos_url': 'https://api.github.com/users/steveharman/repos', 'events_url': 'https://api.github.com/users/steveharman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/steveharman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-09T15:07:15Z,2020-04-09T15:19:25Z,2020-04-09T15:19:11Z,NONE,,," I've verified that I can ssh to my server via its IP and hostname, but the install never manages to complete successfully following `ansible-playbook -i inventory/hosts setup.yml --tags=setup-all` and ends with: ``` TASK [matrix-postgres : Ensure matrix-postgres.service installed] *************************************************************************************************** fatal: [matrix.edulah.com]: UNREACHABLE! => {""changed"": false, ""msg"": ""Data could not be sent to remote host \""51.15.238.9\"". Make sure this host can be reached over ssh: "", ""unreachable"": true} PLAY RECAP ********************************************************************************************************************************************************** matrix.edulah.com : ok=37 changed=0 unreachable=1 failed=0 skipped=35 rescued=0 ignored=0 ``` Does anyone have any ideas, or Is there any debugging or diagnostics I can do to try and work out what's happening, please? Thanks. ", 3163,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/446,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/446/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/446/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/446/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/446,597255079,MDExOlB1bGxSZXF1ZXN0NDAxNDAxNjc3,446,Jitsi related firewall and port changes,"{'login': 'skoal', 'id': 633671, 'node_id': 'MDQ6VXNlcjYzMzY3MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/633671?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skoal', 'html_url': 'https://github.com/skoal', 'followers_url': 'https://api.github.com/users/skoal/followers', 'following_url': 'https://api.github.com/users/skoal/following{/other_user}', 'gists_url': 'https://api.github.com/users/skoal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skoal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skoal/subscriptions', 'organizations_url': 'https://api.github.com/users/skoal/orgs', 'repos_url': 'https://api.github.com/users/skoal/repos', 'events_url': 'https://api.github.com/users/skoal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skoal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-09T12:42:49Z,2020-04-09T16:11:33Z,2020-04-09T13:14:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/446', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/446', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/446.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/446.patch'}",, 3164,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/445,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/445/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/445/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/445/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/445,596784733,MDU6SXNzdWU1OTY3ODQ3MzM=,445,IPv6,"{'login': 'McL0v1n', 'id': 22570139, 'node_id': 'MDQ6VXNlcjIyNTcwMTM5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22570139?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/McL0v1n', 'html_url': 'https://github.com/McL0v1n', 'followers_url': 'https://api.github.com/users/McL0v1n/followers', 'following_url': 'https://api.github.com/users/McL0v1n/following{/other_user}', 'gists_url': 'https://api.github.com/users/McL0v1n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/McL0v1n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/McL0v1n/subscriptions', 'organizations_url': 'https://api.github.com/users/McL0v1n/orgs', 'repos_url': 'https://api.github.com/users/McL0v1n/repos', 'events_url': 'https://api.github.com/users/McL0v1n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/McL0v1n/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-08T18:50:18Z,2020-04-08T22:15:34Z,2020-04-08T22:15:34Z,NONE,,,"I've been having issues getting this to work on IPv6. I seem to get it kind of working unless I try to use an External LDAP auth. Once I turn on LDAP auth, I notice traffic inside the containers try to talk to each other crossing addresses (An IPv4 address trying to talk to IPv6 container service).", 3165,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/444,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/444/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/444/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/444/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/444,596226752,MDExOlB1bGxSZXF1ZXN0NDAwNTY0MDM2,444,Jitsi security update,"{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-08T00:19:09Z,2020-04-08T13:22:39Z,2020-04-08T13:22:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/444', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/444', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/444.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/444.patch'}","For background information click [here](https://github.com/jitsi/docker-jitsi-meet#security-note), [here](https://github.com/jitsi/docker-jitsi-meet/blob/master/CHANGELOG.md) and [here](https://github.com/jitsi/docker-jitsi-meet/commit/768b6c4a50d75b143ca5006e63182f1eb924076c). This PR adds a bash script inspired by https://github.com/jitsi/docker-jitsi-meet/blob/master/gen-passwords.sh to override the default Jitsi passwords with stronger ones. It also updates the Jitsi docker containers to the newest version, which will stop working with the default passwords, see their [changelog](https://github.com/jitsi/docker-jitsi-meet/blob/master/CHANGELOG.md). We should probably add a hint in the changelog (docs, too?) for everyone who's already running Jitsi. They should only need to remove their prosody config directory, as all other configs get generated by ansible AFAIK. The following should be enough to get them ready for the update: ```bash # on the matrix host rm -r /matrix/jitsi/prosody # on the local laptop / computer cd inventory/scripts bash generate-jitsi-passwords.sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-jitsi,start ``` I'm curious about what @spantaleev thinks about adding a bash script to this clean ansible repo - maybe there's a better and more ansible-like way to do this - I'd be happy to learn. ", 3166,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/443,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/443/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/443/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/443/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/443,596144223,MDU6SXNzdWU1OTYxNDQyMjM=,443,Feature request: Change password of existing users,"{'login': 'schopenhauer', 'id': 2085103, 'node_id': 'MDQ6VXNlcjIwODUxMDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2085103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schopenhauer', 'html_url': 'https://github.com/schopenhauer', 'followers_url': 'https://api.github.com/users/schopenhauer/followers', 'following_url': 'https://api.github.com/users/schopenhauer/following{/other_user}', 'gists_url': 'https://api.github.com/users/schopenhauer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schopenhauer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schopenhauer/subscriptions', 'organizations_url': 'https://api.github.com/users/schopenhauer/orgs', 'repos_url': 'https://api.github.com/users/schopenhauer/repos', 'events_url': 'https://api.github.com/users/schopenhauer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schopenhauer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-07T20:51:23Z,2020-04-07T22:34:09Z,2020-04-07T22:33:11Z,NONE,,,"It would be useful to have a new Ansible script to be able to change the password of existing users, in addition to be able to upgrade/downgrade users to the admin level, which is already documented [here](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/registering-users.md).", 3167,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/442,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/442/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/442/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/442/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/442,595354058,MDExOlB1bGxSZXF1ZXN0Mzk5ODQ0NDE1,442,add certbot self-building,"{'login': 'hooger', 'id': 12232146, 'node_id': 'MDQ6VXNlcjEyMjMyMTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12232146?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hooger', 'html_url': 'https://github.com/hooger', 'followers_url': 'https://api.github.com/users/hooger/followers', 'following_url': 'https://api.github.com/users/hooger/following{/other_user}', 'gists_url': 'https://api.github.com/users/hooger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hooger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hooger/subscriptions', 'organizations_url': 'https://api.github.com/users/hooger/orgs', 'repos_url': 'https://api.github.com/users/hooger/repos', 'events_url': 'https://api.github.com/users/hooger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hooger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-06T19:02:52Z,2020-04-18T21:02:47Z,2020-04-18T21:02:47Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/442', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/442', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/442.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/442.patch'}","Add the long needed certbot self-build, however it is not yet tested. Beacuase of my setup I'm not sure how to do so...", 3168,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/441,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/441/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/441/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/441/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/441,595313587,MDExOlB1bGxSZXF1ZXN0Mzk5ODEwNDI0,441,Initial mx-puppet-skype bridge role,"{'login': 'rbelem', 'id': 856570, 'node_id': 'MDQ6VXNlcjg1NjU3MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/856570?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rbelem', 'html_url': 'https://github.com/rbelem', 'followers_url': 'https://api.github.com/users/rbelem/followers', 'following_url': 'https://api.github.com/users/rbelem/following{/other_user}', 'gists_url': 'https://api.github.com/users/rbelem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rbelem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rbelem/subscriptions', 'organizations_url': 'https://api.github.com/users/rbelem/orgs', 'repos_url': 'https://api.github.com/users/rbelem/repos', 'events_url': 'https://api.github.com/users/rbelem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rbelem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-06T17:58:52Z,2020-04-09T16:07:08Z,2020-04-09T06:24:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/441', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/441', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/441.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/441.patch'}",Role for https://github.com/Sorunome/mx-puppet-skype, 3169,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/440,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/440/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/440/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/440/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/440,595265043,MDExOlB1bGxSZXF1ZXN0Mzk5NzY5OTYy,440,Facebook self build,"{'login': 'hooger', 'id': 12232146, 'node_id': 'MDQ6VXNlcjEyMjMyMTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12232146?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hooger', 'html_url': 'https://github.com/hooger', 'followers_url': 'https://api.github.com/users/hooger/followers', 'following_url': 'https://api.github.com/users/hooger/following{/other_user}', 'gists_url': 'https://api.github.com/users/hooger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hooger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hooger/subscriptions', 'organizations_url': 'https://api.github.com/users/hooger/orgs', 'repos_url': 'https://api.github.com/users/hooger/repos', 'events_url': 'https://api.github.com/users/hooger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hooger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-06T16:44:38Z,2020-04-06T17:48:45Z,2020-04-06T17:48:37Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/440', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/440', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/440.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/440.patch'}","Slight modification to force self-build images when the git master branch has been modified, as currently the docker image xy:latest is always present.", 3170,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/439,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/439/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/439/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/439/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/439,594654842,MDU6SXNzdWU1OTQ2NTQ4NDI=,439,Jitsi server doesn't work correctly when auth and guests are enabled,"{'login': 'ProjectMoon', 'id': 183856, 'node_id': 'MDQ6VXNlcjE4Mzg1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/183856?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ProjectMoon', 'html_url': 'https://github.com/ProjectMoon', 'followers_url': 'https://api.github.com/users/ProjectMoon/followers', 'following_url': 'https://api.github.com/users/ProjectMoon/following{/other_user}', 'gists_url': 'https://api.github.com/users/ProjectMoon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ProjectMoon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ProjectMoon/subscriptions', 'organizations_url': 'https://api.github.com/users/ProjectMoon/orgs', 'repos_url': 'https://api.github.com/users/ProjectMoon/repos', 'events_url': 'https://api.github.com/users/ProjectMoon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ProjectMoon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-05T21:28:46Z,2020-04-08T16:25:15Z,2020-04-08T16:25:15Z,NONE,,,"I don't know if this is the right place to report this problem, but I feel like it's a good starting point. I've enabled authentication and guest mode on the Jitsi server. When both are enabled, I think Jitsi Meet goes into the Twilight Zone. When I start a meeting, I""m not given any login prompt or waiting room messaging. Instead, it just sits there. No buttons work, camera is on but not showing any video. If I have only auth on, or turn auth and guest mode off, it works fine. I did use these settings before doing a `git pull` for today's code, which contains the Jitsi auth stuff. The problem was happening both before and after the pull. Am I doing something wrong/did I break the installation?", 3171,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/438,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/438/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/438/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/438/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/438,594589311,MDExOlB1bGxSZXF1ZXN0Mzk5MTk2MzE2,438,Update Caddy example in configuring-well-known to Caddy version 2,"{'login': 'SeanPONeil', 'id': 486201, 'node_id': 'MDQ6VXNlcjQ4NjIwMQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/486201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SeanPONeil', 'html_url': 'https://github.com/SeanPONeil', 'followers_url': 'https://api.github.com/users/SeanPONeil/followers', 'following_url': 'https://api.github.com/users/SeanPONeil/following{/other_user}', 'gists_url': 'https://api.github.com/users/SeanPONeil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SeanPONeil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SeanPONeil/subscriptions', 'organizations_url': 'https://api.github.com/users/SeanPONeil/orgs', 'repos_url': 'https://api.github.com/users/SeanPONeil/repos', 'events_url': 'https://api.github.com/users/SeanPONeil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SeanPONeil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-05T18:38:04Z,2020-04-05T18:59:57Z,2020-04-05T18:59:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/438', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/438', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/438.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/438.patch'}",, 3172,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/437,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/437/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/437/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/437/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/437,594295784,MDExOlB1bGxSZXF1ZXN0Mzk4OTM3MDEx,437,add ntpd defaults,"{'login': 'alindt', 'id': 1379385, 'node_id': 'MDQ6VXNlcjEzNzkzODU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1379385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alindt', 'html_url': 'https://github.com/alindt', 'followers_url': 'https://api.github.com/users/alindt/followers', 'following_url': 'https://api.github.com/users/alindt/following{/other_user}', 'gists_url': 'https://api.github.com/users/alindt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alindt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alindt/subscriptions', 'organizations_url': 'https://api.github.com/users/alindt/orgs', 'repos_url': 'https://api.github.com/users/alindt/repos', 'events_url': 'https://api.github.com/users/alindt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alindt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-05T07:01:54Z,2020-04-05T07:34:51Z,2020-04-05T07:32:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/437', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/437', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/437.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/437.patch'}",, 3173,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/436,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/436/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/436/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/436/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/436,594225789,MDExOlB1bGxSZXF1ZXN0Mzk4ODc0NzQw,436,add optional Jitsi internal auth+guests docs,"{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-05T03:04:05Z,2020-04-05T07:18:33Z,2020-04-05T07:16:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/436', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/436', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/436.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/436.patch'}","This PR adds documentation for how to setup Jitsi with authentication and guests mode. @spantaleev I'd like to add reviewers, but it seems disabled for this repo.", 3174,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/435,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/435/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/435/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/435/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/435,593750220,MDExOlB1bGxSZXF1ZXN0Mzk4NDcyNjMx,435,jitsi-web: add more defaults,"{'login': 'alindt', 'id': 1379385, 'node_id': 'MDQ6VXNlcjEzNzkzODU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1379385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alindt', 'html_url': 'https://github.com/alindt', 'followers_url': 'https://api.github.com/users/alindt/followers', 'following_url': 'https://api.github.com/users/alindt/following{/other_user}', 'gists_url': 'https://api.github.com/users/alindt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alindt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alindt/subscriptions', 'organizations_url': 'https://api.github.com/users/alindt/orgs', 'repos_url': 'https://api.github.com/users/alindt/repos', 'events_url': 'https://api.github.com/users/alindt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alindt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-04T05:32:22Z,2020-04-05T06:26:50Z,2020-04-04T06:47:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/435', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/435', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/435.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/435.patch'}",, 3175,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/434,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/434/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/434/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/434/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/434,593703926,MDExOlB1bGxSZXF1ZXN0Mzk4NDM4NDE4,434,add missing jitsi auth URL conditional,"{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-04T00:27:16Z,2020-04-04T06:48:42Z,2020-04-04T06:48:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/434', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/434', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/434.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/434.patch'}","While double checking on the `internal` authentication in [docker-jitsi-meet](https://github.com/jitsi/docker-jitsi-meet) I noticed a missing conditional, that this PR adds. For reference, see [sip-communicator.properties](https://github.com/jitsi/docker-jitsi-meet/blob/7c0c795fa7d29d04248ec6201ef7b879f4dc537f/jicofo/rootfs/defaults/sip-communicator.properties#L13-L15) in that repo.", 3176,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/433,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/433/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/433/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/433/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/433,593558067,MDU6SXNzdWU1OTM1NTgwNjc=,433,"Disable ma1sd, only allow external LDAP?","{'login': 'fooness', 'id': 11408027, 'node_id': 'MDQ6VXNlcjExNDA4MDI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11408027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fooness', 'html_url': 'https://github.com/fooness', 'followers_url': 'https://api.github.com/users/fooness/followers', 'following_url': 'https://api.github.com/users/fooness/following{/other_user}', 'gists_url': 'https://api.github.com/users/fooness/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fooness/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fooness/subscriptions', 'organizations_url': 'https://api.github.com/users/fooness/orgs', 'repos_url': 'https://api.github.com/users/fooness/repos', 'events_url': 'https://api.github.com/users/fooness/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fooness/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-03T18:18:09Z,2020-06-24T07:25:39Z,2020-06-24T07:25:39Z,NONE,,,"I’m a little bit confused by [Setting up the LDAP authentication password provider module (optional, advanced)](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-ldap-auth.md) which says: > The playbook can install and configure the [matrix-synapse-ldap3](https://github.com/matrix-org/matrix-synapse-ldap3) LDAP Auth password provider for you. When using the config variables shown in that docs, and setting `matrix_synapse_password_config_localdb_enabled: false`, how would I disable ma1sd (as well as prevent it from being installed)?", 3177,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/432,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/432/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/432/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/432/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/432,593505119,MDExOlB1bGxSZXF1ZXN0Mzk4Mjc0Mjc5,432,fix jitsi guests mode according to docker-jitsi-meet repo,"{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-03T16:37:23Z,2020-04-03T17:23:19Z,2020-04-03T17:08:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/432', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/432', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/432.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/432.patch'}",According to [docker-jitsi-meet](https://github.com/jitsi/docker-jitsi-meet/blob/fabfb2a676175894510f78ec8de5d10ae8c10e8c/web/rootfs/etc/cont-init.d/10-config#L89-L99) repo, 3178,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/431,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/431/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/431/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/431/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/431,592233281,MDU6SXNzdWU1OTIyMzMyODE=,431,cannot find vars.yml,"{'login': 'airdogvan', 'id': 31630759, 'node_id': 'MDQ6VXNlcjMxNjMwNzU5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/31630759?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/airdogvan', 'html_url': 'https://github.com/airdogvan', 'followers_url': 'https://api.github.com/users/airdogvan/followers', 'following_url': 'https://api.github.com/users/airdogvan/following{/other_user}', 'gists_url': 'https://api.github.com/users/airdogvan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/airdogvan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/airdogvan/subscriptions', 'organizations_url': 'https://api.github.com/users/airdogvan/orgs', 'repos_url': 'https://api.github.com/users/airdogvan/repos', 'events_url': 'https://api.github.com/users/airdogvan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/airdogvan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-01T22:09:25Z,2020-04-03T05:15:45Z,2020-04-02T05:30:09Z,NONE,,,"I must be missing something very obvious because I cannot find the file inventory/host_vars/matrix./vars.yml It seems to be an important file as it defines a certain number of parameters (how many I don't know since I haven't seen the file). I know at least for setting up dimension it is. I git cloned on 2 different servers and the file is definitively not there. So what is it that I understood wrong? Thank you", 3179,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/430,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/430/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/430/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/430/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/430,591529278,MDU6SXNzdWU1OTE1MjkyNzg=,430,New to ansible: how do I connect to ec2 with pem file,"{'login': 'hfgoulding', 'id': 18218512, 'node_id': 'MDQ6VXNlcjE4MjE4NTEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18218512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hfgoulding', 'html_url': 'https://github.com/hfgoulding', 'followers_url': 'https://api.github.com/users/hfgoulding/followers', 'following_url': 'https://api.github.com/users/hfgoulding/following{/other_user}', 'gists_url': 'https://api.github.com/users/hfgoulding/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hfgoulding/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hfgoulding/subscriptions', 'organizations_url': 'https://api.github.com/users/hfgoulding/orgs', 'repos_url': 'https://api.github.com/users/hfgoulding/repos', 'events_url': 'https://api.github.com/users/hfgoulding/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hfgoulding/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-01T00:19:07Z,2020-04-01T05:53:50Z,2020-04-01T05:53:50Z,NONE,,,"I have spent a couple of hours trying to figure out the syntax to connect to my ec2 instance using the pem file. Localmachine is linux. I ssh into the server with .pem file, it is set with permissions, 0400 and i provide a full path. I have tried matrix.xxxxx.xxxing.com ansible_host=3.21.xxx.xxx ansible_ssh_private_key_file=/home/hfg/.ssh/xxxxxxxxx.pem ansible_ssh_user=ubuntu@ecx-xx-xx-xxx3.us-east-2.compute.amazonaws.com Thanks for the help ", 3180,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/429,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/429/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/429/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/429/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/429,590848949,MDU6SXNzdWU1OTA4NDg5NDk=,429,[Feat] Provide cron job for backing up database,"{'login': 'abeluck', 'id': 1761767, 'node_id': 'MDQ6VXNlcjE3NjE3Njc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1761767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abeluck', 'html_url': 'https://github.com/abeluck', 'followers_url': 'https://api.github.com/users/abeluck/followers', 'following_url': 'https://api.github.com/users/abeluck/following{/other_user}', 'gists_url': 'https://api.github.com/users/abeluck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abeluck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abeluck/subscriptions', 'organizations_url': 'https://api.github.com/users/abeluck/orgs', 'repos_url': 'https://api.github.com/users/abeluck/repos', 'events_url': 'https://api.github.com/users/abeluck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abeluck/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-31T07:00:13Z,2020-03-31T08:55:50Z,,NONE,,,"I imagine many users would like to have automatic backups of the database available. Ideally the postgres role could also provide a script and cron job that performs the backup. It could be controlled with a few simple variables, here are some suggested defaults: ```yaml matrix_postgres_backup_enabled: true matrix_postgres_backup_location: /matrix/postgres/backups matrix_postgres_backup_cron_schedule: @daily ``` Then when combined with a backup tool like borg, tarsnap, or even rsync, it would be dead simple to ensure the matrix deployment is backed up. Obviously large deployments might have perf issues with daily backups, but I suspect they should be/are using external an postgres server anyways.", 3181,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/428,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/428/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/428/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/428/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/428,590697573,MDU6SXNzdWU1OTA2OTc1NzM=,428,How to add custom template,"{'login': 'myoussef89', 'id': 26151993, 'node_id': 'MDQ6VXNlcjI2MTUxOTkz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26151993?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myoussef89', 'html_url': 'https://github.com/myoussef89', 'followers_url': 'https://api.github.com/users/myoussef89/followers', 'following_url': 'https://api.github.com/users/myoussef89/following{/other_user}', 'gists_url': 'https://api.github.com/users/myoussef89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myoussef89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myoussef89/subscriptions', 'organizations_url': 'https://api.github.com/users/myoussef89/orgs', 'repos_url': 'https://api.github.com/users/myoussef89/repos', 'events_url': 'https://api.github.com/users/myoussef89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myoussef89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-03-31T00:43:05Z,2020-04-03T12:48:39Z,2020-04-03T12:48:39Z,NONE,,,"my current config but not working email: app_name: Matrix client_base_url: https://riot.************** enable_notifs: true notif_for_new_users: true notif_from: Matrix <**************> require_transport_security: false smtp_host: matrix-mailer smtp_port: 8025 template_dir: /data/res/templates #add_threepid_template_html: add_threepid.html", 3182,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/427,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/427/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/427/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/427/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/427,590183655,MDU6SXNzdWU1OTAxODM2NTU=,427,Feature request : Jitsi language,"{'login': 'anup92k', 'id': 51033013, 'node_id': 'MDQ6VXNlcjUxMDMzMDEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51033013?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anup92k', 'html_url': 'https://github.com/anup92k', 'followers_url': 'https://api.github.com/users/anup92k/followers', 'following_url': 'https://api.github.com/users/anup92k/following{/other_user}', 'gists_url': 'https://api.github.com/users/anup92k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anup92k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anup92k/subscriptions', 'organizations_url': 'https://api.github.com/users/anup92k/orgs', 'repos_url': 'https://api.github.com/users/anup92k/repos', 'events_url': 'https://api.github.com/users/anup92k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anup92k/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-30T10:39:04Z,2020-03-30T14:18:06Z,2020-03-30T14:05:14Z,NONE,,,"Hello (from france), Unless I'm mistaken, there is no way to set the default language or use the users system language for the Jitsi integration. I've been looking into `roles/matrix-jitsi/defaults/main.yml` so I can override something but I don't see any relative options. Is their a way you can make available the setting of `LANG_DETECTION: false` located in `roles/matrix-jitsi/templates/web/interface_config.js.j2` ? Or/and maybe make the commented setting `defaultLanguage: 'en',` located in `roles/matrix-jitsi/templates/web/config.js.j2` available ? Best regards, Anup", 3183,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/426,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/426/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/426/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/426/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/426,589894024,MDExOlB1bGxSZXF1ZXN0Mzk1MzI3MTIx,426,Fix bad network and bad path to postgres env in docker run,"{'login': 'bnounours', 'id': 6874419, 'node_id': 'MDQ6VXNlcjY4NzQ0MTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6874419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bnounours', 'html_url': 'https://github.com/bnounours', 'followers_url': 'https://api.github.com/users/bnounours/followers', 'following_url': 'https://api.github.com/users/bnounours/following{/other_user}', 'gists_url': 'https://api.github.com/users/bnounours/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bnounours/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bnounours/subscriptions', 'organizations_url': 'https://api.github.com/users/bnounours/orgs', 'repos_url': 'https://api.github.com/users/bnounours/repos', 'events_url': 'https://api.github.com/users/bnounours/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bnounours/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-29T21:50:24Z,2020-03-30T13:55:12Z,2020-03-30T13:55:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/426', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/426', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/426.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/426.patch'}",, 3184,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/425,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/425/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/425/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/425/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/425,589612830,MDExOlB1bGxSZXF1ZXN0Mzk1MTIwNzg3,425,Added support for arch linux,"{'login': 'christianlupus', 'id': 8202922, 'node_id': 'MDQ6VXNlcjgyMDI5MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8202922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christianlupus', 'html_url': 'https://github.com/christianlupus', 'followers_url': 'https://api.github.com/users/christianlupus/followers', 'following_url': 'https://api.github.com/users/christianlupus/following{/other_user}', 'gists_url': 'https://api.github.com/users/christianlupus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christianlupus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christianlupus/subscriptions', 'organizations_url': 'https://api.github.com/users/christianlupus/orgs', 'repos_url': 'https://api.github.com/users/christianlupus/repos', 'events_url': 'https://api.github.com/users/christianlupus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christianlupus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-28T16:41:27Z,2020-03-30T14:01:12Z,2020-03-29T07:09:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/425', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/425', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/425.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/425.patch'}","As promised on IRC I worked my way through the files and tried to port everything to Archlinux. I assume it is working so far at least for installing. I ask you to review things here so that I can correct things if needed.", 3185,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/424,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/424/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/424/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/424/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/424,589543899,MDU6SXNzdWU1ODk1NDM4OTk=,424,Wrong title or copy and paste error,"{'login': 'christianlupus', 'id': 8202922, 'node_id': 'MDQ6VXNlcjgyMDI5MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8202922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christianlupus', 'html_url': 'https://github.com/christianlupus', 'followers_url': 'https://api.github.com/users/christianlupus/followers', 'following_url': 'https://api.github.com/users/christianlupus/following{/other_user}', 'gists_url': 'https://api.github.com/users/christianlupus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christianlupus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christianlupus/subscriptions', 'organizations_url': 'https://api.github.com/users/christianlupus/orgs', 'repos_url': 'https://api.github.com/users/christianlupus/repos', 'events_url': 'https://api.github.com/users/christianlupus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christianlupus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-28T09:48:34Z,2020-03-29T07:24:35Z,2020-03-29T07:11:39Z,CONTRIBUTOR,,,"While looking through the whole code, I found [this section](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/roles/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_install.yml#L16-L22). It looks rather counter-intuitive, as it states to install `git` but instead installs `openssl`. The other variant (CentOS) installs really `git`. Thus I assume it was copied over from a location where `openssl` is installed. I assume this is an overseen bug but wanted to bring it to your awareness to check it once, please.", 3186,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/423,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/423/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/423/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/423/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/423,589506937,MDExOlB1bGxSZXF1ZXN0Mzk1MDQ1NTk0,423,Flip around Jitsi port format to match other ports,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-28T04:33:46Z,2020-04-13T01:49:16Z,2020-03-28T07:05:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/423', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/423', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/423.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/423.patch'}",This matches the way the ports are written in prerequisites.md and is the format that UFW likes., 3187,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/422,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/422/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/422/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/422/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/422,589129459,MDU6SXNzdWU1ODkxMjk0NTk=,422,removing old docker containers,"{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-27T13:21:30Z,2020-03-27T16:24:07Z,2020-03-27T16:24:07Z,NONE,,,"Hello, Is there a way to remove the unused docker containers without ssh-ing into the server to do it manually? Thanks", 3188,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/421,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/421/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/421/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/421/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/421,588789506,MDU6SXNzdWU1ODg3ODk1MDY=,421,Federation not working after clean install,"{'login': 'schopenhauer', 'id': 2085103, 'node_id': 'MDQ6VXNlcjIwODUxMDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2085103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schopenhauer', 'html_url': 'https://github.com/schopenhauer', 'followers_url': 'https://api.github.com/users/schopenhauer/followers', 'following_url': 'https://api.github.com/users/schopenhauer/following{/other_user}', 'gists_url': 'https://api.github.com/users/schopenhauer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schopenhauer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schopenhauer/subscriptions', 'organizations_url': 'https://api.github.com/users/schopenhauer/orgs', 'repos_url': 'https://api.github.com/users/schopenhauer/repos', 'events_url': 'https://api.github.com/users/schopenhauer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schopenhauer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-26T23:30:13Z,2020-04-03T20:51:26Z,2020-03-27T06:31:48Z,NONE,,,"The federation does not seem to work properly despite being enabled (e.g. joining rooms on matrix.org does not work) after a clean install on Debian 9. I see the following error message when testing my site with the https://federationtester.matrix.org/. ``` WARN: Could not find a valid certificate for :8448. See this documentation for instructions on how to fix this. ERROR: on :8448: x509: certificate is valid for matrix., not ``` Any advice you can give?", 3189,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/420,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/420/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/420/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/420/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/420,588619011,MDExOlB1bGxSZXF1ZXN0Mzk0MzMyMTM2,420,clarify the config path,"{'login': 'PlanetSmasher', 'id': 10109247, 'node_id': 'MDQ6VXNlcjEwMTA5MjQ3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10109247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PlanetSmasher', 'html_url': 'https://github.com/PlanetSmasher', 'followers_url': 'https://api.github.com/users/PlanetSmasher/followers', 'following_url': 'https://api.github.com/users/PlanetSmasher/following{/other_user}', 'gists_url': 'https://api.github.com/users/PlanetSmasher/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PlanetSmasher/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PlanetSmasher/subscriptions', 'organizations_url': 'https://api.github.com/users/PlanetSmasher/orgs', 'repos_url': 'https://api.github.com/users/PlanetSmasher/repos', 'events_url': 'https://api.github.com/users/PlanetSmasher/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PlanetSmasher/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T18:03:57Z,2020-03-27T06:38:31Z,2020-03-27T06:37:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/420', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/420', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/420.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/420.patch'}",added path to the correct vars.yaml in matrix-synapse to help better configuration for beginners, 3190,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/419,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/419/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/419/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/419/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/419,588487660,MDU6SXNzdWU1ODg0ODc2NjA=,419,change jitsi.DOMAIN to example.DOMAIN ?,"{'login': 'nocci-sl', 'id': 44861244, 'node_id': 'MDQ6VXNlcjQ0ODYxMjQ0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/44861244?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nocci-sl', 'html_url': 'https://github.com/nocci-sl', 'followers_url': 'https://api.github.com/users/nocci-sl/followers', 'following_url': 'https://api.github.com/users/nocci-sl/following{/other_user}', 'gists_url': 'https://api.github.com/users/nocci-sl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nocci-sl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nocci-sl/subscriptions', 'organizations_url': 'https://api.github.com/users/nocci-sl/orgs', 'repos_url': 'https://api.github.com/users/nocci-sl/repos', 'events_url': 'https://api.github.com/users/nocci-sl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nocci-sl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-03-26T15:00:39Z,2020-04-05T15:07:49Z,2020-04-05T15:07:49Z,NONE,,,"Wow... I really appriciate that jitsi is now integrated. So thank you very much for yur steady work. I really love it. But: Is there a way to change the default jitsi.DOMAIN to another subdomain? reason: My provider has a strict traffic policy and bills a lot if I use more traffic than included. So I just want to make sure that nobody exept my family and friends will find jitsi on my server by just guessing the default subdomain. So it would be very nice if I could just change the subdomain (and the LetsEncrypt-certificates) in the playbook. If anyone has a tip it would make me very happy. Thx.", 3191,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/418,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/418/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/418/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/418/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/418,587228307,MDExOlB1bGxSZXF1ZXN0MzkzMjE0NDc4,418,Made directory variables for system files,"{'login': 'mooomooo', 'id': 20139251, 'node_id': 'MDQ6VXNlcjIwMTM5MjUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20139251?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mooomooo', 'html_url': 'https://github.com/mooomooo', 'followers_url': 'https://api.github.com/users/mooomooo/followers', 'following_url': 'https://api.github.com/users/mooomooo/following{/other_user}', 'gists_url': 'https://api.github.com/users/mooomooo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mooomooo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mooomooo/subscriptions', 'organizations_url': 'https://api.github.com/users/mooomooo/orgs', 'repos_url': 'https://api.github.com/users/mooomooo/repos', 'events_url': 'https://api.github.com/users/mooomooo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mooomooo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-24T19:30:16Z,2020-03-25T12:23:18Z,2020-03-25T12:15:38Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/418', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/418', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/418.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/418.patch'}","Wrap system paths in vars: matrix_systemd_path: ""/etc/systemd/system"" matrix_cron_path: ""/etc/cron.d"" matrix_local_bin_path: ""/usr/local/bin"" which can then be overridden in inventory/host_vars if you want to use some other container management system. This helps with #64 N.B. These paths must already exist on your system. Tasks can certainly be added to the playbook to ensure they exist, but I wanted to make the minimum change first. ", 3192,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/417,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/417/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/417/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/417/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/417,587050227,MDU6SXNzdWU1ODcwNTAyMjc=,417,matrix-jitsi.conf has dimension.DOMAIN as it's ssl server name,"{'login': 'JasonLocklin', 'id': 1719265, 'node_id': 'MDQ6VXNlcjE3MTkyNjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1719265?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JasonLocklin', 'html_url': 'https://github.com/JasonLocklin', 'followers_url': 'https://api.github.com/users/JasonLocklin/followers', 'following_url': 'https://api.github.com/users/JasonLocklin/following{/other_user}', 'gists_url': 'https://api.github.com/users/JasonLocklin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JasonLocklin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JasonLocklin/subscriptions', 'organizations_url': 'https://api.github.com/users/JasonLocklin/orgs', 'repos_url': 'https://api.github.com/users/JasonLocklin/repos', 'events_url': 'https://api.github.com/users/JasonLocklin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JasonLocklin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-24T15:33:48Z,2020-03-24T15:59:02Z,2020-03-24T15:58:32Z,CONTRIBUTOR,,,"After enabling jitsi, matrix-jitsi.conf is created in /matrix/nginx-proxy/conf.d and the server_name is set to dimension.mydomain instead of jitsi.mydomain.", 3193,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/416,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/416/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/416/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/416/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/416,586559588,MDU6SXNzdWU1ODY1NTk1ODg=,416,How do I add files to matrix synapse?,"{'login': 'hungrymonkey', 'id': 771339, 'node_id': 'MDQ6VXNlcjc3MTMzOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/771339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hungrymonkey', 'html_url': 'https://github.com/hungrymonkey', 'followers_url': 'https://api.github.com/users/hungrymonkey/followers', 'following_url': 'https://api.github.com/users/hungrymonkey/following{/other_user}', 'gists_url': 'https://api.github.com/users/hungrymonkey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hungrymonkey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hungrymonkey/subscriptions', 'organizations_url': 'https://api.github.com/users/hungrymonkey/orgs', 'repos_url': 'https://api.github.com/users/hungrymonkey/repos', 'events_url': 'https://api.github.com/users/hungrymonkey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hungrymonkey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-23T22:32:28Z,2020-03-24T12:53:17Z,2020-03-24T06:42:04Z,CONTRIBUTOR,,,"Hi Matrix Playbook community, How do I add files to this playbook. I have been following this guide to configure SAML and keycloak and I keep hitting this error. All the files, in the guide such as `sp_config.py`, are copied manually. https://edenmal.moe/post/2019/Matrix-Synapse-SAML2-Login/#your-matrix-synapse-homeserver-config-yaml-file Do I need to extend the playbook? ``` Mar 23 21:55:41 ip-172-31-12-25 systemd[1]: Started Synapse server. Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: This server is configured to use 'matrix.org' as its trusted key server via the Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: 'trusted_key_servers' config option. 'matrix.org' is a good choice for a key Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: server since it is long-lived, stable and trusted. However, some admins may Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: wish to use another server for this purpose. Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: To suppress this warning and continue using 'matrix.org', admins should set Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: 'suppress_key_server_warning' to 'true' in homeserver.yaml. Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: -------------------------------------------------------------------------------- Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: Traceback (most recent call last): Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: ""__main__"", mod_spec) Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: exec(code, run_globals) Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 651, in Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: main() Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 646, in main Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: hs = setup(sys.argv[1:]) Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 324, in setup Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: ""Synapse Homeserver"", config_options Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 629, in load_or_generate_config Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: config_dict, config_dir_path=config_dir_path, data_dir_path=data_dir_path Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 651, in parse_config_dict Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: data_dir_path=data_dir_path, Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/site-packages/synapse/config/_base.py"", line 266, in invoke_all Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: res[name] = getattr(config, func_name)(*args, **kwargs) Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/site-packages/synapse/config/saml2_config.py"", line 153, in read_config Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: mod = load_python_module(config_path) Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File ""/usr/local/lib/python3.7/site-packages/synapse/util/module_loader.py"", line 57, in load_python_module Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: spec.loader.exec_module(mod) # type: ignore Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File """", line 724, in exec_module Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File """", line 859, in get_code Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: File """", line 916, in get_data Mar 23 21:55:45 ip-172-31-12-25 matrix-synapse[18970]: FileNotFoundError: [Errno 2] No such file or directory: '/matrix/synapse/config/sp_conf.py' qMar 23 21:55:46 ip-172-31-12-25 systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE Mar 23 21:55:46 ip-172-31-12-25 systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. ``` ", 3194,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/415,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/415/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/415/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/415/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/415,586293515,MDExOlB1bGxSZXF1ZXN0MzkyNDUzOTU2,415,Add Jitsi support,"{'login': 'spantaleev', 'id': 388669, 'node_id': 'MDQ6VXNlcjM4ODY2OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/388669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spantaleev', 'html_url': 'https://github.com/spantaleev', 'followers_url': 'https://api.github.com/users/spantaleev/followers', 'following_url': 'https://api.github.com/users/spantaleev/following{/other_user}', 'gists_url': 'https://api.github.com/users/spantaleev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spantaleev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spantaleev/subscriptions', 'organizations_url': 'https://api.github.com/users/spantaleev/orgs', 'repos_url': 'https://api.github.com/users/spantaleev/repos', 'events_url': 'https://api.github.com/users/spantaleev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spantaleev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-23T15:24:55Z,2020-03-24T13:30:34Z,2020-03-24T13:23:06Z,OWNER,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/415', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/415', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/415.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/415.patch'}","Fixes #402. Current downsides: - requires a `develop` version of riot-web, until a stable version is released - requires pointing Jitsi JVB to an external STUN server (we use Google's STUN servers by default). Pointing it to our own Coturn leads to incorrect external IP address discovery and a non-working service. **No longer that big of a problem** (see below). - ~~changing most `matrix_jitsi_*` variables will likely not result in changes taking effect, because of the way the Jitsi containers work -- they use our environment variables only the first time, to generate some configuration files, and they don't obey environment variables anymore, unless the configuration is deleted. We may wish to add some `--setup-jitsi-clean` Ansible tag or something, which will stop `matrix-jitsi-*` services, deletes `/matrix/jitsi/*/config` directories and then rebuilds the configuration.~~", 3195,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/414,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/414/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/414/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/414/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/414,586234486,MDExOlB1bGxSZXF1ZXN0MzkyNDA1ODg3,414,Release synapse v.1.12.0,"{'login': 'tctovsli', 'id': 1594027, 'node_id': 'MDQ6VXNlcjE1OTQwMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1594027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tctovsli', 'html_url': 'https://github.com/tctovsli', 'followers_url': 'https://api.github.com/users/tctovsli/followers', 'following_url': 'https://api.github.com/users/tctovsli/following{/other_user}', 'gists_url': 'https://api.github.com/users/tctovsli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tctovsli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tctovsli/subscriptions', 'organizations_url': 'https://api.github.com/users/tctovsli/orgs', 'repos_url': 'https://api.github.com/users/tctovsli/repos', 'events_url': 'https://api.github.com/users/tctovsli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tctovsli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-23T14:04:25Z,2020-03-23T14:17:37Z,2020-03-23T14:05:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/414', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/414', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/414.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/414.patch'}","Release notes here: https://github.com/matrix-org/synapse/releases/tag/v1.12.0", 3196,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/413,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/413/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/413/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/413/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/413,585610280,MDU6SXNzdWU1ODU2MTAyODA=,413,Dynamic external IP and coturn,"{'login': 'danger89', 'id': 628926, 'node_id': 'MDQ6VXNlcjYyODkyNg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/628926?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/danger89', 'html_url': 'https://github.com/danger89', 'followers_url': 'https://api.github.com/users/danger89/followers', 'following_url': 'https://api.github.com/users/danger89/following{/other_user}', 'gists_url': 'https://api.github.com/users/danger89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/danger89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/danger89/subscriptions', 'organizations_url': 'https://api.github.com/users/danger89/orgs', 'repos_url': 'https://api.github.com/users/danger89/repos', 'events_url': 'https://api.github.com/users/danger89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/danger89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-03-22T00:01:44Z,2020-05-08T19:24:06Z,2020-03-22T07:51:03Z,NONE,,,"Hi, Me again ><.. My ISP doesn't provide me a static external IP address (like most other ISPs). Yet, I need to provide my external IP address in my `inventory/hosts` file, mainly for Coturn. I would like to run Coturn. How can I tackle this issue? It is allowed to use: `melroyserver.duckdns.org` as `ansible_host=` value? Thanks for your help! Regards, Melroy van den Berg", 3197,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/412,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/412/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/412/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/412/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/412,585608513,MDU6SXNzdWU1ODU2MDg1MTM=,412,Add matrix group to Nginx server?,"{'login': 'danger89', 'id': 628926, 'node_id': 'MDQ6VXNlcjYyODkyNg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/628926?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/danger89', 'html_url': 'https://github.com/danger89', 'followers_url': 'https://api.github.com/users/danger89/followers', 'following_url': 'https://api.github.com/users/danger89/following{/other_user}', 'gists_url': 'https://api.github.com/users/danger89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/danger89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/danger89/subscriptions', 'organizations_url': 'https://api.github.com/users/danger89/orgs', 'repos_url': 'https://api.github.com/users/danger89/repos', 'events_url': 'https://api.github.com/users/danger89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/danger89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-21T23:50:32Z,2020-03-23T19:03:45Z,2020-03-22T07:46:10Z,NONE,,,"Hi, I follow the following guide: https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-own-webserver.md#preparation I want to use my existing reverse proxy server (Nginx), so I tend to disable the built-in Nginx docker container from this project. I have an existing reverse proxy server running on the host PC (outside docker/not containerized). When running: `usermod -a -G matrix nginx`. It gives the error that the matrix group doesn't exist. Which makes sense since my host OS doesn't have this group. Properly this group is only know within your docker instance. In fact it can result to different GID (Group ids). So my question: Is it **really** needed I create a `matrix` group on my host OS for nginx? Since in my eyes this is really not nesseary. I hope Nginx only routes the traffic from the server side towards the (synapse/dimension/riot-web) docker image (running on port x). Or do I really understood something wrong? Regards, Melroy van den Berg ", 3198,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/411,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/411/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/411/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/411/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/411,585327666,MDU6SXNzdWU1ODUzMjc2NjY=,411,Fail if DNS SRV record incorrect,"{'login': 'randomprey', 'id': 33589866, 'node_id': 'MDQ6VXNlcjMzNTg5ODY2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33589866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/randomprey', 'html_url': 'https://github.com/randomprey', 'followers_url': 'https://api.github.com/users/randomprey/followers', 'following_url': 'https://api.github.com/users/randomprey/following{/other_user}', 'gists_url': 'https://api.github.com/users/randomprey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/randomprey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/randomprey/subscriptions', 'organizations_url': 'https://api.github.com/users/randomprey/orgs', 'repos_url': 'https://api.github.com/users/randomprey/repos', 'events_url': 'https://api.github.com/users/randomprey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/randomprey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-20T21:07:06Z,2020-03-23T12:51:33Z,2020-03-21T07:57:00Z,NONE,,,"fatal: [matrix.mtx-me.tk -> 127.0.0.1]: FAILED! => {""changed"": false, ""msg"": ""It appears the DNS SRV record for _matrix-identity._tcp on mtx-me.tk. is not set up correctly. Expected it to point to `matrix.mtx-me.tk.` (port 443). Found it pointing to `matrix.mtx-me.tk.mtx-me.tk.` (port 443). See the 'Configuring DNS' documentation for this playbook.""} I've tried two different DNS systems and get the same error on both. Here is my DNS SRV record: mtx-me.tk | _matrix-identity._tcp | SRV | 1800 | matrix | 10 | 0 | 443 The deployment went good and I'm able to connect and create accounts. Thanks for the help and the cookbook! ", 3199,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/410,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/410/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/410/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/410/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/410,585318887,MDExOlB1bGxSZXF1ZXN0MzkxNzM0MTA4,410,how to activate dimensions,"{'login': 'ayounggun', 'id': 6389093, 'node_id': 'MDQ6VXNlcjYzODkwOTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6389093?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ayounggun', 'html_url': 'https://github.com/ayounggun', 'followers_url': 'https://api.github.com/users/ayounggun/followers', 'following_url': 'https://api.github.com/users/ayounggun/following{/other_user}', 'gists_url': 'https://api.github.com/users/ayounggun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ayounggun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ayounggun/subscriptions', 'organizations_url': 'https://api.github.com/users/ayounggun/orgs', 'repos_url': 'https://api.github.com/users/ayounggun/repos', 'events_url': 'https://api.github.com/users/ayounggun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ayounggun/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-20T20:46:44Z,2020-03-20T22:19:07Z,2020-03-20T22:18:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/410', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/410', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/410.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/410.patch'}","I am new to synapse. Thanks so much for these playbooks! I wasn't sure how you actual activate dimensions after setting these variables. Should you re run ansible-playbook -i inventory/hosts setup.yml --tags=setup-all ansible-playbook -i inventory/hosts setup.yml --tags=start ? If so perhaps you could tell the readers to do this somewhere in the help file. PS I don't know how to use gitbub so sorry if what I'm doing is incorrect. Thanks =]", 3200,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/409,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/409/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/409/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/409/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/409,584207884,MDU6SXNzdWU1ODQyMDc4ODQ=,409,video timeout,"{'login': 'xsq0718', 'id': 26321450, 'node_id': 'MDQ6VXNlcjI2MzIxNDUw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26321450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xsq0718', 'html_url': 'https://github.com/xsq0718', 'followers_url': 'https://api.github.com/users/xsq0718/followers', 'following_url': 'https://api.github.com/users/xsq0718/following{/other_user}', 'gists_url': 'https://api.github.com/users/xsq0718/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xsq0718/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xsq0718/subscriptions', 'organizations_url': 'https://api.github.com/users/xsq0718/orgs', 'repos_url': 'https://api.github.com/users/xsq0718/repos', 'events_url': 'https://api.github.com/users/xsq0718/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xsq0718/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-19T07:10:13Z,2020-03-19T08:45:27Z,2020-03-19T08:45:27Z,NONE,,,"[root@izbp1czplot2hq98jaybtdz matrix]# journalctl -fu matrix-synapse -- Logs begin at Wed 2020-03-11 23:37:00 CST. -- Mar 19 14:37:25 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:37:25,106 - synapse.http.site - 203 - WARNING - GET-2613 - Error processing request : Connection was closed cleanly. Mar 19 14:37:25 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:37:25,115 - synapse.http.server - 465 - WARNING - GET-2613 - Not sending response to request , already disconnected. Mar 19 14:39:58 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:39:58,940 - synapse.http.site - 203 - WARNING - GET-2642 - Error processing request : Connection was closed cleanly. Mar 19 14:39:58 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:39:58,949 - synapse.http.server - 465 - WARNING - GET-2642 - Not sending response to request , already disconnected. Mar 19 14:44:49 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:44:49,911 - synapse.http.site - 203 - WARNING - GET-2669 - Error processing request : Connection was closed cleanly. Mar 19 14:44:49 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:44:49,919 - synapse.http.server - 465 - WARNING - GET-2669 - Not sending response to request , already disconnected. Mar 19 14:45:42 izbp1czplot2hq98jaybtdz matrix-synapse[21747]: 2020-03-19 06:45:42,545 - synapse.push.httppusher - 387 - WARNING - httppush.process-91 - Failed to push event $fl4-y-uY3dNQZg9_PZ8cD5pOs_dGtlKs2gFPwBPGnak to @test4:mydomain/im.vector.app.ios.voip.prod/kEias6zIYvjR4fr0YZG2GXiqLnwuRhKGQKxD87PEGV4=: User timeout caused connection failure. hi I want to know what causes this issue", 3201,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/408,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/408/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/408/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/408/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/408,583897906,MDU6SXNzdWU1ODM4OTc5MDY=,408,Failuring Generating Initial Config,"{'login': 'xloem', 'id': 279585, 'node_id': 'MDQ6VXNlcjI3OTU4NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/279585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xloem', 'html_url': 'https://github.com/xloem', 'followers_url': 'https://api.github.com/users/xloem/followers', 'following_url': 'https://api.github.com/users/xloem/following{/other_user}', 'gists_url': 'https://api.github.com/users/xloem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xloem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xloem/subscriptions', 'organizations_url': 'https://api.github.com/users/xloem/orgs', 'repos_url': 'https://api.github.com/users/xloem/repos', 'events_url': 'https://api.github.com/users/xloem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xloem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-18T17:41:19Z,2020-03-19T11:09:44Z,2020-03-19T08:43:04Z,NONE,,,"could this because i have a non-root ssh user? on Ubuntu 18 ``` $ ansible-playbook -i inventory/hosts setup.yml --tags=setup-all ``` ... ``` TASK [matrix-synapse : Generate initial Synapse config and signing key] ************************************************************* fatal: [matrix.caringneed.org]: FAILED! => {""changed"": true, ""cmd"": [""docker"", ""run"", ""--rm"", ""--name=matrix-config"", ""--user=991:991"", ""--cap-drop=ALL"", ""-v"", ""/matrix/synapse/config:/data"", ""-e"", ""UID=991"", ""-e"", ""GID=991"", ""-e"", ""SYNAPSE_CONFIG_PATH=/data/homeserver.yaml"", ""-e"", ""SYNAPSE_SERVER_NAME=matrix.caringneed.org"", ""-e"", ""SYNAPSE_REPORT_STATS=no"", ""matrixdotorg/synapse:v1.11.1"", ""generate""], ""delta"": ""0:00:03.872821"", ""end"": ""2020-03-18 13:34:27.415862"", ""msg"": ""non-zero return code"", ""rc"": 1, ""start"": ""2020-03-18 13:34:23.543041"", ""stderr"": ""Will not perform chmod/su-exec as UserID already matches request\nCreating log config /data/matrix.caringneed.org.log.config\nTraceback (most recent call last):\n File \""/start.py\"", line 246, in \n main(sys.argv, os.environ)\n File \""/start.py\"", line 196, in main\n return run_generate_config(environ, ownership)\n File \""/start.py\"", line 150, in run_generate_config\n convert(\""/conf/log.config\"", log_config_file, environ)\n File \""/start.py\"", line 33, in convert\n with open(dst, \""w\"") as outfile:\nPermissionError: [Errno 13] Permission denied: '/data/matrix.caringneed.org.log.config'"", ""stderr_lines"": [""Will not perform chmod/su-exec as UserID already matches request"", ""Creating log config /data/matrix.caringneed.org.log.config"", ""Traceback (most recent call last):"", "" File \""/start.py\"", line 246, in "", "" main(sys.argv, os.environ)"", "" File \""/start.py\"", line 196, in main"", "" return run_generate_config(environ, ownership)"", "" File \""/start.py\"", line 150, in run_generate_config"", "" convert(\""/conf/log.config\"", log_config_file, environ)"", "" File \""/start.py\"", line 33, in convert"", "" with open(dst, \""w\"") as outfile:"", ""PermissionError: [Errno 13] Permission denied: '/data/matrix.caringneed.org.log.config'""], ""stdout"": """", ""stdout_lines"": []} ``` I worked around #404, which I am also experiencing, by commenting the check out. ", 3202,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/407,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/407/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/407/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/407/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/407,583674677,MDExOlB1bGxSZXF1ZXN0MzkwMzkxMjc3,407,Update nginx (1.17.8 -> 1.17.9) and certbot (1.2.0 -> 1.3.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-18T11:54:51Z,2020-03-18T11:56:53Z,2020-03-18T11:56:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/407', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/407', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/407.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/407.patch'}",, 3203,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/406,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/406/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/406/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/406/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/406,583672802,MDExOlB1bGxSZXF1ZXN0MzkwMzg5Njgy,406,"Update postgres (12.1 -> 12.2, etc)","{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-18T11:51:19Z,2020-03-18T11:57:12Z,2020-03-18T11:54:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/406', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/406', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/406.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/406.patch'}",, 3204,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/405,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/405/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/405/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/405/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/405,583668542,MDExOlB1bGxSZXF1ZXN0MzkwMzg2MTE4,405,Update riot-web (1.5.12 -> 1.5.13),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-18T11:43:20Z,2020-03-18T11:57:28Z,2020-03-18T11:46:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/405', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/405', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/405.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/405.patch'}",, 3205,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/404,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/404/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/404/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/404/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/404,583305715,MDU6SXNzdWU1ODMzMDU3MTU=,404,Install fails user verification,"{'login': 'xloem', 'id': 279585, 'node_id': 'MDQ6VXNlcjI3OTU4NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/279585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xloem', 'html_url': 'https://github.com/xloem', 'followers_url': 'https://api.github.com/users/xloem/followers', 'following_url': 'https://api.github.com/users/xloem/following{/other_user}', 'gists_url': 'https://api.github.com/users/xloem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xloem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xloem/subscriptions', 'organizations_url': 'https://api.github.com/users/xloem/orgs', 'repos_url': 'https://api.github.com/users/xloem/repos', 'events_url': 'https://api.github.com/users/xloem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xloem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-17T21:19:49Z,2020-03-18T17:49:54Z,2020-03-18T07:19:31Z,NONE,,,"``` TASK [matrix-base : Ensure Matrix user is created] ********************************************************************************** fatal: [matrix.caringneed.org]: FAILED! => {""changed"": false, ""msg"": ""usermod: user matrix is currently used by process 16923\n"", ""name"": ""matrix"", ""rc"": 8} ``` Checking the process, it seems it is `/lib/systemd/systemd --user` with a subprocess of `(sd-pam)` Within about a minute later, the process has closed.", 3206,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/403,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/403/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/403/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/403/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/403,583189072,MDU6SXNzdWU1ODMxODkwNzI=,403,Strange folders in home directory,"{'login': 'lxp', 'id': 484626, 'node_id': 'MDQ6VXNlcjQ4NDYyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/484626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lxp', 'html_url': 'https://github.com/lxp', 'followers_url': 'https://api.github.com/users/lxp/followers', 'following_url': 'https://api.github.com/users/lxp/following{/other_user}', 'gists_url': 'https://api.github.com/users/lxp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lxp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lxp/subscriptions', 'organizations_url': 'https://api.github.com/users/lxp/orgs', 'repos_url': 'https://api.github.com/users/lxp/repos', 'events_url': 'https://api.github.com/users/lxp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lxp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-17T17:46:35Z,2020-03-18T16:25:00Z,2020-03-18T16:24:45Z,CONTRIBUTOR,,,"Yesterday I updated the playbook and let it run through. It created some strange folders in my home folder: ``` matrix@matrix01:~$ ls -l total 4 drwxr-x--- 3 matrix matrix 4096 Mar 16 21:24 '{'\''src'\'': '\''' ``` By correlating the creation time with my syslog, I found the following Ansible module caused this: ``` Mar 16 21:24:38 matrix01 ansible-file: Invoked with directory_mode=None force=False remote_src=None _original_basename=None path={'src': '/matrix/synapse/docker-src', 'when': False} owner=matrix follow=True group=matrix unsafe_writes=None state=directory content=NOT_LOGGING_PARAMETER serole=None selevel=None setype=None access_time=None access_time_format=%Y%m%d%H%M.%S modification_time=None regexp=None src=None seuser=None recurse=False _diff_peek=None delimiter=None mode=488 modification_time_format=%Y%m%d%H%M.%S attributes=None backup=None ``` I have traced it back to this line: https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/22ce50875a9a5635b0b1771b6c66a35ed8fa88fe/roles/matrix-synapse/tasks/setup_synapse.yml#L14 It seems that this commit introduced it: https://github.com/spantaleev/matrix-docker-ansible-deploy/commit/310aa685f94e0c65b960be4f11964f8981c8a77d I am using ansible 2.9.4. I am not sure how to fix this.", 3207,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/402,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/402/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/402/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/402/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/402,582630432,MDU6SXNzdWU1ODI2MzA0MzI=,402,Self host Jitsi,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-16T22:16:35Z,2020-03-24T13:23:06Z,2020-03-24T13:23:06Z,CONTRIBUTOR,,,https://microblog.shivering-isles.com/@sheogorath/103833245934684102, 3208,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/401,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/401/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/401/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/401/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/401,582408196,MDU6SXNzdWU1ODI0MDgxOTY=,401,Define Collate and Ctype,"{'login': 'isbkch', 'id': 216867, 'node_id': 'MDQ6VXNlcjIxNjg2Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/216867?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/isbkch', 'html_url': 'https://github.com/isbkch', 'followers_url': 'https://api.github.com/users/isbkch/followers', 'following_url': 'https://api.github.com/users/isbkch/following{/other_user}', 'gists_url': 'https://api.github.com/users/isbkch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/isbkch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/isbkch/subscriptions', 'organizations_url': 'https://api.github.com/users/isbkch/orgs', 'repos_url': 'https://api.github.com/users/isbkch/repos', 'events_url': 'https://api.github.com/users/isbkch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/isbkch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-16T15:54:41Z,2020-03-18T16:25:30Z,2020-03-18T16:25:30Z,CONTRIBUTOR,,,"(Using AWS Aurora Postgres) matrix-synapse stoped working and started showing this error out of a sudden and error persisted even after I changed the `client_encoding` variable to `C` in the parameter group ``` matrix-synapse[8778]: root - 257 - WARNING - None - ***** STARTING SERVER ***** matrix-synapse[8778]: root - 258 - WARNING - None - Server /usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py version 1.11.0 matrix-synapse[8778]: synapse.storage.engines.postgres - 65 - WARNING - None - Database has incorrect collation of 'en_US.UTF-8'. Should be 'C' matrix-synapse[8778]: synapse.storage.engines.postgres - 70 - WARNING - None - Database has incorrect ctype of 'en_US.UTF-8'. Should be 'C' matrix-synapse[8778]: twisted - 192 - ERROR - None - ******************************************************** matrix-synapse[8778]: twisted - 192 - ERROR - None - Database is incorrectly configured: matrix-synapse[8778]: twisted - 192 - ERROR - None - matrix-synapse[8778]: twisted - 192 - ERROR - None - - 'COLLATE' is set to 'en_US.UTF-8'. Should be 'C' matrix-synapse[8778]: twisted - 192 - ERROR - None - - 'CTYPE' is set to 'en_US.UTF-8'. Should be 'C' matrix-synapse[8778]: twisted - 192 - ERROR - None - matrix-synapse[8778]: twisted - 192 - ERROR - None - See docs/postgres.md for more information. matrix-synapse[8778]: twisted - 192 - ERROR - None - ******************************************************** systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. ``` Any idea how to fix this ?", 3209,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/400,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/400/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/400/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/400/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/400,581849938,MDU6SXNzdWU1ODE4NDk5Mzg=,400,Slack container fails to start,"{'login': 'Metzlmane', 'id': 9552092, 'node_id': 'MDQ6VXNlcjk1NTIwOTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9552092?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Metzlmane', 'html_url': 'https://github.com/Metzlmane', 'followers_url': 'https://api.github.com/users/Metzlmane/followers', 'following_url': 'https://api.github.com/users/Metzlmane/following{/other_user}', 'gists_url': 'https://api.github.com/users/Metzlmane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Metzlmane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Metzlmane/subscriptions', 'organizations_url': 'https://api.github.com/users/Metzlmane/orgs', 'repos_url': 'https://api.github.com/users/Metzlmane/repos', 'events_url': 'https://api.github.com/users/Metzlmane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Metzlmane/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-15T22:25:44Z,2020-03-16T18:33:53Z,2020-03-16T18:33:52Z,NONE,,,"I inserted the two config lines from the manual (with my room ID) and run setup-all, but this keeps failing. Any hints where I can dig for erros? ```matrix systemd[1]: Started Matrix Appservice Slack server. matrix matrix-appservice-slack[3718]: /usr/bin/docker: invalid publish opts format (should be name=value but got '127.0.0.1:{{'). matrix matrix-appservice-slack[3718]: See '/usr/bin/docker run --help'. matrix systemd[1]: matrix-appservice-slack.service: Main process exited, code=exited, status=125/n/a matrix systemd[1]: matrix-appservice-slack.service: Failed with result 'exit-code'.```", 3210,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/399,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/399/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/399/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/399/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/399,581690690,MDU6SXNzdWU1ODE2OTA2OTA=,399,Could not connect to identity server,"{'login': 'blaluc', 'id': 4599417, 'node_id': 'MDQ6VXNlcjQ1OTk0MTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4599417?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blaluc', 'html_url': 'https://github.com/blaluc', 'followers_url': 'https://api.github.com/users/blaluc/followers', 'following_url': 'https://api.github.com/users/blaluc/following{/other_user}', 'gists_url': 'https://api.github.com/users/blaluc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blaluc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blaluc/subscriptions', 'organizations_url': 'https://api.github.com/users/blaluc/orgs', 'repos_url': 'https://api.github.com/users/blaluc/repos', 'events_url': 'https://api.github.com/users/blaluc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blaluc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-15T14:13:30Z,2020-04-03T07:51:06Z,2020-04-03T07:51:06Z,NONE,,,"I followed the instructions for setting up the system. Everything seems to work fine (very good job indeed) except the identity server. If I connect through Riot.im (v.0.9.10 android) and try to manually set the Identity Server address (Settings->Identity Server->https://matrix.), I get the message ""Could not connect to identity server"", while trying to do the same with the official matrix Identity Server (https://matrix.org) everytihing works without any issue. Looking at the system log I see the following error: ``` GET /_matrix/identity/v2/terms HTTP/2.0"" 405 0 ""-"" ""Riot.im/0.9.10 ``` So it seems that the problem is the invocation of this service that returns a ""405 Method Not Allowed"". Could it be related to the mxsid that is no more aligned to the latest spec? If this is the case, perhaps the switching to ma1sd becomes urgent. ", 3211,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/398,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/398/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/398/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/398/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/398,580460481,MDU6SXNzdWU1ODA0NjA0ODE=,398,Add Matrix Sygnal,"{'login': 'blaluc', 'id': 4599417, 'node_id': 'MDQ6VXNlcjQ1OTk0MTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4599417?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blaluc', 'html_url': 'https://github.com/blaluc', 'followers_url': 'https://api.github.com/users/blaluc/followers', 'following_url': 'https://api.github.com/users/blaluc/following{/other_user}', 'gists_url': 'https://api.github.com/users/blaluc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blaluc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blaluc/subscriptions', 'organizations_url': 'https://api.github.com/users/blaluc/orgs', 'repos_url': 'https://api.github.com/users/blaluc/repos', 'events_url': 'https://api.github.com/users/blaluc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blaluc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-13T08:59:33Z,2020-03-15T11:03:28Z,2020-03-15T11:03:28Z,NONE,,,Any plan to include https://github.com/matrix-org/sygnal? , 3212,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/397,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/397/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/397/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/397/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/397,577055827,MDExOlB1bGxSZXF1ZXN0Mzg0OTIzMzA3,397,Update synapse-janitor to support current synapse database schema,"{'login': 'lxp', 'id': 484626, 'node_id': 'MDQ6VXNlcjQ4NDYyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/484626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lxp', 'html_url': 'https://github.com/lxp', 'followers_url': 'https://api.github.com/users/lxp/followers', 'following_url': 'https://api.github.com/users/lxp/following{/other_user}', 'gists_url': 'https://api.github.com/users/lxp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lxp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lxp/subscriptions', 'organizations_url': 'https://api.github.com/users/lxp/orgs', 'repos_url': 'https://api.github.com/users/lxp/repos', 'events_url': 'https://api.github.com/users/lxp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lxp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-06T16:55:11Z,2020-03-06T17:03:52Z,2020-03-06T17:03:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/397', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/397', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/397.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/397.patch'}","Update synapse-janitor to reflect changes in synapse database schema. Old version failed with the following error: ``` psql:/synapse_janitor.sql:91: NOTICE: synapse_clean_unused_rooms() Cleaning up 22 unused rooms psql:/synapse_janitor.sql:91: ERROR: relation ""topics"" does not exist LINE 1: DELETE FROM topics AS x WHERE x.room_id IN (SELECT y.room_id... ^ QUERY: DELETE FROM topics AS x WHERE x.room_id IN (SELECT y.room_id FROM synapse_clean_unused_rooms__tmp AS y) CONTEXT: PL/pgSQL function synapse_clean_unused_rooms() line 21 at SQL statement ```", 3213,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/396,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/396/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/396/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/396/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/396,576851403,MDU6SXNzdWU1NzY4NTE0MDM=,396,You need access to root on your server,"{'login': 'ludwigbald', 'id': 34342715, 'node_id': 'MDQ6VXNlcjM0MzQyNzE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34342715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ludwigbald', 'html_url': 'https://github.com/ludwigbald', 'followers_url': 'https://api.github.com/users/ludwigbald/followers', 'following_url': 'https://api.github.com/users/ludwigbald/following{/other_user}', 'gists_url': 'https://api.github.com/users/ludwigbald/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ludwigbald/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ludwigbald/subscriptions', 'organizations_url': 'https://api.github.com/users/ludwigbald/orgs', 'repos_url': 'https://api.github.com/users/ludwigbald/repos', 'events_url': 'https://api.github.com/users/ludwigbald/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ludwigbald/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-06T10:50:45Z,2020-03-15T11:05:58Z,2020-03-15T11:05:09Z,NONE,,,"Probably an obvious point, but I would like to see it mentioned in the prerequisites. I did waste a bit of my time yesterday trying to install synapse without root permissions", 3214,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/395,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/395/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/395/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/395/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/395,576801245,MDU6SXNzdWU1NzY4MDEyNDU=,395,connecting bridges such as whatsapp,"{'login': 'aneesimran', 'id': 35374406, 'node_id': 'MDQ6VXNlcjM1Mzc0NDA2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/35374406?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aneesimran', 'html_url': 'https://github.com/aneesimran', 'followers_url': 'https://api.github.com/users/aneesimran/followers', 'following_url': 'https://api.github.com/users/aneesimran/following{/other_user}', 'gists_url': 'https://api.github.com/users/aneesimran/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aneesimran/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aneesimran/subscriptions', 'organizations_url': 'https://api.github.com/users/aneesimran/orgs', 'repos_url': 'https://api.github.com/users/aneesimran/repos', 'events_url': 'https://api.github.com/users/aneesimran/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aneesimran/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-03-06T09:23:32Z,2020-03-27T06:39:33Z,2020-03-27T06:39:33Z,NONE,,,"Hi, I have got riot running on my domain. Now I am unsure on how to connect the whatsapp bridge, the only change i made was in `/roles/matrix-bridge-mautrix-whatsapp/defaults/main.yml ` and the change was by making `matrix_mautrix_whatsapp_enabled: true` as stated by a guide on matrix.org have reinstalling and restarting my matrix server, i am not sure what is needed to do next. Could someone point me in the right direction? Thanks!", 3215,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/394,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/394/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/394/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/394/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/394,574968565,MDExOlB1bGxSZXF1ZXN0MzgzMTk4NzEx,394,Customization welcome,"{'login': 'swarnat', 'id': 1639540, 'node_id': 'MDQ6VXNlcjE2Mzk1NDA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1639540?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swarnat', 'html_url': 'https://github.com/swarnat', 'followers_url': 'https://api.github.com/users/swarnat/followers', 'following_url': 'https://api.github.com/users/swarnat/following{/other_user}', 'gists_url': 'https://api.github.com/users/swarnat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swarnat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swarnat/subscriptions', 'organizations_url': 'https://api.github.com/users/swarnat/orgs', 'repos_url': 'https://api.github.com/users/swarnat/repos', 'events_url': 'https://api.github.com/users/swarnat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swarnat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-03T21:44:54Z,2020-04-04T06:58:43Z,2020-03-06T14:50:54Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/394', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/394', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/394.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/394.patch'}","Because we are starting using Matrix/Riot productive, I checked Riot-Web README for new configurations and found some I'm searching for some time time, because both logos on welcome page are handled different and wallpaper cannot changed. Now customization of logo during login and wallpaper is also able to configure. Pay attention: The way I choose will change default behavior of UI, because in past the second ""Login Logo"" cannot configured. Now it is set to same logo as on welcome startpage. So this logo maybe changed from riot logo to branding. When default of ""matrix_riot_web_welcome_authlogo"" is set to ""false"", the old behavior will used. About ""matrix_riot_web_welcome_headline"", this isn't always my preferred method to insert ""_t(..)"", too, but I think the translation cannot modified by config. So this can also overwritten. ", 3216,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/393,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/393/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/393/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/393/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/393,574488516,MDExOlB1bGxSZXF1ZXN0MzgyODAyODc3,393,New version of matrix-riot-web: 1.5.11,"{'login': 'tctovsli', 'id': 1594027, 'node_id': 'MDQ6VXNlcjE1OTQwMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1594027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tctovsli', 'html_url': 'https://github.com/tctovsli', 'followers_url': 'https://api.github.com/users/tctovsli/followers', 'following_url': 'https://api.github.com/users/tctovsli/following{/other_user}', 'gists_url': 'https://api.github.com/users/tctovsli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tctovsli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tctovsli/subscriptions', 'organizations_url': 'https://api.github.com/users/tctovsli/orgs', 'repos_url': 'https://api.github.com/users/tctovsli/repos', 'events_url': 'https://api.github.com/users/tctovsli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tctovsli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-03T08:09:02Z,2020-03-03T08:13:15Z,2020-03-03T08:12:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/393', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/393', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/393.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/393.patch'}",, 3217,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/392,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/392/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/392/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/392/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/392,574138640,MDExOlB1bGxSZXF1ZXN0MzgyNTE5MjQy,392,"Switch Webhooks Port, which is exposed for external nginx","{'login': 'redoo-networks', 'id': 52487528, 'node_id': 'MDQ6VXNlcjUyNDg3NTI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52487528?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/redoo-networks', 'html_url': 'https://github.com/redoo-networks', 'followers_url': 'https://api.github.com/users/redoo-networks/followers', 'following_url': 'https://api.github.com/users/redoo-networks/following{/other_user}', 'gists_url': 'https://api.github.com/users/redoo-networks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/redoo-networks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/redoo-networks/subscriptions', 'organizations_url': 'https://api.github.com/users/redoo-networks/orgs', 'repos_url': 'https://api.github.com/users/redoo-networks/repos', 'events_url': 'https://api.github.com/users/redoo-networks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/redoo-networks/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-02T17:44:59Z,2020-03-03T10:40:06Z,2020-03-03T10:37:40Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/392', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/392', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/392.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/392.patch'}","Hy, When using Webhooks together with external nginx, the default ports are wrong in my opinion. This Merge Request modify Webhooks Appservice so it is working. https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/roles/matrix-bridge-appservice-webhooks/templates/systemd/matrix-appservice-webhooks.service.j2 When you look at this file, you see node.js command, which is start with port ""{{ matrix_appservice_webhooks_matrix_port }}"" (Default: 6789) But the Port, which is exposed by default is ""{{matrix_appservice_webhooks_webhooks_port}}"" (Default: 6788) But on Port 6788 there nothing is listening in docker container. So I switch the exposed variable to ""matrix_appservice_webhooks_matrix_port"", because I don't wanted to modify the ports for ""non external nginx"". Normally shouldn't breaks something, because to make it working it was necessary to set both variables to same port. I cannot imagine, this problem is related to our situation, because two ports, which must be same, are different and default values makes no sense. But because there must be a reason to split both ports, maybe within the image, something was changed. Regards, Stefan", 3218,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/391,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/391/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/391/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/391/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/391,573603679,MDU6SXNzdWU1NzM2MDM2Nzk=,391,letsencypt certificate via dns challange,"{'login': 'Deanosim', 'id': 4834976, 'node_id': 'MDQ6VXNlcjQ4MzQ5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4834976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Deanosim', 'html_url': 'https://github.com/Deanosim', 'followers_url': 'https://api.github.com/users/Deanosim/followers', 'following_url': 'https://api.github.com/users/Deanosim/following{/other_user}', 'gists_url': 'https://api.github.com/users/Deanosim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Deanosim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Deanosim/subscriptions', 'organizations_url': 'https://api.github.com/users/Deanosim/orgs', 'repos_url': 'https://api.github.com/users/Deanosim/repos', 'events_url': 'https://api.github.com/users/Deanosim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Deanosim/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-01T19:47:02Z,2020-03-03T14:26:01Z,2020-03-03T14:26:01Z,NONE,,,"Would it be possible to get support for obtaining the letsencrypt cert using a dns01 challenge? I've been using this method on other servers and it works brilliantly if you can't use normal authentication for obtaining the cert (For instance if you're using cloudflare like me) https://certbot-dns-cloudflare.readthedocs.io/en/stable/", 3219,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/390,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/390/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/390/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/390/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/390,573526663,MDU6SXNzdWU1NzM1MjY2NjM=,390,Move /matrix or media_files folder to new destination - not S3,"{'login': 'nocci-sl', 'id': 44861244, 'node_id': 'MDQ6VXNlcjQ0ODYxMjQ0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/44861244?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nocci-sl', 'html_url': 'https://github.com/nocci-sl', 'followers_url': 'https://api.github.com/users/nocci-sl/followers', 'following_url': 'https://api.github.com/users/nocci-sl/following{/other_user}', 'gists_url': 'https://api.github.com/users/nocci-sl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nocci-sl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nocci-sl/subscriptions', 'organizations_url': 'https://api.github.com/users/nocci-sl/orgs', 'repos_url': 'https://api.github.com/users/nocci-sl/repos', 'events_url': 'https://api.github.com/users/nocci-sl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nocci-sl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-01T11:01:02Z,2020-03-03T11:49:26Z,2020-03-03T11:49:26Z,NONE,,,"Hello everybody, first: I am quite new to this whole thing (github/ansible/vps etc) so please excuse me if I am writing my issue a bit weird. I am running Matrix on a small vm/vps and I am running out of space. My provider offers me extra storage space wich would be available in the vps on a extra folder like /storagespace1 I would like to tell the playbook to use /storagespace1 instead of /matrix - or at least the media_files. Is there a simple way to archieve this? I saw that following line in the host_vars maybe would solve my problem: `matrix_synapse_media_store_path: ""/storagespace1""` Does this work? I dont want to mess up my exsisting and still great running system. But what can I do if the database is getting go big so I would have to move it too? Thank you... and I am happy to use this playbook since it makes everything very simple for beginners. ", 3220,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/389,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/389/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/389/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/389/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/389,570938038,MDExOlB1bGxSZXF1ZXN0Mzc5ODkzNzky,389,quick typo,"{'login': 'isbkch', 'id': 216867, 'node_id': 'MDQ6VXNlcjIxNjg2Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/216867?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/isbkch', 'html_url': 'https://github.com/isbkch', 'followers_url': 'https://api.github.com/users/isbkch/followers', 'following_url': 'https://api.github.com/users/isbkch/following{/other_user}', 'gists_url': 'https://api.github.com/users/isbkch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/isbkch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/isbkch/subscriptions', 'organizations_url': 'https://api.github.com/users/isbkch/orgs', 'repos_url': 'https://api.github.com/users/isbkch/repos', 'events_url': 'https://api.github.com/users/isbkch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/isbkch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-26T00:01:42Z,2020-02-26T05:36:54Z,2020-02-26T05:36:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/389', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/389', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/389.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/389.patch'}",, 3221,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/388,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/388/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/388/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/388/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/388,570492633,MDExOlB1bGxSZXF1ZXN0Mzc5NTE1OTU3,388,Riot config server name,"{'login': 'julianfoad', 'id': 16653392, 'node_id': 'MDQ6VXNlcjE2NjUzMzky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16653392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julianfoad', 'html_url': 'https://github.com/julianfoad', 'followers_url': 'https://api.github.com/users/julianfoad/followers', 'following_url': 'https://api.github.com/users/julianfoad/following{/other_user}', 'gists_url': 'https://api.github.com/users/julianfoad/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julianfoad/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julianfoad/subscriptions', 'organizations_url': 'https://api.github.com/users/julianfoad/orgs', 'repos_url': 'https://api.github.com/users/julianfoad/repos', 'events_url': 'https://api.github.com/users/julianfoad/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julianfoad/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-25T11:10:21Z,2020-02-25T11:48:34Z,2020-02-25T11:46:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/388', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/388', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/388.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/388.patch'}",Support Riot config option to display a custom homeserver name on the Riot login page., 3222,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/387,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/387/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/387/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/387/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/387,569538014,MDExOlB1bGxSZXF1ZXN0Mzc4NzM2NDY0,387,Upgrade riot-web (1.5.9 -> 1.5.10),"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-23T18:35:49Z,2020-02-23T21:24:35Z,2020-02-23T21:10:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/387', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/387', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/387.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/387.patch'}",, 3223,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/386,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/386/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/386/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/386/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/386,569537650,MDExOlB1bGxSZXF1ZXN0Mzc4NzM2MjE3,386,Raspberry pi,"{'login': 'hooger', 'id': 12232146, 'node_id': 'MDQ6VXNlcjEyMjMyMTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12232146?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hooger', 'html_url': 'https://github.com/hooger', 'followers_url': 'https://api.github.com/users/hooger/followers', 'following_url': 'https://api.github.com/users/hooger/following{/other_user}', 'gists_url': 'https://api.github.com/users/hooger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hooger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hooger/subscriptions', 'organizations_url': 'https://api.github.com/users/hooger/orgs', 'repos_url': 'https://api.github.com/users/hooger/repos', 'events_url': 'https://api.github.com/users/hooger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hooger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-23T18:33:10Z,2020-03-15T10:57:06Z,2020-03-15T10:55:14Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/386', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/386', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/386.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/386.patch'}",I added some changes so it can be run on a raspberry pi. I also added some documentation., 3224,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/385,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/385/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/385/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/385/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/385,568992436,MDU6SXNzdWU1Njg5OTI0MzY=,385,IP unreachable,"{'login': 'aneesimran', 'id': 35374406, 'node_id': 'MDQ6VXNlcjM1Mzc0NDA2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/35374406?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aneesimran', 'html_url': 'https://github.com/aneesimran', 'followers_url': 'https://api.github.com/users/aneesimran/followers', 'following_url': 'https://api.github.com/users/aneesimran/following{/other_user}', 'gists_url': 'https://api.github.com/users/aneesimran/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aneesimran/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aneesimran/subscriptions', 'organizations_url': 'https://api.github.com/users/aneesimran/orgs', 'repos_url': 'https://api.github.com/users/aneesimran/repos', 'events_url': 'https://api.github.com/users/aneesimran/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aneesimran/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-21T14:35:43Z,2020-03-04T11:51:21Z,2020-03-04T11:51:20Z,NONE,,,"Hi, I am new to matrix.org and I had some issues in setting up. I have been following this guide on the official Matrix website ( https://matrix.org/docs/guides/free-small-matrix-server/#point-domain-at-server ) Which told me to get a domain from service such as freenom which I have. Also, states to get a VM instance of Ubuntu via Oracle Cloud services which is also running fine. Later on the guide (see link above) it tells you to install the ansible playbook and directs to this github and there is also a live demo (after around 14 min mark https://www.youtube.com/watch?v=ubD1QrNegIo) As seen in the video the demo uses `nslookup matrix.xxxxxxx.net` and copies the ip address under Non-authoritative answer into the hosts file in inventory. I did the exact same but when I run the following command `ansible-playbook -i inventory/hosts setup.yml --tags=setup-all` I get the error `fatal: [matrix.whatsppmatrix.cf]: UNREACHABLE! => {""changed"": false, ""msg"": ""Data could not be sent to remote host \""140.238.85.214\"". Make sure this host can be reached over ssh: root@140.238.85.214: Permission denied (publickey).\r\n"", ""unreachable"": true} ` The reason being the VM instance requires a RSA key to connect and that was mentioned in the Matrix tutorial, so then I tried hosting the domain via CloudFlare and tried the nslookup and got a different error ` fatal: [matrix.whatsppmatrix.cf]: UNREACHABLE! => {""changed"": false, ""msg"": ""Data could not be sent to remote host \""104.24.116.106\"". Make sure this host can be reached over ssh: ssh: connect to host 104.24.116.106 port 22: Connection timed out\r\n"", ""unreachable"": true} ` Any ideas on what I am doing wrong or suggestions to make it work? Thanks!", 3225,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/384,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/384/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/384/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/384/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/384,568055747,MDExOlB1bGxSZXF1ZXN0Mzc3NTU0MTM4,384,Configuring webhooks,"{'login': 'sathiscode', 'id': 1616291, 'node_id': 'MDQ6VXNlcjE2MTYyOTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1616291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sathiscode', 'html_url': 'https://github.com/sathiscode', 'followers_url': 'https://api.github.com/users/sathiscode/followers', 'following_url': 'https://api.github.com/users/sathiscode/following{/other_user}', 'gists_url': 'https://api.github.com/users/sathiscode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sathiscode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sathiscode/subscriptions', 'organizations_url': 'https://api.github.com/users/sathiscode/orgs', 'repos_url': 'https://api.github.com/users/sathiscode/repos', 'events_url': 'https://api.github.com/users/sathiscode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sathiscode/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-20T05:11:46Z,2020-02-20T07:40:12Z,2020-02-20T07:40:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/384', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/384', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/384.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/384.patch'}",Added steps to configure appservice webhooks in the dimension manager., 3226,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/383,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/383/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/383/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/383/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/383,567372192,MDExOlB1bGxSZXF1ZXN0Mzc3MDA5NTc2,383,Fixed appservice webhooks container port mapping,"{'login': 'sathiscode', 'id': 1616291, 'node_id': 'MDQ6VXNlcjE2MTYyOTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1616291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sathiscode', 'html_url': 'https://github.com/sathiscode', 'followers_url': 'https://api.github.com/users/sathiscode/followers', 'following_url': 'https://api.github.com/users/sathiscode/following{/other_user}', 'gists_url': 'https://api.github.com/users/sathiscode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sathiscode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sathiscode/subscriptions', 'organizations_url': 'https://api.github.com/users/sathiscode/orgs', 'repos_url': 'https://api.github.com/users/sathiscode/repos', 'events_url': 'https://api.github.com/users/sathiscode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sathiscode/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-19T07:34:09Z,2020-02-19T09:08:11Z,2020-02-19T08:14:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/383', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/383', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/383.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/383.patch'}",appservice webhooks container was mapped to matrix port instead of webhooks port. , 3227,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/382,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/382/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/382/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/382/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/382,567369407,MDU6SXNzdWU1NjczNjk0MDc=,382,matrix-appservice-webhooks incorrectly exposes matrix_port,"{'login': 'sathiscode', 'id': 1616291, 'node_id': 'MDQ6VXNlcjE2MTYyOTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1616291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sathiscode', 'html_url': 'https://github.com/sathiscode', 'followers_url': 'https://api.github.com/users/sathiscode/followers', 'following_url': 'https://api.github.com/users/sathiscode/following{/other_user}', 'gists_url': 'https://api.github.com/users/sathiscode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sathiscode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sathiscode/subscriptions', 'organizations_url': 'https://api.github.com/users/sathiscode/orgs', 'repos_url': 'https://api.github.com/users/sathiscode/repos', 'events_url': 'https://api.github.com/users/sathiscode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sathiscode/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-19T07:28:23Z,2020-02-19T08:15:15Z,2020-02-19T08:15:14Z,CONTRIBUTOR,,,"Configuring matrix_appservice_webhooks_container_http_host_bind_port should expose matrix_appservice_webhooks_webhooks_port, but instead it exposes matrix_appservice_webhooks_matrix_port", 3228,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/381,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/381/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/381/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/381/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/381,567036161,MDExOlB1bGxSZXF1ZXN0Mzc2NzM1NDA3,381,add synapse config enable_group_creation,"{'login': 'orangeman', 'id': 26397, 'node_id': 'MDQ6VXNlcjI2Mzk3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26397?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/orangeman', 'html_url': 'https://github.com/orangeman', 'followers_url': 'https://api.github.com/users/orangeman/followers', 'following_url': 'https://api.github.com/users/orangeman/following{/other_user}', 'gists_url': 'https://api.github.com/users/orangeman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/orangeman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/orangeman/subscriptions', 'organizations_url': 'https://api.github.com/users/orangeman/orgs', 'repos_url': 'https://api.github.com/users/orangeman/repos', 'events_url': 'https://api.github.com/users/orangeman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/orangeman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-18T17:09:20Z,2020-02-19T10:01:41Z,2020-02-19T08:14:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/381', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/381', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/381.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/381.patch'}",, 3229,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/380,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/380/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/380/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/380/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/380,566871913,MDU6SXNzdWU1NjY4NzE5MTM=,380,Use external proxy in another container,"{'login': 'Samonitari', 'id': 15932551, 'node_id': 'MDQ6VXNlcjE1OTMyNTUx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15932551?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Samonitari', 'html_url': 'https://github.com/Samonitari', 'followers_url': 'https://api.github.com/users/Samonitari/followers', 'following_url': 'https://api.github.com/users/Samonitari/following{/other_user}', 'gists_url': 'https://api.github.com/users/Samonitari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Samonitari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Samonitari/subscriptions', 'organizations_url': 'https://api.github.com/users/Samonitari/orgs', 'repos_url': 'https://api.github.com/users/Samonitari/repos', 'events_url': 'https://api.github.com/users/Samonitari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Samonitari/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-02-18T12:51:10Z,2020-08-16T23:07:26Z,,NONE,,,"Hi again! Sorry for asking but I am stucked because of the lack of my knowledge. Title says it mostly, I am not successful in using the external nginx (located in a container) My matrix.conf file from sites enabled looks like this: ``` server { listen 8000; server_name matrix.xyx.cloud; server_tokens off; root /dev/null; location /.well-known/acme-challenge/ { alias /etc/letsencrypt/acme-challenge/.well-known/acme-challenge/; } location / { return 301 https://$http_host$request_uri; } } server { listen 4430 ssl http2; listen [::]:4430 ssl http2; server_name matrix.xyx.cloud; server_tokens off; root /dev/null; ssl_certificate /certs/live/matrix.xyx.cloud/fullchain.pem; ssl_certificate_key /certs/live/matrix.xyx.cloud/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers ""EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH""; gzip on; gzip_types text/plain application/json; location /.well-known/matrix { root /matrix/static-files; expires 4h; default_type application/json; add_header Access-Control-Allow-Origin *; } location /_matrix/identity { proxy_pass http://127.0.0.1:8090; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } location /_matrix/client/r0/user_directory/search { proxy_pass http://127.0.0.1:8090; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } location /_matrix { proxy_pass http://127.0.0.1:8008; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; client_body_buffer_size 25M; client_max_body_size 10M; proxy_max_temp_file_size 0; } location /_synapse/admin { proxy_pass http://127.0.0.1:8008; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; client_body_buffer_size 25M; client_max_body_size 10M; proxy_max_temp_file_size 0; } location / { rewrite ^/$ /_matrix/static/ last; } } server { listen 8448 ssl http2; listen [::]:8448 ssl http2; server_name matrix.xyx.cloud; server_tokens off; root /dev/null; gzip on; gzip_types text/plain application/json; ssl_certificate /certs/live/matrix.xyx.cloud/fullchain.pem; ssl_certificate_key /certs/live/matrix.xyx.cloud/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers ""EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH""; location / { proxy_pass http://127.0.0.1:8048; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; client_body_buffer_size 25M; client_max_body_size 30M; proxy_max_temp_file_size 0; } } ``` I made few modifications to the autogenerated one: - The 80 and 443 ports of my host are mapped to 8000 and 4430 (of the nginx container) respectively, straight substitution - `location /.well-known/acme-challege/` made to resembe the other sites - Certificate location changed Furthermore, a configured the playbook so that `matrix_docker_network` points to the same network that nginx's container uses. Checked with `docker network inspect`, and config works as intended All i manage is bad gateway response from nginx when self-check hits `TASK [matrix-synapse : Check Matrix Client API]` root and www-data users are added to matrix group. Where should I look?", 3230,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/379,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/379/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/379/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/379/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/379,566481435,MDExOlB1bGxSZXF1ZXN0Mzc2Mjg1NjA5,379,Update synapse (1.10.0 -> 1.10.1),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-17T19:28:09Z,2020-02-19T17:13:27Z,2020-02-17T22:26:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/379', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/379', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/379.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/379.patch'}",, 3231,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/378,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/378/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/378/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/378/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/378,565518649,MDU6SXNzdWU1NjU1MTg2NDk=,378,Advice needed: best EC2 instance for running synapse,"{'login': 'vjoomens', 'id': 4560105, 'node_id': 'MDQ6VXNlcjQ1NjAxMDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4560105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vjoomens', 'html_url': 'https://github.com/vjoomens', 'followers_url': 'https://api.github.com/users/vjoomens/followers', 'following_url': 'https://api.github.com/users/vjoomens/following{/other_user}', 'gists_url': 'https://api.github.com/users/vjoomens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vjoomens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vjoomens/subscriptions', 'organizations_url': 'https://api.github.com/users/vjoomens/orgs', 'repos_url': 'https://api.github.com/users/vjoomens/repos', 'events_url': 'https://api.github.com/users/vjoomens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vjoomens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-14T19:35:48Z,2020-03-06T17:04:30Z,2020-03-06T17:04:30Z,NONE,,,"Hi, can someone give some advise on what type of EC2 instance to choose for smoothly running synapse using an RDS database? Should it be memory / compute / storage optimised? We're using matrix for a large closed community, with large rooms (10K+ users). Perhaps using multiple instances using load balancing and auto scaling? Or would a single instance do the trick?", 3232,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/377,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/377/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/377/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/377/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/377,563982517,MDExOlB1bGxSZXF1ZXN0Mzc0MjkzMzI2,377,Update certbot (1.0.0 -> 1.2.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T12:56:41Z,2020-02-12T12:59:07Z,2020-02-12T12:58:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/377', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/377', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/377.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/377.patch'}",, 3233,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/376,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/376/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/376/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/376/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/376,563981557,MDExOlB1bGxSZXF1ZXN0Mzc0MjkyNTMx,376,Update nginx (1.17.7 -> 1.17.8),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T12:54:54Z,2020-02-12T12:59:25Z,2020-02-12T12:58:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/376', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/376', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/376.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/376.patch'}",, 3234,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/375,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/375/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/375/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/375/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/375,563977432,MDExOlB1bGxSZXF1ZXN0Mzc0Mjg5MDg0,375,Update synapse (1.9.1 -> 1.10.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T12:47:10Z,2020-02-12T12:59:33Z,2020-02-12T12:58:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/375', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/375', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/375.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/375.patch'}",, 3235,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/374,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/374/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/374/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/374/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/374,562874776,MDExOlB1bGxSZXF1ZXN0MzczMzkyNDMz,374,matrix-nginx-proxy: adding additional configuration blocks,"{'login': 'dhoffend', 'id': 466581, 'node_id': 'MDQ6VXNlcjQ2NjU4MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/466581?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dhoffend', 'html_url': 'https://github.com/dhoffend', 'followers_url': 'https://api.github.com/users/dhoffend/followers', 'following_url': 'https://api.github.com/users/dhoffend/following{/other_user}', 'gists_url': 'https://api.github.com/users/dhoffend/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dhoffend/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dhoffend/subscriptions', 'organizations_url': 'https://api.github.com/users/dhoffend/orgs', 'repos_url': 'https://api.github.com/users/dhoffend/repos', 'events_url': 'https://api.github.com/users/dhoffend/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dhoffend/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-10T22:46:38Z,2020-02-11T09:06:08Z,2020-02-11T09:06:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/374', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/374', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/374.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/374.patch'}","Adding the ability to add additional configuration block not only the synapse vhost, but also to the nginx-http block, riot, dimension and domain vhost. In my use case I needed to add additional arguments to import the real-ip (because my deployment is running behind a traefik reverse proxy). Example usage: ``` # import real-ip from traefik reverse proxy matrix_nginx_proxy_proxy_http_additional_server_configuration_blocks: - set_real_ip_from 172.16.0.0/12; - real_ip_header X-Real-Ip; - real_ip_recursive on; ``` ", 3236,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/373,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/373/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/373/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/373/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/373,562544667,MDExOlB1bGxSZXF1ZXN0MzczMTIwNjY5,373,First draft of a maubot role,"{'login': 'Cadair', 'id': 1391051, 'node_id': 'MDQ6VXNlcjEzOTEwNTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1391051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cadair', 'html_url': 'https://github.com/Cadair', 'followers_url': 'https://api.github.com/users/Cadair/followers', 'following_url': 'https://api.github.com/users/Cadair/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cadair/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cadair/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cadair/subscriptions', 'organizations_url': 'https://api.github.com/users/Cadair/orgs', 'repos_url': 'https://api.github.com/users/Cadair/repos', 'events_url': 'https://api.github.com/users/Cadair/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cadair/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-10T12:59:26Z,2020-05-28T12:32:40Z,2020-05-28T12:32:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/373', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/373', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/373.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/373.patch'}","This adds https://github.com/maubot/maubot I have done much of this blind and with copy paste, so I am sure there is a lot to improve!", 3237,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/372,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/372/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/372/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/372/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/372,562439664,MDU6SXNzdWU1NjI0Mzk2NjQ=,372,Unhandled templating exceptions on install,"{'login': 'Samonitari', 'id': 15932551, 'node_id': 'MDQ6VXNlcjE1OTMyNTUx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15932551?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Samonitari', 'html_url': 'https://github.com/Samonitari', 'followers_url': 'https://api.github.com/users/Samonitari/followers', 'following_url': 'https://api.github.com/users/Samonitari/following{/other_user}', 'gists_url': 'https://api.github.com/users/Samonitari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Samonitari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Samonitari/subscriptions', 'organizations_url': 'https://api.github.com/users/Samonitari/orgs', 'repos_url': 'https://api.github.com/users/Samonitari/repos', 'events_url': 'https://api.github.com/users/Samonitari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Samonitari/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-02-10T09:45:10Z,2020-03-18T16:26:21Z,2020-03-18T16:26:21Z,NONE,,,"Hi! I will start with clearly stating - I am on unsupported linux distribution: openSUSE Leap 15.1 However, as I am quite the newbie regarding Ansible, any help would be appreciated. #### Setup details * Ansible version: 2.9.4 * Python version: 3.6.10 I had to hack `roles/matrix-base/tasks/server_base/setup.yml` I changed this `- name: ""{{ 'ntpd' if ansible_os_family == 'RedHat' else 'ntp' }}""` to this `+ name: ""{{ 'ntpd' if ( ansible_os_family == 'RedHat' else 'systemd-timesyncd' }}""` or this `+ name: ""{{ 'ntpd' if ( ansible_os_family == 'RedHat' or ansible_os_family == 'Suse' ) else 'ntp' }}""` Does the playbook really need the server-side of the ntp protocol? Setup has the same error with ntpd, so at least it is not the cause of **this** error... #### Error I get an error message at: ``` TASK [matrix-bridge-mautrix-facebook : Ensure mautrix-facebook config.yaml installed fatal: [matrix.meszaros-szegi.cloud]: FAILED! => {""msg"": ""An unhandled exception occurred while templating '{{ matrix_mautrix_facebook_configuration_yaml|from_yaml|combine(matrix_mautrix_facebook_configuration_extension, recursive=True) }}'. Error was a , original message: An unhandled exception occurred while templating '{{ matrix_mautrix_facebook_configuration_extension_yaml|from_yaml if matrix_mautrix_facebook_configuration_extension_yaml|from_yaml is mapping else {} }}'. Error was a , original message: Unexpected templating type error occurred on ({{ matrix_mautrix_facebook_configuration_extension_yaml|from_yaml if matrix_mautrix_facebook_configuration_extension_yaml|from_yaml is mapping else {} }}): a string or stream input is required""} ``` #### Config I think I don't have any funny thing going in my config: ``` matrix_domain: xyz.xyz matrix_coturn_turn_static_auth_secret: ""..."" matrix_synapse_macaroon_secret_key: ""..."" matrix_riot_web_enabled: false matrix_nginx_proxy_enabled: false matrix_nginx_poxy_proxy_matrix_nginx_status_enabled: true matrix_ssl_retrieval_method: none matrix_mautrix_facebook_enabled: true matrix_synapse_ext_password_provider_shared_secret_auth_enabled: true matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret: ""..."" matrix_synapse_configuration_extension_yaml: | enable_group_creation: true group_creation_prefix: ""unofficial/"" matrix_mautrix_facebook_configuration_extension_yaml: | bridge: community_template: ""unofficial/facebook_{localpart}={server}"" matrix_mailer_sender_address: ""matrix-server@xyz.xyz"" matrix_mailer_relay_use: true matrix_mailer_relay_host_name: ""mail.xyz.xyz"" matrix_mailer_relay_host_port: 587 matrix_mailer_relay_auth: true matrix_mailer_relay_auth_username: ""matrix-server@xyx.xyx matrix_mailer_relay_auth_password: ""..."" ``` #### Tried solution Removed all customization from config -> didn't help. As I run a nextcloud and mailserver docker-composed setup with cron'd cert-renewal, I am trying to reuse the already existing components. I voted for separating DB from the mailserver's though, as it seemed sane this way. Removing all configuration customization did not help. If I config out the facebook-bridge, I get the same templating error at: `TASK [matrix-synapse : Ensure Synapse homeserver config installed]` Seems to me that these are the first occurances of `to_nice_yaml` usage that playbook hits. Tried adding `width` parameter to `to_nice_yaml`, but it didn't help. Thanks for your great work, BTW: Krisztián", 3238,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/371,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/371/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/371/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/371/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/371,562282537,MDExOlB1bGxSZXF1ZXN0MzcyOTA2MTM2,371,"fix slack bridge: salt too large, sha512_crypt requires <= 16 chars","{'login': 'teutat3s', 'id': 10206665, 'node_id': 'MDQ6VXNlcjEwMjA2NjY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10206665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/teutat3s', 'html_url': 'https://github.com/teutat3s', 'followers_url': 'https://api.github.com/users/teutat3s/followers', 'following_url': 'https://api.github.com/users/teutat3s/following{/other_user}', 'gists_url': 'https://api.github.com/users/teutat3s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/teutat3s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/teutat3s/subscriptions', 'organizations_url': 'https://api.github.com/users/teutat3s/orgs', 'repos_url': 'https://api.github.com/users/teutat3s/repos', 'events_url': 'https://api.github.com/users/teutat3s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/teutat3s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-10T01:53:09Z,2020-02-10T22:13:06Z,2020-02-10T08:41:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/371', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/371', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/371.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/371.patch'}","Hi and thank you for these great ansible roles! Following https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/357 and https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/368 it seems the slack bridge needs some more fixing: ``` TASK [matrix-bridge-appservice-slack : Ensure appservice-slack registration.yaml installed] fatal: [matrix.pub.solar]: FAILED! => {""msg"": ""An unhandled exception occurred while templating '{{ matrix_appservice_slack_registration_yaml|from_yaml }}' Error was a , original message: salt too large (sha512_crypt requires <= 16 chars)"" ``` ``` $: ansible -i inventory/hosts -m setup 'matrix_servers' | grep -i ansible_python_version ""ansible_python_version"": ""2.7.5"", ``` This is on centOS 7. This PR reduces the salt length to below 16 chars and thus makes `sha512_crypt` happy.", 3239,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/370,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/370/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/370/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/370/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/370,562000380,MDExOlB1bGxSZXF1ZXN0MzcyNzAxNjg2,370,Fix matrix-appservice-irc database specification,"{'login': 'verb', 'id': 458800, 'node_id': 'MDQ6VXNlcjQ1ODgwMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/458800?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/verb', 'html_url': 'https://github.com/verb', 'followers_url': 'https://api.github.com/users/verb/followers', 'following_url': 'https://api.github.com/users/verb/following{/other_user}', 'gists_url': 'https://api.github.com/users/verb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/verb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/verb/subscriptions', 'organizations_url': 'https://api.github.com/users/verb/orgs', 'repos_url': 'https://api.github.com/users/verb/repos', 'events_url': 'https://api.github.com/users/verb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/verb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-08T10:21:35Z,2020-02-08T20:47:10Z,2020-02-08T20:46:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/370', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/370', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/370.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/370.patch'}","This fixes an incorrect indentation in the database specification for appservice-irc which caused matrix-appservice-irc to refuse to start with the remarkably unhelpful error message: ``` ERROR:CLI Failed to run bridge. ``` This also updates doc links to the new upstream repo because the tedomum repo contains out-of-date documentation.", 3240,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/369,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/369/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/369/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/369/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/369,560911726,MDU6SXNzdWU1NjA5MTE3MjY=,369,matrix-riot-web doesn't start in LXD container,"{'login': 'thugcee', 'id': 20202, 'node_id': 'MDQ6VXNlcjIwMjAy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thugcee', 'html_url': 'https://github.com/thugcee', 'followers_url': 'https://api.github.com/users/thugcee/followers', 'following_url': 'https://api.github.com/users/thugcee/following{/other_user}', 'gists_url': 'https://api.github.com/users/thugcee/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thugcee/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thugcee/subscriptions', 'organizations_url': 'https://api.github.com/users/thugcee/orgs', 'repos_url': 'https://api.github.com/users/thugcee/repos', 'events_url': 'https://api.github.com/users/thugcee/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thugcee/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-06T10:17:44Z,2020-06-06T05:54:11Z,2020-06-06T05:53:36Z,NONE,,,"Host: Ubuntu 16.04.3 with LXD 3.0.3-0ubuntu1~16.04.1 Container: Ubuntu 18.04.3 This is probably caused by default security rules (I didn't changed anything there). **Problematic configuration:** In file `/etc/systemd/system/matrix-riot-web.service`, line ``` -v /dev/null:/etc/nginx/conf.d/default.conf:ro \ ``` **Log message:** ``` matrix-riot-web[111159]: /usr/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused ""process_linux.go:449: container init caused \""rootfs_linux.go:58: mounting \\\""/dev/null\\\"" to rootfs \\\""/var/lib/ docker/vfs/dir/85f4c21f04c5a2a85c12586402f053bf7d472f5dccd84352aff3a8508f325e07\\\"" at \\\""/var/lib/docker/vfs/dir/85f4c21f04c5a2a85c12586402f053bf7d472f5dccd84352aff3a8508f325e07/etc/nginx/conf.d/default.conf\\\"" caused \\\""operation not permitted\\\""\"""": unknown. ``` **Workaround:** `touch /matrix/null` and change the problematic line to ``` -v /matrix/null:/etc/nginx/conf.d/default.conf:ro \ ``` ", 3241,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/368,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/368/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/368/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/368/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/368,560708734,MDExOlB1bGxSZXF1ZXN0MzcxNjUxOTY3,368,fix invalid password salt on slack bridge,"{'login': 'joao-p-marques', 'id': 38977934, 'node_id': 'MDQ6VXNlcjM4OTc3OTM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/38977934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joao-p-marques', 'html_url': 'https://github.com/joao-p-marques', 'followers_url': 'https://api.github.com/users/joao-p-marques/followers', 'following_url': 'https://api.github.com/users/joao-p-marques/following{/other_user}', 'gists_url': 'https://api.github.com/users/joao-p-marques/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joao-p-marques/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joao-p-marques/subscriptions', 'organizations_url': 'https://api.github.com/users/joao-p-marques/orgs', 'repos_url': 'https://api.github.com/users/joao-p-marques/repos', 'events_url': 'https://api.github.com/users/joao-p-marques/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joao-p-marques/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-06T00:28:59Z,2020-02-06T09:14:45Z,2020-02-06T09:14:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/368', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/368', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/368.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/368.patch'}","Change usage of `-` on slack bridge configuration files (password hash) to `.`, following the same principle as in #357 for slack webhooks, fixing #365.", 3242,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/367,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/367/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/367/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/367/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/367,560598453,MDU6SXNzdWU1NjA1OTg0NTM=,367,Setting up reverse-proxying of the well-known files ,"{'login': 'Msoliman-waleed', 'id': 17264442, 'node_id': 'MDQ6VXNlcjE3MjY0NDQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17264442?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Msoliman-waleed', 'html_url': 'https://github.com/Msoliman-waleed', 'followers_url': 'https://api.github.com/users/Msoliman-waleed/followers', 'following_url': 'https://api.github.com/users/Msoliman-waleed/following{/other_user}', 'gists_url': 'https://api.github.com/users/Msoliman-waleed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Msoliman-waleed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Msoliman-waleed/subscriptions', 'organizations_url': 'https://api.github.com/users/Msoliman-waleed/orgs', 'repos_url': 'https://api.github.com/users/Msoliman-waleed/repos', 'events_url': 'https://api.github.com/users/Msoliman-waleed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Msoliman-waleed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-05T20:03:43Z,2020-02-06T19:18:33Z,2020-02-06T19:18:32Z,NONE,,,"Hi, Thanks for the great effort, i got stuck in the last step of ""Setting up reverse-proxying of the well-known files"". i'm using Ubuntu 18.04, and i tried to configure the nginx config file inside the docker container, but i couldn't figure it out. based on my understanding, i need to add this to the https block : `server { server_name DOMAIN; location /.well-known/matrix { proxy_pass https://matrix.DOMAIN/.well-known/matrix; proxy_set_header X-Forwarded-For $remote_addr; } # other configuration }` please advice what i should do to proceed? as i'm receiving this error when checking for the services status: ""Failed checking that the well-known file for Client Discovery is configured at"" thank you in advance", 3243,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/366,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/366/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/366/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/366/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/366,559949239,MDU6SXNzdWU1NTk5NDkyMzk=,366,Performance,"{'login': 'vjoomens', 'id': 4560105, 'node_id': 'MDQ6VXNlcjQ1NjAxMDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4560105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vjoomens', 'html_url': 'https://github.com/vjoomens', 'followers_url': 'https://api.github.com/users/vjoomens/followers', 'following_url': 'https://api.github.com/users/vjoomens/following{/other_user}', 'gists_url': 'https://api.github.com/users/vjoomens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vjoomens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vjoomens/subscriptions', 'organizations_url': 'https://api.github.com/users/vjoomens/orgs', 'repos_url': 'https://api.github.com/users/vjoomens/repos', 'events_url': 'https://api.github.com/users/vjoomens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vjoomens/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-04T20:05:16Z,2020-04-20T22:34:23Z,,NONE,,,"Hi, I've got this setup running on a VPS, 6 cores and 12 GB memory. I increased cache_factor to 1.5, but performance is an issue with 4K+ users. What can I do to boost performance?", 3244,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/365,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/365/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/365/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/365/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/365,559662399,MDU6SXNzdWU1NTk2NjIzOTk=,365,Error when installing slack bridge,"{'login': 'joao-p-marques', 'id': 38977934, 'node_id': 'MDQ6VXNlcjM4OTc3OTM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/38977934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joao-p-marques', 'html_url': 'https://github.com/joao-p-marques', 'followers_url': 'https://api.github.com/users/joao-p-marques/followers', 'following_url': 'https://api.github.com/users/joao-p-marques/following{/other_user}', 'gists_url': 'https://api.github.com/users/joao-p-marques/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joao-p-marques/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joao-p-marques/subscriptions', 'organizations_url': 'https://api.github.com/users/joao-p-marques/orgs', 'repos_url': 'https://api.github.com/users/joao-p-marques/repos', 'events_url': 'https://api.github.com/users/joao-p-marques/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joao-p-marques/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-04T11:38:45Z,2020-04-03T08:08:58Z,2020-04-03T08:08:58Z,CONTRIBUTOR,,,"When installing the slack bridge, reaching ``` TASK [matrix-bridge-appservice-slack : Ensure appservice-slack registration.yaml installed] ``` I get the error: ``` crypt.crypt does not support 'sha512_crypt' algorithm ``` I've followed the guide on setting up the `vars.yml` file", 3245,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/364,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/364/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/364/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/364/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/364,555281940,MDExOlB1bGxSZXF1ZXN0MzY3MjU2ODg1,364,Link to official instructions on how to install Ansible,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-26T20:18:24Z,2020-02-09T01:37:38Z,2020-01-26T21:13:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/364', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/364', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/364.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/364.patch'}",, 3246,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/363,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/363/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/363/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/363/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/363,555100361,MDU6SXNzdWU1NTUxMDAzNjE=,363,Issues with hosting on IP,"{'login': 'abmyii', 'id': 52673001, 'node_id': 'MDQ6VXNlcjUyNjczMDAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52673001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abmyii', 'html_url': 'https://github.com/abmyii', 'followers_url': 'https://api.github.com/users/abmyii/followers', 'following_url': 'https://api.github.com/users/abmyii/following{/other_user}', 'gists_url': 'https://api.github.com/users/abmyii/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abmyii/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abmyii/subscriptions', 'organizations_url': 'https://api.github.com/users/abmyii/orgs', 'repos_url': 'https://api.github.com/users/abmyii/repos', 'events_url': 'https://api.github.com/users/abmyii/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abmyii/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-01-25T15:49:21Z,2020-01-25T16:36:17Z,2020-01-25T16:36:17Z,NONE,,,"Firstly thanks for this amazing tool! I intend to host matrix, but on an IP rather than a domain. It seems that `riot.` is not a valid URL, so I decided to improvise and instead have `/riot`. I added the following settings: ``` matrix_server_fqn_riot: ""{{ matrix_domain }}/riot"" matrix_server_fqn_matrix: ""{{ matrix_domain }}/matrix"" matrix_server_fqn_dimension: ""{{ matrix_domain }}/dimension"" ``` However that resulted in this error: ``` fatal: [matrix.localhost]: FAILED! => {""changed"": true, ""cmd"": [""docker"", ""run"", ""--rm"", ""--name=matrix-config"", ""--user=991:991"", ""--cap-drop=ALL"", ""-v"", ""/matrix/synapse/config:/data"", ""-e"", ""UID=991"", ""-e"", ""GID=991"", ""-e"", ""SYNAPSE_CONFIG_PATH=/data/homeserver.yaml"", ""-e"", ""SYNAPSE_SERVER_NAME=127.0.0.1/matrix"", ""-e"", ""SYNAPSE_REPORT_STATS=no"", ""matrixdotorg/synapse:v1.9.0"", ""generate""], ""delta"": ""0:00:03.222582"", ""end"": ""2020-01-25 15:42:10.338677"", ""msg"": ""non-zero return code"", ""rc"": 1, ""start"": ""2020-01-25 15:42:07.116095"", ""stderr"": ""Container running as UserID 991:991, ENV (or defaults) requests 991:991\nWill not perform chmod/su-exec as UserID already matches request\nCreating log config /data/127.0.0.1/matrix.log.config\nTraceback (most recent call last):\n File \""/start.py\"", line 259, in \n main(sys.argv, os.environ)\n File \""/start.py\"", line 201, in main\n return run_generate_config(environ, ownership)\n File \""/start.py\"", line 150, in run_generate_config\n convert(\""/conf/log.config\"", log_config_file, environ)\n File \""/start.py\"", line 33, in convert\n with open(dst, \""w\"") as outfile:\nFileNotFoundError: [Errno 2] No such file or directory: '/data/127.0.0.1/matrix.log.config'"", ""stderr_lines"": [""Container running as UserID 991:991, ENV (or defaults) requests 991:991"", ""Will not perform chmod/su-exec as UserID already matches request"", ""Creating log config /data/127.0.0.1/matrix.log.config"", ""Traceback (most recent call last):"", "" File \""/start.py\"", line 259, in "", "" main(sys.argv, os.environ)"", "" File \""/start.py\"", line 201, in main"", "" return run_generate_config(environ, ownership)"", "" File \""/start.py\"", line 150, in run_generate_config"", "" convert(\""/conf/log.config\"", log_config_file, environ)"", "" File \""/start.py\"", line 33, in convert"", "" with open(dst, \""w\"") as outfile:"", ""FileNotFoundError: [Errno 2] No such file or directory: '/data/127.0.0.1/matrix.log.config'""], ""stdout"": """", ""stdout_lines"": []} ``` I also saw that you suggested a simple installation method (https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/241#issuecomment-520229493) which was to add these settings: ``` matrix_server_fqn_riot: ""{{ matrix_domain }}"" matrix_server_fqn_matrix: ""{{ matrix_domain }}"" matrix_server_fqn_dimension: ""{{ matrix_domain }}"" ``` This is actually more ideal for my use case, but when going to `https://127.0.0.1` (the domain) it simply shows: ``` Hello from 127.0.0.1! ``` I would be very grateful if you could assist me with this.", 3247,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/362,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/362/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/362/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/362/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/362,555059019,MDExOlB1bGxSZXF1ZXN0MzY3MDk5Mjc1,362,Switch from kamax-matrix/matrix-synapse-rest-password-provider to ma1uta/matrix-synapse-rest-password-provider,"{'login': 'spantaleev', 'id': 388669, 'node_id': 'MDQ6VXNlcjM4ODY2OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/388669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spantaleev', 'html_url': 'https://github.com/spantaleev', 'followers_url': 'https://api.github.com/users/spantaleev/followers', 'following_url': 'https://api.github.com/users/spantaleev/following{/other_user}', 'gists_url': 'https://api.github.com/users/spantaleev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spantaleev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spantaleev/subscriptions', 'organizations_url': 'https://api.github.com/users/spantaleev/orgs', 'repos_url': 'https://api.github.com/users/spantaleev/repos', 'events_url': 'https://api.github.com/users/spantaleev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spantaleev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-25T08:26:16Z,2020-03-18T16:32:13Z,2020-01-26T21:18:39Z,OWNER,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/362', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/362', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/362.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/362.patch'}","Synapse v1.9.0 changed some things which made the REST Auth Password Provider break. The ma1uta/matrix-synapse-rest-password-provider implements some workarounds for now and will likely deliver a proper fix in the future. Not much has changed between the 2 projects, so this should be a painless transition.", 3248,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/361,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/361/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/361/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/361/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/361,555057498,MDExOlB1bGxSZXF1ZXN0MzY3MDk4MTE3,361,Switch to upgraded & official matrix-appservice-irc Docker image,"{'login': 'spantaleev', 'id': 388669, 'node_id': 'MDQ6VXNlcjM4ODY2OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/388669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spantaleev', 'html_url': 'https://github.com/spantaleev', 'followers_url': 'https://api.github.com/users/spantaleev/followers', 'following_url': 'https://api.github.com/users/spantaleev/following{/other_user}', 'gists_url': 'https://api.github.com/users/spantaleev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spantaleev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spantaleev/subscriptions', 'organizations_url': 'https://api.github.com/users/spantaleev/orgs', 'repos_url': 'https://api.github.com/users/spantaleev/repos', 'events_url': 'https://api.github.com/users/spantaleev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spantaleev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-25T08:08:15Z,2020-03-18T16:32:19Z,2020-01-26T21:18:05Z,OWNER,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/361', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/361', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/361.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/361.patch'}","77b919aec690a does most of the work to make this happen. Still, it'd be nice to test this some more, especially by people who have been running the old bridge and have an existing database.", 3249,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/360,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/360/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/360/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/360/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/360,554968845,MDExOlB1bGxSZXF1ZXN0MzY3MDI4MTQz,360,Added condition if ansible is not running on python3,"{'login': 'funar', 'id': 263367, 'node_id': 'MDQ6VXNlcjI2MzM2Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/263367?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/funar', 'html_url': 'https://github.com/funar', 'followers_url': 'https://api.github.com/users/funar/followers', 'following_url': 'https://api.github.com/users/funar/following{/other_user}', 'gists_url': 'https://api.github.com/users/funar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/funar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/funar/subscriptions', 'organizations_url': 'https://api.github.com/users/funar/orgs', 'repos_url': 'https://api.github.com/users/funar/repos', 'events_url': 'https://api.github.com/users/funar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/funar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-24T21:45:00Z,2020-01-24T21:50:03Z,2020-01-24T21:50:02Z,NONE,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/360', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/360', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/360.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/360.patch'}","""'3' if ansible_python.version.major == 3"" fatally exits on systems with Python versions less than 3. Adding the ""else"" statement corrects the fatal error.", 3250,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/359,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/359/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/359/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/359/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/359,554897516,MDExOlB1bGxSZXF1ZXN0MzY2OTY4OTgw,359,Fix for when if case evaluates to false,"{'login': 'dhose', 'id': 4066579, 'node_id': 'MDQ6VXNlcjQwNjY1Nzk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4066579?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dhose', 'html_url': 'https://github.com/dhose', 'followers_url': 'https://api.github.com/users/dhose/followers', 'following_url': 'https://api.github.com/users/dhose/following{/other_user}', 'gists_url': 'https://api.github.com/users/dhose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dhose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dhose/subscriptions', 'organizations_url': 'https://api.github.com/users/dhose/orgs', 'repos_url': 'https://api.github.com/users/dhose/repos', 'events_url': 'https://api.github.com/users/dhose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dhose/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-24T18:52:30Z,2020-01-25T07:52:22Z,2020-01-24T21:57:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/359', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/359', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/359.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/359.patch'}","I got this error when the if case evalutes to false, so I added an else statement to fix the error. ``` FAILED! => {""msg"": ""The task includes an option with an undefined variable. The error was: the inline if-expression on line 1 evaluated to false and no else section was defined. ```", 3251,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/358,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/358/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/358/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/358/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/358,554722787,MDExOlB1bGxSZXF1ZXN0MzY2ODI1NTA3,358,Install python3-docker if ansible is running python 3,"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-24T13:00:12Z,2020-01-24T19:13:07Z,2020-01-24T16:45:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/358', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/358', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/358.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/358.patch'}",, 3252,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/357,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/357/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/357/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/357/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/357,554645548,MDExOlB1bGxSZXF1ZXN0MzY2NzYxNjAw,357,Fix invalid password salts for slack webhooks,"{'login': 'zekesonxx', 'id': 965509, 'node_id': 'MDQ6VXNlcjk2NTUwOQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/965509?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zekesonxx', 'html_url': 'https://github.com/zekesonxx', 'followers_url': 'https://api.github.com/users/zekesonxx/followers', 'following_url': 'https://api.github.com/users/zekesonxx/following{/other_user}', 'gists_url': 'https://api.github.com/users/zekesonxx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zekesonxx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zekesonxx/subscriptions', 'organizations_url': 'https://api.github.com/users/zekesonxx/orgs', 'repos_url': 'https://api.github.com/users/zekesonxx/repos', 'events_url': 'https://api.github.com/users/zekesonxx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zekesonxx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-24T10:07:25Z,2020-01-24T18:40:50Z,2020-01-24T16:43:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/357', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/357', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/357.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/357.patch'}","Under the previous salts, this resulted in the incredibly cryptic error of: ``` original message: An unhandled exception occurred while templating '{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'webhooks-id-token') | to_uuid }}'. Error was a , original message: invalid characters in sha512_crypt salt ``` Ansible password salts must be <= 16 characters and have a variety of restrictions on the contents, namely no `-` characters.", 3253,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/356,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/356/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/356/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/356/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/356,554241593,MDU6SXNzdWU1NTQyNDE1OTM=,356,python-docker vs python3-docker,"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-01-23T15:47:42Z,2020-01-24T16:47:06Z,2020-01-24T16:47:06Z,CONTRIBUTOR,,,"I started getting a deprecation notice in ansible informing me of this: https://docs.ansible.com/ansible/latest/reference_appendices/interpreter_discovery.html Basically, the way ansible decides which python to run on the server will change in 2.12. When I tested it on my ubuntu server, ansible started running python 3 rather than python 2. The only thing I've found that breaks is here: https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/roles/matrix-base/tasks/server_base/setup_debian.yml#L31 When ansible runs python 3 this needs to be ""python3-docker"". Unfortunately, I can't find any simple and backwards-compatible way to detect the python version ansible is running on the server. There's [this ansible module](https://docs.ansible.com/ansible/latest/modules/python_requirements_info_module.html) but it only became available in ansible 2.7. Perhaps the safest way to deal with it is to just install both `python-docker` and `python3-docker`?", 3254,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/355,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/355/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/355/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/355/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/355,554167058,MDExOlB1bGxSZXF1ZXN0MzY2MzcwMTE0,355,Upgrade Synapse to 1.9.0,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-23T13:46:35Z,2020-01-23T13:53:07Z,2020-01-23T13:47:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/355', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/355', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/355.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/355.patch'}",, 3255,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/354,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/354/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/354/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/354/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/354,553808601,MDExOlB1bGxSZXF1ZXN0MzY2MDc1OTkz,354,uri.follow_redirects is now a string field,"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-22T21:38:00Z,2020-01-24T19:13:49Z,2020-01-23T08:34:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/354', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/354', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/354.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/354.patch'}",Documented here: https://docs.ansible.com/ansible/2.9/modules/uri_module.html, 3256,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/353,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/353/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/353/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/353/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/353,553188555,MDU6SXNzdWU1NTMxODg1NTU=,353,Add Mjolnir (moderation bot),"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-01-21T22:45:27Z,2020-06-26T17:09:23Z,,NONE,,,"https://github.com/matrix-org/mjolnir is a moderation bot intended for use within individual communities. For those who spin up a homeserver for their community, Mjolnir would be a good fit. This request is for the bot to be added, not the Synapse module (because that's complicated). Docker images are available on Docker Hub: https://hub.docker.com/r/matrixdotorg/mjolnir", 3257,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/352,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/352/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/352/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/352/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/352,552536254,MDExOlB1bGxSZXF1ZXN0MzY1MDI0NzU5,352,Use Postgres 12.1 when creating a backup,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-20T22:33:53Z,2020-02-09T01:37:25Z,2020-01-21T09:07:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/352', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/352', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/352.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/352.patch'}",, 3258,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/351,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/351/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/351/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/351/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/351,552511418,MDExOlB1bGxSZXF1ZXN0MzY1MDA0NjYw,351,Matrix change user admin status,"{'login': 'prasket', 'id': 15177354, 'node_id': 'MDQ6VXNlcjE1MTc3MzU0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15177354?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prasket', 'html_url': 'https://github.com/prasket', 'followers_url': 'https://api.github.com/users/prasket/followers', 'following_url': 'https://api.github.com/users/prasket/following{/other_user}', 'gists_url': 'https://api.github.com/users/prasket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prasket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prasket/subscriptions', 'organizations_url': 'https://api.github.com/users/prasket/orgs', 'repos_url': 'https://api.github.com/users/prasket/repos', 'events_url': 'https://api.github.com/users/prasket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prasket/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-20T21:14:36Z,2020-01-23T08:35:29Z,2020-01-23T08:35:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/351', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/351', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/351.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/351.patch'}","Added new script which allowed adding and removing of Administrator access. This replaces the `matrix-make-user-admin` script. I have also updated the documentation to reflect this and made some minor changes around the larger change in docs to help clarify things. ", 3259,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/350,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/350/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/350/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/350/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/350,552445063,MDExOlB1bGxSZXF1ZXN0MzY0OTUyMTU1,350,Reword updating-users-passwords.md option 3,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-20T18:09:09Z,2020-02-09T01:36:43Z,2020-01-20T21:03:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/350', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/350', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/350.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/350.patch'}",, 3260,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/349,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/349/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/349/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/349/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/349,552362132,MDU6SXNzdWU1NTIzNjIxMzI=,349,Unable to login after registrarion,"{'login': 'DraneLixX', 'id': 33241086, 'node_id': 'MDQ6VXNlcjMzMjQxMDg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33241086?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DraneLixX', 'html_url': 'https://github.com/DraneLixX', 'followers_url': 'https://api.github.com/users/DraneLixX/followers', 'following_url': 'https://api.github.com/users/DraneLixX/following{/other_user}', 'gists_url': 'https://api.github.com/users/DraneLixX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DraneLixX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DraneLixX/subscriptions', 'organizations_url': 'https://api.github.com/users/DraneLixX/orgs', 'repos_url': 'https://api.github.com/users/DraneLixX/repos', 'events_url': 'https://api.github.com/users/DraneLixX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DraneLixX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-20T15:16:40Z,2020-01-20T17:07:14Z,2020-01-20T17:07:14Z,NONE,,,"I changes the VPS hoster and now the setup was fine, but now i can login in riot.example.com after trying to login it says unable to login wrong username or password tryed updating password with ansible-playbook --ask-pass -i inventory/hosts setup.yml --extra-vars='username=DraneLixX password=testpassword' --tags=update-user-password finished fine, retryed login fail again, tryed to re registrate user fail username taken. Any clou?", 3261,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/348,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/348/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/348/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/348/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/348,551913508,MDU6SXNzdWU1NTE5MTM1MDg=,348,TASK [matrix-nginx-proxy : Fail if all SSL certificate retrieval attempts failed],"{'login': 'DraneLixX', 'id': 33241086, 'node_id': 'MDQ6VXNlcjMzMjQxMDg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33241086?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DraneLixX', 'html_url': 'https://github.com/DraneLixX', 'followers_url': 'https://api.github.com/users/DraneLixX/followers', 'following_url': 'https://api.github.com/users/DraneLixX/following{/other_user}', 'gists_url': 'https://api.github.com/users/DraneLixX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DraneLixX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DraneLixX/subscriptions', 'organizations_url': 'https://api.github.com/users/DraneLixX/orgs', 'repos_url': 'https://api.github.com/users/DraneLixX/repos', 'events_url': 'https://api.github.com/users/DraneLixX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DraneLixX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-01-19T12:11:42Z,2020-01-24T16:48:17Z,2020-01-24T16:48:17Z,NONE,,,"Host System: Ubuntu 18.04 After re running the setup multiple times getting this error. > ``` > TASK [matrix-nginx-proxy : Attempt initial SSL certificate retrieval with standalone authenticator (directly)] ******* > fatal: [matrix.cddt.net]: FAILED! => {""changed"": true, ""cmd"": ""/usr/bin/docker run --rm --name=matrix-certbot --user=991:991 --cap-drop=ALL -p 80:8080 -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:v1.0.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=adrikonop@gmail.com -d cddt.net"", ""delta"": ""0:00:05.663760"", ""end"": ""2020-01-19 13:06:29.313933"", ""msg"": ""non-zero return code"", ""rc"": 1, ""start"": ""2020-01-19 13:06:23.650173"", ""stderr"": ""Saving debug log to /var/log/letsencrypt/letsencrypt.log\nPlugins selected: Authenticator standalone, Installer None\nObtaining a new certificate\nPerforming the following challenges:\nhttp-01 challenge for cddt.net\nWaiting for verification...\nChallenge failed for domain cddt.net\nhttp-01 challenge for cddt.net\nCleaning up challenges\nSome challenges have failed."", ""stderr_lines"": [""Saving debug log to /var/log/letsencrypt/letsencrypt.log"", ""Plugins selected: Authenticator standalone, Installer None"", ""Obtaining a new certificate"", ""Performing the following challenges:"", ""http-01 challenge for cddt.net"", ""Waiting for verification..."", ""Challenge failed for domain cddt.net"", ""http-01 challenge for cddt.net"", ""Cleaning up challenges"", ""Some challenges have failed.""], ""stdout"": ""IMPORTANT NOTES:\n - The following errors were reported by the server:\n\n Domain: cddt.net\n Type: unauthorized\n Detail: Invalid response from\n https://cddt.net/.well-known/acme-challenge/ra7e123JYSDq5ey8YaK_7pqCm6VJ6xiNhLL2Sk-_d1o\n [2a01:238:20a:202:1160::]: \""\\n\\n404 Not\n Found\\n\\n

Not Found

\\n\\n\\n404 Not"", "" Found\\n\\n

Not Found

\\n ...ignoring > ``` > ```TASK [matrix-nginx-proxy : Attempt initial SSL certificate retrieval with standalone authenticator (via proxy)] ****** > fatal: [matrix.cddt.net]: FAILED! => {""changed"": true, ""cmd"": ""/usr/bin/docker run --rm --name=matrix-certbot --user=991:991 --cap-drop=ALL -p 127.0.0.1:2402:8080 --network=matrix -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:v1.0.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=adrikonop@gmail.com -d cddt.net"", ""delta"": ""0:00:06.074236"", ""end"": ""2020-01-19 13:06:35.773436"", ""msg"": ""non-zero return code"", ""rc"": 1, ""start"": ""2020-01-19 13:06:29.699200"", ""stderr"": ""Saving debug log to /var/log/letsencrypt/letsencrypt.log\nPlugins selected: Authenticator standalone, Installer None\nObtaining a new certificate\nPerforming the following challenges:\nhttp-01 challenge for cddt.net\nWaiting for verification...\nChallenge failed for domain cddt.net\nhttp-01 challenge for cddt.net\nCleaning up challenges\nSome challenges have failed."", ""stderr_lines"": [""Saving debug log to /var/log/letsencrypt/letsencrypt.log"", ""Plugins selected: Authenticator standalone, Installer None"", ""Obtaining a new certificate"", ""Performing the following challenges:"", ""http-01 challenge for cddt.net"", ""Waiting for verification..."", ""Challenge failed for domain cddt.net"", ""http-01 challenge for cddt.net"", ""Cleaning up challenges"", ""Some challenges have failed.""], ""stdout"": ""IMPORTANT NOTES:\n - The following errors were reported by the server:\n\n Domain: cddt.net\n Type: unauthorized\n Detail: Invalid response from\n https://cddt.net/.well-known/acme-challenge/EyeMw4LjNGUneY9-aldelNIbo3ev_orrbI7UYZWGvSU\n [2a01:238:20a:202:1160::]: \""\\n\\n404 Not\n Found\\n\\n

Not Found

\\n\\n\\n404 Not"", "" Found\\n\\n

Not Found

\\n ...ignoring``` > TASK [matrix-nginx-proxy : Fail if all SSL certificate retrieval attempts failed] ************************************ > fatal: [matrix.cddt.net]: FAILED! => {""changed"": false, ""msg"": ""Failed to obtain a certificate directly (by listening on port 80)\nand also failed to obtain by relying on the server at port 80 to proxy the request.\nSee above for details.\nYou may wish to set up proxying of /.well-known/acme-challenge to 2402 or,\nmore easily, stop the server on port 80 while this playbook runs.\n""} > > PLAY RECAP *********************************************************************************************************** > matrix.cddt.net : ok=115 changed=5 unreachable=0 failed=1 skipped=285 rescued=0 ignored=2 Please help", 3262,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/347,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/347/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/347/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/347/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/347,551788188,MDU6SXNzdWU1NTE3ODgxODg=,347,"FAILED! => {""changed"": false, ""msg"": ""Could not find the requested service docker: ""}","{'login': 'DraneLixX', 'id': 33241086, 'node_id': 'MDQ6VXNlcjMzMjQxMDg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33241086?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DraneLixX', 'html_url': 'https://github.com/DraneLixX', 'followers_url': 'https://api.github.com/users/DraneLixX/followers', 'following_url': 'https://api.github.com/users/DraneLixX/following{/other_user}', 'gists_url': 'https://api.github.com/users/DraneLixX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DraneLixX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DraneLixX/subscriptions', 'organizations_url': 'https://api.github.com/users/DraneLixX/orgs', 'repos_url': 'https://api.github.com/users/DraneLixX/repos', 'events_url': 'https://api.github.com/users/DraneLixX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DraneLixX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-01-18T16:06:38Z,2020-06-14T10:30:52Z,2020-01-19T11:57:51Z,NONE,,,"Hi im trying to get the matrix-docker-ansible-deploy Host System: Ubuntu 18.04 LTS Ansible via Docker running on the Host System > `docker` run -it --rm \ > -w /work \ > -v `pwd`:/work \ > --entrypoint=/bin/sh \ > devture/ansible:2.8.1-r0` i do not use a SSH Key insted i use a password so i added sshpass and run the playbook command > `ansible-playbook --ask-pass -i inventory/hosts setup.yml --tags=setup-all` Afterwards i get an Error: > /work # ansible-playbook --ask-pass -i inventory/hosts setup.yml --tags=setup-al > l > SSH password: > > PLAY [Set up a Matrix server] ************************************************** > > TASK [Gathering Facts] ********************************************************* > ok: [matrix.cddt.net] > > TASK [matrix-base : set_fact] ************************************************** > ok: [matrix.cddt.net] > > TASK [matrix-base : Fail if running on Ansible < 2.5] ************************** > skipping: [matrix.cddt.net] > > TASK [matrix-base : Fail if running on Ansible 2.5.x (lower than 2.5.2)] ******* > skipping: [matrix.cddt.net] > > TASK [matrix-base : (Deprecation) Catch and report renamed settings] *********** > skipping: [matrix.cddt.net] => (item={'old': 'host_specific_hostname_identity', 'new': 'matrix_domain'}) > skipping: [matrix.cddt.net] => (item={'old': 'hostname_identity', 'new': 'matrix _domain'}) > skipping: [matrix.cddt.net] => (item={'old': 'hostname_matrix', 'new': 'matrix_s erver_fqn_matrix'}) > skipping: [matrix.cddt.net] => (item={'old': 'hostname_riot', 'new': 'matrix_ser ver_fqn_riot'}) > > TASK [matrix-base : Fail if required variables are undefined] ****************** > skipping: [matrix.cddt.net] => (item=matrix_domain) > skipping: [matrix.cddt.net] => (item=matrix_server_fqn_matrix) > skipping: [matrix.cddt.net] => (item=matrix_server_fqn_riot) > > TASK [matrix-base : Fail if uppercase domain used] ***************************** > skipping: [matrix.cddt.net] => (item=cddt.net) > skipping: [matrix.cddt.net] => (item=matrix.cddt.net) > skipping: [matrix.cddt.net] => (item=riot.cddt.net) > > TASK [matrix-base : Get rid of old files and directories] ********************** > ok: [matrix.cddt.net] => (item=/matrix/environment-variables) > ok: [matrix.cddt.net] => (item=/matrix/scratchpad) > > TASK [matrix-base : include_tasks] ********************************************* > skipping: [matrix.cddt.net] > > TASK [matrix-base : include_tasks] ********************************************* > skipping: [matrix.cddt.net] > > TASK [matrix-base : Ensure Docker is started and autoruns] ********************* > fatal: [matrix.cddt.net]: FAILED! => {""changed"": false, ""msg"": ""Could not find t he requested service docker: ""} > > PLAY RECAP ********************************************************************* > matrix.cddt.net : ok=3 changed=0 unreachable=0 failed=1 s kipped=7 rescued=0 ignored=0 ", 3263,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/346,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/346/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/346/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/346/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/346,551461923,MDU6SXNzdWU1NTE0NjE5MjM=,346,Telegram bridge.login_shared_secret being unset,"{'login': 'paulbdavis', 'id': 2730634, 'node_id': 'MDQ6VXNlcjI3MzA2MzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2730634?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulbdavis', 'html_url': 'https://github.com/paulbdavis', 'followers_url': 'https://api.github.com/users/paulbdavis/followers', 'following_url': 'https://api.github.com/users/paulbdavis/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulbdavis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulbdavis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulbdavis/subscriptions', 'organizations_url': 'https://api.github.com/users/paulbdavis/orgs', 'repos_url': 'https://api.github.com/users/paulbdavis/repos', 'events_url': 'https://api.github.com/users/paulbdavis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulbdavis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-01-17T14:57:36Z,2020-01-18T18:25:04Z,2020-01-18T17:12:01Z,CONTRIBUTOR,,,"Looking at the playbook, it seems that the value of `matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret` should be used for `matrix_mautrix_telegram_login_shared_secret` when it's set and `matrix_synapse_ext_password_provider_shared_secret_auth_enabled: true` is specified. When I run the playbook with `setup-all` I see that this is correctly set in the mautrix telegram config file. However when I then run the playbook with `start` the line in the config is removed and the bridge starts up without automatic double puppeting ", 3264,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/345,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/345/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/345/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/345/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/345,551088483,MDU6SXNzdWU1NTEwODg0ODM=,345,Document Community grouping for other mautrix bridges,"{'login': 'Ornias1993', 'id': 7613738, 'node_id': 'MDQ6VXNlcjc2MTM3Mzg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7613738?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ornias1993', 'html_url': 'https://github.com/Ornias1993', 'followers_url': 'https://api.github.com/users/Ornias1993/followers', 'following_url': 'https://api.github.com/users/Ornias1993/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ornias1993/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ornias1993/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ornias1993/subscriptions', 'organizations_url': 'https://api.github.com/users/Ornias1993/orgs', 'repos_url': 'https://api.github.com/users/Ornias1993/repos', 'events_url': 'https://api.github.com/users/Ornias1993/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ornias1993/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-01-16T22:18:59Z,2020-01-17T13:20:12Z,,NONE,,,"I love the community grouping feature with facebook and actually figured out it is at least also possible with whatsapp. It would be awesome if that ended up in the documentation. Might actually send it in myself if I get the time :)", 3265,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/344,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/344/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/344/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/344/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/344,550478396,MDU6SXNzdWU1NTA0NzgzOTY=,344,Feature Request: Add the famedly email bridge,"{'login': 'dali99', 'id': 990767, 'node_id': 'MDQ6VXNlcjk5MDc2Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/990767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dali99', 'html_url': 'https://github.com/dali99', 'followers_url': 'https://api.github.com/users/dali99/followers', 'following_url': 'https://api.github.com/users/dali99/following{/other_user}', 'gists_url': 'https://api.github.com/users/dali99/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dali99/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dali99/subscriptions', 'organizations_url': 'https://api.github.com/users/dali99/orgs', 'repos_url': 'https://api.github.com/users/dali99/repos', 'events_url': 'https://api.github.com/users/dali99/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dali99/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-01-15T23:05:02Z,2020-01-16T11:47:20Z,,CONTRIBUTOR,,,https://gitlab.com/famedly/bridges/famedly-email-bridge, 3266,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/343,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/343/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/343/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/343/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/343,550353311,MDExOlB1bGxSZXF1ZXN0MzYzMjc0NjU0,343,Fix regex in matrix_appservice_webhooks_registration_yaml,"{'login': 'lxp', 'id': 484626, 'node_id': 'MDQ6VXNlcjQ4NDYyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/484626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lxp', 'html_url': 'https://github.com/lxp', 'followers_url': 'https://api.github.com/users/lxp/followers', 'following_url': 'https://api.github.com/users/lxp/following{/other_user}', 'gists_url': 'https://api.github.com/users/lxp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lxp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lxp/subscriptions', 'organizations_url': 'https://api.github.com/users/lxp/orgs', 'repos_url': 'https://api.github.com/users/lxp/repos', 'events_url': 'https://api.github.com/users/lxp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lxp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-15T18:24:36Z,2020-01-16T07:47:32Z,2020-01-16T07:47:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/343', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/343', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/343.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/343.patch'}","Currently user registration for the webhook bridge is broken. See: ``` Jan-15-2020 17:36:41.639 +00:00 info [WebService [Hook 6x3q7FjQkQk4UJI69c2oVu3cRJPUK4KvdKdgRRZKgYOIA1W0MYoQr3BsD4zRIRPe]] Publishing webhook request for processing Jan-15-2020 17:36:41.641 +00:00 info [WebhookBridge] Updating appearance of @_webhook__fDIN992hzJPf7kYP6p_matrix_Incoming_Webhook:matrix Jan-15-2020 17:36:41.647 +00:00 error [matrix-appservice-bridge] [-] POST http://matrix-synapse:8008/_matrix/client/r0/register (AS) HTTP 400 Error: ""{\""errcode\"":\""M_EXCLUSIVE\"",\""error\"":\""Invalid user localpart for this application service.\""}"" Jan-15-2020 17:36:41.648 +00:00 error [WebhookReceiver] Invalid user localpart for this application service. ``` This pull request fixes the user registration regex for the webhook bridge.", 3267,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/342,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/342/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/342/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/342/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/342,548970704,MDExOlB1bGxSZXF1ZXN0MzYyMTUwMDM2,342,Upgrade riot-web (1.5.6 -> 1.5.7),"{'login': 'lpopov', 'id': 837343, 'node_id': 'MDQ6VXNlcjgzNzM0Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/837343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lpopov', 'html_url': 'https://github.com/lpopov', 'followers_url': 'https://api.github.com/users/lpopov/followers', 'following_url': 'https://api.github.com/users/lpopov/following{/other_user}', 'gists_url': 'https://api.github.com/users/lpopov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lpopov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lpopov/subscriptions', 'organizations_url': 'https://api.github.com/users/lpopov/orgs', 'repos_url': 'https://api.github.com/users/lpopov/repos', 'events_url': 'https://api.github.com/users/lpopov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lpopov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-13T14:34:37Z,2020-01-13T14:43:46Z,2020-01-13T14:43:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/342', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/342', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/342.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/342.patch'}",, 3268,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/341,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/341/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/341/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/341/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/341,548724793,MDU6SXNzdWU1NDg3MjQ3OTM=,341,TypeError: Cannot convert undefined or null to object when updating matrix-appservice-slack,"{'login': 'danrmiller', 'id': 782683, 'node_id': 'MDQ6VXNlcjc4MjY4Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/782683?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/danrmiller', 'html_url': 'https://github.com/danrmiller', 'followers_url': 'https://api.github.com/users/danrmiller/followers', 'following_url': 'https://api.github.com/users/danrmiller/following{/other_user}', 'gists_url': 'https://api.github.com/users/danrmiller/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/danrmiller/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/danrmiller/subscriptions', 'organizations_url': 'https://api.github.com/users/danrmiller/orgs', 'repos_url': 'https://api.github.com/users/danrmiller/repos', 'events_url': 'https://api.github.com/users/danrmiller/events{/privacy}', 'received_events_url': 'https://api.github.com/users/danrmiller/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-01-13T06:09:43Z,2020-04-25T20:02:41Z,,NONE,,,"Do I need to change anything if I have an already configured slack bridge using nedb going from version fddd3f9 to 61e9374? This is the error I get when I update: systemd[1]: Started Matrix Appservice Slack server. matrix-appservice-slack[10465]: Jan-13 04:21:08.284 WARN Main ** NEDB IS END-OF-LIFE ** matrix-appservice-slack[10465]: Jan-13 04:21:08.287 WARN Main Starting with version 1.0, the nedb datastore is being discontinued in favour of postgresql. Please see https://github.com/matrix-org/matrix-appservice-slack/blob/master/docs/datastores.md for more informmation. matrix-appservice-slack[10465]: Jan-13 04:21:08.288 INFO Main Enabled RTM matrix-appservice-slack[10465]: Jan-13 04:21:08.288 INFO Main Loading databases matrix-appservice-slack[10465]: Jan-13 04:21:08.325 INFO Main Loading teams.db matrix-appservice-slack[10465]: Jan-13 04:21:08.342 INFO SlackHookHandler Slack-side listening on port 9003 over http matrix-appservice-slack[10465]: Jan-13 04:21:08.354 INFO bridge [-] GET http://matrix-synapse:8008/_matrix/client/r0/joined_rooms (AS) Body: matrix-appservice-slack[10465]: Jan-13 04:21:08.358 INFO Main Fetching teams matrix-appservice-slack[10465]: Jan-13 04:21:08.366 INFO Main Loaded 0 teams matrix-appservice-slack[10465]: Jan-13 04:21:08.367 INFO Main Finished loading all team clients matrix-appservice-slack[10465]: Jan-13 04:21:08.368 INFO Main Found 1 room entries in store matrix-appservice-slack[10465]: Jan-13 04:21:08.372 INFO bridge [-] GET http://matrix-synapse:8008/_matrix/client/r0/joined_rooms (AS) HTTP 200 ""{\""joined_rooms\"": [\""!amjcYQrFrNgMgXwbRU:MYDOMAIN\"", \""!gFabpMwEtdkpmAALEd: matrix-appservice-slack[10465]: Jan-13 04:21:08.373 INFO Main [1/1] Loading room entry !gFabpMwEtdkpmAALEd:MYDOMAIN matrix-appservice-slack[10465]: /usr/src/app/lib/datastore/NedbDatastore.js:119 matrix-appservice-slack[10465]: delete doc._id; matrix-appservice-slack[10465]: ^ matrix-appservice-slack[10465]: TypeError: Cannot convert undefined or null to object matrix-appservice-slack[10465]: at /usr/src/app/lib/datastore/NedbDatastore.js:119:17 matrix-appservice-slack[10465]: at newArguments. (/usr/src/app/node_modules/nedb/lib/executor.js:29:17) matrix-appservice-slack[10465]: at Cursor.execFn (/usr/src/app/node_modules/nedb/lib/datastore.js:520:14) matrix-appservice-slack[10465]: at callback (/usr/src/app/node_modules/nedb/lib/cursor.js:126:19) matrix-appservice-slack[10465]: at /usr/src/app/node_modules/nedb/lib/cursor.js:193:12 matrix-appservice-slack[10465]: at /usr/src/app/node_modules/nedb/lib/datastore.js:329:14 matrix-appservice-slack[10465]: at Object.async.eachSeries (/usr/src/app/node_modules/async/lib/async.js:130:20) matrix-appservice-slack[10465]: at /usr/src/app/node_modules/nedb/lib/datastore.js:323:11 matrix-appservice-slack[10465]: at fn (/usr/src/app/node_modules/async/lib/async.js:582:34) matrix-appservice-slack[10465]: at Immediate. (/usr/src/app/node_modules/async/lib/async.js:498:34) matrix-appservice-slack[10465]: at processImmediate (internal/timers.js:439:21) systemd[1]: matrix-appservice-slack.service: Main process exited, code=exited, status=1/FAILURE systemd[1]: matrix-appservice-slack.service: Failed with result 'exit-code'.", 3269,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/340,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/340/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/340/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/340/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/340,548722708,MDU6SXNzdWU1NDg3MjI3MDg=,340,WhatsApp Bridge Templating Issue,"{'login': 'dacruz21', 'id': 36964941, 'node_id': 'MDQ6VXNlcjM2OTY0OTQx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/36964941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dacruz21', 'html_url': 'https://github.com/dacruz21', 'followers_url': 'https://api.github.com/users/dacruz21/followers', 'following_url': 'https://api.github.com/users/dacruz21/following{/other_user}', 'gists_url': 'https://api.github.com/users/dacruz21/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dacruz21/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dacruz21/subscriptions', 'organizations_url': 'https://api.github.com/users/dacruz21/orgs', 'repos_url': 'https://api.github.com/users/dacruz21/repos', 'events_url': 'https://api.github.com/users/dacruz21/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dacruz21/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-13T06:02:54Z,2020-01-13T10:05:42Z,2020-01-13T10:05:41Z,NONE,,,"Hi all, I'm getting the following error when templating config.yaml for the WhatsApp bridge: ``` TASK [matrix-bridge-mautrix-whatsapp : Ensure mautrix-whatsapp config.yaml installed] ************************************************ fatal: [matrix.typokign.com]: FAILED! => {""msg"": ""An unhandled exception occurred while templating '{{ matrix_mautrix_whatsapp_configuration_yaml|from_yaml|combine(matrix_mautrix_whatsapp_configuration_extension, recursive=True) }}'. Error was a , original message: An unhandled exception occurred while templating '# Homeserver details.\nhomeserver:\n # The address that this appservice can use to connect to the homeserver.\n address: {{ matrix_mautrix_whatsapp_homeserver_address }}\n # The domain of the homeserver (for MXIDs, etc).\n domain: {{ matrix_mautrix_whatsapp_homeserver_domain }}\n# Application service host/registration related details.\n# Changing these values requires regeneration of the registration.\n\nappservice:\n # The address that the homeserver can use to connect to this appservice.\n address: {{ matrix_mautrix_whatsapp_appservice_address }}\n\n # The hostname and port where this appservice should listen.\n hostname: 0.0.0.0\n port: 8080\n\n # Database config.\n database:\n # The database type. \""sqlite3\"" and \""postgres\"" are supported.\n type: sqlite3\n # The database URI.\n # SQLite: File name is enough. https://github.com/mattn/go-sqlite3#connection-string\n # Postgres: Connection string. For example, postgres://user:password@host/database\n uri: mautrix-whatsapp.db\n # Maximum number of connections. Mostly relevant for Postgres.\n max_open_conns: 20\n max_idle_conns: 2\n\n # Path to the Matrix room state store.\n state_store_path: ./mx-state.json\n\n # The unique ID of this appservice.\n id: whatsapp\n # Appservice bot details.\n bot:\n # Username of the appservice bot.\n username: whatsappbot\n # Display name and avatar for bot. Set to \""remove\"" to remove display name/avatar, leave empty\n # to leave display name/avatar as-is.\n displayname: WhatsApp bridge bot\n avatar: mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr\n\n # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.\n as_token: \""{{ matrix_mautrix_whatsapp_appservice_token }}\""\n hs_token: \""{{ matrix_mautrix_whatsapp_homeserver_token }}\""\n\n# Bridge config\nbridge:\n # Localpart template of MXIDs for WhatsApp users.\n # {{ '{{.}}' }} is replaced with the phone number of the WhatsApp user.\n username_template: \""{{ 'whatsapp_{{.}}' }}\""\n # Displayname template for WhatsApp users.\n # {{ '{{.Notify'}}' }} - nickname set by the WhatsApp user\n # {{ '{{.Jid}}' }} - phone number (international format)\n # The following variables are also available, but will cause problems on multi-user instances:\n # {{ '{{.Name}}' }} - display name from contact list\n # {{ '{{.Short}}' }} - short display name from contact list\n displayname_template: \""{{ '{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)' }}\""\n # WhatsApp connection timeout in seconds.\n connection_timeout: 20\n # Maximum number of times to retry connecting on connection error.\n max_connection_attempts: 3\n # Number of seconds to wait between connection attempts.\n # Negative numbers are exponential backoff: -connection_retry_delay + 1 + 2^attempts\n connection_retry_delay: -1\n # Whether or not the bridge should send a notice to the user's management room when it retries connecting.\n # If false, it will only report when it stops retrying.\n report_connection_retry: true\n # Maximum number of seconds to wait for chats to be sent at startup.\n # If this is too low and you have lots of chats, it could cause backfilling to fail.\n chat_list_wait: 30\n # Maximum number of seconds to wait to sync portals before force unlocking message processing.\n # If this is too low and you have lots of chats, it could cause backfilling to fail.\n portal_sync_wait: 600\n\n # Whether or not to send call start/end notices to Matrix.\n call_notices:\n start: true\n end: true\n\n # Number of chats to sync for new users.\n initial_chat_sync_count: 10\n # Number of old messages to fill when creating new portal rooms.\n initial_history_fill_count: 20\n # Maximum number of chats to sync when recovering from downtime.\n # Set to -1 to sync all new chats during downtime.\n recovery_chat_sync_limit: -1\n # Whether or not to sync history when recovering from downtime.\n recovery_history_backfill: true\n # Maximum number of seconds since last message in chat to skip\n # syncing the chat in any case. This setting will take priority\n # over both recovery_chat_sync_limit and initial_chat_sync_count.\n # Default is 3 days = 259200 seconds\n sync_max_chat_age: 259200\n\n # Whether or not to sync with custom puppets to receive EDUs that\n # are not normally sent to appservices.\n sync_with_custom_puppets: true\n # Shared secret for https://github.com/devture/matrix-synapse-shared-secret-auth\n #\n # If set, custom puppets will be enabled automatically for local users\n # instead of users having to find an access token and run `login-matrix`\n # manually.\n login_shared_secret: {{ matrix_mautrix_whatsapp_login_shared_secret|to_json }}\n\n # Whether or not to invite own WhatsApp user's Matrix puppet into private\n # chat portals when backfilling if needed.\n # This always uses the default puppet instead of custom puppets due to\n # rate limits and timestamp massaging.\n invite_own_puppet_for_backfilling: true\n # Whether or not to explicitly set the avatar and room name for private\n # chat portal rooms. This can be useful if the previous field works fine,\n # but causes room avatar/name bugs.\n private_chat_portal_meta: false\n\n # Allow invite permission for user. User can invite any bots to room with whatsapp\n # users (private chat and groups)\n allow_user_invite: false\n\n # The prefix for commands. Only required in non-management rooms.\n command_prefix: \""!wa\""\n\n # Permissions for using the bridge.\n # Permitted values:\n # user - Access to use the bridge to chat with a WhatsApp account.\n # admin - User level and some additional administration tools\n # Permitted keys:\n # * - All Matrix users\n # domain - All users on that homeserver\n # mxid - Specific user\n permissions:\n \""{{ matrix_mautrix_whatsapp_homeserver_domain }}\"": user\n\n relaybot:\n # Whether or not relaybot support is enabled.\n enabled: false\n # The management room for the bot. This is where all status notifications are posted and\n # in this room, you can use `!wa ` instead of `!wa relaybot `. Omitting\n # the command prefix completely like in user management rooms is not possible.\n management: !foo:example.com\n # List of users to invite to all created rooms that include the relaybot.\n invites: []\n # The formats to use when sending messages to WhatsApp via the relaybot.\n message_formats:\n m.text: \""{{ .Sender.Displayname }}: {{ .Message }}\""\n m.notice: \""{{ .Sender.Displayname }}: {{ .Message }}\""\n m.emote: \""* {{ .Sender.Displayname }} {{ .Message }}\""\n m.file: \""{{ .Sender.Displayname }} sent a file\""\n m.image: \""{{ .Sender.Displayname }} sent an image\""\n m.audio: \""{{ .Sender.Displayname }} sent an audio file\""\n m.video: \""{{ .Sender.Displayname }} sent a video\""\n m.location: \""{{ .Sender.Displayname }} sent a location\""\n# Logging config.\nlogging:\n # The directory for log files. Will be created if not found.\n directory: ./logs\n # Available variables: .Date for the file date and .Index for different log files on the same day.\n file_name_format: \""{{ '{{.Date}}-{{.Index}}.log' }}\""\n # Date format for file names in the Go time format: https://golang.org/pkg/time/#pkg-constants\n file_date_format: \""2006-01-02\""\n # Log file permissions.\n file_mode: 0600\n # Timestamp format for log entries in the Go time format.\n timestamp_format: \""Jan _2, 2006 15:04:05\""\n # Minimum severity for log messages.\n # Options: debug, info, warn, error, fatal\n print_level: debug\n'. Error was a , original message: template error while templating string: unexpected '.'. String: # Homeserver details.\nhomeserver:\n # The address that this appservice can use to connect to the homeserver.\n address: {{ matrix_mautrix_whatsapp_homeserver_address }}\n # The domain of the homeserver (for MXIDs, etc).\n domain: {{ matrix_mautrix_whatsapp_homeserver_domain }}\n# Application service host/registration related details.\n# Changing these values requires regeneration of the registration.\n\nappservice:\n # The address that the homeserver can use to connect to this appservice.\n address: {{ matrix_mautrix_whatsapp_appservice_address }}\n\n # The hostname and port where this appservice should listen.\n hostname: 0.0.0.0\n port: 8080\n\n # Database config.\n database:\n # The database type. \""sqlite3\"" and \""postgres\"" are supported.\n type: sqlite3\n # The database URI.\n # SQLite: File name is enough. https://github.com/mattn/go-sqlite3#connection-string\n # Postgres: Connection string. For example, postgres://user:password@host/database\n uri: mautrix-whatsapp.db\n # Maximum number of connections. Mostly relevant for Postgres.\n max_open_conns: 20\n max_idle_conns: 2\n\n # Path to the Matrix room state store.\n state_store_path: ./mx-state.json\n\n # The unique ID of this appservice.\n id: whatsapp\n # Appservice bot details.\n bot:\n # Username of the appservice bot.\n username: whatsappbot\n # Display name and avatar for bot. Set to \""remove\"" to remove display name/avatar, leave empty\n # to leave display name/avatar as-is.\n displayname: WhatsApp bridge bot\n avatar: mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr\n\n # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.\n as_token: \""{{ matrix_mautrix_whatsapp_appservice_token }}\""\n hs_token: \""{{ matrix_mautrix_whatsapp_homeserver_token }}\""\n\n# Bridge config\nbridge:\n # Localpart template of MXIDs for WhatsApp users.\n # {{ '{{.}}' }} is replaced with the phone number of the WhatsApp user.\n username_template: \""{{ 'whatsapp_{{.}}' }}\""\n # Displayname template for WhatsApp users.\n # {{ '{{.Notify'}}' }} - nickname set by the WhatsApp user\n # {{ '{{.Jid}}' }} - phone number (international format)\n # The following variables are also available, but will cause problems on multi-user instances:\n # {{ '{{.Name}}' }} - display name from contact list\n # {{ '{{.Short}}' }} - short display name from contact list\n displayname_template: \""{{ '{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)' }}\""\n # WhatsApp connection timeout in seconds.\n connection_timeout: 20\n # Maximum number of times to retry connecting on connection error.\n max_connection_attempts: 3\n # Number of seconds to wait between connection attempts.\n # Negative numbers are exponential backoff: -connection_retry_delay + 1 + 2^attempts\n connection_retry_delay: -1\n # Whether or not the bridge should send a notice to the user's management room when it retries connecting.\n # If false, it will only report when it stops retrying.\n report_connection_retry: true\n # Maximum number of seconds to wait for chats to be sent at startup.\n # If this is too low and you have lots of chats, it could cause backfilling to fail.\n chat_list_wait: 30\n # Maximum number of seconds to wait to sync portals before force unlocking message processing.\n # If this is too low and you have lots of chats, it could cause backfilling to fail.\n portal_sync_wait: 600\n\n # Whether or not to send call start/end notices to Matrix.\n call_notices:\n start: true\n end: true\n\n # Number of chats to sync for new users.\n initial_chat_sync_count: 10\n # Number of old messages to fill when creating new portal rooms.\n initial_history_fill_count: 20\n # Maximum number of chats to sync when recovering from downtime.\n # Set to -1 to sync all new chats during downtime.\n recovery_chat_sync_limit: -1\n # Whether or not to sync history when recovering from downtime.\n recovery_history_backfill: true\n # Maximum number of seconds since last message in chat to skip\n # syncing the chat in any case. This setting will take priority\n # over both recovery_chat_sync_limit and initial_chat_sync_count.\n # Default is 3 days = 259200 seconds\n sync_max_chat_age: 259200\n\n # Whether or not to sync with custom puppets to receive EDUs that\n # are not normally sent to appservices.\n sync_with_custom_puppets: true\n # Shared secret for https://github.com/devture/matrix-synapse-shared-secret-auth\n #\n # If set, custom puppets will be enabled automatically for local users\n # instead of users having to find an access token and run `login-matrix`\n # manually.\n login_shared_secret: {{ matrix_mautrix_whatsapp_login_shared_secret|to_json }}\n\n # Whether or not to invite own WhatsApp user's Matrix puppet into private\n # chat portals when backfilling if needed.\n # This always uses the default puppet instead of custom puppets due to\n # rate limits and timestamp massaging.\n invite_own_puppet_for_backfilling: true\n # Whether or not to explicitly set the avatar and room name for private\n # chat portal rooms. This can be useful if the previous field works fine,\n # but causes room avatar/name bugs.\n private_chat_portal_meta: false\n\n # Allow invite permission for user. User can invite any bots to room with whatsapp\n # users (private chat and groups)\n allow_user_invite: false\n\n # The prefix for commands. Only required in non-management rooms.\n command_prefix: \""!wa\""\n\n # Permissions for using the bridge.\n # Permitted values:\n # user - Access to use the bridge to chat with a WhatsApp account.\n # admin - User level and some additional administration tools\n # Permitted keys:\n # * - All Matrix users\n # domain - All users on that homeserver\n # mxid - Specific user\n permissions:\n \""{{ matrix_mautrix_whatsapp_homeserver_domain }}\"": user\n\n relaybot:\n # Whether or not relaybot support is enabled.\n enabled: false\n # The management room for the bot. This is where all status notifications are posted and\n # in this room, you can use `!wa ` instead of `!wa relaybot `. Omitting\n # the command prefix completely like in user management rooms is not possible.\n management: !foo:example.com\n # List of users to invite to all created rooms that include the relaybot.\n invites: []\n # The formats to use when sending messages to WhatsApp via the relaybot.\n message_formats:\n m.text: \""{{ .Sender.Displayname }}: {{ .Message }}\""\n m.notice: \""{{ .Sender.Displayname }}: {{ .Message }}\""\n m.emote: \""* {{ .Sender.Displayname }} {{ .Message }}\""\n m.file: \""{{ .Sender.Displayname }} sent a file\""\n m.image: \""{{ .Sender.Displayname }} sent an image\""\n m.audio: \""{{ .Sender.Displayname }} sent an audio file\""\n m.video: \""{{ .Sender.Displayname }} sent a video\""\n m.location: \""{{ .Sender.Displayname }} sent a location\""\n# Logging config.\nlogging:\n # The directory for log files. Will be created if not found.\n directory: ./logs\n # Available variables: .Date for the file date and .Index for different log files on the same day.\n file_name_format: \""{{ '{{.Date}}-{{.Index}}.log' }}\""\n # Date format for file names in the Go time format: https://golang.org/pkg/time/#pkg-constants\n file_date_format: \""2006-01-02\""\n # Log file permissions.\n file_mode: 0600\n # Timestamp format for log entries in the Go time format.\n timestamp_format: \""Jan _2, 2006 15:04:05\""\n # Minimum severity for log messages.\n # Options: debug, info, warn, error, fatal\n print_level: debug\n""} ``` I don't believe this is related to #209. This may have something to do with the recent Double Puppeting support -- I have tested this with both double puppeting enabled and disabled but get the same error. Ansible version: ``` ansible 2.9.2 config file = /etc/ansible/ansible.cfg configured module search path = ['/home/david/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3.8/site-packages/ansible executable location = /usr/bin/ansible python version = 3.8.1 (default, Dec 21 2019, 20:57:38) [GCC 9.2.0] ``` Thanks!", 3270,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/339,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/339/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/339/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/339/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/339,547571447,MDExOlB1bGxSZXF1ZXN0MzYxMDM1NjE1,339,Add matrix-appservice-webhooks role.,"{'login': 'tripleawwy', 'id': 43851917, 'node_id': 'MDQ6VXNlcjQzODUxOTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/43851917?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tripleawwy', 'html_url': 'https://github.com/tripleawwy', 'followers_url': 'https://api.github.com/users/tripleawwy/followers', 'following_url': 'https://api.github.com/users/tripleawwy/following{/other_user}', 'gists_url': 'https://api.github.com/users/tripleawwy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tripleawwy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tripleawwy/subscriptions', 'organizations_url': 'https://api.github.com/users/tripleawwy/orgs', 'repos_url': 'https://api.github.com/users/tripleawwy/repos', 'events_url': 'https://api.github.com/users/tripleawwy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tripleawwy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-01-09T16:05:26Z,2020-01-14T13:19:30Z,2020-01-14T13:18:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/339', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/339', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/339.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/339.patch'}","Added matrix-appservice-webhooks to the playbook, adjusted group_vars and setup.yml.", 3271,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/338,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/338/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/338/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/338/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/338,547501609,MDExOlB1bGxSZXF1ZXN0MzYwOTc4OTYz,338,Update synapse (1.7.3 -> 1.8.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-09T14:10:45Z,2020-01-09T14:16:39Z,2020-01-09T14:12:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/338', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/338', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/338.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/338.patch'}",, 3272,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/337,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/337/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/337/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/337/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/337,547161372,MDU6SXNzdWU1NDcxNjEzNzI=,337,Integrate Cortex,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-08T23:26:51Z,2020-01-09T11:04:34Z,,CONTRIBUTOR,,,https://gitlab.com/matrix-cortex/cortex, 3273,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/336,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/336/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/336/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/336/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/336,547118125,MDExOlB1bGxSZXF1ZXN0MzYwNjY3NzU0,336,Remove spurious 'mxisd' string from mautrix bridge templates comment,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-08T21:41:20Z,2020-01-08T21:46:37Z,2020-01-08T21:46:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/336', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/336', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/336.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/336.patch'}",These templates seemingly were copied originally from the mxisd one.. so remove the stray strings., 3274,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/335,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/335/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/335/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/335/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/335,545026614,MDExOlB1bGxSZXF1ZXN0MzU5MDE2MTQw,335,Notes when not using a ssh key for authentication,"{'login': 'hannojg', 'id': 16821682, 'node_id': 'MDQ6VXNlcjE2ODIxNjgy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16821682?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannojg', 'html_url': 'https://github.com/hannojg', 'followers_url': 'https://api.github.com/users/hannojg/followers', 'following_url': 'https://api.github.com/users/hannojg/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannojg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannojg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannojg/subscriptions', 'organizations_url': 'https://api.github.com/users/hannojg/orgs', 'repos_url': 'https://api.github.com/users/hannojg/repos', 'events_url': 'https://api.github.com/users/hannojg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannojg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-03T14:58:16Z,2020-01-03T15:00:31Z,2020-01-03T15:00:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/335', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/335', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/335.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/335.patch'}","Fixed small typo, added an extra note on how to use the ansible docker image when not using a ssh key for authentication", 3275,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/334,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/334/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/334/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/334/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/334,544773874,MDExOlB1bGxSZXF1ZXN0MzU4ODE1MzQ0,334,Update configuring-playbook-bridge-mautrix-telegram.md,"{'login': 'DreamsVoid', 'id': 13222359, 'node_id': 'MDQ6VXNlcjEzMjIyMzU5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13222359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DreamsVoid', 'html_url': 'https://github.com/DreamsVoid', 'followers_url': 'https://api.github.com/users/DreamsVoid/followers', 'following_url': 'https://api.github.com/users/DreamsVoid/following{/other_user}', 'gists_url': 'https://api.github.com/users/DreamsVoid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DreamsVoid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DreamsVoid/subscriptions', 'organizations_url': 'https://api.github.com/users/DreamsVoid/orgs', 'repos_url': 'https://api.github.com/users/DreamsVoid/repos', 'events_url': 'https://api.github.com/users/DreamsVoid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DreamsVoid/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-02T22:26:43Z,2020-01-03T08:34:35Z,2020-01-03T08:34:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/334', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/334', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/334.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/334.patch'}",typographical error, 3276,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/333,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/333/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/333/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/333/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/333,544267860,MDExOlB1bGxSZXF1ZXN0MzU4NDE5NTAz,333,matrix-ma1sd support,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2019-12-31T20:44:47Z,2020-04-24T16:30:21Z,2020-04-03T07:44:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/333', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/333', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/333.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/333.patch'}","· Duplicates matrix-mxisd role for matrix-ma1sd fork (adapting strings and URLs) · Replaces ""mxisd"" strings with ma1sd in docs, fixing URLs · Renames variables (s/mxisd/ma1sd/) and adapts roles", 3277,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/332,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/332/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/332/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/332/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/332,544178259,MDExOlB1bGxSZXF1ZXN0MzU4MzQ4NzQz,332,Update synapse (1.7.2 -> 1.7.3),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-31T12:29:17Z,2020-03-18T12:00:17Z,2019-12-31T12:46:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/332', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/332', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/332.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/332.patch'}",, 3278,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/331,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/331/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/331/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/331/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/331,540293830,MDU6SXNzdWU1NDAyOTM4MzA=,331,Self-signed certificates in external services,"{'login': 'Hedgehog57', 'id': 44364616, 'node_id': 'MDQ6VXNlcjQ0MzY0NjE2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/44364616?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hedgehog57', 'html_url': 'https://github.com/Hedgehog57', 'followers_url': 'https://api.github.com/users/Hedgehog57/followers', 'following_url': 'https://api.github.com/users/Hedgehog57/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hedgehog57/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hedgehog57/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hedgehog57/subscriptions', 'organizations_url': 'https://api.github.com/users/Hedgehog57/orgs', 'repos_url': 'https://api.github.com/users/Hedgehog57/repos', 'events_url': 'https://api.github.com/users/Hedgehog57/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hedgehog57/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-19T12:48:46Z,2020-03-15T11:08:41Z,2020-01-03T08:35:33Z,NONE,,,"Hello! Thanks for a perfect playbook. I am stuck with one thing and don't know what to do. We have AD LDAP servers and want to communicate with then by LDAPS. After configuring mxisd and synapse we cannot login in the system because of LDAPS certificate errors (self-signed certificates). Changing to LDAP and disabling TLS allow us to pass authorization in synapse. When it is installed on standart system w/o docker i can do one two things 1. add CA certificates to openssl and this will work in python 2. disable certification validation in python (bad idea, i know) But what can we do in docker? Only make a fork of synapse image and modify dockerfile? Or there is some mechanism i didn't find? Will much appreciate for any ideas.", 3279,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/330,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/330/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/330/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/330/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/330,539785959,MDU6SXNzdWU1Mzk3ODU5NTk=,330,Missing documentation on how to specify docker port mapping IPs (certbot/nginx),"{'login': 'digitalkram', 'id': 4712663, 'node_id': 'MDQ6VXNlcjQ3MTI2NjM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4712663?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/digitalkram', 'html_url': 'https://github.com/digitalkram', 'followers_url': 'https://api.github.com/users/digitalkram/followers', 'following_url': 'https://api.github.com/users/digitalkram/following{/other_user}', 'gists_url': 'https://api.github.com/users/digitalkram/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/digitalkram/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/digitalkram/subscriptions', 'organizations_url': 'https://api.github.com/users/digitalkram/orgs', 'repos_url': 'https://api.github.com/users/digitalkram/repos', 'events_url': 'https://api.github.com/users/digitalkram/events{/privacy}', 'received_events_url': 'https://api.github.com/users/digitalkram/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-18T16:26:03Z,2019-12-21T10:27:13Z,2019-12-19T07:10:01Z,NONE,,,"Hi thank you for providing this convenient playbook to host a matrix server. I installed it sucessfully on a dedicated host but now tried to migrate it to to another system to consolidate things. I have multiple dedicated public IPv4s on the target host. On one of the IPs ports 80/443 are explicitly in use. I thought I could just use another free IP for matrix. But it appears that the certbot container binds the docker port like this: `-p 80:8080` which is basically all IPs/interfaces just like `-p 0.0.0.0:80:8080` and I thought directions on how to make it bind to an IP explicitly using `-p x.y.z.a:80:8080` should be available here: https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-ssl-certificates.md https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-nginx.md But there is no indication how to configure it. Any hint is appreciated! I suspect the same might apply for the nginx container itself but I did not get so far yet. Cheers.", 3280,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/329,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/329/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/329/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/329/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/329,539746228,MDU6SXNzdWU1Mzk3NDYyMjg=,329,Failed installation when using chrony,"{'login': 'Hedgehog57', 'id': 44364616, 'node_id': 'MDQ6VXNlcjQ0MzY0NjE2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/44364616?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hedgehog57', 'html_url': 'https://github.com/Hedgehog57', 'followers_url': 'https://api.github.com/users/Hedgehog57/followers', 'following_url': 'https://api.github.com/users/Hedgehog57/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hedgehog57/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hedgehog57/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hedgehog57/subscriptions', 'organizations_url': 'https://api.github.com/users/Hedgehog57/orgs', 'repos_url': 'https://api.github.com/users/Hedgehog57/repos', 'events_url': 'https://api.github.com/users/Hedgehog57/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hedgehog57/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-18T15:18:34Z,2019-12-18T16:29:30Z,2019-12-18T16:29:29Z,NONE,,,"Got an error installing on VM with chrony and ntp installed. ``` [ansible@matrix ~]$ cat /etc/centos-release CentOS Linux release 7.7.1908 (Core) [ansible@matrix ~]$ rpm -qa|grep -E chrony\|ntp ntpdate-4.2.6p5-29.el7.centos.x86_64 chrony-3.4-1.el7.x86_64 ntp-4.2.6p5-29.el7.centos.x86_64 [ansible@matrix matrix-docker-ansible-deploy]$ ansible-playbook -v ./setup.yml ``` ``` TASK [matrix-base : Ensure Matrix group is created] ********************************************************************************************************************************************************************************** fatal: [matrix.doma.in]: FAILED! => {""changed"": false, ""msg"": ""groupadd: GID '991' already exists\n"", ""name"": ""matrix""} PLAY RECAP *************************************************************************************************************************************************************************************************************************** ```", 3281,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/328,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/328/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/328/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/328/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/328,537857475,MDU6SXNzdWU1Mzc4NTc0NzU=,328,logging to SIEM,"{'login': 'kosherpork', 'id': 25110192, 'node_id': 'MDQ6VXNlcjI1MTEwMTky', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25110192?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kosherpork', 'html_url': 'https://github.com/kosherpork', 'followers_url': 'https://api.github.com/users/kosherpork/followers', 'following_url': 'https://api.github.com/users/kosherpork/following{/other_user}', 'gists_url': 'https://api.github.com/users/kosherpork/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kosherpork/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kosherpork/subscriptions', 'organizations_url': 'https://api.github.com/users/kosherpork/orgs', 'repos_url': 'https://api.github.com/users/kosherpork/repos', 'events_url': 'https://api.github.com/users/kosherpork/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kosherpork/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-14T03:11:40Z,2019-12-14T08:14:16Z,2019-12-14T08:14:16Z,NONE,,,"i like to closely monitor the matrix server and related services. when i had a stand alone installation in the past it defaulted to rather verbose logs so i could map uris to actions (register, login, create channel, unencrypted channel communication, etc) and monitor for exceptions and investigate whether they were security incidents. this resulted in nice graylog dashboards. my new stack from ansible playbooks is much quieter and i can't get enough context to interpret log entries into user actions. is modifying /matrix/synapse/config/ all thats needed to improve logs for security monitoring or is there somewhere else? is it ok to make this change directly or will it be lost on upgrades via ansible? thank you.", 3282,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/327,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/327/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/327/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/327/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/327,537857193,MDU6SXNzdWU1Mzc4NTcxOTM=,327,using webhooks,"{'login': 'kosherpork', 'id': 25110192, 'node_id': 'MDQ6VXNlcjI1MTEwMTky', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25110192?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kosherpork', 'html_url': 'https://github.com/kosherpork', 'followers_url': 'https://api.github.com/users/kosherpork/followers', 'following_url': 'https://api.github.com/users/kosherpork/following{/other_user}', 'gists_url': 'https://api.github.com/users/kosherpork/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kosherpork/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kosherpork/subscriptions', 'organizations_url': 'https://api.github.com/users/kosherpork/orgs', 'repos_url': 'https://api.github.com/users/kosherpork/repos', 'events_url': 'https://api.github.com/users/kosherpork/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kosherpork/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-14T03:08:51Z,2019-12-14T16:56:07Z,2019-12-14T08:14:38Z,NONE,,,Is there a preferred way to cleanly apply https://github.com/turt2live/matrix-appservice-webhooks so it survives running stack updates via ansible? slack-compatible webhooks are extremely valuable. ideally a webhook could be started that uses tls. thanks., 3283,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/326,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/326/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/326/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/326/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/326,536381428,MDExOlB1bGxSZXF1ZXN0MzUxOTIyMzE1,326,Expose self service bridging in matrix_appservice_discord,"{'login': 'dali99', 'id': 990767, 'node_id': 'MDQ6VXNlcjk5MDc2Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/990767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dali99', 'html_url': 'https://github.com/dali99', 'followers_url': 'https://api.github.com/users/dali99/followers', 'following_url': 'https://api.github.com/users/dali99/following{/other_user}', 'gists_url': 'https://api.github.com/users/dali99/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dali99/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dali99/subscriptions', 'organizations_url': 'https://api.github.com/users/dali99/orgs', 'repos_url': 'https://api.github.com/users/dali99/repos', 'events_url': 'https://api.github.com/users/dali99/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dali99/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-11T13:48:03Z,2019-12-11T16:09:51Z,2019-12-11T16:09:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/326', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/326', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/326.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/326.patch'}",This allows for users to bridge already existing matrix rooms to discord, 3284,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/325,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/325/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/325/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/325/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/325,535903101,MDExOlB1bGxSZXF1ZXN0MzUxNTI4NzMw,325,Added Traefik configuration example to own webserver docs,"{'login': 'lpulley', 'id': 7193187, 'node_id': 'MDQ6VXNlcjcxOTMxODc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7193187?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lpulley', 'html_url': 'https://github.com/lpulley', 'followers_url': 'https://api.github.com/users/lpulley/followers', 'following_url': 'https://api.github.com/users/lpulley/following{/other_user}', 'gists_url': 'https://api.github.com/users/lpulley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lpulley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lpulley/subscriptions', 'organizations_url': 'https://api.github.com/users/lpulley/orgs', 'repos_url': 'https://api.github.com/users/lpulley/repos', 'events_url': 'https://api.github.com/users/lpulley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lpulley/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-10T18:20:25Z,2019-12-11T08:38:58Z,2019-12-11T08:15:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/325', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/325', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/325.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/325.patch'}",@spantaleev helped me get this working with Traefik as a reverse proxy. I've added my working configuration to the docs with ample comments and explanation., 3285,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/324,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/324/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/324/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/324/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/324,535826294,MDU6SXNzdWU1MzU4MjYyOTQ=,324,Option to make Riot Webclient available on matrix subdomain,"{'login': 'Relypete', 'id': 55808039, 'node_id': 'MDQ6VXNlcjU1ODA4MDM5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/55808039?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Relypete', 'html_url': 'https://github.com/Relypete', 'followers_url': 'https://api.github.com/users/Relypete/followers', 'following_url': 'https://api.github.com/users/Relypete/following{/other_user}', 'gists_url': 'https://api.github.com/users/Relypete/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Relypete/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Relypete/subscriptions', 'organizations_url': 'https://api.github.com/users/Relypete/orgs', 'repos_url': 'https://api.github.com/users/Relypete/repos', 'events_url': 'https://api.github.com/users/Relypete/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Relypete/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T16:03:46Z,2019-12-11T07:38:52Z,2019-12-11T07:38:52Z,NONE,,,"Is there an option to make the Riot Webclient available on matrix.domain.org instead of riot.domain.org. Since the default ""It works! Synapse is running"" isn't really needed on the matrix subdomain, port 80/443 should theoretically be available to be used by Riot, right?", 3286,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/323,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/323/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/323/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/323/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/323,534469271,MDExOlB1bGxSZXF1ZXN0MzUwMzU5NTMy,323,Render vhost directives in https server block,"{'login': 'yuri-moens', 'id': 1128153, 'node_id': 'MDQ6VXNlcjExMjgxNTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1128153?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yuri-moens', 'html_url': 'https://github.com/yuri-moens', 'followers_url': 'https://api.github.com/users/yuri-moens/followers', 'following_url': 'https://api.github.com/users/yuri-moens/following{/other_user}', 'gists_url': 'https://api.github.com/users/yuri-moens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yuri-moens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yuri-moens/subscriptions', 'organizations_url': 'https://api.github.com/users/yuri-moens/orgs', 'repos_url': 'https://api.github.com/users/yuri-moens/repos', 'events_url': 'https://api.github.com/users/yuri-moens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yuri-moens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-08T00:00:33Z,2019-12-08T05:25:59Z,2019-12-08T05:25:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/323', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/323', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/323.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/323.patch'}",Vhost directives were not being rendered in the https server block which made .well-known urls not work., 3287,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/322,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/322/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/322/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/322/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/322,533659026,MDExOlB1bGxSZXF1ZXN0MzQ5Njk0NzYw,322,Implement MSC1957: Integration manager discovery,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-05T23:33:43Z,2020-02-09T01:37:09Z,2019-12-10T09:00:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/322', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/322', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/322.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/322.patch'}",, 3288,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/321,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/321/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/321/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/321/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/321,533145160,MDExOlB1bGxSZXF1ZXN0MzQ5MjcxNTE0,321,Allow Synapse manhole to be enabled,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-05T06:07:40Z,2019-12-05T17:54:41Z,2019-12-05T08:28:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/321', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/321', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/321.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/321.patch'}",Can you double check that the way I have this set only exposes it locally? It is important that the manhole is not available to the outside world since it is quite powerful and the password is hard coded., 3289,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/320,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/320/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/320/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/320/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/320,532074151,MDU6SXNzdWU1MzIwNzQxNTE=,320,server_name vs domain_name,"{'login': 'CybotTM', 'id': 326348, 'node_id': 'MDQ6VXNlcjMyNjM0OA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/326348?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CybotTM', 'html_url': 'https://github.com/CybotTM', 'followers_url': 'https://api.github.com/users/CybotTM/followers', 'following_url': 'https://api.github.com/users/CybotTM/following{/other_user}', 'gists_url': 'https://api.github.com/users/CybotTM/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CybotTM/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CybotTM/subscriptions', 'organizations_url': 'https://api.github.com/users/CybotTM/orgs', 'repos_url': 'https://api.github.com/users/CybotTM/repos', 'events_url': 'https://api.github.com/users/CybotTM/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CybotTM/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-12-03T15:40:09Z,2019-12-06T08:59:46Z,2019-12-03T16:21:52Z,NONE,,,"Hi, for the domain ""netresearch.de"" i have set up a matrix service at matrix.netresearch.de. ``` $ cat inventory/host_vars/matrix.netresearch.de/vars.yml ... matrix_domain: netresearch.de ... ``` i have enabled the `.well-known`: https://matrix.netresearch.de/.well-known/matrix/server which points to matrix.netresearch.de - fine and synapse server is reachable by :8448 But when looking at https://matrix.netresearch.de:8448/_matrix/key/v2/server/ i find `server_name` is ""netresearch.de"" - shouldn't this be ""matrix.netresearch.de""? When checking with https://federationtester.matrix.org/api/report?server_name=matrix.netresearch.de it also complains about mismatch in server name: ` ""MatchingServerName"": false,` so it seems to me https://matrix.netresearch.de:8448/_matrix/key/v2/server/ `server_name` shows the domain name (netresearch.de), but instead should show the matrix server name (matrix.netresearch.de), or am i wrong? btw. thanks for your work here!", 3290,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/319,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/319/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/319/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/319/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/319,530698419,MDU6SXNzdWU1MzA2OTg0MTk=,319,Firebase Push Notification,"{'login': 'mrtshoot', 'id': 56720170, 'node_id': 'MDQ6VXNlcjU2NzIwMTcw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56720170?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrtshoot', 'html_url': 'https://github.com/mrtshoot', 'followers_url': 'https://api.github.com/users/mrtshoot/followers', 'following_url': 'https://api.github.com/users/mrtshoot/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrtshoot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrtshoot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrtshoot/subscriptions', 'organizations_url': 'https://api.github.com/users/mrtshoot/orgs', 'repos_url': 'https://api.github.com/users/mrtshoot/repos', 'events_url': 'https://api.github.com/users/mrtshoot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrtshoot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-01T09:09:23Z,2019-12-02T17:46:08Z,2019-12-02T17:46:08Z,NONE,,,how to use firebase push notification?, 3291,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/318,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/318/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/318/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/318/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/318,530547565,MDExOlB1bGxSZXF1ZXN0MzQ3MjAzNTY1,318,Add telegram relay bot feature to playbook,"{'login': 'benkuly', 'id': 12199167, 'node_id': 'MDQ6VXNlcjEyMTk5MTY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12199167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benkuly', 'html_url': 'https://github.com/benkuly', 'followers_url': 'https://api.github.com/users/benkuly/followers', 'following_url': 'https://api.github.com/users/benkuly/following{/other_user}', 'gists_url': 'https://api.github.com/users/benkuly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benkuly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benkuly/subscriptions', 'organizations_url': 'https://api.github.com/users/benkuly/orgs', 'repos_url': 'https://api.github.com/users/benkuly/repos', 'events_url': 'https://api.github.com/users/benkuly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benkuly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-30T07:58:53Z,2019-12-03T13:34:03Z,2019-12-03T10:02:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/318', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/318', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/318.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/318.patch'}",, 3292,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/317,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/317/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/317/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/317/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/317,528774013,MDExOlB1bGxSZXF1ZXN0MzQ1NzczMTUy,317,Update riot-web (1.5.3 -> 1.5.4),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-26T14:48:42Z,2020-03-18T12:00:14Z,2019-11-26T14:55:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/317', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/317', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/317.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/317.patch'}",, 3293,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/316,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/316/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/316/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/316/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/316,527698479,MDU6SXNzdWU1Mjc2OTg0Nzk=,316,selinux issues on RHEL/Centos 7,"{'login': 'pgera', 'id': 5542855, 'node_id': 'MDQ6VXNlcjU1NDI4NTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5542855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pgera', 'html_url': 'https://github.com/pgera', 'followers_url': 'https://api.github.com/users/pgera/followers', 'following_url': 'https://api.github.com/users/pgera/following{/other_user}', 'gists_url': 'https://api.github.com/users/pgera/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pgera/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pgera/subscriptions', 'organizations_url': 'https://api.github.com/users/pgera/orgs', 'repos_url': 'https://api.github.com/users/pgera/repos', 'events_url': 'https://api.github.com/users/pgera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pgera/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-11-24T13:32:56Z,2019-11-28T19:14:24Z,,NONE,,,"I made some progress in getting this to run, but ran into some selinux issues. Most of them are related to volume mounts in docker. For files under /matrix, they can be worked around by adding ""Z"" to the mount options. For exampe, ``` - -v {{ matrix_mxisd_config_path }}:/etc/mxisd:ro \ + -v {{ matrix_mxisd_config_path }}:/etc/mxisd:ro,Z \ ``` I had to make similar changes in other places. However, the postgres case is more problematic since it mounts /etc/passwd in the container. There doesn't seem to be a way to resolve that cleanly as adding ""Z"" there is not recommended and would break other stuff. Other selinux issues stem from choice of port numbers if you use an external nginx server. 8448 is fine as it is unclaimed; so it can be worked around with semanage port -a -t http_port_t -p tcp 8448. 8765 is used for something else. So I changed that to 8766 followed by semanage. Is this expected, or are others using this with selinux disabled/permissive ?", 3294,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/315,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/315/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/315/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/315/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/315,526676527,MDExOlB1bGxSZXF1ZXN0MzQ0MDk4MDQw,315,Update postgres & nginx,"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-21T15:43:41Z,2020-03-18T12:00:11Z,2019-11-22T08:42:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/315', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/315', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/315.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/315.patch'}",, 3295,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/314,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/314/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/314/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/314/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/314,526242449,MDExOlB1bGxSZXF1ZXN0MzQzNzQ1MzY5,314,Remove identity server section from .well-known/matrix/client if there is no identity server,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-20T22:05:49Z,2019-11-21T17:17:24Z,2019-11-21T09:59:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/314', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/314', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/314.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/314.patch'}",Riot used to be fine with it being blank but now it complains. This creates an ugly looking comma when there is an identity server configured but I guess that's fine., 3296,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/313,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/313/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/313/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/313/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/313,526001865,MDU6SXNzdWU1MjYwMDE4NjU=,313,Add some info on how to use bots/bridges installed outside of the playbook,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-20T18:35:44Z,2020-01-28T10:56:37Z,,CONTRIBUTOR,,,"https://matrix.to/#/!XtonCpCPnuPsHMyskL:chat.weho.st/$AQSyt1mKpLMJpxcmJi8tIeqI90EIlR1n7pdoUG4tCRw?via=chat.weho.st&via=raim.ist&via=maunium.net ![Screen Shot 2019-11-20 at 12 35 29 PM](https://user-images.githubusercontent.com/5855073/69267168-3de88200-0b92-11ea-97f3-8841e5546861.png) ", 3297,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/312,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/312/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/312/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/312/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/312,524512782,MDExOlB1bGxSZXF1ZXN0MzQyMjczNjg1,312,Refactor setup server base,"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-18T17:33:36Z,2020-03-18T12:00:27Z,2019-11-19T07:30:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/312', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/312', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/312.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/312.patch'}","I refactored setup_server_base.yml with two new variables: `matrix_docker_installation_enabled` and `matrix_docker_package_name`. This way the playbook can support alternate Docker packages (the only one I know about currently is docker.io on Debian, but maybe there are others or will be in the future) or manually maintaining Docker.", 3298,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/311,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/311/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/311/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/311/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/311,523849208,MDExOlB1bGxSZXF1ZXN0MzQxNzU4OTA5,311,Fix: Restrict a Debian-specific task to Debian OS.,"{'login': 'hardye', 'id': 1220760, 'node_id': 'MDQ6VXNlcjEyMjA3NjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1220760?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hardye', 'html_url': 'https://github.com/hardye', 'followers_url': 'https://api.github.com/users/hardye/followers', 'following_url': 'https://api.github.com/users/hardye/following{/other_user}', 'gists_url': 'https://api.github.com/users/hardye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hardye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hardye/subscriptions', 'organizations_url': 'https://api.github.com/users/hardye/orgs', 'repos_url': 'https://api.github.com/users/hardye/repos', 'events_url': 'https://api.github.com/users/hardye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hardye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-16T14:05:28Z,2019-11-16T20:51:38Z,2019-11-16T15:35:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/311', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/311', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/311.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/311.patch'}",Since commit b9753635 the task 'Ensure docker-ce is installed (Debian)' fails with an error on CentOS although it should not even run on this OS., 3299,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/310,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/310/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/310/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/310/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/310,523686230,MDExOlB1bGxSZXF1ZXN0MzQxNjM3NjQx,310,Don't install docker-ce if docker.io is installed,"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-15T21:01:06Z,2019-11-16T23:25:33Z,2019-11-16T07:40:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/310', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/310', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/310.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/310.patch'}",I switched to docker.io on my matrix server since docker-ce doesn't support Ubuntu 19.10 yet. This PR skips installing docker-ce if docker.io is already present., 3300,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/309,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/309/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/309/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/309/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/309,523674182,MDU6SXNzdWU1MjM2NzQxODI=,309,Playbook for updating riot/matrix?,"{'login': 'trosel', 'id': 1299322, 'node_id': 'MDQ6VXNlcjEyOTkzMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1299322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trosel', 'html_url': 'https://github.com/trosel', 'followers_url': 'https://api.github.com/users/trosel/followers', 'following_url': 'https://api.github.com/users/trosel/following{/other_user}', 'gists_url': 'https://api.github.com/users/trosel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trosel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trosel/subscriptions', 'organizations_url': 'https://api.github.com/users/trosel/orgs', 'repos_url': 'https://api.github.com/users/trosel/repos', 'events_url': 'https://api.github.com/users/trosel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trosel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-15T20:31:26Z,2019-11-16T02:23:39Z,2019-11-16T02:23:39Z,NONE,,,I couldn't find anything in the docs relating to updating matrix or riot when new versions come out, 3301,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/308,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/308/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/308/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/308/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/308,522504807,MDU6SXNzdWU1MjI1MDQ4MDc=,308,support restarting docker?,"{'login': 'huguesdk', 'id': 1168359, 'node_id': 'MDQ6VXNlcjExNjgzNTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1168359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/huguesdk', 'html_url': 'https://github.com/huguesdk', 'followers_url': 'https://api.github.com/users/huguesdk/followers', 'following_url': 'https://api.github.com/users/huguesdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/huguesdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/huguesdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/huguesdk/subscriptions', 'organizations_url': 'https://api.github.com/users/huguesdk/orgs', 'repos_url': 'https://api.github.com/users/huguesdk/repos', 'events_url': 'https://api.github.com/users/huguesdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/huguesdk/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2019-11-13T22:16:13Z,2020-05-19T09:51:41Z,,CONTRIBUTOR,,,"would it be possible to adjust the configuration so that the services are still up (or properly restarted) when docker is restarted? i use this playbook on a server that is used for other services, and the owner of the server often updates the packages when updates are available. when docker is updated, it is restarted, and because of this all matrix services are stopped. is it possible to ensure that they are properly running after that automatically? what do i need to do for this to be the case?", 3302,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/307,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/307/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/307/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/307/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/307,522482135,MDExOlB1bGxSZXF1ZXN0MzQwNjc1NjI4,307,Update certbot (0.38.0 -> 0.40.1),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-13T21:26:20Z,2020-03-18T12:00:02Z,2019-11-14T08:28:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/307', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/307', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/307.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/307.patch'}",, 3303,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/306,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/306/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/306/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/306/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/306,520544408,MDU6SXNzdWU1MjA1NDQ0MDg=,306,Failure at matrix-nginx-proxy SSL certificate retrieval,"{'login': 'emiliogon', 'id': 21245821, 'node_id': 'MDQ6VXNlcjIxMjQ1ODIx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/21245821?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/emiliogon', 'html_url': 'https://github.com/emiliogon', 'followers_url': 'https://api.github.com/users/emiliogon/followers', 'following_url': 'https://api.github.com/users/emiliogon/following{/other_user}', 'gists_url': 'https://api.github.com/users/emiliogon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/emiliogon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/emiliogon/subscriptions', 'organizations_url': 'https://api.github.com/users/emiliogon/orgs', 'repos_url': 'https://api.github.com/users/emiliogon/repos', 'events_url': 'https://api.github.com/users/emiliogon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/emiliogon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-10T02:41:53Z,2019-11-10T15:22:08Z,2019-11-10T15:22:07Z,NONE,,,"Retrieving certificates fails during the matrix-ngnix-proxy task on a fresh install of Ubuntu Server 18.04 LTS (x86_64). I'm running Ansible from within the LAN, and I've opened ports 80, 8080, and 443 on the firewall. (I'm also new to the whole Ansible/Docker thing.) I'm not sure if there's a problem with the internal firewall or if ngnix isn't starting up. I have set `matrix_well_known_matrix_server_enabled: false` and `matrix_nginx_proxy_enabled: true` to be sure. Here's the full matrix-ngnix-proxy log: ``` TASK [matrix-nginx-proxy : set_fact] *********************************************************************************** ok: [matrix.[REMOVED]] TASK [matrix-nginx-proxy : (Deprecation) Catch and report renamed settings] ******************************************** skipping: [matrix.[REMOVED]] => (item={'old': 'matrix_nginx_proxy_matrix_client_api_addr_with_proxy_container', 'new': 'matrix_nginx_proxy_proxy_matrix_client_api_addr_with_container'}) skipping: [matrix.[REMOVED]] => (item={'old': 'matrix_nginx_proxy_matrix_client_api_addr_sans_proxy_container', 'new': 'matrix_nginx_proxy_proxy_matrix_client_api_addr_sans_container'}) TASK [matrix-nginx-proxy : Fail on unknown matrix_ssl_retrieval_method] ************************************************ skipping: [matrix.[REMOVED]] TASK [matrix-nginx-proxy : Fail if using unsupported SSL certificate retrieval method] ********************************* skipping: [matrix.[REMOVED]] TASK [matrix-nginx-proxy : Ensure SSL certificate paths exists] ******************************************************** ok: [matrix.[REMOVED]] => (item=/matrix/ssl/log) ok: [matrix.[REMOVED]] => (item=/matrix/ssl/config) TASK [matrix-nginx-proxy : (Migration) Remove deprecated Let's Encrypt SSL certificate management files] *************** ok: [matrix.[REMOVED]] => (item=/usr/local/bin/matrix-ssl-certificates-renew) ok: [matrix.[REMOVED]] => (item=/etc/cron.d/matrix-ssl-certificate-renewal) ok: [matrix.[REMOVED]] => (item=/etc/cron.d/matrix-nginx-proxy-periodic-restarter) TASK [matrix-nginx-proxy : (Deprecation) Catch and report renamed settings] ******************************************** skipping: [matrix.[REMOVED]] => (item={'old': 'host_specific_matrix_ssl_support_email', 'new': 'matrix_ssl_lets_encrypt_support_email'}) skipping: [matrix.[REMOVED]] => (item={'old': 'host_specific_matrix_ssl_lets_encrypt_support_email', 'new': 'matrix_ssl_lets_encrypt_support_email'}) TASK [matrix-nginx-proxy : Fail if required variables are undefined] *************************************************** skipping: [matrix.[REMOVED]] => (item=matrix_ssl_lets_encrypt_support_email) TASK [matrix-nginx-proxy : Ensure certbot Docker image is pulled] ****************************************************** ok: [matrix.[REMOVED]] TASK [matrix-nginx-proxy : Obtain Let's Encrypt certificates] ********************************************************** included: /Volumes/cargo/Users/emilio/Documents/RaspberryPi/matrix/matrix-docker-ansible-deploy/roles/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml for matrix.[REMOVED] included: /Volumes/cargo/Users/emilio/Documents/RaspberryPi/matrix/matrix-docker-ansible-deploy/roles/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml for matrix.[REMOVED] TASK [matrix-nginx-proxy : debug] ************************************************************************************** ok: [matrix.[REMOVED]] => { ""msg"": ""Dealing with SSL certificate retrieval for domain: matrix.[REMOVED]"" } TASK [matrix-nginx-proxy : set_fact] *********************************************************************************** ok: [matrix.[REMOVED]] TASK [matrix-nginx-proxy : Check if a certificate for the domain already exists] *************************************** ok: [matrix.[REMOVED]] TASK [matrix-nginx-proxy : set_fact] *********************************************************************************** ok: [matrix.[REMOVED]] TASK [matrix-nginx-proxy : Attempt initial SSL certificate retrieval with standalone authenticator (directly)] ********* fatal: [matrix.[REMOVED]]: FAILED! => {""changed"": true, ""cmd"": ""/usr/bin/docker run --rm --name=matrix-certbot --user=991:991 --cap-drop=ALL -p 80:8080 -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:v0.38.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=[REMOVED] -d matrix.[REMOVED]"", ""delta"": ""0:00:00.328801"", ""end"": ""2019-11-10 02:03:42.958818"", ""msg"": ""non-zero return code"", ""rc"": 125, ""start"": ""2019-11-10 02:03:42.630017"", ""stderr"": ""/usr/bin/docker: Error response from daemon: error while creating mount source path '/matrix/ssl/config': mkdir /matrix: read-only file system."", ""stderr_lines"": [""/usr/bin/docker: Error response from daemon: error while creating mount source path '/matrix/ssl/config': mkdir /matrix: read-only file system.""], ""stdout"": """", ""stdout_lines"": []} ...ignoring TASK [matrix-nginx-proxy : Attempt initial SSL certificate retrieval with standalone authenticator (via proxy)] ******** fatal: [matrix.[REMOVED]]: FAILED! => {""changed"": true, ""cmd"": ""/usr/bin/docker run --rm --name=matrix-certbot --user=991:991 --cap-drop=ALL -p 127.0.0.1:2402:8080 --network=matrix -v /matrix/ssl/config:/etc/letsencrypt -v /matrix/ssl/log:/var/log/letsencrypt certbot/certbot:v0.38.0 certonly --non-interactive --work-dir=/tmp --http-01-port 8080 --standalone --preferred-challenges http --agree-tos --email=[REMOVED] -d matrix.[REMOVED]"", ""delta"": ""0:00:00.334833"", ""end"": ""2019-11-10 02:03:43.435084"", ""msg"": ""non-zero return code"", ""rc"": 125, ""start"": ""2019-11-10 02:03:43.100251"", ""stderr"": ""/usr/bin/docker: Error response from daemon: error while creating mount source path '/matrix/ssl/log': mkdir /matrix: read-only file system."", ""stderr_lines"": [""/usr/bin/docker: Error response from daemon: error while creating mount source path '/matrix/ssl/log': mkdir /matrix: read-only file system.""], ""stdout"": """", ""stdout_lines"": []} ...ignoring TASK [matrix-nginx-proxy : Fail if all SSL certificate retrieval attempts failed] ************************************** fatal: [matrix.[REMOVED]]: FAILED! => {""changed"": false, ""msg"": ""Failed to obtain a certificate directly (by listening on port 80)\nand also failed to obtain by relying on the server at port 80 to proxy the request.\nSee above for details.\nYou may wish to set up proxying of /.well-known/acme-challenge to 2402 or,\nmore easily, stop the server on port 80 while this playbook runs.\n""} ```", 3304,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/305,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/305/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/305/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/305/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/305,520521640,MDExOlB1bGxSZXF1ZXN0MzM5MDk0NDMw,305,Replace constructs appending elements with variables to matrix_synapse_container_extra_arguments,"{'login': 'wabuMike', 'id': 6207854, 'node_id': 'MDQ6VXNlcjYyMDc4NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6207854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wabuMike', 'html_url': 'https://github.com/wabuMike', 'followers_url': 'https://api.github.com/users/wabuMike/followers', 'following_url': 'https://api.github.com/users/wabuMike/following{/other_user}', 'gists_url': 'https://api.github.com/users/wabuMike/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wabuMike/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wabuMike/subscriptions', 'organizations_url': 'https://api.github.com/users/wabuMike/orgs', 'repos_url': 'https://api.github.com/users/wabuMike/repos', 'events_url': 'https://api.github.com/users/wabuMike/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wabuMike/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-09T22:21:23Z,2019-11-10T06:22:44Z,2019-11-10T06:22:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/305', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/305', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/305.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/305.patch'}","Replace constructs appending elements with variables to matrix_synapse_container_extra_arguments. Fixes issue https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/304 The only bridge I have activated is mautrix-whatsapp. Can anyone test these changes with other/more bridges activated?", 3305,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/304,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/304/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/304/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/304/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/304,520520138,MDU6SXNzdWU1MjA1MjAxMzg=,304,Corrupt matrix-synapse.service,"{'login': 'wabuMike', 'id': 6207854, 'node_id': 'MDQ6VXNlcjYyMDc4NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6207854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wabuMike', 'html_url': 'https://github.com/wabuMike', 'followers_url': 'https://api.github.com/users/wabuMike/followers', 'following_url': 'https://api.github.com/users/wabuMike/following{/other_user}', 'gists_url': 'https://api.github.com/users/wabuMike/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wabuMike/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wabuMike/subscriptions', 'organizations_url': 'https://api.github.com/users/wabuMike/orgs', 'repos_url': 'https://api.github.com/users/wabuMike/repos', 'events_url': 'https://api.github.com/users/wabuMike/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wabuMike/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-09T22:05:19Z,2019-11-10T06:23:20Z,2019-11-10T06:23:20Z,CONTRIBUTOR,,,"I'm using the mautrix-whatsapp bridge. Pulling the current playbook changes from Github and running the playbook give me `--mount type=bind,src={{ matrix_mautrix_whatsapp_config_path }}/registration.yaml,dst=/matrix-mautrix-whatsapp-registration.yaml,ro \` in /etc/systemd/system/matrix-synapse.service.", 3306,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/303,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/303/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/303/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/303/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/303,520087649,MDExOlB1bGxSZXF1ZXN0MzM4NzM3MDY4,303,Upgrade riot-web (1.5.2 -> 1.5.3),"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-08T15:48:22Z,2019-11-08T15:53:30Z,2019-11-08T15:51:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/303', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/303', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/303.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/303.patch'}",, 3307,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/302,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/302/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/302/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/302/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/302,520059436,MDExOlB1bGxSZXF1ZXN0MzM4NzEzNzQ1,302,Mention that ARM is not supported,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-08T14:55:46Z,2019-11-08T15:28:55Z,2019-11-08T15:12:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/302', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/302', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/302.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/302.patch'}",Feel free to reword but we have had a couple of issues created now asking about Raspberry Pi support., 3308,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/301,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/301/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/301/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/301/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/301,520037694,MDU6SXNzdWU1MjAwMzc2OTQ=,301,Setup fails on Raspbian,"{'login': 'emiliogon', 'id': 21245821, 'node_id': 'MDQ6VXNlcjIxMjQ1ODIx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/21245821?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/emiliogon', 'html_url': 'https://github.com/emiliogon', 'followers_url': 'https://api.github.com/users/emiliogon/followers', 'following_url': 'https://api.github.com/users/emiliogon/following{/other_user}', 'gists_url': 'https://api.github.com/users/emiliogon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/emiliogon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/emiliogon/subscriptions', 'organizations_url': 'https://api.github.com/users/emiliogon/orgs', 'repos_url': 'https://api.github.com/users/emiliogon/repos', 'events_url': 'https://api.github.com/users/emiliogon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/emiliogon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-08T14:15:19Z,2019-11-08T14:45:17Z,2019-11-08T14:45:16Z,NONE,,,"Setup fails at the step ""Generate initial Synapse config and signing key"" with an ""exec format error"". This appears to be an architecture mismatch when attempting to launch the actual Synapse docker image. This is on Raspbian 10. Here is the full error: `TASK [matrix-synapse : Generate initial Synapse config and signing key] ************************************************ fatal: [matrix.neurostyle.net]: FAILED! => {""changed"": true, ""cmd"": [""docker"", ""run"", ""--rm"", ""--name=matrix-config"", ""--user=991:991"", ""--cap-drop=ALL"", ""-v"", ""/matrix/synapse/config:/data"", ""-e"", ""UID=991"", ""-e"", ""GID=991"", ""-e"", ""SYNAPSE_CONFIG_PATH=/data/homeserver.yaml"", ""-e"", ""SYNAPSE_SERVER_NAME=matrix.neurostyle.net"", ""-e"", ""SYNAPSE_REPORT_STATS=no"", ""matrixdotorg/synapse:v1.5.1"", ""generate""], ""delta"": ""0:00:39.109225"", ""end"": ""2019-11-08 06:33:39.780808"", ""msg"": ""non-zero return code"", ""rc"": 1, ""start"": ""2019-11-08 06:33:00.671583"", ""stderr"": ""standard_init_linux.go:211: exec user process caused \""exec format error\"""", ""stderr_lines"": [""standard_init_linux.go:211: exec user process caused \""exec format error\""""], ""stdout"": """", ""stdout_lines"": []}` Thank you for assembling this playbook! I hope I can get it to work.", 3309,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/300,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/300/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/300/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/300/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/300,519571882,MDU6SXNzdWU1MTk1NzE4ODI=,300,On CentOS 8 Docker internal network needs to be set as trusted network for firewalld,"{'login': 'stfl', 'id': 1321542, 'node_id': 'MDQ6VXNlcjEzMjE1NDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1321542?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stfl', 'html_url': 'https://github.com/stfl', 'followers_url': 'https://api.github.com/users/stfl/followers', 'following_url': 'https://api.github.com/users/stfl/following{/other_user}', 'gists_url': 'https://api.github.com/users/stfl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stfl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stfl/subscriptions', 'organizations_url': 'https://api.github.com/users/stfl/orgs', 'repos_url': 'https://api.github.com/users/stfl/repos', 'events_url': 'https://api.github.com/users/stfl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stfl/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2019-11-07T23:28:41Z,2020-05-04T14:35:42Z,,NONE,,,"I just set up on CentOS 8 amongst other minor problems like docker-ce install, chronyd instead of ntpd, user 991 not beeing available on a plain VM I discovered that synapse cannot connect to the postgres container on the docker internal network 172.18.0.0 ``` This server is configured to use 'matrix.org' as its trusted key server via the 'trusted_key_servers' config option. 'matrix.org' is a good choice for a key server since it is long-lived, stable and trusted. However, some admins may wish to use another server for this purpose. To suppress this warning and continue using 'matrix.org', admins should set 'suppress_key_server_warning' to 'true' in homeserver.yaml. -------------------------------------------------------------------------------- 2019-11-07 23:04:56,352 - root - 237 - WARNING - None - ***** STARTING SERVER ***** 2019-11-07 23:04:56,352 - root - 238 - WARNING - None - Server /usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py version 1.5.1 2019-11-07 23:04:57,380 - twisted - 172 - ERROR - - Traceback (most recent call last): 2019-11-07 23:04:57,380 - twisted - 172 - ERROR - - File ""/usr/local/lib/python3.7/runpy.py"", line 193, in _run_module_as_main 2019-11-07 23:04:57,380 - twisted - 172 - ERROR - - ""__main__"", mod_spec) 2019-11-07 23:04:57,381 - twisted - 172 - ERROR - - File ""/usr/local/lib/python3.7/runpy.py"", line 85, in _run_code 2019-11-07 23:04:57,381 - twisted - 172 - ERROR - - exec(code, run_globals) 2019-11-07 23:04:57,381 - twisted - 172 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 659, in 2019-11-07 23:04:57,382 - twisted - 172 - ERROR - - main() 2019-11-07 23:04:57,382 - twisted - 172 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 654, in main 2019-11-07 23:04:57,382 - twisted - 172 - ERROR - - hs = setup(sys.argv[1:]) 2019-11-07 23:04:57,382 - twisted - 172 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py"", line 362, in setup 2019-11-07 23:04:57,383 - twisted - 172 - ERROR - - with hs.get_db_conn(run_new_connection=False) as db_conn: 2019-11-07 23:04:57,383 - twisted - 172 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/synapse/server.py"", line 433, in get_db_conn 2019-11-07 23:04:57,383 - twisted - 172 - ERROR - - db_conn = self.database_engine.module.connect(**db_params) 2019-11-07 23:04:57,383 - twisted - 172 - ERROR - - File ""/usr/local/lib/python3.7/site-packages/psycopg2/__init__.py"", line 126, in connect 2019-11-07 23:04:57,384 - twisted - 172 - ERROR - - conn = _connect(dsn, connection_factory=connection_factory, **kwasync) 2019-11-07 23:04:57,384 - twisted - 172 - ERROR - - psycopg2.OperationalError: could not connect to server: Host is unreachable 2019-11-07 23:04:57,384 - twisted - 172 - ERROR - - Is the server running on host ""matrix-postgres"" (172.18.0.3) and accepting 2019-11-07 23:04:57,384 - twisted - 172 - ERROR - - TCP/IP connections on port 5432? 2019-11-07 23:04:57,384 - twisted - 172 - ERROR - - ``` According to https://github.com/moby/moby/issues/32138 and [stackoverflow](https://stackoverflow.com/questions/39134551/centos-vm-with-docker-getting-host-unreachable-when-trying-to-connect-to-itself/39211891#39211891) I had to configure interface docker0 for firewalld's trused zone ``` firewall-cmd --permanent --zone=trusted --add-interface=docker0 firewall-cmd --permanent --zone=trusted --add-interface=br-308912342a48 firewall-cmd --permanent --zone=trusted --add-interface=br-91ad7930f0d8 firewall-cmd --reload service firewalld restart ```", 3310,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/299,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/299/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/299/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/299/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/299,519174091,MDU6SXNzdWU1MTkxNzQwOTE=,299,Installation fail on raspberry pi 4,"{'login': 'ariko861', 'id': 57484453, 'node_id': 'MDQ6VXNlcjU3NDg0NDUz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57484453?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ariko861', 'html_url': 'https://github.com/ariko861', 'followers_url': 'https://api.github.com/users/ariko861/followers', 'following_url': 'https://api.github.com/users/ariko861/following{/other_user}', 'gists_url': 'https://api.github.com/users/ariko861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ariko861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ariko861/subscriptions', 'organizations_url': 'https://api.github.com/users/ariko861/orgs', 'repos_url': 'https://api.github.com/users/ariko861/repos', 'events_url': 'https://api.github.com/users/ariko861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ariko861/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-07T10:23:21Z,2019-11-07T14:50:19Z,2019-11-07T12:51:54Z,NONE,,,"TASK [matrix-synapse : Generate initial Synapse config and signing key] ******************************************************************************************************************** fatal: [matrix.example.com]: FAILED! => {""changed"": true, ""cmd"": [""docker"", ""run"", ""--rm"", ""--name=matrix-config"", ""--user=991:991"", ""--cap-drop=ALL"", ""-v"", ""/matrix/synapse/config:/data"", ""-e"", ""UID=991"", ""-e"", ""GID=991"", ""-e"", ""SYNAPSE_CONFIG_PATH=/data/homeserver.yaml"", ""-e"", ""SYNAPSE_SERVER_NAME=matrix.example.com"", ""-e"", ""SYNAPSE_REPORT_STATS=no"", ""matrixdotorg/synapse:v1.5.1"", ""generate""], ""delta"": ""0:00:02.137538"", ""end"": ""2019-11-07 11:14:39.293929"", ""msg"": ""non-zero return code"", ""rc"": 1, ""start"": ""2019-11-07 11:14:37.156391"", ""stderr"": ""standard_init_linux.go:211: exec user process caused \""exec format error\"""", ""stderr_lines"": [""standard_init_linux.go:211: exec user process caused \""exec format error\""""], ""stdout"": """", ""stdout_lines"": []} PLAY RECAP ********************************************************************************************************************************************************************************* matrix.example.com : ok=72 changed=0 unreachable=0 failed=1 This is what I get when I run ""ansible-playbook -i inventory/hosts setup.yml --tags=start"" Any clue of how to fix this ?", 3311,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/298,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/298/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/298/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/298/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/298,518529652,MDU6SXNzdWU1MTg1Mjk2NTI=,298,Twitter bridge anyone?,"{'login': 'xme', 'id': 480944, 'node_id': 'MDQ6VXNlcjQ4MDk0NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/480944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xme', 'html_url': 'https://github.com/xme', 'followers_url': 'https://api.github.com/users/xme/followers', 'following_url': 'https://api.github.com/users/xme/following{/other_user}', 'gists_url': 'https://api.github.com/users/xme/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xme/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xme/subscriptions', 'organizations_url': 'https://api.github.com/users/xme/orgs', 'repos_url': 'https://api.github.com/users/xme/repos', 'events_url': 'https://api.github.com/users/xme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xme/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-11-06T15:03:22Z,2020-05-19T12:09:15Z,,NONE,,,I see that a Twitter bridge exists (https://half-shot.github.io/matrix-appservice-twitter/) and I would like to deploy it via ansible like other well-known bridges. Anybody could help?, 3312,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/297,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/297/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/297/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/297/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/297,518367579,MDU6SXNzdWU1MTgzNjc1Nzk=,297,Unable to stream files from server,"{'login': 'vjoomens', 'id': 4560105, 'node_id': 'MDQ6VXNlcjQ1NjAxMDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4560105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vjoomens', 'html_url': 'https://github.com/vjoomens', 'followers_url': 'https://api.github.com/users/vjoomens/followers', 'following_url': 'https://api.github.com/users/vjoomens/following{/other_user}', 'gists_url': 'https://api.github.com/users/vjoomens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vjoomens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vjoomens/subscriptions', 'organizations_url': 'https://api.github.com/users/vjoomens/orgs', 'repos_url': 'https://api.github.com/users/vjoomens/repos', 'events_url': 'https://api.github.com/users/vjoomens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vjoomens/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-11-06T10:07:36Z,2019-11-14T08:35:29Z,,NONE,,,"Hi, I can't find any configuration to allow media streaming from the server. I get errors like ""the server is not correctly configured"" and does not allow byte range requests. Please help.", 3313,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/296,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/296/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/296/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/296/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/296,518193691,MDU6SXNzdWU1MTgxOTM2OTE=,296,Docker container custom labels,"{'login': 'lpulley', 'id': 7193187, 'node_id': 'MDQ6VXNlcjcxOTMxODc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7193187?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lpulley', 'html_url': 'https://github.com/lpulley', 'followers_url': 'https://api.github.com/users/lpulley/followers', 'following_url': 'https://api.github.com/users/lpulley/following{/other_user}', 'gists_url': 'https://api.github.com/users/lpulley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lpulley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lpulley/subscriptions', 'organizations_url': 'https://api.github.com/users/lpulley/orgs', 'repos_url': 'https://api.github.com/users/lpulley/repos', 'events_url': 'https://api.github.com/users/lpulley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lpulley/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2019-11-06T02:17:32Z,2019-12-11T08:21:59Z,2019-11-06T08:06:22Z,CONTRIBUTOR,,,"Hi all, I'm currently using Traefik for my reverse proxy. Traefik grabs configuration data for containers from labels on running Docker containers, so I'm wondering if there is a way for me to assign labels to the Matrix containers from the `main.yml`. If not, is this something that could be easily added? I'm not familiar with how the containers are started in this playbook, but it shouldn't be hard to ""inject"" labels at runtime with `docker run -l` or something like that. Doing things this way also requires the containers to be on the same Docker network; can I use `matrix_docker_network` to change the Docker network of the Matrix containers to match the network of my Traefik container? Thanks!", 3314,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/295,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/295/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/295/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/295/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/295,517966029,MDExOlB1bGxSZXF1ZXN0MzM2OTM2MTM2,295,Update riot-web (1.5.0 -> 1.5.2),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-05T19:00:43Z,2020-03-18T12:00:47Z,2019-11-06T07:47:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/295', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/295', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/295.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/295.patch'}",, 3315,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/294,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/294/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/294/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/294/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/294,517286193,MDExOlB1bGxSZXF1ZXN0MzM2Mzg1Mjc1,294,Fix --mount syntax in examples,"{'login': 'julianfoad', 'id': 16653392, 'node_id': 'MDQ6VXNlcjE2NjUzMzky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16653392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julianfoad', 'html_url': 'https://github.com/julianfoad', 'followers_url': 'https://api.github.com/users/julianfoad/followers', 'following_url': 'https://api.github.com/users/julianfoad/following{/other_user}', 'gists_url': 'https://api.github.com/users/julianfoad/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julianfoad/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julianfoad/subscriptions', 'organizations_url': 'https://api.github.com/users/julianfoad/orgs', 'repos_url': 'https://api.github.com/users/julianfoad/repos', 'events_url': 'https://api.github.com/users/julianfoad/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julianfoad/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-04T17:07:30Z,2019-11-04T21:16:39Z,2019-11-04T21:16:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/294', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/294', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/294.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/294.patch'}",s/type-bind/type=bind/g, 3316,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/293,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/293/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/293/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/293/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/293,516583108,MDExOlB1bGxSZXF1ZXN0MzM1ODIxNzg4,293,Actually use matrix_synapse_storage_path,"{'login': 'recklesscoder', 'id': 57289227, 'node_id': 'MDQ6VXNlcjU3Mjg5MjI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57289227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/recklesscoder', 'html_url': 'https://github.com/recklesscoder', 'followers_url': 'https://api.github.com/users/recklesscoder/followers', 'following_url': 'https://api.github.com/users/recklesscoder/following{/other_user}', 'gists_url': 'https://api.github.com/users/recklesscoder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/recklesscoder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/recklesscoder/subscriptions', 'organizations_url': 'https://api.github.com/users/recklesscoder/orgs', 'repos_url': 'https://api.github.com/users/recklesscoder/repos', 'events_url': 'https://api.github.com/users/recklesscoder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/recklesscoder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-02T12:53:15Z,2019-11-02T13:35:36Z,2019-11-02T13:35:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/293', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/293', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/293.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/293.patch'}","`matrix_synapse_storage_path` is already defined in `matrix-synapse/defaults/main.yml` (with a default of `""{{ matrix_synapse_base_path }}/storage""`), but was not being used for its presumed purpose in `matrix-synapse.service.j2`. As a result, if `matrix_synapse_storage_path` was overridden (in a `vars.yml`), the synapse service failed to start.", 3317,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/292,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/292/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/292/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/292/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/292,515965125,MDU6SXNzdWU1MTU5NjUxMjU=,292,Make use of releases,"{'login': 'CybotTM', 'id': 326348, 'node_id': 'MDQ6VXNlcjMyNjM0OA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/326348?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CybotTM', 'html_url': 'https://github.com/CybotTM', 'followers_url': 'https://api.github.com/users/CybotTM/followers', 'following_url': 'https://api.github.com/users/CybotTM/following{/other_user}', 'gists_url': 'https://api.github.com/users/CybotTM/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CybotTM/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CybotTM/subscriptions', 'organizations_url': 'https://api.github.com/users/CybotTM/orgs', 'repos_url': 'https://api.github.com/users/CybotTM/repos', 'events_url': 'https://api.github.com/users/CybotTM/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CybotTM/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-01T07:58:49Z,2020-04-03T12:42:21Z,2020-04-03T07:56:31Z,NONE,,,"Hi, first, thanks for all your work you put into this here. Helped us a lot to start and maintain our own Matrix service. Could you please consider making use of the release feature within GitHub? So user can more easily get notified about feature changes, by watching releases for this project. ![image](https://user-images.githubusercontent.com/326348/68010758-c5269200-fc85-11e9-959e-c349b6921b78.png) Would appreciate it. Thanks a lot.", 3318,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/291,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/291/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/291/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/291/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/291,514999123,MDU6SXNzdWU1MTQ5OTkxMjM=,291,Syntax error loading YAML,"{'login': 'hbbtstar', 'id': 3144867, 'node_id': 'MDQ6VXNlcjMxNDQ4Njc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3144867?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hbbtstar', 'html_url': 'https://github.com/hbbtstar', 'followers_url': 'https://api.github.com/users/hbbtstar/followers', 'following_url': 'https://api.github.com/users/hbbtstar/following{/other_user}', 'gists_url': 'https://api.github.com/users/hbbtstar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hbbtstar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hbbtstar/subscriptions', 'organizations_url': 'https://api.github.com/users/hbbtstar/orgs', 'repos_url': 'https://api.github.com/users/hbbtstar/repos', 'events_url': 'https://api.github.com/users/hbbtstar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hbbtstar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2019-10-30T21:39:28Z,2019-11-04T21:16:10Z,2019-11-04T18:47:27Z,NONE,,,"hi all! I'm trying to get this playbook up and running, but I'm getting an odd syntax error with not a lot of helpful info from ansible. Ansible version: 2.8.1 ``` /work/matrix-docker-ansible-deploy # cat inventory/hosts # We explicitly ask for your server's external IP address, because the same value is used for configuring Coturn. # If you'd rather use a local IP here, make sure to set up `matrix_coturn_turn_external_ip_address`. # # To connect using a non-root user (and elevate to root with sudo later), # replace `ansible_ssh_user=root` with something like this: `ansible_ssh_user=username become=true become_user=root` # # For improved Ansible performance, SSH pipelining is enabled by default in `ansible.cfg`. # If this causes SSH connection troubles, disable it by adding `ansible_ssh_pipelining=False` # to the host line below or by adding `ansible_ssh_pipelining: False` to your variables file. # # If you're running this Ansible playbook on the same server as the one you're installing to, # consider adding an additional `ansible_connection=local` argument below. [matrix_servers] matrix.alexanderlourenco.com ansible_host=69.164.229.221 ansible_ssh_user=root /work/matrix-docker-ansible-deploy # cat inventory/host_vars/matrix.alexanderlourenco.com/vars.yml # The bare domain name which represents your Matrix identity. # Matrix user ids for your server will be of the form (`@user:`). # # Note: this playbook does not touch the server referenced here. # Installation happens on another server (""matrix.""). # # Example value: example.com matrix_domain: alexanderlourenco.com # This is something which is provided to Let's Encrypt when retrieving SSL certificates for domains. # # In case SSL renewal fails at some point, you'll also get an email notification there. # # If you decide to use another method for managing SSL certifites (different than the default Let's Encrypt), # you won't be required to define this variable (see `docs/configuring-playbook-ssl-certificates.md`). # # Example value: example@example.com matrix_ssl_lets_encrypt_support_email: test@alexanderlourenco.com # A shared secret (between Coturn and Synapse) used for authentication. # You can put any string here, but generating a strong one is preferred (e.g. `pwgen -s 64 1`). matrix_coturn_turn_static_auth_secret: omitted # A secret used to protect access keys issued by the server. # You can put any string here, but generating a strong one is preferred (e.g. `pwgen -s 64 1`). matrix_synapse_macaroon_secret_key: omitted /work/matrix-docker-ansible-deploy # ansible-playbook -i inventory/hosts setup.yml --tags=setup-all PLAY [Set up a Matrix server] *********************************************************************************************************************************************************************************************************************************************************************************************** ERROR! Syntax Error while loading YAML. /work/matrix-docker-ansible-deploy # ``` as far as I can tell, that's all valid yml, so I have no idea what I'm doing wrong here. Any insight or ways I can get more verbose logging would be greatly appreciated!", 3319,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/290,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/290/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/290/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/290/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/290,514043870,MDExOlB1bGxSZXF1ZXN0MzMzNzIyMTYw,290,Update nginx (1.17.4 -> 1.17.5),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-29T16:13:36Z,2020-03-18T12:00:49Z,2019-10-29T16:17:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/290', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/290', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/290.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/290.patch'}",, 3320,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/289,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/289/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/289/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/289/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/289,514027909,MDExOlB1bGxSZXF1ZXN0MzMzNzA4NzEx,289,Update synapse (1.4.1 -> 1.5.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-29T15:53:33Z,2019-10-29T16:04:06Z,2019-10-29T16:02:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/289', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/289', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/289.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/289.patch'}",, 3321,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/288,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/288/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/288/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/288/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/288,512176531,MDU6SXNzdWU1MTIxNzY1MzE=,288,Sydent Identity Server?,"{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-24T20:55:15Z,2020-04-03T07:50:27Z,2020-04-03T07:50:27Z,CONTRIBUTOR,,,"Has anyone as of yet looked into supporting sydent? Would it make sense to support it, given recent privacy changes to synapse and riot, and with regard to mxisd's zombie state? Seems to have become quite alive recently (https://github.com/matrix-org/sydent/graphs/contributors), although I remember to have read somewhere it is really not supposed to be used by anyone except matrix.org...", 3322,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/287,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/287/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/287/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/287/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/287,511358686,MDExOlB1bGxSZXF1ZXN0MzMxNTcxMTg0,287,Document LDAP authentication using mxisd,"{'login': 'fnoah', 'id': 23707137, 'node_id': 'MDQ6VXNlcjIzNzA3MTM3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23707137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fnoah', 'html_url': 'https://github.com/fnoah', 'followers_url': 'https://api.github.com/users/fnoah/followers', 'following_url': 'https://api.github.com/users/fnoah/following{/other_user}', 'gists_url': 'https://api.github.com/users/fnoah/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fnoah/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fnoah/subscriptions', 'organizations_url': 'https://api.github.com/users/fnoah/orgs', 'repos_url': 'https://api.github.com/users/fnoah/repos', 'events_url': 'https://api.github.com/users/fnoah/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fnoah/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-23T14:22:38Z,2019-10-23T16:35:20Z,2019-10-23T16:35:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/287', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/287', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/287.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/287.patch'}",As discussed in #272 , 3323,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/286,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/286/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/286/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/286/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/286,511313798,MDExOlB1bGxSZXF1ZXN0MzMxNTM0NDcz,286,Listen 8448 required for apache,"{'login': 'dreamflasher', 'id': 31695, 'node_id': 'MDQ6VXNlcjMxNjk1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/31695?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dreamflasher', 'html_url': 'https://github.com/dreamflasher', 'followers_url': 'https://api.github.com/users/dreamflasher/followers', 'following_url': 'https://api.github.com/users/dreamflasher/following{/other_user}', 'gists_url': 'https://api.github.com/users/dreamflasher/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dreamflasher/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dreamflasher/subscriptions', 'organizations_url': 'https://api.github.com/users/dreamflasher/orgs', 'repos_url': 'https://api.github.com/users/dreamflasher/repos', 'events_url': 'https://api.github.com/users/dreamflasher/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dreamflasher/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-23T13:12:46Z,2019-10-23T13:55:31Z,2019-10-23T13:55:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/286', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/286', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/286.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/286.patch'}","Listen 8448 directive makes apache listen on that port, without it federation does not work.", 3324,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/285,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/285/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/285/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/285/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/285,510520271,MDU6SXNzdWU1MTA1MjAyNzE=,285,start matrix-synapse.service: Unit not found,"{'login': 'xsq0718', 'id': 26321450, 'node_id': 'MDQ6VXNlcjI2MzIxNDUw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26321450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xsq0718', 'html_url': 'https://github.com/xsq0718', 'followers_url': 'https://api.github.com/users/xsq0718/followers', 'following_url': 'https://api.github.com/users/xsq0718/following{/other_user}', 'gists_url': 'https://api.github.com/users/xsq0718/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xsq0718/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xsq0718/subscriptions', 'organizations_url': 'https://api.github.com/users/xsq0718/orgs', 'repos_url': 'https://api.github.com/users/xsq0718/repos', 'events_url': 'https://api.github.com/users/xsq0718/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xsq0718/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-10-22T09:01:54Z,2019-10-24T06:19:58Z,2019-10-24T06:19:58Z,NONE,,,"I follow the steps to install ![image](https://user-images.githubusercontent.com/26321450/67271679-996d1480-f4ed-11e9-8bce-581f9520b742.png) ", 3325,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/284,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/284/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/284/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/284/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/284,510399981,MDU6SXNzdWU1MTAzOTk5ODE=,284,Max filesize,"{'login': 'Saik0Shinigami', 'id': 37313164, 'node_id': 'MDQ6VXNlcjM3MzEzMTY0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37313164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Saik0Shinigami', 'html_url': 'https://github.com/Saik0Shinigami', 'followers_url': 'https://api.github.com/users/Saik0Shinigami/followers', 'following_url': 'https://api.github.com/users/Saik0Shinigami/following{/other_user}', 'gists_url': 'https://api.github.com/users/Saik0Shinigami/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Saik0Shinigami/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Saik0Shinigami/subscriptions', 'organizations_url': 'https://api.github.com/users/Saik0Shinigami/orgs', 'repos_url': 'https://api.github.com/users/Saik0Shinigami/repos', 'events_url': 'https://api.github.com/users/Saik0Shinigami/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Saik0Shinigami/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-10-22T02:49:59Z,2019-10-27T02:06:24Z,2019-10-22T07:37:23Z,NONE,,,"Maybe I'm retarded, but hopefully someone can set me straight... Is there no built in way to set the max_filesize in this script? I've already went in to /matrix/synapse/config/homeserver.yaml and changed it there... after a reboot... no dice. 10MB is a bit small for my usage and would prefer upping it to 25 or something like that.", 3326,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/283,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/283/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/283/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/283/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/283,510201242,MDExOlB1bGxSZXF1ZXN0MzMwNjEyMDAy,283,Add variable to enable verbose logging for mxisd,"{'login': 'fnoah', 'id': 23707137, 'node_id': 'MDQ6VXNlcjIzNzA3MTM3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23707137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fnoah', 'html_url': 'https://github.com/fnoah', 'followers_url': 'https://api.github.com/users/fnoah/followers', 'following_url': 'https://api.github.com/users/fnoah/following{/other_user}', 'gists_url': 'https://api.github.com/users/fnoah/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fnoah/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fnoah/subscriptions', 'organizations_url': 'https://api.github.com/users/fnoah/orgs', 'repos_url': 'https://api.github.com/users/fnoah/repos', 'events_url': 'https://api.github.com/users/fnoah/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fnoah/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-21T18:46:28Z,2019-10-22T07:57:49Z,2019-10-22T07:57:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/283', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/283', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/283.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/283.patch'}",This is something that I have used to debug LDAP authentication with mxisd and found useful. Do you think we can add this variable to this project?, 3327,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/282,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/282/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/282/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/282/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/282,509575250,MDU6SXNzdWU1MDk1NzUyNTA=,282,Dimension integrations .well-known file has incorrect values,"{'login': 'jacwib', 'id': 2979581, 'node_id': 'MDQ6VXNlcjI5Nzk1ODE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2979581?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jacwib', 'html_url': 'https://github.com/jacwib', 'followers_url': 'https://api.github.com/users/jacwib/followers', 'following_url': 'https://api.github.com/users/jacwib/following{/other_user}', 'gists_url': 'https://api.github.com/users/jacwib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jacwib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jacwib/subscriptions', 'organizations_url': 'https://api.github.com/users/jacwib/orgs', 'repos_url': 'https://api.github.com/users/jacwib/repos', 'events_url': 'https://api.github.com/users/jacwib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jacwib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-20T10:26:40Z,2019-10-31T13:39:43Z,2019-10-31T13:39:43Z,NONE,,,"For whatever reason the dimension.my.domain/.well-known/matrix/integrations file looks like this: `{""m.integrations_widget"":{""url"":""https://dimension.example.org/riot"",""data"":{""api_url"":""https://dimension.example.org/api/v1/scalar""}}}` Note the _example.org_, when its supposed to have ""my.domain"" (or well, what my domain actually is, but you get the idea.) My dns is set up correctly, and federation tester along with the self check says everything is okay. This ends up causing an issue with every client but the self-hosted riot, where I can't set the integration to dimension as it gives an error, and im stuck using modular instead. I tried hardcoding the url into vars.yml too, but that didnt help anything. It seems the ansible deploy just never touches those lines..?", 3328,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/281,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/281/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/281/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/281/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/281,506500171,MDExOlB1bGxSZXF1ZXN0MzI3NjgzNzk1,281,Quote docker args in case inputs contain spaces,"{'login': 'julianfoad', 'id': 16653392, 'node_id': 'MDQ6VXNlcjE2NjUzMzky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16653392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julianfoad', 'html_url': 'https://github.com/julianfoad', 'followers_url': 'https://api.github.com/users/julianfoad/followers', 'following_url': 'https://api.github.com/users/julianfoad/following{/other_user}', 'gists_url': 'https://api.github.com/users/julianfoad/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julianfoad/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julianfoad/subscriptions', 'organizations_url': 'https://api.github.com/users/julianfoad/orgs', 'repos_url': 'https://api.github.com/users/julianfoad/repos', 'events_url': 'https://api.github.com/users/julianfoad/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julianfoad/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-14T08:01:13Z,2019-10-14T08:08:43Z,2019-10-14T08:05:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/281', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/281', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/281.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/281.patch'}",Prompted by conversation between @elsatch:matrix.org and @aaronraimist about non-alphanumeric characters in password., 3329,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/280,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/280/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/280/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/280/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/280,503046405,MDU6SXNzdWU1MDMwNDY0MDU=,280,Add DKIM signing to email,"{'login': 'stvhay', 'id': 1269071, 'node_id': 'MDQ6VXNlcjEyNjkwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1269071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stvhay', 'html_url': 'https://github.com/stvhay', 'followers_url': 'https://api.github.com/users/stvhay/followers', 'following_url': 'https://api.github.com/users/stvhay/following{/other_user}', 'gists_url': 'https://api.github.com/users/stvhay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stvhay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stvhay/subscriptions', 'organizations_url': 'https://api.github.com/users/stvhay/orgs', 'repos_url': 'https://api.github.com/users/stvhay/repos', 'events_url': 'https://api.github.com/users/stvhay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stvhay/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-06T03:25:45Z,2019-11-14T08:28:53Z,2019-11-14T08:28:53Z,NONE,,,It would be nice to add a way to add DKIM signatures and DMARC to email to help with spam filtering., 3330,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/279,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/279/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/279/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/279/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/279,502892585,MDExOlB1bGxSZXF1ZXN0MzI0ODg5MDU2,279,Upgrade riot-web (1.4.1 -> 1.4.2),"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-05T00:26:56Z,2020-02-09T01:38:04Z,2019-10-05T06:12:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/279', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/279', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/279.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/279.patch'}",, 3331,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/278,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/278/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/278/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/278/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/278,502492686,MDExOlB1bGxSZXF1ZXN0MzI0NTYyMjM4,278,Fix spelling ngnix -> nginx,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-04T08:08:19Z,2019-10-04T12:52:59Z,2019-10-04T10:00:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/278', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/278', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/278.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/278.patch'}",, 3332,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/277,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/277/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/277/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/277/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/277,502219302,MDExOlB1bGxSZXF1ZXN0MzI0MzQzNTQw,277,Update riot-web (1.4.0 -> 1.4.1),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-03T18:15:29Z,2020-03-18T12:00:51Z,2019-10-03T18:42:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/277', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/277', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/277.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/277.patch'}",, 3333,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/276,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/276/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/276/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/276/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/276,502203505,MDExOlB1bGxSZXF1ZXN0MzI0MzMwNjEx,276,Upgrade riot-web (1.4.0 -> 1.4.1),"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-03T17:41:09Z,2020-02-09T01:38:38Z,2019-10-03T18:18:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/276', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/276', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/276.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/276.patch'}",, 3334,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/275,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/275/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/275/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/275/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/275,501824899,MDExOlB1bGxSZXF1ZXN0MzI0MDIyOTU1,275,WIP: Upgrade Synapse (1.3.1 -> 1.4.0),"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-03T03:02:26Z,2019-10-03T17:27:39Z,2019-10-03T16:35:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/275', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/275', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/275.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/275.patch'}",#273 should happen at the same time, 3335,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/274,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/274/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/274/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/274/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/274,500199098,MDU6SXNzdWU1MDAxOTkwOTg=,274,Unable to run: docker logs ContainerID,"{'login': 'Archehandoro', 'id': 24658788, 'node_id': 'MDQ6VXNlcjI0NjU4Nzg4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24658788?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Archehandoro', 'html_url': 'https://github.com/Archehandoro', 'followers_url': 'https://api.github.com/users/Archehandoro/followers', 'following_url': 'https://api.github.com/users/Archehandoro/following{/other_user}', 'gists_url': 'https://api.github.com/users/Archehandoro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Archehandoro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Archehandoro/subscriptions', 'organizations_url': 'https://api.github.com/users/Archehandoro/orgs', 'repos_url': 'https://api.github.com/users/Archehandoro/repos', 'events_url': 'https://api.github.com/users/Archehandoro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Archehandoro/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-30T10:50:55Z,2019-09-30T14:33:08Z,2019-09-30T14:33:08Z,CONTRIBUTOR,,,"Hello, I am running the playbook on a DigitalOcean VPS, Debian 10, and when I try to see the logs of the several containers the playbook creates I always get: `Error response from daemon: configured logging driver does not support reading` Checking the logdriver with docker info returns the Logging Driver is json-file, which is the default. If I run the command: docker inspect ContainerID I get the variables LogPath and LogConfig empty, as follows: ""LogPath"": """", ""LogConfig"": { ""Type"": ""none"", ""Config"": {} }, All the info I see on the internet is mainly related to AWS Task Definitions, for example, last comment on this thread here: https://forums.docker.com/t/configured-logging-driver-does-not-support-reading/33042/5 Would that error be related to the one I am facing? Is it possible to change the log driver config it anywhere on the playbook to fix the issue? Thanks! ", 3336,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/273,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/273/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/273/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/273/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/273,499790453,MDExOlB1bGxSZXF1ZXN0MzIyNDI1MzQy,273,Bump riot web version 1.3.6 -> 1.4.0,"{'login': 'Sporiff', 'id': 29224057, 'node_id': 'MDQ6VXNlcjI5MjI0MDU3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29224057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sporiff', 'html_url': 'https://github.com/Sporiff', 'followers_url': 'https://api.github.com/users/Sporiff/followers', 'following_url': 'https://api.github.com/users/Sporiff/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sporiff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sporiff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sporiff/subscriptions', 'organizations_url': 'https://api.github.com/users/Sporiff/orgs', 'repos_url': 'https://api.github.com/users/Sporiff/repos', 'events_url': 'https://api.github.com/users/Sporiff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sporiff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-28T16:13:19Z,2019-10-03T16:40:13Z,2019-10-03T16:36:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/273', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/273', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/273.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/273.patch'}",, 3337,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/272,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/272/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/272/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/272/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/272,498290609,MDU6SXNzdWU0OTgyOTA2MDk=,272,LDAP settings,"{'login': 'illuminated', 'id': 295242, 'node_id': 'MDQ6VXNlcjI5NTI0Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/295242?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/illuminated', 'html_url': 'https://github.com/illuminated', 'followers_url': 'https://api.github.com/users/illuminated/followers', 'following_url': 'https://api.github.com/users/illuminated/following{/other_user}', 'gists_url': 'https://api.github.com/users/illuminated/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/illuminated/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/illuminated/subscriptions', 'organizations_url': 'https://api.github.com/users/illuminated/orgs', 'repos_url': 'https://api.github.com/users/illuminated/repos', 'events_url': 'https://api.github.com/users/illuminated/events{/privacy}', 'received_events_url': 'https://api.github.com/users/illuminated/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,16,2019-09-25T13:33:39Z,2020-04-03T07:57:40Z,2020-04-03T07:57:39Z,NONE,,,"Hi everyone, Has anyone been able to correctly set the LDAP authentication mechanism? I have initially tried the built in, Synapse, implementation of LDAP, but have moved to mxisd. What I couldn't do with it, was to map LDAP fields to matrix. I want to have users login with their LDAP email address and password. Adding extra fields in `matrix_mxisd_configuration_extension_yaml` causes the deployment process to stop with errors: ``` ldap: attribute: ## this is my addition to the standard configuration uid: mail ## this is my addition to the standard configuration email: mail ## this is my addition to the standard configuration name: cn ## this is my addition to the standard configuration enabled: true connection: host: mail.mydomain.com tls: false port: 389 baseDNs: ['ou=People,dc=mydomain,dc=com'] bindDn: uid=kolab-service,ou=Special Users,dc=mydomain,dc=com bindPassword: myPassword ``` Also, using these variables in vars.yml gives the deprecated error and halts the process also: ``` matrix_mxisd_ldap_attribute_uid_type: uid matrix_mxisd_ldap_attribute_uid_value: mail matrix_mxisd_ldap_attribute_name: cn matrix_mxisd_ldap_attribute_threepid_email: mail matrix_mxisd_ldap_identity_medium: mail ``` Is there a way to map fields? For a brief time I was able to login with LDAP uid and password, but now it is not possible again (I have probably changed something in the config that I can't find again): the log says that the user cannot be found in LDAP... (I'll figure that out). Anyway, would love if someone with this kind of authentication working (LDAP with email/password auithentication in Riot) can share the experience. On the LDAP side I have an instance of Kolab Groupware (kolab.org) and I already have external services using it for authentication without an issue. Thanks!", 3338,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/271,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/271/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/271/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/271/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/271,498218656,MDExOlB1bGxSZXF1ZXN0MzIxMTkyOTA4,271,Update certbot (0.37.1 -> 0.38.0),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-25T11:17:37Z,2020-03-18T12:00:52Z,2019-09-25T13:31:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/271', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/271', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/271.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/271.patch'}",, 3339,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/270,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/270/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/270/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/270/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/270,498213418,MDExOlB1bGxSZXF1ZXN0MzIxMTg4NzAz,270,Update nginx (1.17.3 -> 1.17.4),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-25T11:06:35Z,2020-03-18T12:00:54Z,2019-09-25T13:31:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/270', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/270', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/270.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/270.patch'}",, 3340,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/269,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/269/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/269/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/269/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/269,497182519,MDExOlB1bGxSZXF1ZXN0MzIwMzYzMzUw,269,Update configuring-well-known.md,"{'login': 'Archehandoro', 'id': 24658788, 'node_id': 'MDQ6VXNlcjI0NjU4Nzg4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24658788?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Archehandoro', 'html_url': 'https://github.com/Archehandoro', 'followers_url': 'https://api.github.com/users/Archehandoro/followers', 'following_url': 'https://api.github.com/users/Archehandoro/following{/other_user}', 'gists_url': 'https://api.github.com/users/Archehandoro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Archehandoro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Archehandoro/subscriptions', 'organizations_url': 'https://api.github.com/users/Archehandoro/orgs', 'repos_url': 'https://api.github.com/users/Archehandoro/repos', 'events_url': 'https://api.github.com/users/Archehandoro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Archehandoro/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-23T15:49:59Z,2019-09-23T15:51:22Z,2019-09-23T15:51:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/269', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/269', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/269.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/269.patch'}",I had to add these changes to my existing /etc/haproxy/haproxy.cfg file to reverse proxy queries and setup service discovery., 3341,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/268,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/268/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/268/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/268/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/268,497129593,MDU6SXNzdWU0OTcxMjk1OTM=,268,Set UID and GID in Ansible config,"{'login': 'fnoah', 'id': 23707137, 'node_id': 'MDQ6VXNlcjIzNzA3MTM3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23707137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fnoah', 'html_url': 'https://github.com/fnoah', 'followers_url': 'https://api.github.com/users/fnoah/followers', 'following_url': 'https://api.github.com/users/fnoah/following{/other_user}', 'gists_url': 'https://api.github.com/users/fnoah/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fnoah/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fnoah/subscriptions', 'organizations_url': 'https://api.github.com/users/fnoah/orgs', 'repos_url': 'https://api.github.com/users/fnoah/repos', 'events_url': 'https://api.github.com/users/fnoah/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fnoah/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-23T14:22:33Z,2019-09-24T04:10:25Z,2019-09-24T04:10:25Z,CONTRIBUTOR,,,"This playbook uses UID and GID 991 for synapse. Since another user / group was already using them on my server, I changed the Synapse UID and GID to 741 in `vars.yml`: ``` matrix_user_uid: 741 matrix_user_gid: 741 ``` Once I started the installation procedure I got the following error: ``` TASK [matrix-synapse : Generate initial Synapse config and signing key] ******************************************************************************************************************************************* fatal: [matrix.]: FAILED! => {""changed"": true, ""cmd"": [""docker"", ""run"", ""--rm"", ""--name=matrix-config"", ""--user=741:741"", ""--cap-drop=ALL"", ""-v"", ""/matrix/synapse/config:/data"", ""-e"", ""SYNAPSE_CONFIG_PATH=/data/homeserver.yaml"", ""-e"", ""SYNAPSE_SERVER_NAME=matrix."", ""-e"", ""SYNAPSE_REPORT_STATS=no"", ""matrixdotorg/synapse:v1.3.1"", ""generate""], ""delta"": ""0:00:02.291808"", ""end"": ""2019-09-23 16:02:13.541668"", ""msg"": ""non-zero return code"", ""rc"": 1, ""start"": ""2019-09-23 16:02:11.249860"", ""stderr"": ""chown: /data: Operation not permitted\nCreating log config /data/matrix..log.config\nTraceback (most recent call last):\n File \""/start.py\"", line 243, in \n main(sys.argv, os.environ)\n File \""/start.py\"", line 182, in main\n return run_generate_config(environ, ownership)\n File \""/start.py\"", line 153, in run_generate_config\n subprocess.check_output([\""chown\"", ownership, data_dir])\n File \""/usr/local/lib/python3.7/subprocess.py\"", line 395, in check_output\n **kwargs).stdout\n File \""/usr/local/lib/python3.7/subprocess.py\"", line 487, in run\n output=stdout, stderr=stderr)\nsubprocess.CalledProcessError: Command '['chown', '991:991', '/data']' returned non-zero exit status 1."", ""stderr_lines"": [""chown: /data: Operation not permitted"", ""Creating log config /data/matrix..log.config"", ""Traceback (most recent call last):"", "" File \""/start.py\"", line 243, in "", "" main(sys.argv, os.environ)"", "" File \""/start.py\"", line 182, in main"", "" return run_generate_config(environ, ownership)"", "" File \""/start.py\"", line 153, in run_generate_config"", "" subprocess.check_output([\""chown\"", ownership, data_dir])"", "" File \""/usr/local/lib/python3.7/subprocess.py\"", line 395, in check_output"", "" **kwargs).stdout"", "" File \""/usr/local/lib/python3.7/subprocess.py\"", line 487, in run"", "" output=stdout, stderr=stderr)"", ""subprocess.CalledProcessError: Command '['chown', '991:991', '/data']' returned non-zero exit status 1.""], ""stdout"": """", ""stdout_lines"": []} ``` What's notable is the following: `Command '['chown', '991:991', '/data']` Some script still seems to be using the default UID:GID 991 instead of the `matrix_user_uid` and `matrix_user_gid` variables. Is there a reason that UID:GID 991 must be used or should it be possible to set those values manually in my `vars.yml` config?", 3342,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/267,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/267/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/267/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/267/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/267,496340900,MDExOlB1bGxSZXF1ZXN0MzE5NzEyMTc1,267,Update riot-web (1.3.5 -> 1.3.6),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-20T13:03:32Z,2019-09-20T13:50:00Z,2019-09-20T13:49:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/267', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/267', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/267.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/267.patch'}",, 3343,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/266,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/266/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/266/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/266/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/266,496248455,MDU6SXNzdWU0OTYyNDg0NTU=,266,Feature request: Pantalaimon E2EE proxy,"{'login': 'hughwilliams94', 'id': 15379654, 'node_id': 'MDQ6VXNlcjE1Mzc5NjU0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15379654?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hughwilliams94', 'html_url': 'https://github.com/hughwilliams94', 'followers_url': 'https://api.github.com/users/hughwilliams94/followers', 'following_url': 'https://api.github.com/users/hughwilliams94/following{/other_user}', 'gists_url': 'https://api.github.com/users/hughwilliams94/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hughwilliams94/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hughwilliams94/subscriptions', 'organizations_url': 'https://api.github.com/users/hughwilliams94/orgs', 'repos_url': 'https://api.github.com/users/hughwilliams94/repos', 'events_url': 'https://api.github.com/users/hughwilliams94/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hughwilliams94/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2019-09-20T09:31:32Z,2020-05-24T13:22:54Z,,NONE,,,"Is this a project that could be integrated in to the playbook? There is a preliminary dockerfile [https://github.com/matrix-org/pantalaimon/issues/13](), but I don't have much experience with it.", 3344,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/265,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/265/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/265/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/265/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/265,494836533,MDExOlB1bGxSZXF1ZXN0MzE4NTEzMDY4,265,Disable docker network tasks in check mode to allow running the playbook in check mode (--check --diff),"{'login': 'gusttt', 'id': 41129432, 'node_id': 'MDQ6VXNlcjQxMTI5NDMy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41129432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gusttt', 'html_url': 'https://github.com/gusttt', 'followers_url': 'https://api.github.com/users/gusttt/followers', 'following_url': 'https://api.github.com/users/gusttt/following{/other_user}', 'gists_url': 'https://api.github.com/users/gusttt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gusttt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gusttt/subscriptions', 'organizations_url': 'https://api.github.com/users/gusttt/orgs', 'repos_url': 'https://api.github.com/users/gusttt/repos', 'events_url': 'https://api.github.com/users/gusttt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gusttt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-17T20:30:26Z,2019-12-16T18:31:03Z,2019-09-18T05:33:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/265', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/265', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/265.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/265.patch'}","Allow to run the playbook in check mode: https://docs.ansible.com/ansible/latest/user_guide/playbooks_checkmode.html", 3345,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/264,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/264/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/264/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/264/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/264,494557305,MDExOlB1bGxSZXF1ZXN0MzE4Mjg1Mzc1,264,Update riot-web (1.3.3 -> 1.3.5),"{'login': 'thedanbob', 'id': 1530175, 'node_id': 'MDQ6VXNlcjE1MzAxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1530175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thedanbob', 'html_url': 'https://github.com/thedanbob', 'followers_url': 'https://api.github.com/users/thedanbob/followers', 'following_url': 'https://api.github.com/users/thedanbob/following{/other_user}', 'gists_url': 'https://api.github.com/users/thedanbob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thedanbob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thedanbob/subscriptions', 'organizations_url': 'https://api.github.com/users/thedanbob/orgs', 'repos_url': 'https://api.github.com/users/thedanbob/repos', 'events_url': 'https://api.github.com/users/thedanbob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thedanbob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-17T11:09:59Z,2020-03-18T12:00:38Z,2019-09-17T12:25:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/264', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/264', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/264.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/264.patch'}",, 3346,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/263,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/263/labels{/name},https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/263/comments,https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/issues/263/events,https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/263,494368658,MDExOlB1bGxSZXF1ZXN0MzE4MTM0Nzg1,263,Upgrade riot-web (1.3.3 -> 1.3.5),"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-17T02:37:03Z,2020-02-09T01:39:01Z,2019-09-17T12:25:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/spantaleev/matrix-docker-ansible-deploy/pulls/263', 'html_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/263', 'diff_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/263.diff', 'patch_url': 'https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/263.patch'}",, 3347,https://api.github.com/repos/tulir/mautrix-telegram/issues/520,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/520/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/520/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/520/events,https://github.com/tulir/mautrix-telegram/issues/520,692324274,MDU6SXNzdWU2OTIzMjQyNzQ=,520,Allow Matrix Puppeting from other homeservers (or clarify error status if not possible),"{'login': 'ShadowJonathan', 'id': 22740616, 'node_id': 'MDQ6VXNlcjIyNzQwNjE2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22740616?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowJonathan', 'html_url': 'https://github.com/ShadowJonathan', 'followers_url': 'https://api.github.com/users/ShadowJonathan/followers', 'following_url': 'https://api.github.com/users/ShadowJonathan/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowJonathan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowJonathan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowJonathan/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowJonathan/orgs', 'repos_url': 'https://api.github.com/users/ShadowJonathan/repos', 'events_url': 'https://api.github.com/users/ShadowJonathan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowJonathan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T20:35:14Z,2020-09-03T20:35:34Z,,NONE,,,"I noticed this while looking through the code for puppeting, it seems that the puppet is trying to send the access token to the same server the application service is currently connected to, is it (simply) possible for the puppeting mechanic to recognise when the access token is not pointing to the currently-connected server, and readjust accordingly? Or is puppeting through an access token a feature which is granted from the status of Application Service? Does that mean that puppeting through other matrix homeservers will never work? If so, can the error message of ""Failed to verify access token."" be changed to ""Cannot puppet users from another homeserver"" when `login-matrix` is invoked?", 3348,https://api.github.com/repos/tulir/mautrix-telegram/issues/519,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/519/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/519/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/519/events,https://github.com/tulir/mautrix-telegram/issues/519,682217586,MDU6SXNzdWU2ODIyMTc1ODY=,519,Add connection pool options,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-08-19T22:17:45Z,2020-08-19T22:39:06Z,,CONTRIBUTOR,,,"To avoid errors like: ``` sqlalchemy.exc.TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30 ``` ", 3349,https://api.github.com/repos/tulir/mautrix-telegram/issues/518,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/518/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/518/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/518/events,https://github.com/tulir/mautrix-telegram/pull/518,679400666,MDExOlB1bGxSZXF1ZXN0NDY4MTgyMjA2,518,add jq / yq,"{'login': 'PastuDan', 'id': 1296162, 'node_id': 'MDQ6VXNlcjEyOTYxNjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1296162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PastuDan', 'html_url': 'https://github.com/PastuDan', 'followers_url': 'https://api.github.com/users/PastuDan/followers', 'following_url': 'https://api.github.com/users/PastuDan/following{/other_user}', 'gists_url': 'https://api.github.com/users/PastuDan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PastuDan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PastuDan/subscriptions', 'organizations_url': 'https://api.github.com/users/PastuDan/orgs', 'repos_url': 'https://api.github.com/users/PastuDan/repos', 'events_url': 'https://api.github.com/users/PastuDan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PastuDan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T21:03:56Z,2020-08-15T21:09:48Z,2020-08-15T21:09:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/518', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/518', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/518.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/518.patch'}",, 3350,https://api.github.com/repos/tulir/mautrix-telegram/issues/517,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/517/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/517/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/517/events,https://github.com/tulir/mautrix-telegram/issues/517,678475498,MDU6SXNzdWU2Nzg0NzU0OTg=,517,Error while backfilling: KeyError: 'video_fps',"{'login': 'sot-tech', 'id': 41361221, 'node_id': 'MDQ6VXNlcjQxMzYxMjIx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/41361221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sot-tech', 'html_url': 'https://github.com/sot-tech', 'followers_url': 'https://api.github.com/users/sot-tech/followers', 'following_url': 'https://api.github.com/users/sot-tech/following{/other_user}', 'gists_url': 'https://api.github.com/users/sot-tech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sot-tech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sot-tech/subscriptions', 'organizations_url': 'https://api.github.com/users/sot-tech/orgs', 'repos_url': 'https://api.github.com/users/sot-tech/repos', 'events_url': 'https://api.github.com/users/sot-tech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sot-tech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-13T14:19:01Z,2020-08-13T14:19:01Z,,CONTRIBUTOR,,,"Sometimes backfill suddenly stops with error in bridge-side [error.log](https://github.com/tulir/mautrix-telegram/files/5069509/error.log) Unfortunately, i don't know from what media bridge tries extract thumbnail. Additional info: - OS: 3.13.0_alpha20200626 - `ffmpeg -version`: ``` ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers built with gcc 9.3.0 (Alpine 9.3.0) configuration: --prefix=/usr --enable-avresample --enable-avfilter --enable-gnutls --enable-gpl --enable-libass --enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libx264 --enable-libx265 --enable-libtheora --enable-libv4l2 --enable-libdav1d --enable-postproc --enable-pic --enable-pthreads --enable-shared --enable-libxcb --enable-libssh --enable-libvidstab --disable-stripping --disable-static --disable-librtmp --enable-vaapi --enable-vdpau --enable-libopus --enable-vulkan --enable-libaom --disable-debug libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 libpostproc 55. 7.100 / 55. 7.100 ``` - `bin/python3 -m pip list | grep -E 'mautrix|ffmpeg|movie|image|Pillow'`: ``` imageio 2.6.1 imageio-ffmpeg 0.3.0 imagesize 1.2.0 mautrix 0.7.0rc1 mautrix-appservice 0.3.11 mautrix-telegram 0.8.1+dev.321a7810 moviepy 1.0.1 Pillow 7.2.0 ``` ", 3351,https://api.github.com/repos/tulir/mautrix-telegram/issues/516,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/516/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/516/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/516/events,https://github.com/tulir/mautrix-telegram/issues/516,677009879,MDU6SXNzdWU2NzcwMDk4Nzk=,516,Ghost missing in portaled room and messages dropped T->M,"{'login': 'pacien', 'id': 1449319, 'node_id': 'MDQ6VXNlcjE0NDkzMTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1449319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pacien', 'html_url': 'https://github.com/pacien', 'followers_url': 'https://api.github.com/users/pacien/followers', 'following_url': 'https://api.github.com/users/pacien/following{/other_user}', 'gists_url': 'https://api.github.com/users/pacien/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pacien/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pacien/subscriptions', 'organizations_url': 'https://api.github.com/users/pacien/orgs', 'repos_url': 'https://api.github.com/users/pacien/repos', 'events_url': 'https://api.github.com/users/pacien/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pacien/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-11T16:14:58Z,2020-08-11T18:18:57Z,,CONTRIBUTOR,,,"Some user present in a Telegram chat is missing on the Matrix side of a portaled room. The messages that they send are simply missing from the Matrix side of the conversation. Even restarting the bridge doesn't seem to create the missing ghost. Running `!tg sync-state` in the room results in `Synchronization complete` but doesn't create the missing ghost. This issue has first been observed on mautrix-telegram 0.7.2 and seems to persist after upgrading to 0.8.2. There is no error showing up in the log while restarting the bridge or running the `sync-state` command. There is however some stacktrace appearing when the user for whom the corresponding ghost is missing is sending a message (log entry from 0.7.2): ``` Aug 11 09:53:48 hp2 mautrix-telegram[1582]: [ERROR@mau.user.[BRIDGE_PORTAL_USER]] Failed to handle Telegram update UpdateNewChannelMessage(message=Message([MESSAGE REDACTED]), pts=36890, pts_count=1) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: Traceback (most recent call last): Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 194, in _update_catch Aug 11 09:53:48 hp2 mautrix-telegram[1582]: await self._update(update) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 241, in _update Aug 11 09:53:48 hp2 mautrix-telegram[1582]: await self.update_message(update) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 441, in update_message Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await portal.handle_telegram_message(self, sender, update) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 418, in handle_telegram_message Aug 11 09:53:48 hp2 mautrix-telegram[1582]: relates_to=formatter.telegram_reply_to_matrix(evt, source)) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 198, in handle_telegram_document Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await intent.send_message_event(self.mxid, event_type, content, timestamp=evt.date) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await __method(*args, **kwargs) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await super().send_message_event(room_id, event_type, content, **kwargs) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event Aug 11 09:53:48 hp2 mautrix-telegram[1582]: resp = await self.api.request(Method.PUT, url, content, **kwargs) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/api/http.py"", line 205, in request Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await self._send(method, endpoint, content, query_params, headers or {}) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/api/http.py"", line 146, in _send Aug 11 09:53:48 hp2 mautrix-telegram[1582]: errcode=errcode, message=message) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: mautrix.errors.request.MForbidden: User @telegram_[MISSING_USER]:[HS] not in room ![ROOM_ID]:[HS] () ```", 3352,https://api.github.com/repos/tulir/mautrix-telegram/issues/515,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/515/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/515/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/515/events,https://github.com/tulir/mautrix-telegram/issues/515,675842949,MDU6SXNzdWU2NzU4NDI5NDk=,515,Clear history on telegram side does nothing on matrix side,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 833491801, 'node_id': 'MDU6TGFiZWw4MzM0OTE4MDE=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/blocked', 'name': 'blocked', 'color': '960205', 'default': False, 'description': 'This issue requires some other issue to be fixed first'}, {'id': 761339446, 'node_id': 'MDU6TGFiZWw3NjEzMzk0NDY=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/low%20priority', 'name': 'low priority', 'color': 'fef2c0', 'default': False, 'description': 'This issue is currently not a priority'}]",open,False,,[],,1,2020-08-10T03:38:37Z,2020-08-10T09:57:33Z,,NONE,,,"It probably is supposed to delete every message in matrix channel, but I don't see a good way to bridge it without hitting rate limits ;x", 3353,https://api.github.com/repos/tulir/mautrix-telegram/issues/514,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/514/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/514/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/514/events,https://github.com/tulir/mautrix-telegram/issues/514,675842644,MDU6SXNzdWU2NzU4NDI2NDQ=,514,Deleting group on telegram side does nothing on matrix side,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-10T03:37:39Z,2020-08-10T03:37:39Z,,NONE,,,"When I as an group admin delete group on telegram side - on matrix I'm still in group, but when I try to write something there is message like: ``` ⚠ Your message may not have been bridged: The channel specified is private and you lack permission to access it. Another reason may be that you were banned from it (caused by SendMessageRequest) ```", 3354,https://api.github.com/repos/tulir/mautrix-telegram/issues/513,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/513/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/513/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/513/events,https://github.com/tulir/mautrix-telegram/issues/513,675593004,MDU6SXNzdWU2NzU1OTMwMDQ=,513,Allow matrix relogging using shared_secret,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-08T21:46:24Z,2020-08-08T22:27:53Z,2020-08-08T21:59:30Z,NONE,,,"Now when bot uses shared_secret for initial login and you logout, you need to manually provide access token, it would be cool if bot could login itself using shared_secret again if possible. ", 3355,https://api.github.com/repos/tulir/mautrix-telegram/issues/512,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/512/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/512/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/512/events,https://github.com/tulir/mautrix-telegram/issues/512,675591209,MDU6SXNzdWU2NzU1OTEyMDk=,512,Bot doesn't gracefuly handle matrix puppet session logout,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-08T21:30:43Z,2020-08-08T21:39:09Z,2020-08-08T21:39:09Z,NONE,,,"If you remove session from account (even if using auth secret shared token) bot doesn't try to reconnect nor inform user about logout. There's just error on every request which would use this auth token/session: ``` mautrix-telegram_1 | [2020-08-08 21:27:35,681] [ERROR@mau.user.@test:matrix.test.juniorjpdj.pl] Failed to handle Telegram update UpdateNewChannelMessage(message=Message(id=494016, to_id=PeerChannel(channel_id=1146315424), date=datetime.datetime(2020, 8, 8, 21, 27, 35, tzinfo=datetime.timezone.utc), message='kek', out=True, mentioned=False, media_unread=False, silent=False, post=False, from_scheduled=False, legacy=False, edit_hide=False, from_id=834568015, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, media=None, reply_markup=N one, entities=[], views=None, edit_date=None, post_author=None, grouped_id=None, restriction_reason=[]), pts=510014, pts_count=1) mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 196, in _update_catch mautrix-telegram_1 | await self._update(update) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 243, in _update mautrix-telegram_1 | await self.update_message(update) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 473, in update_message mautrix-telegram_1 | return await portal.handle_telegram_message(self, sender, update) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 585, in handle_telegram_message mautrix-telegram_1 | event_id = await self.handle_telegram_text(source, intent, is_bot, evt) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 281, in handle_telegram_text mautrix-telegram_1 | return await self._send_message(intent, content, timestamp=evt.date) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/portal.py"", line 63, in _send_message mautrix-telegram_1 | return await intent.send_message_event(self.mxid, event_type, content, **kwargs) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 91, in wrapper mautrix-telegram_1 | return await __method(*args, **kwargs) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 270, in send_message_event mautrix-telegram_1 | return await super().send_message_event(room_id, event_type, content, **kwargs) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/events.py"", line 296, in send_message_event mautrix-telegram_1 | resp = await self.api.request(Method.PUT, url, content, **kwargs) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api.py"", line 205, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api.py"", line 144, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MUnknownToken: Unrecognised access token ```", 3356,https://api.github.com/repos/tulir/mautrix-telegram/issues/511,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/511/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/511/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/511/events,https://github.com/tulir/mautrix-telegram/issues/511,675525152,MDU6SXNzdWU2NzU1MjUxNTI=,511,Images with captions don't store Matrix event ID of image,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}, {'id': 836271218, 'node_id': 'MDU6TGFiZWw4MzYyNzEyMTg=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/requires%20db%20update', 'name': 'requires db update', 'color': '5319e7', 'default': False, 'description': 'Requires a database schema change and migration'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4/labels', 'id': 3113476, 'node_id': 'MDk6TWlsZXN0b25lMzExMzQ3Ng==', 'number': 4, 'title': 'soon-ish™', 'description': 'Sometime after the next few releases, but before the end of time.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 0, 'state': 'open', 'created_at': '2018-02-13T14:59:32Z', 'updated_at': '2020-08-08T13:24:28Z', 'due_on': None, 'closed_at': None}",2,2020-08-08T13:24:28Z,2020-08-08T14:49:16Z,,OWNER,,,"Currently the database can only store one event ID per Telegram message (except for edits). However, images with captions are bridged as two messages. This means that: * Replying to the image event from Matrix won't be bridged correctly * Deleting the image event from Matrix won't be bridged correctly * Deleting the message from Telegram will only delete the caption Bridging image messages as inline images is already supported by the bridge, but not supported by most clients. The preferred solution would be implementing matrix-org/matrix-doc#2530 everywhere, but alternatively the database could be updated to support a many-to-one mapping.", 3357,https://api.github.com/repos/tulir/mautrix-telegram/issues/510,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/510/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/510/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/510/events,https://github.com/tulir/mautrix-telegram/issues/510,675523424,MDU6SXNzdWU2NzU1MjM0MjQ=,510,Reply to image with caption splitted to 2 messages on matrix side works only on caption,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-08T13:10:42Z,2020-08-08T13:24:54Z,2020-08-08T13:24:54Z,NONE,,,"# Image without caption (working as expected): ## Telegram: ![Screenshot_20200808_150548](https://user-images.githubusercontent.com/7334549/89711151-c0b3a600-d988-11ea-8cab-7773da4ce6f6.png) ## Element: ![Screenshot_20200808_150644](https://user-images.githubusercontent.com/7334549/89711156-c8734a80-d988-11ea-8c44-5ae004f3beb4.png) # Image with caption (bugged - reply on image not bridged to telegram): ## Telegram: ![Screenshot_20200808_150724](https://user-images.githubusercontent.com/7334549/89711174-e5a81900-d988-11ea-80d4-e2ba8f1c8a1f.png) ![Screenshot_20200808_150804](https://user-images.githubusercontent.com/7334549/89711186-f789bc00-d988-11ea-9d85-b183f0c1c4ca.png) ## Element: ![Screenshot_20200808_150833](https://user-images.githubusercontent.com/7334549/89711200-08d2c880-d989-11ea-8248-967c54044c1b.png) ![Screenshot_20200808_150849](https://user-images.githubusercontent.com/7334549/89711207-125c3080-d989-11ea-90df-d32234f1c26c.png) ", 3358,https://api.github.com/repos/tulir/mautrix-telegram/issues/509,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/509/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/509/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/509/events,https://github.com/tulir/mautrix-telegram/issues/509,675522787,MDU6SXNzdWU2NzU1MjI3ODc=,509,When image with caption is deleted on telegram side only caption is deleted on matrix side,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-08T13:05:21Z,2020-08-08T13:24:52Z,2020-08-08T13:24:52Z,NONE,,,"Image is still here ![Screenshot_20200808_150431](https://user-images.githubusercontent.com/7334549/89711113-7c280a80-d988-11ea-9de8-54729643e116.png) ![Screenshot_20200808_150504](https://user-images.githubusercontent.com/7334549/89711120-8cd88080-d988-11ea-97f4-cdab29619a27.png) ", 3359,https://api.github.com/repos/tulir/mautrix-telegram/issues/508,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/508/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/508/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/508/events,https://github.com/tulir/mautrix-telegram/issues/508,673954297,MDU6SXNzdWU2NzM5NTQyOTc=,508,Photos are expiring even when not viewed,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-06T01:49:17Z,2020-08-06T01:50:05Z,,NONE,,,Expiring photos on matrix side are expiring even if noone views them., 3360,https://api.github.com/repos/tulir/mautrix-telegram/issues/507,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/507/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/507/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/507/events,https://github.com/tulir/mautrix-telegram/issues/507,673953096,MDU6SXNzdWU2NzM5NTMwOTY=,507,Expiring photos are not being marked as viewed on telegram side.,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-06T01:45:17Z,2020-08-06T01:45:17Z,,NONE,,,Photos sent as expiring is still being able to be viewed on normal telegram and it is not being marked as viewed for person who sent it., 3361,https://api.github.com/repos/tulir/mautrix-telegram/issues/506,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/506/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/506/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/506/events,https://github.com/tulir/mautrix-telegram/issues/506,672726995,MDU6SXNzdWU2NzI3MjY5OTU=,506,matrix->telegram media upload stopped working,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-04T11:42:02Z,2020-08-04T17:01:22Z,2020-08-04T17:01:21Z,NONE,,,"Hi, I updated to master version and now I'm getting errors like this. Any media sent to matrix doesn't get sent to telegram. ``` mautrix-telegram_1 | [2020-08-04 11:35:27,303] [ERROR@mau.as] Exception in Matrix event handler mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/as_handler.py"", line 157, in try_handle mautrix-telegram_1 | await handler_func(event) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 364, in int_handle_event mautrix-telegram_1 | await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 277, in handle_message mautrix-telegram_1 | await portal.handle_matrix_message(sender, message, event_id) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/matrix.py"", line 370, in handle_matrix_message mautrix-telegram_1 | await self._handle_matrix_message(sender, content, event_id) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/matrix.py"", line 417, in _handle_matrix_message mautrix-telegram_1 | await self._handle_matrix_file(sender_id, event_id, space, client, content, reply_to, mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/matrix.py"", line 261, in _handle_matrix_file mautrix-telegram_1 | file_handle, file_size = await parallel_transfer_to_telegram(client, self.main_intent, mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 320, in parallel_transfer_to_telegram mautrix-telegram_1 | return await _internal_transfer_to_telegram(client, response) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 288, in _internal_transfer_to_telegram mautrix-telegram_1 | part_size, part_count, is_large = await uploader.init_upload(file_id, file_size) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 209, in init_upload mautrix-telegram_1 | await self._init_upload(connection_count, file_id, part_count, is_large) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 176, in _init_upload mautrix-telegram_1 | await self._create_upload_sender(file_id, part_count, big, 0, connections), mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 184, in _create_upload_sender mautrix-telegram_1 | return UploadSender(await self._create_sender(), file_id, part_count, big, index, stride, mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 189, in _create_sender mautrix-telegram_1 | sender = MTProtoSender(self.auth_key, self.loop, loggers=self.client._log) mautrix-telegram_1 | TypeError: __init__() takes 2 positional arguments but 3 positional arguments (and 1 keyword-only argument) were given ```", 3362,https://api.github.com/repos/tulir/mautrix-telegram/issues/505,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/505/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/505/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/505/events,https://github.com/tulir/mautrix-telegram/issues/505,671214371,MDU6SXNzdWU2NzEyMTQzNzE=,505,Preserve message order when bridging from Telegram to Matrix,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 833491801, 'node_id': 'MDU6TGFiZWw4MzM0OTE4MDE=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/blocked', 'name': 'blocked', 'color': '960205', 'default': False, 'description': 'This issue requires some other issue to be fixed first'}, {'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],,0,2020-08-01T21:28:56Z,2020-08-01T21:28:56Z,,OWNER,,,"Currently the bridge processes incoming messages in parallel and doesn't care about message order at all. This means that groups of forwarded messages, image albums and even normal messages may be bridged to Matrix out of order. The solution is enabling `sequential_updates=True` in `TelegramClient`, but before that, media uploads need to become asynchronous (so that a big file being bridged doesn't block all other messages). Asynchronous media uploads while preserving message order requires matrix-org/matrix-doc#2246.", 3363,https://api.github.com/repos/tulir/mautrix-telegram/issues/504,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/504/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/504/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/504/events,https://github.com/tulir/mautrix-telegram/issues/504,668896137,MDU6SXNzdWU2Njg4OTYxMzc=,504,Backfilling echoes relaybot membership messages back to Matrix,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",open,False,,[],,0,2020-07-30T15:51:25Z,2020-07-30T15:51:25Z,,OWNER,,,"If the most recent messages are relaybot membership changes, they're echoed back to Matrix when backfilling", 3364,https://api.github.com/repos/tulir/mautrix-telegram/issues/503,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/503/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/503/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/503/events,https://github.com/tulir/mautrix-telegram/pull/503,665843883,MDExOlB1bGxSZXF1ZXN0NDU2NzkzNzI0,503,Fixup `mautrix_telegram.scripts.dbms_migrate` imports as they changed upstream,"{'login': 'SharkyRawr', 'id': 246984, 'node_id': 'MDQ6VXNlcjI0Njk4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246984?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SharkyRawr', 'html_url': 'https://github.com/SharkyRawr', 'followers_url': 'https://api.github.com/users/SharkyRawr/followers', 'following_url': 'https://api.github.com/users/SharkyRawr/following{/other_user}', 'gists_url': 'https://api.github.com/users/SharkyRawr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SharkyRawr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SharkyRawr/subscriptions', 'organizations_url': 'https://api.github.com/users/SharkyRawr/orgs', 'repos_url': 'https://api.github.com/users/SharkyRawr/repos', 'events_url': 'https://api.github.com/users/SharkyRawr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SharkyRawr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-26T19:22:51Z,2020-07-26T19:25:57Z,2020-07-26T19:25:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/503', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/503', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/503.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/503.patch'}",Fixes #500, 3365,https://api.github.com/repos/tulir/mautrix-telegram/issues/502,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/502/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/502/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/502/events,https://github.com/tulir/mautrix-telegram/issues/502,665639541,MDU6SXNzdWU2NjU2Mzk1NDE=,502,Automatic new group in matrix (and reverse if possible),"{'login': 'HKalbasi', 'id': 45197576, 'node_id': 'MDQ6VXNlcjQ1MTk3NTc2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/45197576?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HKalbasi', 'html_url': 'https://github.com/HKalbasi', 'followers_url': 'https://api.github.com/users/HKalbasi/followers', 'following_url': 'https://api.github.com/users/HKalbasi/following{/other_user}', 'gists_url': 'https://api.github.com/users/HKalbasi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HKalbasi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HKalbasi/subscriptions', 'organizations_url': 'https://api.github.com/users/HKalbasi/orgs', 'repos_url': 'https://api.github.com/users/HKalbasi/repos', 'events_url': 'https://api.github.com/users/HKalbasi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HKalbasi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-25T19:12:44Z,2020-07-25T19:35:16Z,2020-07-25T19:14:41Z,NONE,,,"I use this wonderful bridge to leave Telegram. I usually find myself in making a group in matrix, adding bot into groups, get id from telegram and sending it to matrix and ... I have many groups and this is a tedious process. Automating this process would be great. A ""new"" button can be added in addition to ""id"" button, that automatically creates a matrix group, bridge it to the telegram group and sends the link of matrix room in telegram.", 3366,https://api.github.com/repos/tulir/mautrix-telegram/issues/501,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/501/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/501/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/501/events,https://github.com/tulir/mautrix-telegram/issues/501,663856838,MDU6SXNzdWU2NjM4NTY4Mzg=,501,MatrixUnknownRequestError: 404 - No Such Resource,"{'login': 'SharkyRawr', 'id': 246984, 'node_id': 'MDQ6VXNlcjI0Njk4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246984?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SharkyRawr', 'html_url': 'https://github.com/SharkyRawr', 'followers_url': 'https://api.github.com/users/SharkyRawr/followers', 'following_url': 'https://api.github.com/users/SharkyRawr/following{/other_user}', 'gists_url': 'https://api.github.com/users/SharkyRawr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SharkyRawr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SharkyRawr/subscriptions', 'organizations_url': 'https://api.github.com/users/SharkyRawr/orgs', 'repos_url': 'https://api.github.com/users/SharkyRawr/repos', 'events_url': 'https://api.github.com/users/SharkyRawr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SharkyRawr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-22T15:36:00Z,2020-07-26T19:03:37Z,2020-07-26T19:03:37Z,CONTRIBUTOR,,,"``` [2020-07-22 15:33:09,580] [INFO@telethon.2540353008715562232.client.downloads] Starting direct file download in chunks of 65536 at 0, stride 65536 [2020-07-22 15:33:09,630] [INFO@telethon.2540353008715562232.client.downloads] File lives in another DC [2020-07-22 15:33:10,202] [ERROR@mau.puppet.1028850182] Failed to update info from source 1070511267 Traceback (most recent call last): File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 245, in update_info changed = await self.update_avatar(source, info.photo) or changed File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 321, in update_avatar file = await util.transfer_file_to_matrix(source.client, self.default_mxid_intent, loc) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 182, in transfer_file_to_matrix return await _unlocked_transfer_file_to_matrix(client, intent, location_id, location, File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 238, in _unlocked_transfer_file_to_matrix content_uri = await intent.upload_media(file, upload_mime_type) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 79, in wrapper return await __method(*args, **kwargs) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/client/api/modules/media_repository.py"", line 58, in upload_media resp = await self.api.request(Method.POST, MediaPath.upload, content=data, File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/api.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/api.py"", line 144, in _send raise make_request_error(http_status=response.status, mautrix.errors.request.MatrixUnknownRequestError: 404: 404 - No Such Resource

No Such Resource

Sorry. No luck finding that resource.

[2020-07-22 15:33:10,206] [INFO@telethon.2540353008715562232.client.downloads] Starting direct file download in chunks of 65536 at 0, stride 65536 [2020-07-22 15:33:10,255] [INFO@telethon.2540353008715562232.client.downloads] File lives in another DC [2020-07-22 15:33:10,437] [ERROR@mau.puppet.464063178] Failed to update info from source 1070511267 Traceback (most recent call last): File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 245, in update_info changed = await self.update_avatar(source, info.photo) or changed File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 321, in update_avatar file = await util.transfer_file_to_matrix(source.client, self.default_mxid_intent, loc) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 182, in transfer_file_to_matrix return await _unlocked_transfer_file_to_matrix(client, intent, location_id, location, File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 238, in _unlocked_transfer_file_to_matrix content_uri = await intent.upload_media(file, upload_mime_type) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 79, in wrapper return await __method(*args, **kwargs) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/client/api/modules/media_repository.py"", line 58, in upload_media resp = await self.api.request(Method.POST, MediaPath.upload, content=data, File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/api.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/api.py"", line 144, in _send raise make_request_error(http_status=response.status, mautrix.errors.request.MatrixUnknownRequestError: 404: 404 - No Such Resource

No Such Resource

Sorry. No luck finding that resource.

[2020-07-22 15:33:10,638] [DEBUG@mau.user.@sharky:shark.pm] Dialog syncing complete [2020-07-22 15:33:10,741] [INFO@aiohttp.access] 127.0.0.1 [22/Jul/2020:15:33:10 +0000] ""PUT /transactions/647?access_token=snip HTTP/1.1"" 200 158 ""-"" ""Synapse/1.17.0"" ``` Getting a lot of these errors in a fresh install from master branch.", 3367,https://api.github.com/repos/tulir/mautrix-telegram/issues/500,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/500/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/500/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/500/events,https://github.com/tulir/mautrix-telegram/issues/500,661281523,MDU6SXNzdWU2NjEyODE1MjM=,500,DBMS migration as described on the wiki fails with missing module,"{'login': 'Omar007', 'id': 5380079, 'node_id': 'MDQ6VXNlcjUzODAwNzk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5380079?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Omar007', 'html_url': 'https://github.com/Omar007', 'followers_url': 'https://api.github.com/users/Omar007/followers', 'following_url': 'https://api.github.com/users/Omar007/following{/other_user}', 'gists_url': 'https://api.github.com/users/Omar007/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Omar007/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Omar007/subscriptions', 'organizations_url': 'https://api.github.com/users/Omar007/orgs', 'repos_url': 'https://api.github.com/users/Omar007/repos', 'events_url': 'https://api.github.com/users/Omar007/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Omar007/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],,1,2020-07-20T02:33:07Z,2020-07-26T19:26:15Z,2020-07-26T19:25:57Z,NONE,,,"Migrating the DBMS as described on https://github.com/tulir/mautrix-telegram/wiki/Database-management-system-migration fails due to missing referenced modules. Command used: ``` python3 -m mautrix_telegram.scripts.dbms_migrate -f sqlite:////data/database.db -t postgres://user:pass@host/db ``` Result: ``` Traceback (most recent call last): File ""/usr/lib/python3.8/runpy.py"", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File ""/usr/lib/python3.8/runpy.py"", line 87, in _run_code exec(code, run_globals) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/scripts/dbms_migrate/__main__.py"", line 63, in session, tables = connect(args.from_url) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/scripts/dbms_migrate/__main__.py"", line 28, in connect from mautrix.bridge.db import RoomState, UserProfile ModuleNotFoundError: No module named 'mautrix.bridge.db' ``` This is at least happening when using the Docker image to perform the operation, have not verified with manual installations but it doesn't show on https://mautrix.readthedocs.io/en/latest/py-modindex.html as a valid/existing module (nor on the source repo) so I highly doubt there would be a change.", 3368,https://api.github.com/repos/tulir/mautrix-telegram/issues/499,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/499/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/499/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/499/events,https://github.com/tulir/mautrix-telegram/issues/499,660930135,MDU6SXNzdWU2NjA5MzAxMzU=,499,Use communities to store bridged contacts,"{'login': 'frandavid100', 'id': 694794, 'node_id': 'MDQ6VXNlcjY5NDc5NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/694794?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frandavid100', 'html_url': 'https://github.com/frandavid100', 'followers_url': 'https://api.github.com/users/frandavid100/followers', 'following_url': 'https://api.github.com/users/frandavid100/following{/other_user}', 'gists_url': 'https://api.github.com/users/frandavid100/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frandavid100/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frandavid100/subscriptions', 'organizations_url': 'https://api.github.com/users/frandavid100/orgs', 'repos_url': 'https://api.github.com/users/frandavid100/repos', 'events_url': 'https://api.github.com/users/frandavid100/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frandavid100/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099584, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODQ=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'This issue has already been reported'}]",closed,False,,[],,1,2020-07-19T16:28:02Z,2020-07-19T16:32:18Z,2020-07-19T16:30:42Z,NONE,,,"When a Matrix user wants to start a conversation with a bridged contact (i.e. a contact on other platforms like Telegram or Whatsapp), the easiest way is to use that platform’s native client because it usually has a contact list. Doing it from a Matrix client is much more unintuitive and requires jumping through a series of hoops; the user needs to open a DM with the bridge bot and then use written commands to find that contact and start a conversation. This makes users less likely to use a Matrix client as a replacement for their native Telegram or Whatsapp clients, and therefore, it makes them less likely to start regular Matrix use. Letting the Matrix client show a list of bridged contacts would solve this problem. To this end, the bridge should access the list of Telegram contacts; create a puppet for each of those bridged contacts and add all those puppets to a community. This alone would allow the user to see a complete list of all her Telegram contacts and easily start a conversation with any of them, from any of her Matrix clients, just by opening that community. Additionally, Matrix clients which show a local contact list should also show a list of all the members in the communities that the user is a part of. That way, every bridged contact would appear on that list and it would be easy to visually find them, and start a conversation with any of them. That isn't up to the bridge, though, so another issue has been created for that here: https://github.com/vector-im/riotX-android/issues/1748", 3369,https://api.github.com/repos/tulir/mautrix-telegram/issues/498,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/498/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/498/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/498/events,https://github.com/tulir/mautrix-telegram/issues/498,660434862,MDU6SXNzdWU2NjA0MzQ4NjI=,498,deleting messages from matrix-side (for logged in user) is broken in 0.8.1,"{'login': 'bendschs', 'id': 17085451, 'node_id': 'MDQ6VXNlcjE3MDg1NDUx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17085451?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendschs', 'html_url': 'https://github.com/bendschs', 'followers_url': 'https://api.github.com/users/bendschs/followers', 'following_url': 'https://api.github.com/users/bendschs/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendschs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendschs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendschs/subscriptions', 'organizations_url': 'https://api.github.com/users/bendschs/orgs', 'repos_url': 'https://api.github.com/users/bendschs/repos', 'events_url': 'https://api.github.com/users/bendschs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendschs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/13', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/13', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/13/labels', 'id': 5517480, 'node_id': 'MDk6TWlsZXN0b25lNTUxNzQ4MA==', 'number': 13, 'title': '0.8.x', 'description': 'Patch releases for 0.8.0', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'open', 'created_at': '2020-06-08T09:36:42Z', 'updated_at': '2020-07-27T10:49:58Z', 'due_on': None, 'closed_at': None}",1,2020-07-18T23:01:19Z,2020-07-27T10:49:58Z,2020-07-27T10:49:58Z,NONE,,,"When i try to delete messages in a telegram-room from matrix-side the following error message comes up in the logs, the message appears to be deleted in matrix room, but the deletion is not bridged to the actual telegram chat. this happens when i am logged in as my telegram user. everything else is being bridged from both sides, so double puppeting works just fine except for delete from matrix side. ``` Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle await handler_func(event) File ""/opt/synapse/lib/python3.7/site-packages/mautrix/bridge/matrix.py"", line 335, in int_handle_event if self.filter_matrix_event(evt): File ""/opt/synapse/lib/python3.7/site-packages/mautrix_telegram/matrix.py"", line 395, in filter_matrix_event if evt.content.get(""net.maunium.telegram.puppet"", False): AttributeError: '_Nothing' object has no attribute 'get' [2020-07-19 00:53:20,929] [INFO@aiohttp.access] 127.0.0.1 [18/Jul/2020:22:53:20 +0000] ""PUT /transactions/71100?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1"" 200 158 ""-"" ""Synapse/1.17.0"" ``` (access token was replaced for privacy reasons)", 3370,https://api.github.com/repos/tulir/mautrix-telegram/issues/497,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/497/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/497/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/497/events,https://github.com/tulir/mautrix-telegram/issues/497,657674801,MDU6SXNzdWU2NTc2NzQ4MDE=,497,unable to decrypt error in manualy created direct chat,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-15T21:35:33Z,2020-08-01T20:47:23Z,2020-08-01T20:46:56Z,NONE,,,"with e2be enabled when starting a direct chat with a user returned by the `search` command results in ab unable to decrypt error. direct chats created by the bridge (for example with the `pm` command) are fine and work as intended. (e2ee is enabled by default from the synapse side) ", 3371,https://api.github.com/repos/tulir/mautrix-telegram/issues/496,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/496/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/496/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/496/events,https://github.com/tulir/mautrix-telegram/issues/496,653196842,MDU6SXNzdWU2NTMxOTY4NDI=,496,Restarting postgres stops read-receipts from working (until bridge is restarted),"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-08T10:56:13Z,2020-07-08T10:56:13Z,,NONE,,,"When restarting postgres the bridge stops sending read-receipts until it's restarted itself. As the bridge itself is still working this failure mode is quite hard to detect. Log: ``` Jul 07 17:03:56 bubu mautrix-telegram[117858]: [2020-07-07 17:03:56,884] [ERROR@mau.puppet.39080058] Fatal error syncing @bubu:bubu1.eu Jul 07 17:03:56 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1277, in _execute_context Jul 07 17:03:56 bubu mautrix-telegram[117858]: self.dialect.do_execute( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 593, in do_execute Jul 07 17:03:56 bubu mautrix-telegram[117858]: cursor.execute(statement, parameters) Jul 07 17:03:56 bubu mautrix-telegram[117858]: psycopg2.errors.AdminShutdown: terminating connection due to administrator command Jul 07 17:03:56 bubu mautrix-telegram[117858]: server closed the connection unexpectedly Jul 07 17:03:56 bubu mautrix-telegram[117858]: This probably means the server terminated abnormally Jul 07 17:03:56 bubu mautrix-telegram[117858]: before or while processing the request. Jul 07 17:03:56 bubu mautrix-telegram[117858]: The above exception was the direct cause of the following exception: Jul 07 17:03:56 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/custom_puppet.py"", line 283, in _try_sync Jul 07 17:03:56 bubu mautrix-telegram[117858]: await self._sync() Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/custom_puppet.py"", line 303, in _sync Jul 07 17:03:56 bubu mautrix-telegram[117858]: self.next_batch = sync_resp.get(""next_batch"", None) Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 130, in next_batch Jul 07 17:03:56 bubu mautrix-telegram[117858]: self.db_instance.edit(next_batch=self._next_batch) Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/util/db/base.py"", line 157, in edit Jul 07 17:03:56 bubu mautrix-telegram[117858]: conn.execute(self.t.update() Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1014, in execute Jul 07 17:03:56 bubu mautrix-telegram[117858]: return meth(self, multiparams, params) Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py"", line 298, in _execute_on_connection Jul 07 17:03:56 bubu mautrix-telegram[117858]: return connection._execute_clauseelement(self, multiparams, params) Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1127, in _execute_clauseelement Jul 07 17:03:56 bubu mautrix-telegram[117858]: ret = self._execute_context( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1317, in _execute_context Jul 07 17:03:56 bubu mautrix-telegram[117858]: self._handle_dbapi_exception( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1511, in _handle_dbapi_exception Jul 07 17:03:56 bubu mautrix-telegram[117858]: util.raise_( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/util/compat.py"", line 178, in raise_ Jul 07 17:03:56 bubu mautrix-telegram[117858]: raise exception Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1277, in _execute_context Jul 07 17:03:56 bubu mautrix-telegram[117858]: self.dialect.do_execute( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 593, in do_execute Jul 07 17:03:56 bubu mautrix-telegram[117858]: cursor.execute(statement, parameters) Jul 07 17:03:56 bubu mautrix-telegram[117858]: sqlalchemy.exc.OperationalError: (psycopg2.errors.AdminShutdown) terminating connection due to administrator command Jul 07 17:03:56 bubu mautrix-telegram[117858]: server closed the connection unexpectedly Jul 07 17:03:56 bubu mautrix-telegram[117858]: This probably means the server terminated abnormally Jul 07 17:03:56 bubu mautrix-telegram[117858]: before or while processing the request. Jul 07 17:03:56 bubu mautrix-telegram[117858]: [SQL: UPDATE puppet SET next_batch=%(next_batch)s WHERE puppet.id = %(id_1)s] Jul 07 17:03:56 bubu mautrix-telegram[117858]: [parameters: {'next_batch': 's1824573_48306087_4137_2140804_69976_207_14857_1035301_13', 'id_1': 39080058}] Jul 07 17:03:56 bubu mautrix-telegram[117858]: (Background on this error at: http://sqlalche.me/e/13/e3q8) Jul 07 17:22:35 bubu mautrix-telegram[117858]: [2020-07-07 17:22:35,744] [INFO@aiohttp.access] 127.0.0.1 [07/Jul/2020:15:22:35 +0000] ""PUT /transactions/138234?access_token=ncf2b5b23rb4fjqp2o2gf0phq> Jul 07 17:22:50 bubu mautrix-telegram[117858]: [2020-07-07 17:22:50,778] [INFO@telethon.92404833.client.downloads] Starting direct file download in chunks of 65536 at 0, stride 65536 Jul 07 17:23:01 bubu mautrix-telegram[117858]: [2020-07-07 17:22:59,659] [ERROR@mau.user.@plumbumstift:bubu1.eu] Failed to handle Telegram update UpdateNewMessage(message=Message(id=314048, to_id=Pe> Jul 07 17:23:01 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 195, in _update_catch Jul 07 17:23:01 bubu mautrix-telegram[117858]: await self._update(update) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 242, in _update Jul 07 17:23:01 bubu mautrix-telegram[117858]: await self.update_message(update) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 440, in update_message Jul 07 17:23:01 bubu mautrix-telegram[117858]: return await portal.handle_telegram_message(self, sender, update) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 500, in handle_telegram_message Jul 07 17:23:01 bubu mautrix-telegram[117858]: event_id = await { Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 197, in handle_telegram_document Jul 07 17:23:01 bubu mautrix-telegram[117858]: file = await util.transfer_file_to_matrix(source.client, intent, document, thumb_loc, Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 182, in transfer_file_to_matrix Jul 07 17:23:01 bubu mautrix-telegram[117858]: return await _unlocked_transfer_file_to_matrix(client, intent, location_id, location, Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 238, in _unlocked_transfer_file_to_matrix Jul 07 17:23:01 bubu mautrix-telegram[117858]: content_uri = await intent.upload_media(file, upload_mime_type) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper Jul 07 17:23:01 bubu mautrix-telegram[117858]: return await __method(*args, **kwargs) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/modules/media_repository.py"", line 57, in upload_media Jul 07 17:23:01 bubu mautrix-telegram[117858]: resp = await self.api.request(Method.POST, MediaPath.upload, content=data, Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 07 17:23:01 bubu mautrix-telegram[117858]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send Jul 07 17:23:01 bubu mautrix-telegram[117858]: raise make_request_error(http_status=response.status, Jul 07 17:23:01 bubu mautrix-telegram[117858]: mautrix.errors.request.MUnknown: Internal server error Jul 07 17:23:57 bubu mautrix-telegram[117858]: [2020-07-07 17:23:57,315] [ERROR@mau.user.@plumbumstift:bubu1.eu] Failed to handle Telegram update UpdateShortChatMessage(id=314049, from_id=76360682, > Jul 07 17:23:57 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1277, in _execute_context Jul 07 17:23:57 bubu mautrix-telegram[117858]: self.dialect.do_execute( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 593, in do_execute Jul 07 17:23:57 bubu mautrix-telegram[117858]: cursor.execute(statement, parameters) Jul 07 17:23:57 bubu mautrix-telegram[117858]: psycopg2.errors.AdminShutdown: terminating connection due to administrator command Jul 07 17:23:57 bubu mautrix-telegram[117858]: server closed the connection unexpectedly Jul 07 17:23:57 bubu mautrix-telegram[117858]: This probably means the server terminated abnormally Jul 07 17:23:57 bubu mautrix-telegram[117858]: before or while processing the request. Jul 07 17:23:57 bubu mautrix-telegram[117858]: The above exception was the direct cause of the following exception: Jul 07 17:23:57 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 195, in _update_catch Jul 07 17:23:57 bubu mautrix-telegram[117858]: await self._update(update) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 242, in _update Jul 07 17:23:57 bubu mautrix-telegram[117858]: await self.update_message(update) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 440, in update_message Jul 07 17:23:57 bubu mautrix-telegram[117858]: return await portal.handle_telegram_message(self, sender, update) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 530, in handle_telegram_message Jul 07 17:23:57 bubu mautrix-telegram[117858]: DBMessage(tgid=TelegramID(evt.id), mx_room=self.mxid, mxid=event_id, Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/util/db/base.py"", line 197, in insert Jul 07 17:23:57 bubu mautrix-telegram[117858]: conn.execute(self.t.insert().values(**self._insert_values)) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1014, in execute Jul 07 17:23:57 bubu mautrix-telegram[117858]: return meth(self, multiparams, params) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py"", line 298, in _execute_on_connection Jul 07 17:23:57 bubu mautrix-telegram[117858]: return connection._execute_clauseelement(self, multiparams, params) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1127, in _execute_clauseelement Jul 07 17:23:57 bubu mautrix-telegram[117858]: ret = self._execute_context( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1317, in _execute_context Jul 07 17:23:57 bubu mautrix-telegram[117858]: self._handle_dbapi_exception( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1511, in _handle_dbapi_exception Jul 07 17:23:57 bubu mautrix-telegram[117858]: util.raise_( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/util/compat.py"", line 178, in raise_ Jul 07 17:23:57 bubu mautrix-telegram[117858]: raise exception Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1277, in _execute_context Jul 07 17:23:57 bubu mautrix-telegram[117858]: self.dialect.do_execute( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 593, in do_execute Jul 07 17:23:57 bubu mautrix-telegram[117858]: cursor.execute(statement, parameters) Jul 07 17:23:57 bubu mautrix-telegram[117858]: sqlalchemy.exc.OperationalError: (psycopg2.errors.AdminShutdown) terminating connection due to administrator command Jul 07 17:23:57 bubu mautrix-telegram[117858]: server closed the connection unexpectedly Jul 07 17:23:57 bubu mautrix-telegram[117858]: This probably means the server terminated abnormally Jul 07 17:23:57 bubu mautrix-telegram[117858]: before or while processing the request. Jul 07 17:23:57 bubu mautrix-telegram[117858]: [SQL: INSERT INTO message (mxid, mx_room, tgid, tg_space, edit_index) VALUES (%(mxid)s, %(mx_room)s, %(tgid)s, %(tg_space)s, %(edit_index)s)] Jul 07 17:23:57 bubu mautrix-telegram[117858]: [parameters: {'mxid': '$M3tSRVc4ztyDqF8lmVeBLXle0KYCTqhuH87RkKy6Fhg', 'mx_room': '!wgOqrBPOzovDnWXxpm:bubu1.eu', 'tgid': 314049, 'tg_space': 92404833, > Jul 07 17:23:57 bubu mautrix-telegram[117858]: (Background on this error at: http://sqlalche.me/e/13/e3q8) ```", 3372,https://api.github.com/repos/tulir/mautrix-telegram/issues/495,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/495/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/495/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/495/events,https://github.com/tulir/mautrix-telegram/issues/495,652551965,MDU6SXNzdWU2NTI1NTE5NjU=,495,Cannot unbridge direct chat,"{'login': 'f4814', 'id': 11909469, 'node_id': 'MDQ6VXNlcjExOTA5NDY5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11909469?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f4814', 'html_url': 'https://github.com/f4814', 'followers_url': 'https://api.github.com/users/f4814/followers', 'following_url': 'https://api.github.com/users/f4814/following{/other_user}', 'gists_url': 'https://api.github.com/users/f4814/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f4814/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f4814/subscriptions', 'organizations_url': 'https://api.github.com/users/f4814/orgs', 'repos_url': 'https://api.github.com/users/f4814/repos', 'events_url': 'https://api.github.com/users/f4814/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f4814/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-07T19:06:01Z,2020-07-07T19:06:01Z,,NONE,,,"I get this error: (I think I have encountered a similar error while doing long backfills, but I'm not sure) ``` [2020-07-07 21:01:11,264] [ERROR@mau.commands] Unhandled error while handling command unbridge from @fabian:intothecyber.space (ref: 1594143567) Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined await self.join_room(room_id, max_retries=0) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper return await __method(*args, **kwargs) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room content=content, query_params=query_params) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 203, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 145, in _send errcode=errcode, message=message) mautrix.errors.request.MForbidden: You are not invited to this room. The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle await self._run_handler(handler, evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler return await handler(evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ return await self._handler(evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/commands/portal/unbridge.py"", line 92, in unbridge return await evt.reply(f""Please confirm unbridging chat \""{portal.title}\"" from room "" File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper await __self.ensure_joined(room_id) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e mautrix.errors.base.IntentError: Failed to join room !bMvSThCUlnHhKPKOfv:intothecyber.space as @telegrambot:intothecyber.space [2020-07-07 21:01:11,279] [ERROR@mau.as] Exception in Matrix event handler Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined await self.join_room(room_id, max_retries=0) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper return await __method(*args, **kwargs) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room content=content, query_params=query_params) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 203, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 145, in _send errcode=errcode, message=message) mautrix.errors.request.MForbidden: You are not invited to this room. The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle await self._run_handler(handler, evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler return await handler(evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ return await self._handler(evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/commands/portal/unbridge.py"", line 92, in unbridge return await evt.reply(f""Please confirm unbridging chat \""{portal.title}\"" from room "" File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper await __self.ensure_joined(room_id) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e mautrix.errors.base.IntentError: Failed to join room !bMvSThCUlnHhKPKOfv:intothecyber.space as @telegrambot:intothecyber.space During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined await self.join_room(room_id, max_retries=0) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper return await __method(*args, **kwargs) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room content=content, query_params=query_params) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 203, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 145, in _send errcode=errcode, message=message) mautrix.errors.request.MForbidden: You are not invited to this room. The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle await handler_func(event) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/matrix.py"", line 376, in int_handle_event await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/matrix.py"", line 290, in handle_message is_management, is_portal=portal is not None) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 371, in handle await evt.reply(""Unhandled error while handling command:\n\n"" File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper await __self.ensure_joined(room_id) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e mautrix.errors.base.IntentError: Failed to join room !bMvSThCUlnHhKPKOfv:intothecyber.space as @telegrambot:intothecyber.space ```", 3373,https://api.github.com/repos/tulir/mautrix-telegram/issues/494,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/494/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/494/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/494/events,https://github.com/tulir/mautrix-telegram/issues/494,651391933,MDU6SXNzdWU2NTEzOTE5MzM=,494,AttributeError: 'PhotoEmpty' object has no attribute 'sizes',"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-07-06T09:32:22Z,2020-07-06T09:41:54Z,2020-07-06T09:41:54Z,NONE,,,"After restarted the backfill from #493 about 20h and 80k messages later this happened. Typing `!tg backfill` in this chat now doesn't bring back more of the missing messages `Backfilled 0 messages` without any further error. ``` Jul 06 03:47:44 bubu mautrix-telegram[58623]: [2020-07-06 03:47:44,711] [ERROR@mau.commands] Unhandled error while handling command backfill from @:bubu1.eu (ref: 1593888371) Jul 06 03:47:44 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self._run_handler(handler, evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await handler(evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await self._handler(evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill Jul 06 03:47:44 bubu mautrix-telegram[58623]: await portal.backfill(evt.sender) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.handle_telegram_message(source, sender, message) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 495, in handle_telegram_message Jul 06 03:47:44 bubu mautrix-telegram[58623]: event_id = await { Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 76, in handle_telegram_photo Jul 06 03:47:44 bubu mautrix-telegram[58623]: loc, largest_size = self._get_largest_photo_size(evt.media.photo) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 214, in _get_largest_photo_size Jul 06 03:47:44 bubu mautrix-telegram[58623]: largest = max(photo.thumbs if isinstance(photo, Document) else photo.sizes, Jul 06 03:47:44 bubu mautrix-telegram[58623]: AttributeError: 'PhotoEmpty' object has no attribute 'sizes' Jul 06 03:47:44 bubu mautrix-telegram[58623]: [2020-07-06 03:47:44,921] [ERROR@mau.as] Exception in Matrix event handler Jul 06 03:47:44 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self._run_handler(handler, evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await handler(evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await self._handler(evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill Jul 06 03:47:44 bubu mautrix-telegram[58623]: await portal.backfill(evt.sender) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.handle_telegram_message(source, sender, message) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 495, in handle_telegram_message Jul 06 03:47:44 bubu mautrix-telegram[58623]: event_id = await { Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 76, in handle_telegram_photo Jul 06 03:47:44 bubu mautrix-telegram[58623]: loc, largest_size = self._get_largest_photo_size(evt.media.photo) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 214, in _get_largest_photo_size Jul 06 03:47:44 bubu mautrix-telegram[58623]: largest = max(photo.thumbs if isinstance(photo, Document) else photo.sizes, Jul 06 03:47:44 bubu mautrix-telegram[58623]: AttributeError: 'PhotoEmpty' object has no attribute 'sizes' Jul 06 03:47:44 bubu mautrix-telegram[58623]: During handling of the above exception, another exception occurred: Jul 06 03:47:44 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.join_room(room_id, max_retries=0) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await __method(*args, **kwargs) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/rooms.py"", line 252, in join_room Jul 06 03:47:44 bubu mautrix-telegram[58623]: content = await self.api.request(Method.POST, Path.join[room_id_or_alias], Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send Jul 06 03:47:44 bubu mautrix-telegram[58623]: raise make_request_error(http_status=response.status, Jul 06 03:47:44 bubu mautrix-telegram[58623]: mautrix.errors.request.MForbidden: You are not invited to this room. Jul 06 03:47:44 bubu mautrix-telegram[58623]: The above exception was the direct cause of the following exception: Jul 06 03:47:44 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle Jul 06 03:47:44 bubu mautrix-telegram[58623]: await handler_func(event) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 376, in int_handle_event Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 289, in handle_message Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.commands.handle(room_id, event_id, sender, command, args, message, Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 376, in handle Jul 06 03:47:44 bubu mautrix-telegram[58623]: await evt.reply(""Unhandled error while handling command. "" Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper Jul 06 03:47:44 bubu mautrix-telegram[58623]: await __self.ensure_joined(room_id) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined Jul 06 03:47:44 bubu mautrix-telegram[58623]: raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e Jul 06 03:47:44 bubu mautrix-telegram[58623]: mautrix.errors.base.IntentError: Failed to join room !:bubu1.eu as @telegrambot:bubu1.eu ```", 3374,https://api.github.com/repos/tulir/mautrix-telegram/issues/493,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/493/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/493/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/493/events,https://github.com/tulir/mautrix-telegram/issues/493,650967234,MDU6SXNzdWU2NTA5NjcyMzQ=,493,failure during long backfill,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-04T22:46:57Z,2020-07-04T22:46:57Z,,NONE,,,"I've had this before, but I couldn't fint this tracked anywhere. During a long backfill there seems to have been a temporary connection failure halting the whole operation. (I'm not even sure if that's all the same error, sorry) (The problem here is, that this is backfilling over 5 years of a busy telegram chat. I expect this to take potentially 24 hours. It stopped after about 1h) ``` Jul 04 23:54:58 bubu mautrix-telegram[58623]: [2020-07-04 23:54:58,720] [ERROR@mau.commands] Unhandled error while handling command backfill from @:bubu1.eu (ref: ) Jul 04 23:54:58 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 134, in _send Jul 04 23:54:58 bubu mautrix-telegram[58623]: async with request as response: Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client.py"", line 1012, in __aenter__ Jul 04 23:54:58 bubu mautrix-telegram[58623]: self._resp = await self._coro Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client.py"", line 504, in _request Jul 04 23:54:58 bubu mautrix-telegram[58623]: await resp.start(conn) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client_reqrep.py"", line 847, in start Jul 04 23:54:58 bubu mautrix-telegram[58623]: message, payload = await self._protocol.read() # type: ignore # noqa Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/streams.py"", line 591, in read Jul 04 23:54:58 bubu mautrix-telegram[58623]: await self._waiter Jul 04 23:54:58 bubu mautrix-telegram[58623]: aiohttp.client_exceptions.ClientOSError: [Errno 32] Broken pipe Jul 04 23:54:58 bubu mautrix-telegram[58623]: The above exception was the direct cause of the following exception: Jul 04 23:54:58 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jul 04 23:54:58 bubu mautrix-telegram[58623]: await self._run_handler(handler, evt) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await handler(evt) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await self._handler(evt) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill Jul 04 23:54:58 bubu mautrix-telegram[58623]: await portal.backfill(evt.sender) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill Jul 04 23:54:58 bubu mautrix-telegram[58623]: await self.handle_telegram_message(source, sender, message) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 493, in handle_telegram_message Jul 04 23:54:58 bubu mautrix-telegram[58623]: event_id = await self.handle_telegram_text(source, intent, is_bot, evt) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 249, in handle_telegram_text Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await self._send_message(intent, content, timestamp=evt.date) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 471, in _send_message Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await intent.send_message_event(self.mxid, event_type, content, **kwargs) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await __method(*args, **kwargs) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await super().send_message_event(room_id, event_type, content, **kwargs) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event Jul 04 23:54:58 bubu mautrix-telegram[58623]: resp = await self.api.request(Method.PUT, url, content, **kwargs) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 205, in request Jul 04 23:54:58 bubu mautrix-telegram[58623]: raise MatrixConnectionError(str(e)) from e Jul 04 23:54:58 bubu mautrix-telegram[58623]: mautrix.errors.base.MatrixConnectionError: [Errno 32] Broken pipe Jul 04 23:54:59 bubu mautrix-telegram[58623]: [2020-07-04 23:54:59,146] [ERROR@mau.as] Exception in Matrix event handler Jul 04 23:54:59 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 134, in _send Jul 04 23:54:59 bubu mautrix-telegram[58623]: async with request as response: Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client.py"", line 1012, in __aenter__ Jul 04 23:54:59 bubu mautrix-telegram[58623]: self._resp = await self._coro Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client.py"", line 504, in _request Jul 04 23:54:59 bubu mautrix-telegram[58623]: await resp.start(conn) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client_reqrep.py"", line 847, in start Jul 04 23:54:59 bubu mautrix-telegram[58623]: message, payload = await self._protocol.read() # type: ignore # noqa Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/streams.py"", line 591, in read Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self._waiter Jul 04 23:54:59 bubu mautrix-telegram[58623]: aiohttp.client_exceptions.ClientOSError: [Errno 32] Broken pipe Jul 04 23:54:59 bubu mautrix-telegram[58623]: The above exception was the direct cause of the following exception: Jul 04 23:54:59 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self._run_handler(handler, evt) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await handler(evt) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await self._handler(evt) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill Jul 04 23:54:59 bubu mautrix-telegram[58623]: await portal.backfill(evt.sender) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self.handle_telegram_message(source, sender, message) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 493, in handle_telegram_message Jul 04 23:54:59 bubu mautrix-telegram[58623]: event_id = await self.handle_telegram_text(source, intent, is_bot, evt) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 249, in handle_telegram_text Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await self._send_message(intent, content, timestamp=evt.date) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 471, in _send_message Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await intent.send_message_event(self.mxid, event_type, content, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await __method(*args, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await super().send_message_event(room_id, event_type, content, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event Jul 04 23:54:59 bubu mautrix-telegram[58623]: resp = await self.api.request(Method.PUT, url, content, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 205, in request Jul 04 23:54:59 bubu mautrix-telegram[58623]: raise MatrixConnectionError(str(e)) from e Jul 04 23:54:59 bubu mautrix-telegram[58623]: mautrix.errors.base.MatrixConnectionError: [Errno 32] Broken pipe Jul 04 23:54:59 bubu mautrix-telegram[58623]: During handling of the above exception, another exception occurred: Jul 04 23:54:59 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self.join_room(room_id, max_retries=0) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await __method(*args, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/rooms.py"", line 252, in join_room Jul 04 23:54:59 bubu mautrix-telegram[58623]: content = await self.api.request(Method.POST, Path.join[room_id_or_alias], Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send Jul 04 23:54:59 bubu mautrix-telegram[58623]: raise make_request_error(http_status=response.status, Jul 04 23:54:59 bubu mautrix-telegram[58623]: mautrix.errors.request.MForbidden: You are not invited to this room. Jul 04 23:54:59 bubu mautrix-telegram[58623]: The above exception was the direct cause of the following exception: Jul 04 23:54:59 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle Jul 04 23:54:59 bubu mautrix-telegram[58623]: await handler_func(event) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 376, in int_handle_event Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 289, in handle_message Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self.commands.handle(room_id, event_id, sender, command, args, message, Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 376, in handle Jul 04 23:54:59 bubu mautrix-telegram[58623]: await evt.reply(""Unhandled error while handling command. "" Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper Jul 04 23:54:59 bubu mautrix-telegram[58623]: await __self.ensure_joined(room_id) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined Jul 04 23:54:59 bubu mautrix-telegram[58623]: raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e Jul 04 23:54:59 bubu mautrix-telegram[58623]: mautrix.errors.base.IntentError: Failed to join room !lDTyqNseINSpviuGLH:bubu1.eu as @telegrambot:bubu1.eu Jul 04 23:55:05 bubu mautrix-telegram[58623]: [2020-07-04 23:55:05,269] [WARNING@mau.puppet.39080058] Syncer for @bubu:bubu1.eu errored: . Waiting for 1 seconds... ```", 3375,https://api.github.com/repos/tulir/mautrix-telegram/issues/492,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/492/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/492/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/492/events,https://github.com/tulir/mautrix-telegram/issues/492,648280100,MDU6SXNzdWU2NDgyODAxMDA=,492,Configuration problem,"{'login': 'Alena-Popova', 'id': 18175584, 'node_id': 'MDQ6VXNlcjE4MTc1NTg0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18175584?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Alena-Popova', 'html_url': 'https://github.com/Alena-Popova', 'followers_url': 'https://api.github.com/users/Alena-Popova/followers', 'following_url': 'https://api.github.com/users/Alena-Popova/following{/other_user}', 'gists_url': 'https://api.github.com/users/Alena-Popova/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Alena-Popova/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Alena-Popova/subscriptions', 'organizations_url': 'https://api.github.com/users/Alena-Popova/orgs', 'repos_url': 'https://api.github.com/users/Alena-Popova/repos', 'events_url': 'https://api.github.com/users/Alena-Popova/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Alena-Popova/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-30T15:38:49Z,2020-06-30T15:39:41Z,,NONE,,,"I'm trying to raise a bridge between matrix and telegram. I made the necessary preparations : 1) raised the service synapse at localport:8008 by https://upcloud.com/community/tutorials/install-matrix-synapse/?utm_term=&utm_campaign=DSA&utm_source=adwords&utm_medium=ppc&hsa_acc=9391663435&hsa_cam=7185608860&hsa_grp=81739862313&hsa_ad=391197952986&hsa_src=g&hsa_tgt=aud-312112117574:dsa-460992423274&hsa_kw=&hsa_mt=b&hsa_net=adwords&hsa_ver=3&gclid=CjwKCAjwxev3BRBBEiwAiB_PWJCHEngvBpwC95VGNzZ2n3LLG7mbOzTdhzb22KF2u0t-SQiTX8zxsxoCueMQAvD_BwE 2) get id and hash for app rom my.telegram.org 3) create user with login 'test_user' by command 'register_new_matrix_user -c homeserver.yaml http://localhost:8008' I trying to raise mautrix-telegram with config **config.yaml** ` homeserver: address: http://localhost:8008 domain: localhost verify_ssl: false appservice: address: http://localhost:8008 tls_cert: false tls_key: false hostname: 0.0.0.0 port: 8008 max_body_size: 1 database: sqlite:////data/mautrix-telegram.db public: enabled: false prefix: /public external: https://localhost/public provisioning: enabled: true prefix: /_matrix/provision/v1 shared_secret: ury62lmda4sskulftx65ugzidabfdj51a3q6qqa2tsjtdtpj0iwcsuc9je1nnun2 id: telegram bot_username: test_user bot_displayname: Telegram bridge bot bot_avatar: mxc://maunium.net/tJCRmUyJDsgRNgqhOgoiHWbX community_id: false as_token: kl9s45zak3oro67ngww2sabprevf6ru4gq1p9ozu2endmrokqyx2jckmuzfv0u0s hs_token: t1bygs8d0sqrf033tu423lqt1eyr6gru8ptu9y1whdkxrok1zz45j57nr2shxswj metrics: enabled: false listen_port: 8000 manhole: enabled: false path: /var/tmp/mautrix-telegram.manhole whitelist: - 0 bridge: username_template: telegram_{userid} alias_template: telegram_{groupname} displayname_template: '{displayname} (Telegram)' displayname_preference: - full name - username - phone number displayname_max_length: 100 allow_avatar_remove: false max_initial_member_sync: -1 sync_channel_members: true skip_deleted_members: true startup_sync: true sync_dialog_limit: 30 sync_direct_chats: false max_telegram_delete: 10 sync_matrix_state: true allow_matrix_login: true plaintext_highlights: false public_portals: true sync_with_custom_puppets: true login_shared_secret: telegram_link_preview: true inline_images: false image_as_file_size: 10 max_document_size: 100 parallel_file_transfer: false federate_rooms: true animated_sticker: target: gif args: width: 256 height: 256 background: '020202' # only for gif fps: 30 # only for webm encryption: allow: false default: false private_chat_portal_meta: false delivery_receipts: false delivery_error_reports: false resend_bridge_info: false initial_power_level_overrides: user: {} group: {} bot_messages_as_notices: true bridge_notices: default: false exceptions: - '@importantbot:localhost' deduplication: pre_db_check: false cache_queue_length: 20 message_formats: m.text: '$sender_displayname: $message' m.notice: '$sender_displayname: $message' m.emote: '* $sender_displayname $message' m.file: '$sender_displayname sent a file: $message' m.image: '$sender_displayname sent an image: $message' m.audio: '$sender_displayname sent an audio file: $message' m.video: '$sender_displayname sent a video: $message' m.location: '$sender_displayname sent a location: $message' emote_format: '* $mention $formatted_body' state_event_formats: join: $displayname joined the room. leave: $displayname left the room. name_change: $prev_displayname changed their name to $displayname filter: mode: blacklist list: [] command_prefix: '!tg' permissions: '*': relaybot public.localhost: user localhost: full '@admin:localhost': admin relaybot: private_chat: invite: [] state_changes: true message: This is a Matrix bridge relaybot and does not support direct chats group_chat_invite: [] ignore_unbridged_group_chat: true authless_portals: true whitelist_group_admins: true ignore_own_incoming_events: true whitelist: - test_user > telegram: api_id: 141XXXX api_hash: c8df66XXX.... bot_token: disabled connection: timeout: 120 retries: 5 retry_delay: 1 flood_sleep_threshold: 60 request_retries: 5 device_info: device_model: auto system_version: auto app_version: auto lang_code: en system_lang_code: en server: enabled: false dc: 2 ip: 149.154.167.40 port: 80 proxy: type: disabled address: 127.0.0.1 port: 1080 rdns: true username: '' password: '' logging: version: 1 formatters: colored: (): mautrix_telegram.util.ColorFormatter format: '[%(asctime)s] [%(levelname)s@%(name)s] %(message)s' normal: format: '[%(asctime)s] [%(levelname)s@%(name)s] %(message)s' handlers: file: class: logging.handlers.RotatingFileHandler formatter: normal filename: ./mautrix-telegram.log maxBytes: 10485760 backupCount: 10 console: class: logging.StreamHandler formatter: colored loggers: mau: level: DEBUG telethon: level: INFO aiohttp: level: INFO root: level: DEBUG handlers: [file, console] ` **and registration.yaml:** ` id: telegram as_token: kl9s45zak3oro67ngww2sabprevf6ru4gq1p9ozu2endmrokqyx2jckmuzfv0u0s hs_token: t1bygs8d0sqrf033tu423lqt1eyr6gru8ptu9y1whdkxrok1zz45j57nr2shxswj namespaces: users: - exclusive: true regex: '@telegram_.+:localhost' - exclusive: true regex: '@test_user:localhost' aliases: - exclusive: true regex: '#telegram_.+:localhost' url: http://localhost:8008 sender_localpart: f3uvwdd0ef6z2fkx18lg80x67sd6xdguf1a8hovdkgeijju13czb4tak77ndnc7d rate_limited: false ` in homeserver.yaml added app_service_config_files registration.yaml config.yaml and registration.yaml configs genereted by 'docker run --rm -v `pwd`:/data:z dock.mau.dev/tulir/mautrix-telegram:latest' Run bridge 'docker run --restart unless-stopped -p 29317:29317 -v `pwd`:/data:z dock.mau.dev/tulir/mautrix-telegram:latest' and get a error : `127.0.0.1 [30/Jun/2020:15:08:23 +0000] ""GET /_matrix/client/r0/account/whoami?user_id=@test_user:localhost HTTP/1.1"" 404 172 ""-"" ""Python/3.8 aiohttp/3.6.2"" [2020-06-30 15:08:23,779] [CRITICAL@mau.init] Unexpected error in main event loop Traceback (most recent call last): File ""/usr/lib/python3.8/site-packages/mautrix/util/program.py"", line 170, in _run self.loop.run_until_complete(self.start()) File ""/usr/lib/python3.8/asyncio/base_events.py"", line 616, in run_until_complete return future.result() File ""/usr/lib/python3.8/site-packages/mautrix/bridge/bridge.py"", line 125, in start await self.matrix.wait_for_connection() File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection await self.az.intent.whoami() File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami resp = await self.api.request(Method.GET, Path.account.whoami) File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send raise make_request_error(http_status=response.status, mautrix.errors.request.MatrixUnknownRequestError: 404: 404: Not Found` It is not a clear . Tell me what I'm doing wrong, please.", 3376,https://api.github.com/repos/tulir/mautrix-telegram/issues/491,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/491/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/491/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/491/events,https://github.com/tulir/mautrix-telegram/issues/491,647557150,MDU6SXNzdWU2NDc1NTcxNTA=,491,Dead invitations,"{'login': 'Mebus', 'id': 271557, 'node_id': 'MDQ6VXNlcjI3MTU1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/271557?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mebus', 'html_url': 'https://github.com/Mebus', 'followers_url': 'https://api.github.com/users/Mebus/followers', 'following_url': 'https://api.github.com/users/Mebus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mebus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mebus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mebus/subscriptions', 'organizations_url': 'https://api.github.com/users/Mebus/orgs', 'repos_url': 'https://api.github.com/users/Mebus/repos', 'events_url': 'https://api.github.com/users/Mebus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mebus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-29T17:49:18Z,2020-06-30T07:30:03Z,,NONE,,,"Hallo, now I created unencrypted rooms. Unfortunately when I create invitations to users on other servers (matrix.org) I get dead invitations on both ends. I cannot cancel or renew the invitation as room owner. I cannot accept or reject the invitation as receiver of the invitation. I get ""You are not invited to this room"". Mebus ", 3377,https://api.github.com/repos/tulir/mautrix-telegram/issues/520,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/520/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/520/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/520/events,https://github.com/tulir/mautrix-telegram/issues/520,692324274,MDU6SXNzdWU2OTIzMjQyNzQ=,520,Allow Matrix Puppeting from other homeservers (or clarify error status if not possible),"{'login': 'ShadowJonathan', 'id': 22740616, 'node_id': 'MDQ6VXNlcjIyNzQwNjE2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22740616?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowJonathan', 'html_url': 'https://github.com/ShadowJonathan', 'followers_url': 'https://api.github.com/users/ShadowJonathan/followers', 'following_url': 'https://api.github.com/users/ShadowJonathan/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowJonathan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowJonathan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowJonathan/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowJonathan/orgs', 'repos_url': 'https://api.github.com/users/ShadowJonathan/repos', 'events_url': 'https://api.github.com/users/ShadowJonathan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowJonathan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T20:35:14Z,2020-09-03T20:35:34Z,,NONE,,,"I noticed this while looking through the code for puppeting, it seems that the puppet is trying to send the access token to the same server the application service is currently connected to, is it (simply) possible for the puppeting mechanic to recognise when the access token is not pointing to the currently-connected server, and readjust accordingly? Or is puppeting through an access token a feature which is granted from the status of Application Service? Does that mean that puppeting through other matrix homeservers will never work? If so, can the error message of ""Failed to verify access token."" be changed to ""Cannot puppet users from another homeserver"" when `login-matrix` is invoked?", 3378,https://api.github.com/repos/tulir/mautrix-telegram/issues/519,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/519/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/519/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/519/events,https://github.com/tulir/mautrix-telegram/issues/519,682217586,MDU6SXNzdWU2ODIyMTc1ODY=,519,Add connection pool options,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-08-19T22:17:45Z,2020-08-19T22:39:06Z,,CONTRIBUTOR,,,"To avoid errors like: ``` sqlalchemy.exc.TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30 ``` ", 3379,https://api.github.com/repos/tulir/mautrix-telegram/issues/518,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/518/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/518/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/518/events,https://github.com/tulir/mautrix-telegram/pull/518,679400666,MDExOlB1bGxSZXF1ZXN0NDY4MTgyMjA2,518,add jq / yq,"{'login': 'PastuDan', 'id': 1296162, 'node_id': 'MDQ6VXNlcjEyOTYxNjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1296162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PastuDan', 'html_url': 'https://github.com/PastuDan', 'followers_url': 'https://api.github.com/users/PastuDan/followers', 'following_url': 'https://api.github.com/users/PastuDan/following{/other_user}', 'gists_url': 'https://api.github.com/users/PastuDan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PastuDan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PastuDan/subscriptions', 'organizations_url': 'https://api.github.com/users/PastuDan/orgs', 'repos_url': 'https://api.github.com/users/PastuDan/repos', 'events_url': 'https://api.github.com/users/PastuDan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PastuDan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T21:03:56Z,2020-08-15T21:09:48Z,2020-08-15T21:09:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/518', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/518', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/518.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/518.patch'}",, 3380,https://api.github.com/repos/tulir/mautrix-telegram/issues/517,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/517/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/517/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/517/events,https://github.com/tulir/mautrix-telegram/issues/517,678475498,MDU6SXNzdWU2Nzg0NzU0OTg=,517,Error while backfilling: KeyError: 'video_fps',"{'login': 'sot-tech', 'id': 41361221, 'node_id': 'MDQ6VXNlcjQxMzYxMjIx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/41361221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sot-tech', 'html_url': 'https://github.com/sot-tech', 'followers_url': 'https://api.github.com/users/sot-tech/followers', 'following_url': 'https://api.github.com/users/sot-tech/following{/other_user}', 'gists_url': 'https://api.github.com/users/sot-tech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sot-tech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sot-tech/subscriptions', 'organizations_url': 'https://api.github.com/users/sot-tech/orgs', 'repos_url': 'https://api.github.com/users/sot-tech/repos', 'events_url': 'https://api.github.com/users/sot-tech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sot-tech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-13T14:19:01Z,2020-08-13T14:19:01Z,,CONTRIBUTOR,,,"Sometimes backfill suddenly stops with error in bridge-side [error.log](https://github.com/tulir/mautrix-telegram/files/5069509/error.log) Unfortunately, i don't know from what media bridge tries extract thumbnail. Additional info: - OS: 3.13.0_alpha20200626 - `ffmpeg -version`: ``` ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers built with gcc 9.3.0 (Alpine 9.3.0) configuration: --prefix=/usr --enable-avresample --enable-avfilter --enable-gnutls --enable-gpl --enable-libass --enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libx264 --enable-libx265 --enable-libtheora --enable-libv4l2 --enable-libdav1d --enable-postproc --enable-pic --enable-pthreads --enable-shared --enable-libxcb --enable-libssh --enable-libvidstab --disable-stripping --disable-static --disable-librtmp --enable-vaapi --enable-vdpau --enable-libopus --enable-vulkan --enable-libaom --disable-debug libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 libpostproc 55. 7.100 / 55. 7.100 ``` - `bin/python3 -m pip list | grep -E 'mautrix|ffmpeg|movie|image|Pillow'`: ``` imageio 2.6.1 imageio-ffmpeg 0.3.0 imagesize 1.2.0 mautrix 0.7.0rc1 mautrix-appservice 0.3.11 mautrix-telegram 0.8.1+dev.321a7810 moviepy 1.0.1 Pillow 7.2.0 ``` ", 3381,https://api.github.com/repos/tulir/mautrix-telegram/issues/516,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/516/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/516/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/516/events,https://github.com/tulir/mautrix-telegram/issues/516,677009879,MDU6SXNzdWU2NzcwMDk4Nzk=,516,Ghost missing in portaled room and messages dropped T->M,"{'login': 'pacien', 'id': 1449319, 'node_id': 'MDQ6VXNlcjE0NDkzMTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1449319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pacien', 'html_url': 'https://github.com/pacien', 'followers_url': 'https://api.github.com/users/pacien/followers', 'following_url': 'https://api.github.com/users/pacien/following{/other_user}', 'gists_url': 'https://api.github.com/users/pacien/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pacien/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pacien/subscriptions', 'organizations_url': 'https://api.github.com/users/pacien/orgs', 'repos_url': 'https://api.github.com/users/pacien/repos', 'events_url': 'https://api.github.com/users/pacien/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pacien/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-11T16:14:58Z,2020-08-11T18:18:57Z,,CONTRIBUTOR,,,"Some user present in a Telegram chat is missing on the Matrix side of a portaled room. The messages that they send are simply missing from the Matrix side of the conversation. Even restarting the bridge doesn't seem to create the missing ghost. Running `!tg sync-state` in the room results in `Synchronization complete` but doesn't create the missing ghost. This issue has first been observed on mautrix-telegram 0.7.2 and seems to persist after upgrading to 0.8.2. There is no error showing up in the log while restarting the bridge or running the `sync-state` command. There is however some stacktrace appearing when the user for whom the corresponding ghost is missing is sending a message (log entry from 0.7.2): ``` Aug 11 09:53:48 hp2 mautrix-telegram[1582]: [ERROR@mau.user.[BRIDGE_PORTAL_USER]] Failed to handle Telegram update UpdateNewChannelMessage(message=Message([MESSAGE REDACTED]), pts=36890, pts_count=1) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: Traceback (most recent call last): Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 194, in _update_catch Aug 11 09:53:48 hp2 mautrix-telegram[1582]: await self._update(update) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 241, in _update Aug 11 09:53:48 hp2 mautrix-telegram[1582]: await self.update_message(update) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 441, in update_message Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await portal.handle_telegram_message(self, sender, update) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 418, in handle_telegram_message Aug 11 09:53:48 hp2 mautrix-telegram[1582]: relates_to=formatter.telegram_reply_to_matrix(evt, source)) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/iqvll6zg4ds0hb0xkgvdxs3ana43dk6p-python3.7-mautrix-telegram-0.7.2/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 198, in handle_telegram_document Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await intent.send_message_event(self.mxid, event_type, content, timestamp=evt.date) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await __method(*args, **kwargs) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await super().send_message_event(room_id, event_type, content, **kwargs) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event Aug 11 09:53:48 hp2 mautrix-telegram[1582]: resp = await self.api.request(Method.PUT, url, content, **kwargs) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/api/http.py"", line 205, in request Aug 11 09:53:48 hp2 mautrix-telegram[1582]: return await self._send(method, endpoint, content, query_params, headers or {}) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: File ""/nix/store/m535qwvj8bqsb52idl6lf6fh00wyx4h4-python3.7-mautrix-0.4.2/lib/python3.7/site-packages/mautrix/api/http.py"", line 146, in _send Aug 11 09:53:48 hp2 mautrix-telegram[1582]: errcode=errcode, message=message) Aug 11 09:53:48 hp2 mautrix-telegram[1582]: mautrix.errors.request.MForbidden: User @telegram_[MISSING_USER]:[HS] not in room ![ROOM_ID]:[HS] () ```", 3382,https://api.github.com/repos/tulir/mautrix-telegram/issues/515,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/515/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/515/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/515/events,https://github.com/tulir/mautrix-telegram/issues/515,675842949,MDU6SXNzdWU2NzU4NDI5NDk=,515,Clear history on telegram side does nothing on matrix side,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 833491801, 'node_id': 'MDU6TGFiZWw4MzM0OTE4MDE=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/blocked', 'name': 'blocked', 'color': '960205', 'default': False, 'description': 'This issue requires some other issue to be fixed first'}, {'id': 761339446, 'node_id': 'MDU6TGFiZWw3NjEzMzk0NDY=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/low%20priority', 'name': 'low priority', 'color': 'fef2c0', 'default': False, 'description': 'This issue is currently not a priority'}]",open,False,,[],,1,2020-08-10T03:38:37Z,2020-08-10T09:57:33Z,,NONE,,,"It probably is supposed to delete every message in matrix channel, but I don't see a good way to bridge it without hitting rate limits ;x", 3383,https://api.github.com/repos/tulir/mautrix-telegram/issues/514,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/514/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/514/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/514/events,https://github.com/tulir/mautrix-telegram/issues/514,675842644,MDU6SXNzdWU2NzU4NDI2NDQ=,514,Deleting group on telegram side does nothing on matrix side,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-10T03:37:39Z,2020-08-10T03:37:39Z,,NONE,,,"When I as an group admin delete group on telegram side - on matrix I'm still in group, but when I try to write something there is message like: ``` ⚠ Your message may not have been bridged: The channel specified is private and you lack permission to access it. Another reason may be that you were banned from it (caused by SendMessageRequest) ```", 3384,https://api.github.com/repos/tulir/mautrix-telegram/issues/513,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/513/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/513/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/513/events,https://github.com/tulir/mautrix-telegram/issues/513,675593004,MDU6SXNzdWU2NzU1OTMwMDQ=,513,Allow matrix relogging using shared_secret,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-08T21:46:24Z,2020-08-08T22:27:53Z,2020-08-08T21:59:30Z,NONE,,,"Now when bot uses shared_secret for initial login and you logout, you need to manually provide access token, it would be cool if bot could login itself using shared_secret again if possible. ", 3385,https://api.github.com/repos/tulir/mautrix-telegram/issues/512,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/512/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/512/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/512/events,https://github.com/tulir/mautrix-telegram/issues/512,675591209,MDU6SXNzdWU2NzU1OTEyMDk=,512,Bot doesn't gracefuly handle matrix puppet session logout,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-08T21:30:43Z,2020-08-08T21:39:09Z,2020-08-08T21:39:09Z,NONE,,,"If you remove session from account (even if using auth secret shared token) bot doesn't try to reconnect nor inform user about logout. There's just error on every request which would use this auth token/session: ``` mautrix-telegram_1 | [2020-08-08 21:27:35,681] [ERROR@mau.user.@test:matrix.test.juniorjpdj.pl] Failed to handle Telegram update UpdateNewChannelMessage(message=Message(id=494016, to_id=PeerChannel(channel_id=1146315424), date=datetime.datetime(2020, 8, 8, 21, 27, 35, tzinfo=datetime.timezone.utc), message='kek', out=True, mentioned=False, media_unread=False, silent=False, post=False, from_scheduled=False, legacy=False, edit_hide=False, from_id=834568015, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, media=None, reply_markup=N one, entities=[], views=None, edit_date=None, post_author=None, grouped_id=None, restriction_reason=[]), pts=510014, pts_count=1) mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 196, in _update_catch mautrix-telegram_1 | await self._update(update) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 243, in _update mautrix-telegram_1 | await self.update_message(update) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 473, in update_message mautrix-telegram_1 | return await portal.handle_telegram_message(self, sender, update) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 585, in handle_telegram_message mautrix-telegram_1 | event_id = await self.handle_telegram_text(source, intent, is_bot, evt) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 281, in handle_telegram_text mautrix-telegram_1 | return await self._send_message(intent, content, timestamp=evt.date) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/portal.py"", line 63, in _send_message mautrix-telegram_1 | return await intent.send_message_event(self.mxid, event_type, content, **kwargs) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 91, in wrapper mautrix-telegram_1 | return await __method(*args, **kwargs) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 270, in send_message_event mautrix-telegram_1 | return await super().send_message_event(room_id, event_type, content, **kwargs) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/events.py"", line 296, in send_message_event mautrix-telegram_1 | resp = await self.api.request(Method.PUT, url, content, **kwargs) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api.py"", line 205, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api.py"", line 144, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MUnknownToken: Unrecognised access token ```", 3386,https://api.github.com/repos/tulir/mautrix-telegram/issues/511,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/511/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/511/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/511/events,https://github.com/tulir/mautrix-telegram/issues/511,675525152,MDU6SXNzdWU2NzU1MjUxNTI=,511,Images with captions don't store Matrix event ID of image,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}, {'id': 836271218, 'node_id': 'MDU6TGFiZWw4MzYyNzEyMTg=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/requires%20db%20update', 'name': 'requires db update', 'color': '5319e7', 'default': False, 'description': 'Requires a database schema change and migration'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4/labels', 'id': 3113476, 'node_id': 'MDk6TWlsZXN0b25lMzExMzQ3Ng==', 'number': 4, 'title': 'soon-ish™', 'description': 'Sometime after the next few releases, but before the end of time.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 0, 'state': 'open', 'created_at': '2018-02-13T14:59:32Z', 'updated_at': '2020-08-08T13:24:28Z', 'due_on': None, 'closed_at': None}",2,2020-08-08T13:24:28Z,2020-08-08T14:49:16Z,,OWNER,,,"Currently the database can only store one event ID per Telegram message (except for edits). However, images with captions are bridged as two messages. This means that: * Replying to the image event from Matrix won't be bridged correctly * Deleting the image event from Matrix won't be bridged correctly * Deleting the message from Telegram will only delete the caption Bridging image messages as inline images is already supported by the bridge, but not supported by most clients. The preferred solution would be implementing matrix-org/matrix-doc#2530 everywhere, but alternatively the database could be updated to support a many-to-one mapping.", 3387,https://api.github.com/repos/tulir/mautrix-telegram/issues/510,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/510/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/510/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/510/events,https://github.com/tulir/mautrix-telegram/issues/510,675523424,MDU6SXNzdWU2NzU1MjM0MjQ=,510,Reply to image with caption splitted to 2 messages on matrix side works only on caption,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-08T13:10:42Z,2020-08-08T13:24:54Z,2020-08-08T13:24:54Z,NONE,,,"# Image without caption (working as expected): ## Telegram: ![Screenshot_20200808_150548](https://user-images.githubusercontent.com/7334549/89711151-c0b3a600-d988-11ea-8cab-7773da4ce6f6.png) ## Element: ![Screenshot_20200808_150644](https://user-images.githubusercontent.com/7334549/89711156-c8734a80-d988-11ea-8c44-5ae004f3beb4.png) # Image with caption (bugged - reply on image not bridged to telegram): ## Telegram: ![Screenshot_20200808_150724](https://user-images.githubusercontent.com/7334549/89711174-e5a81900-d988-11ea-80d4-e2ba8f1c8a1f.png) ![Screenshot_20200808_150804](https://user-images.githubusercontent.com/7334549/89711186-f789bc00-d988-11ea-9d85-b183f0c1c4ca.png) ## Element: ![Screenshot_20200808_150833](https://user-images.githubusercontent.com/7334549/89711200-08d2c880-d989-11ea-8248-967c54044c1b.png) ![Screenshot_20200808_150849](https://user-images.githubusercontent.com/7334549/89711207-125c3080-d989-11ea-90df-d32234f1c26c.png) ", 3388,https://api.github.com/repos/tulir/mautrix-telegram/issues/509,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/509/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/509/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/509/events,https://github.com/tulir/mautrix-telegram/issues/509,675522787,MDU6SXNzdWU2NzU1MjI3ODc=,509,When image with caption is deleted on telegram side only caption is deleted on matrix side,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-08T13:05:21Z,2020-08-08T13:24:52Z,2020-08-08T13:24:52Z,NONE,,,"Image is still here ![Screenshot_20200808_150431](https://user-images.githubusercontent.com/7334549/89711113-7c280a80-d988-11ea-9de8-54729643e116.png) ![Screenshot_20200808_150504](https://user-images.githubusercontent.com/7334549/89711120-8cd88080-d988-11ea-97f4-cdab29619a27.png) ", 3389,https://api.github.com/repos/tulir/mautrix-telegram/issues/508,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/508/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/508/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/508/events,https://github.com/tulir/mautrix-telegram/issues/508,673954297,MDU6SXNzdWU2NzM5NTQyOTc=,508,Photos are expiring even when not viewed,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-06T01:49:17Z,2020-08-06T01:50:05Z,,NONE,,,Expiring photos on matrix side are expiring even if noone views them., 3390,https://api.github.com/repos/tulir/mautrix-telegram/issues/507,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/507/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/507/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/507/events,https://github.com/tulir/mautrix-telegram/issues/507,673953096,MDU6SXNzdWU2NzM5NTMwOTY=,507,Expiring photos are not being marked as viewed on telegram side.,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-06T01:45:17Z,2020-08-06T01:45:17Z,,NONE,,,Photos sent as expiring is still being able to be viewed on normal telegram and it is not being marked as viewed for person who sent it., 3391,https://api.github.com/repos/tulir/mautrix-telegram/issues/506,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/506/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/506/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/506/events,https://github.com/tulir/mautrix-telegram/issues/506,672726995,MDU6SXNzdWU2NzI3MjY5OTU=,506,matrix->telegram media upload stopped working,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-04T11:42:02Z,2020-08-04T17:01:22Z,2020-08-04T17:01:21Z,NONE,,,"Hi, I updated to master version and now I'm getting errors like this. Any media sent to matrix doesn't get sent to telegram. ``` mautrix-telegram_1 | [2020-08-04 11:35:27,303] [ERROR@mau.as] Exception in Matrix event handler mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/as_handler.py"", line 157, in try_handle mautrix-telegram_1 | await handler_func(event) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 364, in int_handle_event mautrix-telegram_1 | await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 277, in handle_message mautrix-telegram_1 | await portal.handle_matrix_message(sender, message, event_id) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/matrix.py"", line 370, in handle_matrix_message mautrix-telegram_1 | await self._handle_matrix_message(sender, content, event_id) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/matrix.py"", line 417, in _handle_matrix_message mautrix-telegram_1 | await self._handle_matrix_file(sender_id, event_id, space, client, content, reply_to, mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/matrix.py"", line 261, in _handle_matrix_file mautrix-telegram_1 | file_handle, file_size = await parallel_transfer_to_telegram(client, self.main_intent, mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 320, in parallel_transfer_to_telegram mautrix-telegram_1 | return await _internal_transfer_to_telegram(client, response) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 288, in _internal_transfer_to_telegram mautrix-telegram_1 | part_size, part_count, is_large = await uploader.init_upload(file_id, file_size) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 209, in init_upload mautrix-telegram_1 | await self._init_upload(connection_count, file_id, part_count, is_large) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 176, in _init_upload mautrix-telegram_1 | await self._create_upload_sender(file_id, part_count, big, 0, connections), mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 184, in _create_upload_sender mautrix-telegram_1 | return UploadSender(await self._create_sender(), file_id, part_count, big, index, stride, mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 189, in _create_sender mautrix-telegram_1 | sender = MTProtoSender(self.auth_key, self.loop, loggers=self.client._log) mautrix-telegram_1 | TypeError: __init__() takes 2 positional arguments but 3 positional arguments (and 1 keyword-only argument) were given ```", 3392,https://api.github.com/repos/tulir/mautrix-telegram/issues/505,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/505/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/505/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/505/events,https://github.com/tulir/mautrix-telegram/issues/505,671214371,MDU6SXNzdWU2NzEyMTQzNzE=,505,Preserve message order when bridging from Telegram to Matrix,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 833491801, 'node_id': 'MDU6TGFiZWw4MzM0OTE4MDE=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/blocked', 'name': 'blocked', 'color': '960205', 'default': False, 'description': 'This issue requires some other issue to be fixed first'}, {'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],,0,2020-08-01T21:28:56Z,2020-08-01T21:28:56Z,,OWNER,,,"Currently the bridge processes incoming messages in parallel and doesn't care about message order at all. This means that groups of forwarded messages, image albums and even normal messages may be bridged to Matrix out of order. The solution is enabling `sequential_updates=True` in `TelegramClient`, but before that, media uploads need to become asynchronous (so that a big file being bridged doesn't block all other messages). Asynchronous media uploads while preserving message order requires matrix-org/matrix-doc#2246.", 3393,https://api.github.com/repos/tulir/mautrix-telegram/issues/504,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/504/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/504/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/504/events,https://github.com/tulir/mautrix-telegram/issues/504,668896137,MDU6SXNzdWU2Njg4OTYxMzc=,504,Backfilling echoes relaybot membership messages back to Matrix,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",open,False,,[],,0,2020-07-30T15:51:25Z,2020-07-30T15:51:25Z,,OWNER,,,"If the most recent messages are relaybot membership changes, they're echoed back to Matrix when backfilling", 3394,https://api.github.com/repos/tulir/mautrix-telegram/issues/503,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/503/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/503/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/503/events,https://github.com/tulir/mautrix-telegram/pull/503,665843883,MDExOlB1bGxSZXF1ZXN0NDU2NzkzNzI0,503,Fixup `mautrix_telegram.scripts.dbms_migrate` imports as they changed upstream,"{'login': 'SharkyRawr', 'id': 246984, 'node_id': 'MDQ6VXNlcjI0Njk4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246984?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SharkyRawr', 'html_url': 'https://github.com/SharkyRawr', 'followers_url': 'https://api.github.com/users/SharkyRawr/followers', 'following_url': 'https://api.github.com/users/SharkyRawr/following{/other_user}', 'gists_url': 'https://api.github.com/users/SharkyRawr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SharkyRawr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SharkyRawr/subscriptions', 'organizations_url': 'https://api.github.com/users/SharkyRawr/orgs', 'repos_url': 'https://api.github.com/users/SharkyRawr/repos', 'events_url': 'https://api.github.com/users/SharkyRawr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SharkyRawr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-26T19:22:51Z,2020-07-26T19:25:57Z,2020-07-26T19:25:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/503', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/503', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/503.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/503.patch'}",Fixes #500, 3395,https://api.github.com/repos/tulir/mautrix-telegram/issues/502,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/502/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/502/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/502/events,https://github.com/tulir/mautrix-telegram/issues/502,665639541,MDU6SXNzdWU2NjU2Mzk1NDE=,502,Automatic new group in matrix (and reverse if possible),"{'login': 'HKalbasi', 'id': 45197576, 'node_id': 'MDQ6VXNlcjQ1MTk3NTc2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/45197576?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HKalbasi', 'html_url': 'https://github.com/HKalbasi', 'followers_url': 'https://api.github.com/users/HKalbasi/followers', 'following_url': 'https://api.github.com/users/HKalbasi/following{/other_user}', 'gists_url': 'https://api.github.com/users/HKalbasi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HKalbasi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HKalbasi/subscriptions', 'organizations_url': 'https://api.github.com/users/HKalbasi/orgs', 'repos_url': 'https://api.github.com/users/HKalbasi/repos', 'events_url': 'https://api.github.com/users/HKalbasi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HKalbasi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-25T19:12:44Z,2020-07-25T19:35:16Z,2020-07-25T19:14:41Z,NONE,,,"I use this wonderful bridge to leave Telegram. I usually find myself in making a group in matrix, adding bot into groups, get id from telegram and sending it to matrix and ... I have many groups and this is a tedious process. Automating this process would be great. A ""new"" button can be added in addition to ""id"" button, that automatically creates a matrix group, bridge it to the telegram group and sends the link of matrix room in telegram.", 3396,https://api.github.com/repos/tulir/mautrix-telegram/issues/501,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/501/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/501/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/501/events,https://github.com/tulir/mautrix-telegram/issues/501,663856838,MDU6SXNzdWU2NjM4NTY4Mzg=,501,MatrixUnknownRequestError: 404 - No Such Resource,"{'login': 'SharkyRawr', 'id': 246984, 'node_id': 'MDQ6VXNlcjI0Njk4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246984?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SharkyRawr', 'html_url': 'https://github.com/SharkyRawr', 'followers_url': 'https://api.github.com/users/SharkyRawr/followers', 'following_url': 'https://api.github.com/users/SharkyRawr/following{/other_user}', 'gists_url': 'https://api.github.com/users/SharkyRawr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SharkyRawr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SharkyRawr/subscriptions', 'organizations_url': 'https://api.github.com/users/SharkyRawr/orgs', 'repos_url': 'https://api.github.com/users/SharkyRawr/repos', 'events_url': 'https://api.github.com/users/SharkyRawr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SharkyRawr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-22T15:36:00Z,2020-07-26T19:03:37Z,2020-07-26T19:03:37Z,CONTRIBUTOR,,,"``` [2020-07-22 15:33:09,580] [INFO@telethon.2540353008715562232.client.downloads] Starting direct file download in chunks of 65536 at 0, stride 65536 [2020-07-22 15:33:09,630] [INFO@telethon.2540353008715562232.client.downloads] File lives in another DC [2020-07-22 15:33:10,202] [ERROR@mau.puppet.1028850182] Failed to update info from source 1070511267 Traceback (most recent call last): File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 245, in update_info changed = await self.update_avatar(source, info.photo) or changed File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 321, in update_avatar file = await util.transfer_file_to_matrix(source.client, self.default_mxid_intent, loc) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 182, in transfer_file_to_matrix return await _unlocked_transfer_file_to_matrix(client, intent, location_id, location, File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 238, in _unlocked_transfer_file_to_matrix content_uri = await intent.upload_media(file, upload_mime_type) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 79, in wrapper return await __method(*args, **kwargs) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/client/api/modules/media_repository.py"", line 58, in upload_media resp = await self.api.request(Method.POST, MediaPath.upload, content=data, File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/api.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/api.py"", line 144, in _send raise make_request_error(http_status=response.status, mautrix.errors.request.MatrixUnknownRequestError: 404: 404 - No Such Resource

No Such Resource

Sorry. No luck finding that resource.

[2020-07-22 15:33:10,206] [INFO@telethon.2540353008715562232.client.downloads] Starting direct file download in chunks of 65536 at 0, stride 65536 [2020-07-22 15:33:10,255] [INFO@telethon.2540353008715562232.client.downloads] File lives in another DC [2020-07-22 15:33:10,437] [ERROR@mau.puppet.464063178] Failed to update info from source 1070511267 Traceback (most recent call last): File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 245, in update_info changed = await self.update_avatar(source, info.photo) or changed File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 321, in update_avatar file = await util.transfer_file_to_matrix(source.client, self.default_mxid_intent, loc) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 182, in transfer_file_to_matrix return await _unlocked_transfer_file_to_matrix(client, intent, location_id, location, File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 238, in _unlocked_transfer_file_to_matrix content_uri = await intent.upload_media(file, upload_mime_type) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 79, in wrapper return await __method(*args, **kwargs) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/client/api/modules/media_repository.py"", line 58, in upload_media resp = await self.api.request(Method.POST, MediaPath.upload, content=data, File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/api.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/home/matrix/telegram-bridge/venv/lib/python3.8/site-packages/mautrix/api.py"", line 144, in _send raise make_request_error(http_status=response.status, mautrix.errors.request.MatrixUnknownRequestError: 404: 404 - No Such Resource

No Such Resource

Sorry. No luck finding that resource.

[2020-07-22 15:33:10,638] [DEBUG@mau.user.@sharky:shark.pm] Dialog syncing complete [2020-07-22 15:33:10,741] [INFO@aiohttp.access] 127.0.0.1 [22/Jul/2020:15:33:10 +0000] ""PUT /transactions/647?access_token=snip HTTP/1.1"" 200 158 ""-"" ""Synapse/1.17.0"" ``` Getting a lot of these errors in a fresh install from master branch.", 3397,https://api.github.com/repos/tulir/mautrix-telegram/issues/500,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/500/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/500/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/500/events,https://github.com/tulir/mautrix-telegram/issues/500,661281523,MDU6SXNzdWU2NjEyODE1MjM=,500,DBMS migration as described on the wiki fails with missing module,"{'login': 'Omar007', 'id': 5380079, 'node_id': 'MDQ6VXNlcjUzODAwNzk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5380079?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Omar007', 'html_url': 'https://github.com/Omar007', 'followers_url': 'https://api.github.com/users/Omar007/followers', 'following_url': 'https://api.github.com/users/Omar007/following{/other_user}', 'gists_url': 'https://api.github.com/users/Omar007/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Omar007/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Omar007/subscriptions', 'organizations_url': 'https://api.github.com/users/Omar007/orgs', 'repos_url': 'https://api.github.com/users/Omar007/repos', 'events_url': 'https://api.github.com/users/Omar007/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Omar007/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],,1,2020-07-20T02:33:07Z,2020-07-26T19:26:15Z,2020-07-26T19:25:57Z,NONE,,,"Migrating the DBMS as described on https://github.com/tulir/mautrix-telegram/wiki/Database-management-system-migration fails due to missing referenced modules. Command used: ``` python3 -m mautrix_telegram.scripts.dbms_migrate -f sqlite:////data/database.db -t postgres://user:pass@host/db ``` Result: ``` Traceback (most recent call last): File ""/usr/lib/python3.8/runpy.py"", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File ""/usr/lib/python3.8/runpy.py"", line 87, in _run_code exec(code, run_globals) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/scripts/dbms_migrate/__main__.py"", line 63, in session, tables = connect(args.from_url) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/scripts/dbms_migrate/__main__.py"", line 28, in connect from mautrix.bridge.db import RoomState, UserProfile ModuleNotFoundError: No module named 'mautrix.bridge.db' ``` This is at least happening when using the Docker image to perform the operation, have not verified with manual installations but it doesn't show on https://mautrix.readthedocs.io/en/latest/py-modindex.html as a valid/existing module (nor on the source repo) so I highly doubt there would be a change.", 3398,https://api.github.com/repos/tulir/mautrix-telegram/issues/499,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/499/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/499/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/499/events,https://github.com/tulir/mautrix-telegram/issues/499,660930135,MDU6SXNzdWU2NjA5MzAxMzU=,499,Use communities to store bridged contacts,"{'login': 'frandavid100', 'id': 694794, 'node_id': 'MDQ6VXNlcjY5NDc5NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/694794?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frandavid100', 'html_url': 'https://github.com/frandavid100', 'followers_url': 'https://api.github.com/users/frandavid100/followers', 'following_url': 'https://api.github.com/users/frandavid100/following{/other_user}', 'gists_url': 'https://api.github.com/users/frandavid100/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frandavid100/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frandavid100/subscriptions', 'organizations_url': 'https://api.github.com/users/frandavid100/orgs', 'repos_url': 'https://api.github.com/users/frandavid100/repos', 'events_url': 'https://api.github.com/users/frandavid100/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frandavid100/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099584, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODQ=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'This issue has already been reported'}]",closed,False,,[],,1,2020-07-19T16:28:02Z,2020-07-19T16:32:18Z,2020-07-19T16:30:42Z,NONE,,,"When a Matrix user wants to start a conversation with a bridged contact (i.e. a contact on other platforms like Telegram or Whatsapp), the easiest way is to use that platform’s native client because it usually has a contact list. Doing it from a Matrix client is much more unintuitive and requires jumping through a series of hoops; the user needs to open a DM with the bridge bot and then use written commands to find that contact and start a conversation. This makes users less likely to use a Matrix client as a replacement for their native Telegram or Whatsapp clients, and therefore, it makes them less likely to start regular Matrix use. Letting the Matrix client show a list of bridged contacts would solve this problem. To this end, the bridge should access the list of Telegram contacts; create a puppet for each of those bridged contacts and add all those puppets to a community. This alone would allow the user to see a complete list of all her Telegram contacts and easily start a conversation with any of them, from any of her Matrix clients, just by opening that community. Additionally, Matrix clients which show a local contact list should also show a list of all the members in the communities that the user is a part of. That way, every bridged contact would appear on that list and it would be easy to visually find them, and start a conversation with any of them. That isn't up to the bridge, though, so another issue has been created for that here: https://github.com/vector-im/riotX-android/issues/1748", 3399,https://api.github.com/repos/tulir/mautrix-telegram/issues/498,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/498/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/498/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/498/events,https://github.com/tulir/mautrix-telegram/issues/498,660434862,MDU6SXNzdWU2NjA0MzQ4NjI=,498,deleting messages from matrix-side (for logged in user) is broken in 0.8.1,"{'login': 'bendschs', 'id': 17085451, 'node_id': 'MDQ6VXNlcjE3MDg1NDUx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17085451?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendschs', 'html_url': 'https://github.com/bendschs', 'followers_url': 'https://api.github.com/users/bendschs/followers', 'following_url': 'https://api.github.com/users/bendschs/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendschs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendschs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendschs/subscriptions', 'organizations_url': 'https://api.github.com/users/bendschs/orgs', 'repos_url': 'https://api.github.com/users/bendschs/repos', 'events_url': 'https://api.github.com/users/bendschs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendschs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/13', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/13', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/13/labels', 'id': 5517480, 'node_id': 'MDk6TWlsZXN0b25lNTUxNzQ4MA==', 'number': 13, 'title': '0.8.x', 'description': 'Patch releases for 0.8.0', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'open', 'created_at': '2020-06-08T09:36:42Z', 'updated_at': '2020-07-27T10:49:58Z', 'due_on': None, 'closed_at': None}",1,2020-07-18T23:01:19Z,2020-07-27T10:49:58Z,2020-07-27T10:49:58Z,NONE,,,"When i try to delete messages in a telegram-room from matrix-side the following error message comes up in the logs, the message appears to be deleted in matrix room, but the deletion is not bridged to the actual telegram chat. this happens when i am logged in as my telegram user. everything else is being bridged from both sides, so double puppeting works just fine except for delete from matrix side. ``` Traceback (most recent call last): File ""/opt/synapse/lib/python3.7/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle await handler_func(event) File ""/opt/synapse/lib/python3.7/site-packages/mautrix/bridge/matrix.py"", line 335, in int_handle_event if self.filter_matrix_event(evt): File ""/opt/synapse/lib/python3.7/site-packages/mautrix_telegram/matrix.py"", line 395, in filter_matrix_event if evt.content.get(""net.maunium.telegram.puppet"", False): AttributeError: '_Nothing' object has no attribute 'get' [2020-07-19 00:53:20,929] [INFO@aiohttp.access] 127.0.0.1 [18/Jul/2020:22:53:20 +0000] ""PUT /transactions/71100?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1"" 200 158 ""-"" ""Synapse/1.17.0"" ``` (access token was replaced for privacy reasons)", 3400,https://api.github.com/repos/tulir/mautrix-telegram/issues/497,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/497/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/497/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/497/events,https://github.com/tulir/mautrix-telegram/issues/497,657674801,MDU6SXNzdWU2NTc2NzQ4MDE=,497,unable to decrypt error in manualy created direct chat,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-15T21:35:33Z,2020-08-01T20:47:23Z,2020-08-01T20:46:56Z,NONE,,,"with e2be enabled when starting a direct chat with a user returned by the `search` command results in ab unable to decrypt error. direct chats created by the bridge (for example with the `pm` command) are fine and work as intended. (e2ee is enabled by default from the synapse side) ", 3401,https://api.github.com/repos/tulir/mautrix-telegram/issues/496,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/496/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/496/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/496/events,https://github.com/tulir/mautrix-telegram/issues/496,653196842,MDU6SXNzdWU2NTMxOTY4NDI=,496,Restarting postgres stops read-receipts from working (until bridge is restarted),"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-08T10:56:13Z,2020-07-08T10:56:13Z,,NONE,,,"When restarting postgres the bridge stops sending read-receipts until it's restarted itself. As the bridge itself is still working this failure mode is quite hard to detect. Log: ``` Jul 07 17:03:56 bubu mautrix-telegram[117858]: [2020-07-07 17:03:56,884] [ERROR@mau.puppet.39080058] Fatal error syncing @bubu:bubu1.eu Jul 07 17:03:56 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1277, in _execute_context Jul 07 17:03:56 bubu mautrix-telegram[117858]: self.dialect.do_execute( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 593, in do_execute Jul 07 17:03:56 bubu mautrix-telegram[117858]: cursor.execute(statement, parameters) Jul 07 17:03:56 bubu mautrix-telegram[117858]: psycopg2.errors.AdminShutdown: terminating connection due to administrator command Jul 07 17:03:56 bubu mautrix-telegram[117858]: server closed the connection unexpectedly Jul 07 17:03:56 bubu mautrix-telegram[117858]: This probably means the server terminated abnormally Jul 07 17:03:56 bubu mautrix-telegram[117858]: before or while processing the request. Jul 07 17:03:56 bubu mautrix-telegram[117858]: The above exception was the direct cause of the following exception: Jul 07 17:03:56 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/custom_puppet.py"", line 283, in _try_sync Jul 07 17:03:56 bubu mautrix-telegram[117858]: await self._sync() Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/custom_puppet.py"", line 303, in _sync Jul 07 17:03:56 bubu mautrix-telegram[117858]: self.next_batch = sync_resp.get(""next_batch"", None) Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/puppet.py"", line 130, in next_batch Jul 07 17:03:56 bubu mautrix-telegram[117858]: self.db_instance.edit(next_batch=self._next_batch) Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/util/db/base.py"", line 157, in edit Jul 07 17:03:56 bubu mautrix-telegram[117858]: conn.execute(self.t.update() Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1014, in execute Jul 07 17:03:56 bubu mautrix-telegram[117858]: return meth(self, multiparams, params) Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py"", line 298, in _execute_on_connection Jul 07 17:03:56 bubu mautrix-telegram[117858]: return connection._execute_clauseelement(self, multiparams, params) Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1127, in _execute_clauseelement Jul 07 17:03:56 bubu mautrix-telegram[117858]: ret = self._execute_context( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1317, in _execute_context Jul 07 17:03:56 bubu mautrix-telegram[117858]: self._handle_dbapi_exception( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1511, in _handle_dbapi_exception Jul 07 17:03:56 bubu mautrix-telegram[117858]: util.raise_( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/util/compat.py"", line 178, in raise_ Jul 07 17:03:56 bubu mautrix-telegram[117858]: raise exception Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1277, in _execute_context Jul 07 17:03:56 bubu mautrix-telegram[117858]: self.dialect.do_execute( Jul 07 17:03:56 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 593, in do_execute Jul 07 17:03:56 bubu mautrix-telegram[117858]: cursor.execute(statement, parameters) Jul 07 17:03:56 bubu mautrix-telegram[117858]: sqlalchemy.exc.OperationalError: (psycopg2.errors.AdminShutdown) terminating connection due to administrator command Jul 07 17:03:56 bubu mautrix-telegram[117858]: server closed the connection unexpectedly Jul 07 17:03:56 bubu mautrix-telegram[117858]: This probably means the server terminated abnormally Jul 07 17:03:56 bubu mautrix-telegram[117858]: before or while processing the request. Jul 07 17:03:56 bubu mautrix-telegram[117858]: [SQL: UPDATE puppet SET next_batch=%(next_batch)s WHERE puppet.id = %(id_1)s] Jul 07 17:03:56 bubu mautrix-telegram[117858]: [parameters: {'next_batch': 's1824573_48306087_4137_2140804_69976_207_14857_1035301_13', 'id_1': 39080058}] Jul 07 17:03:56 bubu mautrix-telegram[117858]: (Background on this error at: http://sqlalche.me/e/13/e3q8) Jul 07 17:22:35 bubu mautrix-telegram[117858]: [2020-07-07 17:22:35,744] [INFO@aiohttp.access] 127.0.0.1 [07/Jul/2020:15:22:35 +0000] ""PUT /transactions/138234?access_token=ncf2b5b23rb4fjqp2o2gf0phq> Jul 07 17:22:50 bubu mautrix-telegram[117858]: [2020-07-07 17:22:50,778] [INFO@telethon.92404833.client.downloads] Starting direct file download in chunks of 65536 at 0, stride 65536 Jul 07 17:23:01 bubu mautrix-telegram[117858]: [2020-07-07 17:22:59,659] [ERROR@mau.user.@plumbumstift:bubu1.eu] Failed to handle Telegram update UpdateNewMessage(message=Message(id=314048, to_id=Pe> Jul 07 17:23:01 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 195, in _update_catch Jul 07 17:23:01 bubu mautrix-telegram[117858]: await self._update(update) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 242, in _update Jul 07 17:23:01 bubu mautrix-telegram[117858]: await self.update_message(update) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 440, in update_message Jul 07 17:23:01 bubu mautrix-telegram[117858]: return await portal.handle_telegram_message(self, sender, update) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 500, in handle_telegram_message Jul 07 17:23:01 bubu mautrix-telegram[117858]: event_id = await { Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 197, in handle_telegram_document Jul 07 17:23:01 bubu mautrix-telegram[117858]: file = await util.transfer_file_to_matrix(source.client, intent, document, thumb_loc, Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 182, in transfer_file_to_matrix Jul 07 17:23:01 bubu mautrix-telegram[117858]: return await _unlocked_transfer_file_to_matrix(client, intent, location_id, location, Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py"", line 238, in _unlocked_transfer_file_to_matrix Jul 07 17:23:01 bubu mautrix-telegram[117858]: content_uri = await intent.upload_media(file, upload_mime_type) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper Jul 07 17:23:01 bubu mautrix-telegram[117858]: return await __method(*args, **kwargs) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/modules/media_repository.py"", line 57, in upload_media Jul 07 17:23:01 bubu mautrix-telegram[117858]: resp = await self.api.request(Method.POST, MediaPath.upload, content=data, Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 07 17:23:01 bubu mautrix-telegram[117858]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 07 17:23:01 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send Jul 07 17:23:01 bubu mautrix-telegram[117858]: raise make_request_error(http_status=response.status, Jul 07 17:23:01 bubu mautrix-telegram[117858]: mautrix.errors.request.MUnknown: Internal server error Jul 07 17:23:57 bubu mautrix-telegram[117858]: [2020-07-07 17:23:57,315] [ERROR@mau.user.@plumbumstift:bubu1.eu] Failed to handle Telegram update UpdateShortChatMessage(id=314049, from_id=76360682, > Jul 07 17:23:57 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1277, in _execute_context Jul 07 17:23:57 bubu mautrix-telegram[117858]: self.dialect.do_execute( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 593, in do_execute Jul 07 17:23:57 bubu mautrix-telegram[117858]: cursor.execute(statement, parameters) Jul 07 17:23:57 bubu mautrix-telegram[117858]: psycopg2.errors.AdminShutdown: terminating connection due to administrator command Jul 07 17:23:57 bubu mautrix-telegram[117858]: server closed the connection unexpectedly Jul 07 17:23:57 bubu mautrix-telegram[117858]: This probably means the server terminated abnormally Jul 07 17:23:57 bubu mautrix-telegram[117858]: before or while processing the request. Jul 07 17:23:57 bubu mautrix-telegram[117858]: The above exception was the direct cause of the following exception: Jul 07 17:23:57 bubu mautrix-telegram[117858]: Traceback (most recent call last): Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 195, in _update_catch Jul 07 17:23:57 bubu mautrix-telegram[117858]: await self._update(update) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 242, in _update Jul 07 17:23:57 bubu mautrix-telegram[117858]: await self.update_message(update) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/abstract_user.py"", line 440, in update_message Jul 07 17:23:57 bubu mautrix-telegram[117858]: return await portal.handle_telegram_message(self, sender, update) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 530, in handle_telegram_message Jul 07 17:23:57 bubu mautrix-telegram[117858]: DBMessage(tgid=TelegramID(evt.id), mx_room=self.mxid, mxid=event_id, Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/mautrix/util/db/base.py"", line 197, in insert Jul 07 17:23:57 bubu mautrix-telegram[117858]: conn.execute(self.t.insert().values(**self._insert_values)) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1014, in execute Jul 07 17:23:57 bubu mautrix-telegram[117858]: return meth(self, multiparams, params) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py"", line 298, in _execute_on_connection Jul 07 17:23:57 bubu mautrix-telegram[117858]: return connection._execute_clauseelement(self, multiparams, params) Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1127, in _execute_clauseelement Jul 07 17:23:57 bubu mautrix-telegram[117858]: ret = self._execute_context( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1317, in _execute_context Jul 07 17:23:57 bubu mautrix-telegram[117858]: self._handle_dbapi_exception( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1511, in _handle_dbapi_exception Jul 07 17:23:57 bubu mautrix-telegram[117858]: util.raise_( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/util/compat.py"", line 178, in raise_ Jul 07 17:23:57 bubu mautrix-telegram[117858]: raise exception Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1277, in _execute_context Jul 07 17:23:57 bubu mautrix-telegram[117858]: self.dialect.do_execute( Jul 07 17:23:57 bubu mautrix-telegram[117858]: File ""/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 593, in do_execute Jul 07 17:23:57 bubu mautrix-telegram[117858]: cursor.execute(statement, parameters) Jul 07 17:23:57 bubu mautrix-telegram[117858]: sqlalchemy.exc.OperationalError: (psycopg2.errors.AdminShutdown) terminating connection due to administrator command Jul 07 17:23:57 bubu mautrix-telegram[117858]: server closed the connection unexpectedly Jul 07 17:23:57 bubu mautrix-telegram[117858]: This probably means the server terminated abnormally Jul 07 17:23:57 bubu mautrix-telegram[117858]: before or while processing the request. Jul 07 17:23:57 bubu mautrix-telegram[117858]: [SQL: INSERT INTO message (mxid, mx_room, tgid, tg_space, edit_index) VALUES (%(mxid)s, %(mx_room)s, %(tgid)s, %(tg_space)s, %(edit_index)s)] Jul 07 17:23:57 bubu mautrix-telegram[117858]: [parameters: {'mxid': '$M3tSRVc4ztyDqF8lmVeBLXle0KYCTqhuH87RkKy6Fhg', 'mx_room': '!wgOqrBPOzovDnWXxpm:bubu1.eu', 'tgid': 314049, 'tg_space': 92404833, > Jul 07 17:23:57 bubu mautrix-telegram[117858]: (Background on this error at: http://sqlalche.me/e/13/e3q8) ```", 3402,https://api.github.com/repos/tulir/mautrix-telegram/issues/495,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/495/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/495/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/495/events,https://github.com/tulir/mautrix-telegram/issues/495,652551965,MDU6SXNzdWU2NTI1NTE5NjU=,495,Cannot unbridge direct chat,"{'login': 'f4814', 'id': 11909469, 'node_id': 'MDQ6VXNlcjExOTA5NDY5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11909469?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f4814', 'html_url': 'https://github.com/f4814', 'followers_url': 'https://api.github.com/users/f4814/followers', 'following_url': 'https://api.github.com/users/f4814/following{/other_user}', 'gists_url': 'https://api.github.com/users/f4814/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f4814/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f4814/subscriptions', 'organizations_url': 'https://api.github.com/users/f4814/orgs', 'repos_url': 'https://api.github.com/users/f4814/repos', 'events_url': 'https://api.github.com/users/f4814/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f4814/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-07T19:06:01Z,2020-07-07T19:06:01Z,,NONE,,,"I get this error: (I think I have encountered a similar error while doing long backfills, but I'm not sure) ``` [2020-07-07 21:01:11,264] [ERROR@mau.commands] Unhandled error while handling command unbridge from @fabian:intothecyber.space (ref: 1594143567) Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined await self.join_room(room_id, max_retries=0) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper return await __method(*args, **kwargs) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room content=content, query_params=query_params) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 203, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 145, in _send errcode=errcode, message=message) mautrix.errors.request.MForbidden: You are not invited to this room. The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle await self._run_handler(handler, evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler return await handler(evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ return await self._handler(evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/commands/portal/unbridge.py"", line 92, in unbridge return await evt.reply(f""Please confirm unbridging chat \""{portal.title}\"" from room "" File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper await __self.ensure_joined(room_id) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e mautrix.errors.base.IntentError: Failed to join room !bMvSThCUlnHhKPKOfv:intothecyber.space as @telegrambot:intothecyber.space [2020-07-07 21:01:11,279] [ERROR@mau.as] Exception in Matrix event handler Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined await self.join_room(room_id, max_retries=0) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper return await __method(*args, **kwargs) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room content=content, query_params=query_params) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 203, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 145, in _send errcode=errcode, message=message) mautrix.errors.request.MForbidden: You are not invited to this room. The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle await self._run_handler(handler, evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler return await handler(evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ return await self._handler(evt) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/commands/portal/unbridge.py"", line 92, in unbridge return await evt.reply(f""Please confirm unbridging chat \""{portal.title}\"" from room "" File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper await __self.ensure_joined(room_id) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e mautrix.errors.base.IntentError: Failed to join room !bMvSThCUlnHhKPKOfv:intothecyber.space as @telegrambot:intothecyber.space During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined await self.join_room(room_id, max_retries=0) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper return await __method(*args, **kwargs) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room content=content, query_params=query_params) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 203, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 145, in _send errcode=errcode, message=message) mautrix.errors.request.MForbidden: You are not invited to this room. The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle await handler_func(event) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/matrix.py"", line 376, in int_handle_event await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/matrix.py"", line 290, in handle_message is_management, is_portal=portal is not None) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 371, in handle await evt.reply(""Unhandled error while handling command:\n\n"" File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper await __self.ensure_joined(room_id) File ""/var/lib/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e mautrix.errors.base.IntentError: Failed to join room !bMvSThCUlnHhKPKOfv:intothecyber.space as @telegrambot:intothecyber.space ```", 3403,https://api.github.com/repos/tulir/mautrix-telegram/issues/494,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/494/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/494/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/494/events,https://github.com/tulir/mautrix-telegram/issues/494,651391933,MDU6SXNzdWU2NTEzOTE5MzM=,494,AttributeError: 'PhotoEmpty' object has no attribute 'sizes',"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-07-06T09:32:22Z,2020-07-06T09:41:54Z,2020-07-06T09:41:54Z,NONE,,,"After restarted the backfill from #493 about 20h and 80k messages later this happened. Typing `!tg backfill` in this chat now doesn't bring back more of the missing messages `Backfilled 0 messages` without any further error. ``` Jul 06 03:47:44 bubu mautrix-telegram[58623]: [2020-07-06 03:47:44,711] [ERROR@mau.commands] Unhandled error while handling command backfill from @:bubu1.eu (ref: 1593888371) Jul 06 03:47:44 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self._run_handler(handler, evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await handler(evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await self._handler(evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill Jul 06 03:47:44 bubu mautrix-telegram[58623]: await portal.backfill(evt.sender) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.handle_telegram_message(source, sender, message) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 495, in handle_telegram_message Jul 06 03:47:44 bubu mautrix-telegram[58623]: event_id = await { Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 76, in handle_telegram_photo Jul 06 03:47:44 bubu mautrix-telegram[58623]: loc, largest_size = self._get_largest_photo_size(evt.media.photo) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 214, in _get_largest_photo_size Jul 06 03:47:44 bubu mautrix-telegram[58623]: largest = max(photo.thumbs if isinstance(photo, Document) else photo.sizes, Jul 06 03:47:44 bubu mautrix-telegram[58623]: AttributeError: 'PhotoEmpty' object has no attribute 'sizes' Jul 06 03:47:44 bubu mautrix-telegram[58623]: [2020-07-06 03:47:44,921] [ERROR@mau.as] Exception in Matrix event handler Jul 06 03:47:44 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self._run_handler(handler, evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await handler(evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await self._handler(evt) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill Jul 06 03:47:44 bubu mautrix-telegram[58623]: await portal.backfill(evt.sender) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.handle_telegram_message(source, sender, message) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 495, in handle_telegram_message Jul 06 03:47:44 bubu mautrix-telegram[58623]: event_id = await { Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 76, in handle_telegram_photo Jul 06 03:47:44 bubu mautrix-telegram[58623]: loc, largest_size = self._get_largest_photo_size(evt.media.photo) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 214, in _get_largest_photo_size Jul 06 03:47:44 bubu mautrix-telegram[58623]: largest = max(photo.thumbs if isinstance(photo, Document) else photo.sizes, Jul 06 03:47:44 bubu mautrix-telegram[58623]: AttributeError: 'PhotoEmpty' object has no attribute 'sizes' Jul 06 03:47:44 bubu mautrix-telegram[58623]: During handling of the above exception, another exception occurred: Jul 06 03:47:44 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.join_room(room_id, max_retries=0) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await __method(*args, **kwargs) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/rooms.py"", line 252, in join_room Jul 06 03:47:44 bubu mautrix-telegram[58623]: content = await self.api.request(Method.POST, Path.join[room_id_or_alias], Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 06 03:47:44 bubu mautrix-telegram[58623]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send Jul 06 03:47:44 bubu mautrix-telegram[58623]: raise make_request_error(http_status=response.status, Jul 06 03:47:44 bubu mautrix-telegram[58623]: mautrix.errors.request.MForbidden: You are not invited to this room. Jul 06 03:47:44 bubu mautrix-telegram[58623]: The above exception was the direct cause of the following exception: Jul 06 03:47:44 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle Jul 06 03:47:44 bubu mautrix-telegram[58623]: await handler_func(event) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 376, in int_handle_event Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 289, in handle_message Jul 06 03:47:44 bubu mautrix-telegram[58623]: await self.commands.handle(room_id, event_id, sender, command, args, message, Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 376, in handle Jul 06 03:47:44 bubu mautrix-telegram[58623]: await evt.reply(""Unhandled error while handling command. "" Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper Jul 06 03:47:44 bubu mautrix-telegram[58623]: await __self.ensure_joined(room_id) Jul 06 03:47:44 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined Jul 06 03:47:44 bubu mautrix-telegram[58623]: raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e Jul 06 03:47:44 bubu mautrix-telegram[58623]: mautrix.errors.base.IntentError: Failed to join room !:bubu1.eu as @telegrambot:bubu1.eu ```", 3404,https://api.github.com/repos/tulir/mautrix-telegram/issues/493,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/493/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/493/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/493/events,https://github.com/tulir/mautrix-telegram/issues/493,650967234,MDU6SXNzdWU2NTA5NjcyMzQ=,493,failure during long backfill,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-04T22:46:57Z,2020-07-04T22:46:57Z,,NONE,,,"I've had this before, but I couldn't fint this tracked anywhere. During a long backfill there seems to have been a temporary connection failure halting the whole operation. (I'm not even sure if that's all the same error, sorry) (The problem here is, that this is backfilling over 5 years of a busy telegram chat. I expect this to take potentially 24 hours. It stopped after about 1h) ``` Jul 04 23:54:58 bubu mautrix-telegram[58623]: [2020-07-04 23:54:58,720] [ERROR@mau.commands] Unhandled error while handling command backfill from @:bubu1.eu (ref: ) Jul 04 23:54:58 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 134, in _send Jul 04 23:54:58 bubu mautrix-telegram[58623]: async with request as response: Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client.py"", line 1012, in __aenter__ Jul 04 23:54:58 bubu mautrix-telegram[58623]: self._resp = await self._coro Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client.py"", line 504, in _request Jul 04 23:54:58 bubu mautrix-telegram[58623]: await resp.start(conn) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client_reqrep.py"", line 847, in start Jul 04 23:54:58 bubu mautrix-telegram[58623]: message, payload = await self._protocol.read() # type: ignore # noqa Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/streams.py"", line 591, in read Jul 04 23:54:58 bubu mautrix-telegram[58623]: await self._waiter Jul 04 23:54:58 bubu mautrix-telegram[58623]: aiohttp.client_exceptions.ClientOSError: [Errno 32] Broken pipe Jul 04 23:54:58 bubu mautrix-telegram[58623]: The above exception was the direct cause of the following exception: Jul 04 23:54:58 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jul 04 23:54:58 bubu mautrix-telegram[58623]: await self._run_handler(handler, evt) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await handler(evt) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await self._handler(evt) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill Jul 04 23:54:58 bubu mautrix-telegram[58623]: await portal.backfill(evt.sender) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill Jul 04 23:54:58 bubu mautrix-telegram[58623]: await self.handle_telegram_message(source, sender, message) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 493, in handle_telegram_message Jul 04 23:54:58 bubu mautrix-telegram[58623]: event_id = await self.handle_telegram_text(source, intent, is_bot, evt) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 249, in handle_telegram_text Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await self._send_message(intent, content, timestamp=evt.date) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 471, in _send_message Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await intent.send_message_event(self.mxid, event_type, content, **kwargs) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await __method(*args, **kwargs) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event Jul 04 23:54:58 bubu mautrix-telegram[58623]: return await super().send_message_event(room_id, event_type, content, **kwargs) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event Jul 04 23:54:58 bubu mautrix-telegram[58623]: resp = await self.api.request(Method.PUT, url, content, **kwargs) Jul 04 23:54:58 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 205, in request Jul 04 23:54:58 bubu mautrix-telegram[58623]: raise MatrixConnectionError(str(e)) from e Jul 04 23:54:58 bubu mautrix-telegram[58623]: mautrix.errors.base.MatrixConnectionError: [Errno 32] Broken pipe Jul 04 23:54:59 bubu mautrix-telegram[58623]: [2020-07-04 23:54:59,146] [ERROR@mau.as] Exception in Matrix event handler Jul 04 23:54:59 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 134, in _send Jul 04 23:54:59 bubu mautrix-telegram[58623]: async with request as response: Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client.py"", line 1012, in __aenter__ Jul 04 23:54:59 bubu mautrix-telegram[58623]: self._resp = await self._coro Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client.py"", line 504, in _request Jul 04 23:54:59 bubu mautrix-telegram[58623]: await resp.start(conn) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/client_reqrep.py"", line 847, in start Jul 04 23:54:59 bubu mautrix-telegram[58623]: message, payload = await self._protocol.read() # type: ignore # noqa Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/aiohttp/streams.py"", line 591, in read Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self._waiter Jul 04 23:54:59 bubu mautrix-telegram[58623]: aiohttp.client_exceptions.ClientOSError: [Errno 32] Broken pipe Jul 04 23:54:59 bubu mautrix-telegram[58623]: The above exception was the direct cause of the following exception: Jul 04 23:54:59 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self._run_handler(handler, evt) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await handler(evt) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await self._handler(evt) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill Jul 04 23:54:59 bubu mautrix-telegram[58623]: await portal.backfill(evt.sender) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self.handle_telegram_message(source, sender, message) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 493, in handle_telegram_message Jul 04 23:54:59 bubu mautrix-telegram[58623]: event_id = await self.handle_telegram_text(source, intent, is_bot, evt) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 249, in handle_telegram_text Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await self._send_message(intent, content, timestamp=evt.date) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 471, in _send_message Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await intent.send_message_event(self.mxid, event_type, content, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await __method(*args, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await super().send_message_event(room_id, event_type, content, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event Jul 04 23:54:59 bubu mautrix-telegram[58623]: resp = await self.api.request(Method.PUT, url, content, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 205, in request Jul 04 23:54:59 bubu mautrix-telegram[58623]: raise MatrixConnectionError(str(e)) from e Jul 04 23:54:59 bubu mautrix-telegram[58623]: mautrix.errors.base.MatrixConnectionError: [Errno 32] Broken pipe Jul 04 23:54:59 bubu mautrix-telegram[58623]: During handling of the above exception, another exception occurred: Jul 04 23:54:59 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self.join_room(room_id, max_retries=0) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await __method(*args, **kwargs) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/client/api/rooms.py"", line 252, in join_room Jul 04 23:54:59 bubu mautrix-telegram[58623]: content = await self.api.request(Method.POST, Path.join[room_id_or_alias], Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jul 04 23:54:59 bubu mautrix-telegram[58623]: return await self._send(method, endpoint, content, query_params, headers or {}) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send Jul 04 23:54:59 bubu mautrix-telegram[58623]: raise make_request_error(http_status=response.status, Jul 04 23:54:59 bubu mautrix-telegram[58623]: mautrix.errors.request.MForbidden: You are not invited to this room. Jul 04 23:54:59 bubu mautrix-telegram[58623]: The above exception was the direct cause of the following exception: Jul 04 23:54:59 bubu mautrix-telegram[58623]: Traceback (most recent call last): Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle Jul 04 23:54:59 bubu mautrix-telegram[58623]: await handler_func(event) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 376, in int_handle_event Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 289, in handle_message Jul 04 23:54:59 bubu mautrix-telegram[58623]: await self.commands.handle(room_id, event_id, sender, command, args, message, Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 376, in handle Jul 04 23:54:59 bubu mautrix-telegram[58623]: await evt.reply(""Unhandled error while handling command. "" Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper Jul 04 23:54:59 bubu mautrix-telegram[58623]: await __self.ensure_joined(room_id) Jul 04 23:54:59 bubu mautrix-telegram[58623]: File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined Jul 04 23:54:59 bubu mautrix-telegram[58623]: raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e Jul 04 23:54:59 bubu mautrix-telegram[58623]: mautrix.errors.base.IntentError: Failed to join room !lDTyqNseINSpviuGLH:bubu1.eu as @telegrambot:bubu1.eu Jul 04 23:55:05 bubu mautrix-telegram[58623]: [2020-07-04 23:55:05,269] [WARNING@mau.puppet.39080058] Syncer for @bubu:bubu1.eu errored: . Waiting for 1 seconds... ```", 3405,https://api.github.com/repos/tulir/mautrix-telegram/issues/492,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/492/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/492/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/492/events,https://github.com/tulir/mautrix-telegram/issues/492,648280100,MDU6SXNzdWU2NDgyODAxMDA=,492,Configuration problem,"{'login': 'Alena-Popova', 'id': 18175584, 'node_id': 'MDQ6VXNlcjE4MTc1NTg0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18175584?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Alena-Popova', 'html_url': 'https://github.com/Alena-Popova', 'followers_url': 'https://api.github.com/users/Alena-Popova/followers', 'following_url': 'https://api.github.com/users/Alena-Popova/following{/other_user}', 'gists_url': 'https://api.github.com/users/Alena-Popova/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Alena-Popova/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Alena-Popova/subscriptions', 'organizations_url': 'https://api.github.com/users/Alena-Popova/orgs', 'repos_url': 'https://api.github.com/users/Alena-Popova/repos', 'events_url': 'https://api.github.com/users/Alena-Popova/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Alena-Popova/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-30T15:38:49Z,2020-06-30T15:39:41Z,,NONE,,,"I'm trying to raise a bridge between matrix and telegram. I made the necessary preparations : 1) raised the service synapse at localport:8008 by https://upcloud.com/community/tutorials/install-matrix-synapse/?utm_term=&utm_campaign=DSA&utm_source=adwords&utm_medium=ppc&hsa_acc=9391663435&hsa_cam=7185608860&hsa_grp=81739862313&hsa_ad=391197952986&hsa_src=g&hsa_tgt=aud-312112117574:dsa-460992423274&hsa_kw=&hsa_mt=b&hsa_net=adwords&hsa_ver=3&gclid=CjwKCAjwxev3BRBBEiwAiB_PWJCHEngvBpwC95VGNzZ2n3LLG7mbOzTdhzb22KF2u0t-SQiTX8zxsxoCueMQAvD_BwE 2) get id and hash for app rom my.telegram.org 3) create user with login 'test_user' by command 'register_new_matrix_user -c homeserver.yaml http://localhost:8008' I trying to raise mautrix-telegram with config **config.yaml** ` homeserver: address: http://localhost:8008 domain: localhost verify_ssl: false appservice: address: http://localhost:8008 tls_cert: false tls_key: false hostname: 0.0.0.0 port: 8008 max_body_size: 1 database: sqlite:////data/mautrix-telegram.db public: enabled: false prefix: /public external: https://localhost/public provisioning: enabled: true prefix: /_matrix/provision/v1 shared_secret: ury62lmda4sskulftx65ugzidabfdj51a3q6qqa2tsjtdtpj0iwcsuc9je1nnun2 id: telegram bot_username: test_user bot_displayname: Telegram bridge bot bot_avatar: mxc://maunium.net/tJCRmUyJDsgRNgqhOgoiHWbX community_id: false as_token: kl9s45zak3oro67ngww2sabprevf6ru4gq1p9ozu2endmrokqyx2jckmuzfv0u0s hs_token: t1bygs8d0sqrf033tu423lqt1eyr6gru8ptu9y1whdkxrok1zz45j57nr2shxswj metrics: enabled: false listen_port: 8000 manhole: enabled: false path: /var/tmp/mautrix-telegram.manhole whitelist: - 0 bridge: username_template: telegram_{userid} alias_template: telegram_{groupname} displayname_template: '{displayname} (Telegram)' displayname_preference: - full name - username - phone number displayname_max_length: 100 allow_avatar_remove: false max_initial_member_sync: -1 sync_channel_members: true skip_deleted_members: true startup_sync: true sync_dialog_limit: 30 sync_direct_chats: false max_telegram_delete: 10 sync_matrix_state: true allow_matrix_login: true plaintext_highlights: false public_portals: true sync_with_custom_puppets: true login_shared_secret: telegram_link_preview: true inline_images: false image_as_file_size: 10 max_document_size: 100 parallel_file_transfer: false federate_rooms: true animated_sticker: target: gif args: width: 256 height: 256 background: '020202' # only for gif fps: 30 # only for webm encryption: allow: false default: false private_chat_portal_meta: false delivery_receipts: false delivery_error_reports: false resend_bridge_info: false initial_power_level_overrides: user: {} group: {} bot_messages_as_notices: true bridge_notices: default: false exceptions: - '@importantbot:localhost' deduplication: pre_db_check: false cache_queue_length: 20 message_formats: m.text: '$sender_displayname: $message' m.notice: '$sender_displayname: $message' m.emote: '* $sender_displayname $message' m.file: '$sender_displayname sent a file: $message' m.image: '$sender_displayname sent an image: $message' m.audio: '$sender_displayname sent an audio file: $message' m.video: '$sender_displayname sent a video: $message' m.location: '$sender_displayname sent a location: $message' emote_format: '* $mention $formatted_body' state_event_formats: join: $displayname joined the room. leave: $displayname left the room. name_change: $prev_displayname changed their name to $displayname filter: mode: blacklist list: [] command_prefix: '!tg' permissions: '*': relaybot public.localhost: user localhost: full '@admin:localhost': admin relaybot: private_chat: invite: [] state_changes: true message: This is a Matrix bridge relaybot and does not support direct chats group_chat_invite: [] ignore_unbridged_group_chat: true authless_portals: true whitelist_group_admins: true ignore_own_incoming_events: true whitelist: - test_user > telegram: api_id: 141XXXX api_hash: c8df66XXX.... bot_token: disabled connection: timeout: 120 retries: 5 retry_delay: 1 flood_sleep_threshold: 60 request_retries: 5 device_info: device_model: auto system_version: auto app_version: auto lang_code: en system_lang_code: en server: enabled: false dc: 2 ip: 149.154.167.40 port: 80 proxy: type: disabled address: 127.0.0.1 port: 1080 rdns: true username: '' password: '' logging: version: 1 formatters: colored: (): mautrix_telegram.util.ColorFormatter format: '[%(asctime)s] [%(levelname)s@%(name)s] %(message)s' normal: format: '[%(asctime)s] [%(levelname)s@%(name)s] %(message)s' handlers: file: class: logging.handlers.RotatingFileHandler formatter: normal filename: ./mautrix-telegram.log maxBytes: 10485760 backupCount: 10 console: class: logging.StreamHandler formatter: colored loggers: mau: level: DEBUG telethon: level: INFO aiohttp: level: INFO root: level: DEBUG handlers: [file, console] ` **and registration.yaml:** ` id: telegram as_token: kl9s45zak3oro67ngww2sabprevf6ru4gq1p9ozu2endmrokqyx2jckmuzfv0u0s hs_token: t1bygs8d0sqrf033tu423lqt1eyr6gru8ptu9y1whdkxrok1zz45j57nr2shxswj namespaces: users: - exclusive: true regex: '@telegram_.+:localhost' - exclusive: true regex: '@test_user:localhost' aliases: - exclusive: true regex: '#telegram_.+:localhost' url: http://localhost:8008 sender_localpart: f3uvwdd0ef6z2fkx18lg80x67sd6xdguf1a8hovdkgeijju13czb4tak77ndnc7d rate_limited: false ` in homeserver.yaml added app_service_config_files registration.yaml config.yaml and registration.yaml configs genereted by 'docker run --rm -v `pwd`:/data:z dock.mau.dev/tulir/mautrix-telegram:latest' Run bridge 'docker run --restart unless-stopped -p 29317:29317 -v `pwd`:/data:z dock.mau.dev/tulir/mautrix-telegram:latest' and get a error : `127.0.0.1 [30/Jun/2020:15:08:23 +0000] ""GET /_matrix/client/r0/account/whoami?user_id=@test_user:localhost HTTP/1.1"" 404 172 ""-"" ""Python/3.8 aiohttp/3.6.2"" [2020-06-30 15:08:23,779] [CRITICAL@mau.init] Unexpected error in main event loop Traceback (most recent call last): File ""/usr/lib/python3.8/site-packages/mautrix/util/program.py"", line 170, in _run self.loop.run_until_complete(self.start()) File ""/usr/lib/python3.8/asyncio/base_events.py"", line 616, in run_until_complete return future.result() File ""/usr/lib/python3.8/site-packages/mautrix/bridge/bridge.py"", line 125, in start await self.matrix.wait_for_connection() File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection await self.az.intent.whoami() File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami resp = await self.api.request(Method.GET, Path.account.whoami) File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send raise make_request_error(http_status=response.status, mautrix.errors.request.MatrixUnknownRequestError: 404: 404: Not Found` It is not a clear . Tell me what I'm doing wrong, please.", 3406,https://api.github.com/repos/tulir/mautrix-telegram/issues/491,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/491/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/491/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/491/events,https://github.com/tulir/mautrix-telegram/issues/491,647557150,MDU6SXNzdWU2NDc1NTcxNTA=,491,Dead invitations,"{'login': 'Mebus', 'id': 271557, 'node_id': 'MDQ6VXNlcjI3MTU1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/271557?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mebus', 'html_url': 'https://github.com/Mebus', 'followers_url': 'https://api.github.com/users/Mebus/followers', 'following_url': 'https://api.github.com/users/Mebus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mebus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mebus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mebus/subscriptions', 'organizations_url': 'https://api.github.com/users/Mebus/orgs', 'repos_url': 'https://api.github.com/users/Mebus/repos', 'events_url': 'https://api.github.com/users/Mebus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mebus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-29T17:49:18Z,2020-06-30T07:30:03Z,,NONE,,,"Hallo, now I created unencrypted rooms. Unfortunately when I create invitations to users on other servers (matrix.org) I get dead invitations on both ends. I cannot cancel or renew the invitation as room owner. I cannot accept or reject the invitation as receiver of the invitation. I get ""You are not invited to this room"". Mebus ", 3407,https://api.github.com/repos/tulir/mautrix-telegram/issues/490,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/490/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/490/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/490/events,https://github.com/tulir/mautrix-telegram/issues/490,647372503,MDU6SXNzdWU2NDczNzI1MDM=,490,Can send from Telegram to Matrix but not vice versa,"{'login': 'Mebus', 'id': 271557, 'node_id': 'MDQ6VXNlcjI3MTU1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/271557?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mebus', 'html_url': 'https://github.com/Mebus', 'followers_url': 'https://api.github.com/users/Mebus/followers', 'following_url': 'https://api.github.com/users/Mebus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mebus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mebus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mebus/subscriptions', 'organizations_url': 'https://api.github.com/users/Mebus/orgs', 'repos_url': 'https://api.github.com/users/Mebus/repos', 'events_url': 'https://api.github.com/users/Mebus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mebus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-29T13:22:34Z,2020-06-29T15:47:39Z,,NONE,,,"Hallo, * I bridget a Telegram group chat and a Matrix room. Unfortunately now I can send from Telegram to Matrix, but not from Matrix to Telegram. * Also the !tg command is just ignored. Why is that happening? Mebus ", 3408,https://api.github.com/repos/tulir/mautrix-telegram/issues/489,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/489/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/489/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/489/events,https://github.com/tulir/mautrix-telegram/issues/489,647273172,MDU6SXNzdWU2NDcyNzMxNzI=,489,port mapping missing in docker-compose.yml,"{'login': 'Mebus', 'id': 271557, 'node_id': 'MDQ6VXNlcjI3MTU1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/271557?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mebus', 'html_url': 'https://github.com/Mebus', 'followers_url': 'https://api.github.com/users/Mebus/followers', 'following_url': 'https://api.github.com/users/Mebus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mebus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mebus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mebus/subscriptions', 'organizations_url': 'https://api.github.com/users/Mebus/orgs', 'repos_url': 'https://api.github.com/users/Mebus/repos', 'events_url': 'https://api.github.com/users/Mebus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mebus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-29T11:12:29Z,2020-06-29T11:12:29Z,,NONE,,,"Hallo, the docker-compose.yml here: https://github.com/tulir/mautrix-telegram/wiki/Bridge-setup-with-Docker is missing the port mapping ``` ports: - ""29317:29317"" ``` when matrix-synapse does not run in Docker. Mebus ", 3409,https://api.github.com/repos/tulir/mautrix-telegram/issues/488,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/488/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/488/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/488/events,https://github.com/tulir/mautrix-telegram/issues/488,643728923,MDU6SXNzdWU2NDM3Mjg5MjM=,488,Edited/replaced picture not correctly bridged T->M,"{'login': 'pacien', 'id': 1449319, 'node_id': 'MDQ6VXNlcjE0NDkzMTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1449319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pacien', 'html_url': 'https://github.com/pacien', 'followers_url': 'https://api.github.com/users/pacien/followers', 'following_url': 'https://api.github.com/users/pacien/following{/other_user}', 'gists_url': 'https://api.github.com/users/pacien/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pacien/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pacien/subscriptions', 'organizations_url': 'https://api.github.com/users/pacien/orgs', 'repos_url': 'https://api.github.com/users/pacien/repos', 'events_url': 'https://api.github.com/users/pacien/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pacien/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T10:36:28Z,2020-06-23T10:38:04Z,2020-06-23T10:37:55Z,CONTRIBUTOR,,,"Posting a picture on Telegram and replacing it by editing the original message makes the picture disappear instead of being updated on Matrix's side. Observed on mautrix-telegram version 0.7.1.", 3410,https://api.github.com/repos/tulir/mautrix-telegram/issues/487,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/487/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/487/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/487/events,https://github.com/tulir/mautrix-telegram/issues/487,642451456,MDU6SXNzdWU2NDI0NTE0NTY=,487,how to setup provisioning,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-20T21:52:17Z,2020-06-20T22:34:46Z,,NONE,,,"Fairly sure I had this working at some point, but now I'm very confused what the base url should look like. This is what I have it currently set to: ```yaml provisioning: enabled: true prefix: /_matrix/appservice-telegram/provision/v1 ``` ![comparison dimension config to mautrix](https://user-images.githubusercontent.com/5024958/85210392-af163080-b33f-11ea-858d-ef5fe2603352.png) Also tried to test it with: https://spec.maunium.net/mxtg-provisioning/#/ But this doesn't allow me to change the base url. should it work like this, given my reverse proxy is correctly setup and I copied the shared secret correctly?", 3411,https://api.github.com/repos/tulir/mautrix-telegram/issues/486,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/486/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/486/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/486/events,https://github.com/tulir/mautrix-telegram/issues/486,641453553,MDU6SXNzdWU2NDE0NTM1NTM=,486,"When multiple messages are forwarded on telegram, they come to matrix on random order","{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-18T18:13:30Z,2020-08-01T21:29:09Z,2020-08-01T21:29:09Z,NONE,,,"It is veery annoying issue, people are often forwarding messages to each other on telegram. Example: Telegram: ![image](https://user-images.githubusercontent.com/7334549/85056801-23b26900-b1a0-11ea-9c19-dc00c16e68fb.png) RiotX: ![image](https://user-images.githubusercontent.com/7334549/85056817-290fb380-b1a0-11ea-8013-dc6696a36e1d.png) ", 3412,https://api.github.com/repos/tulir/mautrix-telegram/issues/485,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/485/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/485/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/485/events,https://github.com/tulir/mautrix-telegram/issues/485,639621303,MDU6SXNzdWU2Mzk2MjEzMDM=,485,Bot can't start and crashes when trying to connect to puppet,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T12:22:48Z,2020-06-16T12:24:09Z,2020-06-16T12:24:09Z,NONE,,,"Bot started crashing and restarting itself after updating synapse to v1.15.1. I didn't change anything other ;/ I updated bots yesterday after your commits and it was working ok, so it's not change in your code (?!). mautrix-facebook keeps working good ``` mautrix-telegram_1 | INFO [alembic.runtime.migration] Context impl PostgresqlImpl. mautrix-telegram_1 | INFO [alembic.runtime.migration] Will assume transactional DDL. mautrix-telegram_1 | [2020-06-16 12:14:40,601] [INFO@mau.init] Initializing mautrix-telegram 0.8.1+dev.59d76148 mautrix-telegram_1 | [2020-06-16 12:14:40,652] [INFO@mau.init] Initialization complete in 0.3 seconds mautrix-telegram_1 | [2020-06-16 12:14:40,653] [INFO@mau.mx] Ensuring connectivity to homeserver mautrix-telegram_1 | [2020-06-16 12:14:40,685] [ERROR@mau.mx] Connection to homeserver failed, retrying in 10 seconds mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection mautrix-telegram_1 | await self.az.intent.whoami() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami mautrix-telegram_1 | resp = await self.api.request(Method.GET, Path.account.whoami) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MMissingToken: Missing access token mautrix-telegram_1 | [2020-06-16 12:14:50,706] [ERROR@mau.mx] Connection to homeserver failed, retrying in 10 seconds mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection mautrix-telegram_1 | await self.az.intent.whoami() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami mautrix-telegram_1 | resp = await self.api.request(Method.GET, Path.account.whoami) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MMissingToken: Missing access token mautrix-telegram_1 | [2020-06-16 12:15:00,719] [ERROR@mau.mx] Connection to homeserver failed, retrying in 10 seconds mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection mautrix-telegram_1 | await self.az.intent.whoami() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami mautrix-telegram_1 | resp = await self.api.request(Method.GET, Path.account.whoami) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MMissingToken: Missing access token mautrix-telegram_1 | [2020-06-16 12:15:10,736] [ERROR@mau.mx] Connection to homeserver failed, retrying in 10 seconds mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection mautrix-telegram_1 | await self.az.intent.whoami() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami mautrix-telegram_1 | resp = await self.api.request(Method.GET, Path.account.whoami) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MMissingToken: Missing access token mautrix-telegram_1 | [2020-06-16 12:15:20,756] [ERROR@mau.mx] Connection to homeserver failed, retrying in 10 seconds mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection mautrix-telegram_1 | await self.az.intent.whoami() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami mautrix-telegram_1 | resp = await self.api.request(Method.GET, Path.account.whoami) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MMissingToken: Missing access token mautrix-telegram_1 | [2020-06-16 12:15:30,923] [ERROR@mau.mx] Connection to homeserver failed, retrying in 10 seconds mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection mautrix-telegram_1 | await self.az.intent.whoami() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami mautrix-telegram_1 | resp = await self.api.request(Method.GET, Path.account.whoami) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MMissingToken: Missing access token mautrix-telegram_1 | [2020-06-16 12:15:40,945] [CRITICAL@mau.init] Unexpected error in main event loop mautrix-telegram_1 | Traceback (most recent call last): mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/util/program.py"", line 170, in _run mautrix-telegram_1 | self.loop.run_until_complete(self.start()) mautrix-telegram_1 | File ""/usr/lib/python3.8/asyncio/base_events.py"", line 616, in run_until_complete mautrix-telegram_1 | return future.result() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/bridge.py"", line 125, in start mautrix-telegram_1 | await self.matrix.wait_for_connection() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 75, in wait_for_connection mautrix-telegram_1 | await self.az.intent.whoami() mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami mautrix-telegram_1 | resp = await self.api.request(Method.GET, Path.account.whoami) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request mautrix-telegram_1 | return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send mautrix-telegram_1 | raise make_request_error(http_status=response.status, mautrix-telegram_1 | mautrix.errors.request.MMissingToken: Missing access token ```", 3413,https://api.github.com/repos/tulir/mautrix-telegram/issues/484,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/484/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/484/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/484/events,https://github.com/tulir/mautrix-telegram/issues/484,638239898,MDU6SXNzdWU2MzgyMzk4OTg=,484,Photos from album are bridged in bad (random?) order,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-13T21:56:55Z,2020-08-01T21:29:13Z,2020-08-01T21:29:13Z,NONE,,,"It's important, people often sends ordered photos/screenshots to each other. Examples are: photos of notes for colleage/school, conversation screenshots Telegram: ![image](https://user-images.githubusercontent.com/7334549/84579765-217f9180-add1-11ea-922a-31698aa5e037.png) ![image](https://user-images.githubusercontent.com/7334549/84579767-23495500-add1-11ea-93a6-0a85af04dae3.png) RiotX (Matrix): ![image](https://user-images.githubusercontent.com/7334549/84579769-2c3a2680-add1-11ea-9e99-800be2649549.png) ![image](https://user-images.githubusercontent.com/7334549/84579770-2e9c8080-add1-11ea-9b33-7f2835ff43b2.png) ![image](https://user-images.githubusercontent.com/7334549/84579771-30664400-add1-11ea-8c09-afff4a68c563.png) ![image](https://user-images.githubusercontent.com/7334549/84579775-32c89e00-add1-11ea-88b9-42de8b622fa4.png) ", 3414,https://api.github.com/repos/tulir/mautrix-telegram/issues/483,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/483/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/483/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/483/events,https://github.com/tulir/mautrix-telegram/issues/483,637263379,MDU6SXNzdWU2MzcyNjMzNzk=,483,Delivery receipts in DM chats are not working and causing errors,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-06-11T19:25:50Z,2020-07-27T10:41:49Z,,NONE,,,"``` mautrix-telegram_1 | 2020-06-11T19:17:04.981945290Z [2020-06-11 19:17:04,981] [DEBUG@mau.portal.[ID]<->[ID]] Sending Zjadłabym kawałek pizzy na pocieszenie to !vGDXlUffWEBaAnOhUB:juniorjpdj.pl by @telegram_[ID]:juniorjpdj .pl mautrix-telegram_1 | 2020-06-11T19:17:05.044024056Z [2020-06-11 19:17:05,043] [DEBUG@mau.portal.[ID]<->[ID]] Handled telegram message [ID] -> $zloOrs4UZ1mlXWD2xzS4sWTpORKmAgX0dpEBdL0OOGI mautrix-telegram_1 | 2020-06-11T19:17:05.071908295Z [2020-06-11 19:17:05,071] [INFO@aiohttp.access] 10.201.8.130 [11/Jun/2020:19:17:05 +0000] ""PUT /transactions/97769?access_token= k13o66wa HTTP/1.1"" 200 158 ""-"" ""Synapse/1.14.0"" mautrix-telegram_1 | 2020-06-11T19:17:05.120489461Z [2020-06-11 19:17:05,119] [ERROR@mau.portal.[ID]<->[ID]] Failed to send delivery receipt for $zloOrs4UZ1mlXWD2xzS4sWTpORKmAgX0dpEBdL0OOGI mautrix-telegram_1 | 2020-06-11T19:17:05.120534897Z Traceback (most recent call last): mautrix-telegram_1 | 2020-06-11T19:17:05.120548396Z File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined mautrix-telegram_1 | 2020-06-11T19:17:05.120559843Z await self.join_room(room_id, max_retries=0) mautrix-telegram_1 | 2020-06-11T19:17:05.120570250Z File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper mautrix-telegram_1 | 2020-06-11T19:17:05.120580906Z return await __method(*args, **kwargs) mautrix-telegram_1 | 2020-06-11T19:17:05.120591316Z File ""/usr/lib/python3.8/site-packages/mautrix/client/api/rooms.py"", line 252, in join_room mautrix-telegram_1 | 2020-06-11T19:17:05.120601870Z content = await self.api.request(Method.POST, Path.join[room_id_or_alias], mautrix-telegram_1 | 2020-06-11T19:17:05.120612373Z File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request mautrix-telegram_1 | 2020-06-11T19:17:05.120622762Z return await self._send(method, endpoint, content, query_params, headers or {}) mautrix-telegram_1 | 2020-06-11T19:17:05.120632669Z File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send mautrix-telegram_1 | 2020-06-11T19:17:05.120642869Z raise make_request_error(http_status=response.status, mautrix-telegram_1 | 2020-06-11T19:17:05.120652649Z mautrix.errors.request.MForbidden: You are not invited to this room. mautrix-telegram_1 | 2020-06-11T19:17:05.120662539Z mautrix-telegram_1 | 2020-06-11T19:17:05.120672052Z The above exception was the direct cause of the following exception: mautrix-telegram_1 | 2020-06-11T19:17:05.120681869Z mautrix-telegram_1 | 2020-06-11T19:17:05.120691415Z Traceback (most recent call last): mautrix-telegram_1 | 2020-06-11T19:17:05.120701205Z File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py"", line 768, in _send_delivery_receipt mautrix-telegram_1 | 2020-06-11T19:17:05.120711708Z await self.az.intent.mark_read(self.mxid, event_id) mautrix-telegram_1 | 2020-06-11T19:17:05.120721484Z File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 344, in mark_read mautrix-telegram_1 | 2020-06-11T19:17:05.120757324Z await self.set_fully_read_marker(room_id, fully_read=event_id, read_receipt=event_id) mautrix-telegram_1 | 2020-06-11T19:17:05.120769931Z File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper mautrix-telegram_1 | 2020-06-11T19:17:05.120780260Z await __self.ensure_joined(room_id) mautrix-telegram_1 | 2020-06-11T19:17:05.120790120Z File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined mautrix-telegram_1 | 2020-06-11T19:17:05.120800483Z raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e mautrix-telegram_1 | 2020-06-11T19:17:05.120810980Z mautrix.errors.base.IntentError: Failed to join room !vGDXlUffWEBaAnOhUB:juniorjpdj.pl as @telegrambot:juniorjpdj.pl ```", 3415,https://api.github.com/repos/tulir/mautrix-telegram/issues/482,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/482/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/482/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/482/events,https://github.com/tulir/mautrix-telegram/issues/482,637171763,MDU6SXNzdWU2MzcxNzE3NjM=,482,Docker container refusing to build,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-11T16:46:03Z,2020-06-11T16:46:41Z,2020-06-11T16:46:41Z,NONE,,,The same issue as in https://github.com/tulir/mautrix-facebook/issues/69, 3416,https://api.github.com/repos/tulir/mautrix-telegram/issues/481,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/481/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/481/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/481/events,https://github.com/tulir/mautrix-telegram/issues/481,636525602,MDU6SXNzdWU2MzY1MjU2MDI=,481,Telegram disappearing photos are not disappearing,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-06-10T20:27:12Z,2020-08-01T22:00:24Z,2020-08-01T22:00:24Z,NONE,,,"When someone sends you disappearing photo it just gets forwarded as normal photo and doesn't disappear when it should. It probably could be implemented by 2 messages, one describing it's disappearing photo (and after disappearing could be edited to ""Photo disappeared"" and one photo - which would be deleted after suitable delay.", 3417,https://api.github.com/repos/tulir/mautrix-telegram/issues/480,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/480/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/480/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/480/events,https://github.com/tulir/mautrix-telegram/issues/480,636523135,MDU6SXNzdWU2MzY1MjMxMzU=,480,Missing photo on telegram server stops backfill,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-10T20:23:09Z,2020-07-29T19:15:32Z,2020-07-29T19:15:32Z,NONE,,,"When photo is missing on telegram server (old group chat) backfill crashes. For example my backfill crashed with message: ``` Traceback (most recent call last): File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 359, in handle await self._run_handler(handler, evt) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py"", line 130, in _run_handler return await handler(evt) File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ return await self._handler(evt) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py"", line 340, in backfill await portal.backfill(evt.sender) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 425, in backfill await self.handle_telegram_message(source, sender, message) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 495, in handle_telegram_message event_id = await { File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py"", line 76, in handle_telegram_photo loc, largest_size = self._get_largest_photo_size(evt.media.photo) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 214, in _get_largest_photo_size largest = max(photo.thumbs if isinstance(photo, Document) else photo.sizes, AttributeError: 'PhotoEmpty' object has no attribute 'sizes' ``` Also.. I'll not be able to resume this backfill after fix, I'll need to recreate bridged group.", 3418,https://api.github.com/repos/tulir/mautrix-telegram/issues/479,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/479/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/479/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/479/events,https://github.com/tulir/mautrix-telegram/issues/479,633412477,MDU6SXNzdWU2MzM0MTI0Nzc=,479,Service fails to connect to synapse,"{'login': 'jdemel', 'id': 2794611, 'node_id': 'MDQ6VXNlcjI3OTQ2MTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2794611?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jdemel', 'html_url': 'https://github.com/jdemel', 'followers_url': 'https://api.github.com/users/jdemel/followers', 'following_url': 'https://api.github.com/users/jdemel/following{/other_user}', 'gists_url': 'https://api.github.com/users/jdemel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jdemel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jdemel/subscriptions', 'organizations_url': 'https://api.github.com/users/jdemel/orgs', 'repos_url': 'https://api.github.com/users/jdemel/repos', 'events_url': 'https://api.github.com/users/jdemel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jdemel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/13', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/13', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/13/labels', 'id': 5517480, 'node_id': 'MDk6TWlsZXN0b25lNTUxNzQ4MA==', 'number': 13, 'title': '0.8.x', 'description': 'Patch releases for 0.8.0', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'open', 'created_at': '2020-06-08T09:36:42Z', 'updated_at': '2020-07-27T10:49:58Z', 'due_on': None, 'closed_at': None}",2,2020-06-07T13:24:03Z,2020-06-08T09:42:48Z,2020-06-08T09:37:46Z,NONE,,,"I try to set up mautrix telegram to talk to my Matrix Synapse homeserver. I followed the [Docker setup manual](https://github.com/tulir/mautrix-telegram/wiki/Bridge-setup-with-Docker) to achieve this. Unfortunately, my container is unable to connect to my homeserver on the same machine. This is my container log: ``` [2020-06-06 17:12:23,536] [INFO@mau.init] Initializing mautrix-telegram 0.8.0+dev.72a45d7d, [2020-06-06 17:12:23,613] [INFO@mau.init] Initialization complete in 0.65 seconds, [2020-06-06 17:12:23,613] [DEBUG@mau.init] Running startup actions..., [2020-06-06 17:12:23,614] [DEBUG@mau.init] Starting appservice..., [2020-06-06 17:12:23,614] [DEBUG@mau.as] Starting appservice web server on 0.0.0.0:29317, [2020-06-06 17:12:23,616] [INFO@mau.mx] Ensuring connectivity to homeserver, [2020-06-06 17:12:23,725] [CRITICAL@mau.init] Unexpected error in main event loop, Traceback (most recent call last):, File ""/usr/lib/python3.8/site-packages/mautrix/util/program.py"", line 170, in _run, self.loop.run_until_complete(self.start()), File ""/usr/lib/python3.8/asyncio/base_events.py"", line 616, in run_until_complete, return future.result(), File ""/usr/lib/python3.8/site-packages/mautrix/bridge/bridge.py"", line 125, in start, await self.matrix.wait_for_connection(), File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 74, in wait_for_connection, await self.az.intent.whoami(), File ""/usr/lib/python3.8/site-packages/mautrix/client/api/authentication.py"", line 32, in whoami, resp = await self.api.request(Method.GET, Path.account.whoami), File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request, return await self._send(method, endpoint, content, query_params, headers or {}), File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send, raise make_request_error(http_status=response.status,, mautrix.errors.request.MForbidden: Application service has not registered this user, ``` And this is what I see in my homeserver log: ``` 2020-06-06 19:12:23,723 - synapse.access.http.8008 - 311 - INFO - GET-775 - 172.17.0.4 - 8008 - {None} Processed request: 0.005sec/0.000sec (0.003sec, 0.000sec) (0.000sec/0.000sec/0) 84B 403 ""GET /_matrix/client/r0/account/whoami?user_id=@telegrambot:my.domain HTTP/1.0"" ""Python/3.8 aiohttp/3.6.2"" [0 dbevts] ``` It looks like there is something wrong with registration. I redid the manual several times and still, I run into the same issue again. What's wrong here? What have I missed? Do you need any further info on that issue? Is there a proper way to debug this issue? e.g. How do I figure out if Synapse fails to properly set up my service? ", 3419,https://api.github.com/repos/tulir/mautrix-telegram/issues/478,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/478/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/478/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/478/events,https://github.com/tulir/mautrix-telegram/issues/478,631521029,MDU6SXNzdWU2MzE1MjEwMjk=,478,"New E2(B)E rooms ""unable to decrypt""","{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-05T11:28:56Z,2020-07-08T22:02:34Z,2020-07-08T22:02:34Z,NONE,,,"Having both support and default enabled, suddenly all new E2(B)E rooms are not readable on matrix, bridge puppet says `** Unable to decryot: The sender's device has not sent us the keys for this message. **`. This happends on all new E2E initiations. So far existing E2E rooms seems to keep working. Bridge log shows `[DEBUG@mau.e2ee] Got GroupEncryptionError, sharing group session and trying again`. ![TG-bridge E2BE bug](https://user-images.githubusercontent.com/5422161/83871489-cdbdda00-a738-11ea-887b-fc10debbbc27.png) ", 3420,https://api.github.com/repos/tulir/mautrix-telegram/issues/477,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/477/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/477/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/477/events,https://github.com/tulir/mautrix-telegram/issues/477,631180425,MDU6SXNzdWU2MzExODA0MjU=,477,Option to backfill missed messages starting,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-06-04T22:13:48Z,2020-07-29T19:25:26Z,2020-07-29T19:25:26Z,OWNER,,,, 3421,https://api.github.com/repos/tulir/mautrix-telegram/issues/476,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/476/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/476/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/476/events,https://github.com/tulir/mautrix-telegram/issues/476,631180233,MDU6SXNzdWU2MzExODAyMzM=,476,Option to backfill messages on portal creation,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-06-04T22:13:21Z,2020-07-29T19:25:26Z,2020-07-29T19:25:26Z,OWNER,,,, 3422,https://api.github.com/repos/tulir/mautrix-telegram/issues/475,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/475/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/475/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/475/events,https://github.com/tulir/mautrix-telegram/issues/475,631176868,MDU6SXNzdWU2MzExNzY4Njg=,475,Send caption as separate messages for files too,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-06-04T22:05:22Z,2020-06-24T19:32:32Z,2020-06-24T19:32:32Z,NONE,,,"@tulir said on RiotX room: > hmm, I think I forgot to make the bridge send caption as separate message for files like it does for photos Relates very much: https://github.com/vector-im/riotX-android/issues/1454", 3423,https://api.github.com/repos/tulir/mautrix-telegram/issues/474,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/474/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/474/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/474/events,https://github.com/tulir/mautrix-telegram/issues/474,628154927,MDU6SXNzdWU2MjgxNTQ5Mjc=,474,Bridge doesn't send read receipts to TG,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-01T05:05:47Z,2020-06-01T17:32:49Z,2020-06-01T17:32:49Z,NONE,,,"After some relatively recent'ish bridge (I rarely look on official telegram client so I really can't tell any better) bridge doesn't seem to send any read receipts onto telegram. Official client is full of unread message counters and mention-tags etc, while on matrix-side everything is read. We are using auto-login-matrix, send-delivery-reports, e2be, should any of those matter. Some picks from bridge logs, no idea how relative they are but everything I could find grepping ""Failed to"" and then separately ""receipt"" ``` /opt/telegrambot/mautrix-telegram.log.9:[2020-05-29 17:44:26,126] [ERROR@mau.portal.284794645<->149362243] Failed to send delivery receipt for $6VxB5mmYQldH62ruv-NlHjXfF7xzl1Eq1Uj7HBuw3zo /opt/telegrambot/mautrix-telegram.log.9-Traceback (most recent call last): /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined /opt/telegrambot/mautrix-telegram.log.9- await self.join_room(room_id, max_retries=0) /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper /opt/telegrambot/mautrix-telegram.log.9- return await __method(*args, **kwargs) /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room /opt/telegrambot/mautrix-telegram.log.9- content=content, query_params=query_params) /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/api/http.py"", line 203, in request /opt/telegrambot/mautrix-telegram.log.9- return await self._send(method, endpoint, content, query_params, headers or {}) /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/api/http.py"", line 145, in _send /opt/telegrambot/mautrix-telegram.log.9- errcode=errcode, message=message) /opt/telegrambot/mautrix-telegram.log.9-mautrix.errors.request.MForbidden: You are not invited to this room. /opt/telegrambot/mautrix-telegram.log.9- /opt/telegrambot/mautrix-telegram.log.9-The above exception was the direct cause of the following exception: /opt/telegrambot/mautrix-telegram.log.9- /opt/telegrambot/mautrix-telegram.log.9-Traceback (most recent call last): /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix_telegram/portal/matrix.py"", line 234, in _send_delivery_receipt /opt/telegrambot/mautrix-telegram.log.9- await self.az.intent.mark_read(self.mxid, event_id) /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 344, in mark_read /opt/telegrambot/mautrix-telegram.log.9- await self.set_fully_read_marker(room_id, fully_read=event_id, read_receipt=event_id) /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper /opt/telegrambot/mautrix-telegram.log.9- await __self.ensure_joined(room_id) /opt/telegrambot/mautrix-telegram.log.9- File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined /opt/telegrambot/mautrix-telegram.log.9: raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e /opt/telegrambot/mautrix-telegram.log.9:mautrix.errors.base.IntentError: Failed to join room !VmAxCraSsgdAJykqDJ:hacklab.fi as @telegrambot:hacklab.fi ``` Then again I see absolutely no errors on grepping some known group rooms ID and yet no read receipts go there either on TG-side.", 3424,https://api.github.com/repos/tulir/mautrix-telegram/issues/473,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/473/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/473/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/473/events,https://github.com/tulir/mautrix-telegram/issues/473,626714185,MDU6SXNzdWU2MjY3MTQxODU=,473,[ERROR@mau.mx] Error handling manually received Matrix event,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-28T18:17:07Z,2020-08-01T18:31:34Z,,NONE,,,"I see occasional errors on telegram bridge logs, bridge ver https://github.com/tulir/mautrix-telegram/commit/fb1ab220ffd7f72c0d4e67e8947b0fcbbaa60d72 ``` touko 28 21:08:26 morpheus python[1602]: [2020-05-28 21:08:26,846] [DEBUG@telethon.72343648.network.mtprotosender] Encrypting 1 message(s) in 36 bytes for sending touko 28 21:08:26 morpheus python[1602]: [2020-05-28 21:08:26,846] [DEBUG@telethon.72343648.network.mtprotosender] Encrypted messages put in a queue to be sent touko 28 21:08:26 morpheus python[1602]: [2020-05-28 21:08:26,846] [DEBUG@telethon.72343648.network.mtprotosender] Waiting for messages to send... touko 28 21:08:26 morpheus python[1602]: [2020-05-28 21:08:26,846] [DEBUG@telethon.72343648.extensions.messagepacker] Assigned msg_id = 6831958550754342924 to MsgsAck (7fa0642d70f0) touko 28 21:08:26 morpheus python[1602]: [2020-05-28 21:08:26,846] [DEBUG@telethon.72343648.network.mtprotosender] Encrypting 1 message(s) in 36 bytes for sending touko 28 21:08:26 morpheus python[1602]: [2020-05-28 21:08:26,847] [ERROR@mau.mx] Error handling manually received Matrix event touko 28 21:08:26 morpheus python[1602]: Traceback (most recent call last): touko 28 21:08:26 morpheus python[1602]: File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix/bridge/matrix.py"", line 299, in try_handle_sync_event touko 28 21:08:26 morpheus python[1602]: await self.handle_ephemeral_event(evt) touko 28 21:08:26 morpheus python[1602]: File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix_telegram/matrix.py"", line 406, in handle_ephemeral_event touko 28 21:08:26 morpheus python[1602]: await self.handle_read_receipts(evt.room_id, self.parse_read_receipts(evt.content)) touko 28 21:08:26 morpheus python[1602]: File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix_telegram/matrix.py"", line 362, in handle_read_receipts touko 28 21:08:26 morpheus python[1602]: await portal.mark_read(user, event_id) touko 28 21:08:26 morpheus python[1602]: File ""/opt/telegrambot/lib/python3.7/site-packages/mautrix_telegram/portal/matrix.py"", line 118, in mark_read touko 28 21:08:26 morpheus python[1602]: clear_mentions=True) touko 28 21:08:26 morpheus python[1602]: File ""/opt/telegrambot/lib/python3.7/site-packages/telethon/client/messages.py"", line 1198, in send_read_acknowledge touko 28 21:08:26 morpheus python[1602]: entity = await self.get_input_entity(entity) touko 28 21:08:26 morpheus python[1602]: File ""/opt/telegrambot/lib/python3.7/site-packages/telethon/client/users.py"", line 437, in get_input_entity touko 28 21:08:26 morpheus python[1602]: .format(peer) touko 28 21:08:26 morpheus python[1602]: ValueError: Could not find the input entity for . Please read https://docs.telethon.dev/en/latest/concepts/entities.html to find out more details. touko 28 21:08:26 morpheus python[1602]: [2020-05-28 21:08:26,847] [DEBUG@telethon.72343648.network.mtprotosender] Encrypted messages put in a queue to be sent touko 28 21:08:26 morpheus python[1602]: [2020-05-28 21:08:26,847] [DEBUG@telethon.72343648.network.mtprotosender] Waiting for messages to send... touko 28 21:08:27 morpheus python[1602]: [2020-05-28 21:08:27,715] [DEBUG@telethon.169105389.network.mtprotosender] Handling update UpdateShort ```", 3425,https://api.github.com/repos/tulir/mautrix-telegram/issues/472,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/472/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/472/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/472/events,https://github.com/tulir/mautrix-telegram/issues/472,624860194,MDU6SXNzdWU2MjQ4NjAxOTQ=,472,Invite bot to room when user enables E2E,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/10', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10/labels', 'id': 4891488, 'node_id': 'MDk6TWlsZXN0b25lNDg5MTQ4OA==', 'number': 10, 'title': 'soon™', 'description': 'The release after 0.9.0.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 22, 'closed_issues': 0, 'state': 'open', 'created_at': '2019-11-30T13:45:22Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-05-26T12:53:05Z,2020-08-01T21:20:44Z,,NONE,,,"As bot is required to be present on E2E enabled room, invite bot automatically to rooms where user enables encryption. Currently when bridge has encryption support enabled but not default, there exist little way to invite bot oneself, nor do much anything to the issue, unless bridge admin also fiddle with default power level stuff.", 3426,https://api.github.com/repos/tulir/mautrix-telegram/issues/471,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/471/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/471/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/471/events,https://github.com/tulir/mautrix-telegram/issues/471,623886232,MDU6SXNzdWU2MjM4ODYyMzI=,471,Add option to allow enabling encryption with PL 50,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099589, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODk=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/easy', 'name': 'easy', 'color': 'c2e0c6', 'default': False, 'description': 'Easy to fix, good first contribution'}, {'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-05-24T15:24:04Z,2020-05-24T15:24:04Z,,OWNER,,,"Currently the default power levels don't let anyone enable encryption: https://github.com/tulir/mautrix-telegram/blob/master/mautrix_telegram/portal/metadata.py#L418 There should probably be a config option for bridge admins to allow chat moderators (PL 50+) to enable encryption in the portal room.", 3427,https://api.github.com/repos/tulir/mautrix-telegram/issues/470,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/470/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/470/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/470/events,https://github.com/tulir/mautrix-telegram/issues/470,622846168,MDU6SXNzdWU2MjI4NDYxNjg=,470,Per user E2BE enable/disable option,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],,0,2020-05-21T23:16:45Z,2020-05-21T23:20:28Z,,NONE,,,"I'm one of the admins at Hacklab Finlands matrix-server, and we have variety of users some wanting all the encryption enabled and some couldn't care less for that, so: Introduce user configurable E2(B)E flag that user can enable/disable with talking to bot. Should go both ways, if global default is set disabled user can enable it for oneself and vice-versa if global default is set enabled uset can disable it oneself.", 3428,https://api.github.com/repos/tulir/mautrix-telegram/issues/469,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/469/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/469/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/469/events,https://github.com/tulir/mautrix-telegram/pull/469,622415894,MDExOlB1bGxSZXF1ZXN0NDIxMjg0MTMz,469,Add config limits for portal rooms,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-21T10:48:03Z,2020-05-21T10:55:58Z,,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/469', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/469', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/469.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/469.patch'}","Trying to solve #466 I'm not sure if this works, but would value a review to see how close I am.", 3429,https://api.github.com/repos/tulir/mautrix-telegram/issues/468,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/468/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/468/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/468/events,https://github.com/tulir/mautrix-telegram/pull/468,622339999,MDExOlB1bGxSZXF1ZXN0NDIxMjIyNzQ4,468,Fix admin detection in _can_use_commands,"{'login': 'davidmehren', 'id': 5023650, 'node_id': 'MDQ6VXNlcjUwMjM2NTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5023650?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davidmehren', 'html_url': 'https://github.com/davidmehren', 'followers_url': 'https://api.github.com/users/davidmehren/followers', 'following_url': 'https://api.github.com/users/davidmehren/following{/other_user}', 'gists_url': 'https://api.github.com/users/davidmehren/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davidmehren/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davidmehren/subscriptions', 'organizations_url': 'https://api.github.com/users/davidmehren/orgs', 'repos_url': 'https://api.github.com/users/davidmehren/repos', 'events_url': 'https://api.github.com/users/davidmehren/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davidmehren/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-21T08:29:45Z,2020-05-22T17:02:54Z,2020-05-22T17:02:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/468', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/468', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/468.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/468.patch'}","I noticed that admins of Telegram groups can't add a portal via the relay bot. After some print-debugging I found that `_can_use_commands` does not access the `participant` property, even though the classes it checks for seem to be stored there and not in `p` directly. Please note that this is probably a crude fix as it is literally based on inserting `print`s at various places and changing code randomly :smile: ", 3430,https://api.github.com/repos/tulir/mautrix-telegram/issues/467,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/467/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/467/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/467/events,https://github.com/tulir/mautrix-telegram/issues/467,622128915,MDU6SXNzdWU2MjIxMjg5MTU=,467,Thumbnails for webm animated stickers,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-05-20T22:44:08Z,2020-05-20T22:44:08Z,,OWNER,,,"Currently the bridge sends the WebM file itself as the thumbnail for animated stickers, which means clients like Riot don't show anything before playing them. Either using the existing video thumbnailer or making an additional lottieconverter call to get a png thumbnail should work.", 3431,https://api.github.com/repos/tulir/mautrix-telegram/issues/466,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/466/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/466/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/466/events,https://github.com/tulir/mautrix-telegram/issues/466,621856414,MDU6SXNzdWU2MjE4NTY0MTQ=,466,Limit number of bridgeable rooms in the config.,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],,1,2020-05-20T15:28:37Z,2020-06-04T22:14:46Z,,NONE,,,"As a administrator, I want to set some hard limits on the number of rooms bridged via my instance. Basically this would take the form of a key `max_bridged_rooms` and would track the number via the database. If the limit is reached, a customizable error should be displayed to the user. I'm happy to work on this feature", 3432,https://api.github.com/repos/tulir/mautrix-telegram/issues/465,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/465/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/465/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/465/events,https://github.com/tulir/mautrix-telegram/issues/465,618969079,MDU6SXNzdWU2MTg5NjkwNzk=,465,sync_direct_chats creates useless rooms,"{'login': 'pztrn', 'id': 869402, 'node_id': 'MDQ6VXNlcjg2OTQwMg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/869402?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pztrn', 'html_url': 'https://github.com/pztrn', 'followers_url': 'https://api.github.com/users/pztrn/followers', 'following_url': 'https://api.github.com/users/pztrn/following{/other_user}', 'gists_url': 'https://api.github.com/users/pztrn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pztrn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pztrn/subscriptions', 'organizations_url': 'https://api.github.com/users/pztrn/orgs', 'repos_url': 'https://api.github.com/users/pztrn/repos', 'events_url': 'https://api.github.com/users/pztrn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pztrn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099584, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODQ=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'This issue has already been reported'}]",closed,False,,[],,1,2020-05-15T13:30:09Z,2020-05-19T08:25:54Z,2020-05-19T08:25:54Z,NONE,,,"When option ``bridge - sync_direct_chats: true`` it is syncing private chats by creating new rooms, but when I start chatting using them - bridge creates another room, which will persist and properly sync. Documentation in configuration says: ``` # Whether or not to sync and create portals for direct chats at startup. ``` So I assumed that private chats will be created and **used** later. Actual behaviour is different and useless at all. Can this be fixed or option be removed, please?", 3433,https://api.github.com/repos/tulir/mautrix-telegram/issues/464,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/464/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/464/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/464/events,https://github.com/tulir/mautrix-telegram/issues/464,614211275,MDU6SXNzdWU2MTQyMTEyNzU=,464,Changing logo matrix-side spams telegram alot,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",1,2020-05-07T17:06:31Z,2020-06-05T11:20:49Z,2020-05-27T09:37:23Z,NONE,,,"Whenever I change room logo from matrix-side in room bridged to telegram, logo change gets replicated something of like 10 times in a row. Only happends on TG-bridged rooms so Isuspect something on the bridge causes that. Telegram side look: ![image](https://user-images.githubusercontent.com/5422161/81323527-36fcef80-909e-11ea-9f8e-595548d98b09.png) matrix-side look: ![image](https://user-images.githubusercontent.com/5422161/81324967-63197000-90a0-11ea-91a8-d2d6523d2112.png) ", 3434,https://api.github.com/repos/tulir/mautrix-telegram/issues/463,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/463/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/463/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/463/events,https://github.com/tulir/mautrix-telegram/issues/463,612459595,MDU6SXNzdWU2MTI0NTk1OTU=,463,Don't translate Markdown inside of URLs,"{'login': 'Mimoja', 'id': 10907336, 'node_id': 'MDQ6VXNlcjEwOTA3MzM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10907336?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mimoja', 'html_url': 'https://github.com/Mimoja', 'followers_url': 'https://api.github.com/users/Mimoja/followers', 'following_url': 'https://api.github.com/users/Mimoja/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mimoja/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mimoja/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mimoja/subscriptions', 'organizations_url': 'https://api.github.com/users/Mimoja/orgs', 'repos_url': 'https://api.github.com/users/Mimoja/repos', 'events_url': 'https://api.github.com/users/Mimoja/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mimoja/received_events', 'type': 'User', 'site_admin': False}","[{'id': 999891117, 'node_id': 'MDU6TGFiZWw5OTk4OTExMTc=', 'url': ""https://api.github.com/repos/tulir/mautrix-telegram/labels/can't%20reproduce"", 'name': ""can't reproduce"", 'color': 'cec5c5', 'default': False, 'description': 'This bug could not be confirmed'}]",closed,False,,[],,3,2020-05-05T09:19:09Z,2020-05-08T23:23:56Z,2020-05-08T23:23:56Z,NONE,,,"When postinga link that accidentally contains markdown it will be translated when posted by the bridge while most normal users can post the link with riot just fine. Take this example: `https://www.hr6.tum.de/fileadmin/_processed_/c/1/csm_smart__e8029ba795.jpg` `_PROCESSED_` will be interpreted as _Markdown_ and will render the link unusable. This happens both directions matrix <-> telegram Note: some matrix clients appear to break this as well so even the MATRIX<=>MATRIX way does not always work properly. ", 3435,https://api.github.com/repos/tulir/mautrix-telegram/issues/462,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/462/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/462/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/462/events,https://github.com/tulir/mautrix-telegram/issues/462,608374831,MDU6SXNzdWU2MDgzNzQ4MzE=,462,Bot disable one particular type of format instead of bulky formats ,"{'login': 'TNTBOMBOM', 'id': 11895339, 'node_id': 'MDQ6VXNlcjExODk1MzM5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11895339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TNTBOMBOM', 'html_url': 'https://github.com/TNTBOMBOM', 'followers_url': 'https://api.github.com/users/TNTBOMBOM/followers', 'following_url': 'https://api.github.com/users/TNTBOMBOM/following{/other_user}', 'gists_url': 'https://api.github.com/users/TNTBOMBOM/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TNTBOMBOM/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TNTBOMBOM/subscriptions', 'organizations_url': 'https://api.github.com/users/TNTBOMBOM/orgs', 'repos_url': 'https://api.github.com/users/TNTBOMBOM/repos', 'events_url': 'https://api.github.com/users/TNTBOMBOM/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TNTBOMBOM/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099594, 'node_id': 'MDU6TGFiZWw3NDgwOTk1OTQ=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'A question or configuration issue (rather than a feature request or bug report)'}]",closed,False,,[],,2,2020-04-28T14:43:19Z,2020-04-28T15:40:26Z,2020-04-28T15:40:26Z,NONE,,,"Im trying to hide/disable the ability of the bot to create notifications when someone join/left/name change in matrix and send it to telegram as well (because this is annoying on telegram side). So i got this this page: https://github.com/tulir/mautrix-telegram/wiki/Relay-bot#message-format-configuration if i use the command in this order: `!tg config set state_event_formats join: ''` then `!tg config set state_event_formats leave: ''` then `!tg config set state_event_formats name_change: ''` Then i check using: `!tg config view` it will only show the last command which is: ``` Room-specific config: state_event_formats: name_change: '' ``` thought maybe if i use the order in one shot maybe how it will work: `!tg config set state_event_formats join: '' leave: '' name_change: ''` but it gave an error: (didnt work) `Unhandled error while handling command. Check logs for more details (ref: 1588024805).` So this is a bug or im missing something? ThX! ", 3436,https://api.github.com/repos/tulir/mautrix-telegram/issues/461,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/461/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/461/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/461/events,https://github.com/tulir/mautrix-telegram/issues/461,607775746,MDU6SXNzdWU2MDc3NzU3NDY=,461,Read receipts Matrix -> Telegram stop arriving after a while,"{'login': 'matejdro', 'id': 507922, 'node_id': 'MDQ6VXNlcjUwNzkyMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/507922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matejdro', 'html_url': 'https://github.com/matejdro', 'followers_url': 'https://api.github.com/users/matejdro/followers', 'following_url': 'https://api.github.com/users/matejdro/following{/other_user}', 'gists_url': 'https://api.github.com/users/matejdro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matejdro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matejdro/subscriptions', 'organizations_url': 'https://api.github.com/users/matejdro/orgs', 'repos_url': 'https://api.github.com/users/matejdro/repos', 'events_url': 'https://api.github.com/users/matejdro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matejdro/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-27T18:57:22Z,2020-04-27T18:58:07Z,,NONE,,,"I have repaced Telegram's puppet account with my matrix account which enables Matrix -> Telegram read receipts. However, after a couple of days of running, read receipts seem to stop arriving (my contacts report that I'm not reading their messages anymore). Restart of the telegram puppet fixes it for a while, but it comes back eventually. Any suggestions on what can I do to diagnose the issue further? I cannot find any relevant entries in the logs.", 3437,https://api.github.com/repos/tulir/mautrix-telegram/issues/460,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/460/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/460/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/460/events,https://github.com/tulir/mautrix-telegram/issues/460,607398950,MDU6SXNzdWU2MDczOTg5NTA=,460,Correctly bridge profile change events M->T,"{'login': 'ludwigbald', 'id': 34342715, 'node_id': 'MDQ6VXNlcjM0MzQyNzE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34342715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ludwigbald', 'html_url': 'https://github.com/ludwigbald', 'followers_url': 'https://api.github.com/users/ludwigbald/followers', 'following_url': 'https://api.github.com/users/ludwigbald/following{/other_user}', 'gists_url': 'https://api.github.com/users/ludwigbald/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ludwigbald/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ludwigbald/subscriptions', 'organizations_url': 'https://api.github.com/users/ludwigbald/orgs', 'repos_url': 'https://api.github.com/users/ludwigbald/repos', 'events_url': 'https://api.github.com/users/ludwigbald/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ludwigbald/received_events', 'type': 'User', 'site_admin': False}","[{'id': 989449916, 'node_id': 'MDU6TGFiZWw5ODk0NDk5MTY=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/external', 'name': 'external', 'color': 'bfdadc', 'default': False, 'description': 'This issue is valid, but needs to be fixed somewhere else (e.g. a library)'}]",open,False,,[],,1,2020-04-27T09:43:48Z,2020-05-05T10:19:07Z,,NONE,,,"I have not logged into Telegram, so the relay bot posts stuff. When changing my matrix display name, it sends ""**Ludwig** joined the room"", instead of ""**oldname**'s display name is now **Ludwig**"" When changing my profile picture, it sends ""**Ludwig** joined the room"" again, instead of saying nothing, as it can not reasonably convey the change.", 3438,https://api.github.com/repos/tulir/mautrix-telegram/issues/459,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/459/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/459/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/459/events,https://github.com/tulir/mautrix-telegram/issues/459,607132389,MDU6SXNzdWU2MDcxMzIzODk=,459,Contact names may leak from bridged users contact lists,"{'login': 'inknos', 'id': 20848455, 'node_id': 'MDQ6VXNlcjIwODQ4NDU1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20848455?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/inknos', 'html_url': 'https://github.com/inknos', 'followers_url': 'https://api.github.com/users/inknos/followers', 'following_url': 'https://api.github.com/users/inknos/following{/other_user}', 'gists_url': 'https://api.github.com/users/inknos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/inknos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/inknos/subscriptions', 'organizations_url': 'https://api.github.com/users/inknos/orgs', 'repos_url': 'https://api.github.com/users/inknos/repos', 'events_url': 'https://api.github.com/users/inknos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/inknos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-26T22:46:23Z,2020-05-02T00:15:22Z,2020-05-02T00:15:22Z,NONE,,,"Seems like contact names are leaking. I am running synapse through [matrix-docker-ansible-deploy](https://github.com/spantaleev/matrix-docker-ansible-deploy/) on a centos7 istance (also tested on Debian 9 same results) I have two users on the server, me and a friend. We are connected to the bridge through double puppeting. I tested it both with Shared Secret Auth and access token following [this](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-bridge-mautrix-telegram.md). The contacts are leaking this way: 1. The first user that connects sets the display name for the common contacts. For example: John Doe is a common friend. I saved it as John Doe and log in. The other bridged user has Jon Doe saved as JD. He will see him as John Doe. Vice versa is valid. The first that connects decides. 2. Both of us can look for a contact who we do not have in our contact list and who is not even in a group. For example: I can look for family contacts and find the full names and IDs as if they were saved in my contacts too. I can queryng the synapse db to confirm the user is not in a public room. I can look for the name of the user that is in `user_1` contact list. In this example `@telegram_83950xxxx:domain.im` is in a private group with `user_1` ``` homeserver=# SELECT * FROM users_who_share_private_rooms WHERE other_user_id LIKE '@telegram_83950xxxx:domain.im'; user_id | other_user_id | room_id --------------------------+---------------------------------+--------------------------------- @telegrambot:domain.im | @telegram_83950xxxx:domain.im | !yCvCWLOkKwCzPmjYWV:domain.im @user_1:domain.im | @telegram_83950xxxx:domain.im | !yCvCWLOkKwCzPmjYWV:domain.im (2 rows) ``` and he is in no public groups. ``` homeserver=# SELECT * FROM users_in_public_rooms WHERE user_id LIKE '@telegram_83950xxxx:domain.im'; user_id | room_id ---------+--------- (0 rows) ``` Again, this applies also for users who are not in groups. The presence of a user in any contact list seems sufficient for his/her name to leak to the other bridged users. ", 3439,https://api.github.com/repos/tulir/mautrix-telegram/issues/458,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/458/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/458/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/458/events,https://github.com/tulir/mautrix-telegram/issues/458,606812876,MDU6SXNzdWU2MDY4MTI4NzY=,458,It should be easy for a normal telegram user to join a matrix group.,"{'login': 'ludwigbald', 'id': 34342715, 'node_id': 'MDQ6VXNlcjM0MzQyNzE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34342715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ludwigbald', 'html_url': 'https://github.com/ludwigbald', 'followers_url': 'https://api.github.com/users/ludwigbald/followers', 'following_url': 'https://api.github.com/users/ludwigbald/following{/other_user}', 'gists_url': 'https://api.github.com/users/ludwigbald/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ludwigbald/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ludwigbald/subscriptions', 'organizations_url': 'https://api.github.com/users/ludwigbald/orgs', 'repos_url': 'https://api.github.com/users/ludwigbald/repos', 'events_url': 'https://api.github.com/users/ludwigbald/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ludwigbald/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-25T17:05:31Z,2020-04-25T17:05:31Z,,NONE,,,"I have the following use case in mind: I have a matrix account, but all my friends use different instant messaging apps. I want to create a group chat that everyone can join _without friction_. Ideally, the following should work: 1. I create the group chat 2. I send a matrix.to link to my friends through other ways. 3. My friend who is using telegram clicks on the link, sees Telegram listed as an option and clicks on the ""join using Telegram"" link. 4. In the background, a Telegram room is created and my friend is presented with the t.me link. 5. My friend clicks the t.me link and joins a group that's bridged to my matrix room. I think it's hard to automatically create a room as a bot, so I have a backup flow in mind: 4. My friend sees the instruction to create a new room. Then my friend clicks on a `t.me/relaybot?startgroup=...` link that lets her invite the bot into a telegram room. 5. As soon as the bot enters, the bridging connection is automatically established and we're good to go! I already have even more ideas on how this could be further improved, but I feel like that's a good starting point for now. I'm going to try and build this myself. If you have any ideas or want to help, let me know! Different steps that need to happen - [ ] The tg bot should be able to establish the bridge through to an existing matrix room using the /start command - [ ] For this, the matrix bot needs the power to join a room by name, when called to do so by the tg side. - [ ] Someone needs to host the modified bot. I can do it for now on disko.media but ideally this should go to tbot.io at some point, as I don't feel comfortable hosting that. - [ ] matrix.to needs to be updated to reflect the new possibilities.", 3440,https://api.github.com/repos/tulir/mautrix-telegram/issues/457,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/457/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/457/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/457/events,https://github.com/tulir/mautrix-telegram/issues/457,606740564,MDU6SXNzdWU2MDY3NDA1NjQ=,457,Support dart animation style messages,"{'login': 'Mimoja', 'id': 10907336, 'node_id': 'MDQ6VXNlcjEwOTA3MzM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10907336?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mimoja', 'html_url': 'https://github.com/Mimoja', 'followers_url': 'https://api.github.com/users/Mimoja/followers', 'following_url': 'https://api.github.com/users/Mimoja/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mimoja/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mimoja/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mimoja/subscriptions', 'organizations_url': 'https://api.github.com/users/Mimoja/orgs', 'repos_url': 'https://api.github.com/users/Mimoja/repos', 'events_url': 'https://api.github.com/users/Mimoja/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mimoja/received_events', 'type': 'User', 'site_admin': False}","[{'id': 989449916, 'node_id': 'MDU6TGFiZWw5ODk0NDk5MTY=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/external', 'name': 'external', 'color': 'bfdadc', 'default': False, 'description': 'This issue is valid, but needs to be fixed somewhere else (e.g. a library)'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",2,2020-04-25T10:31:49Z,2020-05-30T10:30:30Z,2020-04-25T15:25:06Z,NONE,,,When sending the :dart: emoji telegram (android - PlayStore) converts it into an animation with included minigame for hitting that dart. The bridge does not support this message type., 3441,https://api.github.com/repos/tulir/mautrix-telegram/issues/456,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/456/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/456/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/456/events,https://github.com/tulir/mautrix-telegram/issues/456,604174312,MDU6SXNzdWU2MDQxNzQzMTI=,456,Management bot doesn't reply,"{'login': 'tudurom', 'id': 10705228, 'node_id': 'MDQ6VXNlcjEwNzA1MjI4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10705228?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tudurom', 'html_url': 'https://github.com/tudurom', 'followers_url': 'https://api.github.com/users/tudurom/followers', 'following_url': 'https://api.github.com/users/tudurom/following{/other_user}', 'gists_url': 'https://api.github.com/users/tudurom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tudurom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tudurom/subscriptions', 'organizations_url': 'https://api.github.com/users/tudurom/orgs', 'repos_url': 'https://api.github.com/users/tudurom/repos', 'events_url': 'https://api.github.com/users/tudurom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tudurom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-21T17:56:44Z,2020-04-22T16:18:32Z,2020-04-22T16:18:32Z,NONE,,,"Hi. Whenever I send a message to the management bot, like `help`, no reply shows up. Looking at the bridge's logs and synapse's logs, requests are actually made for the reply, successful too, yet no message shows up. Bridging works normally, I can send and receive to and from telegram rooms just fine.", 3442,https://api.github.com/repos/tulir/mautrix-telegram/issues/455,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/455/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/455/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/455/events,https://github.com/tulir/mautrix-telegram/pull/455,602092389,MDExOlB1bGxSZXF1ZXN0NDA1MjI3MDMz,455,Do not crash in _create_matrix_room if `invites` is `None`,"{'login': 'davidmehren', 'id': 5023650, 'node_id': 'MDQ6VXNlcjUwMjM2NTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5023650?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davidmehren', 'html_url': 'https://github.com/davidmehren', 'followers_url': 'https://api.github.com/users/davidmehren/followers', 'following_url': 'https://api.github.com/users/davidmehren/following{/other_user}', 'gists_url': 'https://api.github.com/users/davidmehren/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davidmehren/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davidmehren/subscriptions', 'organizations_url': 'https://api.github.com/users/davidmehren/orgs', 'repos_url': 'https://api.github.com/users/davidmehren/repos', 'events_url': 'https://api.github.com/users/davidmehren/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davidmehren/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-17T16:24:44Z,2020-04-25T12:26:35Z,2020-04-25T12:26:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/455', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/455', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/455.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/455.patch'}","I noticed that the bridge crashes if you use the `/portal` bot command in an otherwise unbridged Telegram Room. The error was: `TypeError: unsupported operand type(s) for +=: 'NoneType' and 'CommentedSeq'` The reason is `invites += extra_invites` in line 301, which fails if `invites` is `None`, which it seems to be when called from `handle_command_portal` in `bot.py`. This PR just sets `invites` to an empty List if it is `None`.", 3443,https://api.github.com/repos/tulir/mautrix-telegram/issues/454,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/454/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/454/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/454/events,https://github.com/tulir/mautrix-telegram/issues/454,600274823,MDU6SXNzdWU2MDAyNzQ4MjM=,454,LICENSE missing from pypi tarball,"{'login': 'pgajdos', 'id': 4067843, 'node_id': 'MDQ6VXNlcjQwNjc4NDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4067843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pgajdos', 'html_url': 'https://github.com/pgajdos', 'followers_url': 'https://api.github.com/users/pgajdos/followers', 'following_url': 'https://api.github.com/users/pgajdos/following{/other_user}', 'gists_url': 'https://api.github.com/users/pgajdos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pgajdos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pgajdos/subscriptions', 'organizations_url': 'https://api.github.com/users/pgajdos/orgs', 'repos_url': 'https://api.github.com/users/pgajdos/repos', 'events_url': 'https://api.github.com/users/pgajdos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pgajdos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",4,2020-04-15T12:53:12Z,2020-05-20T20:04:28Z,2020-05-17T11:05:23Z,NONE,,,"Hi, could you please add it? ", 3444,https://api.github.com/repos/tulir/mautrix-telegram/issues/453,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/453/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/453/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/453/events,https://github.com/tulir/mautrix-telegram/issues/453,600205176,MDU6SXNzdWU2MDAyMDUxNzY=,453,Feature request: forward logged errors to specific mxid,"{'login': 'matejdro', 'id': 507922, 'node_id': 'MDQ6VXNlcjUwNzkyMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/507922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matejdro', 'html_url': 'https://github.com/matejdro', 'followers_url': 'https://api.github.com/users/matejdro/followers', 'following_url': 'https://api.github.com/users/matejdro/following{/other_user}', 'gists_url': 'https://api.github.com/users/matejdro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matejdro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matejdro/subscriptions', 'organizations_url': 'https://api.github.com/users/matejdro/orgs', 'repos_url': 'https://api.github.com/users/matejdro/repos', 'events_url': 'https://api.github.com/users/matejdro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matejdro/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4/labels', 'id': 3113476, 'node_id': 'MDk6TWlsZXN0b25lMzExMzQ3Ng==', 'number': 4, 'title': 'soon-ish™', 'description': 'Sometime after the next few releases, but before the end of time.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 0, 'state': 'open', 'created_at': '2018-02-13T14:59:32Z', 'updated_at': '2020-08-08T13:24:28Z', 'due_on': None, 'closed_at': None}",0,2020-04-15T10:49:27Z,2020-06-04T22:14:21Z,,NONE,,,"(This request is meant for all mautrix bridges but I could not find common base) Currently, if anything goes wrong with the bridge, error is printed into logs. Unless I'm checking logs regularly, it can be missed easily. If that error causes bridged messages to not be forwarded either way without any indication that things are not okay, it can create pretty annoying problem since people cannot reach me (or vice versa). So here is an idea: what if admin of the bridge could set up specific mxid (or room ID) in bridge's config that would receive any error messages via Matrix? It wouldn't even need to be transcript of the error, just a notification ""hey, something has gone wrong with [bridge name]. Check the logs.""", 3445,https://api.github.com/repos/tulir/mautrix-telegram/issues/452,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/452/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/452/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/452/events,https://github.com/tulir/mautrix-telegram/pull/452,596407252,MDExOlB1bGxSZXF1ZXN0NDAwNzA4NjY4,452,TLS listener configuration related,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-08T08:37:14Z,2020-04-25T12:25:38Z,2020-04-25T12:25:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/452', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/452', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/452.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/452.patch'}",related https://github.com/tulir/mautrix-python/commit/30b003f42e6171bc680ad139ff0aae4b41420cba, 3446,https://api.github.com/repos/tulir/mautrix-telegram/issues/451,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/451/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/451/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/451/events,https://github.com/tulir/mautrix-telegram/issues/451,595167543,MDU6SXNzdWU1OTUxNjc1NDM=,451,Forwarded albums are only bridged as a single image,"{'login': 'joepie91', 'id': 1663259, 'node_id': 'MDQ6VXNlcjE2NjMyNTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1663259?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joepie91', 'html_url': 'https://github.com/joepie91', 'followers_url': 'https://api.github.com/users/joepie91/followers', 'following_url': 'https://api.github.com/users/joepie91/following{/other_user}', 'gists_url': 'https://api.github.com/users/joepie91/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joepie91/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joepie91/subscriptions', 'organizations_url': 'https://api.github.com/users/joepie91/orgs', 'repos_url': 'https://api.github.com/users/joepie91/repos', 'events_url': 'https://api.github.com/users/joepie91/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joepie91/received_events', 'type': 'User', 'site_admin': False}","[{'id': 999891117, 'node_id': 'MDU6TGFiZWw5OTk4OTExMTc=', 'url': ""https://api.github.com/repos/tulir/mautrix-telegram/labels/can't%20reproduce"", 'name': ""can't reproduce"", 'color': 'cec5c5', 'default': False, 'description': 'This bug could not be confirmed'}]",open,False,,[],,2,2020-04-06T14:32:19Z,2020-05-05T12:38:25Z,,NONE,,,"When an album is sent from the Telegram side, it gets correctly bridged as multiple images. When a forwarded message is sent from the Telegram side, it gets correctly sent as a message with some ""forwarded from"" header information. However, when the thing being forwarded is an *album*, it will only bridge a single image, seemingly the ~~last~~ first one.", 3447,https://api.github.com/repos/tulir/mautrix-telegram/issues/450,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/450/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/450/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/450/events,https://github.com/tulir/mautrix-telegram/issues/450,594861335,MDU6SXNzdWU1OTQ4NjEzMzU=,450,Cannot cast Dialog to any kind of int.,"{'login': 'halkeye', 'id': 110087, 'node_id': 'MDQ6VXNlcjExMDA4Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/110087?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/halkeye', 'html_url': 'https://github.com/halkeye', 'followers_url': 'https://api.github.com/users/halkeye/followers', 'following_url': 'https://api.github.com/users/halkeye/following{/other_user}', 'gists_url': 'https://api.github.com/users/halkeye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/halkeye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/halkeye/subscriptions', 'organizations_url': 'https://api.github.com/users/halkeye/orgs', 'repos_url': 'https://api.github.com/users/halkeye/repos', 'events_url': 'https://api.github.com/users/halkeye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/halkeye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",2,2020-04-06T07:13:01Z,2020-04-06T18:19:23Z,2020-04-06T07:17:43Z,CONTRIBUTOR,,,"``` mautrix-telegram-6454f7c896-6fgbc mautrix-telegram [2020-04-06 07:12:03,392] [ERROR@aiohttp.server] Error handling request mautrix-telegram-6454f7c896-6fgbc mautrix-telegram Traceback (most recent call last): mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/telethon/utils.py"", line 910, in get_peer_id mautrix-telegram-6454f7c896-6fgbc mautrix-telegram peer = get_peer(peer) mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/telethon/utils.py"", line 883, in get_peer mautrix-telegram-6454f7c896-6fgbc mautrix-telegram _raise_cast_fail(peer, 'Peer') mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/telethon/utils.py"", line 136, in _raise_cast_fail mautrix-telegram-6454f7c896-6fgbc mautrix-telegram raise TypeError('Cannot cast {} to any kind of {}.'.format( mautrix-telegram-6454f7c896-6fgbc mautrix-telegram TypeError: Cannot cast Dialog to any kind of Peer. mautrix-telegram-6454f7c896-6fgbc mautrix-telegram mautrix-telegram-6454f7c896-6fgbc mautrix-telegram During handling of the above exception, another exception occurred: mautrix-telegram-6454f7c896-6fgbc mautrix-telegram mautrix-telegram-6454f7c896-6fgbc mautrix-telegram Traceback (most recent call last): mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/aiohttp/web_protocol.py"", line 418, in start mautrix-telegram-6454f7c896-6fgbc mautrix-telegram resp = await task mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/aiohttp/web_app.py"", line 458, in _handle mautrix-telegram-6454f7c896-6fgbc mautrix-telegram resp = await handler(request) mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/aiohttp/web_middlewares.py"", line 119, in impl mautrix-telegram-6454f7c896-6fgbc mautrix-telegram return await handler(request) mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/aiohttp/web_middlewares.py"", line 119, in impl mautrix-telegram-6454f7c896-6fgbc mautrix-telegram return await handler(request) mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/opt/mautrix-telegram/mautrix_telegram/web/provisioning/__init__.py"", line 371, in middleware_handler mautrix-telegram-6454f7c896-6fgbc mautrix-telegram return await handler(request) mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/opt/mautrix-telegram/mautrix_telegram/web/provisioning/__init__.py"", line 317, in get_chats mautrix-telegram-6454f7c896-6fgbc mautrix-telegram return web.json_response([{ mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/opt/mautrix-telegram/mautrix_telegram/web/provisioning/__init__.py"", line 318, in mautrix-telegram-6454f7c896-6fgbc mautrix-telegram ""id"": get_peer_id(chat), mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/telethon/utils.py"", line 912, in get_peer_id mautrix-telegram-6454f7c896-6fgbc mautrix-telegram _raise_cast_fail(peer, 'int') mautrix-telegram-6454f7c896-6fgbc mautrix-telegram File ""/usr/lib/python3.8/site-packages/telethon/utils.py"", line 136, in _raise_cast_fail mautrix-telegram-6454f7c896-6fgbc mautrix-telegram raise TypeError('Cannot cast {} to any kind of {}.'.format( mautrix-telegram-6454f7c896-6fgbc mautrix-telegram TypeError: Cannot cast Dialog to any kind of int. mautrix-telegram-6454f7c896-6fgbc mautrix-telegram [2020-04-06 07:12:03,394] [INFO@aiohttp.access] 10.244.0.159 [06/Apr/2020:07:12:03 +0000] ""GET /_matrix/provision/v1/user/@halkeye:g4v.dev/chats?user_id=@halkeye:g4v.dev HTTP/1.1"" 500 244 ""-"" ""-""```", 3448,https://api.github.com/repos/tulir/mautrix-telegram/issues/449,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/449/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/449/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/449/events,https://github.com/tulir/mautrix-telegram/pull/449,594850411,MDExOlB1bGxSZXF1ZXN0Mzk5NDIwNjE0,449,"Run migrations after config file is in place, so it can be properly generated","{'login': 'halkeye', 'id': 110087, 'node_id': 'MDQ6VXNlcjExMDA4Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/110087?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/halkeye', 'html_url': 'https://github.com/halkeye', 'followers_url': 'https://api.github.com/users/halkeye/followers', 'following_url': 'https://api.github.com/users/halkeye/following{/other_user}', 'gists_url': 'https://api.github.com/users/halkeye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/halkeye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/halkeye/subscriptions', 'organizations_url': 'https://api.github.com/users/halkeye/orgs', 'repos_url': 'https://api.github.com/users/halkeye/repos', 'events_url': 'https://api.github.com/users/halkeye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/halkeye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-06T06:52:56Z,2020-04-06T07:19:55Z,2020-04-06T07:19:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/449', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/449', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/449.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/449.patch'}","I run the docker image locally to generate the config, before I deploy it to my cloud. Moving it to after the file checks allowed it to run It also made more sense to me.", 3449,https://api.github.com/repos/tulir/mautrix-telegram/issues/448,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/448/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/448/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/448/events,https://github.com/tulir/mautrix-telegram/issues/448,594849349,MDU6SXNzdWU1OTQ4NDkzNDk=,448,TypeError: 'async for' requires an object when integration manager hits /provisioner/chats,"{'login': 'halkeye', 'id': 110087, 'node_id': 'MDQ6VXNlcjExMDA4Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/110087?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/halkeye', 'html_url': 'https://github.com/halkeye', 'followers_url': 'https://api.github.com/users/halkeye/followers', 'following_url': 'https://api.github.com/users/halkeye/following{/other_user}', 'gists_url': 'https://api.github.com/users/halkeye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/halkeye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/halkeye/subscriptions', 'organizations_url': 'https://api.github.com/users/halkeye/orgs', 'repos_url': 'https://api.github.com/users/halkeye/repos', 'events_url': 'https://api.github.com/users/halkeye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/halkeye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",3,2020-04-06T06:50:50Z,2020-04-06T07:12:37Z,2020-04-06T07:06:36Z,CONTRIBUTOR,,,"I'll take a look deeper at the code later, I don't know anything about async python though. ``` [2020-04-06 06:25:52,059] [ERROR@aiohttp.server] Error handling request Traceback (most recent call last): File ""/usr/lib/python3.8/site-packages/aiohttp/web_protocol.py"", line 418, in start resp = await task File ""/usr/lib/python3.8/site-packages/aiohttp/web_app.py"", line 458, in _handle resp = await handler(request) File ""/usr/lib/python3.8/site-packages/aiohttp/web_middlewares.py"", line 119, in impl return await handler(request) File ""/usr/lib/python3.8/site-packages/aiohttp/web_middlewares.py"", line 119, in impl return await handler(request) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/web/provisioning/__init__.py"", line 371, in middleware_handler return await handler(request) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/web/provisioning/__init__.py"", line 317, in get_chats return web.json_response([{ TypeError: 'async for' requires an object with __aiter__ method, got coroutine [2020-04-06 06:25:52,060] [INFO@aiohttp.access] 10.244.0.159 [06/Apr/2020:06:25:52 +0000] ""GET /_matrix/provision/v1/user/@halkeye:g4v.dev/chats?user_id=@halkeye:g4v.dev HTTP/1.1"" 500 244 ""-"" ""-"" ```", 3450,https://api.github.com/repos/tulir/mautrix-telegram/issues/447,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/447/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/447/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/447/events,https://github.com/tulir/mautrix-telegram/issues/447,594013982,MDU6SXNzdWU1OTQwMTM5ODI=,447,Device verification for end-to-bridge encryption,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4/labels', 'id': 3113476, 'node_id': 'MDk6TWlsZXN0b25lMzExMzQ3Ng==', 'number': 4, 'title': 'soon-ish™', 'description': 'Sometime after the next few releases, but before the end of time.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 0, 'state': 'open', 'created_at': '2018-02-13T14:59:32Z', 'updated_at': '2020-08-08T13:24:28Z', 'due_on': None, 'closed_at': None}",0,2020-04-04T19:24:19Z,2020-04-04T19:24:19Z,,OWNER,,,There should be a way to verify the bridge device and an option to have the bridge require verifying user devices., 3451,https://api.github.com/repos/tulir/mautrix-telegram/issues/446,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/446/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/446/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/446/events,https://github.com/tulir/mautrix-telegram/issues/446,591330555,MDU6SXNzdWU1OTEzMzA1NTU=,446,ChatForbidden issues,"{'login': 'darkphoenix', 'id': 14921524, 'node_id': 'MDQ6VXNlcjE0OTIxNTI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14921524?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/darkphoenix', 'html_url': 'https://github.com/darkphoenix', 'followers_url': 'https://api.github.com/users/darkphoenix/followers', 'following_url': 'https://api.github.com/users/darkphoenix/following{/other_user}', 'gists_url': 'https://api.github.com/users/darkphoenix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/darkphoenix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/darkphoenix/subscriptions', 'organizations_url': 'https://api.github.com/users/darkphoenix/orgs', 'repos_url': 'https://api.github.com/users/darkphoenix/repos', 'events_url': 'https://api.github.com/users/darkphoenix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/darkphoenix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",0,2020-03-31T18:36:15Z,2020-05-20T20:18:10Z,2020-05-20T20:18:10Z,NONE,,,"When trying to run ""chat sync"", this happens: Traceback (most recent call last): File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 359, in handle await self._run_handler(handler, evt) File ""/opt/mautrix-telegram/mautrix_telegram/commands/handler.py"", line 130, in _run_handler return await handler(evt) File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ return await self._handler(evt) File ""/opt/mautrix-telegram/mautrix_telegram/commands/telegram/misc.py"", line 186, in sync await evt.sender.sync_dialogs(synchronous_create=True) File ""/opt/mautrix-telegram/mautrix_telegram/user.py"", line 351, in sync_dialogs portal = po.Portal.get_by_entity(entity) File ""/opt/mautrix-telegram/mautrix_telegram/portal/base.py"", line 449, in get_by_entity raise ValueError(f""Unknown entity type {entity_type.__name__}"") ValueError: Unknown entity type ChatForbidden", 3452,https://api.github.com/repos/tulir/mautrix-telegram/issues/445,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/445/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/445/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/445/events,https://github.com/tulir/mautrix-telegram/pull/445,591184235,MDExOlB1bGxSZXF1ZXN0Mzk2Mzk3NDI5,445,Add SOCKS proxy support in Dockerfile,"{'login': 'mchus', 'id': 2232148, 'node_id': 'MDQ6VXNlcjIyMzIxNDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2232148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mchus', 'html_url': 'https://github.com/mchus', 'followers_url': 'https://api.github.com/users/mchus/followers', 'following_url': 'https://api.github.com/users/mchus/following{/other_user}', 'gists_url': 'https://api.github.com/users/mchus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mchus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mchus/subscriptions', 'organizations_url': 'https://api.github.com/users/mchus/orgs', 'repos_url': 'https://api.github.com/users/mchus/repos', 'events_url': 'https://api.github.com/users/mchus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mchus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-31T15:03:46Z,2020-04-04T17:39:26Z,2020-04-04T17:39:26Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/445', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/445', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/445.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/445.patch'}",To use telegram over SOCKS proxy install additional py3-pysocks module in container, 3453,https://api.github.com/repos/tulir/mautrix-telegram/issues/444,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/444/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/444/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/444/events,https://github.com/tulir/mautrix-telegram/issues/444,587644046,MDU6SXNzdWU1ODc2NDQwNDY=,444,Mark messages as read on telegram side,"{'login': 'matejdro', 'id': 507922, 'node_id': 'MDQ6VXNlcjUwNzkyMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/507922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matejdro', 'html_url': 'https://github.com/matejdro', 'followers_url': 'https://api.github.com/users/matejdro/followers', 'following_url': 'https://api.github.com/users/matejdro/following{/other_user}', 'gists_url': 'https://api.github.com/users/matejdro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matejdro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matejdro/subscriptions', 'organizations_url': 'https://api.github.com/users/matejdro/orgs', 'repos_url': 'https://api.github.com/users/matejdro/repos', 'events_url': 'https://api.github.com/users/matejdro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matejdro/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-25T11:56:51Z,2020-03-25T12:05:07Z,2020-03-25T12:05:07Z,NONE,,,Is there a way to mark messages as read on telegram side when I read them on matrix side when using puppeted bridge?, 3454,https://api.github.com/repos/tulir/mautrix-telegram/issues/443,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/443/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/443/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/443/events,https://github.com/tulir/mautrix-telegram/issues/443,586167800,MDU6SXNzdWU1ODYxNjc4MDA=,443,'struct.error: required argument is not an integer' when inviting a user bot to a group,"{'login': 'kuba-orlik', 'id': 2697916, 'node_id': 'MDQ6VXNlcjI2OTc5MTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2697916?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kuba-orlik', 'html_url': 'https://github.com/kuba-orlik', 'followers_url': 'https://api.github.com/users/kuba-orlik/followers', 'following_url': 'https://api.github.com/users/kuba-orlik/following{/other_user}', 'gists_url': 'https://api.github.com/users/kuba-orlik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kuba-orlik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kuba-orlik/subscriptions', 'organizations_url': 'https://api.github.com/users/kuba-orlik/orgs', 'repos_url': 'https://api.github.com/users/kuba-orlik/repos', 'events_url': 'https://api.github.com/users/kuba-orlik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kuba-orlik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}, {'id': 989449916, 'node_id': 'MDU6TGFiZWw5ODk0NDk5MTY=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/external', 'name': 'external', 'color': 'bfdadc', 'default': False, 'description': 'This issue is valid, but needs to be fixed somewhere else (e.g. a library)'}]",closed,False,,[],,3,2020-03-23T12:20:39Z,2020-04-25T15:45:04Z,2020-04-25T15:44:56Z,NONE,,,"Inviting a user bot to a Telegram group does not trigger an invitation on Matrix. The mautrix-telegram logs show this message: ``` mautrix_1 | Traceback (most recent call last): mautrix_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py"", line 244, in create_matrix_room mautrix_1 | return await self._create_matrix_room(user, entity, invites) mautrix_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py"", line 259, in _create_matrix_room mautrix_1 | entity = await self.get_entity(user) mautrix_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 233, in get_entity mautrix_1 | return await user.client.get_entity(self.peer) mautrix_1 | File ""/usr/lib/python3.8/site-packages/telethon/client/users.py"", line 283, in get_entity mautrix_1 | chats = (await self( mautrix_1 | File ""/usr/lib/python3.8/site-packages/telethon/client/users.py"", line 53, in __call__ mautrix_1 | future = self._sender.send(request, ordered=ordered) mautrix_1 | File ""/usr/lib/python3.8/site-packages/telethon/network/mtprotosender.py"", line 172, in send mautrix_1 | state = RequestState(request, self._loop) mautrix_1 | File ""/usr/lib/python3.8/site-packages/telethon/network/requeststate.py"", line 17, in __init__ mautrix_1 | self.data = bytes(request) mautrix_1 | File ""/usr/lib/python3.8/site-packages/telethon/tl/functions/messages.py"", line 1141, in __bytes__ mautrix_1 | b'\x15\xc4\xb5\x1c',struct.pack(' mautrix_1 | b'\x15\xc4\xb5\x1c',struct.pack(' message"" } } ``` instead of ```json { ""content"": { ""body"": ""> <@username:domain> message"" } } ```", 3456,https://api.github.com/repos/tulir/mautrix-telegram/issues/441,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/441/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/441/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/441/events,https://github.com/tulir/mautrix-telegram/issues/441,584377221,MDU6SXNzdWU1ODQzNzcyMjE=,441,add configured community to m.room.related_groups retroactively,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/4/labels', 'id': 3113476, 'node_id': 'MDk6TWlsZXN0b25lMzExMzQ3Ng==', 'number': 4, 'title': 'soon-ish™', 'description': 'Sometime after the next few releases, but before the end of time.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 0, 'state': 'open', 'created_at': '2018-02-13T14:59:32Z', 'updated_at': '2020-08-08T13:24:28Z', 'due_on': None, 'closed_at': None}",3,2020-03-19T12:29:00Z,2020-06-29T17:08:44Z,,NONE,,,"Currently you can configure a community in the config.yaml and it gets added to m.room.related_groups during portal creation. But if you configure the community only after initial portal creation the existing rooms don't get the m.room.related_groups event necessary for displaying flairs. Version: v0.7.2-rc1", 3457,https://api.github.com/repos/tulir/mautrix-telegram/issues/440,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/440/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/440/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/440/events,https://github.com/tulir/mautrix-telegram/issues/440,578461754,MDU6SXNzdWU1Nzg0NjE3NTQ=,440,Double puppeting error creating Matrix room upon joining Telegram group,"{'login': 'stfnnklv', 'id': 11701439, 'node_id': 'MDQ6VXNlcjExNzAxNDM5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11701439?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stfnnklv', 'html_url': 'https://github.com/stfnnklv', 'followers_url': 'https://api.github.com/users/stfnnklv/followers', 'following_url': 'https://api.github.com/users/stfnnklv/following{/other_user}', 'gists_url': 'https://api.github.com/users/stfnnklv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stfnnklv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stfnnklv/subscriptions', 'organizations_url': 'https://api.github.com/users/stfnnklv/orgs', 'repos_url': 'https://api.github.com/users/stfnnklv/repos', 'events_url': 'https://api.github.com/users/stfnnklv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stfnnklv/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099584, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODQ=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'This issue has already been reported'}]",closed,False,,[],,2,2020-03-10T09:59:01Z,2020-05-20T19:57:18Z,2020-05-20T19:57:12Z,NONE,,,"Hi, I discovered the following issue. With double puppeting enabled, when I am invited in a new Telegram group (via Telegram), that room didn't appeared in Matrix, until I sent /sync to the bot. Found this in the logs: For the actual room creation in Telegram: ``` [2020-03-10 10:34:42,118] [DEBUG@mau.user.@snikolov:] Handling action MessageActionChatCreate(title='', users=[]) to by [2020-03-10 10:34:42,119] [ERROR@mau.portal.467412927] Fatal error creating Matrix room Traceback (most recent call last): File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/metadata.py"", line 244, in create_matrix_room return await self._create_matrix_room(user, entity, invites) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/metadata.py"", line 259, in _create_matrix_room entity = await self.get_entity(user) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/base.py"", line 237, in get_entity return await user.client.get_entity(self.peer) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/telethon/client/users.py"", line 284, in get_entity functions.messages.GetChatsRequest(chats))).chats File ""/opt/mautrix-telegram/lib/python3.7/site-packages/telethon/client/users.py"", line 53, in __call__ future = self._sender.send(request, ordered=ordered) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/telethon/network/mtprotosender.py"", line 172, in send state = RequestState(request, self._loop) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/telethon/network/requeststate.py"", line 17, in __init__ self.data = bytes(request) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/telethon/tl/functions/messages.py"", line 1141, in __bytes__ b'\x15\xc4\xb5\x1c',struct.pack(' b'\x15\xc4\xb5\x1c',struct.pack(' b'\x15\xc4\xb5\x1c',struct.pack(' to None by @telegram_: [2020-03-10 10:34:47,982] [ERROR@mau.user.@snikolov:] Failed to handle Telegram update UpdateShortChatMessage(id=164377, from_id=, chat_id=, message='', pts=271690, pts_count=1, date=datetime.datetime(2020, 3, 10, 8, 34, 47, tzinfo=datetime.timezone.utc), out=False, mentioned=False, media_unread=False, silent=False, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, entities=[]) Traceback (most recent call last): File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 194, in _update_catch await self._update(update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 241, in _update await self.update_message(update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 441, in update_message return await portal.handle_telegram_message(self, sender, update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 445, in handle_telegram_message event_id = await self.handle_telegram_text(source, intent, is_bot, evt) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 227, in handle_telegram_text await intent.set_typing(self.mxid, is_typing=False) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 250, in set_typing await self.ensure_joined(room_id) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 352, in ensure_joined raise ValueError(""Room ID not given"") ValueError: Room ID not given ``` After running /sync the logs didn't say much actually - just a normal room creation. Kind regards, Stefan", 3458,https://api.github.com/repos/tulir/mautrix-telegram/issues/439,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/439/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/439/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/439/events,https://github.com/tulir/mautrix-telegram/issues/439,577378225,MDU6SXNzdWU1NzczNzgyMjU=,439,Double puppeting access token invalidation,"{'login': 'stfnnklv', 'id': 11701439, 'node_id': 'MDQ6VXNlcjExNzAxNDM5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11701439?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stfnnklv', 'html_url': 'https://github.com/stfnnklv', 'followers_url': 'https://api.github.com/users/stfnnklv/followers', 'following_url': 'https://api.github.com/users/stfnnklv/following{/other_user}', 'gists_url': 'https://api.github.com/users/stfnnklv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stfnnklv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stfnnklv/subscriptions', 'organizations_url': 'https://api.github.com/users/stfnnklv/orgs', 'repos_url': 'https://api.github.com/users/stfnnklv/repos', 'events_url': 'https://api.github.com/users/stfnnklv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stfnnklv/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-03-07T18:08:19Z,2020-05-12T19:54:36Z,,NONE,,,"Hello, With double puppeting enabled, in case the access token becomes invalid, the bridge continues to try to use it, throwing warnings and errors in the log, but neither attempts to login again (if login_shared_secret is enabled) or logout completely. If the bridge process is restarted and login_shared_secret is enabled, the access token is regenerated and double puppeting is working fine again. If you send ""ping-matrix"" command to the bot, it replies with ""Your access token is invalid."". If you ""ping-matrix"" again, the reply is ""You are not logged in with your Matrix account."", although the access_token and custom_mxid remain in the puppet table in the database. So after the process is restarted, they are loaded again. Before that restart, everything behaves as if double puppeting is disabled. Please find relevant logs: ``` [2020-03-07 19:23:43,451] [ERROR@mau.user.@snikolov:] Failed to handle Telegram update UpdateShortMessage(id=163671, user_id=, message='789', pts=270445, pts_count=1, date=datetime.datetime(2020, 3, 7, 17, 23, 43, tzinfo=datetime.timezone.utc), out=True, mentioned=False, media_unread=False, silent=False, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, entities=[]) Traceback (most recent call last): File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 194, in _update_catch await self._update(update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 241, in _update await self.update_message(update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 441, in update_message return await portal.handle_telegram_message(self, sender, update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 445, in handle_telegram_message event_id = await self.handle_telegram_text(source, intent, is_bot, evt) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 228, in handle_telegram_text return await intent.send_message(self.mxid, content, timestamp=evt.date) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper return await __method(*args, **kwargs) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 290, in send_message_event return await super().send_message_event(room_id, event_type, content, **kwargs) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event resp = await self.api.request(Method.PUT, url, content, **kwargs) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 146, in _send errcode=errcode, message=message) mautrix.errors.request.MUnknownToken: Unrecognised access token ``` ``` [2020-03-07 19:26:32,482] [ERROR@mau.user.bot] Failed to handle Telegram update UpdateNewChannelMessage(message=Message(id=25, to_id=PeerChannel(channel_id=1440481172), date=datetime.datetime(2020, 3, 7, 17, 26, 32, tzinfo=datetime.timezone.utc), message='sdfgh', out=False, mentioned=False, media_unread=False, silent=False, post=False, from_scheduled=False, legacy=False, edit_hide=False, from_id=, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, media=None, reply_markup=None, entities=[], views=None, edit_date=None, post_author=None, grouped_id=None, restriction_reason=[]), pts=26, pts_count=1) Traceback (most recent call last): File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 194, in _update_catch await self._update(update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 241, in _update await self.update_message(update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 441, in update_message return await portal.handle_telegram_message(self, sender, update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 445, in handle_telegram_message event_id = await self.handle_telegram_text(source, intent, is_bot, evt) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/telegram.py"", line 228, in handle_telegram_text return await intent.send_message(self.mxid, content, timestamp=evt.date) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper return await __method(*args, **kwargs) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 290, in send_message_event return await super().send_message_event(room_id, event_type, content, **kwargs) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event resp = await self.api.request(Method.PUT, url, content, **kwargs) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/api/http.py"", line 146, in _send errcode=errcode, message=message) mautrix.errors.request.MUnknownToken: Unrecognised access token ``` ``` [2020-03-07 19:23:31,206] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 1 seconds... [2020-03-07 19:23:32,214] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 4 seconds... [2020-03-07 19:23:36,221] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 9 seconds... [2020-03-07 19:23:45,235] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 16 seconds... [2020-03-07 19:24:01,245] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 25 seconds... [2020-03-07 19:24:26,264] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 36 seconds... [2020-03-07 19:25:02,279] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 49 seconds... [2020-03-07 19:25:51,304] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 64 seconds... [2020-03-07 19:26:55,325] [WARNING@mau.puppet.] Syncer for @snikolov: errored: Unrecognised access token. Waiting for 81 seconds... ``` After restart of the process: ``` [2020-03-07 19:19:27,114] [ERROR@mau.puppet.] Failed to initialize custom mxid Traceback (most recent call last): File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/custom_puppet.py"", line 165, in try_start await self.start() File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/custom_puppet.py"", line 188, in start raise InvalidAccessToken() mautrix.bridge.custom_puppet.InvalidAccessToken: The given access token was invalid. ......... [2020-03-07 19:19:27,840] [DEBUG@mau.puppet.] Logged in for @snikolov: using shared secret ``` If you decide to ""ping-matrix"" twice: ``` [2020-03-07 19:03:45,793] [DEBUG@mau.mx] Received event: MessageEvent(type=EventType(""m.room.message"", EventType.Class.MESSAGE), room_id='!gdlzHglLNRfMhnjzKu:', event_id='$rlD_rXS001vfngeuQGqbwC3sxCsVBdvZ8_9V7ZQsekE', sender='@snikolov:', timestamp=1583600625715, content=TextMessageEventContent(msgtype=m.text, body='ping-matrix', external_url=None, _relates_to=None, format=None, formatted_body=None), unsigned=MessageUnsigned(age=73, transaction_id=None)) [2020-03-07 19:03:45,794] [DEBUG@mau.mx] Received Matrix event ""TextMessageEventContent(msgtype=m.text, body='ping-matrix', external_url=None, _relates_to=None, format=None, formatted_body=None)"" from @snikolov: in !gdlzHglLNRfMhnjzKu: [2020-03-07 19:03:45,797] [DEBUG@mau.as.api.bot] GET /_matrix/client/r0/rooms/%21gdlzHglLNRfMhnjzKu%3A/joined_members {} [2020-03-07 19:03:45,798] [INFO@aiohttp.access] 127.0.0.1 [07/Mar/2020:17:03:45 +0000] ""PUT /transactions/5614?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-07 19:03:45,803] [DEBUG@mau.as.api.@snikolov:] GET /_matrix/client/r0/account/whoami {} [2020-03-07 19:03:45,816] [DEBUG@mau.as.api.bot] PUT /_matrix/client/r0/rooms/%21gdlzHglLNRfMhnjzKu%3A/send/m.room.message/11583600625816 {""msgtype"": ""m.notice"", ""body"": ""Your access token is invalid."", ""format"": ""org.matrix.custom.html"", ""formatted_body"": ""

Your access token is invalid.

\n""} [2020-03-07 19:03:45,886] [INFO@aiohttp.access] 127.0.0.1 [07/Mar/2020:17:03:45 +0000] ""PUT /transactions/5615?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-07 19:03:49,552] [DEBUG@mau.mx] Received event: MessageEvent(type=EventType(""m.room.message"", EventType.Class.MESSAGE), room_id='!gdlzHglLNRfMhnjzKu:', event_id='$BiCBnyC255ofMCk71wrKEo0S08xInV1_MzdAWzzQNzM', sender='@snikolov:', timestamp=1583600629477, content=TextMessageEventContent(msgtype=m.text, body='ping-matrix', external_url=None, _relates_to=None, format=None, formatted_body=None), unsigned=MessageUnsigned(age=72, transaction_id=None)) [2020-03-07 19:03:49,553] [DEBUG@mau.mx] Received Matrix event ""TextMessageEventContent(msgtype=m.text, body='ping-matrix', external_url=None, _relates_to=None, format=None, formatted_body=None)"" from @snikolov: in !gdlzHglLNRfMhnjzKu: [2020-03-07 19:03:49,555] [DEBUG@mau.as.api.bot] GET /_matrix/client/r0/rooms/%21gdlzHglLNRfMhnjzKu%3A/joined_members {} [2020-03-07 19:03:49,557] [INFO@aiohttp.access] 127.0.0.1 [07/Mar/2020:17:03:49 +0000] ""PUT /transactions/5616?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-07 19:03:49,562] [DEBUG@mau.as.api.bot] PUT /_matrix/client/r0/rooms/%21gdlzHglLNRfMhnjzKu%3A/send/m.room.message/21583600629562 {""msgtype"": ""m.notice"", ""body"": ""You are not logged in with your Matrix account."", ""format"": ""org.matrix.custom.html"", ""formatted_body"": ""

You are not logged in with your Matrix account.

\n""} [2020-03-07 19:03:49,636] [INFO@aiohttp.access] 127.0.0.1 [07/Mar/2020:17:03:49 +0000] ""PUT /transactions/5617?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" ``` Kind regards, Stefan Nikolov", 3459,https://api.github.com/repos/tulir/mautrix-telegram/issues/438,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/438/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/438/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/438/events,https://github.com/tulir/mautrix-telegram/pull/438,577223286,MDExOlB1bGxSZXF1ZXN0Mzg1MDYwNTc5,438,Provide an example of the community ID format in the example config,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T23:12:26Z,2020-03-27T15:13:54Z,2020-03-25T10:19:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/438', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/438', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/438.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/438.patch'}","When filling out the config file, I wasn't sure the format of the `community_id` option. Should it just be the localpart, or the whole thing? Turns out it should be the whole thing, so I put an example to help others.", 3460,https://api.github.com/repos/tulir/mautrix-telegram/issues/437,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/437/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/437/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/437/events,https://github.com/tulir/mautrix-telegram/issues/437,577177402,MDU6SXNzdWU1NzcxNzc0MDI=,437,Rejecting a Telegram->Matrix chat invite from Matrix,"{'login': 'stfnnklv', 'id': 11701439, 'node_id': 'MDQ6VXNlcjExNzAxNDM5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11701439?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stfnnklv', 'html_url': 'https://github.com/stfnnklv', 'followers_url': 'https://api.github.com/users/stfnnklv/followers', 'following_url': 'https://api.github.com/users/stfnnklv/following{/other_user}', 'gists_url': 'https://api.github.com/users/stfnnklv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stfnnklv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stfnnklv/subscriptions', 'organizations_url': 'https://api.github.com/users/stfnnklv/orgs', 'repos_url': 'https://api.github.com/users/stfnnklv/repos', 'events_url': 'https://api.github.com/users/stfnnklv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stfnnklv/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-06T21:11:22Z,2020-03-06T21:11:22Z,,NONE,,,"Hello, I noticed an issue when starting a new DM chat from Telegram, and just Rejecting it from Matrix. If another message is sent from Telegram afterwards, no new invitations appear in Matrix. If I try to initiate the same chat from Matrix->Telegram, ""You already have a private chat with me:"" message appears in that chat, the Telegram puppet lefts and the missing invite instantly reappears (in most cases). Please find some relevant logs below: Sending the first message from Telegram - Invite appears: ``` [2020-03-06 22:30:06,855] [INFO@mau.portal] Creating portal for user (receiver ) [2020-03-06 22:30:06,932] [DEBUG@mau.portal.<->] Fetched data: User(id=, is_self=False, contact=False, mutual_contact=False, deleted=False, bot=False, bot_chat_history=False, bot_nochats=False, verified=False, restricted=False, min=False, bot_inline_geo=False, support=False, scam=False, access_hash=-6992709854881587175, first_name='Stefan', last_name='Nikolov', username=None, phone=None, photo=None, status=UserStatusRecently(), bot_info_version=None, restriction_reason=[], bot_inline_placeholder=None, lang_code=None) [2020-03-06 22:30:06,933] [DEBUG@mau.portal.<->] Creating room [2020-03-06 22:30:06,933] [DEBUG@mau.as.api.@telegram_:] POST /_matrix/client/r0/createRoom {""visibility"": ""private"", ""is_direct"": true, ""preset"": ""private_chat"", ""invite"": [""@snikolov:""], ""initial_state"": [{""type"": ""m.room.power_levels"", ""content"": {""users"": {""@telegram_:"": 100}, ""users_default"": 0, ""events"": {""m.room.name"": 0, ""m.room.avatar"": 0, ""m.room.topic"": 0}, ""events_default"": 0, ""state_default"": 0, ""invite"": 100, ""kick"": 100, ""ban"": 100, ""redact"": 0}}]} [2020-03-06 22:30:07,134] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:30:07 +0000] ""PUT /transactions/4579?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:30:07,274] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:30:07 +0000] ""PUT /transactions/4580?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:30:07,367] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:30:07 +0000] ""PUT /transactions/4581?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:30:07,381] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:30:07 +0000] ""PUT /transactions/4582?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:30:07,416] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:30:07 +0000] ""PUT /transactions/4583?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:30:07,469] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:30:07 +0000] ""PUT /transactions/4584?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:30:07,593] [DEBUG@mau.portal.<->] Sending Fgg to !btlenyxsyrDuYTqAmp: by @telegram_: [2020-03-06 22:30:07,594] [DEBUG@mau.as.api.@telegram_:] PUT /_matrix/client/r0/rooms/%21btlenyxsyrDuYTqAmp%3A/send/m.room.message/3751583526607594 {""msgtype"": ""m.text"", ""body"": ""Fgg""} [2020-03-06 22:30:07,596] [DEBUG@mau.as.api.@telegram_:] POST /_matrix/client/r0/join/%21btlenyxsyrDuYTqAmp%3A {} [2020-03-06 22:30:07,667] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:30:07 +0000] ""PUT /transactions/4585?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:30:07,669] [DEBUG@mau.portal.<->] Handled Telegram message: UpdateShortMessage(id=163186, user_id=, message='Fgg', pts=269369, pts_count=1, date=datetime.datetime(2020, 3, 6, 20, 30, 6, tzinfo=datetime.timezone.utc), out=False, mentioned=False, media_unread=False, silent=False, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, entities=[]) [2020-03-06 22:30:07,695] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:30:07 +0000] ""PUT /transactions/4586?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:30:07,710] [DEBUG@mau.as.api.@telegram_:] GET /_matrix/client/r0/rooms/%21btlenyxsyrDuYTqAmp%3A/joined_members {} ``` Rejecting the invite: ``` [2020-03-06 22:37:35,738] [DEBUG@mau.mx] Received event: StateEvent(type=EventType(""m.room.member"", EventType.Class.STATE), room_id='!btlenyxsyrDuYTqAmp:', event_id='$AdHlyKlUb6c7gkI-ChwQTSwfYojHU1tK_ObEK8TGVhw', sender='@snikolov:', timestamp=1583527055305, state_key='@snikolov:', content=MemberStateEventContent(membership=leave, avatar_url=None, displayname=None, is_direct=False, reason=None, third_party_invite=None), unsigned=StateUnsigned(age=107, prev_content=MemberStateEventContent(membership=invite, avatar_url='', displayname='Stefan Nikolov', is_direct=True, reason=None, third_party_invite=None), prev_sender='@telegram_:', replaces_state='$ExSt7H52FktjJ7BS_n1owapWdtJMv7Kz4Di9L1E-Ue4', invite_room_state=None)) [2020-03-06 22:37:35,740] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:37:35 +0000] ""PUT /transactions/4587?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" ``` Sending another message - nothing happens in Matrix: ``` [2020-03-06 22:37:52,833] [DEBUG@mau.portal.<->] Sending Gggg to !btlenyxsyrDuYTqAmp: by @telegram_: [2020-03-06 22:37:52,834] [DEBUG@mau.as.api.@telegram_:] PUT /_matrix/client/r0/rooms/%21btlenyxsyrDuYTqAmp%3A/send/m.room.message/3761583527072834 {""msgtype"": ""m.text"", ""body"": ""Gggg""} [2020-03-06 22:37:52,901] [DEBUG@mau.portal.<->] Handled Telegram message: UpdateShortMessage(id=163187, user_id=, message='Gggg', pts=269371, pts_count=1, date=datetime.datetime(2020, 3, 6, 20, 37, 52, tzinfo=datetime.timezone.utc), out=False, mentioned=False, media_unread=False, silent=False, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, entities=[]) [2020-03-06 22:37:52,934] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:37:52 +0000] ""PUT /transactions/4588?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" ``` And another message - nothing happens again: ``` [2020-03-06 22:38:03,962] [DEBUG@mau.portal.<->] Sending Test to !btlenyxsyrDuYTqAmp: by @telegram_: [2020-03-06 22:38:03,963] [DEBUG@mau.as.api.@telegram_:] PUT /_matrix/client/r0/rooms/%21btlenyxsyrDuYTqAmp%3A/send/m.room.message/3771583527083963 {""msgtype"": ""m.text"", ""body"": ""Test""} [2020-03-06 22:38:04,051] [DEBUG@mau.portal.<->] Handled Telegram message: UpdateShortMessage(id=163188, user_id=, message='Test', pts=269372, pts_count=1, date=datetime.datetime(2020, 3, 6, 20, 38, 3, tzinfo=datetime.timezone.utc), out=False, mentioned=False, media_unread=False, silent=False, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, entities=[]) [2020-03-06 22:38:04,077] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:38:04 +0000] ""PUT /transactions/4589?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" ``` An attempt to Invite from Matrix: ``` [2020-03-06 22:38:24,742] [DEBUG@mau.mx] Received event: StateEvent(type=EventType(""m.room.member"", EventType.Class.STATE), room_id='!mMEmuBgQGmiJdOPAsd:', event_id='$cvqg4iiSYVktqWNKdcqgxwOjuHSC1vA_7-ahFFNALao', sender='@snikolov:', timestamp=1583527104612, state_key='@telegram_:', content=MemberStateEventContent(membership=invite, avatar_url=None, displayname='Stefan Nikolov (Telegram)', is_direct=False, reason=None, third_party_invite=None), unsigned=StateUnsigned(age=99, prev_content=MemberStateEventContent(membership=leave, avatar_url=None, displayname=None, is_direct=False, reason=None, third_party_invite=None), prev_sender='@telegram_:', replaces_state='$jspCfZJQbUX0UpkpgFCVowixFWY7YRIwHu1NK4fapDM', invite_room_state=None)) [2020-03-06 22:38:24,743] [DEBUG@mau.mx] @snikolov: invited @telegram_: to !mMEmuBgQGmiJdOPAsd: [2020-03-06 22:38:24,743] [DEBUG@mau.mx] invited puppet for to !mMEmuBgQGmiJdOPAsd: [2020-03-06 22:38:24,745] [DEBUG@mau.as.api.bot] GET /_matrix/client/r0/rooms/%21mMEmuBgQGmiJdOPAsd%3A/joined_members {} [2020-03-06 22:38:24,746] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:38:24 +0000] ""PUT /transactions/4590?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:38:24,755] [DEBUG@mau.as.api.@telegram_:] POST /_matrix/client/r0/join/%21mMEmuBgQGmiJdOPAsd%3A {} [2020-03-06 22:38:24,809] [DEBUG@mau.as.api.@telegram_:] POST /_matrix/client/r0/rooms/%21btlenyxsyrDuYTqAmp%3A/invite {""user_id"": ""@snikolov:""} [2020-03-06 22:38:24,861] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:38:24 +0000] ""PUT /transactions/4591?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:38:24,927] [DEBUG@mau.as.api.@telegram_:] PUT /_matrix/client/r0/rooms/%21mMEmuBgQGmiJdOPAsd%3A/send/m.room.message/3781583527104927 {""msgtype"": ""m.notice"", ""body"": ""You already have a private chat with me: !btlenyxsyrDuYTqAmp:"", ""format"": ""org.matrix.custom.html"", ""formatted_body"": ""You already have a private chat with me: Link to room""} [2020-03-06 22:38:24,953] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:38:24 +0000] ""PUT /transactions/4592?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:38:25,000] [DEBUG@mau.as.api.@telegram_:] POST /_matrix/client/r0/rooms/%21mMEmuBgQGmiJdOPAsd%3A/leave {} [2020-03-06 22:38:25,015] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:38:25 +0000] ""PUT /transactions/4593?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" [2020-03-06 22:38:25,099] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:38:25 +0000] ""PUT /transactions/4594?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" ``` The missing invite appears at the same time (at 22:38:25) and I accept it: ``` [2020-03-06 22:38:47,189] [DEBUG@mau.mx] Received event: StateEvent(type=EventType(""m.room.member"", EventType.Class.STATE), room_id='!btlenyxsyrDuYTqAmp:', event_id='$pkk5dDKWHoL5M0x31rk_0VFi3F2YnKJiyvyy9YZZ33w', sender='@snikolov:', timestamp=1583527127040, state_key='@snikolov:', content=MemberStateEventContent(membership=join, avatar_url='', displayname='Stefan Nikolov', is_direct=False, reason=None, third_party_invite=None), unsigned=StateUnsigned(age=119, prev_content=MemberStateEventContent(membership=invite, avatar_url='', displayname='Stefan Nikolov', is_direct=False, reason=None, third_party_invite=None), prev_sender='@telegram_:', replaces_state='$-HiHmX2QQQI6AdWsOytmWXqOPqoELjjsSmo6bzP4h1s', invite_room_state=None)) [2020-03-06 22:38:47,190] [DEBUG@mau.mx] joined !btlenyxsyrDuYTqAmp: [2020-03-06 22:38:47,191] [INFO@aiohttp.access] 127.0.0.1 [06/Mar/2020:20:38:47 +0000] ""PUT /transactions/4595?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" ``` Kind regards, Stefan Nikolov", 3461,https://api.github.com/repos/tulir/mautrix-telegram/issues/436,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/436/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/436/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/436/events,https://github.com/tulir/mautrix-telegram/issues/436,574761711,MDU6SXNzdWU1NzQ3NjE3MTE=,436,Messages in Telegram Channels are not bridged to Matrix,"{'login': 'stfnnklv', 'id': 11701439, 'node_id': 'MDQ6VXNlcjExNzAxNDM5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11701439?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stfnnklv', 'html_url': 'https://github.com/stfnnklv', 'followers_url': 'https://api.github.com/users/stfnnklv/followers', 'following_url': 'https://api.github.com/users/stfnnklv/following{/other_user}', 'gists_url': 'https://api.github.com/users/stfnnklv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stfnnklv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stfnnklv/subscriptions', 'organizations_url': 'https://api.github.com/users/stfnnklv/orgs', 'repos_url': 'https://api.github.com/users/stfnnklv/repos', 'events_url': 'https://api.github.com/users/stfnnklv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stfnnklv/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-03T15:48:19Z,2020-03-03T15:52:59Z,2020-03-03T15:52:38Z,NONE,,,"Hello, In version 0.7.1, messages posted in telegram channels are not bridged to Matrix. There is an exception in the log: ``` [ERROR@mau.user.@snikolov:] Failed to handle Telegram update UpdateNewChannelMessage(message=Message(id=3234, to_id=PeerChannel(channel_id=1234567890), date=datetime.datetime(2020, 3, 3, 15, 33, 47, tzinfo=datetime.timezone.utc), message='Test', out=False, mentioned=False, media_unread=False, silent=False, post=True, from_scheduled=False, legacy=False, edit_hide=False, from_id=None, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, media=None, reply_markup=None, entities=[], views=1, edit_date=None, post_author='Stefan Nikolov', grouped_id=None, restriction_reason=[]), pts=3557, pts_count=1) Traceback (most recent call last): File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 194, in _update_catch await self._update(update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 241, in _update await self.update_message(update) File ""/opt/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py"", line 424, in update_message if self.ignore_incoming_bot_events and self.relaybot and sender.id == self.relaybot.tgid: AttributeError: 'NoneType' object has no attribute 'id' ``` Kind regards, Stefan Nikolov", 3462,https://api.github.com/repos/tulir/mautrix-telegram/issues/435,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/435/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/435/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/435/events,https://github.com/tulir/mautrix-telegram/issues/435,573843772,MDU6SXNzdWU1NzM4NDM3NzI=,435,An invitation to a salon that I can't accept nor reject,"{'login': 'MutoKenji', 'id': 2992699, 'node_id': 'MDQ6VXNlcjI5OTI2OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2992699?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MutoKenji', 'html_url': 'https://github.com/MutoKenji', 'followers_url': 'https://api.github.com/users/MutoKenji/followers', 'following_url': 'https://api.github.com/users/MutoKenji/following{/other_user}', 'gists_url': 'https://api.github.com/users/MutoKenji/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MutoKenji/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MutoKenji/subscriptions', 'organizations_url': 'https://api.github.com/users/MutoKenji/orgs', 'repos_url': 'https://api.github.com/users/MutoKenji/repos', 'events_url': 'https://api.github.com/users/MutoKenji/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MutoKenji/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-02T09:41:19Z,2020-03-02T09:41:19Z,,NONE,,,"Hi ! Thanks for this great telegram bridge. I've joined a salon, but i've got another invitation pending to join the same conversation. I can't reject nor accept it. When I try to accept, the result is ""no known servers"" and when I try to reject ""unknown room"" This is annoying as it makes a permanent notification. I hope it's clear! Thanks :-)", 3463,https://api.github.com/repos/tulir/mautrix-telegram/issues/434,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/434/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/434/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/434/events,https://github.com/tulir/mautrix-telegram/issues/434,572090054,MDU6SXNzdWU1NzIwOTAwNTQ=,434,Inviting relaybot doesn't work if bot hasn't been encountered by telegram account,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/10', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10/labels', 'id': 4891488, 'node_id': 'MDk6TWlsZXN0b25lNDg5MTQ4OA==', 'number': 10, 'title': 'soon™', 'description': 'The release after 0.9.0.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 22, 'closed_issues': 0, 'state': 'open', 'created_at': '2019-11-30T13:45:22Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-02-27T13:37:53Z,2020-08-03T11:13:27Z,,OWNER,,,"Users need to be encountered via username/group membership/etc so that the library would have an `access_hash` before the user can be interacted with (like invited to a group). This means that inviting the relaybot could cause an error if the user inviting the bot hasn't encountered it before. To solve this, the bridge should catch the error and search for the bot by username.", 3464,https://api.github.com/repos/tulir/mautrix-telegram/issues/433,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/433/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/433/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/433/events,https://github.com/tulir/mautrix-telegram/issues/433,571092594,MDU6SXNzdWU1NzEwOTI1OTQ=,433,login-matrix not working,"{'login': 'pztrn', 'id': 869402, 'node_id': 'MDQ6VXNlcjg2OTQwMg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/869402?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pztrn', 'html_url': 'https://github.com/pztrn', 'followers_url': 'https://api.github.com/users/pztrn/followers', 'following_url': 'https://api.github.com/users/pztrn/following{/other_user}', 'gists_url': 'https://api.github.com/users/pztrn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pztrn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pztrn/subscriptions', 'organizations_url': 'https://api.github.com/users/pztrn/orgs', 'repos_url': 'https://api.github.com/users/pztrn/repos', 'events_url': 'https://api.github.com/users/pztrn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pztrn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",5,2020-02-26T06:07:58Z,2020-06-01T11:01:50Z,2020-06-01T09:38:13Z,NONE,,,"Using https://github.com/tulir/mautrix-telegram/commit/854e289bbabad3b6a152835aa46ca59c5aaf7985 and Synapse 1.11.0. Even when whatsapp bridge successfully using access token, telegram bridge throws ""Failed to verify access token."" without any useful information in logs: ``` фев 26 10:54:26 chat python[3895]: [2020-02-26 10:54:26,711] [DEBUG@mau.mx] Received event: MessageEvent(type=EventType(""m.room.message"", EventType.Class.MESSAGE), room_id='ROOM_ID:pztrn.name', event_id='$15826964669495ehtTt:pztrn.name', sender='@pztrn:pztrn.name', timestamp=1582696466636, content=TextMessageEventContent(msgtype=m.text, body='TOKEN_HERE\n', external_url=None, _relates_to=None, format=org.matrix.custom.html, formatted_body='TOKEN_HERE'), unsigned=MessageUnsigned(age=69, transaction_id=None)) фев 26 10:54:26 chat python[3895]: [2020-02-26 10:54:26,713] [DEBUG@mau.mx] Received Matrix event ""TextMessageEventContent(msgtype=m.text, body='TOKEN_HERE\n', external_url=None, _relates_to=None, format=org.matrix.custom.html, formatted_body='TOKEN_HERE')"" from @pztrn:pztrn.name in !ROOM_ID:pztrn.name фев 26 10:54:26 chat python[3895]: [2020-02-26 10:54:26,717] [DEBUG@mau.as.api.bot] GET /_matrix/client/r0/rooms/ROOM_ID%3Apztrn.name/joined_members {} фев 26 10:54:26 chat python[3895]: [2020-02-26 10:54:26,719] [INFO@aiohttp.access] 192.168.8.9 [26/Feb/2020:05:54:26 +0000] ""PUT /transactions/259068?access_token=AS_TOKEN HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" фев 26 10:54:26 chat python[3895]: [2020-02-26 10:54:26,725] [DEBUG@mau.as.api.@pztrn:pztrn.name] GET /_matrix/client/r0/account/whoami {} фев 26 10:54:26 chat python[3895]: [2020-02-26 10:54:26,733] [DEBUG@mau.as.api.bot] PUT /_matrix/client/r0/rooms/ROOM_ID%3Apztrn.name/send/m.room.message/211582696466733 {""msgtype"": ""m.notice"", ""body"": ""Failed to verify access token."", ""format"": ""org.matrix.custom.html"", ""formatted_body"": ""

Failed to verify access token.

\n""} фев 26 10:54:26 chat python[3895]: [2020-02-26 10:54:26,830] [INFO@aiohttp.access] 192.168.8.9 [26/Feb/2020:05:54:26 +0000] ""PUT /transactions/259069?access_token=AS_TOKEN HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.0"" ```", 3465,https://api.github.com/repos/tulir/mautrix-telegram/issues/432,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/432/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/432/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/432/events,https://github.com/tulir/mautrix-telegram/issues/432,570909346,MDU6SXNzdWU1NzA5MDkzNDY=,432,Fix docker image caching in CI,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}, {'id': 759878569, 'node_id': 'MDU6TGFiZWw3NTk4Nzg1Njk=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/internal', 'name': 'internal', 'color': 'fbca04', 'default': False, 'description': ""This issue doesn't affect any user-facing portions of the bridge""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",1,2020-02-25T23:16:25Z,2020-05-20T19:47:12Z,2020-05-20T19:47:12Z,OWNER,,,The multi-stage build means it's currently not being cached at all, 3466,https://api.github.com/repos/tulir/mautrix-telegram/issues/431,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/431/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/431/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/431/events,https://github.com/tulir/mautrix-telegram/issues/431,569401153,MDU6SXNzdWU1Njk0MDExNTM=,431,Bridge polls into native Matrix polls,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/10', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10/labels', 'id': 4891488, 'node_id': 'MDk6TWlsZXN0b25lNDg5MTQ4OA==', 'number': 10, 'title': 'soon™', 'description': 'The release after 0.9.0.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 22, 'closed_issues': 0, 'state': 'open', 'created_at': '2019-11-30T13:45:22Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2020-02-22T22:16:47Z,2020-06-04T22:32:37Z,,OWNER,,,"matrix-org/matrix-doc#2192 Related to #148 ", 3467,https://api.github.com/repos/tulir/mautrix-telegram/issues/430,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/430/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/430/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/430/events,https://github.com/tulir/mautrix-telegram/issues/430,568182865,MDU6SXNzdWU1NjgxODI4NjU=,430,Bridge failed to create private group chat room for puppet,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-20T10:00:40Z,2020-02-23T11:31:35Z,2020-02-20T12:57:36Z,NONE,,,"``` [2020-02-20 09:26:26,714] [DEBUG@mau.user.@Half-Shot:half-shot.uk] Unhandled update: UpdateReadChannelInbox(channel_id=1102658012, max_id=68991, still_unread_count=0, pts=70596, folder_id=None) [2020-02-20 09:26:50,102] [DEBUG@telethon.383627852.network.mtprotosender] Handling update UpdateShort [2020-02-20 09:26:50,103] [DEBUG@telethon.383627852.network.mtprotosender] Receiving items from the network... [2020-02-20 09:26:55,220] [DEBUG@telethon.383627852.network.mtprotosender] Handling update UpdateShort [2020-02-20 09:26:55,220] [DEBUG@telethon.383627852.network.mtprotosender] Receiving items from the network... [2020-02-20 09:27:01,071] [DEBUG@telethon.383627852.network.mtprotosender] Handling update UpdateShortChatMessage [2020-02-20 09:27:01,071] [DEBUG@telethon.383627852.network.mtprotosender] Receiving items from the network... [2020-02-20 09:27:01,072] [ERROR@mau.portal.328330156] Fatal error creating Matrix room Traceback (most recent call last): File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py"", line 244, in create_matrix_room return await self._create_matrix_room(user, entity, invites) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py"", line 259, in _create_matrix_room entity = await self.get_entity(user) File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/base.py"", line 233, in get_entity return await user.client.get_entity(self.peer) File ""/usr/lib/python3.8/site-packages/telethon/client/users.py"", line 283, in get_entity chats = (await self( File ""/usr/lib/python3.8/site-packages/telethon/client/users.py"", line 53, in __call__ future = self._sender.send(request, ordered=ordered) File ""/usr/lib/python3.8/site-packages/telethon/network/mtprotosender.py"", line 172, in send state = RequestState(request, self._loop) File ""/usr/lib/python3.8/site-packages/telethon/network/requeststate.py"", line 17, in __init__ self.data = bytes(request) File ""/usr/lib/python3.8/site-packages/telethon/tl/functions/messages.py"", line 1141, in __bytes__ b'\x15\xc4\xb5\x1c',struct.pack(' b'\x15\xc4\xb5\x1c',struct.pack('T after network outage,"{'login': 'pacien', 'id': 1449319, 'node_id': 'MDQ6VXNlcjE0NDkzMTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1449319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pacien', 'html_url': 'https://github.com/pacien', 'followers_url': 'https://api.github.com/users/pacien/followers', 'following_url': 'https://api.github.com/users/pacien/following{/other_user}', 'gists_url': 'https://api.github.com/users/pacien/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pacien/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pacien/subscriptions', 'organizations_url': 'https://api.github.com/users/pacien/orgs', 'repos_url': 'https://api.github.com/users/pacien/repos', 'events_url': 'https://api.github.com/users/pacien/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pacien/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-15T16:36:37Z,2020-08-11T22:12:26Z,,CONTRIBUTOR,,,"After a network outage, the bridge stops relaying messages from Matrix to Telegram through the bot's account. Messages from Matrix to Telegam are still being sent for users who logged in with their own account. Messages from Telegram to Matrix are still working. The exceptions in the log seem to indicate some problem related to locks. The bridge then have to be __manually restarted__ for the bridge to fully work again. __Log snippet with exception trace:__ ``` Feb 15 17:15:30 matrix mautrix-telegram[6279]: [ERROR@mau.as] Exception in Matrix event handler Feb 15 17:15:30 matrix mautrix-telegram[6279]: Traceback (most recent call last): Feb 15 17:15:30 matrix mautrix-telegram[6279]: File ""/nix/store/71n9zf6p3ca8c2vqdcbpdpm2f3dw4pbq-python3.7-mautrix-0.4.0/lib/python3.7/site-packages /mautrix/appservice/appservice.py"", line 229, in try_handle Feb 15 17:15:30 matrix mautrix-telegram[6279]: await handler_func(event) Feb 15 17:15:30 matrix mautrix-telegram[6279]: File ""/nix/store/71n9zf6p3ca8c2vqdcbpdpm2f3dw4pbq-python3.7-mautrix-0.4.0/lib/python3.7/site-packages /mautrix/bridge/matrix.py"", line 319, in int_handle_event Feb 15 17:15:30 matrix mautrix-telegram[6279]: await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) Feb 15 17:15:30 matrix mautrix-telegram[6279]: File ""/nix/store/71n9zf6p3ca8c2vqdcbpdpm2f3dw4pbq-python3.7-mautrix-0.4.0/lib/python3.7/site-packages /mautrix/bridge/matrix.py"", line 237, in handle_message Feb 15 17:15:30 matrix mautrix-telegram[6279]: await portal.handle_matrix_message(sender, message, event_id) Feb 15 17:15:30 matrix mautrix-telegram[6279]: File ""/nix/store/g1hvb06iv585yww9p2k6gdkn6nd3d6fz-python3.7-mautrix-telegram-0.7.0/lib/python3.7/site -packages/mautrix_telegram/portal/matrix.py"", line 372, in handle_matrix_message Feb 15 17:15:30 matrix mautrix-telegram[6279]: await self._handle_matrix_text(sender_id, event_id, space, client, content, reply_to) Feb 15 17:15:30 matrix mautrix-telegram[6279]: File ""/nix/store/g1hvb06iv585yww9p2k6gdkn6nd3d6fz-python3.7-mautrix-telegram-0.7.0/lib/python3.7/site -packages/mautrix_telegram/portal/matrix.py"", line 229, in _handle_matrix_text Feb 15 17:15:30 matrix mautrix-telegram[6279]: async with self.send_lock(sender_id): Feb 15 17:15:30 matrix mautrix-telegram[6279]: File ""/nix/store/g1hvb06iv585yww9p2k6gdkn6nd3d6fz-python3.7-mautrix-telegram-0.7.0/lib/python3.7/site -packages/mautrix_telegram/portal/send_lock.py"", line 39, in __call__ Feb 15 17:15:30 matrix mautrix-telegram[6279]: raise ValueError(""Required send lock for none id"") Feb 15 17:15:30 matrix mautrix-telegram[6279]: ValueError: Required send lock for none id ```", 3474,https://api.github.com/repos/tulir/mautrix-telegram/issues/423,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/423/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/423/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/423/events,https://github.com/tulir/mautrix-telegram/issues/423,565635744,MDU6SXNzdWU1NjU2MzU3NDQ=,423,Database size continuously grows,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-15T01:18:49Z,2020-02-15T01:18:49Z,,CONTRIBUTOR,,,"For context, here's a 16gb database: ``` telegram=# \d+ List of relations Schema | Name | Type | Owner | Size | Description --------+------------------------------+----------+----------+------------+------------- public | alembic_version | table | telegram | 8192 bytes | public | bot_chat | table | telegram | 136 kB | public | bot_chat_id_seq | sequence | telegram | 8192 bytes | public | contact | table | telegram | 20 MB | public | message | table | telegram | 4827 MB | public | mx_room_state | table | telegram | 14 MB | public | mx_user_profile | table | telegram | 325 MB | public | portal | table | telegram | 4416 kB | public | puppet | table | telegram | 210 MB | public | puppet_id_seq | sequence | telegram | 8192 bytes | public | telegram_file | table | telegram | 814 MB | public | telethon_entities | table | telegram | 437 MB | public | telethon_sent_files | table | telegram | 8192 bytes | public | telethon_sessions | table | telegram | 22 MB | public | telethon_update_state | table | telegram | 616 kB | public | telethon_version | table | telegram | 0 bytes | public | telethon_version_version_seq | sequence | telegram | 8192 bytes | public | user | table | telegram | 11 MB | public | user_portal | table | telegram | 96 MB | (19 rows) ``` Some of the tables feel like they could be pruned/purged every so often: ``` telegram=# select count(*) from telegram_file; s count --------- 4937760 (1 row) telegram=# select count(*) from message; count ---------- 44211779 (1 row) ```", 3475,https://api.github.com/repos/tulir/mautrix-telegram/issues/422,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/422/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/422/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/422/events,https://github.com/tulir/mautrix-telegram/issues/422,565214500,MDU6SXNzdWU1NjUyMTQ1MDA=,422,No room and user avatars are loaded,"{'login': 'PureTryOut', 'id': 1565836, 'node_id': 'MDQ6VXNlcjE1NjU4MzY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1565836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PureTryOut', 'html_url': 'https://github.com/PureTryOut', 'followers_url': 'https://api.github.com/users/PureTryOut/followers', 'following_url': 'https://api.github.com/users/PureTryOut/following{/other_user}', 'gists_url': 'https://api.github.com/users/PureTryOut/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PureTryOut/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PureTryOut/subscriptions', 'organizations_url': 'https://api.github.com/users/PureTryOut/orgs', 'repos_url': 'https://api.github.com/users/PureTryOut/repos', 'events_url': 'https://api.github.com/users/PureTryOut/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PureTryOut/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-14T09:46:30Z,2020-02-14T09:46:30Z,,NONE,,,"I've had this for ages: no room or user avatars are shown, although chats work fine and images in chats are send through normally. This started happening after I switched database locations, but as far as the bridge is concerned it's using the same database as before, just with a different connection string.", 3476,https://api.github.com/repos/tulir/mautrix-telegram/issues/421,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/421/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/421/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/421/events,https://github.com/tulir/mautrix-telegram/issues/421,564938495,MDU6SXNzdWU1NjQ5Mzg0OTU=,421,Telegram->Matrix deletes don't get bridged,"{'login': 'z3ntu', 'id': 3768500, 'node_id': 'MDQ6VXNlcjM3Njg1MDA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3768500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/z3ntu', 'html_url': 'https://github.com/z3ntu', 'followers_url': 'https://api.github.com/users/z3ntu/followers', 'following_url': 'https://api.github.com/users/z3ntu/following{/other_user}', 'gists_url': 'https://api.github.com/users/z3ntu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/z3ntu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/z3ntu/subscriptions', 'organizations_url': 'https://api.github.com/users/z3ntu/orgs', 'repos_url': 'https://api.github.com/users/z3ntu/repos', 'events_url': 'https://api.github.com/users/z3ntu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/z3ntu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-13T20:41:59Z,2020-06-04T22:23:16Z,2020-06-04T22:23:15Z,NONE,,,"It seems that Telegram to Matrix deletes aren't bridged properly; deleting a message in Matrix deletes it on Telegram as well so that direction works fine. Seen on the feneas.org instance of the bridge", 3477,https://api.github.com/repos/tulir/mautrix-telegram/issues/420,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/420/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/420/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/420/events,https://github.com/tulir/mautrix-telegram/pull/420,562881567,MDExOlB1bGxSZXF1ZXN0MzczMzk3OTEx,420,add workaround for application/ogg,"{'login': 'n0emis', 'id': 22817873, 'node_id': 'MDQ6VXNlcjIyODE3ODcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22817873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/n0emis', 'html_url': 'https://github.com/n0emis', 'followers_url': 'https://api.github.com/users/n0emis/followers', 'following_url': 'https://api.github.com/users/n0emis/following{/other_user}', 'gists_url': 'https://api.github.com/users/n0emis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/n0emis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/n0emis/subscriptions', 'organizations_url': 'https://api.github.com/users/n0emis/orgs', 'repos_url': 'https://api.github.com/users/n0emis/repos', 'events_url': 'https://api.github.com/users/n0emis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/n0emis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-10T23:03:42Z,2020-02-19T10:14:19Z,2020-02-19T10:14:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/420', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/420', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/420.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/420.patch'}",Closes #419 , 3478,https://api.github.com/repos/tulir/mautrix-telegram/issues/419,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/419/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/419/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/419/events,https://github.com/tulir/mautrix-telegram/issues/419,562507928,MDU6SXNzdWU1NjI1MDc5Mjg=,419,Voice messages are sent as m.file instead of m.audio,"{'login': 'n0emis', 'id': 22817873, 'node_id': 'MDQ6VXNlcjIyODE3ODcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22817873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/n0emis', 'html_url': 'https://github.com/n0emis', 'followers_url': 'https://api.github.com/users/n0emis/followers', 'following_url': 'https://api.github.com/users/n0emis/following{/other_user}', 'gists_url': 'https://api.github.com/users/n0emis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/n0emis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/n0emis/subscriptions', 'organizations_url': 'https://api.github.com/users/n0emis/orgs', 'repos_url': 'https://api.github.com/users/n0emis/repos', 'events_url': 'https://api.github.com/users/n0emis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/n0emis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099583, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODM=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20unclassified', 'name': 'bug: unclassified', 'color': 'ee4741', 'default': False, 'description': ""Something isn't working and it may or may not have worked in the past""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",6,2020-02-10T11:46:29Z,2020-02-19T10:14:30Z,2020-02-19T10:14:19Z,CONTRIBUTOR,,,"When receiving voice-messeages from telegram, they are send to matrix as a file without an extension. They seem to be opus-files, see `ffprobe`s output below: ``` Input #0, ogg, from 'MEZZErJAnPTbnMPCyrddChlW': Duration: 00:00:02.79, start: 0.000000, bitrate: 19 kb/s Stream #0:0: Audio: opus, 48000 Hz, mono, fltp ``` It would be nice it `.ogg` would be appended to such files, so that riot-web could be able to show the audio-player.", 3479,https://api.github.com/repos/tulir/mautrix-telegram/issues/418,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/418/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/418/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/418/events,https://github.com/tulir/mautrix-telegram/issues/418,562002620,MDU6SXNzdWU1NjIwMDI2MjA=,418,Cannot send message to Telegram Saved Messages with double puppeting enabled,"{'login': 'helaan', 'id': 22076125, 'node_id': 'MDQ6VXNlcjIyMDc2MTI1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22076125?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/helaan', 'html_url': 'https://github.com/helaan', 'followers_url': 'https://api.github.com/users/helaan/followers', 'following_url': 'https://api.github.com/users/helaan/following{/other_user}', 'gists_url': 'https://api.github.com/users/helaan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/helaan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/helaan/subscriptions', 'organizations_url': 'https://api.github.com/users/helaan/orgs', 'repos_url': 'https://api.github.com/users/helaan/repos', 'events_url': 'https://api.github.com/users/helaan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/helaan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/11', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/11', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/11/labels', 'id': 5084075, 'node_id': 'MDk6TWlsZXN0b25lNTA4NDA3NQ==', 'number': 11, 'title': '0.7.x', 'description': 'Patch releases for 0.7.0', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'closed', 'created_at': '2020-02-08T11:11:55Z', 'updated_at': '2020-04-25T15:46:55Z', 'due_on': None, 'closed_at': '2020-04-25T15:46:55Z'}",0,2020-02-08T10:45:46Z,2020-02-08T11:12:55Z,2020-02-08T10:53:07Z,NONE,,,"Mautrix-telegram version: 0.7.1 I have enabled double puppeting. After enabling double puppeting, my telegram puppet left the saved messages chat, so now it only contains myself. When I send a message in my ""Telegram Saved Messages"" room from Telegram, I expect this message to show up on the Matrix side. Instead I get this wonderful piece of log (my telegram ID is censored to TGID): ``` [2020-02-08 11:19:57,039] [DEBUG@mau.portal.TGID] Sending Test to !vBtyispnJyoSvGmlWD:henkvdlaan.com by @telegram_TGID:henkvdlaan.com [2020-02-08 11:19:57,041] [DEBUG@mau.as.api.@telegram_TGID:henkvdlaan.com] POST /_matrix/client/r0/join/%21vBtyispnJyoSvGmlWD%3Ahenkvdlaan.com {} [2020-02-08 11:19:57,048] [DEBUG@mau.user.@henk:henkvdlaan.com] Unhandled update: UpdateReadHistoryInbox(peer=PeerUser(user_id=TGID), max_id=30181, still_unread_count=0, pts=54679, pts_count=1, folder_id=None) [2020-02-08 11:19:57,213] [DEBUG@mau.as.api.bot] POST /_matrix/client/r0/join/%21vBtyispnJyoSvGmlWD%3Ahenkvdlaan.com {} [2020-02-08 11:19:57,322] [ERROR@mau.user.@henk:henkvdlaan.com] Failed to handle Telegram update UpdateNewMessage(message=Message(id=30181, to_id=PeerUser(user_id=TGID), date=datetime.datetime(2020, 2, 8, 10, 19, 32, tzinfo=datetime.timezone.utc), message='Test', out=True, mentioned=False, media_unread=False, silent=False, post=False, from_scheduled=False, legacy=False, edit_hide=False, from_id=TGID, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, media=None, reply_markup=None, entities=[], views=None, edit_date=None, post_author=None, grouped_id=None, restriction_reason=[]), pts=54678, pts_count=1) Traceback (most recent call last): File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined await self.join_room(room_id, max_retries=0) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper return await __method(*args, **kwargs) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room content=content, query_params=query_params) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/api/http.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/api/http.py"", line 146, in _send errcode=errcode, message=message) mautrix.errors.request.MForbidden: You are not invited to this room. During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 357, in ensure_joined await self.join_room(room_id, max_retries=0) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 75, in wrapper return await __method(*args, **kwargs) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/client/api/rooms.py"", line 253, in join_room content=content, query_params=query_params) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/api/http.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/api/http.py"", line 146, in _send errcode=errcode, message=message) mautrix.errors.request.MForbidden: You are not invited to this room. The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/abstract_user.py"", line 194, in _update_catch await self._update(update) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/abstract_user.py"", line 241, in _update await self.update_message(update) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/abstract_user.py"", line 440, in update_message return await portal.handle_telegram_message(self, sender, update) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/portal/telegram.py"", line 408, in handle_telegram_message event_id = await self.handle_telegram_text(source, intent, is_bot, evt) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/portal/telegram.py"", line 226, in handle_telegram_text await intent.set_typing(self.mxid, is_typing=False) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 250, in set_typing await self.ensure_joined(room_id) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 363, in ensure_joined await self.bot.invite_user(room_id, self.mxid) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper await __self.ensure_joined(room_id) File ""/home/matrix-telegram/mautrix-telegram/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 361, in ensure_joined raise IntentError(f""Failed to join room {room_id} as {self.mxid}"") from e mautrix.errors.base.IntentError: Failed to join room !vBtyispnJyoSvGmlWD:henkvdlaan.com as @telegrambot:henkvdlaan.com ``` This should be steps to reproduce, however I couldn't test this due to hitting another bug: 1. Install mautrix-telegram 2. Enable telegram -> matrix puppeting 3. Say something in ""Telegram Saved Messages"" on Telegram. Observe that it creates a portal room on the Matrix side and that messaging both sides work 4. Enable matrix -> telegram puppeting. Observe your Telegram puppet leaving the Matrix portal room 5. Try and communicate in your saved messages room. Observe that only Matrix -> Telegram works. 6. Do not leave the Matrix ""Telegram Saved Messages"" room, otherwise you are breaking the portal in both directions.", 3480,https://api.github.com/repos/tulir/mautrix-telegram/issues/417,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/417/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/417/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/417/events,https://github.com/tulir/mautrix-telegram/issues/417,561616465,MDU6SXNzdWU1NjE2MTY0NjU=,417,I don't receive message from group with chat bot,"{'login': 'blueperil', 'id': 5337395, 'node_id': 'MDQ6VXNlcjUzMzczOTU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5337395?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blueperil', 'html_url': 'https://github.com/blueperil', 'followers_url': 'https://api.github.com/users/blueperil/followers', 'following_url': 'https://api.github.com/users/blueperil/following{/other_user}', 'gists_url': 'https://api.github.com/users/blueperil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blueperil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blueperil/subscriptions', 'organizations_url': 'https://api.github.com/users/blueperil/orgs', 'repos_url': 'https://api.github.com/users/blueperil/repos', 'events_url': 'https://api.github.com/users/blueperil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blueperil/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/11', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/11', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/11/labels', 'id': 5084075, 'node_id': 'MDk6TWlsZXN0b25lNTA4NDA3NQ==', 'number': 11, 'title': '0.7.x', 'description': 'Patch releases for 0.7.0', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'closed', 'created_at': '2020-02-08T11:11:55Z', 'updated_at': '2020-04-25T15:46:55Z', 'due_on': None, 'closed_at': '2020-04-25T15:46:55Z'}",0,2020-02-07T12:45:16Z,2020-02-08T11:12:13Z,2020-02-07T15:37:05Z,NONE,,,"I don't receive message from group with chat bot since the release 0.7.1. The log always shows a message like: ``` [ERROR@mau.user] Failed to handle Telegram update UpdateNewChannelMessage(message=Message(id=21396, to_id=PeerChannel(channel_id=1127537892), date=datetime.datetime(2020, 2, 7, 12, 26, 19, tzinfo=datetime.timezone.utc), message='[Meme] How do they do that?\nhttps://redd.it/f08948\n\nby @programmer_humor', out=False, mentioned=False, media_unread=False, silent=False, post=True, from_scheduled=False, legacy=False, edit_hide=False, from_id=None, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, media=MessageMediaPhoto(photo=Photo(id=5327955567353900584, access_hash=678240594245998382, file_reference=b'\x02C4\xdc\xe4\x00\x00S\x94^=Wk\x19\x0b\x9a\xea\xa1$\xf7e/8\xc1?x/7\x1c', date=datetime.datetime(2020, 2, 7, 12, 26, 19, tzinfo=datetime.timezone.utc), sizes=[PhotoStrippedSize(type='i', bytes=b'\x01(&\xd1g*\xc4d\xe3?\xde\x14\t\x1b\xd7\'\x9f\xe2\x15VmB\xde9\x9d\x18\xb6T\xe0\xfc\x82\x96+\xf8%\x18ErGR\x10P\x05\x92\xed\x9e\t\xff\x00\xbe\x859w1\xe1\x8e\x07\xa1\x07\x9a\xaa\xfa\x85\xb4NQ\xd1\xf2{l\x15 \xbf\x84\x0e""\x90\x7f\xc0h\x02\xda\x82\x14\x02r}h\xaa\xf6\xd7\xd0\xdc\xc8\xd1\xc6\x182\x8c\x90F(\xa0\x0c+\xc1\xfe\x9b?\xfb\xe6\xa6\x82\t\xe1\x88\xb9\\+c\x1e\xf4\x12?\xb69\xc7\xfa\xef\xebZ\xf2\x00_\x0c3E\xae#\n\xe9\x9f\xcc\x0f\xb4\x80x\x19\x153\\\xc8\x9f.GA\x9e+F\xe25\x92)\x13\x1dy\x1fZ\xc7\x98\xe6g\xf4\xdch\xb0\x17\xb4~o$brJ\x7fQE\x1a/\xfc|\xbf\xfb\x9f\xd4Q@\xcb1\xd8\x03u,\xcd\xc9-\x95\xca\xf4\xab\x92\xa30\xf9q\x9fSE\x14\x08\xaa\xe9*\x0c\x08\xd9\xc9\xf4 Feb 3 10:15:22 integrations python[16389]: TelegramBridge().run() Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py"", line 92, in run Feb 3 10:15:22 integrations python[16389]: self._prepare() Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py"", line 99, in _prepare Feb 3 10:15:22 integrations python[16389]: self.prepare_config(args.config, args.registration, args.base_config) Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py"", line 122, in prepare_config Feb 3 10:15:22 integrations python[16389]: self.config.update() Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py"", line 152, in update Feb 3 10:15:22 integrations python[16389]: self.do_update(ConfigUpdateHelper(base, self)) Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/config.py"", line 146, in do_update Feb 3 10:15:22 integrations python[16389]: copy(""bridge.filter.mode"") Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py"", line 112, in copy Feb 3 10:15:22 integrations python[16389]: if from_path in self.source: Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py"", line 57, in __contains__ Feb 3 10:15:22 integrations python[16389]: return self.get(key, None) is not None Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py"", line 50, in get Feb 3 10:15:22 integrations python[16389]: return self._recursive_get(self._data, key, default_value) Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py"", line 45, in _recursive_get Feb 3 10:15:22 integrations python[16389]: return self._recursive_get(next_data, next_key, default_value) Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py"", line 45, in _recursive_get Feb 3 10:15:22 integrations python[16389]: return self._recursive_get(next_data, next_key, default_value) Feb 3 10:15:22 integrations python[16389]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py"", line 46, in _recursive_get Feb 3 10:15:22 integrations python[16389]: return data.get(key, default_value) Feb 3 10:15:22 integrations python[16389]: AttributeError: 'NoneType' object has no attribute 'get' Feb 3 10:15:22 integrations systemd[1]: telegram.service: Main process exited, code=exited, status=1/FAILURE ```", 3486,https://api.github.com/repos/tulir/mautrix-telegram/issues/411,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/411/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/411/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/411/events,https://github.com/tulir/mautrix-telegram/issues/411,555336976,MDU6SXNzdWU1NTUzMzY5NzY=,411,Bridge won't upload files from Matrix to Telegram,"{'login': 'commagray', 'id': 27947961, 'node_id': 'MDQ6VXNlcjI3OTQ3OTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/27947961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/commagray', 'html_url': 'https://github.com/commagray', 'followers_url': 'https://api.github.com/users/commagray/followers', 'following_url': 'https://api.github.com/users/commagray/following{/other_user}', 'gists_url': 'https://api.github.com/users/commagray/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/commagray/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/commagray/subscriptions', 'organizations_url': 'https://api.github.com/users/commagray/orgs', 'repos_url': 'https://api.github.com/users/commagray/repos', 'events_url': 'https://api.github.com/users/commagray/events{/privacy}', 'received_events_url': 'https://api.github.com/users/commagray/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-27T03:15:26Z,2020-01-27T03:15:26Z,,NONE,,,"``` tamara_1 | [2020-01-27 03:10:46,661] [DEBUG@mau.init] Startup actions complete in 0.77 seconds, now running forever tamara_1 | [2020-01-27 03:11:16,289] [DEBUG@mau.mx] Received event: MessageEvent(type=EventType(""m.sticker"", EventType.Class.MESSAGE), room_id='!mQDlWhEQkHYVqWaxdV:sunbutt.faith', event_id='$p64XaimoTam_Yghj9qk77GZSG4b5z20JaYQosak7W8A', sender='@commagray:sunbutt.faith', timestamp=1580094676215, content=MediaMessageEventContent(msgtype=m.sticker, body='😂', external_url=None, _relates_to=None, url='mxc://sunbutt.faith/EDWgAUNLivYOlyDSaRdGxaeR', info={'dimension': {'author': {'name': 'Telegram', 'reference': 'https://t.me/addstickers/DevStickersPack01', 'type': 'telegram'}, 'license': {'name': 'Telegram', 'urlPath': '/licenses/telegram-imported.txt'}}, 'h': 256, 'mimetype': 'image/png', 'thumbnail_info': {'h': 256, 'mimetype': 'image/png', 'w': 256}, 'thumbnail_url': 'mxc://sunbutt.faith/EDWgAUNLivYOlyDSaRdGxaeR', 'w': 256, '__mautrix_msgtype': 'm.sticker'}), unsigned=MessageUnsigned(age=63, transaction_id=None)) tamara_1 | [2020-01-27 03:11:16,300] [DEBUG@mau.mx] Received Matrix event ""MediaMessageEventContent(msgtype=m.sticker, body='😂', external_url=None, _relates_to=None, url='mxc://sunbutt.faith/EDWgAUNLivYOlyDSaRdGxaeR', info={'dimension': {'author': {'name': 'Telegram', 'reference': 'https://t.me/addstickers/DevStickersPack01', 'type': 'telegram'}, 'license': {'name': 'Telegram', 'urlPath': '/licenses/telegram-imported.txt'}}, 'h': 256, 'mimetype': 'image/png', 'thumbnail_info': {'h': 256, 'mimetype': 'image/png', 'w': 256}, 'thumbnail_url': 'mxc://sunbutt.faith/EDWgAUNLivYOlyDSaRdGxaeR', 'w': 256, '__mautrix_msgtype': 'm.sticker'})"" from @commagray:sunbutt.faith in !mQDlWhEQkHYVqWaxdV:sunbutt.faith tamara_1 | [2020-01-27 03:11:16,313] [INFO@aiohttp.access] 192.168.240.3 [27/Jan/2020:03:11:16 +0000] ""PUT /transactions/3170?access_token=REDACTED HTTP/1.1"" 200 158 ""-"" ""Synapse/1.9.0"" tamara_1 | [2020-01-27 03:11:16,336] [ERROR@mau.as] Exception in Matrix event handler tamara_1 | Traceback (most recent call last): tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/appservice.py"", line 229, in try_handle tamara_1 | await handler_func(event) tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 319, in int_handle_event tamara_1 | await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 237, in handle_message tamara_1 | await portal.handle_matrix_message(sender, message, event_id) tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/matrix.py"", line 389, in handle_matrix_message tamara_1 | await self._handle_matrix_file(sender_id, event_id, space, client, content, reply_to, tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/portal/matrix.py"", line 254, in _handle_matrix_file tamara_1 | file_handle, file_size = await parallel_transfer_to_telegram(client, self.main_intent, tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 298, in parallel_transfer_to_telegram tamara_1 | return await _internal_transfer_to_telegram(client, response) tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 266, in _internal_transfer_to_telegram tamara_1 | part_size, part_count, is_large = await uploader.init_upload(file_id, file_size) tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 199, in init_upload tamara_1 | connection_count = connection_count or self._get_connection_count(file_size) tamara_1 | File ""/usr/lib/python3.8/site-packages/mautrix_telegram/util/parallel_file_transfer.py"", line 135, in _get_connection_count tamara_1 | if file_size > full_size: tamara_1 | TypeError: '>' not supported between instances of 'NoneType' and 'int' ``` But they work from Telegram to Matrix. Version: latest Docker image.", 3487,https://api.github.com/repos/tulir/mautrix-telegram/issues/410,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/410/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/410/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/410/events,https://github.com/tulir/mautrix-telegram/issues/410,554518211,MDU6SXNzdWU1NTQ1MTgyMTE=,410,Command to disable bridging of join/leave messages in relay bridged rooms,"{'login': 'homebeach', 'id': 40635027, 'node_id': 'MDQ6VXNlcjQwNjM1MDI3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/40635027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/homebeach', 'html_url': 'https://github.com/homebeach', 'followers_url': 'https://api.github.com/users/homebeach/followers', 'following_url': 'https://api.github.com/users/homebeach/following{/other_user}', 'gists_url': 'https://api.github.com/users/homebeach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/homebeach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/homebeach/subscriptions', 'organizations_url': 'https://api.github.com/users/homebeach/orgs', 'repos_url': 'https://api.github.com/users/homebeach/repos', 'events_url': 'https://api.github.com/users/homebeach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/homebeach/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1021552640, 'node_id': 'MDU6TGFiZWwxMDIxNTUyNjQw', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/documentation', 'name': 'documentation', 'color': 'f986ba', 'default': True, 'description': 'The documentation has a mistake or is missing something'}]",closed,False,,[],,1,2020-01-24T02:50:38Z,2020-02-15T12:54:04Z,2020-01-24T07:51:54Z,NONE,,,It would be a good feature to have command that would disable bridging of join/leave messages when using relay bridging. Relay bridged Telegram groups are often filled with join/leave spam from IRC and Matrix., 3488,https://api.github.com/repos/tulir/mautrix-telegram/issues/409,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/409/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/409/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/409/events,https://github.com/tulir/mautrix-telegram/pull/409,548610631,MDExOlB1bGxSZXF1ZXN0MzYxODU5NDM1,409,Fix mautrix-python import error.,"{'login': 'cubesky', 'id': 8038511, 'node_id': 'MDQ6VXNlcjgwMzg1MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8038511?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cubesky', 'html_url': 'https://github.com/cubesky', 'followers_url': 'https://api.github.com/users/cubesky/followers', 'following_url': 'https://api.github.com/users/cubesky/following{/other_user}', 'gists_url': 'https://api.github.com/users/cubesky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cubesky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cubesky/subscriptions', 'organizations_url': 'https://api.github.com/users/cubesky/orgs', 'repos_url': 'https://api.github.com/users/cubesky/repos', 'events_url': 'https://api.github.com/users/cubesky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cubesky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-12T18:47:33Z,2020-01-12T21:21:18Z,2020-01-12T21:21:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/409', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/409', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/409.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/409.patch'}","Because of mautrix-python library [API Changes](https://github.com/tulir/mautrix-python/commit/04d2ae4c3d4db5f8798f4f844caafb5d00606507). Database migration script is broken. Change `Base` class import from `mautrix.bridge.db` to `mautrix.util.db`", 3489,https://api.github.com/repos/tulir/mautrix-telegram/issues/408,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/408/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/408/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/408/events,https://github.com/tulir/mautrix-telegram/issues/408,547499578,MDU6SXNzdWU1NDc0OTk1Nzg=,408,The authorization key (session file) was used under two different IP addresses simultaneously,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-09T14:06:59Z,2020-01-12T01:18:30Z,,CONTRIBUTOR,,,"So I ran the bridge with the same credentials on two different servers accidentally and now get the following traceback and bridge crash whenever the bridge is started: ``` Traceback (most recent call last): File ""/home/synapse/mautrix-telegram/env/lib/python3.6/site-packages/mautrix/bridge/commands/handler.py"", line 359, in handle await self._run_handler(handler, evt) File ""/home/synapse/mautrix-telegram/mautrix_telegram/commands/handler.py"", line 130, in _run_handler return await handler(evt) File ""/home/synapse/mautrix-telegram/env/lib/python3.6/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ return await self._handler(evt) File ""/home/synapse/mautrix-telegram/mautrix_telegram/commands/telegram/auth.py"", line 37, in ping me = await evt.sender.client.get_me() if await evt.sender.is_logged_in() else None File ""/home/synapse/mautrix-telegram/env/lib/python3.6/site-packages/telethon/client/users.py"", line 139, in get_me functions.users.GetUsersRequest([types.InputUserSelf()])))[0] File ""/home/synapse/mautrix-telegram/env/lib/python3.6/site-packages/telethon/client/users.py"", line 74, in __call__ result = await future telethon.errors.rpcerrorlist.AuthKeyDuplicatedError: The authorization key (session file) was used under two different IP addresses simultaneously, and can no longer be used. Use the same session exclusively, or use different sessions (caused by GetUsersRequest) ``` and I can't logout since the bridge keeps crashing after restart :) Is there a safe way to clear the credentials by editing the db? (Also the bridge should probably handle this error case and log the user out)", 3490,https://api.github.com/repos/tulir/mautrix-telegram/issues/407,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/407/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/407/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/407/events,https://github.com/tulir/mautrix-telegram/issues/407,543153077,MDU6SXNzdWU1NDMxNTMwNzc=,407,Add tests to CI,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/10', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10/labels', 'id': 4891488, 'node_id': 'MDk6TWlsZXN0b25lNDg5MTQ4OA==', 'number': 10, 'title': 'soon™', 'description': 'The release after 0.9.0.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 22, 'closed_issues': 0, 'state': 'open', 'created_at': '2019-11-30T13:45:22Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2019-12-28T12:55:19Z,2020-08-02T17:58:13Z,,OWNER,,,I need to stop breaking tests and maybe also start making more of them, 3491,https://api.github.com/repos/tulir/mautrix-telegram/issues/406,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/406/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/406/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/406/events,https://github.com/tulir/mautrix-telegram/pull/406,543136605,MDExOlB1bGxSZXF1ZXN0MzU3NDUzMDU3,406,Fix several broken tests that were missing some required positional arguments,"{'login': 'Ma27', 'id': 6025220, 'node_id': 'MDQ6VXNlcjYwMjUyMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6025220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ma27', 'html_url': 'https://github.com/Ma27', 'followers_url': 'https://api.github.com/users/Ma27/followers', 'following_url': 'https://api.github.com/users/Ma27/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ma27/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ma27/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ma27/subscriptions', 'organizations_url': 'https://api.github.com/users/Ma27/orgs', 'repos_url': 'https://api.github.com/users/Ma27/repos', 'events_url': 'https://api.github.com/users/Ma27/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ma27/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-28T12:04:02Z,2019-12-28T12:57:54Z,2019-12-28T12:56:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/406', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/406', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/406.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/406.patch'}",, 3492,https://api.github.com/repos/tulir/mautrix-telegram/issues/405,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/405/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/405/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/405/events,https://github.com/tulir/mautrix-telegram/issues/405,543130644,MDU6SXNzdWU1NDMxMzA2NDQ=,405,Update to .0.7.0 breaks SQL,"{'login': 'vmario89', 'id': 5631071, 'node_id': 'MDQ6VXNlcjU2MzEwNzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5631071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vmario89', 'html_url': 'https://github.com/vmario89', 'followers_url': 'https://api.github.com/users/vmario89/followers', 'following_url': 'https://api.github.com/users/vmario89/following{/other_user}', 'gists_url': 'https://api.github.com/users/vmario89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vmario89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vmario89/subscriptions', 'organizations_url': 'https://api.github.com/users/vmario89/orgs', 'repos_url': 'https://api.github.com/users/vmario89/repos', 'events_url': 'https://api.github.com/users/vmario89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vmario89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-28T11:40:30Z,2019-12-28T13:35:05Z,2019-12-28T13:35:05Z,NONE,,,"Hi, i updated to newest release (from 0.7.0rc2 to 0.7.0) that brought the following stack trace which im not able to solve ``` 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/opt/matrix-bridges/mautrix-telegram/mautrix-telegram.sh]: /opt/matrix-bridges/mautrix-telegram/mautrix-telegram.sh start 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/usr/bin/basename]: basename /opt/matrix-bridges/mautrix-telegram 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/opt/matrix-bridges/mautrix-telegram/bin/alembic]: alembic upgrade head 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/sbin/ldconfig]: /sbin/ldconfig -p 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/sbin/ldconfig.real]: /sbin/ldconfig.real -p 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/sbin/ldconfig]: /sbin/ldconfig -p INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/opt/matrix-bridges/mautrix-telegram/bin/python]: python -m mautrix_telegram 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/sbin/ldconfig]: /sbin/ldconfig -p 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/sbin/ldconfig.real]: /sbin/ldconfig.real -p 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/sbin/ldconfig]: /sbin/ldconfig -p 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/sbin/ldconfig.real]: /sbin/ldconfig.real -p 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/bin/sh]: /bin/sh -c uname -p 2> /dev/null 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/bin/uname]: uname -p 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/opt/matrix-bridges/mautrix-telegram/bin/convert]: convert 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/usr/local/sbin/convert]: convert 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/usr/local/bin/convert]: convert 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/usr/sbin/convert]: convert 5293 tty:(none) cwd:/opt/matrix-bridges/mautrix-telegram filename:/usr/bin/convert]: convert [2019-12-28 12:12:49,155] [INFO@mau.mx] Ensuring connectivity to homeserver [2019-12-28 12:12:49,529] [INFO@telethon.506726267.network.mtprotosender] Connecting to 149.154.167.51:443/TcpFull... [2019-12-28 12:12:49,544] [INFO@telethon.506726267.network.mtprotosender] Connection to 149.154.167.51:443/TcpFull complete! [2019-12-28 12:12:49,749] [ERROR@mau.user.@vmario89:matrix.fablabchemnitz.de] Failed to run post-login sync Traceback (most recent call last): File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/sqlalchemy/sql/sqltypes.py"", line 1513, in _object_value_for_elem return self._object_lookup[elem] KeyError: 'join' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/user.py"", line 219, in post_login await self.sync_dialogs() File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/user.py"", line 357, in sync_dialogs await asyncio.gather(*creators, loop=self.loop) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/metadata.py"", line 240, in create_matrix_room await self.invite_to_matrix(invites or []) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/metadata.py"", line 188, in invite_to_matrix await self.main_intent.invite_user(self.mxid, user, check_cache=True) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 86, in wrapper await __self.ensure_joined(room_id) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 353, in ensure_joined if not ignore_cache and self.state_store.is_joined(room_id, self.mxid): File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/state_store/abstract.py"", line 100, in is_joined return self.get_membership(room_id, user_id) == Membership.JOIN File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/state_store/abstract.py"", line 97, in get_membership return self.get_member(room_id, user_id).membership or Membership.LEAVE File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/db/sqlstatestore.py"", line 62, in get_member return self._get_user_profile(room_id, user_id).member() File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/db/sqlstatestore.py"", line 48, in _get_user_profile profile = UserProfile.get(*key) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/db/mx_user_profile.py"", line 30, in get return cls._select_one_or_none(and_(cls.c.room_id == room_id, cls.c.user_id == user_id)) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/util/db/base.py"", line 135, in _select_one_or_none return cls._one_or_none(cls.db.execute(cls._make_simple_select(*args))) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/util/db/base.py"", line 59, in _one_or_none return cls.scan(next(rows)) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/util/db/base.py"", line 88, in scan return cls(**dict(zip(cls.column_names, row))) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/sqlalchemy/sql/sqltypes.py"", line 1599, in process value = self._object_value_for_elem(value) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/sqlalchemy/sql/sqltypes.py"", line 1516, in _object_value_for_elem '""%s"" is not among the defined enum values' % elem LookupError: ""join"" is not among the defined enum values [2019-12-28 12:12:49,791] [ERROR@mau.portal.381745312] Fatal error updating Matrix room Traceback (most recent call last): File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/sqlalchemy/sql/sqltypes.py"", line 1513, in _object_value_for_elem return self._object_lookup[elem] KeyError: 'join' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/metadata.py"", line 201, in update_matrix_room participants) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/metadata.py"", line 214, in _update_matrix_room await self._sync_telegram_users(user, users) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/metadata.py"", line 460, in _sync_telegram_users await puppet.intent_for(self).ensure_joined(self.mxid) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 353, in ensure_joined if not ignore_cache and self.state_store.is_joined(room_id, self.mxid): File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/state_store/abstract.py"", line 100, in is_joined return self.get_membership(room_id, user_id) == Membership.JOIN File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/appservice/state_store/abstract.py"", line 97, in get_membership return self.get_member(room_id, user_id).membership or Membership.LEAVE File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/db/sqlstatestore.py"", line 62, in get_member return self._get_user_profile(room_id, user_id).member() File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/db/sqlstatestore.py"", line 48, in _get_user_profile profile = UserProfile.get(*key) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/bridge/db/mx_user_profile.py"", line 30, in get return cls._select_one_or_none(and_(cls.c.room_id == room_id, cls.c.user_id == user_id)) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/util/db/base.py"", line 135, in _select_one_or_none return cls._one_or_none(cls.db.execute(cls._make_simple_select(*args))) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/util/db/base.py"", line 59, in _one_or_none return cls.scan(next(rows)) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/mautrix/util/db/base.py"", line 88, in scan return cls(**dict(zip(cls.column_names, row))) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/sqlalchemy/sql/sqltypes.py"", line 1599, in process value = self._object_value_for_elem(value) File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/sqlalchemy/sql/sqltypes.py"", line 1516, in _object_value_for_elem '""%s"" is not among the defined enum values' % elem LookupError: ""join"" is not among the defined enum values [2019-12-28 12:12:49,795] [ERROR@mau.portal.391205546] Fatal error updating Matrix room Traceback (most recent call last): File ""/opt/matrix-bridges/mautrix-telegram/lib/python3.7/site-packages/sqlalchemy/sql/sqltypes.py"", line 1513, in _object_value_for_elem return self._object_lookup[elem] KeyError: 'join' ``` i already updated pip dependencies like SQLAlchemy to 1.3.12 reverting back to 0.7.0rc2 keeps this error now so bridge is dead :-( has anyone some tip for me? regards, Mario", 3493,https://api.github.com/repos/tulir/mautrix-telegram/issues/404,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/404/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/404/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/404/events,https://github.com/tulir/mautrix-telegram/issues/404,541454426,MDU6SXNzdWU1NDE0NTQ0MjY=,404,Secret chat bridging,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/10', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10/labels', 'id': 4891488, 'node_id': 'MDk6TWlsZXN0b25lNDg5MTQ4OA==', 'number': 10, 'title': 'soon™', 'description': 'The release after 0.9.0.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 22, 'closed_issues': 0, 'state': 'open', 'created_at': '2019-11-30T13:45:22Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",1,2019-12-22T13:57:44Z,2020-08-02T17:58:17Z,,OWNER,,,"There's some work going on to support secret chats in Telethon. If/when that's ready, it should be easy to add support to the bridge. Matrix-side encryption is a different issue unrelated to this: #403", 3494,https://api.github.com/repos/tulir/mautrix-telegram/issues/403,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/403/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/403/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/403/events,https://github.com/tulir/mautrix-telegram/issues/403,539810563,MDU6SXNzdWU1Mzk4MTA1NjM=,403,Option to encrypt content from telegram,"{'login': 'IF-Adin', 'id': 11959695, 'node_id': 'MDQ6VXNlcjExOTU5Njk1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11959695?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IF-Adin', 'html_url': 'https://github.com/IF-Adin', 'followers_url': 'https://api.github.com/users/IF-Adin/followers', 'following_url': 'https://api.github.com/users/IF-Adin/following{/other_user}', 'gists_url': 'https://api.github.com/users/IF-Adin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IF-Adin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IF-Adin/subscriptions', 'organizations_url': 'https://api.github.com/users/IF-Adin/orgs', 'repos_url': 'https://api.github.com/users/IF-Adin/repos', 'events_url': 'https://api.github.com/users/IF-Adin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IF-Adin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}, {'id': 836266486, 'node_id': 'MDU6TGFiZWw4MzYyNjY0ODY=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/hard', 'name': 'hard', 'color': 'e99695', 'default': False, 'description': 'Hard to fix/major change, not recommended as a first contribution'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",3,2019-12-18T17:10:57Z,2020-04-04T19:22:40Z,2020-04-04T19:22:40Z,NONE,,,"Hi, i was wondering how difficult it would be to make the bot encrypt content it receives from telegram. The problem is that i have no control over what people receive and it all gets saved on my server. I'd certainly feel better if it was all just encrypted and accessible only to those who are verified.", 3495,https://api.github.com/repos/tulir/mautrix-telegram/issues/402,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/402/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/402/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/402/events,https://github.com/tulir/mautrix-telegram/issues/402,538259396,MDU6SXNzdWU1MzgyNTkzOTY=,402,Invite rejections are bridges as leaves,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",0,2019-12-16T08:27:59Z,2019-12-21T19:12:21Z,2019-12-21T19:12:21Z,OWNER,,,"Looks like mautrix-python doesn't have handling for invite rejections and disinviting at all, I probably forgot about it completely: https://github.com/tulir/mautrix-python/blob/master/mautrix/bridge/matrix.py#L282-L289", 3496,https://api.github.com/repos/tulir/mautrix-telegram/issues/401,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/401/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/401/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/401/events,https://github.com/tulir/mautrix-telegram/issues/401,537531071,MDU6SXNzdWU1Mzc1MzEwNzE=,401,Mentioning puppet of a nonexisting user causes message not to propagate from Matrix to Telegram,"{'login': 'zouppen', 'id': 978376, 'node_id': 'MDQ6VXNlcjk3ODM3Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/978376?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouppen', 'html_url': 'https://github.com/zouppen', 'followers_url': 'https://api.github.com/users/zouppen/followers', 'following_url': 'https://api.github.com/users/zouppen/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouppen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouppen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouppen/subscriptions', 'organizations_url': 'https://api.github.com/users/zouppen/orgs', 'repos_url': 'https://api.github.com/users/zouppen/repos', 'events_url': 'https://api.github.com/users/zouppen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouppen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099583, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODM=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20unclassified', 'name': 'bug: unclassified', 'color': 'ee4741', 'default': False, 'description': ""Something isn't working and it may or may not have worked in the past""}, {'id': 999891117, 'node_id': 'MDU6TGFiZWw5OTk4OTExMTc=', 'url': ""https://api.github.com/repos/tulir/mautrix-telegram/labels/can't%20reproduce"", 'name': ""can't reproduce"", 'color': 'cec5c5', 'default': False, 'description': 'This bug could not be confirmed'}]",open,False,,[],,2,2019-12-13T12:44:37Z,2019-12-21T20:02:36Z,,NONE,,,"Steps to reproduce: 1. Have a user which is no longer on Telegram group but their puppet is still on Matrix channel 1. Mention that puppet from Matrix 1. Message is not propagated to Telegram at all Desired behaviour: * The message should go through without mention anyway * Puppet linked to that nonexisting user should leave from the channel", 3497,https://api.github.com/repos/tulir/mautrix-telegram/issues/400,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/400/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/400/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/400/events,https://github.com/tulir/mautrix-telegram/issues/400,536371586,MDU6SXNzdWU1MzYzNzE1ODY=,400,Telegram-to-telegram replies do not propagate to IRC appservice,"{'login': 'zouppen', 'id': 978376, 'node_id': 'MDQ6VXNlcjk3ODM3Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/978376?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouppen', 'html_url': 'https://github.com/zouppen', 'followers_url': 'https://api.github.com/users/zouppen/followers', 'following_url': 'https://api.github.com/users/zouppen/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouppen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouppen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouppen/subscriptions', 'organizations_url': 'https://api.github.com/users/zouppen/orgs', 'repos_url': 'https://api.github.com/users/zouppen/repos', 'events_url': 'https://api.github.com/users/zouppen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouppen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099597, 'node_id': 'MDU6TGFiZWw3NDgwOTk1OTc=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,3,2019-12-11T13:31:29Z,2019-12-11T13:47:59Z,2019-12-11T13:46:23Z,NONE,,,"Steps to reproduce: 1. Prepare a channel which has both Telegram and IRC integration 2. In Telegram, send a message with any content 3. In Telegram, reply to that message. (You may reply to your own message, too) 4. The message shows up correctly in Matrix but doesn't propagate to IRC. This might be [matrix-appservice-irc](https://github.com/matrix-org/matrix-appservice-irc) bug but the message content is somehow ""hostile"" so I'm filing this bug in this project first because replies to Telegram messages made in Matrix side do propagate correctly. Maybe `m_relates_to` content is somehow malformed? Example message payload which is not propagating correctly: ``` { ""body"": ""> testing\n\nreply to a telegram message"", ""format"": ""org.matrix.custom.html"", ""msgtype"": ""m.text"", ""m.relates_to"": { ""event_id"": ""$15760700702709kXicd:hacklab.fi"", ""rel_type"": ""m.reference"", ""m.in_reply_to"": { ""event_id"": ""$15760700702709kXicd:hacklab.fi"" } }, ""formatted_body"": ""
In reply to Zouppen
testing
reply to a telegram message"", ""external_url"": ""https://t.me/c/310521202/56947"" } ``` For comparison, this is the payload of a message which is a reply to the same Telegram message but the reply is made from Matrix by Riot.im. It propagates to IRC correctly: ``` { ""body"": ""> <@_telegram_284794645:hacklab.fi> testing\n\nReply from Matrix"", ""msgtype"": ""m.text"", ""m.relates_to"": { ""m.in_reply_to"": { ""event_id"": ""$15760700702709kXicd:hacklab.fi"" } }, ""formatted_body"": ""
In reply to @_telegram_284794645:hacklab.fi
testing
Reply from Matrix"", ""format"": ""org.matrix.custom.html"" } ```", 3498,https://api.github.com/repos/tulir/mautrix-telegram/issues/399,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/399/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/399/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/399/events,https://github.com/tulir/mautrix-telegram/issues/399,535816450,MDU6SXNzdWU1MzU4MTY0NTA=,399,Support logging in with QR code,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",2,2019-12-10T15:48:47Z,2020-06-24T12:06:07Z,2020-06-24T12:06:07Z,OWNER,,,"~~Upcoming Telegram feature: https://t.me/tgbeta/3884. Usually features announced there don't take too long to arrive, so should be ready for 0.8.0~~ https://core.telegram.org/api/qr-login", 3499,https://api.github.com/repos/tulir/mautrix-telegram/issues/398,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/398/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/398/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/398/events,https://github.com/tulir/mautrix-telegram/issues/398,534840809,MDU6SXNzdWU1MzQ4NDA4MDk=,398,webp -error 0.7.0 rc2,"{'login': 'bendschs', 'id': 17085451, 'node_id': 'MDQ6VXNlcjE3MDg1NDUx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17085451?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendschs', 'html_url': 'https://github.com/bendschs', 'followers_url': 'https://api.github.com/users/bendschs/followers', 'following_url': 'https://api.github.com/users/bendschs/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendschs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendschs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendschs/subscriptions', 'organizations_url': 'https://api.github.com/users/bendschs/orgs', 'repos_url': 'https://api.github.com/users/bendschs/repos', 'events_url': 'https://api.github.com/users/bendschs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendschs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099594, 'node_id': 'MDU6TGFiZWw3NDgwOTk1OTQ=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'A question or configuration issue (rather than a feature request or bug report)'}]",closed,False,,[],,3,2019-12-09T10:41:02Z,2019-12-14T14:48:09Z,2019-12-14T14:48:08Z,NONE,,,"With the newest version 0.7.0 rc2, i get the following error when someone is sending me stickers. mautrix-telegram install was successfully with pip running on debian (stretch). ``` [2019-12-09 11:33:31,098] [WARNING@py.warnings] /opt/synapse/lib/python3.7/site-packages/PIL/Image.py:2817: UserWarning: image file could not be identified because WEBP support not installed warnings.warn(message) ```", 3500,https://api.github.com/repos/tulir/mautrix-telegram/issues/397,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/397/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/397/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/397/events,https://github.com/tulir/mautrix-telegram/issues/397,533220582,MDU6SXNzdWU1MzMyMjA1ODI=,397,Re-invite Matrix user to old Telegram private chats rooms after logout-login,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-05T09:16:46Z,2019-12-05T09:16:46Z,,NONE,,,"After `logout` in Telegram bridge - he kick me from all Telegram bridged rooms. After logging back va `login` - he re-invite me to old Telegram group chat rooms, but not to old private chats rooms. And even if I receive new messages from Telegram users in private chats after relogin - he not re-invite me to old rooms, and not create new rooms, so I receive no notifications about new direct messages to me on Matrix side! I can see new messages only from Telegram native clients. Via `pm ` command I can manually re-invite me to needed contact rooms, this command will re-invite me to old room, where I see all old history, but in that room there are missed history part between logout-login time. So after this ""fix"" I can normally receive new private messages from manually ""fixed"" Telegram users, but not for all other. Can you please fix this problem and re-invite user to all old rooms with direct Telegram chats after logout-login? If not automatically, maybe via some command like `!tg sync private-chats`. If this is not possible, can you please describe reasons?", 3501,https://api.github.com/repos/tulir/mautrix-telegram/issues/396,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/396/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/396/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/396/events,https://github.com/tulir/mautrix-telegram/issues/396,532854746,MDU6SXNzdWU1MzI4NTQ3NDY=,396,install error on debian,"{'login': 'bendschs', 'id': 17085451, 'node_id': 'MDQ6VXNlcjE3MDg1NDUx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17085451?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendschs', 'html_url': 'https://github.com/bendschs', 'followers_url': 'https://api.github.com/users/bendschs/followers', 'following_url': 'https://api.github.com/users/bendschs/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendschs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendschs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendschs/subscriptions', 'organizations_url': 'https://api.github.com/users/bendschs/orgs', 'repos_url': 'https://api.github.com/users/bendschs/repos', 'events_url': 'https://api.github.com/users/bendschs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendschs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099597, 'node_id': 'MDU6TGFiZWw3NDgwOTk1OTc=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,4,2019-12-04T18:20:05Z,2019-12-05T10:04:33Z,2019-12-04T18:29:16Z,NONE,,,"on my system (debian armv7, python 3.5.3 (latest official release) i get the following error while trying to install v0.7.0-rc2. Last official realease is working and running. `Collecting mautrix-telegram[all] Downloading https://github.com/tulir/mautrix-telegram/tarball/master \ 430kB 311kB/s ERROR: Command errored out with exit status 1: command: /home/osmc/A/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '""'""'/tmp/pip-install-de4md89z/mautrix-telegram/setup.py'""'""'; __file__='""'""'/tmp/pip-install-de4md89z/mautrix-telegram/setup.py'""'""';f=getattr(tokenize, '""'""'open'""'""', open)(__file__);code=f.read().replace('""'""'\r\n'""'""', '""'""'\n'""'""');f.close();exec(compile(code, __file__, '""'""'exec'""'""'))' egg_info --egg-base /tmp/pip-install-de4md89z/mautrix-telegram/pip-egg-info cwd: /tmp/pip-install-de4md89z/mautrix-telegram/ Complete output (6 lines): Traceback (most recent call last): File """", line 1, in File ""/tmp/pip-install-de4md89z/mautrix-telegram/setup.py"", line 27 """""") ^ SyntaxError: invalid syntax ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.`", 3502,https://api.github.com/repos/tulir/mautrix-telegram/issues/395,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/395/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/395/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/395/events,https://github.com/tulir/mautrix-telegram/issues/395,532713580,MDU6SXNzdWU1MzI3MTM1ODA=,395,Allow Telegram formatted phone number for 'pm' command,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099589, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODk=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/easy', 'name': 'easy', 'color': 'c2e0c6', 'default': False, 'description': 'Easy to fix, good first contribution'}, {'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/9', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/9/labels', 'id': 4478204, 'node_id': 'MDk6TWlsZXN0b25lNDQ3ODIwNA==', 'number': 9, 'title': '0.8.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 15, 'state': 'closed', 'created_at': '2019-07-09T17:16:25Z', 'updated_at': '2020-06-03T13:22:18Z', 'due_on': '2020-06-05T07:00:00Z', 'closed_at': '2020-06-03T13:22:18Z'}",0,2019-12-04T14:17:39Z,2020-02-08T11:25:58Z,2020-02-08T11:25:57Z,NONE,,,"At now `pm` command require plain phone number in format `pm +12345678901` or `pm 12345678901`. But in Telegram web interface numbers are shown in formatted style like `+1 (234) 567-89-01`, so users can't quickly copy-paste number, but need to manually remove formatting. For simplify this process will be good to allow accept phone numbers in telegram format `+1 (234) 567-89-01` for `pm` command too. Also will be good to describe in `help` command format of `pm ` value for phone string (with `+` or without too?) and username (with `@` or without?).", 3503,https://api.github.com/repos/tulir/mautrix-telegram/issues/394,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/394/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/394/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/394/events,https://github.com/tulir/mautrix-telegram/issues/394,532484011,MDU6SXNzdWU1MzI0ODQwMTE=,394,Automate migrating Telegram bridge user to other instance with keeping old rooms and history,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099597, 'node_id': 'MDU6TGFiZWw3NDgwOTk1OTc=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,1,2019-12-04T06:45:25Z,2020-02-19T09:18:04Z,2020-02-19T09:17:27Z,NONE,,,"At now migration process from one bridge instance to other is not so comfortable: new bridge will create new separate room for each contact and group, and chat history will kept on old rooms, so user will got 2 rooms for each contact - first is dead but with history, second is active, but without history. After next migration user will got 3 duplicated rooms, etc. But if user make logout from old instance (instead of shutting off bridge instance) - it will be kicked from rooms and lost all history. This problem stops me (and, I think, many other users) from moving from overloaded `@telegram:t2bot.io` to same instance on other server. For solve this problem will be good to implement some migration process, something like `!tg migrate @telegram:newserver.org` command, that will invite new bot to all rooms, managed for this user on old server, transfer to him needed permissions in each room and other needed info. What do you think about this idea?", 3504,https://api.github.com/repos/tulir/mautrix-telegram/issues/393,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/393/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/393/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/393/events,https://github.com/tulir/mautrix-telegram/issues/393,531808916,MDU6SXNzdWU1MzE4MDg5MTY=,393,Runtime crash: dictionary size changed during iteration,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/11', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/11', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/11/labels', 'id': 5084075, 'node_id': 'MDk6TWlsZXN0b25lNTA4NDA3NQ==', 'number': 11, 'title': '0.7.x', 'description': 'Patch releases for 0.7.0', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'closed', 'created_at': '2020-02-08T11:11:55Z', 'updated_at': '2020-04-25T15:46:55Z', 'due_on': None, 'closed_at': '2020-04-25T15:46:55Z'}",0,2019-12-03T08:25:44Z,2020-02-08T11:12:05Z,2020-01-11T18:07:41Z,CONTRIBUTOR,,,"``` Dec 3 08:22:04 integrations python[30245]: [2019-12-03 08:22:04,478] [CRITICAL@mau.init] Unexpected error in main event loop Dec 3 08:22:04 integrations python[30245]: Traceback (most recent call last): Dec 3 08:22:04 integrations python[30245]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py"", line 188, in _run Dec 3 08:22:04 integrations python[30245]: self.loop.run_until_complete(self.start()) Dec 3 08:22:04 integrations python[30245]: File ""uvloop/loop.pyx"", line 1456, in uvloop.loop.Loop.run_until_complete Dec 3 08:22:04 integrations python[30245]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py"", line 209, in start Dec 3 08:22:04 integrations python[30245]: await self._run_startup_actions() Dec 3 08:22:04 integrations python[30245]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py"", line 213, in _run_startup_actions Dec 3 08:22:04 integrations python[30245]: loop=self.loop) Dec 3 08:22:04 integrations python[30245]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/bot.py"", line 95, in start Dec 3 08:22:04 integrations python[30245]: await self.post_login() Dec 3 08:22:04 integrations python[30245]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/bot.py"", line 114, in post_login Dec 3 08:22:04 integrations python[30245]: for channel_id in channel_ids: Dec 3 08:22:04 integrations python[30245]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/bot.py"", line 111, in Dec 3 08:22:04 integrations python[30245]: channel_ids = (InputChannel(chat_id, 0) Dec 3 08:22:04 integrations python[30245]: RuntimeError: dictionary changed size during iteration Dec 3 08:22:09 integrations systemd[1]: telegram.service: Main process exited, code=exited, status=2/INVALIDARGUMENT Dec 3 08:22:09 integrations systemd[1]: telegram.service: Failed with result 'exit-code'. ```", 3505,https://api.github.com/repos/tulir/mautrix-telegram/issues/392,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/392/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/392/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/392/events,https://github.com/tulir/mautrix-telegram/issues/392,531222565,MDU6SXNzdWU1MzEyMjI1NjU=,392,Don't print stack traces to end users,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",1,2019-12-02T16:00:01Z,2019-12-21T19:12:21Z,2019-12-21T19:12:21Z,CONTRIBUTOR,,,eg: https://matrix.to/#/!mPYrVomQESEYWWudQw:matrix.org/$157530231150533RueeT:matrix.org?via=t2bot.io&via=matrix.org&via=privacytools.io, 3506,https://api.github.com/repos/tulir/mautrix-telegram/issues/391,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/391/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/391/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/391/events,https://github.com/tulir/mautrix-telegram/issues/391,530643609,MDU6SXNzdWU1MzA2NDM2MDk=,391,Fatal error creating room (without a crash),"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",2,2019-11-30T23:35:13Z,2019-12-02T20:27:10Z,2019-12-01T18:11:19Z,CONTRIBUTOR,,,"``` Nov 30 23:30:29 integrations python[14189]: [2019-11-30 23:30:29,648] [ERROR@mau.portal.143redacted] Fatal error updating Matrix room Nov 30 23:30:29 integrations python[14189]: Traceback (most recent call last): Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/sqlalchemy/sql/sqltypes.py"", line 1513, in _object_value_for_elem Nov 30 23:30:29 integrations python[14189]: return self._object_lookup[elem] Nov 30 23:30:29 integrations python[14189]: KeyError: 'LEFT' Nov 30 23:30:29 integrations python[14189]: During handling of the above exception, another exception occurred: Nov 30 23:30:29 integrations python[14189]: Traceback (most recent call last): Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/portal/metadata.py"", line 201, in update_matrix_room Nov 30 23:30:29 integrations python[14189]: participants) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/portal/metadata.py"", line 214, in _update_matrix_room Nov 30 23:30:29 integrations python[14189]: await self._sync_telegram_users(user, users) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/portal/metadata.py"", line 460, in _sync_telegram_users Nov 30 23:30:29 integrations python[14189]: await puppet.intent_for(self).ensure_joined(self.mxid) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/appservice/api/intent.py"", line 353, in ensure_joined Nov 30 23:30:29 integrations python[14189]: if not ignore_cache and self.state_store.is_joined(room_id, self.mxid): Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/appservice/state_store/abstract.py"", line 100, in is_joined Nov 30 23:30:29 integrations python[14189]: return self.get_membership(room_id, user_id) == Membership.JOIN Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/appservice/state_store/abstract.py"", line 97, in get_membership Nov 30 23:30:29 integrations python[14189]: return self.get_member(room_id, user_id).membership or Membership.LEAVE Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/db/sqlstatestore.py"", line 62, in get_member Nov 30 23:30:29 integrations python[14189]: return self._get_user_profile(room_id, user_id).member() Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/db/sqlstatestore.py"", line 48, in _get_user_profile Nov 30 23:30:29 integrations python[14189]: profile = UserProfile.get(*key) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/db/mx_user_profile.py"", line 30, in get Nov 30 23:30:29 integrations python[14189]: return cls._select_one_or_none(and_(cls.c.room_id == room_id, cls.c.user_id == user_id)) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/db/base.py"", line 135, in _select_one_or_none Nov 30 23:30:29 integrations python[14189]: return cls._one_or_none(cls.db.execute(cls._make_simple_select(*args))) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/db/base.py"", line 59, in _one_or_none Nov 30 23:30:29 integrations python[14189]: return cls.scan(next(rows)) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/db/base.py"", line 88, in scan Nov 30 23:30:29 integrations python[14189]: return cls(**dict(zip(cls.column_names, row))) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/sqlalchemy/sql/sqltypes.py"", line 1599, in process Nov 30 23:30:29 integrations python[14189]: value = self._object_value_for_elem(value) Nov 30 23:30:29 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/sqlalchemy/sql/sqltypes.py"", line 1516, in _object_value_for_elem Nov 30 23:30:29 integrations python[14189]: '""%s"" is not among the defined enum values' % elem Nov 30 23:30:29 integrations python[14189]: LookupError: ""LEFT"" is not among the defined enum values ```", 3507,https://api.github.com/repos/tulir/mautrix-telegram/issues/390,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/390/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/390/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/390/events,https://github.com/tulir/mautrix-telegram/issues/390,530643476,MDU6SXNzdWU1MzA2NDM0NzY=,390,Failed to synchronize a user due to ChatForbidden,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",0,2019-11-30T23:33:45Z,2019-12-01T18:11:20Z,2019-12-01T18:11:20Z,CONTRIBUTOR,,,"``` Nov 30 23:27:21 integrations python[14189]: [2019-11-30 23:27:21,951] [ERROR@mau.user.@redacted:redacted.org] Failed to run post-login functions for @redacted:redacted.org Nov 30 23:27:21 integrations python[14189]: Traceback (most recent call last): Nov 30 23:27:21 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/user.py"", line 205, in post_login Nov 30 23:27:21 integrations python[14189]: await self.sync_dialogs() Nov 30 23:27:21 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/user.py"", line 335, in sync_dialogs Nov 30 23:27:21 integrations python[14189]: portal = po.Portal.get_by_entity(entity) Nov 30 23:27:21 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/portal/base.py"", line 438, in get_by_entity Nov 30 23:27:21 integrations python[14189]: raise ValueError(f""Unknown entity type {entity_type.__name__}"") Nov 30 23:27:21 integrations python[14189]: ValueError: Unknown entity type ChatForbidden Nov 30 23:27:21 integrations python[14189]: [2019-11-30 23:27:21,952] [WARNING@py.warnings] /home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/user.py:208: RuntimeWarning: coroutine 'PortalMetadata.create_matrix_room' was never awaited Nov 30 23:27:21 integrations python[14189]: self.log.exception(""Failed to run post-login functions for %s"", self.mxid) ```", 3508,https://api.github.com/repos/tulir/mautrix-telegram/issues/389,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/389/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/389/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/389/events,https://github.com/tulir/mautrix-telegram/issues/389,530643306,MDU6SXNzdWU1MzA2NDMzMDY=,389,Error during dialog syncing on startup,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910264, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMjY0', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20regression', 'name': 'bug: regression', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working, but it used to work before""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",1,2019-11-30T23:31:59Z,2019-12-01T18:11:20Z,2019-12-01T18:11:20Z,CONTRIBUTOR,,,"``` Nov 30 23:27:13 integrations python[14189]: [2019-11-30 23:27:13,497] [INFO@mau.portal] Creating portal for chat 219redacted (receiver 219redacted) Nov 30 23:27:13 integrations python[14189]: [2019-11-30 23:27:13,499] [INFO@mau.portal] Chat portal stack trace: Nov 30 23:27:13 integrations python[14189]: File ""/usr/lib/python3.6/runpy.py"", line 193, in _run_module_as_main Nov 30 23:27:13 integrations python[14189]: ""__main__"", mod_spec) Nov 30 23:27:13 integrations python[14189]: File ""/usr/lib/python3.6/runpy.py"", line 85, in _run_code Nov 30 23:27:13 integrations python[14189]: exec(code, run_globals) Nov 30 23:27:13 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/__main__.py"", line 113, in Nov 30 23:27:13 integrations python[14189]: TelegramBridge().run() Nov 30 23:27:13 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py"", line 93, in run Nov 30 23:27:13 integrations python[14189]: self._run() Nov 30 23:27:13 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py"", line 188, in _run Nov 30 23:27:13 integrations python[14189]: self.loop.run_until_complete(self.start()) Nov 30 23:27:13 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/user.py"", line 205, in post_login Nov 30 23:27:13 integrations python[14189]: await self.sync_dialogs() Nov 30 23:27:13 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/user.py"", line 335, in sync_dialogs Nov 30 23:27:13 integrations python[14189]: portal = po.Portal.get_by_entity(entity) Nov 30 23:27:13 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/portal/base.py"", line 441, in get_by_entity Nov 30 23:27:13 integrations python[14189]: type_name if create else None) Nov 30 23:27:13 integrations python[14189]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/portal/base.py"", line 406, in get_by_tgid Nov 30 23:27:13 integrations python[14189]: cls.log.info(""Chat portal stack trace:\n"" + """".join(traceback.format_stack())) ```", 3509,https://api.github.com/repos/tulir/mautrix-telegram/issues/388,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/388/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/388/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/388/events,https://github.com/tulir/mautrix-telegram/issues/388,530586308,MDU6SXNzdWU1MzA1ODYzMDg=,388,Refuse to start if config contains example values,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",0,2019-11-30T14:35:25Z,2019-11-30T18:57:17Z,2019-11-30T18:57:17Z,OWNER,,,, 3510,https://api.github.com/repos/tulir/mautrix-telegram/issues/387,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/387/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/387/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/387/events,https://github.com/tulir/mautrix-telegram/issues/387,530586274,MDU6SXNzdWU1MzA1ODYyNzQ=,387,Add command to get bridge version,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",0,2019-11-30T14:35:02Z,2019-11-30T18:57:18Z,2019-11-30T18:57:17Z,OWNER,,,, 3511,https://api.github.com/repos/tulir/mautrix-telegram/issues/386,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/386/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/386/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/386/events,https://github.com/tulir/mautrix-telegram/issues/386,527728711,MDU6SXNzdWU1Mjc3Mjg3MTE=,386,"Bridge stuck disconnected, had to restart","{'login': 'WGH-', 'id': 1099351, 'node_id': 'MDQ6VXNlcjEwOTkzNTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1099351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WGH-', 'html_url': 'https://github.com/WGH-', 'followers_url': 'https://api.github.com/users/WGH-/followers', 'following_url': 'https://api.github.com/users/WGH-/following{/other_user}', 'gists_url': 'https://api.github.com/users/WGH-/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WGH-/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WGH-/subscriptions', 'organizations_url': 'https://api.github.com/users/WGH-/orgs', 'repos_url': 'https://api.github.com/users/WGH-/repos', 'events_url': 'https://api.github.com/users/WGH-/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WGH-/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-24T17:20:06Z,2019-11-24T17:29:07Z,,NONE,,,"Today I checked the logs and noticed the following error during attempt to send a message: ``` [2019-11-24 16:58:08,439] [DEBUG@mau.mx] Received event: {'age': 130, 'content': {'body': '', 'msgtype': 'm.text'}, 'event_id': '', 'origin_server_ts': 1574614688290, 'room_id': '', 'sender': '@WGH:torlan.ru', 'type': 'm.room.message', 'unsigned': {'age': 130}, 'user_id': '@WGH:torlan.ru'} [2019-11-24 16:58:08,440] [DEBUG@mau.user] ensure_started(@WGH:torlan.ru, even_if_no_session=False) [2019-11-24 16:58:08,444] [DEBUG@mau.mx] Received Matrix event ""{'body': '', 'msgtype': 'm.text'}"" from in [2019-11-24 16:58:08,451] [ERROR@mau.as] Exception in Matrix event handler Traceback (most recent call last): File ""/opt/mautrix-telegram/lib/python3.6/site-packages/mautrix_appservice/appservice.py"", line 173, in try_handle await handler_func(event) File ""/opt/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/matrix.py"", line 470, in handle_event await self.handle_message(room_id, sender, content, event_id) File ""/opt/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/matrix.py"", line 260, in handle_message await portal.handle_matrix_message(sender, message, event_id) File ""/opt/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/portal.py"", line 1131, in handle_matrix_message await self._handle_matrix_text(sender_id, event_id, space, client, message, reply_to) File ""/opt/mautrix-telegram/lib/python3.6/site-packages/mautrix_telegram/portal.py"", line 1008, in _handle_matrix_text link_preview=lp) File ""/opt/mautrix-telegram/lib/python3.6/site-packages/telethon/client/messages.py"", line 715, in send_message result = await self(request) File ""/opt/mautrix-telegram/lib/python3.6/site-packages/telethon/client/users.py"", line 43, in __call__ future = self._sender.send(request, ordered=ordered) File ""/opt/mautrix-telegram/lib/python3.6/site-packages/telethon/network/mtprotosender.py"", line 159, in send raise ConnectionError('Cannot send requests while disconnected') ConnectionError: Cannot send requests while disconnected [2019-11-24 16:58:08,454] [INFO@aiohttp.access] 127.0.0.1 [24/Nov/2019:16:58:08 +0000] ""PUT /transactions/7846?access_token= HTTP/1.1"" 200 158 ""-"" ""Synapse/1.1.0"" ``` No error was shown to the user, so the only way to notice that was to check the logs. After restarting the bridge, the condition was fixed, and I got a bunch of Telegram messages, along with lots of weird redaction events attributed to different users, having assorted timestamps (up to couple of months ago). ``` aiohttp==3.5.4 alembic==1.0.7 async-generator==1.10 async-timeout==3.0.1 attrs==18.2.0 certifi==2019.3.9 chardet==3.0.4 commonmark==0.8.1 cryptg==0.1.0.7 decorator==4.3.2 future==0.17.1 future-fstrings==0.4.5 idna==2.8 idna-ssl==1.1.0 imageio==2.5.0 imageio-ffmpeg==0.2.0 lxml==4.3.1 Mako==1.0.7 MarkupSafe==1.1.0 mautrix-appservice==0.3.11 mautrix-telegram==0.6.0 moviepy==1.0.0 multidict==4.5.2 numpy==1.16.1 Pillow==5.4.1 proglog==0.1.9 prometheus-client==0.7.1 pyaes==1.6.1 pyasn1==0.4.5 python-dateutil==2.8.0 python-editor==1.0.4 python-magic==0.4.15 requests==2.21.0 rsa==4.0 ruamel.yaml==0.15.87 six==1.12.0 SQLAlchemy==1.2.17 Telethon==1.9.0 telethon-session-sqlalchemy==0.2.14 tqdm==4.31.1 typing-extensions==3.7.2 urllib3==1.24.1 yarl==1.3.0 ```", 3512,https://api.github.com/repos/tulir/mautrix-telegram/issues/385,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/385/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/385/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/385/events,https://github.com/tulir/mautrix-telegram/issues/385,527496031,MDU6SXNzdWU1Mjc0OTYwMzE=,385,Cannot create the sqlite database,"{'login': 'killruana', 'id': 402737, 'node_id': 'MDQ6VXNlcjQwMjczNw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/402737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/killruana', 'html_url': 'https://github.com/killruana', 'followers_url': 'https://api.github.com/users/killruana/followers', 'following_url': 'https://api.github.com/users/killruana/following{/other_user}', 'gists_url': 'https://api.github.com/users/killruana/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/killruana/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/killruana/subscriptions', 'organizations_url': 'https://api.github.com/users/killruana/orgs', 'repos_url': 'https://api.github.com/users/killruana/repos', 'events_url': 'https://api.github.com/users/killruana/events{/privacy}', 'received_events_url': 'https://api.github.com/users/killruana/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099594, 'node_id': 'MDU6TGFiZWw3NDgwOTk1OTQ=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'A question or configuration issue (rather than a feature request or bug report)'}]",closed,False,,[],,2,2019-11-23T02:18:51Z,2019-11-28T07:57:46Z,2019-11-28T07:57:46Z,NONE,,,"``` $ python -m venv . $ source bin/activate $ python --version Python 3.8.0 $ python -m pip install --upgrade mautrix-telegram cryptg Pillow moviepy $ pip show mautrix-telegram | grep ""Version:"" Version: 0.6.1 $ cp example-config.yaml config.yaml $ vim config.yaml $ python -m mautrix_telegram -g $ sudo vim /etc/synapse/homeserver.yaml $ sudo systemctl restart synapse $ alembic upgrade head Traceback (most recent call last): File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 2276, in _wrap_pool_connect return fn() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 303, in unique_connection return _ConnectionFairy._checkout(self) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 760, in _checkout fairy = _ConnectionRecord.checkout(pool) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 492, in checkout rec = pool._do_get() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/impl.py"", line 238, in _do_get return self._create_connection() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 308, in _create_connection return _ConnectionRecord(self) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 437, in __init__ self.__connect(first_connect_check=True) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 639, in __connect connection = pool._invoke_creator(self) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/strategies.py"", line 114, in connect return dialect.connect(*cargs, **cparams) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 482, in connect return self.dbapi.connect(*cargs, **cparams) sqlite3.OperationalError: unable to open database file The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/home/killruana/opt/mautrix-telegram/bin/alembic"", line 11, in load_entry_point('alembic==1.3.1', 'console_scripts', 'alembic')() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/alembic/config.py"", line 575, in main CommandLine(prog=prog).main(argv=argv) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/alembic/config.py"", line 569, in main self.run_cmd(cfg, options) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/alembic/config.py"", line 546, in run_cmd fn( File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/alembic/command.py"", line 298, in upgrad fn( File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/alembic/command.py"", line 298, in upgrade script.run_env() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/alembic/script/base.py"", line 489, in run_env util.load_python_file(self.dir, ""env.py"") File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/alembic/util/pyfiles.py"", line 98, in load_python_file module = load_module_py(module_id, path) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/alembic/util/compat.py"", line 173, in load_module_py spec.loader.exec_module(module) File """", line 783, in exec_module File """", line 219, in _call_with_frames_removed File ""alembic/env.py"", line 95, in run_migrations_online() File ""alembic/env.py"", line 82, in run_migrations_online with connectable.connect() as connection: File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 2209, in connect return self._connection_cls(self, **kwargs) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 103, in __init__ else engine.raw_connection() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 2306, in raw_connection return self._wrap_pool_connect( File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 2279, in _wrap_pool_connect Connection._handle_dbapi_exception_noconnection( File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 1547, in _handle_dbapi_exception_noconnection util.raise_from_cause(sqlalchemy_exception, exc_info) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/util/compat.py"", line 398, in raise_from_cause reraise(type(exception), exception, tb=exc_tb, cause=cause) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/util/compat.py"", line 152, in reraise raise value.with_traceback(tb) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/base.py"", line 2276, in _wrap_pool_connect return fn() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 303, in unique_connection return _ConnectionFairy._checkout(self) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 760, in _checkout fairy = _ConnectionRecord.checkout(pool) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 492, in checkout rec = pool._do_get() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/impl.py"", line 238, in _do_get return self._create_connection() File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 308, in _create_connection return _ConnectionRecord(self) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 437, in __init__ self.__connect(first_connect_check=True) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/pool/base.py"", line 639, in __connect connection = pool._invoke_creator(self) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/strategies.py"", line 114, in connect return dialect.connect(*cargs, **cparams) File ""/home/killruana/opt/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/engine/default.py"", line 482, in connect return self.dbapi.connect(*cargs, **cparams) sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file (Background on this error at: http://sqlalche.me/e/e3q8) $ grep ""database:"" config.yaml database: sqlite:///home/killruana/opt/mautrix-telegram/mautrix-telegram.db $ pwd /home/killruana/opt/mautrix-telegram ```", 3513,https://api.github.com/repos/tulir/mautrix-telegram/issues/384,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/384/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/384/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/384/events,https://github.com/tulir/mautrix-telegram/issues/384,527200101,MDU6SXNzdWU1MjcyMDAxMDE=,384,Username mention conversion to matrix is sometimes case-sensitive,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",0,2019-11-22T13:38:03Z,2019-11-30T13:22:20Z,2019-11-30T13:22:20Z,OWNER,,,Probably when the puppet hasn't been cached?, 3514,https://api.github.com/repos/tulir/mautrix-telegram/issues/383,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/383/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/383/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/383/events,https://github.com/tulir/mautrix-telegram/issues/383,527150174,MDU6SXNzdWU1MjcxNTAxNzQ=,383,The bridge is constantly crashing with struct.error,"{'login': 'verymilan', 'id': 10698140, 'node_id': 'MDQ6VXNlcjEwNjk4MTQw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10698140?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/verymilan', 'html_url': 'https://github.com/verymilan', 'followers_url': 'https://api.github.com/users/verymilan/followers', 'following_url': 'https://api.github.com/users/verymilan/following{/other_user}', 'gists_url': 'https://api.github.com/users/verymilan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/verymilan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/verymilan/subscriptions', 'organizations_url': 'https://api.github.com/users/verymilan/orgs', 'repos_url': 'https://api.github.com/users/verymilan/repos', 'events_url': 'https://api.github.com/users/verymilan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/verymilan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-11-22T11:46:25Z,2020-06-04T22:25:51Z,2020-06-04T22:25:51Z,NONE,,,"Hi there, i've reported this in the matrix group some time ago already, at that time, my setup was a bit messy - however, this time it is cleanly installed, as recommended in your wiki for a production setup - i didn't find any other report for this which kinda surprises, but maybe it is because i've migrated from telematrix(?). Due to systemd, it is kinda working anyway but is down like every few seconds, which is not very ...nice - for example for the public endpoint.^^ ```` [2019-11-22 12:35:14,749] [ERROR@mau.init] Unexpected error Traceback (most recent call last): File ""mautrix-telegram-bridge/lib/python3.7/site-packages/mautrix_telegram/__main__.py"", line 150, in loop.run_until_complete(asyncio.gather(*startup_actions, loop=loop)) File ""/usr/lib/python3.7/asyncio/base_events.py"", line 584, in run_until_complete return future.result() File ""mautrix-telegram-bridge/lib/python3.7/site-packages/mautrix_telegram/bot.py"", line 89, in start await self.post_login() File ""mautrix-telegram-bridge/lib/python3.7/site-packages/mautrix_telegram/bot.py"", line 110, in post_login await self.client(GetChannelsRequest([channel_id])) File ""mautrix-telegram-bridge/lib/python3.7/site-packages/telethon/client/users.py"", line 43, in __call__ future = self._sender.send(request, ordered=ordered) File ""mautrix-telegram-bridge/lib/python3.7/site-packages/telethon/network/mtprotosender.py"", line 162, in send state = RequestState(request, self._loop) File ""mautrix-telegram-bridge/lib/python3.7/site-packages/telethon/network/requeststate.py"", line 17, in __init__ self.data = bytes(request) File ""mautrix-telegram-bridge/lib/python3.7/site-packages/telethon/tl/functions/channels.py"", line 652, in __bytes__ b'\x15\xc4\xb5\x1c',struct.pack(' b'\x15\xc4\xb5\x1c',struct.pack('M throws Exeption LookupError,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-19T14:33:18Z,2019-11-19T14:37:06Z,2019-11-19T14:37:06Z,NONE,,,"When recieving a message from telegram i'm getting the following error ``` [ERROR@mau.portal.1493557676] Fatal error updating Matrix room Traceback (most recent call last): File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/sql/sqltypes.py"", line 1513, in _object_value_for_elem return self._object_lookup[elem] KeyError: 'join' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py"", line 200, in update_matrix_room await self._update_matrix_room(user, entity, direct, puppet, levels, users, File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py"", line 214, in _update_matrix_room await self._sync_telegram_users(user, users) File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py"", line 472, in _sync_telegram_users await puppet.intent_for(self).ensure_joined(self.mxid) File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 353, in ensure_joined if not ignore_cache and self.state_store.is_joined(room_id, self.mxid): File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/appservice/state_store/abstract.py"", line 100, in is_joined return self.get_membership(room_id, user_id) == Membership.JOIN File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/appservice/state_store/abstract.py"", line 97, in get_membership return self.get_member(room_id, user_id).membership or Membership.LEAVE File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/bridge/db/sqlstatestore.py"", line 62, in get_member return self._get_user_profile(room_id, user_id).member() File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/bridge/db/sqlstatestore.py"", line 48, in _get_user_profile profile = UserProfile.get(*key) File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/bridge/db/mx_user_profile.py"", line 30, in get return cls._select_one_or_none(and_(cls.c.room_id == room_id, cls.c.user_id == user_id)) File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/util/db/base.py"", line 135, in _select_one_or_none return cls._one_or_none(cls.db.execute(cls._make_simple_select(*args))) File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/util/db/base.py"", line 59, in _one_or_none return cls.scan(next(rows)) File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/mautrix/util/db/base.py"", line 88, in scan return cls(**dict(zip(cls.column_names, row))) File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/sql/sqltypes.py"", line 1599, in process value = self._object_value_for_elem(value) File ""/opt/matrix/mautrix-telegram/lib/python3.8/site-packages/sqlalchemy/sql/sqltypes.py"", line 1515, in _object_value_for_elem raise LookupError( LookupError: ""join"" is not among the defined enum values ```", 3516,https://api.github.com/repos/tulir/mautrix-telegram/issues/381,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/381/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/381/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/381/events,https://github.com/tulir/mautrix-telegram/issues/381,524388536,MDU6SXNzdWU1MjQzODg1MzY=,381,Web login configuration,"{'login': 'coderzstas', 'id': 3104406, 'node_id': 'MDQ6VXNlcjMxMDQ0MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3104406?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/coderzstas', 'html_url': 'https://github.com/coderzstas', 'followers_url': 'https://api.github.com/users/coderzstas/followers', 'following_url': 'https://api.github.com/users/coderzstas/following{/other_user}', 'gists_url': 'https://api.github.com/users/coderzstas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/coderzstas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/coderzstas/subscriptions', 'organizations_url': 'https://api.github.com/users/coderzstas/orgs', 'repos_url': 'https://api.github.com/users/coderzstas/repos', 'events_url': 'https://api.github.com/users/coderzstas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/coderzstas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-18T14:04:33Z,2019-11-18T14:19:59Z,2019-11-18T14:19:59Z,NONE,,,"Is any weblogin configuration guide ? i configured config.xml , added my domain name to > # Public part of web server for out-of-Matrix interaction with the bridge. # Used for things like login if the user wants to make sure the 2FA password isn't stored in # the HS database. public: # Whether or not the public-facing endpoints should be enabled. enabled: true # The prefix to use in the public-facing endpoints. prefix: /public # The base URL where the public-facing endpoints are available. The prefix is not added # implicitly. external: https:///public but when trying to login getting > No Such Resource No such child resource.", 3517,https://api.github.com/repos/tulir/mautrix-telegram/issues/380,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/380/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/380/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/380/events,https://github.com/tulir/mautrix-telegram/issues/380,524142528,MDU6SXNzdWU1MjQxNDI1Mjg=,380,Anti-flood spews errors,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-18T05:23:14Z,2019-11-30T23:31:28Z,2019-11-30T23:31:28Z,CONTRIBUTOR,,,"Someone set up a bot to post roughly 15Hz of events into a room, which caused the Telegram bridge to try and bridge them all. This is repeated over and over in my logs: ``` Nov 18 05:21:43 integrations python[8124]: [2019-11-18 05:21:43,069] [ERROR@mau.as] Exception in Matrix event handler Nov 18 05:21:43 integrations python[8124]: Traceback (most recent call last): Nov 18 05:21:43 integrations python[8124]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_appservice/appservice.py"", line 173, in try_handle Nov 18 05:21:43 integrations python[8124]: await handler_func(event) Nov 18 05:21:43 integrations python[8124]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/matrix.py"", line 470, in handle_event Nov 18 05:21:43 integrations python[8124]: await self.handle_message(room_id, sender, content, event_id) Nov 18 05:21:43 integrations python[8124]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/matrix.py"", line 260, in handle_message Nov 18 05:21:43 integrations python[8124]: await portal.handle_matrix_message(sender, message, event_id) Nov 18 05:21:43 integrations python[8124]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/portal.py"", line 1135, in handle_matrix_message Nov 18 05:21:43 integrations python[8124]: await self._handle_matrix_text(sender_id, event_id, space, client, message, reply_to) Nov 18 05:21:43 integrations python[8124]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/portal.py"", line 1012, in _handle_matrix_text Nov 18 05:21:43 integrations python[8124]: link_preview=lp) Nov 18 05:21:43 integrations python[8124]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/telethon/client/messages.py"", line 715, in send_message Nov 18 05:21:43 integrations python[8124]: result = await self(request) Nov 18 05:21:43 integrations python[8124]: File ""/home/telegram/tgenv/lib/python3.6/site-packages/telethon/client/users.py"", line 31, in __call__ Nov 18 05:21:43 integrations python[8124]: elif diff <= self.flood_sleep_threshold: Nov 18 05:21:43 integrations python[8124]: TypeError: '<=' not supported between instances of 'int' and 'NoneType' ``` Version: 0.6.1", 3518,https://api.github.com/repos/tulir/mautrix-telegram/issues/379,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/379/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/379/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/379/events,https://github.com/tulir/mautrix-telegram/issues/379,523887350,MDU6SXNzdWU1MjM4ODczNTA=,379,Creating Telegram chat fails if room has another non-encountered Telegram user,"{'login': 'jaywink', 'id': 1174866, 'node_id': 'MDQ6VXNlcjExNzQ4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1174866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaywink', 'html_url': 'https://github.com/jaywink', 'followers_url': 'https://api.github.com/users/jaywink/followers', 'following_url': 'https://api.github.com/users/jaywink/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaywink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaywink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaywink/subscriptions', 'organizations_url': 'https://api.github.com/users/jaywink/orgs', 'repos_url': 'https://api.github.com/users/jaywink/repos', 'events_url': 'https://api.github.com/users/jaywink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaywink/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/10', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10/labels', 'id': 4891488, 'node_id': 'MDk6TWlsZXN0b25lNDg5MTQ4OA==', 'number': 10, 'title': 'soon™', 'description': 'The release after 0.9.0.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 22, 'closed_issues': 0, 'state': 'open', 'created_at': '2019-11-30T13:45:22Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",1,2019-11-16T19:43:06Z,2020-08-31T22:38:57Z,,NONE,,,"Trying to create a portal from Matrix side with `!tg create` - fails with: ``` Could not find the input entity for . Please read https://docs.telethon.dev/en/latest/concepts/entities.html to find out more details. ``` Running on `latest` docker tag (:sweat_smile:), tag ID 210786a3d. Can't see anything super interesting in the logs regarding this.", 3519,https://api.github.com/repos/tulir/mautrix-telegram/issues/378,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/378/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/378/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/378/events,https://github.com/tulir/mautrix-telegram/pull/378,519974165,MDExOlB1bGxSZXF1ZXN0MzM4NjQzMzMw,378,Make 2FA error message clearer,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-08T11:53:21Z,2019-11-08T13:18:10Z,2019-11-08T13:18:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/378', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/378', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/378.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/378.patch'}","I tried to log in to my Telegram account which had 2FA enabled, then I received the message ""Code accepted, but you have 2-factor authentication is enabled."" I didn't notice that the password field had appeared, so I assumed I needed to disable 2FA. Only after disabling 2FA did I realize what the bridge actually wanted me to do :) I've modified the text to hopefully be clearer in this situation.", 3520,https://api.github.com/repos/tulir/mautrix-telegram/issues/377,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/377/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/377/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/377/events,https://github.com/tulir/mautrix-telegram/issues/377,518419460,MDU6SXNzdWU1MTg0MTk0NjA=,377,YAML errors are not handled in !tg config,"{'login': 'Zauberstuhl', 'id': 652428, 'node_id': 'MDQ6VXNlcjY1MjQyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/652428?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zauberstuhl', 'html_url': 'https://github.com/Zauberstuhl', 'followers_url': 'https://api.github.com/users/Zauberstuhl/followers', 'following_url': 'https://api.github.com/users/Zauberstuhl/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zauberstuhl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zauberstuhl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zauberstuhl/subscriptions', 'organizations_url': 'https://api.github.com/users/Zauberstuhl/orgs', 'repos_url': 'https://api.github.com/users/Zauberstuhl/repos', 'events_url': 'https://api.github.com/users/Zauberstuhl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zauberstuhl/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",1,2019-11-06T11:43:58Z,2020-08-04T13:57:45Z,2020-08-04T13:57:45Z,NONE,,,"Since I am completely unfamiliar how the backend works I am not sure if that is a real bug/feature still I want to report it. It would be nice if I execute `!tg config add bridge_notices.exceptions @gitlab:t2bot.io` the command succeeds. It would be more intuitive! Currently this doesn't work because of the `@` symbol: ``` 8262:[2019-11-06 11:25:36,231] [ERROR@mau.commands] Unhandled error while handling command config add bridge_notices.exceptions @gitlab:t2bot.io from @zauberstuhl:feneas.org (ref: 156738335) 8263-Traceback (most recent call last): 8264- File ""/usr/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 371, in handle 8265- await self._run_handler(handler, evt) 8266- File ""/opt/mautrix-telegram/mautrix_telegram/commands/handler.py"", line 126, in _run_handler 8267- return await handler(evt) 8268- File ""/usr/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 269, in __call__ 8269- return await self._handler(evt) 8270- File ""/opt/mautrix-telegram/mautrix_telegram/commands/portal/config.py"", line 47, in config 8271- value = yaml.load("" "".join(evt.args[2:])) if len(evt.args) > 2 else None 8272- File ""/usr/lib/python3.7/site-packages/ruamel/yaml/main.py"", line 331, in load 8273- return constructor.get_single_data() 8274- File ""/usr/lib/python3.7/site-packages/ruamel/yaml/constructor.py"", line 109, in get_single_data 8275- node = self.composer.get_single_node() 8276- File ""/usr/lib/python3.7/site-packages/ruamel/yaml/composer.py"", line 73, in get_single_node 8277- self.parser.get_event() 8278- File ""/usr/lib/python3.7/site-packages/ruamel/yaml/parser.py"", line 163, in get_event 8279- self.current_event = self.state() 8280- File ""/usr/lib/python3.7/site-packages/ruamel/yaml/parser.py"", line 176, in parse_stream_start 8281- token = self.scanner.get_token() 8282- File ""/usr/lib/python3.7/site-packages/ruamel/yaml/scanner.py"", line 1810, in get_token 8283- self._gather_comments() 8284- File ""/usr/lib/python3.7/site-packages/ruamel/yaml/scanner.py"", line 1803, in _gather_comments 8285- self.fetch_more_tokens() 8286- File ""/usr/lib/python3.7/site-packages/ruamel/yaml/scanner.py"", line 321, in fetch_more_tokens 8287- self.reader.get_mark(), 8288-ruamel.yaml.scanner.ScannerError: while scanning for the next token 8289-found character '@' that cannot start any token 8290- in """", line 1, column 1: 8291- @gitlab:t2bot.io 8292- ^ (line: 1) 8293:[2019-11-06 11:25:36,285] [DEBUG@mau.as.api.bot] PUT /_matrix/client/r0/rooms/%21XTcFGXYoSwwJPindtt%3Afeneas.org/send/m.room.message/747791573039536284 {""msgtype"": ""m.notice"", ""body"": ""Unhandled error while handling command. Check logs for more details (ref: 1567383350)."", ""format"": ""org.matrix.custom.html"", ""formatted_body"": ""

Unhandled error while handling command. Check logs for more details (ref: 1567383350).

\n""} ```", 3521,https://api.github.com/repos/tulir/mautrix-telegram/issues/376,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/376/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/376/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/376/events,https://github.com/tulir/mautrix-telegram/issues/376,515770036,MDU6SXNzdWU1MTU3NzAwMzY=,376,"Uploads to Telegram are turning up as ""matrix_uploadNone""","{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",1,2019-10-31T21:50:21Z,2019-11-01T07:30:01Z,2019-11-01T07:29:25Z,NONE,,,"The file in question is a .gcode file. Can be found at: https://matrix.half-shot.uk/_matrix/media/r0/download/half-shot.uk/476b861d11c418a29e30a4b5992169753697aef5 ``` { ""content"": { ""body"": ""dogtag.gcode"", ""info"": { ""mimetype"": ""text/x.gcode"", ""size"": 42963 }, ""msgtype"": ""m.file"", ""url"": ""mxc://half-shot.uk/476b861d11c418a29e30a4b5992169753697aef5"" }, ""origin_server_ts"": 1572558277412, ""sender"": ""@Half-Shot:half-shot.uk"", ""type"": ""m.room.message"", ""unsigned"": { ""age"": 1187, ""transaction_id"": ""m1572558277263.384"" }, ""event_id"": ""$JJPjoJRUZiLeF--PulfxAn7zCHVNhowGr3rnesFMc4M"", ""room_id"": ""!BxtwhBeTBeKpPsUVba:half-shot.uk"" } ``` ", 3522,https://api.github.com/repos/tulir/mautrix-telegram/issues/375,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/375/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/375/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/375/events,https://github.com/tulir/mautrix-telegram/issues/375,512624864,MDU6SXNzdWU1MTI2MjQ4NjQ=,375,"Set Telegram profile ""about"" section through bot","{'login': 'pacien', 'id': 1449319, 'node_id': 'MDQ6VXNlcjE0NDkzMTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1449319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pacien', 'html_url': 'https://github.com/pacien', 'followers_url': 'https://api.github.com/users/pacien/followers', 'following_url': 'https://api.github.com/users/pacien/following{/other_user}', 'gists_url': 'https://api.github.com/users/pacien/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pacien/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pacien/subscriptions', 'organizations_url': 'https://api.github.com/users/pacien/orgs', 'repos_url': 'https://api.github.com/users/pacien/repos', 'events_url': 'https://api.github.com/users/pacien/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pacien/received_events', 'type': 'User', 'site_admin': False}","[{'id': 748099589, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODk=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/easy', 'name': 'easy', 'color': 'c2e0c6', 'default': False, 'description': 'Easy to fix, good first contribution'}, {'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/10', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/10/labels', 'id': 4891488, 'node_id': 'MDk6TWlsZXN0b25lNDg5MTQ4OA==', 'number': 10, 'title': 'soon™', 'description': 'The release after 0.9.0.', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 22, 'closed_issues': 0, 'state': 'open', 'created_at': '2019-11-30T13:45:22Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2019-10-25T17:10:18Z,2020-08-02T18:19:39Z,,CONTRIBUTOR,,,"It would be nice to have a command to get/set the content of the ""about"" section of the user's Telegram profile through the bot.", 3523,https://api.github.com/repos/tulir/mautrix-telegram/issues/374,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/374/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/374/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/374/events,https://github.com/tulir/mautrix-telegram/issues/374,511659980,MDU6SXNzdWU1MTE2NTk5ODA=,374,0.6.1 deadlocks randomly,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-24T02:04:49Z,2019-11-16T19:44:36Z,2019-11-16T19:44:36Z,CONTRIBUTOR,,,0.6.0 did not. The thing just stops working for no reason - no messages sent T->M and none M->T. A restart is required to interrupt the loops and cause it to continue., 3524,https://api.github.com/repos/tulir/mautrix-telegram/issues/373,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/373/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/373/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/373/events,https://github.com/tulir/mautrix-telegram/pull/373,506600050,MDExOlB1bGxSZXF1ZXN0MzI3NzU5Mzk2,373,Add missing space to clean up response,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-14T11:40:41Z,2019-10-17T13:03:36Z,2019-10-17T13:03:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/373', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/373', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/373.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/373.patch'}","![Screenshot_20191014-133959_1](https://user-images.githubusercontent.com/1342360/66748718-31348800-ee88-11e9-9ffa-d2e93ac1e373.png) ", 3525,https://api.github.com/repos/tulir/mautrix-telegram/issues/372,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/372/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/372/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/372/events,https://github.com/tulir/mautrix-telegram/issues/372,503449111,MDU6SXNzdWU1MDM0NDkxMTE=,372,New 1:1 chats not opening in Matrix,"{'login': 'bnjbvr', 'id': 1180019, 'node_id': 'MDQ6VXNlcjExODAwMTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1180019?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bnjbvr', 'html_url': 'https://github.com/bnjbvr', 'followers_url': 'https://api.github.com/users/bnjbvr/followers', 'following_url': 'https://api.github.com/users/bnjbvr/following{/other_user}', 'gists_url': 'https://api.github.com/users/bnjbvr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bnjbvr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bnjbvr/subscriptions', 'organizations_url': 'https://api.github.com/users/bnjbvr/orgs', 'repos_url': 'https://api.github.com/users/bnjbvr/repos', 'events_url': 'https://api.github.com/users/bnjbvr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bnjbvr/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-07T13:21:57Z,2020-01-06T10:48:29Z,,NONE,,,"Hi there! Thanks for the great work done on this project. It seems new 1:1 conversations don't create a new room invitation in Matrix since I've updated to the latest version. I suspect latest commit on master fixes it, so it might be just a need to bump the version number / update the Docker image (I'm using Docker!). Please let me know if I can help in any ways, and keep up the great work!", 3526,https://api.github.com/repos/tulir/mautrix-telegram/issues/371,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/371/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/371/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/371/events,https://github.com/tulir/mautrix-telegram/issues/371,502183309,MDU6SXNzdWU1MDIxODMzMDk=,371,Bridge Telegram call events to Matrix as messages,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],,0,2019-10-03T16:57:25Z,2019-10-04T07:56:24Z,,NONE,,,"I use Matrix as main Telegram client, so Telegram app is frozen via IceBox app most of time, and unfreeze native Telegram app only for make/receive calls. And when someone try to call me when app is frozen, I see no incoming events on devices, because call events are not bridged to Matrix. So, I totally miss incoming call until user write me text message ""Why you don't answer to call??"". Before implementing #103, is this possible via Telethon library to intercept Telegram incoming call events and post it in Matrix room as messages? If not for incoming calls, maybe at least for missed calls?", 3527,https://api.github.com/repos/tulir/mautrix-telegram/issues/370,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/370/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/370/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/370/events,https://github.com/tulir/mautrix-telegram/pull/370,501630437,MDExOlB1bGxSZXF1ZXN0MzIzODY2MDI3,370,Fixes parentheses when checking for bots,"{'login': 'rogora', 'id': 1839256, 'node_id': 'MDQ6VXNlcjE4MzkyNTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1839256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rogora', 'html_url': 'https://github.com/rogora', 'followers_url': 'https://api.github.com/users/rogora/followers', 'following_url': 'https://api.github.com/users/rogora/following{/other_user}', 'gists_url': 'https://api.github.com/users/rogora/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rogora/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rogora/subscriptions', 'organizations_url': 'https://api.github.com/users/rogora/orgs', 'repos_url': 'https://api.github.com/users/rogora/repos', 'events_url': 'https://api.github.com/users/rogora/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rogora/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T17:40:54Z,2019-10-02T20:22:51Z,2019-10-02T20:22:51Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/370', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/370', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/370.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/370.patch'}",... which was causing AttributeError, 3528,https://api.github.com/repos/tulir/mautrix-telegram/issues/369,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/369/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/369/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/369/events,https://github.com/tulir/mautrix-telegram/issues/369,500702948,MDU6SXNzdWU1MDA3MDI5NDg=,369,Show upgraded rooms separately in clean-rooms list,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/12', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/12/labels', 'id': 5348539, 'node_id': 'MDk6TWlsZXN0b25lNTM0ODUzOQ==', 'number': 12, 'title': '0.9.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 9, 'state': 'open', 'created_at': '2020-04-25T15:47:28Z', 'updated_at': '2020-08-31T22:51:53Z', 'due_on': None, 'closed_at': None}",0,2019-10-01T06:56:19Z,2020-08-01T22:00:24Z,2020-08-01T22:00:24Z,OWNER,,,, 3529,https://api.github.com/repos/tulir/mautrix-telegram/issues/368,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/368/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/368/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/368/events,https://github.com/tulir/mautrix-telegram/issues/368,500367393,MDU6SXNzdWU1MDAzNjczOTM=,368,Most part of messages from public telegram groups are not bridged to Matrix room via puppeted bridge,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-09-30T15:53:50Z,2019-11-20T09:59:05Z,,NONE,,,"After September 18, most of incoming messages from public telegram groups stops bridging to Matrix room via puppeted bridge at t2bot.io instance. I write about puppeted bridge, because there are no `@matrix_t2bot` bot on Telegram side in those groups (Telegram group admins don't want to see bots in his rooms). Before this date all works well, all messages successfully bridged to Matrix room without `@matrix_t2bot` as group member, so the problem is not with missed bot on Telegram side. After September 18, most of messages from Telegram side stops delivering to Matrix room, delivered only join/leave events, my messages, replies to my messages, other bots messages, and messages from people, that replied to my messages earlier. t2bot.io admin can't find any errors in logs, regarding to https://matrix.to/#/!mPYrVomQESEYWWudQw:matrix.org/$15698549421009OOHPM:t2l.io?via=t2bot.io&via=matrix.org&via=privacytools.io so maybe you, @tulir, as developer, have any ideas what can becomes wrong and how to debug this issue? Here is list of rooms: https://t.me/drupal_rus » #telegram_drupal_rus:t2bot.io https://t.me/drupal_beginner » #telegram_drupal_beginner:t2bot.io https://t.me/blender_ru » #telegram_blender_ru:t2bot.io Rooms are public, so you can join to them for see the problem and investigate.", 3530,https://api.github.com/repos/tulir/mautrix-telegram/issues/367,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/367/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/367/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/367/events,https://github.com/tulir/mautrix-telegram/issues/367,499954373,MDU6SXNzdWU0OTk5NTQzNzM=,367,"New room, M>T comes from bot, when should from puppet","{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-29T18:45:41Z,2019-09-29T18:54:52Z,,NONE,,,"### Issue: Newly bridged groupchat, made by double-puppetet user (matrix-login), Matrix to Telegram messages comes from relaybot instead puppeted user. No sync commands nor cache clears resolved this, but restarting of bridge did magically corrected it, so some form of ""state of things"" discrepancy somewhere I suspect. Nothing suspicious observed on either Synapse nor Mautrix-telegarm logs. Also saying something with real Telegram client resulted in correct behaviour (matrix-puppet saying things in room). ### Flow that I happened to use, should any part of it affect somehow: - Made Matrix room - Made Telegram group - Invited some TG users on TG side - Invited bot both sides - Executed bridging commands - Upgraded room to supergroup through bot command - Talked and observed this behaviour Bridge version: https://github.com/tulir/mautrix-telegram/commit/d5470de8fd88a01e769197905eace3740ca0ed34", 3531,https://api.github.com/repos/tulir/mautrix-telegram/issues/366,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/366/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/366/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/366/events,https://github.com/tulir/mautrix-telegram/pull/366,499944528,MDExOlB1bGxSZXF1ZXN0MzIyNTIzMzEx,366,TGS animation support,"{'login': 'sot-tech', 'id': 41361221, 'node_id': 'MDQ6VXNlcjQxMzYxMjIx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/41361221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sot-tech', 'html_url': 'https://github.com/sot-tech', 'followers_url': 'https://api.github.com/users/sot-tech/followers', 'following_url': 'https://api.github.com/users/sot-tech/following{/other_user}', 'gists_url': 'https://api.github.com/users/sot-tech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sot-tech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sot-tech/subscriptions', 'organizations_url': 'https://api.github.com/users/sot-tech/orgs', 'repos_url': 'https://api.github.com/users/sot-tech/repos', 'events_url': 'https://api.github.com/users/sot-tech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sot-tech/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-09-29T17:19:15Z,2019-10-27T14:23:23Z,2019-10-27T13:41:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/pulls/366', 'html_url': 'https://github.com/tulir/mautrix-telegram/pull/366', 'diff_url': 'https://github.com/tulir/mautrix-telegram/pull/366.diff', 'patch_url': 'https://github.com/tulir/mautrix-telegram/pull/366.patch'}","Fixes #340 Added tgs file converter. Converts animations using external [utility](https://github.com/Eramde/LottieConverter), which uses Samsung/rlottie library. So to get it work, utility and libraries are also needed in the system or in venv. I tried to use [tgs library](https://gitlab.com/mattia.basaglia/tgs/) but it generates very... strange images (with a lot of artifacts).", 3532,https://api.github.com/repos/tulir/mautrix-telegram/issues/365,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/365/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/365/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/365/events,https://github.com/tulir/mautrix-telegram/issues/365,498146949,MDU6SXNzdWU0OTgxNDY5NDk=,365,Add support for creating personal filtering communities,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}, {'id': 836271218, 'node_id': 'MDU6TGFiZWw4MzYyNzEyMTg=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/requires%20db%20update', 'name': 'requires db update', 'color': '5319e7', 'default': False, 'description': 'Requires a database schema change and migration'}]",open,False,,[],,3,2019-09-25T08:59:14Z,2020-07-19T21:14:47Z,,NONE,,,"Feature request: Matrix-community -style user/chatlist (whichever possible) for telegram in ones contact list. Basically same thing that mautrix-facebook implements.", 3533,https://api.github.com/repos/tulir/mautrix-telegram/issues/364,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/364/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/364/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/364/events,https://github.com/tulir/mautrix-telegram/issues/364,493786935,MDU6SXNzdWU0OTM3ODY5MzU=,364,Commands to query and send inline bot messages,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],,0,2019-09-15T21:13:05Z,2019-09-15T21:13:05Z,,OWNER,,,, 3534,https://api.github.com/repos/tulir/mautrix-telegram/issues/363,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/363/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/363/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/363/events,https://github.com/tulir/mautrix-telegram/issues/363,491854164,MDU6SXNzdWU0OTE4NTQxNjQ=,363,Bridge reactions from/to Telegram,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 833491801, 'node_id': 'MDU6TGFiZWw4MzM0OTE4MDE=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/blocked', 'name': 'blocked', 'color': '960205', 'default': False, 'description': 'This issue requires some other issue to be fixed first'}, {'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}, {'id': 836271218, 'node_id': 'MDU6TGFiZWw4MzYyNzEyMTg=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/requires%20db%20update', 'name': 'requires db update', 'color': '5319e7', 'default': False, 'description': 'Requires a database schema change and migration'}]",open,False,,[],,0,2019-09-10T19:26:03Z,2020-04-25T15:49:36Z,,OWNER,,,Sources tell me Telegram is getting message reactions in the near future. The bridge should handle them in both directions. Most likely needs a new db table for storing ids., 3535,https://api.github.com/repos/tulir/mautrix-telegram/issues/362,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/362/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/362/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/362/events,https://github.com/tulir/mautrix-telegram/issues/362,490826620,MDU6SXNzdWU0OTA4MjY2MjA=,362,Inconsistent string interpolation between alembic and mautrix-telegram,"{'login': 'serra-allgood', 'id': 2336113, 'node_id': 'MDQ6VXNlcjIzMzYxMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2336113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/serra-allgood', 'html_url': 'https://github.com/serra-allgood', 'followers_url': 'https://api.github.com/users/serra-allgood/followers', 'following_url': 'https://api.github.com/users/serra-allgood/following{/other_user}', 'gists_url': 'https://api.github.com/users/serra-allgood/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/serra-allgood/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/serra-allgood/subscriptions', 'organizations_url': 'https://api.github.com/users/serra-allgood/orgs', 'repos_url': 'https://api.github.com/users/serra-allgood/repos', 'events_url': 'https://api.github.com/users/serra-allgood/events{/privacy}', 'received_events_url': 'https://api.github.com/users/serra-allgood/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1167910015, 'node_id': 'MDU6TGFiZWwxMTY3OTEwMDE1', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/bug:%20defect', 'name': 'bug: defect', 'color': 'ee0701', 'default': False, 'description': ""Something isn't working and it never has worked""}, {'id': 748099589, 'node_id': 'MDU6TGFiZWw3NDgwOTk1ODk=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/easy', 'name': 'easy', 'color': 'c2e0c6', 'default': False, 'description': 'Easy to fix, good first contribution'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8', 'html_url': 'https://github.com/tulir/mautrix-telegram/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-telegram/milestones/8/labels', 'id': 4147156, 'node_id': 'MDk6TWlsZXN0b25lNDE0NzE1Ng==', 'number': 8, 'title': '0.7.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 25, 'state': 'closed', 'created_at': '2019-03-17T12:32:59Z', 'updated_at': '2019-12-27T23:24:47Z', 'due_on': '2019-12-27T08:00:00Z', 'closed_at': '2019-12-27T23:24:47Z'}",1,2019-09-09T00:07:54Z,2019-09-10T20:46:47Z,2019-09-10T20:46:47Z,NONE,,,"The password I generated for a telegram postgres role just happened to have a `%` character in it. I'm assuming`alembic` uses the old sprintf interpolation syntax because trying to setup the db caused it to throw an error complaining about invalid string interpolation. I was able to work around it by escaping it as `%%`, but then when starting the bridge, the bridge was unable to auth to postgres because of the extra character. A minor bug, but I felt it worth opening the issue.", 3536,https://api.github.com/repos/tulir/mautrix-telegram/issues/361,https://api.github.com/repos/tulir/mautrix-telegram,https://api.github.com/repos/tulir/mautrix-telegram/issues/361/labels{/name},https://api.github.com/repos/tulir/mautrix-telegram/issues/361/comments,https://api.github.com/repos/tulir/mautrix-telegram/issues/361/events,https://github.com/tulir/mautrix-telegram/issues/361,490140175,MDU6SXNzdWU0OTAxNDAxNzU=,361,Add commands to create and view scheduled messages,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 904704822, 'node_id': 'MDU6TGFiZWw5MDQ3MDQ4MjI=', 'url': 'https://api.github.com/repos/tulir/mautrix-telegram/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or improvement'}]",open,False,,[],,0,2019-09-06T05:42:03Z,2019-09-09T09:02:32Z,,OWNER,,,, 3537,https://api.github.com/repos/tulir/gomuks/issues/220,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/220/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/220/comments,https://api.github.com/repos/tulir/gomuks/issues/220/events,https://github.com/tulir/gomuks/issues/220,693888290,MDU6SXNzdWU2OTM4ODgyOTA=,220,Document all gomuks env vars,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-05T01:24:47Z,2020-09-05T01:24:47Z,,CONTRIBUTOR,,,"There could be a new wiki page with all of env vars used in gomuks List of env vars to document: - `DEBUG_DIR` - `DEBUG` (documented in [Debugging](https://github.com/tulir/gomuks/wiki/Debugging)) - `GOMUKS_ALLOW_INSECURE_CONNECTIONS` - `GOMUKS_ROOT` - `GOMUKS_CACHE_HOME` - `GOMUKS_DATA_HOME` - `GOMUKS_CONFIG_HOME` - `GOMUKS_DOWNLOAD_DIR` (if #219 is merged)", 3538,https://api.github.com/repos/tulir/gomuks/issues/219,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/219/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/219/comments,https://api.github.com/repos/tulir/gomuks/issues/219/events,https://github.com/tulir/gomuks/pull/219,693881298,MDExOlB1bGxSZXF1ZXN0NDgwMzQyNTkx,219,Use xdg user dirs,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-05T01:13:21Z,2020-09-05T01:13:21Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/219', 'html_url': 'https://github.com/tulir/gomuks/pull/219', 'diff_url': 'https://github.com/tulir/gomuks/pull/219.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/219.patch'}","I've added https://github.com/adrg/xdg to be able to get xdg dirs easily regardless of the user os. Download dir now defaults to `XDG_DOWNLOAD_DIR` (#157) Also added `GOMUKS_DOWNLOAD_DIR` env var to be able to specify the download dir manually. ", 3539,https://api.github.com/repos/tulir/gomuks/issues/218,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/218/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/218/comments,https://api.github.com/repos/tulir/gomuks/issues/218/events,https://github.com/tulir/gomuks/issues/218,693646160,MDU6SXNzdWU2OTM2NDYxNjA=,218,Documentation Update: Notifications,"{'login': 'linuxclowns', 'id': 30859338, 'node_id': 'MDQ6VXNlcjMwODU5MzM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30859338?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linuxclowns', 'html_url': 'https://github.com/linuxclowns', 'followers_url': 'https://api.github.com/users/linuxclowns/followers', 'following_url': 'https://api.github.com/users/linuxclowns/following{/other_user}', 'gists_url': 'https://api.github.com/users/linuxclowns/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linuxclowns/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linuxclowns/subscriptions', 'organizations_url': 'https://api.github.com/users/linuxclowns/orgs', 'repos_url': 'https://api.github.com/users/linuxclowns/repos', 'events_url': 'https://api.github.com/users/linuxclowns/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linuxclowns/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T21:16:44Z,2020-09-04T21:16:44Z,,NONE,,,"Installing libnotify-bin on Debian and Mobian got notifications working. In the case of Mobian, there was a notifications daemon running in phosh already. I had to add dunst to my i3wm setup on Debian. Might be worth a mention in the FAQ. :)", 3540,https://api.github.com/repos/tulir/gomuks/issues/217,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/217/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/217/comments,https://api.github.com/repos/tulir/gomuks/issues/217/events,https://github.com/tulir/gomuks/issues/217,693369993,MDU6SXNzdWU2OTMzNjk5OTM=,217,/edit allows to edit others messages,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224127, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjc=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,2,2020-09-04T16:35:33Z,2020-09-04T17:07:00Z,2020-09-04T16:37:37Z,CONTRIBUTOR,,,"![Screenshot from 2020-09-04 18-33-38](https://user-images.githubusercontent.com/13330620/92263661-81676f00-eecc-11ea-95ea-0e8b32eda3e3.png) As in the screenshot, `/edit` allows to select messages sent by other people and edit them. The change is only rendered in gomuks.", 3541,https://api.github.com/repos/tulir/gomuks/issues/216,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/216/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/216/comments,https://api.github.com/repos/tulir/gomuks/issues/216/events,https://github.com/tulir/gomuks/issues/216,693208209,MDU6SXNzdWU2OTMyMDgyMDk=,216,Editing a code block adds a newline at the end everytime ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-09-04T14:07:56Z,2020-09-04T15:23:29Z,2020-09-04T15:20:13Z,CONTRIBUTOR,,,"When editing a message with a code block in it, it adds a newline between last line of code and the code block closing. Given: ```js '''js let i = 0 ''' ``` When one edits that message, they'll be presented with following text to edit: ```js '''js let i = 0 ''' ``` If one does not remove the newline, and send edited message, it'll render just fine skipping the newline. When one decides to edit the message again, the text to edit would be: ```js '''js let i = 0 ''' ```", 3542,https://api.github.com/repos/tulir/gomuks/issues/215,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/215/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/215/comments,https://api.github.com/repos/tulir/gomuks/issues/215/events,https://github.com/tulir/gomuks/issues/215,693202600,MDU6SXNzdWU2OTMyMDI2MDA=,215,Code blocks are not visibly highlighted,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-04T14:02:09Z,2020-09-04T15:12:58Z,2020-09-04T15:12:57Z,CONTRIBUTOR,,,"Syntax highlighted code blocks can't be visibly highlighted when looping through messages in `/reply` (or similar) mode. Same goes with clicking on a message which is the real problem. When one clicks a code block by accident there is no visual info that the message is selected. Then when they type `/reply` to reply to some message they'll automatically reply to the code block ", 3543,https://api.github.com/repos/tulir/gomuks/issues/214,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/214/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/214/comments,https://api.github.com/repos/tulir/gomuks/issues/214/events,https://github.com/tulir/gomuks/pull/214,693190876,MDExOlB1bGxSZXF1ZXN0NDc5NzA0NTg1,214,Fix mangled comment newlines in code blocks ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-04T13:49:46Z,2020-09-04T15:11:17Z,2020-09-04T15:09:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/214', 'html_url': 'https://github.com/tulir/gomuks/pull/214', 'diff_url': 'https://github.com/tulir/gomuks/pull/214.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/214.patch'}",, 3544,https://api.github.com/repos/tulir/gomuks/issues/213,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/213/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/213/comments,https://api.github.com/repos/tulir/gomuks/issues/213/events,https://github.com/tulir/gomuks/issues/213,693185918,MDU6SXNzdWU2OTMxODU5MTg=,213,Empty Text token interpreted as a newline in syntax highlighting,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T13:44:27Z,2020-09-04T13:44:42Z,,CONTRIBUTOR,,,"Given: ```js // js: test comment in js ``` ```csharp // csharp: test comment in csharp ``` Chroma adds an empty Text token before the js comment. I guess that is a bug on chroma side but it renders as a newline in gomuks: ![Screenshot from 2020-09-04 15-42-45](https://user-images.githubusercontent.com/13330620/92245991-abad3280-eeb4-11ea-8bc0-2b347a8f13c4.png) ", 3545,https://api.github.com/repos/tulir/gomuks/issues/212,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/212/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/212/comments,https://api.github.com/repos/tulir/gomuks/issues/212/events,https://github.com/tulir/gomuks/issues/212,690918040,MDU6SXNzdWU2OTA5MTgwNDA=,212,Upload progress,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-09-02T10:47:43Z,2020-09-02T10:51:21Z,,CONTRIBUTOR,,,Add upload progress bar, 3546,https://api.github.com/repos/tulir/gomuks/issues/211,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/211/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/211/comments,https://api.github.com/repos/tulir/gomuks/issues/211/events,https://github.com/tulir/gomuks/issues/211,690917751,MDU6SXNzdWU2OTA5MTc3NTE=,211,Paste file to upload,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-09-02T10:47:12Z,2020-09-02T10:51:19Z,,CONTRIBUTOR,,,Allow pasting files to upload them automatically, 3547,https://api.github.com/repos/tulir/gomuks/issues/210,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/210/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/210/comments,https://api.github.com/repos/tulir/gomuks/issues/210/events,https://github.com/tulir/gomuks/issues/210,690756877,MDU6SXNzdWU2OTA3NTY4Nzc=,210,Default autocompletion is a command,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T06:27:42Z,2020-09-02T06:27:42Z,,CONTRIBUTOR,,,"If command has no defined autocompletion then default one is a command autocompletion. What I mean by that is when you try to autocomplete `/alias /`, you'll be greeted with a list of commands to autocomplete. When you type `/alias /al` and Tab the result will be `/alias /alias` I do not think that this is a desired behavior", 3548,https://api.github.com/repos/tulir/gomuks/issues/209,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/209/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/209/comments,https://api.github.com/repos/tulir/gomuks/issues/209/events,https://github.com/tulir/gomuks/issues/209,690755246,MDU6SXNzdWU2OTA3NTUyNDY=,209,Alias commands like /up do not have autocompletion,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-09-02T06:24:38Z,2020-09-04T15:23:36Z,2020-09-02T10:02:05Z,CONTRIBUTOR,,,"In my opinion, they should inherit autocompletion from the original commands", 3549,https://api.github.com/repos/tulir/gomuks/issues/208,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/208/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/208/comments,https://api.github.com/repos/tulir/gomuks/issues/208/events,https://github.com/tulir/gomuks/issues/208,690665244,MDU6SXNzdWU2OTA2NjUyNDQ=,208,Option to never collapse room lists,"{'login': 'colemickens', 'id': 327028, 'node_id': 'MDQ6VXNlcjMyNzAyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/327028?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/colemickens', 'html_url': 'https://github.com/colemickens', 'followers_url': 'https://api.github.com/users/colemickens/followers', 'following_url': 'https://api.github.com/users/colemickens/following{/other_user}', 'gists_url': 'https://api.github.com/users/colemickens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/colemickens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/colemickens/subscriptions', 'organizations_url': 'https://api.github.com/users/colemickens/orgs', 'repos_url': 'https://api.github.com/users/colemickens/repos', 'events_url': 'https://api.github.com/users/colemickens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/colemickens/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T02:28:50Z,2020-09-02T02:28:50Z,,NONE,,,"I can't really figure out how gomuks chooses what to show and what to collapse but I mostly don't want it ever hiding rooms from me. I looked around the wiki and didn't see any options for possibly configuring this. Is this possible now, if not can you give me a few keywords to grep for in the source in hopes of me patching it? Thanks!", 3550,https://api.github.com/repos/tulir/gomuks/issues/207,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/207/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/207/comments,https://api.github.com/repos/tulir/gomuks/issues/207/events,https://github.com/tulir/gomuks/issues/207,690512250,MDU6SXNzdWU2OTA1MTIyNTA=,207,More command parameter autocompletions,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-09-01T23:23:17Z,2020-09-01T23:23:17Z,,OWNER,,,"* [ ] One or more user IDs in `/pm` * [ ] User ID as the first parameter in `/kick`, `/ban` * [ ] Currently banned user IDs in `/unban` * [ ] Known event types as the second parameter of `/sendevent` and `/setstate` and first parameter of `/msendevent` and `/msetstate` * [ ] Room IDs as the first parameter of `/sendevent` and `/setstate` * [ ] Existing toggles in `/toggle`", 3551,https://api.github.com/repos/tulir/gomuks/issues/206,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/206/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/206/comments,https://api.github.com/repos/tulir/gomuks/issues/206/events,https://github.com/tulir/gomuks/pull/206,690148370,MDExOlB1bGxSZXF1ZXN0NDc3MDg1ODc3,206,Add file uploads,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-01T13:34:46Z,2020-09-03T09:31:52Z,2020-09-01T23:12:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/206', 'html_url': 'https://github.com/tulir/gomuks/pull/206', 'diff_url': 'https://github.com/tulir/gomuks/pull/206.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/206.patch'}","This is still WIP - [x] Uploading files - [ ] Sending info about uploaded file (link / image) - [ ] Upload indicator Aiming to close #62 ", 3552,https://api.github.com/repos/tulir/gomuks/issues/205,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/205/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/205/comments,https://api.github.com/repos/tulir/gomuks/issues/205/events,https://github.com/tulir/gomuks/issues/205,689550763,MDU6SXNzdWU2ODk1NTA3NjM=,205,Handle incoming verification requests,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2042052073, 'node_id': 'MDU6TGFiZWwyMDQyMDUyMDcz', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/e2ee', 'name': 'e2ee', 'color': '904ead', 'default': False, 'description': 'Issues related to end-to-end encryption'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-08-31T22:16:04Z,2020-08-31T22:17:35Z,,OWNER,,,, 3553,https://api.github.com/repos/tulir/gomuks/issues/204,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/204/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/204/comments,https://api.github.com/repos/tulir/gomuks/issues/204/events,https://github.com/tulir/gomuks/issues/204,688806485,MDU6SXNzdWU2ODg4MDY0ODU=,204,Add an option to select autocompletion entry ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-30T22:51:51Z,2020-08-30T22:52:21Z,,CONTRIBUTOR,,,As discussed in https://github.com/tulir/gomuks/issues/198#issuecomment-683479457, 3554,https://api.github.com/repos/tulir/gomuks/issues/203,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/203/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/203/comments,https://api.github.com/repos/tulir/gomuks/issues/203/events,https://github.com/tulir/gomuks/issues/203,688805800,MDU6SXNzdWU2ODg4MDU4MDA=,203,Add an option to cycle through autocompletion entries ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-30T22:46:39Z,2020-08-30T22:50:51Z,,CONTRIBUTOR,,,As discussed in https://github.com/tulir/gomuks/issues/198#issuecomment-683479457, 3555,https://api.github.com/repos/tulir/gomuks/issues/202,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/202/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/202/comments,https://api.github.com/repos/tulir/gomuks/issues/202/events,https://github.com/tulir/gomuks/issues/202,688803836,MDU6SXNzdWU2ODg4MDM4MzY=,202,Cross-signing,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2042052073, 'node_id': 'MDU6TGFiZWwyMDQyMDUyMDcz', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/e2ee', 'name': 'e2ee', 'color': '904ead', 'default': False, 'description': 'Issues related to end-to-end encryption'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-08-30T22:31:17Z,2020-08-31T22:16:29Z,,OWNER,,,, 3556,https://api.github.com/repos/tulir/gomuks/issues/201,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/201/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/201/comments,https://api.github.com/repos/tulir/gomuks/issues/201/events,https://github.com/tulir/gomuks/issues/201,688780087,MDU6SXNzdWU2ODg3ODAwODc=,201,Scrolling up on gomuks with urxvt doesn't scroll and makes pointer click everything,"{'login': 'BurnyBoi', 'id': 41203525, 'node_id': 'MDQ6VXNlcjQxMjAzNTI1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41203525?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BurnyBoi', 'html_url': 'https://github.com/BurnyBoi', 'followers_url': 'https://api.github.com/users/BurnyBoi/followers', 'following_url': 'https://api.github.com/users/BurnyBoi/following{/other_user}', 'gists_url': 'https://api.github.com/users/BurnyBoi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BurnyBoi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BurnyBoi/subscriptions', 'organizations_url': 'https://api.github.com/users/BurnyBoi/orgs', 'repos_url': 'https://api.github.com/users/BurnyBoi/repos', 'events_url': 'https://api.github.com/users/BurnyBoi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BurnyBoi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-30T19:50:42Z,2020-08-30T19:54:33Z,,NONE,,,"When using rxvt-unicode with gomuks, if I scroll up with the mouse wheel, gomuks does not scroll up. Instead, it puts the mouse pointer in a state where everything I hover over is left-clicked. This causes many weird things such as names getting rapid-tagged in the composer, the room list getting manipulated like crazy as the pointer runs over it, etc. The only way to undo this state is to left click on the mouse, then the pointer behaves normally again. Anyone aware of what can be done to restore proper up-scroll with urxvt/gomuks? It's totally possible this could be tweaked in urxvt instead, but I've tried messing around with the ""secondaryWheel"" functionality I've looked up for urxvt and it isn't making a difference with this.", 3557,https://api.github.com/repos/tulir/gomuks/issues/200,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/200/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/200/comments,https://api.github.com/repos/tulir/gomuks/issues/200/events,https://github.com/tulir/gomuks/issues/200,688538064,MDU6SXNzdWU2ODg1MzgwNjQ=,200,/edit command,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224124, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjQ=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/easy', 'name': 'easy', 'color': '7057ff', 'default': False, 'description': 'Good for newcomers'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-08-29T13:59:18Z,2020-08-30T22:23:41Z,2020-08-30T22:23:40Z,CONTRIBUTOR,,,I really like the way that /redact and /reply work. I mean choosing the message with keyboard with visual selection. Maybe and /edit command with same functionality would be good?, 3558,https://api.github.com/repos/tulir/gomuks/issues/199,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/199/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/199/comments,https://api.github.com/repos/tulir/gomuks/issues/199/events,https://github.com/tulir/gomuks/issues/199,688303090,MDU6SXNzdWU2ODgzMDMwOTA=,199,Autocomplete names with space in them,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-28T19:15:59Z,2020-08-30T22:32:40Z,,CONTRIBUTOR,,,"I have an user from mautrix-telegram whose name is `Jan Aaa` and I'd like to autocomplete the mention when typing `Jan A`. This is correlated with #198", 3559,https://api.github.com/repos/tulir/gomuks/issues/198,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/198/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/198/comments,https://api.github.com/repos/tulir/gomuks/issues/198/events,https://github.com/tulir/gomuks/issues/198,688302988,MDU6SXNzdWU2ODgzMDI5ODg=,198,Can't choose who to mention.,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-28T19:15:47Z,2020-08-30T22:38:06Z,2020-08-30T22:32:26Z,CONTRIBUTOR,,,"In one chat bridged by mautrix-telegram I have 2 users: - `Jan Aaaa` - `Jan Bbbb` I want to mention the second one after typing `Jan` but I'm unable to select whom I want to mention.", 3560,https://api.github.com/repos/tulir/gomuks/issues/197,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/197/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/197/comments,https://api.github.com/repos/tulir/gomuks/issues/197/events,https://github.com/tulir/gomuks/issues/197,687211749,MDU6SXNzdWU2ODcyMTE3NDk=,197,Delete message by editing it to an empty message,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-27T12:42:06Z,2020-08-27T18:38:17Z,2020-08-27T12:58:56Z,CONTRIBUTOR,,,"One of the features I'm missing is deleting the contents of edited message to delete the whole message. Right now, when someone tries to edit the message, deletes all content and presses `enter`, nothing happens. The input waits for the user to type something to edit the message to.", 3561,https://api.github.com/repos/tulir/gomuks/issues/196,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/196/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/196/comments,https://api.github.com/repos/tulir/gomuks/issues/196/events,https://github.com/tulir/gomuks/issues/196,687191186,MDU6SXNzdWU2ODcxOTExODY=,196,Choose which markdown features to disable,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-27T12:10:13Z,2020-08-30T22:31:48Z,,CONTRIBUTOR,,,"Disabling all markdown features is kind of sad. For example it's way easier to have code blocks written as ` ``` ` rather than as `` but some people may think otherwise. That's why it should be configurable down to every single markdown option. Personally, I hate markdown lists because messages like `+1` or `-1` or even simply `+` and `-` are converted to list. Though I find myself using code blocks or `**bold**` very often.", 3562,https://api.github.com/repos/tulir/gomuks/issues/195,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/195/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/195/comments,https://api.github.com/repos/tulir/gomuks/issues/195/events,https://github.com/tulir/gomuks/issues/195,687190849,MDU6SXNzdWU2ODcxOTA4NDk=,195,Editing same message for second time hints original message,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-08-27T12:09:41Z,2020-08-30T22:28:56Z,2020-08-30T22:28:50Z,CONTRIBUTOR,,,"I've tried to write a message to my friend but I did a typo so I've fixed it with `up`, `enter`. Then I did another typo when editing that I didn't see and again `up`, `enter` to correct it. Now the input got filled with the first version of the message that I've sent to him so pretty much I lost the first edit and had to write it again - version: 167cc37b2dcf01a214257569016c21e249688be1 - markdown disabled - images disabled", 3563,https://api.github.com/repos/tulir/gomuks/issues/194,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/194/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/194/comments,https://api.github.com/repos/tulir/gomuks/issues/194/events,https://github.com/tulir/gomuks/issues/194,684300747,MDU6SXNzdWU2ODQzMDA3NDc=,194,Show rooms with unread messages at the top of the list,"{'login': 'dannycolin', 'id': 7339076, 'node_id': 'MDQ6VXNlcjczMzkwNzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7339076?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dannycolin', 'html_url': 'https://github.com/dannycolin', 'followers_url': 'https://api.github.com/users/dannycolin/followers', 'following_url': 'https://api.github.com/users/dannycolin/following{/other_user}', 'gists_url': 'https://api.github.com/users/dannycolin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dannycolin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dannycolin/subscriptions', 'organizations_url': 'https://api.github.com/users/dannycolin/orgs', 'repos_url': 'https://api.github.com/users/dannycolin/repos', 'events_url': 'https://api.github.com/users/dannycolin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dannycolin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-24T01:30:56Z,2020-08-31T22:17:54Z,,NONE,,,"Currently, rooms with unread messages aren't moved to the top of the list. This can be problematic when you have a lot of room because 1. it can be hard to distinguish unread rooms even if the room title is bold. 2. Some rooms are hidden in the ""more"" section.", 3564,https://api.github.com/repos/tulir/gomuks/issues/193,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/193/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/193/comments,https://api.github.com/repos/tulir/gomuks/issues/193/events,https://github.com/tulir/gomuks/issues/193,684069528,MDU6SXNzdWU2ODQwNjk1Mjg=,193,olm/olm.h no directory found,"{'login': 'krinklefingers', 'id': 50299838, 'node_id': 'MDQ6VXNlcjUwMjk5ODM4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/50299838?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krinklefingers', 'html_url': 'https://github.com/krinklefingers', 'followers_url': 'https://api.github.com/users/krinklefingers/followers', 'following_url': 'https://api.github.com/users/krinklefingers/following{/other_user}', 'gists_url': 'https://api.github.com/users/krinklefingers/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krinklefingers/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krinklefingers/subscriptions', 'organizations_url': 'https://api.github.com/users/krinklefingers/orgs', 'repos_url': 'https://api.github.com/users/krinklefingers/repos', 'events_url': 'https://api.github.com/users/krinklefingers/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krinklefingers/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-08-22T21:22:56Z,2020-08-25T22:29:32Z,,NONE,,,"Hi, I am running on a Gentoo machine and when I try and build this application I receive the following error: # maunium.net/go/mautrix/crypto/olm /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.0/crypto/olm/account.go:4:11: fatal error: olm/olm.h: No such file or directory 4 | // #include | ^~~~~~~~~~~ compilation terminated. I can't infer exactly what to do from this all I can tell is that there apparently is no olm/olm/h directory. Can anyone give me some information?", 3565,https://api.github.com/repos/tulir/gomuks/issues/192,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/192/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/192/comments,https://api.github.com/repos/tulir/gomuks/issues/192/events,https://github.com/tulir/gomuks/issues/192,683892529,MDU6SXNzdWU2ODM4OTI1Mjk=,192,"Empty rooms only in gomuks - /leave, /clearcache, and purge room API can't remove them","{'login': 'BurnyBoi', 'id': 41203525, 'node_id': 'MDQ6VXNlcjQxMjAzNTI1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41203525?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BurnyBoi', 'html_url': 'https://github.com/BurnyBoi', 'followers_url': 'https://api.github.com/users/BurnyBoi/followers', 'following_url': 'https://api.github.com/users/BurnyBoi/following{/other_user}', 'gists_url': 'https://api.github.com/users/BurnyBoi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BurnyBoi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BurnyBoi/subscriptions', 'organizations_url': 'https://api.github.com/users/BurnyBoi/orgs', 'repos_url': 'https://api.github.com/users/BurnyBoi/repos', 'events_url': 'https://api.github.com/users/BurnyBoi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BurnyBoi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-22T00:47:00Z,2020-08-22T07:55:54Z,2020-08-22T07:55:54Z,NONE,,,"I have many empty rooms that I am unable to remove. They show under the ""People"" tag. These only show in gomuks for me (also checked in Mirage, Element, and Fractal). I've run `/leave` on every room, then did a `/clearcache`, and am still seeing these here. After that didn't work, I tried running the purge room API in synapse to remove a few of them from the database, cleared cache and resynced, and did not see any rooms removed. ![pic-selected-200821-1929-00](https://user-images.githubusercontent.com/41203525/90942909-b01e1980-e3e5-11ea-8e10-ead60315dc51.png) ", 3566,https://api.github.com/repos/tulir/gomuks/issues/191,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/191/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/191/comments,https://api.github.com/repos/tulir/gomuks/issues/191/events,https://github.com/tulir/gomuks/issues/191,683709705,MDU6SXNzdWU2ODM3MDk3MDU=,191,Newlines are missing from sent messages with markdown disabled ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-08-21T17:33:47Z,2020-09-04T15:23:58Z,2020-08-21T17:44:37Z,CONTRIBUTOR,,,"So pretty much with markdown disabled messages are missing `
` on newlines When you send ``` line1 line2 ``` it'll show as `line1line2` in gomuks and as `line1 line2` in element.", 3567,https://api.github.com/repos/tulir/gomuks/issues/220,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/220/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/220/comments,https://api.github.com/repos/tulir/gomuks/issues/220/events,https://github.com/tulir/gomuks/issues/220,693888290,MDU6SXNzdWU2OTM4ODgyOTA=,220,Document all gomuks env vars,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-05T01:24:47Z,2020-09-05T01:24:47Z,,CONTRIBUTOR,,,"There could be a new wiki page with all of env vars used in gomuks List of env vars to document: - `DEBUG_DIR` - `DEBUG` (documented in [Debugging](https://github.com/tulir/gomuks/wiki/Debugging)) - `GOMUKS_ALLOW_INSECURE_CONNECTIONS` - `GOMUKS_ROOT` - `GOMUKS_CACHE_HOME` - `GOMUKS_DATA_HOME` - `GOMUKS_CONFIG_HOME` - `GOMUKS_DOWNLOAD_DIR` (if #219 is merged)", 3568,https://api.github.com/repos/tulir/gomuks/issues/219,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/219/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/219/comments,https://api.github.com/repos/tulir/gomuks/issues/219/events,https://github.com/tulir/gomuks/pull/219,693881298,MDExOlB1bGxSZXF1ZXN0NDgwMzQyNTkx,219,Use xdg user dirs,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-05T01:13:21Z,2020-09-05T01:13:21Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/219', 'html_url': 'https://github.com/tulir/gomuks/pull/219', 'diff_url': 'https://github.com/tulir/gomuks/pull/219.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/219.patch'}","I've added https://github.com/adrg/xdg to be able to get xdg dirs easily regardless of the user os. Download dir now defaults to `XDG_DOWNLOAD_DIR` (#157) Also added `GOMUKS_DOWNLOAD_DIR` env var to be able to specify the download dir manually. ", 3569,https://api.github.com/repos/tulir/gomuks/issues/218,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/218/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/218/comments,https://api.github.com/repos/tulir/gomuks/issues/218/events,https://github.com/tulir/gomuks/issues/218,693646160,MDU6SXNzdWU2OTM2NDYxNjA=,218,Documentation Update: Notifications,"{'login': 'linuxclowns', 'id': 30859338, 'node_id': 'MDQ6VXNlcjMwODU5MzM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30859338?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linuxclowns', 'html_url': 'https://github.com/linuxclowns', 'followers_url': 'https://api.github.com/users/linuxclowns/followers', 'following_url': 'https://api.github.com/users/linuxclowns/following{/other_user}', 'gists_url': 'https://api.github.com/users/linuxclowns/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linuxclowns/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linuxclowns/subscriptions', 'organizations_url': 'https://api.github.com/users/linuxclowns/orgs', 'repos_url': 'https://api.github.com/users/linuxclowns/repos', 'events_url': 'https://api.github.com/users/linuxclowns/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linuxclowns/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T21:16:44Z,2020-09-04T21:16:44Z,,NONE,,,"Installing libnotify-bin on Debian and Mobian got notifications working. In the case of Mobian, there was a notifications daemon running in phosh already. I had to add dunst to my i3wm setup on Debian. Might be worth a mention in the FAQ. :)", 3570,https://api.github.com/repos/tulir/gomuks/issues/217,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/217/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/217/comments,https://api.github.com/repos/tulir/gomuks/issues/217/events,https://github.com/tulir/gomuks/issues/217,693369993,MDU6SXNzdWU2OTMzNjk5OTM=,217,/edit allows to edit others messages,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224127, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjc=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,2,2020-09-04T16:35:33Z,2020-09-04T17:07:00Z,2020-09-04T16:37:37Z,CONTRIBUTOR,,,"![Screenshot from 2020-09-04 18-33-38](https://user-images.githubusercontent.com/13330620/92263661-81676f00-eecc-11ea-95ea-0e8b32eda3e3.png) As in the screenshot, `/edit` allows to select messages sent by other people and edit them. The change is only rendered in gomuks.", 3571,https://api.github.com/repos/tulir/gomuks/issues/216,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/216/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/216/comments,https://api.github.com/repos/tulir/gomuks/issues/216/events,https://github.com/tulir/gomuks/issues/216,693208209,MDU6SXNzdWU2OTMyMDgyMDk=,216,Editing a code block adds a newline at the end everytime ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-09-04T14:07:56Z,2020-09-04T15:23:29Z,2020-09-04T15:20:13Z,CONTRIBUTOR,,,"When editing a message with a code block in it, it adds a newline between last line of code and the code block closing. Given: ```js '''js let i = 0 ''' ``` When one edits that message, they'll be presented with following text to edit: ```js '''js let i = 0 ''' ``` If one does not remove the newline, and send edited message, it'll render just fine skipping the newline. When one decides to edit the message again, the text to edit would be: ```js '''js let i = 0 ''' ```", 3572,https://api.github.com/repos/tulir/gomuks/issues/215,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/215/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/215/comments,https://api.github.com/repos/tulir/gomuks/issues/215/events,https://github.com/tulir/gomuks/issues/215,693202600,MDU6SXNzdWU2OTMyMDI2MDA=,215,Code blocks are not visibly highlighted,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-04T14:02:09Z,2020-09-04T15:12:58Z,2020-09-04T15:12:57Z,CONTRIBUTOR,,,"Syntax highlighted code blocks can't be visibly highlighted when looping through messages in `/reply` (or similar) mode. Same goes with clicking on a message which is the real problem. When one clicks a code block by accident there is no visual info that the message is selected. Then when they type `/reply` to reply to some message they'll automatically reply to the code block ", 3573,https://api.github.com/repos/tulir/gomuks/issues/214,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/214/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/214/comments,https://api.github.com/repos/tulir/gomuks/issues/214/events,https://github.com/tulir/gomuks/pull/214,693190876,MDExOlB1bGxSZXF1ZXN0NDc5NzA0NTg1,214,Fix mangled comment newlines in code blocks ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-04T13:49:46Z,2020-09-04T15:11:17Z,2020-09-04T15:09:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/214', 'html_url': 'https://github.com/tulir/gomuks/pull/214', 'diff_url': 'https://github.com/tulir/gomuks/pull/214.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/214.patch'}",, 3574,https://api.github.com/repos/tulir/gomuks/issues/213,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/213/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/213/comments,https://api.github.com/repos/tulir/gomuks/issues/213/events,https://github.com/tulir/gomuks/issues/213,693185918,MDU6SXNzdWU2OTMxODU5MTg=,213,Empty Text token interpreted as a newline in syntax highlighting,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T13:44:27Z,2020-09-04T13:44:42Z,,CONTRIBUTOR,,,"Given: ```js // js: test comment in js ``` ```csharp // csharp: test comment in csharp ``` Chroma adds an empty Text token before the js comment. I guess that is a bug on chroma side but it renders as a newline in gomuks: ![Screenshot from 2020-09-04 15-42-45](https://user-images.githubusercontent.com/13330620/92245991-abad3280-eeb4-11ea-8bc0-2b347a8f13c4.png) ", 3575,https://api.github.com/repos/tulir/gomuks/issues/212,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/212/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/212/comments,https://api.github.com/repos/tulir/gomuks/issues/212/events,https://github.com/tulir/gomuks/issues/212,690918040,MDU6SXNzdWU2OTA5MTgwNDA=,212,Upload progress,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-09-02T10:47:43Z,2020-09-02T10:51:21Z,,CONTRIBUTOR,,,Add upload progress bar, 3576,https://api.github.com/repos/tulir/gomuks/issues/211,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/211/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/211/comments,https://api.github.com/repos/tulir/gomuks/issues/211/events,https://github.com/tulir/gomuks/issues/211,690917751,MDU6SXNzdWU2OTA5MTc3NTE=,211,Paste file to upload,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-09-02T10:47:12Z,2020-09-02T10:51:19Z,,CONTRIBUTOR,,,Allow pasting files to upload them automatically, 3577,https://api.github.com/repos/tulir/gomuks/issues/210,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/210/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/210/comments,https://api.github.com/repos/tulir/gomuks/issues/210/events,https://github.com/tulir/gomuks/issues/210,690756877,MDU6SXNzdWU2OTA3NTY4Nzc=,210,Default autocompletion is a command,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T06:27:42Z,2020-09-02T06:27:42Z,,CONTRIBUTOR,,,"If command has no defined autocompletion then default one is a command autocompletion. What I mean by that is when you try to autocomplete `/alias /`, you'll be greeted with a list of commands to autocomplete. When you type `/alias /al` and Tab the result will be `/alias /alias` I do not think that this is a desired behavior", 3578,https://api.github.com/repos/tulir/gomuks/issues/209,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/209/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/209/comments,https://api.github.com/repos/tulir/gomuks/issues/209/events,https://github.com/tulir/gomuks/issues/209,690755246,MDU6SXNzdWU2OTA3NTUyNDY=,209,Alias commands like /up do not have autocompletion,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-09-02T06:24:38Z,2020-09-04T15:23:36Z,2020-09-02T10:02:05Z,CONTRIBUTOR,,,"In my opinion, they should inherit autocompletion from the original commands", 3579,https://api.github.com/repos/tulir/gomuks/issues/208,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/208/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/208/comments,https://api.github.com/repos/tulir/gomuks/issues/208/events,https://github.com/tulir/gomuks/issues/208,690665244,MDU6SXNzdWU2OTA2NjUyNDQ=,208,Option to never collapse room lists,"{'login': 'colemickens', 'id': 327028, 'node_id': 'MDQ6VXNlcjMyNzAyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/327028?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/colemickens', 'html_url': 'https://github.com/colemickens', 'followers_url': 'https://api.github.com/users/colemickens/followers', 'following_url': 'https://api.github.com/users/colemickens/following{/other_user}', 'gists_url': 'https://api.github.com/users/colemickens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/colemickens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/colemickens/subscriptions', 'organizations_url': 'https://api.github.com/users/colemickens/orgs', 'repos_url': 'https://api.github.com/users/colemickens/repos', 'events_url': 'https://api.github.com/users/colemickens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/colemickens/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T02:28:50Z,2020-09-02T02:28:50Z,,NONE,,,"I can't really figure out how gomuks chooses what to show and what to collapse but I mostly don't want it ever hiding rooms from me. I looked around the wiki and didn't see any options for possibly configuring this. Is this possible now, if not can you give me a few keywords to grep for in the source in hopes of me patching it? Thanks!", 3580,https://api.github.com/repos/tulir/gomuks/issues/207,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/207/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/207/comments,https://api.github.com/repos/tulir/gomuks/issues/207/events,https://github.com/tulir/gomuks/issues/207,690512250,MDU6SXNzdWU2OTA1MTIyNTA=,207,More command parameter autocompletions,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-09-01T23:23:17Z,2020-09-01T23:23:17Z,,OWNER,,,"* [ ] One or more user IDs in `/pm` * [ ] User ID as the first parameter in `/kick`, `/ban` * [ ] Currently banned user IDs in `/unban` * [ ] Known event types as the second parameter of `/sendevent` and `/setstate` and first parameter of `/msendevent` and `/msetstate` * [ ] Room IDs as the first parameter of `/sendevent` and `/setstate` * [ ] Existing toggles in `/toggle`", 3581,https://api.github.com/repos/tulir/gomuks/issues/206,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/206/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/206/comments,https://api.github.com/repos/tulir/gomuks/issues/206/events,https://github.com/tulir/gomuks/pull/206,690148370,MDExOlB1bGxSZXF1ZXN0NDc3MDg1ODc3,206,Add file uploads,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-01T13:34:46Z,2020-09-03T09:31:52Z,2020-09-01T23:12:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/206', 'html_url': 'https://github.com/tulir/gomuks/pull/206', 'diff_url': 'https://github.com/tulir/gomuks/pull/206.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/206.patch'}","This is still WIP - [x] Uploading files - [ ] Sending info about uploaded file (link / image) - [ ] Upload indicator Aiming to close #62 ", 3582,https://api.github.com/repos/tulir/gomuks/issues/205,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/205/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/205/comments,https://api.github.com/repos/tulir/gomuks/issues/205/events,https://github.com/tulir/gomuks/issues/205,689550763,MDU6SXNzdWU2ODk1NTA3NjM=,205,Handle incoming verification requests,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2042052073, 'node_id': 'MDU6TGFiZWwyMDQyMDUyMDcz', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/e2ee', 'name': 'e2ee', 'color': '904ead', 'default': False, 'description': 'Issues related to end-to-end encryption'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-08-31T22:16:04Z,2020-08-31T22:17:35Z,,OWNER,,,, 3583,https://api.github.com/repos/tulir/gomuks/issues/204,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/204/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/204/comments,https://api.github.com/repos/tulir/gomuks/issues/204/events,https://github.com/tulir/gomuks/issues/204,688806485,MDU6SXNzdWU2ODg4MDY0ODU=,204,Add an option to select autocompletion entry ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-30T22:51:51Z,2020-08-30T22:52:21Z,,CONTRIBUTOR,,,As discussed in https://github.com/tulir/gomuks/issues/198#issuecomment-683479457, 3584,https://api.github.com/repos/tulir/gomuks/issues/203,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/203/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/203/comments,https://api.github.com/repos/tulir/gomuks/issues/203/events,https://github.com/tulir/gomuks/issues/203,688805800,MDU6SXNzdWU2ODg4MDU4MDA=,203,Add an option to cycle through autocompletion entries ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-30T22:46:39Z,2020-08-30T22:50:51Z,,CONTRIBUTOR,,,As discussed in https://github.com/tulir/gomuks/issues/198#issuecomment-683479457, 3585,https://api.github.com/repos/tulir/gomuks/issues/202,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/202/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/202/comments,https://api.github.com/repos/tulir/gomuks/issues/202/events,https://github.com/tulir/gomuks/issues/202,688803836,MDU6SXNzdWU2ODg4MDM4MzY=,202,Cross-signing,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2042052073, 'node_id': 'MDU6TGFiZWwyMDQyMDUyMDcz', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/e2ee', 'name': 'e2ee', 'color': '904ead', 'default': False, 'description': 'Issues related to end-to-end encryption'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-08-30T22:31:17Z,2020-08-31T22:16:29Z,,OWNER,,,, 3586,https://api.github.com/repos/tulir/gomuks/issues/201,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/201/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/201/comments,https://api.github.com/repos/tulir/gomuks/issues/201/events,https://github.com/tulir/gomuks/issues/201,688780087,MDU6SXNzdWU2ODg3ODAwODc=,201,Scrolling up on gomuks with urxvt doesn't scroll and makes pointer click everything,"{'login': 'BurnyBoi', 'id': 41203525, 'node_id': 'MDQ6VXNlcjQxMjAzNTI1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41203525?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BurnyBoi', 'html_url': 'https://github.com/BurnyBoi', 'followers_url': 'https://api.github.com/users/BurnyBoi/followers', 'following_url': 'https://api.github.com/users/BurnyBoi/following{/other_user}', 'gists_url': 'https://api.github.com/users/BurnyBoi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BurnyBoi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BurnyBoi/subscriptions', 'organizations_url': 'https://api.github.com/users/BurnyBoi/orgs', 'repos_url': 'https://api.github.com/users/BurnyBoi/repos', 'events_url': 'https://api.github.com/users/BurnyBoi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BurnyBoi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-30T19:50:42Z,2020-08-30T19:54:33Z,,NONE,,,"When using rxvt-unicode with gomuks, if I scroll up with the mouse wheel, gomuks does not scroll up. Instead, it puts the mouse pointer in a state where everything I hover over is left-clicked. This causes many weird things such as names getting rapid-tagged in the composer, the room list getting manipulated like crazy as the pointer runs over it, etc. The only way to undo this state is to left click on the mouse, then the pointer behaves normally again. Anyone aware of what can be done to restore proper up-scroll with urxvt/gomuks? It's totally possible this could be tweaked in urxvt instead, but I've tried messing around with the ""secondaryWheel"" functionality I've looked up for urxvt and it isn't making a difference with this.", 3587,https://api.github.com/repos/tulir/gomuks/issues/200,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/200/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/200/comments,https://api.github.com/repos/tulir/gomuks/issues/200/events,https://github.com/tulir/gomuks/issues/200,688538064,MDU6SXNzdWU2ODg1MzgwNjQ=,200,/edit command,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224124, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjQ=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/easy', 'name': 'easy', 'color': '7057ff', 'default': False, 'description': 'Good for newcomers'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-08-29T13:59:18Z,2020-08-30T22:23:41Z,2020-08-30T22:23:40Z,CONTRIBUTOR,,,I really like the way that /redact and /reply work. I mean choosing the message with keyboard with visual selection. Maybe and /edit command with same functionality would be good?, 3588,https://api.github.com/repos/tulir/gomuks/issues/199,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/199/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/199/comments,https://api.github.com/repos/tulir/gomuks/issues/199/events,https://github.com/tulir/gomuks/issues/199,688303090,MDU6SXNzdWU2ODgzMDMwOTA=,199,Autocomplete names with space in them,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-28T19:15:59Z,2020-08-30T22:32:40Z,,CONTRIBUTOR,,,"I have an user from mautrix-telegram whose name is `Jan Aaa` and I'd like to autocomplete the mention when typing `Jan A`. This is correlated with #198", 3589,https://api.github.com/repos/tulir/gomuks/issues/198,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/198/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/198/comments,https://api.github.com/repos/tulir/gomuks/issues/198/events,https://github.com/tulir/gomuks/issues/198,688302988,MDU6SXNzdWU2ODgzMDI5ODg=,198,Can't choose who to mention.,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-28T19:15:47Z,2020-08-30T22:38:06Z,2020-08-30T22:32:26Z,CONTRIBUTOR,,,"In one chat bridged by mautrix-telegram I have 2 users: - `Jan Aaaa` - `Jan Bbbb` I want to mention the second one after typing `Jan` but I'm unable to select whom I want to mention.", 3590,https://api.github.com/repos/tulir/gomuks/issues/197,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/197/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/197/comments,https://api.github.com/repos/tulir/gomuks/issues/197/events,https://github.com/tulir/gomuks/issues/197,687211749,MDU6SXNzdWU2ODcyMTE3NDk=,197,Delete message by editing it to an empty message,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-27T12:42:06Z,2020-08-27T18:38:17Z,2020-08-27T12:58:56Z,CONTRIBUTOR,,,"One of the features I'm missing is deleting the contents of edited message to delete the whole message. Right now, when someone tries to edit the message, deletes all content and presses `enter`, nothing happens. The input waits for the user to type something to edit the message to.", 3591,https://api.github.com/repos/tulir/gomuks/issues/196,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/196/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/196/comments,https://api.github.com/repos/tulir/gomuks/issues/196/events,https://github.com/tulir/gomuks/issues/196,687191186,MDU6SXNzdWU2ODcxOTExODY=,196,Choose which markdown features to disable,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-27T12:10:13Z,2020-08-30T22:31:48Z,,CONTRIBUTOR,,,"Disabling all markdown features is kind of sad. For example it's way easier to have code blocks written as ` ``` ` rather than as `` but some people may think otherwise. That's why it should be configurable down to every single markdown option. Personally, I hate markdown lists because messages like `+1` or `-1` or even simply `+` and `-` are converted to list. Though I find myself using code blocks or `**bold**` very often.", 3592,https://api.github.com/repos/tulir/gomuks/issues/195,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/195/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/195/comments,https://api.github.com/repos/tulir/gomuks/issues/195/events,https://github.com/tulir/gomuks/issues/195,687190849,MDU6SXNzdWU2ODcxOTA4NDk=,195,Editing same message for second time hints original message,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-08-27T12:09:41Z,2020-08-30T22:28:56Z,2020-08-30T22:28:50Z,CONTRIBUTOR,,,"I've tried to write a message to my friend but I did a typo so I've fixed it with `up`, `enter`. Then I did another typo when editing that I didn't see and again `up`, `enter` to correct it. Now the input got filled with the first version of the message that I've sent to him so pretty much I lost the first edit and had to write it again - version: 167cc37b2dcf01a214257569016c21e249688be1 - markdown disabled - images disabled", 3593,https://api.github.com/repos/tulir/gomuks/issues/194,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/194/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/194/comments,https://api.github.com/repos/tulir/gomuks/issues/194/events,https://github.com/tulir/gomuks/issues/194,684300747,MDU6SXNzdWU2ODQzMDA3NDc=,194,Show rooms with unread messages at the top of the list,"{'login': 'dannycolin', 'id': 7339076, 'node_id': 'MDQ6VXNlcjczMzkwNzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7339076?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dannycolin', 'html_url': 'https://github.com/dannycolin', 'followers_url': 'https://api.github.com/users/dannycolin/followers', 'following_url': 'https://api.github.com/users/dannycolin/following{/other_user}', 'gists_url': 'https://api.github.com/users/dannycolin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dannycolin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dannycolin/subscriptions', 'organizations_url': 'https://api.github.com/users/dannycolin/orgs', 'repos_url': 'https://api.github.com/users/dannycolin/repos', 'events_url': 'https://api.github.com/users/dannycolin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dannycolin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-24T01:30:56Z,2020-08-31T22:17:54Z,,NONE,,,"Currently, rooms with unread messages aren't moved to the top of the list. This can be problematic when you have a lot of room because 1. it can be hard to distinguish unread rooms even if the room title is bold. 2. Some rooms are hidden in the ""more"" section.", 3594,https://api.github.com/repos/tulir/gomuks/issues/193,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/193/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/193/comments,https://api.github.com/repos/tulir/gomuks/issues/193/events,https://github.com/tulir/gomuks/issues/193,684069528,MDU6SXNzdWU2ODQwNjk1Mjg=,193,olm/olm.h no directory found,"{'login': 'krinklefingers', 'id': 50299838, 'node_id': 'MDQ6VXNlcjUwMjk5ODM4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/50299838?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krinklefingers', 'html_url': 'https://github.com/krinklefingers', 'followers_url': 'https://api.github.com/users/krinklefingers/followers', 'following_url': 'https://api.github.com/users/krinklefingers/following{/other_user}', 'gists_url': 'https://api.github.com/users/krinklefingers/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krinklefingers/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krinklefingers/subscriptions', 'organizations_url': 'https://api.github.com/users/krinklefingers/orgs', 'repos_url': 'https://api.github.com/users/krinklefingers/repos', 'events_url': 'https://api.github.com/users/krinklefingers/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krinklefingers/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-08-22T21:22:56Z,2020-08-25T22:29:32Z,,NONE,,,"Hi, I am running on a Gentoo machine and when I try and build this application I receive the following error: # maunium.net/go/mautrix/crypto/olm /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.0/crypto/olm/account.go:4:11: fatal error: olm/olm.h: No such file or directory 4 | // #include | ^~~~~~~~~~~ compilation terminated. I can't infer exactly what to do from this all I can tell is that there apparently is no olm/olm/h directory. Can anyone give me some information?", 3595,https://api.github.com/repos/tulir/gomuks/issues/192,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/192/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/192/comments,https://api.github.com/repos/tulir/gomuks/issues/192/events,https://github.com/tulir/gomuks/issues/192,683892529,MDU6SXNzdWU2ODM4OTI1Mjk=,192,"Empty rooms only in gomuks - /leave, /clearcache, and purge room API can't remove them","{'login': 'BurnyBoi', 'id': 41203525, 'node_id': 'MDQ6VXNlcjQxMjAzNTI1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41203525?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BurnyBoi', 'html_url': 'https://github.com/BurnyBoi', 'followers_url': 'https://api.github.com/users/BurnyBoi/followers', 'following_url': 'https://api.github.com/users/BurnyBoi/following{/other_user}', 'gists_url': 'https://api.github.com/users/BurnyBoi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BurnyBoi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BurnyBoi/subscriptions', 'organizations_url': 'https://api.github.com/users/BurnyBoi/orgs', 'repos_url': 'https://api.github.com/users/BurnyBoi/repos', 'events_url': 'https://api.github.com/users/BurnyBoi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BurnyBoi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-22T00:47:00Z,2020-08-22T07:55:54Z,2020-08-22T07:55:54Z,NONE,,,"I have many empty rooms that I am unable to remove. They show under the ""People"" tag. These only show in gomuks for me (also checked in Mirage, Element, and Fractal). I've run `/leave` on every room, then did a `/clearcache`, and am still seeing these here. After that didn't work, I tried running the purge room API in synapse to remove a few of them from the database, cleared cache and resynced, and did not see any rooms removed. ![pic-selected-200821-1929-00](https://user-images.githubusercontent.com/41203525/90942909-b01e1980-e3e5-11ea-8e10-ead60315dc51.png) ", 3596,https://api.github.com/repos/tulir/gomuks/issues/191,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/191/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/191/comments,https://api.github.com/repos/tulir/gomuks/issues/191/events,https://github.com/tulir/gomuks/issues/191,683709705,MDU6SXNzdWU2ODM3MDk3MDU=,191,Newlines are missing from sent messages with markdown disabled ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-08-21T17:33:47Z,2020-09-04T15:23:58Z,2020-08-21T17:44:37Z,CONTRIBUTOR,,,"So pretty much with markdown disabled messages are missing `
` on newlines When you send ``` line1 line2 ``` it'll show as `line1line2` in gomuks and as `line1 line2` in element.", 3597,https://api.github.com/repos/tulir/gomuks/issues/190,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/190/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/190/comments,https://api.github.com/repos/tulir/gomuks/issues/190/events,https://github.com/tulir/gomuks/issues/190,683684794,MDU6SXNzdWU2ODM2ODQ3OTQ=,190,Mentions are considered as plaintext ,"{'login': 'wvffle', 'id': 13330620, 'node_id': 'MDQ6VXNlcjEzMzMwNjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13330620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wvffle', 'html_url': 'https://github.com/wvffle', 'followers_url': 'https://api.github.com/users/wvffle/followers', 'following_url': 'https://api.github.com/users/wvffle/following{/other_user}', 'gists_url': 'https://api.github.com/users/wvffle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wvffle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wvffle/subscriptions', 'organizations_url': 'https://api.github.com/users/wvffle/orgs', 'repos_url': 'https://api.github.com/users/wvffle/repos', 'events_url': 'https://api.github.com/users/wvffle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wvffle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",2,2020-08-21T16:44:30Z,2020-09-04T15:24:01Z,2020-08-21T17:20:29Z,CONTRIBUTOR,,,"So I've sent twice a test message with a mention to myself. As seen in the screenshots below, the messages were rendered as plaintext but when I edited one of the messages in element, the link for mention got replaced for mention in both element and gomuks. It's happening when I try to mention others too. ![Screenshot from 2020-08-21 18-37-22](https://user-images.githubusercontent.com/13330620/90914044-b653cc00-e3cc-11ea-98b8-c1b2421bb442.png) ![Screenshot from 2020-08-21 18-36-08](https://user-images.githubusercontent.com/13330620/90913947-8c020e80-e3cc-11ea-9352-affa81418eb2.png) I have a fresh install of gomuks-git so I believe it happens on the latest commit ", 3598,https://api.github.com/repos/tulir/gomuks/issues/189,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/189/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/189/comments,https://api.github.com/repos/tulir/gomuks/issues/189/events,https://github.com/tulir/gomuks/pull/189,679846387,MDExOlB1bGxSZXF1ZXN0NDY4NTEwODI4,189,Allow for URL to be visible as text,"{'login': 'r3k2', 'id': 5316229, 'node_id': 'MDQ6VXNlcjUzMTYyMjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5316229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/r3k2', 'html_url': 'https://github.com/r3k2', 'followers_url': 'https://api.github.com/users/r3k2/followers', 'following_url': 'https://api.github.com/users/r3k2/following{/other_user}', 'gists_url': 'https://api.github.com/users/r3k2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/r3k2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/r3k2/subscriptions', 'organizations_url': 'https://api.github.com/users/r3k2/orgs', 'repos_url': 'https://api.github.com/users/r3k2/repos', 'events_url': 'https://api.github.com/users/r3k2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/r3k2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T23:15:41Z,2020-08-18T15:01:29Z,2020-08-18T15:01:29Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/189', 'html_url': 'https://github.com/tulir/gomuks/pull/189', 'diff_url': 'https://github.com/tulir/gomuks/pull/189.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/189.patch'}","links where not been created when a bot or someone will create a html message, instead we only got the title, so we can't use our keybindings to open the link in a browser, with this PR we at least can get the urls as text and open it on a browser.", 3599,https://api.github.com/repos/tulir/gomuks/issues/188,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/188/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/188/comments,https://api.github.com/repos/tulir/gomuks/issues/188/events,https://github.com/tulir/gomuks/issues/188,679485945,MDU6SXNzdWU2Nzk0ODU5NDU=,188,Got this working on OSX with a socks5 proxy,"{'login': 'ChrisPritchard', 'id': 30073148, 'node_id': 'MDQ6VXNlcjMwMDczMTQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/30073148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChrisPritchard', 'html_url': 'https://github.com/ChrisPritchard', 'followers_url': 'https://api.github.com/users/ChrisPritchard/followers', 'following_url': 'https://api.github.com/users/ChrisPritchard/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChrisPritchard/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChrisPritchard/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChrisPritchard/subscriptions', 'organizations_url': 'https://api.github.com/users/ChrisPritchard/orgs', 'repos_url': 'https://api.github.com/users/ChrisPritchard/repos', 'events_url': 'https://api.github.com/users/ChrisPritchard/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChrisPritchard/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-15T02:48:46Z,2020-08-16T20:00:27Z,2020-08-16T15:57:25Z,NONE,,,"I got this running on OSX, connecting to our matrix server with e2ee. To do so I had to do a couple of things, so just noting them here (not really an issue per se, more an FYI): - I needed to install libolm, view `brew install libolm` - I needed to manually `go get github.com/russross/blackfriday` (the go get for gomuks complained about not finding blackfriday/v2) After the above I could compile. However, our matrix server is accessed over a socks5 proxy, and so to get this working I had to: - find the client connection, which is at https://github.com/tulir/gomuks/blob/master/matrix/matrix.go#L116 - added the following lines underneath the setting of deviceid etc: ```go proxyURL, _ := url.Parse(""socks5://our-proxy-url:port"") c.client.Client.Transport = &http.Transport{Proxy: http.ProxyURL(proxyURL)} ``` Worked like a charm :) Not sure there is another way to set a proxy in the tool? gomuks is awesome, thanks :) Some people on our team I think will be happy to use it over the much more clunky element.im. We're all OSX unfortunately though, so I'm glad I was able to get it working.", 3600,https://api.github.com/repos/tulir/gomuks/issues/187,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/187/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/187/comments,https://api.github.com/repos/tulir/gomuks/issues/187/events,https://github.com/tulir/gomuks/issues/187,659440141,MDU6SXNzdWU2NTk0NDAxNDE=,187,Names with certain emojis break layout,"{'login': 'trashcan55', 'id': 40874369, 'node_id': 'MDQ6VXNlcjQwODc0MzY5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40874369?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trashcan55', 'html_url': 'https://github.com/trashcan55', 'followers_url': 'https://api.github.com/users/trashcan55/followers', 'following_url': 'https://api.github.com/users/trashcan55/following{/other_user}', 'gists_url': 'https://api.github.com/users/trashcan55/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trashcan55/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trashcan55/subscriptions', 'organizations_url': 'https://api.github.com/users/trashcan55/orgs', 'repos_url': 'https://api.github.com/users/trashcan55/repos', 'events_url': 'https://api.github.com/users/trashcan55/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trashcan55/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,0,2020-07-17T17:11:25Z,2020-08-30T22:29:08Z,,NONE,,,"It seems to only happen when the name contains a ""gendered"" emoji that gets rendered as two seperate emojis such as `🧛‍♂️ => 🧛 + ♂` like here ![image](https://user-images.githubusercontent.com/40874369/87812634-cbcf5680-c860-11ea-85c9-b91fada43560.png) ", 3601,https://api.github.com/repos/tulir/gomuks/issues/186,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/186/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/186/comments,https://api.github.com/repos/tulir/gomuks/issues/186/events,https://github.com/tulir/gomuks/issues/186,648243542,MDU6SXNzdWU2NDgyNDM1NDI=,186,Emojify reactions,"{'login': 'n-peugnet', 'id': 23519418, 'node_id': 'MDQ6VXNlcjIzNTE5NDE4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23519418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/n-peugnet', 'html_url': 'https://github.com/n-peugnet', 'followers_url': 'https://api.github.com/users/n-peugnet/followers', 'following_url': 'https://api.github.com/users/n-peugnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/n-peugnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/n-peugnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/n-peugnet/subscriptions', 'organizations_url': 'https://api.github.com/users/n-peugnet/orgs', 'repos_url': 'https://api.github.com/users/n-peugnet/repos', 'events_url': 'https://api.github.com/users/n-peugnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/n-peugnet/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-06-30T14:52:43Z,2020-06-30T15:16:18Z,,NONE,,,"I don't know how Matrix reactions really work, but I suppose that to send emoji reactions, we just have to put its unicode tag in the content of the reaction. As #65 has been merged, I guess we could reuse the `emoji.Sprint(text)` function for this task. I looked a little bit at the code and identified some functions where to put It, but I don't really know which one would be the best: https://github.com/tulir/gomuks/blob/db108d4e6bfced55724bf9d82dc32de3ad7764a2/ui/commands.go#L194 https://github.com/tulir/gomuks/blob/db108d4e6bfced55724bf9d82dc32de3ad7764a2/ui/room-view.go#L680 I am not really used to go and I do not manage to make the app built from source work correctly alongside the packaged one, so I would prefer not to make the change myself.", 3602,https://api.github.com/repos/tulir/gomuks/issues/185,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/185/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/185/comments,https://api.github.com/repos/tulir/gomuks/issues/185/events,https://github.com/tulir/gomuks/issues/185,646978581,MDU6SXNzdWU2NDY5Nzg1ODE=,185,Can't use home and end keys in message input box,"{'login': 'n-peugnet', 'id': 23519418, 'node_id': 'MDQ6VXNlcjIzNTE5NDE4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23519418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/n-peugnet', 'html_url': 'https://github.com/n-peugnet', 'followers_url': 'https://api.github.com/users/n-peugnet/followers', 'following_url': 'https://api.github.com/users/n-peugnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/n-peugnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/n-peugnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/n-peugnet/subscriptions', 'organizations_url': 'https://api.github.com/users/n-peugnet/orgs', 'repos_url': 'https://api.github.com/users/n-peugnet/repos', 'events_url': 'https://api.github.com/users/n-peugnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/n-peugnet/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-28T18:19:23Z,2020-06-28T18:34:09Z,,NONE,,,I often use the home and end keys to quickly go to the end or the beginning of a text. But these keys don't do anything in the message input box., 3603,https://api.github.com/repos/tulir/gomuks/issues/184,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/184/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/184/comments,https://api.github.com/repos/tulir/gomuks/issues/184/events,https://github.com/tulir/gomuks/issues/184,646977574,MDU6SXNzdWU2NDY5Nzc1NzQ=,184,Sending images,"{'login': 'n-peugnet', 'id': 23519418, 'node_id': 'MDQ6VXNlcjIzNTE5NDE4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23519418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/n-peugnet', 'html_url': 'https://github.com/n-peugnet', 'followers_url': 'https://api.github.com/users/n-peugnet/followers', 'following_url': 'https://api.github.com/users/n-peugnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/n-peugnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/n-peugnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/n-peugnet/subscriptions', 'organizations_url': 'https://api.github.com/users/n-peugnet/orgs', 'repos_url': 'https://api.github.com/users/n-peugnet/repos', 'events_url': 'https://api.github.com/users/n-peugnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/n-peugnet/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224121, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjE=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,1,2020-06-28T18:13:50Z,2020-06-29T05:08:56Z,2020-06-29T05:08:56Z,NONE,,,"Is there a way to send images currently ? I looked for it in the wiki but couldn't find it. If it is not possible yet, then this issue is a feature request :)", 3604,https://api.github.com/repos/tulir/gomuks/issues/183,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/183/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/183/comments,https://api.github.com/repos/tulir/gomuks/issues/183/events,https://github.com/tulir/gomuks/issues/183,645619773,MDU6SXNzdWU2NDU2MTk3NzM=,183,Requesting the ability to ignore users.,"{'login': 'rvy-2017', 'id': 23017389, 'node_id': 'MDQ6VXNlcjIzMDE3Mzg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23017389?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rvy-2017', 'html_url': 'https://github.com/rvy-2017', 'followers_url': 'https://api.github.com/users/rvy-2017/followers', 'following_url': 'https://api.github.com/users/rvy-2017/following{/other_user}', 'gists_url': 'https://api.github.com/users/rvy-2017/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rvy-2017/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rvy-2017/subscriptions', 'organizations_url': 'https://api.github.com/users/rvy-2017/orgs', 'repos_url': 'https://api.github.com/users/rvy-2017/repos', 'events_url': 'https://api.github.com/users/rvy-2017/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rvy-2017/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-06-25T14:40:49Z,2020-08-30T22:33:49Z,,NONE,,,"Thank you for this client - I love its simplicity and quality especially compared to the Riot.im client. However, I would like to be able to ignore users without leaving the client (I have ignored users with the Riot.im client in the past, and it's not a client I would say I love to use), preferably with the `/ignore` or `/unignore` commands if they have not been implemented already.", 3605,https://api.github.com/repos/tulir/gomuks/issues/182,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/182/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/182/comments,https://api.github.com/repos/tulir/gomuks/issues/182/events,https://github.com/tulir/gomuks/issues/182,644843842,MDU6SXNzdWU2NDQ4NDM4NDI=,182,Reproducible Error: When switching room with Ctrl + K and then pressing # and then Shift + tab,"{'login': 'jgarte', 'id': 47760695, 'node_id': 'MDQ6VXNlcjQ3NzYwNjk1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47760695?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jgarte', 'html_url': 'https://github.com/jgarte', 'followers_url': 'https://api.github.com/users/jgarte/followers', 'following_url': 'https://api.github.com/users/jgarte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jgarte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jgarte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jgarte/subscriptions', 'organizations_url': 'https://api.github.com/users/jgarte/orgs', 'repos_url': 'https://api.github.com/users/jgarte/repos', 'events_url': 'https://api.github.com/users/jgarte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jgarte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-24T18:56:20Z,2020-06-24T20:00:41Z,2020-06-24T20:00:41Z,NONE,,,"gomuks version: 0.1.0 operating system: NixOS I get a reproducible error when switching rooms with `Ctrl + K`. I start search for rooms that start with `#` Subsequently pressing `Shift + Tab` gives me the following error: ```shell panic: runtime error: index out of range [-1] [recovered] panic: runtime error: index out of range [-1] [recovered] panic: runtime error: index out of range [-1] goroutine 1 [running]: maunium.net/go/gomuks/debug.Recover() /build/source/debug/debug.go:109 +0x94 panic(0xbef860, 0xc001e11ca0) /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-go-1.14.2/share/go/src/runtime/panic.go:969 +0x166 maunium.net/go/mauview.(*Application).Start.func1(0xc0000c3500) /build/source/vendor/maunium.net/go/mauview/application.go:99 +0x82 panic(0xbef860, 0xc001e11ca0) /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-go-1.14.2/share/go/src/runtime/panic.go:969 +0x166 maunium.net/go/gomuks/ui.(*FuzzySearchModal).OnKeyEvent(0xc00024fd00, 0xedc5a0, 0xc0026f0980, 0x7ffb9e18fb98) /build/source/ui/fuzzy-search-modal.go:138 +0x68d maunium.net/go/gomuks/ui.(*MainView).OnKeyEvent(0xc000236370, 0xedc5a0, 0xc0026f0980, 0x0) /build/source/ui/view-main.go:182 +0x3ca maunium.net/go/mauview.(*Application).Start(0xc0000c3500, 0x0, 0x0) /build/source/vendor/maunium.net/go/mauview/application.go:150 +0x3c1 maunium.net/go/gomuks/ui.(*GomuksUI).Start(0xc00057f5f0, 0xcf1d58, 0xc00057f5c0) /build/source/ui/ui.go:73 +0x2f main.(*Gomuks).Start(0xc00057f5c0) /build/source/gomuks.go:115 +0x11c main.main() /build/source/main.go:77 +0x484 ``` I found this bug by mistake. I usually just press `Tab` instead of `Shift + Tab`.", 3606,https://api.github.com/repos/tulir/gomuks/issues/181,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/181/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/181/comments,https://api.github.com/repos/tulir/gomuks/issues/181/events,https://github.com/tulir/gomuks/issues/181,644618568,MDU6SXNzdWU2NDQ2MTg1Njg=,181,Reproducible crash on switch to a specific room,"{'login': 'pstn', 'id': 1329940, 'node_id': 'MDQ6VXNlcjEzMjk5NDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1329940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pstn', 'html_url': 'https://github.com/pstn', 'followers_url': 'https://api.github.com/users/pstn/followers', 'following_url': 'https://api.github.com/users/pstn/following{/other_user}', 'gists_url': 'https://api.github.com/users/pstn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pstn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pstn/subscriptions', 'organizations_url': 'https://api.github.com/users/pstn/orgs', 'repos_url': 'https://api.github.com/users/pstn/repos', 'events_url': 'https://api.github.com/users/pstn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pstn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-24T13:32:30Z,2020-06-24T20:00:41Z,2020-06-24T20:00:41Z,NONE,,,"When I switch to a specific (private) room, gomuks-0.1.1 crashes immediately with this log: ``` panic: runtime error: invalid memory address or nil pointer dereference [recovered] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x7719e6] goroutine 194 [running]: maunium.net/go/gomuks/debug.Recover() /build/source/debug/debug.go:109 +0x94 panic(0xbc4620, 0x13dcec0) /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-go-1.14.4/share/go/src/runtime/panic.go:969 +0x166 maunium.net/go/mautrix/event.(*Content).ParseRaw(0x0, 0xc00442b340, 0x16, 0x1, 0x1, 0xc00449ca80) /build/source/vendor/maunium.net/go/mautrix/event/content.go:128 +0xc6 maunium.net/go/gomuks/ui/messages.ParseStateEvent(0xc003f7ce10, 0xc00208e040, 0x7, 0xc0008b2300) /build/source/ui/messages/parser.go:159 +0x214 maunium.net/go/gomuks/ui/messages.directParseEvent(0xf26720, 0xc00018e000, 0xc00209e000, 0xc003f7ce10, 0xc0045ca5a0) /build/source/ui/messages/parser.go:89 +0x39b maunium.net/go/gomuks/ui/messages.ParseEvent(0xf26720, 0xc00018e000, 0xf21ea0, 0xc00013c2c0, 0xc00209e000, 0xc003f7ce10, 0xc0045ca5a0) /build/source/ui/messages/parser.go:48 +0x50 maunium.net/go/gomuks/ui.(*RoomView).parseEvent(...) /build/source/ui/room-view.go:783 maunium.net/go/gomuks/ui.(*RoomView).AddHistoryEvent(0xc006eebe00, 0xc003f7ce10) /build/source/ui/room-view.go:787 +0x6d maunium.net/go/gomuks/ui.(*MainView).LoadHistory(0xc00013c2c0, 0xc002db3d00, 0x1b) /build/source/ui/view-main.go:474 +0x1ad created by maunium.net/go/gomuks/ui.(*MainView).switchRoom /build/source/ui/view-main.go:280 +0x21b ``` I'm able to view that same room with gomuks-0.1.0 without issues.", 3607,https://api.github.com/repos/tulir/gomuks/issues/180,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/180/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/180/comments,https://api.github.com/repos/tulir/gomuks/issues/180/events,https://github.com/tulir/gomuks/pull/180,638282254,MDExOlB1bGxSZXF1ZXN0NDM0MDkzNTY3,180,Add --version flag,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-14T04:37:04Z,2020-06-17T11:16:04Z,2020-06-17T11:16:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/180', 'html_url': 'https://github.com/tulir/gomuks/pull/180', 'diff_url': 'https://github.com/tulir/gomuks/pull/180.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/180.patch'}",, 3608,https://api.github.com/repos/tulir/gomuks/issues/179,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/179/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/179/comments,https://api.github.com/repos/tulir/gomuks/issues/179/events,https://github.com/tulir/gomuks/issues/179,636430014,MDU6SXNzdWU2MzY0MzAwMTQ=,179,failed to open crypto store: gob: unknown type id or corrupted data,"{'login': 'r3k2', 'id': 5316229, 'node_id': 'MDQ6VXNlcjUzMTYyMjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5316229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/r3k2', 'html_url': 'https://github.com/r3k2', 'followers_url': 'https://api.github.com/users/r3k2/followers', 'following_url': 'https://api.github.com/users/r3k2/following{/other_user}', 'gists_url': 'https://api.github.com/users/r3k2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/r3k2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/r3k2/subscriptions', 'organizations_url': 'https://api.github.com/users/r3k2/orgs', 'repos_url': 'https://api.github.com/users/r3k2/repos', 'events_url': 'https://api.github.com/users/r3k2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/r3k2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-10T17:37:50Z,2020-08-11T20:14:19Z,2020-08-11T20:14:19Z,NONE,,,"So it was working just fine, I restarted my PC and now I get that msg... says corrupted so I go to .cache/gomuks and delete everything. restart and start gomuks same msg... :( @tulir ![gomuks-issue](https://user-images.githubusercontent.com/5316229/84300059-11a64a00-ab52-11ea-8a0b-fd9047df31c3.png) ", 3609,https://api.github.com/repos/tulir/gomuks/issues/178,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/178/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/178/comments,https://api.github.com/repos/tulir/gomuks/issues/178/events,https://github.com/tulir/gomuks/pull/178,629951072,MDExOlB1bGxSZXF1ZXN0NDI3MTY3MDUx,178,Add gouuid to go.mod,"{'login': 'ehmry', 'id': 537775, 'node_id': 'MDQ6VXNlcjUzNzc3NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/537775?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ehmry', 'html_url': 'https://github.com/ehmry', 'followers_url': 'https://api.github.com/users/ehmry/followers', 'following_url': 'https://api.github.com/users/ehmry/following{/other_user}', 'gists_url': 'https://api.github.com/users/ehmry/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ehmry/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ehmry/subscriptions', 'organizations_url': 'https://api.github.com/users/ehmry/orgs', 'repos_url': 'https://api.github.com/users/ehmry/repos', 'events_url': 'https://api.github.com/users/ehmry/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ehmry/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T12:23:09Z,2020-06-07T21:37:33Z,2020-06-07T21:37:33Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/178', 'html_url': 'https://github.com/tulir/gomuks/pull/178', 'diff_url': 'https://github.com/tulir/gomuks/pull/178.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/178.patch'}",This is a patch from Nixpkgs to make the vendoring work: https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/instant-messengers/gomuks/gomod.patch, 3610,https://api.github.com/repos/tulir/gomuks/issues/177,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/177/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/177/comments,https://api.github.com/repos/tulir/gomuks/issues/177/events,https://github.com/tulir/gomuks/issues/177,629629225,MDU6SXNzdWU2Mjk2MjkyMjU=,177,Unexpected EOF when logging in,"{'login': 'sir-marv', 'id': 3598205, 'node_id': 'MDQ6VXNlcjM1OTgyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3598205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sir-marv', 'html_url': 'https://github.com/sir-marv', 'followers_url': 'https://api.github.com/users/sir-marv/followers', 'following_url': 'https://api.github.com/users/sir-marv/following{/other_user}', 'gists_url': 'https://api.github.com/users/sir-marv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sir-marv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sir-marv/subscriptions', 'organizations_url': 'https://api.github.com/users/sir-marv/orgs', 'repos_url': 'https://api.github.com/users/sir-marv/repos', 'events_url': 'https://api.github.com/users/sir-marv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sir-marv/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-03T01:49:44Z,2020-06-04T15:32:06Z,2020-06-04T15:32:06Z,NONE,,,"The application has been working fine until this afternoon. When logging in with valid creds, I receive this error ""Unexpected EOF"". gomuks 0.1.0 go version go1.14.4 linux/amd64 Arch Linux x86_64 ", 3611,https://api.github.com/repos/tulir/gomuks/issues/176,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/176/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/176/comments,https://api.github.com/repos/tulir/gomuks/issues/176/events,https://github.com/tulir/gomuks/issues/176,629341726,MDU6SXNzdWU2MjkzNDE3MjY=,176,[feature-request] self defined alias cmds,"{'login': 'cremesk', 'id': 7526990, 'node_id': 'MDQ6VXNlcjc1MjY5OTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7526990?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cremesk', 'html_url': 'https://github.com/cremesk', 'followers_url': 'https://api.github.com/users/cremesk/followers', 'following_url': 'https://api.github.com/users/cremesk/following{/other_user}', 'gists_url': 'https://api.github.com/users/cremesk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cremesk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cremesk/subscriptions', 'organizations_url': 'https://api.github.com/users/cremesk/orgs', 'repos_url': 'https://api.github.com/users/cremesk/repos', 'events_url': 'https://api.github.com/users/cremesk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cremesk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,1,2020-06-02T16:26:58Z,2020-08-31T10:45:19Z,,NONE,,,"Hello, would it be possible to introduce self-defined aliases? suggestion: ``` /alias /alias list /alias add /alias del ``` Thanks a lot! EDIT: eg: `/alias add hello ""Hey there! Welcome to #community, how are you?""` to use `/hello`", 3612,https://api.github.com/repos/tulir/gomuks/issues/175,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/175/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/175/comments,https://api.github.com/repos/tulir/gomuks/issues/175/events,https://github.com/tulir/gomuks/issues/175,629266696,MDU6SXNzdWU2MjkyNjY2OTY=,175,32bit release? build? possible?,"{'login': 'vegnuli', 'id': 4541910, 'node_id': 'MDQ6VXNlcjQ1NDE5MTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4541910?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vegnuli', 'html_url': 'https://github.com/vegnuli', 'followers_url': 'https://api.github.com/users/vegnuli/followers', 'following_url': 'https://api.github.com/users/vegnuli/following{/other_user}', 'gists_url': 'https://api.github.com/users/vegnuli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vegnuli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vegnuli/subscriptions', 'organizations_url': 'https://api.github.com/users/vegnuli/orgs', 'repos_url': 'https://api.github.com/users/vegnuli/repos', 'events_url': 'https://api.github.com/users/vegnuli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vegnuli/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-02T14:49:52Z,2020-06-02T14:49:52Z,,NONE,,,32bit release? build? possible? x86 based!, 3613,https://api.github.com/repos/tulir/gomuks/issues/174,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/174/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/174/comments,https://api.github.com/repos/tulir/gomuks/issues/174/events,https://github.com/tulir/gomuks/issues/174,626062554,MDU6SXNzdWU2MjYwNjI1NTQ=,174,Show actual error when decryption fails,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2042052073, 'node_id': 'MDU6TGFiZWwyMDQyMDUyMDcz', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/e2ee', 'name': 'e2ee', 'color': '904ead', 'default': False, 'description': 'Issues related to end-to-end encryption'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-05-27T22:00:19Z,2020-06-23T19:29:38Z,2020-06-23T19:29:38Z,OWNER,,,Currently it shows the same error for all decryption errors and when encryption is disabled, 3614,https://api.github.com/repos/tulir/gomuks/issues/173,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/173/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/173/comments,https://api.github.com/repos/tulir/gomuks/issues/173/events,https://github.com/tulir/gomuks/issues/173,625928875,MDU6SXNzdWU2MjU5Mjg4NzU=,173,Unable to /leave some Matrix rooms,"{'login': 'xxxserxxx', 'id': 60757196, 'node_id': 'MDQ6VXNlcjYwNzU3MTk2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60757196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xxxserxxx', 'html_url': 'https://github.com/xxxserxxx', 'followers_url': 'https://api.github.com/users/xxxserxxx/followers', 'following_url': 'https://api.github.com/users/xxxserxxx/following{/other_user}', 'gists_url': 'https://api.github.com/users/xxxserxxx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xxxserxxx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xxxserxxx/subscriptions', 'organizations_url': 'https://api.github.com/users/xxxserxxx/orgs', 'repos_url': 'https://api.github.com/users/xxxserxxx/repos', 'events_url': 'https://api.github.com/users/xxxserxxx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xxxserxxx/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-27T18:27:16Z,2020-05-27T18:27:54Z,,NONE,,,"gomuks (a-la `go.mod`): **v0.0.0-20200512123505-996fe62a21df** Rooms that I've left/parted in gomuks disappear from the list in Riot but remain in the room list in gomuks. I am running my own Synapse server. Furthermore, while I can still visit the rooms in gomuks, some operations have no effect on these rooms, such as `/tag`. In the following screen shots, `#t2bot.io`, `#t2bot.io status`, and `#Pantalaimon` are all public rooms on `:matrix.org`, which I've joined and left. These do not show up in Riot (screenshot 1) but do show up in gomuks (screenshot 2). ![riot_leave](https://user-images.githubusercontent.com/60757196/83057405-7b840700-a01c-11ea-8620-592d7cc3d66f.png) ![gomuks_leave](https://user-images.githubusercontent.com/60757196/83057408-7c1c9d80-a01c-11ea-8862-4b339017219d.png) Enabling debug (`DEBUG=t`) and trying to leave `#Pantalaimon` again, these (related) messages appear in the log: ``` [2020-05-27 13:20:54] Selecting Pantalaimon in Rooms [2020-05-27 13:20:54] Loaded 46 events for !SFgClZZicGzvdPoxUG:matrix.org from local cache [2020-05-27 13:20:54] Found event $sJRcmay1MB2hqp7iHbmMMhszX9tCzJzvm-hyqzKDvvc in local cache [2020-05-27 13:20:54] Found event $paTy9A1-FVrQS7-s_ZVSJ9TJQeB0MrtQnbMfkEy3Z7U in local cache [2020-05-27 13:20:57] [Matrix] POST https://matrix.ser1.net/_matrix/client/r0/rooms/%21SFgClZZicGzvdPoxUG:matrix.org/leave {} [2020-05-27 13:20:57] Leave room error: msg=Failed to POST JSON to /_matrix/client/r0/rooms/!SFgClZZicGzvdPoxUG:matrix.org/leave code=404 wrapped=M_ ``` May be related to #162, per discussion in #gomuks", 3615,https://api.github.com/repos/tulir/gomuks/issues/172,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/172/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/172/comments,https://api.github.com/repos/tulir/gomuks/issues/172/events,https://github.com/tulir/gomuks/pull/172,624945042,MDExOlB1bGxSZXF1ZXN0NDIzMjU1ODk1,172,Add FAQ to README.md,"{'login': 'pmelse', 'id': 5832965, 'node_id': 'MDQ6VXNlcjU4MzI5NjU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5832965?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pmelse', 'html_url': 'https://github.com/pmelse', 'followers_url': 'https://api.github.com/users/pmelse/followers', 'following_url': 'https://api.github.com/users/pmelse/following{/other_user}', 'gists_url': 'https://api.github.com/users/pmelse/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pmelse/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pmelse/subscriptions', 'organizations_url': 'https://api.github.com/users/pmelse/orgs', 'repos_url': 'https://api.github.com/users/pmelse/repos', 'events_url': 'https://api.github.com/users/pmelse/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pmelse/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-26T14:51:55Z,2020-06-17T10:19:47Z,2020-06-17T10:19:47Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/172', 'html_url': 'https://github.com/tulir/gomuks/pull/172', 'diff_url': 'https://github.com/tulir/gomuks/pull/172.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/172.patch'}",, 3616,https://api.github.com/repos/tulir/gomuks/issues/171,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/171/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/171/comments,https://api.github.com/repos/tulir/gomuks/issues/171/events,https://github.com/tulir/gomuks/issues/171,619862920,MDU6SXNzdWU2MTk4NjI5MjA=,171,Cannot run inside tmux,"{'login': 'facadeproof', 'id': 63481910, 'node_id': 'MDQ6VXNlcjYzNDgxOTEw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/63481910?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/facadeproof', 'html_url': 'https://github.com/facadeproof', 'followers_url': 'https://api.github.com/users/facadeproof/followers', 'following_url': 'https://api.github.com/users/facadeproof/following{/other_user}', 'gists_url': 'https://api.github.com/users/facadeproof/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/facadeproof/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/facadeproof/subscriptions', 'organizations_url': 'https://api.github.com/users/facadeproof/orgs', 'repos_url': 'https://api.github.com/users/facadeproof/repos', 'events_url': 'https://api.github.com/users/facadeproof/events{/privacy}', 'received_events_url': 'https://api.github.com/users/facadeproof/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-18T02:26:42Z,2020-05-18T13:56:46Z,2020-05-18T13:56:46Z,NONE,,,"```sh panic: exit status 1 [recovered] panic: exit status 1 goroutine 1 [running]: maunium.net/go/gomuks/debug.Recover() /opt/gomuks/debug/debug.go:109 +0x94 panic(0xc07c20, 0xc000492ce0) /usr/lib/go/src/runtime/panic.go:969 +0x166 main.(*Gomuks).Start(0xc0000b9050) /opt/gomuks/gomuks.go:116 +0x149 main.main() /opt/gomuks/main.go:77 +0x484 ``` Everything is working fine outside of `tmux`. I've made sure to do a `git pull --rebase` to get the latest version of `gomuks`. Compiled from source on Void.", 3617,https://api.github.com/repos/tulir/gomuks/issues/170,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/170/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/170/comments,https://api.github.com/repos/tulir/gomuks/issues/170/events,https://github.com/tulir/gomuks/issues/170,619853380,MDU6SXNzdWU2MTk4NTMzODA=,170,Pasting Images from Clipboard Crashes the App,"{'login': 'dinodude7777', 'id': 44576802, 'node_id': 'MDQ6VXNlcjQ0NTc2ODAy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44576802?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dinodude7777', 'html_url': 'https://github.com/dinodude7777', 'followers_url': 'https://api.github.com/users/dinodude7777/followers', 'following_url': 'https://api.github.com/users/dinodude7777/following{/other_user}', 'gists_url': 'https://api.github.com/users/dinodude7777/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dinodude7777/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dinodude7777/subscriptions', 'organizations_url': 'https://api.github.com/users/dinodude7777/orgs', 'repos_url': 'https://api.github.com/users/dinodude7777/repos', 'events_url': 'https://api.github.com/users/dinodude7777/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dinodude7777/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-18T01:52:56Z,2020-05-19T16:41:50Z,,NONE,,,"Pasting with an image copied on the clipboard causes a crash. Using Manjaro with gomuks installed via gomuks-git Error: ``` panic: runtime error: slice bounds out of range [209:203] [recovered] panic: runtime error: slice bounds out of range [209:203] [recovered] panic: runtime error: slice bounds out of range [209:203] goroutine 1 [running]: maunium.net/go/gomuks/debug.Recover() debug/debug.go:109 +0x96 panic(0x55b01f98bd40, 0xc0009ecb00) /usr/lib/go/src/runtime/panic.go:969 +0x16a maunium.net/go/mauview.(*Application).Start.func1(0xc000405740) /home/dino/go/pkg/mod/maunium.net/go/mauview@v0.1.1/application.go:99 +0x84 panic(0x55b01f98bd40, 0xc0009ecb00) /usr/lib/go/src/runtime/panic.go:969 +0x16a maunium.net/go/mauview.(*InputArea).prepareText(0xc0000fb7c0, 0x5b) /home/dino/go/pkg/mod/maunium.net/go/mauview@v0.1.1/inputarea.go:357 +0x3de maunium.net/go/mauview.(*InputArea).PrepareDraw(0xc0000fb7c0, 0x5b) /home/dino/go/pkg/mod/maunium.net/go/mauview@v0.1.1/inputarea.go:417 +0x37 maunium.net/go/gomuks/ui.(*RoomView).Draw(0xc0000fb900, 0x55b01f9f1f20, 0xc0002ffa00) ui/room-view.go:296 +0x136 maunium.net/go/mauview.(*Box).Draw(0xc000190930, 0x55b01f9f1f20, 0xc0002ffb00) /home/dino/go/pkg/mod/maunium.net/go/mauview@v0.1.1/box.go:184 +0x129 maunium.net/go/mauview.(*Flex).Draw(0xc000513800, 0x7f67a451d008, 0xc0001d7400) /home/dino/go/pkg/mod/maunium.net/go/mauview@v0.1.1/flex.go:110 +0x226 maunium.net/go/gomuks/ui.(*MainView).Draw(0xc0004ecdc0, 0x7f67a451d008, 0xc0001d7400) ui/view-main.go:109 +0xb5 maunium.net/go/mauview.(*Application).redraw(0xc000405740) /home/dino/go/pkg/mod/maunium.net/go/mauview@v0.1.1/application.go:216 +0x9b maunium.net/go/mauview.(*Application).Start(0xc000405740, 0x0, 0x0) /home/dino/go/pkg/mod/maunium.net/go/mauview@v0.1.1/application.go:151 +0x3e7 maunium.net/go/gomuks/ui.(*GomuksUI).Start(0xc000331080, 0x55b01f9d47a0, 0xc000331050) ui/ui.go:73 +0x31 main.(*Gomuks).Start(0xc000331050) gomuks.go:115 +0x11e main.main() main.go:77 +0x486 ```", 3618,https://api.github.com/repos/tulir/gomuks/issues/169,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/169/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/169/comments,https://api.github.com/repos/tulir/gomuks/issues/169/events,https://github.com/tulir/gomuks/issues/169,619852539,MDU6SXNzdWU2MTk4NTI1Mzk=,169,Empty Rooms Stuck in List,"{'login': 'dinodude7777', 'id': 44576802, 'node_id': 'MDQ6VXNlcjQ0NTc2ODAy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44576802?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dinodude7777', 'html_url': 'https://github.com/dinodude7777', 'followers_url': 'https://api.github.com/users/dinodude7777/followers', 'following_url': 'https://api.github.com/users/dinodude7777/following{/other_user}', 'gists_url': 'https://api.github.com/users/dinodude7777/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dinodude7777/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dinodude7777/subscriptions', 'organizations_url': 'https://api.github.com/users/dinodude7777/orgs', 'repos_url': 'https://api.github.com/users/dinodude7777/repos', 'events_url': 'https://api.github.com/users/dinodude7777/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dinodude7777/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224121, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjE=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,1,2020-05-18T01:49:46Z,2020-05-18T10:17:14Z,2020-05-18T10:17:14Z,NONE,,,"Just installed via gomuks-git on Manjaro. Empty rooms, which I think used to be DMs I was in and previously left, are stuck in my People list. Tried /clearcache and going to the rooms and using /leave, but those did nothing to help the issue. ![image](https://user-images.githubusercontent.com/44576802/82166990-49d6a780-9888-11ea-9bcf-6814a7aafc8a.png) ", 3619,https://api.github.com/repos/tulir/gomuks/issues/168,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/168/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/168/comments,https://api.github.com/repos/tulir/gomuks/issues/168/events,https://github.com/tulir/gomuks/issues/168,618922242,MDU6SXNzdWU2MTg5MjIyNDI=,168,Display (& open) inline links,"{'login': 'n-peugnet', 'id': 23519418, 'node_id': 'MDQ6VXNlcjIzNTE5NDE4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23519418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/n-peugnet', 'html_url': 'https://github.com/n-peugnet', 'followers_url': 'https://api.github.com/users/n-peugnet/followers', 'following_url': 'https://api.github.com/users/n-peugnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/n-peugnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/n-peugnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/n-peugnet/subscriptions', 'organizations_url': 'https://api.github.com/users/n-peugnet/orgs', 'repos_url': 'https://api.github.com/users/n-peugnet/repos', 'events_url': 'https://api.github.com/users/n-peugnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/n-peugnet/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/6', 'html_url': 'https://github.com/tulir/gomuks/milestone/6', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/6/labels', 'id': 5471369, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2OQ==', 'number': 6, 'title': 'soon™', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-27T22:04:28Z', 'updated_at': '2020-08-31T22:21:46Z', 'due_on': None, 'closed_at': None}",2,2020-05-15T12:12:02Z,2020-08-31T22:17:24Z,,NONE,,,"When hypertext links are added with the markdown syntax `[text](link)` there is no way in gomuks to know that there is a hyperlink on `text`. So there are 2 things: 1. The hyperlink should be visible maybe by underlining `text`. 2. It should be possible to open this link. This is more complicated. Maybe at first you could add the link under the message (a little bit like the URL previews on riot) and leave the open action to the terminal emulator.", 3620,https://api.github.com/repos/tulir/gomuks/issues/167,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/167/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/167/comments,https://api.github.com/repos/tulir/gomuks/issues/167/events,https://github.com/tulir/gomuks/issues/167,618738797,MDU6SXNzdWU2MTg3Mzg3OTc=,167,mismatching SHA-256 digest on downloading file,"{'login': 'Midek', 'id': 9192164, 'node_id': 'MDQ6VXNlcjkxOTIxNjQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9192164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Midek', 'html_url': 'https://github.com/Midek', 'followers_url': 'https://api.github.com/users/Midek/followers', 'following_url': 'https://api.github.com/users/Midek/following{/other_user}', 'gists_url': 'https://api.github.com/users/Midek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Midek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Midek/subscriptions', 'organizations_url': 'https://api.github.com/users/Midek/orgs', 'repos_url': 'https://api.github.com/users/Midek/repos', 'events_url': 'https://api.github.com/users/Midek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Midek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T06:45:18Z,2020-05-15T10:19:37Z,2020-05-15T10:19:37Z,NONE,,,"I am running gomuks with encryption disabled, over pantalaimon. In an encrypted room, when i try to open or download an image with `/open` or `/dl` gomuks throws out ""Failed to download media: mismatching SHA-256 digest"" error The thumbnail for the image is being rendered properly, and when i ctrl+left click with a mouse on the image, it displays in an image viewer properly. Expected result: gomuks downloads/opens the file with /open or /download file", 3621,https://api.github.com/repos/tulir/gomuks/issues/166,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/166/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/166/comments,https://api.github.com/repos/tulir/gomuks/issues/166/events,https://github.com/tulir/gomuks/issues/166,616613421,MDU6SXNzdWU2MTY2MTM0MjE=,166,"SSO hangs on ""Synchronizing""","{'login': 'Idesmi', 'id': 21034950, 'node_id': 'MDQ6VXNlcjIxMDM0OTUw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/21034950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Idesmi', 'html_url': 'https://github.com/Idesmi', 'followers_url': 'https://api.github.com/users/Idesmi/followers', 'following_url': 'https://api.github.com/users/Idesmi/following{/other_user}', 'gists_url': 'https://api.github.com/users/Idesmi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Idesmi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Idesmi/subscriptions', 'organizations_url': 'https://api.github.com/users/Idesmi/orgs', 'repos_url': 'https://api.github.com/users/Idesmi/repos', 'events_url': 'https://api.github.com/users/Idesmi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Idesmi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-12T12:23:29Z,2020-05-16T15:35:49Z,2020-05-16T15:35:49Z,NONE,,,"This affects Single Sign-On method. The webpage opens as expected, I log-in, then the client starts synchronizing with no end. To reproduce, proceed to SSO in the Mozilla Matrix Server. I made sure the access token had been issued and was present in config.yaml ![image](https://user-images.githubusercontent.com/21034950/81690814-5bb0e880-944b-11ea-970f-ddffb1cfbebc.png) ", 3622,https://api.github.com/repos/tulir/gomuks/issues/165,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/165/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/165/comments,https://api.github.com/repos/tulir/gomuks/issues/165/events,https://github.com/tulir/gomuks/issues/165,616594972,MDU6SXNzdWU2MTY1OTQ5NzI=,165,Text whose sum of character size's is greater than 117 bits is splitted when pasting it into the message prompt.,"{'login': 'znm241', 'id': 57326298, 'node_id': 'MDQ6VXNlcjU3MzI2Mjk4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57326298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/znm241', 'html_url': 'https://github.com/znm241', 'followers_url': 'https://api.github.com/users/znm241/followers', 'following_url': 'https://api.github.com/users/znm241/following{/other_user}', 'gists_url': 'https://api.github.com/users/znm241/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/znm241/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/znm241/subscriptions', 'organizations_url': 'https://api.github.com/users/znm241/orgs', 'repos_url': 'https://api.github.com/users/znm241/repos', 'events_url': 'https://api.github.com/users/znm241/events{/privacy}', 'received_events_url': 'https://api.github.com/users/znm241/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,2,2020-05-12T11:52:20Z,2020-05-12T12:26:13Z,,NONE,,," # The problem I am used to edit text in `vim`, this is the reason why I noticed this problem: Pasting the following message ``` aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ``` into the message prompt would result in sending a message with the following content ``` ~[200~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ``` while leaving the following ``` [201~ ``` in the message prompt. # Additional context The reason why I state that messages with more than 117 bits are splitted is because of a set of experiments that I carried out which are explained below. The fact that messages with more than 117 bits are splitted is just an hypothesis which was obtained because of the experiments, it hasn't been fully proved. The experiments were carried out by performing the following steps 1. Content was inserted in the `1.txt` file. 2. Number of bits present in the file was obtained with `du -b 1.txt`. 3. Content of `1.txt` was inserted into the clipboard executing the command presented below. ``` $ xclip -sel c < 1.txt ``` 4. Content of the clipboard was inserted into the `gomuks` message prompt by pressing `` while using the `st` terminal emulator. The problem occurred with the following messages (117 bits) ``` aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ``` (117 bits) ``` わわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわaa ``` The problem didn't occur with the following messages (116 bits) ``` aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ``` (116 bits) ``` aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ``` (116 bits) ``` Putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodema ``` (116 bits) ``` わわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわわa ``` # The solution Wouldn't it be better if the message prompt didn't split messages? Thus, users would be able to use their favorite text editor to edit a message for, then, pasting it into the `gomuks` message prompt.", 3623,https://api.github.com/repos/tulir/gomuks/issues/164,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/164/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/164/comments,https://api.github.com/repos/tulir/gomuks/issues/164/events,https://github.com/tulir/gomuks/issues/164,615647920,MDU6SXNzdWU2MTU2NDc5MjA=,164,Can't paste login details on login screen,"{'login': 'codevenkat', 'id': 33937389, 'node_id': 'MDQ6VXNlcjMzOTM3Mzg5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33937389?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/codevenkat', 'html_url': 'https://github.com/codevenkat', 'followers_url': 'https://api.github.com/users/codevenkat/followers', 'following_url': 'https://api.github.com/users/codevenkat/following{/other_user}', 'gists_url': 'https://api.github.com/users/codevenkat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/codevenkat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/codevenkat/subscriptions', 'organizations_url': 'https://api.github.com/users/codevenkat/orgs', 'repos_url': 'https://api.github.com/users/codevenkat/repos', 'events_url': 'https://api.github.com/users/codevenkat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/codevenkat/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-11T07:15:29Z,2020-05-13T08:13:01Z,,NONE,,,I use a password manager for my password but it seems that you can't paste the password in the login screen., 3624,https://api.github.com/repos/tulir/gomuks/issues/163,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/163/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/163/comments,https://api.github.com/repos/tulir/gomuks/issues/163/events,https://github.com/tulir/gomuks/issues/163,615538766,MDU6SXNzdWU2MTU1Mzg3NjY=,163,html render wont create links,"{'login': 'r3k2', 'id': 5316229, 'node_id': 'MDQ6VXNlcjUzMTYyMjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5316229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/r3k2', 'html_url': 'https://github.com/r3k2', 'followers_url': 'https://api.github.com/users/r3k2/followers', 'following_url': 'https://api.github.com/users/r3k2/following{/other_user}', 'gists_url': 'https://api.github.com/users/r3k2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/r3k2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/r3k2/subscriptions', 'organizations_url': 'https://api.github.com/users/r3k2/orgs', 'repos_url': 'https://api.github.com/users/r3k2/repos', 'events_url': 'https://api.github.com/users/r3k2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/r3k2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-11T02:10:30Z,2020-05-15T12:28:28Z,2020-05-15T12:28:27Z,NONE,,,"I already commented this to you on #gomuks but as a reminder since I see there is no update on this issue. when someone post a url, or specially when a RSS bot post a feed with html and a link, gomuks will render the tittle etc fine, but will not create it under a html link so we can click on it. how to reproduce? just enter channel #cyberpunk:hispagatos.org that is public and check all the bot posts with gomuks you will not be able to click, or even see the html link to copy/paste into the browser... ", 3625,https://api.github.com/repos/tulir/gomuks/issues/162,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/162/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/162/comments,https://api.github.com/repos/tulir/gomuks/issues/162/events,https://github.com/tulir/gomuks/issues/162,615493624,MDU6SXNzdWU2MTU0OTM2MjQ=,162,Empty Direct Message Rooms Persisting After Leaving,"{'login': 'Retinazer', 'id': 47539522, 'node_id': 'MDQ6VXNlcjQ3NTM5NTIy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/47539522?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Retinazer', 'html_url': 'https://github.com/Retinazer', 'followers_url': 'https://api.github.com/users/Retinazer/followers', 'following_url': 'https://api.github.com/users/Retinazer/following{/other_user}', 'gists_url': 'https://api.github.com/users/Retinazer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Retinazer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Retinazer/subscriptions', 'organizations_url': 'https://api.github.com/users/Retinazer/orgs', 'repos_url': 'https://api.github.com/users/Retinazer/repos', 'events_url': 'https://api.github.com/users/Retinazer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Retinazer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",1,2020-05-10T22:48:10Z,2020-08-31T22:16:36Z,,NONE,,,"I seem to have a lot of ""Empty Rooms"" in my direct messages I can still open in the client. I have left these rooms and no one is in them. I've tried running /leave from within them and nothing happens.", 3626,https://api.github.com/repos/tulir/gomuks/issues/161,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/161/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/161/comments,https://api.github.com/repos/tulir/gomuks/issues/161/events,https://github.com/tulir/gomuks/issues/161,613605967,MDU6SXNzdWU2MTM2MDU5Njc=,161,Interactive device verification,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2042052073, 'node_id': 'MDU6TGFiZWwyMDQyMDUyMDcz', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/e2ee', 'name': 'e2ee', 'color': '904ead', 'default': False, 'description': 'Issues related to end-to-end encryption'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-05-06T20:52:54Z,2020-09-04T15:24:49Z,2020-07-30T11:35:35Z,OWNER,,,"Depends on #160 https://matrix.org/docs/spec/client_server/latest#device-verification", 3627,https://api.github.com/repos/tulir/gomuks/issues/160,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/160/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/160/comments,https://api.github.com/repos/tulir/gomuks/issues/160/events,https://github.com/tulir/gomuks/issues/160,613605767,MDU6SXNzdWU2MTM2MDU3Njc=,160,Device trust state,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2042052073, 'node_id': 'MDU6TGFiZWwyMDQyMDUyMDcz', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/e2ee', 'name': 'e2ee', 'color': '904ead', 'default': False, 'description': 'Issues related to end-to-end encryption'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",0,2020-05-06T20:52:33Z,2020-09-04T15:24:47Z,2020-07-30T11:35:35Z,OWNER,,,"Normal device verification and blacklisting, option to not send to unverified devices", 3628,https://api.github.com/repos/tulir/gomuks/issues/159,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/159/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/159/comments,https://api.github.com/repos/tulir/gomuks/issues/159/events,https://github.com/tulir/gomuks/issues/159,613601781,MDU6SXNzdWU2MTM2MDE3ODE=,159,Key export and import,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2042052073, 'node_id': 'MDU6TGFiZWwyMDQyMDUyMDcz', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/e2ee', 'name': 'e2ee', 'color': '904ead', 'default': False, 'description': 'Issues related to end-to-end encryption'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",1,2020-05-06T20:45:03Z,2020-08-30T22:10:51Z,2020-08-30T22:10:51Z,OWNER,,,https://matrix.org/docs/spec/client_server/latest#key-exports, 3629,https://api.github.com/repos/tulir/gomuks/issues/158,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/158/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/158/comments,https://api.github.com/repos/tulir/gomuks/issues/158/events,https://github.com/tulir/gomuks/issues/158,611492804,MDU6SXNzdWU2MTE0OTI4MDQ=,158,fail on accepting invite to room,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-03T19:53:13Z,2020-05-03T19:53:13Z,,NONE,,,"to reproduce: 1. get an invite to a room 1. go to that room in the list 1. enter `/accept` 1. no result for about 20 seconds returns a message such as: ``` Failed to accept invite:%!(EXTRA mautrix.HTTPError=msg=Failed to POST JSON to /_matrix/client/r[/join/!UMOdWVcgceMwDXgWtC:matrix.org: code=504 wrapped=) ``` have been able to reproduce on several homeservers, for what it's worth", 3630,https://api.github.com/repos/tulir/gomuks/issues/157,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/157/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/157/comments,https://api.github.com/repos/tulir/gomuks/issues/157/events,https://github.com/tulir/gomuks/issues/157,610856453,MDU6SXNzdWU2MTA4NTY0NTM=,157,Use $XDG_DOWNLOAD_DIR for downloads,"{'login': 'kennylevinsen', 'id': 176245, 'node_id': 'MDQ6VXNlcjE3NjI0NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/176245?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kennylevinsen', 'html_url': 'https://github.com/kennylevinsen', 'followers_url': 'https://api.github.com/users/kennylevinsen/followers', 'following_url': 'https://api.github.com/users/kennylevinsen/following{/other_user}', 'gists_url': 'https://api.github.com/users/kennylevinsen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kennylevinsen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kennylevinsen/subscriptions', 'organizations_url': 'https://api.github.com/users/kennylevinsen/orgs', 'repos_url': 'https://api.github.com/users/kennylevinsen/repos', 'events_url': 'https://api.github.com/users/kennylevinsen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kennylevinsen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",3,2020-05-01T17:02:04Z,2020-09-04T15:23:43Z,,NONE,,,"Currently, ~/Downloads is always used, regardless of what `$XDG_DOWNLOAD_DIR` dictates is the correct location for downloads. See https://www.freedesktop.org/wiki/Software/xdg-user-dirs/ (or https://wiki.archlinux.org/index.php/XDG_user_directories). $XDG_DOWNLOAD_DIR should be used first, and only if not set should `~/Downloads` be used.", 3631,https://api.github.com/repos/tulir/gomuks/issues/156,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/156/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/156/comments,https://api.github.com/repos/tulir/gomuks/issues/156/events,https://github.com/tulir/gomuks/issues/156,609258643,MDU6SXNzdWU2MDkyNTg2NDM=,156,Message history missing parts,"{'login': 'julianuu', 'id': 16508448, 'node_id': 'MDQ6VXNlcjE2NTA4NDQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16508448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julianuu', 'html_url': 'https://github.com/julianuu', 'followers_url': 'https://api.github.com/users/julianuu/followers', 'following_url': 'https://api.github.com/users/julianuu/following{/other_user}', 'gists_url': 'https://api.github.com/users/julianuu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julianuu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julianuu/subscriptions', 'organizations_url': 'https://api.github.com/users/julianuu/orgs', 'repos_url': 'https://api.github.com/users/julianuu/repos', 'events_url': 'https://api.github.com/users/julianuu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julianuu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-29T18:16:25Z,2020-05-06T14:28:13Z,2020-05-06T14:28:13Z,NONE,,,"Sometimes when I open a chat with many messages that have been written in another client, it only shows the latest maybe 30 messages, the rest of the area on the screen is blank. When I scroll up to load older messages, it only loads those from the previous day, and not those that have been written today. I will try to see more precisely which messages are missing next time it happens. This is not new behaviour, it has been happening for at least a month or so. EDIT: It only shows the last 50 messages.", 3632,https://api.github.com/repos/tulir/gomuks/issues/155,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/155/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/155/comments,https://api.github.com/repos/tulir/gomuks/issues/155/events,https://github.com/tulir/gomuks/issues/155,607241114,MDU6SXNzdWU2MDcyNDExMTQ=,155,How do you login?,"{'login': 'm00-git', 'id': 12266138, 'node_id': 'MDQ6VXNlcjEyMjY2MTM4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12266138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/m00-git', 'html_url': 'https://github.com/m00-git', 'followers_url': 'https://api.github.com/users/m00-git/followers', 'following_url': 'https://api.github.com/users/m00-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/m00-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/m00-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/m00-git/subscriptions', 'organizations_url': 'https://api.github.com/users/m00-git/orgs', 'repos_url': 'https://api.github.com/users/m00-git/repos', 'events_url': 'https://api.github.com/users/m00-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/m00-git/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-27T05:16:40Z,2020-05-09T20:50:01Z,2020-05-09T20:50:01Z,NONE,,,"It keeps telling me my password is wrong, but if I go and use the riot.im webclient I can login just fine. The placeholder is different and I've been trying to play with it but I don't understand.. @user:example.com What am I supposed to do? Please ELI5, more information the better. ", 3633,https://api.github.com/repos/tulir/gomuks/issues/154,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/154/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/154/comments,https://api.github.com/repos/tulir/gomuks/issues/154/events,https://github.com/tulir/gomuks/pull/154,607123645,MDExOlB1bGxSZXF1ZXN0NDA5MTY1Mzk5,154,End-to-end encryption,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-26T21:58:28Z,2020-05-06T20:41:37Z,2020-05-06T20:40:59Z,OWNER,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/154', 'html_url': 'https://github.com/tulir/gomuks/pull/154', 'diff_url': 'https://github.com/tulir/gomuks/pull/154.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/154.patch'}",Fixes #55 , 3634,https://api.github.com/repos/tulir/gomuks/issues/153,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/153/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/153/comments,https://api.github.com/repos/tulir/gomuks/issues/153/events,https://github.com/tulir/gomuks/pull/153,607062450,MDExOlB1bGxSZXF1ZXN0NDA5MTIwMzEx,153,Implement copying to clipboard,"{'login': 'julianuu', 'id': 16508448, 'node_id': 'MDQ6VXNlcjE2NTA4NDQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16508448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julianuu', 'html_url': 'https://github.com/julianuu', 'followers_url': 'https://api.github.com/users/julianuu/followers', 'following_url': 'https://api.github.com/users/julianuu/following{/other_user}', 'gists_url': 'https://api.github.com/users/julianuu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julianuu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julianuu/subscriptions', 'organizations_url': 'https://api.github.com/users/julianuu/orgs', 'repos_url': 'https://api.github.com/users/julianuu/repos', 'events_url': 'https://api.github.com/users/julianuu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julianuu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-26T17:10:08Z,2020-05-09T22:40:23Z,2020-05-09T22:40:22Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/153', 'html_url': 'https://github.com/tulir/gomuks/pull/153', 'diff_url': 'https://github.com/tulir/gomuks/pull/153.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/153.patch'}","github.com/atotto/clipboard I have no experience in go and not much in git. I nevertheless hope this is more useful than opening an issue about clipboard support.", 3635,https://api.github.com/repos/tulir/gomuks/issues/152,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/152/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/152/comments,https://api.github.com/repos/tulir/gomuks/issues/152/events,https://github.com/tulir/gomuks/issues/152,602824741,MDU6SXNzdWU2MDI4MjQ3NDE=,152,failed to send message: M_UNRECOGNIZED: after git pull,"{'login': 'r3k2', 'id': 5316229, 'node_id': 'MDQ6VXNlcjUzMTYyMjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5316229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/r3k2', 'html_url': 'https://github.com/r3k2', 'followers_url': 'https://api.github.com/users/r3k2/followers', 'following_url': 'https://api.github.com/users/r3k2/following{/other_user}', 'gists_url': 'https://api.github.com/users/r3k2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/r3k2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/r3k2/subscriptions', 'organizations_url': 'https://api.github.com/users/r3k2/orgs', 'repos_url': 'https://api.github.com/users/r3k2/repos', 'events_url': 'https://api.github.com/users/r3k2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/r3k2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 1998833842, 'node_id': 'MDU6TGFiZWwxOTk4ODMzODQy', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/external', 'name': 'external', 'color': 'bfdadc', 'default': False, 'description': 'This issue is valid, but the source of the problem is somewhere else (e.g. a library)'}]",closed,False,,[],,1,2020-04-19T21:29:19Z,2020-04-19T22:48:48Z,2020-04-19T22:48:48Z,NONE,,,"did an update 20 m a go and now gomuks is not working... :( ``` failed to send message: M_UNRECOGNIZED: Unrecognized request ``` @tulir maybe you made a typo or something on the last push?", 3636,https://api.github.com/repos/tulir/gomuks/issues/151,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/151/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/151/comments,https://api.github.com/repos/tulir/gomuks/issues/151/events,https://github.com/tulir/gomuks/issues/151,602754498,MDU6SXNzdWU2MDI3NTQ0OTg=,151,"sent messages stuck as ""Sending...""","{'login': 'Midek', 'id': 9192164, 'node_id': 'MDQ6VXNlcjkxOTIxNjQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9192164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Midek', 'html_url': 'https://github.com/Midek', 'followers_url': 'https://api.github.com/users/Midek/followers', 'following_url': 'https://api.github.com/users/Midek/following{/other_user}', 'gists_url': 'https://api.github.com/users/Midek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Midek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Midek/subscriptions', 'organizations_url': 'https://api.github.com/users/Midek/orgs', 'repos_url': 'https://api.github.com/users/Midek/repos', 'events_url': 'https://api.github.com/users/Midek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Midek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-19T16:07:52Z,2020-08-11T23:41:25Z,,NONE,,,"After sending new message even though its actually sent and other clients can see it, it stays greyed out as if it was not yet sent from gomuks. Example (new version on the left): https://tube.midov.pl/videos/watch/a26706b2-1359-4618-9a89-4a419bbac316", 3637,https://api.github.com/repos/tulir/gomuks/issues/150,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/150/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/150/comments,https://api.github.com/repos/tulir/gomuks/issues/150/events,https://github.com/tulir/gomuks/issues/150,599773620,MDU6SXNzdWU1OTk3NzM2MjA=,150,show something more informative if user is not in any rooms,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-04-14T18:29:17Z,2020-08-31T22:19:06Z,,NONE,,,"perhaps at least prompt the user to type `/help` or something? currently, it leaves an empty page.", 3638,https://api.github.com/repos/tulir/gomuks/issues/149,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/149/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/149/comments,https://api.github.com/repos/tulir/gomuks/issues/149/events,https://github.com/tulir/gomuks/issues/149,599764382,MDU6SXNzdWU1OTk3NjQzODI=,149,jump to target message of a reply,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/6', 'html_url': 'https://github.com/tulir/gomuks/milestone/6', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/6/labels', 'id': 5471369, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2OQ==', 'number': 6, 'title': 'soon™', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-27T22:04:28Z', 'updated_at': '2020-08-31T22:21:46Z', 'due_on': None, 'closed_at': None}",0,2020-04-14T18:13:17Z,2020-08-31T22:20:33Z,,NONE,,,"when someone replies to a message in a room, it's useful to be able to jump to the message that the user was replying to, to understand the conversation", 3639,https://api.github.com/repos/tulir/gomuks/issues/148,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/148/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/148/comments,https://api.github.com/repos/tulir/gomuks/issues/148/events,https://github.com/tulir/gomuks/issues/148,598437050,MDU6SXNzdWU1OTg0MzcwNTA=,148,document meaning of UI elements,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-12T08:30:51Z,2020-04-12T08:30:51Z,,NONE,,,"for example: in the users list, there are users prefixed with `~`, `@`, `&`, and `-->`. Some rooms have a line separating what seems to be Admins and the rest of the room, while others don't have this.", 3640,https://api.github.com/repos/tulir/gomuks/issues/147,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/147/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/147/comments,https://api.github.com/repos/tulir/gomuks/issues/147/events,https://github.com/tulir/gomuks/issues/147,598435268,MDU6SXNzdWU1OTg0MzUyNjg=,147,re-render replied messages that have been redacted,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/6', 'html_url': 'https://github.com/tulir/gomuks/milestone/6', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/6/labels', 'id': 5471369, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2OQ==', 'number': 6, 'title': 'soon™', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-27T22:04:28Z', 'updated_at': '2020-08-31T22:21:46Z', 'due_on': None, 'closed_at': None}",0,2020-04-12T08:17:46Z,2020-08-31T22:20:43Z,,NONE,,,"to reproduce: 0. send a message A 0. send a message B in reply to message A 0. redact message A result: the first message A continues to appear as un-redacted in message B, until the program is re-loaded.", 3641,https://api.github.com/repos/tulir/gomuks/issues/146,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/146/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/146/comments,https://api.github.com/repos/tulir/gomuks/issues/146/events,https://github.com/tulir/gomuks/issues/146,598434611,MDU6SXNzdWU1OTg0MzQ2MTE=,146,document configuration options,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-12T08:13:09Z,2020-04-12T08:43:56Z,,NONE,,,document everything that's available in `config.yaml` in the wiki., 3642,https://api.github.com/repos/tulir/gomuks/issues/145,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/145/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/145/comments,https://api.github.com/repos/tulir/gomuks/issues/145/events,https://github.com/tulir/gomuks/issues/145,598362858,MDU6SXNzdWU1OTgzNjI4NTg=,145,Activate `hide_user_list`,"{'login': 'aparcar', 'id': 16000931, 'node_id': 'MDQ6VXNlcjE2MDAwOTMx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16000931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aparcar', 'html_url': 'https://github.com/aparcar', 'followers_url': 'https://api.github.com/users/aparcar/followers', 'following_url': 'https://api.github.com/users/aparcar/following{/other_user}', 'gists_url': 'https://api.github.com/users/aparcar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aparcar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aparcar/subscriptions', 'organizations_url': 'https://api.github.com/users/aparcar/orgs', 'repos_url': 'https://api.github.com/users/aparcar/repos', 'events_url': 'https://api.github.com/users/aparcar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aparcar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224126, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjY=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'A question (rather than a feature request or bug report)'}]",closed,False,,[],,3,2020-04-11T22:24:01Z,2020-04-12T08:08:04Z,2020-04-12T08:01:22Z,NONE,,,"Hi, can somebody please advise me on how to activate `hide_user_list`? Should it go to a sub dict in the config.yaml?", 3643,https://api.github.com/repos/tulir/gomuks/issues/144,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/144/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/144/comments,https://api.github.com/repos/tulir/gomuks/issues/144/events,https://github.com/tulir/gomuks/issues/144,598006115,MDU6SXNzdWU1OTgwMDYxMTU=,144,Can't re build gomuks,"{'login': 'krinklefingers', 'id': 50299838, 'node_id': 'MDQ6VXNlcjUwMjk5ODM4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/50299838?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krinklefingers', 'html_url': 'https://github.com/krinklefingers', 'followers_url': 'https://api.github.com/users/krinklefingers/followers', 'following_url': 'https://api.github.com/users/krinklefingers/following{/other_user}', 'gists_url': 'https://api.github.com/users/krinklefingers/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krinklefingers/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krinklefingers/subscriptions', 'organizations_url': 'https://api.github.com/users/krinklefingers/orgs', 'repos_url': 'https://api.github.com/users/krinklefingers/repos', 'events_url': 'https://api.github.com/users/krinklefingers/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krinklefingers/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-04-10T17:38:17Z,2020-04-19T06:40:04Z,2020-04-19T06:40:04Z,NONE,,,"So my computer shut down with out properly shutting down gomuks and when I rebooted it I was unable to start gomuks again. I tried clearing the cache and that didn't work. Then I tried reinstalling go muks and when I try and build gomuks.go I am met with this error: gomuks.go:25:2: cannot find package ""maunium.net/go/gomuks/config"" in any of: /usr/lib/go-1.10/src/maunium.net/go/gomuks/config (from $GOROOT) /home/USER/go/src/maunium.net/go/gomuks/config (from $GOPATH) gomuks.go:26:2: cannot find package ""maunium.net/go/gomuks/debug"" in any of: /usr/lib/go-1.10/src/maunium.net/go/gomuks/debug (from $GOROOT) /home/USER/go/src/maunium.net/go/gomuks/debug (from $GOPATH) gomuks.go:27:2: cannot find package ""maunium.net/go/gomuks/interface"" in any of: /usr/lib/go-1.10/src/maunium.net/go/gomuks/interface (from $GOROOT) /home/USER/go/src/maunium.net/go/gomuks/interface (from $GOPATH) gomuks.go:28:2: cannot find package ""maunium.net/go/gomuks/matrix"" in any of: /usr/lib/go-1.10/src/maunium.net/go/gomuks/matrix (from $GOROOT) /home/USER/go/src/maunium.net/go/gomuks/matrix (from $GOPATH) main.go:30:2: cannot find package ""maunium.net/go/gomuks/ui"" in any of: /usr/lib/go-1.10/src/maunium.net/go/gomuks/ui (from $GOROOT) /home/USER/go/src/maunium.net/go/gomuks/ui (from $GOPATH) Now I can't even re-compile it. What do?", 3644,https://api.github.com/repos/tulir/gomuks/issues/143,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/143/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/143/comments,https://api.github.com/repos/tulir/gomuks/issues/143/events,https://github.com/tulir/gomuks/issues/143,597704193,MDU6SXNzdWU1OTc3MDQxOTM=,143,Missing lines,"{'login': 'voroskoi', 'id': 60064214, 'node_id': 'MDQ6VXNlcjYwMDY0MjE0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/60064214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/voroskoi', 'html_url': 'https://github.com/voroskoi', 'followers_url': 'https://api.github.com/users/voroskoi/followers', 'following_url': 'https://api.github.com/users/voroskoi/following{/other_user}', 'gists_url': 'https://api.github.com/users/voroskoi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/voroskoi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/voroskoi/subscriptions', 'organizations_url': 'https://api.github.com/users/voroskoi/orgs', 'repos_url': 'https://api.github.com/users/voroskoi/repos', 'events_url': 'https://api.github.com/users/voroskoi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/voroskoi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/6', 'html_url': 'https://github.com/tulir/gomuks/milestone/6', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/6/labels', 'id': 5471369, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2OQ==', 'number': 6, 'title': 'soon™', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-27T22:04:28Z', 'updated_at': '2020-08-31T22:21:46Z', 'due_on': None, 'closed_at': None}",3,2020-04-10T05:29:35Z,2020-08-31T22:16:41Z,,NONE,,,"I have missing line in gomuks. Gomuks shows the following: ``` 02:43:07 hmm 02:43:25 Might just add commands based on `pwd` default kakrc instead 02:43:31 s/default/to the default 08:08:47 <-->> icetan joined the room. collaborative editing already works, it's built-in 17:58:18 if you want the current window to always follow the end of the buffer, -scroll should work regardless of the type of buffer 17:58:58 So, if I change line 99 of a file and you change line 89, and you save before I do, the changes are automatically merged in my buffer? 18:00:00 yes, the editor uses a server/client architecture but you won't see the other clients' selections, only the changes as they happen 18:02:57 My experience has been that if a change happens in a different client, my only choice is to keep the entirety of my current contents or to replace the contents of my buffer with the new state. 18:06:08 open two client in the same session on the same file, then modify the file in one client to see all changes applied seamlessly in the other client 18:08:34 Oh. I was confused because I wasnt thinking of the same file. I use that all the time. Ive never thought to have two different users in the same session. 18:08:48 I wasnt thinking of the same session I mean. in that case it's a full reload, yes ``` But actually happens this: ``` pixelherodev That's a good point hmm Might just add commands based on `pwd` default kakrc instead s/default/to the default eraserhd I want to show some information about certain keywords when the cursor is on them. I wonder how to do this. I imagine it starts with compiling a TAGS-like database and making a program to look up a value. emacs has a thing where it shows arguments for the function one is completing. Not quite the same thing, but similar. eraserhd aha, the emacs thing is eldoc-mode. https://www.emacswiki.org/emacs/ElDoc Not quite the same thing. wz1000 eraserhd: try lsp? eraserhd hmm. I should do that again. It was difficult to deal with for a while. eyepatchOwl belépett a szobába. eyepatchOwl Is there a way to pin a window to the bottom with new output? If I have a file open in Kakoune for a particular window (buffer is fine too), I always want to be able to toggle automatically scrolling to the bottom or not. ironzorg have a look at `:e -scroll` (it might only apply to named pipes) and the WinDisplay hook (to execute `ge`) eyepatchOwl Thank you. Im trying it out. ironzorg eyepatchOwl: -scroll isn eyepatchOwl: -scroll isn't working, is it? I think you could make a case that it shouldn't be bound to FIFO buffers specifically, as when editing a regular file collaboratively this might come in handy as well eyepatchOwl e scroll didnt work on a file. I may write something to convert files to fifos since that would give me a hook to do other postprocessing. collaborative file editing would require a lot more than refreshing. You probably also wouldnt want to scroll to the bottom. In this case, Im trying kakoune as an interface to ii, an irc client. ironzorg collaborative editing already works, it's built-in if you want the current window to always follow the end of the buffer, -scroll should work regardless of the type of buffer eyepatchOwl So, if I change line 99 of a file and you change line 89, and you save before I do, the changes are automatically merged in my buffer? ironzorg yes, the editor uses a server/client architecture but you won't see the other clients' selections, only the changes as they happen eyepatchOwl My experience has been that if a change happens in a different client, my only choice is to keep the entirety of my current contents or to replace the contents of my buffer with the new state. ironzorg open two client in the same session on the same file, then modify the file in one client to see all changes applied seamlessly in the other client eyepatchOwl Oh. I was confused because I wasnt thinking of the same file. I use that all the time. Ive never thought to have two different users in the same session. I wasnt thinking of the same session I mean. ironzorg in that case it's a full reload, yes ``` Scrolling does not help, it is missing. Let me know if I can help testing or more info is needed. Thanks!", 3645,https://api.github.com/repos/tulir/gomuks/issues/142,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/142/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/142/comments,https://api.github.com/repos/tulir/gomuks/issues/142/events,https://github.com/tulir/gomuks/pull/142,597260176,MDExOlB1bGxSZXF1ZXN0NDAxNDA1ODQz,142,hjkl keybinds for selection,"{'login': 'Midek', 'id': 9192164, 'node_id': 'MDQ6VXNlcjkxOTIxNjQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9192164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Midek', 'html_url': 'https://github.com/Midek', 'followers_url': 'https://api.github.com/users/Midek/followers', 'following_url': 'https://api.github.com/users/Midek/following{/other_user}', 'gists_url': 'https://api.github.com/users/Midek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Midek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Midek/subscriptions', 'organizations_url': 'https://api.github.com/users/Midek/orgs', 'repos_url': 'https://api.github.com/users/Midek/repos', 'events_url': 'https://api.github.com/users/Midek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Midek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T12:51:49Z,2020-05-15T11:49:07Z,2020-04-09T15:20:13Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/142', 'html_url': 'https://github.com/tulir/gomuks/pull/142', 'diff_url': 'https://github.com/tulir/gomuks/pull/142.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/142.patch'}",arrow keys are cumbersome, 3646,https://api.github.com/repos/tulir/gomuks/issues/141,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/141/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/141/comments,https://api.github.com/repos/tulir/gomuks/issues/141/events,https://github.com/tulir/gomuks/issues/141,596877423,MDU6SXNzdWU1OTY4Nzc0MjM=,141,switching rooms sometimes takes a long time,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,0,2020-04-08T21:32:35Z,2020-05-09T22:23:53Z,2020-05-09T22:23:53Z,NONE,,,"When switching rooms, it can take a long time, with the program's interface completely frozen. I presume this is from gomuks fetching/syncing the room's history. Perhaps this should be done in the background, so it doesn't lock up the program. This is a serious usability issue.", 3647,https://api.github.com/repos/tulir/gomuks/issues/140,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/140/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/140/comments,https://api.github.com/repos/tulir/gomuks/issues/140/events,https://github.com/tulir/gomuks/issues/140,596834458,MDU6SXNzdWU1OTY4MzQ0NTg=,140,scrolling through user list,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-08T20:17:46Z,2020-04-08T20:17:46Z,,NONE,,,"some relation to #126 - we should add the ability to scroll through the list of users in a room. perhaps also fuzzy-search the list?", 3648,https://api.github.com/repos/tulir/gomuks/issues/139,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/139/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/139/comments,https://api.github.com/repos/tulir/gomuks/issues/139/events,https://github.com/tulir/gomuks/issues/139,596829603,MDU6SXNzdWU1OTY4Mjk2MDM=,139,baremessages: text tends to get mangled,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/6', 'html_url': 'https://github.com/tulir/gomuks/milestone/6', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/6/labels', 'id': 5471369, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2OQ==', 'number': 6, 'title': 'soon™', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-27T22:04:28Z', 'updated_at': '2020-08-31T22:21:46Z', 'due_on': None, 'closed_at': None}",0,2020-04-08T20:08:47Z,2020-05-27T22:05:16Z,,NONE,,,"with `/toggle baremessages`, text tends to get mangled, and formatting often becomes broken", 3649,https://api.github.com/repos/tulir/gomuks/issues/138,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/138/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/138/comments,https://api.github.com/repos/tulir/gomuks/issues/138/events,https://github.com/tulir/gomuks/issues/138,596808617,MDU6SXNzdWU1OTY4MDg2MTc=,138,plaintext mode: returning to normal mode hangs if text was inputted,"{'login': 'pltrz', 'id': 20757930, 'node_id': 'MDQ6VXNlcjIwNzU3OTMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20757930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pltrz', 'html_url': 'https://github.com/pltrz', 'followers_url': 'https://api.github.com/users/pltrz/followers', 'following_url': 'https://api.github.com/users/pltrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/pltrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pltrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pltrz/subscriptions', 'organizations_url': 'https://api.github.com/users/pltrz/orgs', 'repos_url': 'https://api.github.com/users/pltrz/repos', 'events_url': 'https://api.github.com/users/pltrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pltrz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-08T19:31:17Z,2020-04-08T19:33:21Z,,NONE,,,"If you go into plaintext mode, and enter any text while in plaintext mode before pressing `enter` to return to normal mode, the program will hang. 0. open gomuks 0. press `[ctrl]-[L]` to enter plaintext mode 0. enter any text 0. press `[enter]` to return to normal mode 0. program hangs", 3650,https://api.github.com/repos/tulir/gomuks/issues/137,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/137/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/137/comments,https://api.github.com/repos/tulir/gomuks/issues/137/events,https://github.com/tulir/gomuks/issues/137,596806563,MDU6SXNzdWU1OTY4MDY1NjM=,137,Make CI build debian packages,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2020-04-08T19:27:45Z,2020-05-10T18:10:17Z,2020-05-10T18:10:17Z,OWNER,,,, 3651,https://api.github.com/repos/tulir/gomuks/issues/136,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/136/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/136/comments,https://api.github.com/repos/tulir/gomuks/issues/136/events,https://github.com/tulir/gomuks/issues/136,595491397,MDU6SXNzdWU1OTU0OTEzOTc=,136,Part of room history fails to load,"{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,1,2020-04-06T23:32:47Z,2020-05-09T23:31:04Z,2020-05-09T23:31:04Z,NONE,,,"Sometimes when you switch to a room, it doesn't load all the way to the present. After this happens, no amount of room switching fixes it, it is only fixed by quitting and reloading gomuks. I haven't found a way to reproduce this issue, but it is not rare and it is rather annoying. It's happened to me in all the rooms I use often. Happens without pantalaimon too. Waiting for someone to find a reliable way to reproduce this!", 3652,https://api.github.com/repos/tulir/gomuks/issues/135,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/135/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/135/comments,https://api.github.com/repos/tulir/gomuks/issues/135/events,https://github.com/tulir/gomuks/pull/135,595484902,MDExOlB1bGxSZXF1ZXN0Mzk5OTUyNTA1,135,add text for video messages,"{'login': 'pike4000', 'id': 63235930, 'node_id': 'MDQ6VXNlcjYzMjM1OTMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/63235930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pike4000', 'html_url': 'https://github.com/pike4000', 'followers_url': 'https://api.github.com/users/pike4000/followers', 'following_url': 'https://api.github.com/users/pike4000/following{/other_user}', 'gists_url': 'https://api.github.com/users/pike4000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pike4000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pike4000/subscriptions', 'organizations_url': 'https://api.github.com/users/pike4000/orgs', 'repos_url': 'https://api.github.com/users/pike4000/repos', 'events_url': 'https://api.github.com/users/pike4000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pike4000/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-06T23:15:36Z,2020-04-08T12:36:04Z,2020-04-08T12:36:04Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/135', 'html_url': 'https://github.com/tulir/gomuks/pull/135', 'diff_url': 'https://github.com/tulir/gomuks/pull/135.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/135.patch'}",Currently video messages are completely invisible in gomuks. This PR aim to print at least a message with the link of the video., 3653,https://api.github.com/repos/tulir/gomuks/issues/134,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/134/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/134/comments,https://api.github.com/repos/tulir/gomuks/issues/134/events,https://github.com/tulir/gomuks/issues/134,594015578,MDU6SXNzdWU1OTQwMTU1Nzg=,134,Make inline code a different color,"{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224124, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjQ=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/easy', 'name': 'easy', 'color': '7057ff', 'default': False, 'description': 'Good for newcomers'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-04-04T19:27:53Z,2020-09-04T15:23:41Z,,NONE,,,"Content surrounded by single backticks becomes inline code. However, gomuks does not appear to indicate this when displaying messages. Gomuks: ![Screenshot_2020-04-04_21-25-25](https://user-images.githubusercontent.com/33424247/78459650-d5bab880-76ba-11ea-826a-b7d3f5bbd9e6.png) Weechat-matrix: ![Screenshot_2020-04-04_21-20-24](https://user-images.githubusercontent.com/33424247/78459616-883e4b80-76ba-11ea-9aee-50cf9b1e88ae.png) Riot: ![Screenshot_2020-04-04_21-21-07](https://user-images.githubusercontent.com/33424247/78459623-8eccc300-76ba-11ea-99c6-f37a72b17dcc.png) The message was sent from gomuks using the following syntax: ``` `The` first word of this sentence should be code. ```", 3654,https://api.github.com/repos/tulir/gomuks/issues/133,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/133/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/133/comments,https://api.github.com/repos/tulir/gomuks/issues/133/events,https://github.com/tulir/gomuks/issues/133,592775177,MDU6SXNzdWU1OTI3NzUxNzc=,133,Make rooms with same name distinguishable,"{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-04-02T16:49:09Z,2020-08-31T22:21:02Z,,NONE,,,"![s](https://user-images.githubusercontent.com/33424247/78276095-d87aa980-7512-11ea-9d50-9324c0e05cee.png) I can't recognize which room is which if they have the same name. Usually this is fixed by appending mxid if duplicates are detected.", 3655,https://api.github.com/repos/tulir/gomuks/issues/132,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/132/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/132/comments,https://api.github.com/repos/tulir/gomuks/issues/132/events,https://github.com/tulir/gomuks/issues/132,592602063,MDU6SXNzdWU1OTI2MDIwNjM=,132,Make ctrl+k default for room switcher,"{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224124, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjQ=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/easy', 'name': 'easy', 'color': '7057ff', 'default': False, 'description': 'Good for newcomers'}, {'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2020-04-02T12:43:21Z,2020-04-03T22:03:25Z,2020-04-03T22:03:25Z,NONE,,,"ctrl+k is the key for searching rooms in a lot of chat programs; it is practically standard, and I think it would be a good default key for the gomuks room switcher! alt+enter can then be used for inserting newline (which is currently on ctrl+n and I don't know any other programs that use ctrl+n for newline).", 3656,https://api.github.com/repos/tulir/gomuks/issues/131,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/131/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/131/comments,https://api.github.com/repos/tulir/gomuks/issues/131/events,https://github.com/tulir/gomuks/issues/131,592575908,MDU6SXNzdWU1OTI1NzU5MDg=,131,"More information in the bottom bar: room name, unread rooms","{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,2,2020-04-02T11:58:31Z,2020-04-11T14:08:06Z,,NONE,,,"I noticed there is already an option to hide the room list. This is a good option to have, since the room list takes a lot of screen space and presents little useful information. However, there are a few pieces of information that I feel are missing once the room list is hidden: - the name of the current room - the number of rooms with unread messages (or a list of their names) I think this information would nicely fit in the bar above the input box. More noticeable and better contained compared to being scattered around the room list. Less shiny, but a lot more efficient ;)", 3657,https://api.github.com/repos/tulir/gomuks/issues/130,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/130/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/130/comments,https://api.github.com/repos/tulir/gomuks/issues/130/events,https://github.com/tulir/gomuks/issues/130,592560179,MDU6SXNzdWU1OTI1NjAxNzk=,130,Show read receipts,"{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-04-02T11:30:05Z,2020-04-02T12:02:16Z,,NONE,,,"Since Matrix has read receipts, it would be cool to be able to see them in gomuks. Without read indicators, I feel like I'm missing out on information, especially in small rooms. Does anyone have ideas on how to display read indicators in a TUI application without getting in the way of the chat?", 3658,https://api.github.com/repos/tulir/gomuks/issues/129,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/129/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/129/comments,https://api.github.com/repos/tulir/gomuks/issues/129/events,https://github.com/tulir/gomuks/issues/129,592541675,MDU6SXNzdWU1OTI1NDE2NzU=,129,vi (vim) mode,"{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,2,2020-04-02T10:57:39Z,2020-08-21T15:50:10Z,,NONE,,,"Vim users get annoyed when we need to type without Vim keybindings. I realize this is a lot to ask, because the editor would need to be turned into a modal editor, and sequenced key bindings would need to be implemented. I might try to make it myself, as a plugin or fork. Currently, gomuks is particularly unfriendly to Vim users, because whenever you try to go to normal mode (by pressing escape), your message is deleted!", 3659,https://api.github.com/repos/tulir/gomuks/issues/128,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/128/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/128/comments,https://api.github.com/repos/tulir/gomuks/issues/128/events,https://github.com/tulir/gomuks/issues/128,592535806,MDU6SXNzdWU1OTI1MzU4MDY=,128,"Key bindings: jump to previous room, back in history, forward in history","{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,1,2020-04-02T10:47:46Z,2020-04-02T12:02:25Z,,NONE,,,"basically 3 feature requests: - a key that brings you to the last room you've looked at. Pressing it repeatedly just toggles between 2 rooms (super useful when you're active in 2 rooms at the same time) - a key that sends you back in the history of visited rooms (super useful when you're active in **more than** 2 rooms at the same time) - a key that sends you forward in history (clearly this one is needed in combination with the previous one)", 3660,https://api.github.com/repos/tulir/gomuks/issues/127,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/127/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/127/comments,https://api.github.com/repos/tulir/gomuks/issues/127/events,https://github.com/tulir/gomuks/issues/127,592519289,MDU6SXNzdWU1OTI1MTkyODk=,127,Tab completion of commands,"{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",2,2020-04-02T10:21:10Z,2020-08-31T09:19:03Z,2020-08-31T09:19:03Z,NONE,,,"Tab completion makes commands faster to type, and it also makes them more easily discoverable!", 3661,https://api.github.com/repos/tulir/gomuks/issues/126,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/126/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/126/comments,https://api.github.com/repos/tulir/gomuks/issues/126/events,https://github.com/tulir/gomuks/issues/126,592518158,MDU6SXNzdWU1OTI1MTgxNTg=,126,Show user profile when clicking on user in user list,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-04-02T10:19:15Z,2020-04-02T10:19:15Z,,OWNER,,,"* [ ] Profile info * [ ] Avatar (like images in timeline) * [ ] User ID * [ ] Displayname * [ ] Normal user actions * [ ] Direct message * [ ] Ignore * [ ] Mention * [ ] Moderation actions that the user has access to * [ ] Kick * [ ] Ban * [ ] Mute", 3662,https://api.github.com/repos/tulir/gomuks/issues/125,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/125/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/125/comments,https://api.github.com/repos/tulir/gomuks/issues/125/events,https://github.com/tulir/gomuks/issues/125,592509273,MDU6SXNzdWU1OTI1MDkyNzM=,125,Sensitive configuration in a separate file,"{'login': 'MRAAGH', 'id': 33424247, 'node_id': 'MDQ6VXNlcjMzNDI0MjQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33424247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRAAGH', 'html_url': 'https://github.com/MRAAGH', 'followers_url': 'https://api.github.com/users/MRAAGH/followers', 'following_url': 'https://api.github.com/users/MRAAGH/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRAAGH/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRAAGH/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRAAGH/subscriptions', 'organizations_url': 'https://api.github.com/users/MRAAGH/orgs', 'repos_url': 'https://api.github.com/users/MRAAGH/repos', 'events_url': 'https://api.github.com/users/MRAAGH/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRAAGH/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-02T10:04:33Z,2020-04-02T11:59:51Z,2020-04-02T11:59:50Z,NONE,,,"Currently, the matrix access token is in the main configuration file, together with everything else. Once we start getting more configuration options, we'll start sharing and syncing configuration files (for example in a public repository). Having the access token in the same file is a bad idea because you could accidentally leak it!", 3663,https://api.github.com/repos/tulir/gomuks/issues/124,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/124/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/124/comments,https://api.github.com/repos/tulir/gomuks/issues/124/events,https://github.com/tulir/gomuks/pull/124,585081749,MDExOlB1bGxSZXF1ZXN0MzkxNTQxODA2,124,Don't display full username address in placeholder,"{'login': 'TheStranjer', 'id': 791672, 'node_id': 'MDQ6VXNlcjc5MTY3Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/791672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheStranjer', 'html_url': 'https://github.com/TheStranjer', 'followers_url': 'https://api.github.com/users/TheStranjer/followers', 'following_url': 'https://api.github.com/users/TheStranjer/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheStranjer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheStranjer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheStranjer/subscriptions', 'organizations_url': 'https://api.github.com/users/TheStranjer/orgs', 'repos_url': 'https://api.github.com/users/TheStranjer/repos', 'events_url': 'https://api.github.com/users/TheStranjer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheStranjer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-20T13:48:28Z,2020-03-20T13:54:11Z,2020-03-20T13:54:11Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/124', 'html_url': 'https://github.com/tulir/gomuks/pull/124', 'diff_url': 'https://github.com/tulir/gomuks/pull/124.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/124.patch'}","One would not enter `@user:example.com`. In fact, when I try entering `@example:ordoevangelistarum.com`, it throws the error `invalid character '<' looking for beginning of value`. The same applies to `@example:glowers.club` and `@example:nerdsin.space`. Having it display `exampleuser` instead is more correct.", 3664,https://api.github.com/repos/tulir/gomuks/issues/123,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/123/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/123/comments,https://api.github.com/repos/tulir/gomuks/issues/123/events,https://github.com/tulir/gomuks/issues/123,585049561,MDU6SXNzdWU1ODUwNDk1NjE=,123,Allow toggle of joins/leaves,"{'login': 'afranke', 'id': 117241, 'node_id': 'MDQ6VXNlcjExNzI0MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/117241?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/afranke', 'html_url': 'https://github.com/afranke', 'followers_url': 'https://api.github.com/users/afranke/followers', 'following_url': 'https://api.github.com/users/afranke/following{/other_user}', 'gists_url': 'https://api.github.com/users/afranke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/afranke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/afranke/subscriptions', 'organizations_url': 'https://api.github.com/users/afranke/orgs', 'repos_url': 'https://api.github.com/users/afranke/repos', 'events_url': 'https://api.github.com/users/afranke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/afranke/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,1,2020-03-20T12:52:01Z,2020-03-25T22:28:15Z,,NONE,,,"I know in Matrix people tend to stay in rooms forever, but rooms that are bridged to IRC still have a lot of these events and they can make it *very* difficult to read a conversation.", 3665,https://api.github.com/repos/tulir/gomuks/issues/122,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/122/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/122/comments,https://api.github.com/repos/tulir/gomuks/issues/122/events,https://github.com/tulir/gomuks/issues/122,585038934,MDU6SXNzdWU1ODUwMzg5MzQ=,122,Put help in a popup,"{'login': 'afranke', 'id': 117241, 'node_id': 'MDQ6VXNlcjExNzI0MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/117241?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/afranke', 'html_url': 'https://github.com/afranke', 'followers_url': 'https://api.github.com/users/afranke/followers', 'following_url': 'https://api.github.com/users/afranke/following{/other_user}', 'gists_url': 'https://api.github.com/users/afranke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/afranke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/afranke/subscriptions', 'organizations_url': 'https://api.github.com/users/afranke/orgs', 'repos_url': 'https://api.github.com/users/afranke/repos', 'events_url': 'https://api.github.com/users/afranke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/afranke/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/6', 'html_url': 'https://github.com/tulir/gomuks/milestone/6', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/6/labels', 'id': 5471369, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2OQ==', 'number': 6, 'title': 'soon™', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-27T22:04:28Z', 'updated_at': '2020-08-31T22:21:46Z', 'due_on': None, 'closed_at': None}",0,2020-03-20T12:31:38Z,2020-08-31T22:21:37Z,,NONE,,,`/help` puts help in room history and takes a huge amount of space therein. It would be better not to do that and use a temporary popup (like the room switcher) instead., 3666,https://api.github.com/repos/tulir/gomuks/issues/121,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/121/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/121/comments,https://api.github.com/repos/tulir/gomuks/issues/121/events,https://github.com/tulir/gomuks/issues/121,585026637,MDU6SXNzdWU1ODUwMjY2Mzc=,121,Mouse scroll over user list doesn’t work,"{'login': 'afranke', 'id': 117241, 'node_id': 'MDQ6VXNlcjExNzI0MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/117241?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/afranke', 'html_url': 'https://github.com/afranke', 'followers_url': 'https://api.github.com/users/afranke/followers', 'following_url': 'https://api.github.com/users/afranke/following{/other_user}', 'gists_url': 'https://api.github.com/users/afranke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/afranke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/afranke/subscriptions', 'organizations_url': 'https://api.github.com/users/afranke/orgs', 'repos_url': 'https://api.github.com/users/afranke/repos', 'events_url': 'https://api.github.com/users/afranke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/afranke/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-20T12:07:40Z,2020-05-31T16:05:52Z,2020-05-31T16:05:52Z,NONE,,,It does on room history., 3667,https://api.github.com/repos/tulir/gomuks/issues/120,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/120/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/120/comments,https://api.github.com/repos/tulir/gomuks/issues/120/events,https://github.com/tulir/gomuks/issues/120,585022819,MDU6SXNzdWU1ODUwMjI4MTk=,120,Mangled newlines in code blocks,"{'login': 'afranke', 'id': 117241, 'node_id': 'MDQ6VXNlcjExNzI0MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/117241?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/afranke', 'html_url': 'https://github.com/afranke', 'followers_url': 'https://api.github.com/users/afranke/followers', 'following_url': 'https://api.github.com/users/afranke/following{/other_user}', 'gists_url': 'https://api.github.com/users/afranke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/afranke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/afranke/subscriptions', 'organizations_url': 'https://api.github.com/users/afranke/orgs', 'repos_url': 'https://api.github.com/users/afranke/repos', 'events_url': 'https://api.github.com/users/afranke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/afranke/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/5', 'html_url': 'https://github.com/tulir/gomuks/milestone/5', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/5/labels', 'id': 5471361, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2MQ==', 'number': 5, 'title': '0.2.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 13, 'state': 'closed', 'created_at': '2020-05-27T21:58:02Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': '2020-09-04T15:26:01Z'}",4,2020-03-20T11:59:54Z,2020-09-04T15:34:52Z,2020-09-04T15:09:43Z,NONE,,,"I send the following from another client: ```C // Code block int i = 0; ``` It displays on a single line in gomuks, even though there are `\n` in both body and formatted body.", 3668,https://api.github.com/repos/tulir/gomuks/issues/119,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/119/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/119/comments,https://api.github.com/repos/tulir/gomuks/issues/119/events,https://github.com/tulir/gomuks/issues/119,585010895,MDU6SXNzdWU1ODUwMTA4OTU=,119,Backticks badly handled,"{'login': 'afranke', 'id': 117241, 'node_id': 'MDQ6VXNlcjExNzI0MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/117241?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/afranke', 'html_url': 'https://github.com/afranke', 'followers_url': 'https://api.github.com/users/afranke/followers', 'following_url': 'https://api.github.com/users/afranke/following{/other_user}', 'gists_url': 'https://api.github.com/users/afranke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/afranke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/afranke/subscriptions', 'organizations_url': 'https://api.github.com/users/afranke/orgs', 'repos_url': 'https://api.github.com/users/afranke/repos', 'events_url': 'https://api.github.com/users/afranke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/afranke/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-20T11:37:18Z,2020-03-20T12:33:01Z,2020-03-20T12:33:01Z,NONE,,,Sending a message with backticks results in them being removed from the `body` of the message. When used in combination with `/rainbow` it results in opening font tags going missing too., 3669,https://api.github.com/repos/tulir/gomuks/issues/118,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/118/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/118/comments,https://api.github.com/repos/tulir/gomuks/issues/118/events,https://github.com/tulir/gomuks/issues/118,584933944,MDU6SXNzdWU1ODQ5MzM5NDQ=,118,Add command to download file,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2020-03-20T09:13:17Z,2020-04-08T12:38:39Z,2020-04-08T12:38:39Z,OWNER,,,"Currently only images can be downloaded and viewed, so there should be a generic command to download any file", 3670,https://api.github.com/repos/tulir/gomuks/issues/117,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/117/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/117/comments,https://api.github.com/repos/tulir/gomuks/issues/117/events,https://github.com/tulir/gomuks/issues/117,584933520,MDU6SXNzdWU1ODQ5MzM1MjA=,117,Add command to open image viewer,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/4', 'html_url': 'https://github.com/tulir/gomuks/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/4/labels', 'id': 3348483, 'node_id': 'MDk6TWlsZXN0b25lMzM0ODQ4Mw==', 'number': 4, 'title': '0.1.0', 'description': 'Initial release', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 35, 'state': 'closed', 'created_at': '2018-05-15T10:58:10Z', 'updated_at': '2020-06-04T20:22:14Z', 'due_on': None, 'closed_at': '2020-05-27T21:59:45Z'}",1,2020-03-20T09:12:27Z,2020-04-14T18:49:11Z,2020-04-14T18:49:11Z,OWNER,,,As a keyboard-only version of ctrl+clicking images, 3671,https://api.github.com/repos/tulir/gomuks/issues/116,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/116/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/116/comments,https://api.github.com/repos/tulir/gomuks/issues/116/events,https://github.com/tulir/gomuks/pull/116,584064603,MDExOlB1bGxSZXF1ZXN0MzkwNzE3MDI1,116,Note mouse behaviour in README,"{'login': 'wezm', 'id': 21787, 'node_id': 'MDQ6VXNlcjIxNzg3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/21787?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wezm', 'html_url': 'https://github.com/wezm', 'followers_url': 'https://api.github.com/users/wezm/followers', 'following_url': 'https://api.github.com/users/wezm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wezm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wezm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wezm/subscriptions', 'organizations_url': 'https://api.github.com/users/wezm/orgs', 'repos_url': 'https://api.github.com/users/wezm/repos', 'events_url': 'https://api.github.com/users/wezm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wezm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-18T23:33:48Z,2020-03-20T13:17:38Z,2020-03-20T13:17:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/116', 'html_url': 'https://github.com/tulir/gomuks/pull/116', 'diff_url': 'https://github.com/tulir/gomuks/pull/116.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/116.patch'}",Took me a bit of spelunking through the code to work out how to view images so figured it was worth adding to the README., 3672,https://api.github.com/repos/tulir/gomuks/issues/115,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/115/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/115/comments,https://api.github.com/repos/tulir/gomuks/issues/115/events,https://github.com/tulir/gomuks/issues/115,577029681,MDU6SXNzdWU1NzcwMjk2ODE=,115,Connectivity status and reconnect,"{'login': 'donpdonp', 'id': 13176, 'node_id': 'MDQ6VXNlcjEzMTc2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/donpdonp', 'html_url': 'https://github.com/donpdonp', 'followers_url': 'https://api.github.com/users/donpdonp/followers', 'following_url': 'https://api.github.com/users/donpdonp/following{/other_user}', 'gists_url': 'https://api.github.com/users/donpdonp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/donpdonp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/donpdonp/subscriptions', 'organizations_url': 'https://api.github.com/users/donpdonp/orgs', 'repos_url': 'https://api.github.com/users/donpdonp/repos', 'events_url': 'https://api.github.com/users/donpdonp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/donpdonp/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-06T16:10:20Z,2020-03-06T16:10:20Z,,NONE,,,"feature request: Add a connectivity indicator, preferably as an option in a configurable status bar string, that shows either last ping or pingtime to the homeserver. Also be more aware of disconnects (putting the laptop to sleep in my case) and reconnects (join a wifi network) to more aggressively refresh with the server. gomuks is fantastic! i found it only last week and its my primary matrix client now.", 3673,https://api.github.com/repos/tulir/gomuks/issues/114,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/114/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/114/comments,https://api.github.com/repos/tulir/gomuks/issues/114/events,https://github.com/tulir/gomuks/issues/114,576848664,MDU6SXNzdWU1NzY4NDg2NjQ=,114,Make unsent messages stick to bottom,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/6', 'html_url': 'https://github.com/tulir/gomuks/milestone/6', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/6/labels', 'id': 5471369, 'node_id': 'MDk6TWlsZXN0b25lNTQ3MTM2OQ==', 'number': 6, 'title': 'soon™', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-27T22:04:28Z', 'updated_at': '2020-08-31T22:21:46Z', 'due_on': None, 'closed_at': None}",0,2020-03-06T10:45:57Z,2020-08-31T22:21:46Z,,OWNER,,,"Currently they stay in the position where they were sent, which isn't very accurate in terms of message order", 3674,https://api.github.com/repos/tulir/gomuks/issues/113,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/113/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/113/comments,https://api.github.com/repos/tulir/gomuks/issues/113/events,https://github.com/tulir/gomuks/issues/113,574929025,MDU6SXNzdWU1NzQ5MjkwMjU=,113,Add command to view source of event,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/8', 'html_url': 'https://github.com/tulir/gomuks/milestone/8', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/8/labels', 'id': 5808831, 'node_id': 'MDk6TWlsZXN0b25lNTgwODgzMQ==', 'number': 8, 'title': '0.3.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-25T18:13:52Z', 'updated_at': '2020-09-04T15:34:52Z', 'due_on': None, 'closed_at': None}",0,2020-03-03T20:42:03Z,2020-08-31T22:21:54Z,,OWNER,,,, 3675,https://api.github.com/repos/tulir/gomuks/issues/112,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/112/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/112/comments,https://api.github.com/repos/tulir/gomuks/issues/112/events,https://github.com/tulir/gomuks/issues/112,574715523,MDU6SXNzdWU1NzQ3MTU1MjM=,112,Add customizable keyboard shortcuts.,"{'login': 'roket1428', 'id': 46240987, 'node_id': 'MDQ6VXNlcjQ2MjQwOTg3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46240987?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/roket1428', 'html_url': 'https://github.com/roket1428', 'followers_url': 'https://api.github.com/users/roket1428/followers', 'following_url': 'https://api.github.com/users/roket1428/following{/other_user}', 'gists_url': 'https://api.github.com/users/roket1428/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/roket1428/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/roket1428/subscriptions', 'organizations_url': 'https://api.github.com/users/roket1428/orgs', 'repos_url': 'https://api.github.com/users/roket1428/repos', 'events_url': 'https://api.github.com/users/roket1428/events{/privacy}', 'received_events_url': 'https://api.github.com/users/roket1428/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224122, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjI=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,5,2020-03-03T14:40:43Z,2020-04-09T15:15:10Z,,NONE,,,, 3676,https://api.github.com/repos/tulir/gomuks/issues/111,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/111/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/111/comments,https://api.github.com/repos/tulir/gomuks/issues/111/events,https://github.com/tulir/gomuks/pull/111,573527365,MDExOlB1bGxSZXF1ZXN0MzgyMDI5OTI0,111,add notify_sound config option,"{'login': 'Evidlo', 'id': 5455841, 'node_id': 'MDQ6VXNlcjU0NTU4NDE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5455841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Evidlo', 'html_url': 'https://github.com/Evidlo', 'followers_url': 'https://api.github.com/users/Evidlo/followers', 'following_url': 'https://api.github.com/users/Evidlo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Evidlo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Evidlo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Evidlo/subscriptions', 'organizations_url': 'https://api.github.com/users/Evidlo/orgs', 'repos_url': 'https://api.github.com/users/Evidlo/repos', 'events_url': 'https://api.github.com/users/Evidlo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Evidlo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-01T11:06:45Z,2020-03-01T14:17:29Z,2020-03-01T14:17:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/gomuks/pulls/111', 'html_url': 'https://github.com/tulir/gomuks/pull/111', 'diff_url': 'https://github.com/tulir/gomuks/pull/111.diff', 'patch_url': 'https://github.com/tulir/gomuks/pull/111.patch'}",There should maybe be a `notify_message` option as well., 3677,https://api.github.com/repos/tulir/gomuks/issues/110,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/110/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/110/comments,https://api.github.com/repos/tulir/gomuks/issues/110/events,https://github.com/tulir/gomuks/issues/110,569395363,MDU6SXNzdWU1NjkzOTUzNjM=,110,Show encrypted images with pantalaimon 0.5,"{'login': 'Midek', 'id': 9192164, 'node_id': 'MDQ6VXNlcjkxOTIxNjQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9192164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Midek', 'html_url': 'https://github.com/Midek', 'followers_url': 'https://api.github.com/users/Midek/followers', 'following_url': 'https://api.github.com/users/Midek/following{/other_user}', 'gists_url': 'https://api.github.com/users/Midek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Midek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Midek/subscriptions', 'organizations_url': 'https://api.github.com/users/Midek/orgs', 'repos_url': 'https://api.github.com/users/Midek/repos', 'events_url': 'https://api.github.com/users/Midek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Midek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-22T21:24:17Z,2020-04-02T10:27:50Z,2020-04-02T10:27:49Z,NONE,,,"Pantalaimon 0.5 just came out, and it now supports decrypting media. Unfortunately gomuks will still fail with 'Failed to display image' message. When accessing the mxc of the media manually, pantalaimon did manage to decrypt it properly so i think gomuks should be able to access it as well. ", 3678,https://api.github.com/repos/tulir/gomuks/issues/109,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/109/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/109/comments,https://api.github.com/repos/tulir/gomuks/issues/109/events,https://github.com/tulir/gomuks/issues/109,567511387,MDU6SXNzdWU1Njc1MTEzODc=,109,crached and cannot restart,"{'login': 'sserkez', 'id': 16049903, 'node_id': 'MDQ6VXNlcjE2MDQ5OTAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16049903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sserkez', 'html_url': 'https://github.com/sserkez', 'followers_url': 'https://api.github.com/users/sserkez/followers', 'following_url': 'https://api.github.com/users/sserkez/following{/other_user}', 'gists_url': 'https://api.github.com/users/sserkez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sserkez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sserkez/subscriptions', 'organizations_url': 'https://api.github.com/users/sserkez/orgs', 'repos_url': 'https://api.github.com/users/sserkez/repos', 'events_url': 'https://api.github.com/users/sserkez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sserkez/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-19T11:42:35Z,2020-02-19T20:16:18Z,,NONE,,,"Worked well, but at some point after /quit every time I try to start it, I get » ./gomuks ``` panic: invalid page type: 17: 10 [recovered] panic: invalid page type: 17: 10 goroutine 47 [running]: maunium.net/go/gomuks/debug.Recover() ../gomuks/debug/debug.go:109 +0x94 panic(0xac28c0, 0xc000388020) /usr/lib/golang/src/runtime/panic.go:679 +0x1b2 go.etcd.io/bbolt.(*Cursor).search(0xc0000a5c50, 0xc0000a5be8, 0x8, 0x8, 0x11) ../go/pkg/mod/go.etcd.io/bbolt@v1.3.3/cursor.go:250 +0x353 go.etcd.io/bbolt.(*Cursor).seek(0xc00048dc50, 0xc0000a5be8, 0x8, 0x8, 0x2ae912b6f07c, 0xc0000a5b48, 0x446a4c, 0x0, 0xb22d40, 0x1, ...) .../go/pkg/mod/go.etcd.io/bbolt@v1.3.3/cursor.go:159 +0x7d go.etcd.io/bbolt.(*Cursor).Seek(0xc00048dc50, 0xc0000a5be8, 0x8, 0x8, 0xc00033ac00, 0x20, 0x0, 0xc00065c058, 0x0, 0x1) ../go/pkg/mod/go.etcd.io/bbolt@v1.3.3/cursor.go:118 +0x50 maunium.net/go/gomuks/matrix.(*HistoryManager).Load.func1(0xc0001a6000, 0xc0000f0800, 0xc0001a6000) ..gomuks/matrix/history.go:232 +0x21e go.etcd.io/bbolt.(*DB).View(0xc000249e00, 0xc0000a5d60, 0x0, 0x0) ..go/pkg/mod/go.etcd.io/bbolt@v1.3.3/db.go:725 +0xa8 maunium.net/go/gomuks/matrix.(*HistoryManager).Load(0xc0004dca80, 0xc0003609c0, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0) .../gomuks/matrix/history.go:221 +0x105 maunium.net/go/gomuks/matrix.(*Container).GetHistory(0xc0000bd8c0, 0xc0003609c0, 0x32, 0x1, 0xc00038ca00, 0x1, 0xbda367, 0x11) .../gomuks/matrix/matrix.go:800 +0x5e maunium.net/go/gomuks/ui.(*MainView).LoadHistory(0xc0004e0160, 0xc0004e2080, 0x1e) .../gomuks/ui/view-main.go:446 +0x149 created by maunium.net/go/gomuks/ui.(*MainView).switchRoom ...gomuks/ui/view-main.go:277 +0x1dc ```", 3679,https://api.github.com/repos/tulir/gomuks/issues/108,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/108/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/108/comments,https://api.github.com/repos/tulir/gomuks/issues/108/events,https://github.com/tulir/gomuks/issues/108,555287719,MDU6SXNzdWU1NTUyODc3MTk=,108,segfault on joining room,"{'login': 'Evidlo', 'id': 5455841, 'node_id': 'MDQ6VXNlcjU0NTU4NDE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5455841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Evidlo', 'html_url': 'https://github.com/Evidlo', 'followers_url': 'https://api.github.com/users/Evidlo/followers', 'following_url': 'https://api.github.com/users/Evidlo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Evidlo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Evidlo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Evidlo/subscriptions', 'organizations_url': 'https://api.github.com/users/Evidlo/orgs', 'repos_url': 'https://api.github.com/users/Evidlo/repos', 'events_url': 'https://api.github.com/users/Evidlo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Evidlo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/4', 'html_url': 'https://github.com/tulir/gomuks/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/4/labels', 'id': 3348483, 'node_id': 'MDk6TWlsZXN0b25lMzM0ODQ4Mw==', 'number': 4, 'title': '0.1.0', 'description': 'Initial release', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 35, 'state': 'closed', 'created_at': '2018-05-15T10:58:10Z', 'updated_at': '2020-06-04T20:22:14Z', 'due_on': None, 'closed_at': '2020-05-27T21:59:45Z'}",1,2020-01-26T21:04:32Z,2020-02-18T23:35:27Z,2020-02-18T23:35:27Z,CONTRIBUTOR,,,"``` [evan@blackbox tmp] gomuks panic: runtime error: invalid memory address or nil pointer dereference [recovered] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x76c56e] goroutine 14 [running]: maunium.net/go/gomuks/debug.Recover() /home/evan/resources/go/src/maunium.net/go/gomuks/debug/debug.go:109 +0x94 panic(0xaa6ec0, 0x113d0e0) /usr/lib/golang/src/runtime/panic.go:679 +0x1b2 maunium.net/go/gomuks/matrix.(*Container).JoinRoom(0xc0002cd440, 0xc0042bdef6, 0x1c, 0x0, 0x0, 0x1, 0xd600000000000000, 0xc000478ea0) /home/evan/resources/go/src/maunium.net/go/gomuks/matrix/matrix.go:679 +0xce maunium.net/go/gomuks/ui.cmdJoin(0xc000306120) /home/evan/resources/go/src/maunium.net/go/gomuks/ui/commands.go:369 +0x79 maunium.net/go/gomuks/ui.(*CommandProcessor).HandleCommand(0xc0005334a0, 0xc000306120) /home/evan/resources/go/src/maunium.net/go/gomuks/ui/command-processor.go:155 +0x11a created by maunium.net/go/gomuks/ui.(*RoomView).InputSubmit /home/evan/resources/go/src/maunium.net/go/gomuks/ui/room-view.go:400 +0x98 ``` This always happens the first time I try to join a room. When I restart gomuks and try to join again, it works.", 3680,https://api.github.com/repos/tulir/gomuks/issues/107,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/107/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/107/comments,https://api.github.com/repos/tulir/gomuks/issues/107/events,https://github.com/tulir/gomuks/issues/107,548729327,MDU6SXNzdWU1NDg3MjkzMjc=,107,Deluge of notificaitons on reconnect,"{'login': 'Evidlo', 'id': 5455841, 'node_id': 'MDQ6VXNlcjU0NTU4NDE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5455841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Evidlo', 'html_url': 'https://github.com/Evidlo', 'followers_url': 'https://api.github.com/users/Evidlo/followers', 'following_url': 'https://api.github.com/users/Evidlo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Evidlo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Evidlo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Evidlo/subscriptions', 'organizations_url': 'https://api.github.com/users/Evidlo/orgs', 'repos_url': 'https://api.github.com/users/Evidlo/repos', 'events_url': 'https://api.github.com/users/Evidlo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Evidlo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-13T06:24:09Z,2020-01-20T01:36:47Z,,CONTRIBUTOR,,,"I've noticed that when I reconnect to the internet, I get an influx of notifications that I've already read on other clients. Messages that have already been read should not generate notifications.", 3681,https://api.github.com/repos/tulir/gomuks/issues/106,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/106/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/106/comments,https://api.github.com/repos/tulir/gomuks/issues/106/events,https://github.com/tulir/gomuks/issues/106,507169634,MDU6SXNzdWU1MDcxNjk2MzQ=,106,Name/Time layout in Chatfeed,"{'login': 'ohyran', 'id': 7491840, 'node_id': 'MDQ6VXNlcjc0OTE4NDA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7491840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ohyran', 'html_url': 'https://github.com/ohyran', 'followers_url': 'https://api.github.com/users/ohyran/followers', 'following_url': 'https://api.github.com/users/ohyran/following{/other_user}', 'gists_url': 'https://api.github.com/users/ohyran/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ohyran/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ohyran/subscriptions', 'organizations_url': 'https://api.github.com/users/ohyran/orgs', 'repos_url': 'https://api.github.com/users/ohyran/repos', 'events_url': 'https://api.github.com/users/ohyran/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ohyran/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-15T11:00:12Z,2020-02-18T23:41:14Z,2020-02-18T23:41:14Z,NONE,,,"The text feed is currently cramping the text if the window is smaller than full screen since the timestamp and sender name are kept in a different column. I would like to suggest putting timestamp and text in the same column, ensure different font color and perhaps [HH:MM] layout for time, to create a block quote that way text isn't squished together and is still as readable and scannable as the current layout. ", 3682,https://api.github.com/repos/tulir/gomuks/issues/105,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/105/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/105/comments,https://api.github.com/repos/tulir/gomuks/issues/105/events,https://github.com/tulir/gomuks/issues/105,500027573,MDU6SXNzdWU1MDAwMjc1NzM=,105,Shift + Down arrow immediately crashes the client.,"{'login': 'abrahimladha', 'id': 6496702, 'node_id': 'MDQ6VXNlcjY0OTY3MDI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6496702?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abrahimladha', 'html_url': 'https://github.com/abrahimladha', 'followers_url': 'https://api.github.com/users/abrahimladha/followers', 'following_url': 'https://api.github.com/users/abrahimladha/following{/other_user}', 'gists_url': 'https://api.github.com/users/abrahimladha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abrahimladha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abrahimladha/subscriptions', 'organizations_url': 'https://api.github.com/users/abrahimladha/orgs', 'repos_url': 'https://api.github.com/users/abrahimladha/repos', 'events_url': 'https://api.github.com/users/abrahimladha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abrahimladha/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/4', 'html_url': 'https://github.com/tulir/gomuks/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/4/labels', 'id': 3348483, 'node_id': 'MDk6TWlsZXN0b25lMzM0ODQ4Mw==', 'number': 4, 'title': '0.1.0', 'description': 'Initial release', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 35, 'state': 'closed', 'created_at': '2018-05-15T10:58:10Z', 'updated_at': '2020-06-04T20:22:14Z', 'due_on': None, 'closed_at': '2020-05-27T21:59:45Z'}",0,2019-09-30T03:15:57Z,2020-02-19T20:13:54Z,2020-02-19T20:13:53Z,NONE,,,"Not sure why I hit that key combination ```panic: runtime error: index out of range [recovered] panic: runtime error: index out of range [recovered] panic: runtime error: index out of range goroutine 1 [running]: maunium.net/go/gomuks/debug.Recover() debug/debug.go:109 +0x96 panic(0x5574535e90a0, 0x557453ae4bf0) /usr/lib/go/src/runtime/panic.go:522 +0x1b9 maunium.net/go/mauview.(*Application).Start.func1(0xc000257d10) /home/whoishex/go/pkg/mod/maunium.net/go/mauview@v0.0.0-20190725205835-60a4e06eca68/application.go:91 +0x84 panic(0x5574535e90a0, 0x557453ae4bf0) /usr/lib/go/src/runtime/panic.go:522 +0x1b9 maunium.net/go/mauview.(*InputArea).MoveCursorDown(0xc0002d6b40, 0xc0002a0001) /home/whoishex/go/pkg/mod/maunium.net/go/mauview@v0.0.0-20190725205835-60a4e06eca68/inputarea.go:599 +0x251 maunium.net/go/mauview.(*InputArea).OnKeyEvent(0xc0002d6b40, 0x5574536996e0, 0xc001bf4000, 0x557452c4c388) /home/whoishex/go/pkg/mod/maunium.net/go/mauview@v0.0.0-20190725205835-60a4e06eca68/inputarea.go:958 +0x4c5 maunium.net/go/gomuks/ui.(*RoomView).OnKeyEvent(0xc00026e960, 0x5574536996e0, 0xc001bf4000, 0x557453b35840) ui/room-view.go:257 +0x87 maunium.net/go/mauview.(*Box).OnKeyEvent(0xc000137030, 0x5574536996e0, 0xc001bf4000, 0xc0003e8000) /home/whoishex/go/pkg/mod/maunium.net/go/mauview@v0.0.0-20190725205835-60a4e06eca68/box.go:196 +0x5c maunium.net/go/mauview.(*Flex).OnKeyEvent(...) /home/whoishex/go/pkg/mod/maunium.net/go/mauview@v0.0.0-20190725205835-60a4e06eca68/flex.go:116 maunium.net/go/gomuks/ui.(*MainView).OnKeyEvent(0xc0000dea50, 0x5574536996e0, 0xc001bf4000, 0x0) ui/view-main.go:213 +0x21c maunium.net/go/mauview.(*Application).Start(0xc000257d10, 0x0, 0x0) /home/whoishex/go/pkg/mod/maunium.net/go/mauview@v0.0.0-20190725205835-60a4e06eca68/application.go:142 +0x354 maunium.net/go/gomuks/ui.(*GomuksUI).Start(0xc0005404e0, 0x55745367a418, 0xc0005404b0) ui/ui.go:73 +0x31 main.(*Gomuks).Start(0xc0005404b0) gomuks.go:111 +0x11e main.main() main.go:63 +0x2d2```", 3683,https://api.github.com/repos/tulir/gomuks/issues/104,https://api.github.com/repos/tulir/gomuks,https://api.github.com/repos/tulir/gomuks/issues/104/labels{/name},https://api.github.com/repos/tulir/gomuks/issues/104/comments,https://api.github.com/repos/tulir/gomuks/issues/104/events,https://github.com/tulir/gomuks/issues/104,498666193,MDU6SXNzdWU0OTg2NjYxOTM=,104,First login SIGSEGV,"{'login': 'trmendes', 'id': 16507629, 'node_id': 'MDQ6VXNlcjE2NTA3NjI5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16507629?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trmendes', 'html_url': 'https://github.com/trmendes', 'followers_url': 'https://api.github.com/users/trmendes/followers', 'following_url': 'https://api.github.com/users/trmendes/following{/other_user}', 'gists_url': 'https://api.github.com/users/trmendes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trmendes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trmendes/subscriptions', 'organizations_url': 'https://api.github.com/users/trmendes/orgs', 'repos_url': 'https://api.github.com/users/trmendes/repos', 'events_url': 'https://api.github.com/users/trmendes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trmendes/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847224120, 'node_id': 'MDU6TGFiZWw4NDcyMjQxMjA=', 'url': 'https://api.github.com/repos/tulir/gomuks/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/gomuks/milestones/4', 'html_url': 'https://github.com/tulir/gomuks/milestone/4', 'labels_url': 'https://api.github.com/repos/tulir/gomuks/milestones/4/labels', 'id': 3348483, 'node_id': 'MDk6TWlsZXN0b25lMzM0ODQ4Mw==', 'number': 4, 'title': '0.1.0', 'description': 'Initial release', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 35, 'state': 'closed', 'created_at': '2018-05-15T10:58:10Z', 'updated_at': '2020-06-04T20:22:14Z', 'due_on': None, 'closed_at': '2020-05-27T21:59:45Z'}",2,2019-09-26T05:26:18Z,2020-02-19T20:15:36Z,2020-02-19T20:15:36Z,NONE,,,"I'm getting this SIGSEGV when I try to login into matrix.org using gomuks for the first time. panic: runtime error: invalid memory address or nil pointer dereference [recovered] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x564fd25a9268] goroutine 25 [running]: maunium.net/go/gomuks/debug.Recover() debug/debug.go:109 +0x96 panic(0x564fd2bb32e0, 0x564fd307fb80) /usr/lib/go/src/runtime/panic.go:679 +0x1b6 maunium.net/go/gomuks/matrix.(*HistoryManager).store(0x0, 0xc000093d40, 0xc004e3d890, 0x1, 0x1, 0x564fd25ae701, 0x0, 0x0, 0x0, 0x0, ...) matrix/history.go:152 +0x58 maunium.net/go/gomuks/matrix.(*HistoryManager).Append(...) matrix/history.go:144 maunium.net/go/gomuks/matrix.(*Container).HandleMessage(0xc00006a960, 0x22, 0xc002b18900) matrix/matrix.go:381 +0x1d3 maunium.net/go/gomuks/matrix.(*Container).HandleMembership(0xc00006a960, 0x22, 0xc002b18900) matrix/matrix.go:441 +0x9d maunium.net/go/gomuks/matrix.(*GomuksSyncer).notifyListeners(0xc000a27b90, 0x22, 0xc002b18900) matrix/sync.go:188 +0x106 maunium.net/go/gomuks/matrix.(*GomuksSyncer).processSyncEvent(0xc000a27b90, 0xc000093d40, 0xc002b18900, 0x22) matrix/sync.go:162 +0x85 maunium.net/go/gomuks/matrix.(*GomuksSyncer).processSyncEvents(0xc000a27b90, 0xc000093d40, 0xc000414e00, 0x32, 0x3f, 0x22) matrix/sync.go:151 +0x58 maunium.net/go/gomuks/matrix.(*GomuksSyncer).ProcessResponse(0xc000a27b90, 0xc0004c4780, 0x0, 0x0, 0x4f, 0x1) matrix/sync.go:116 +0x2a6 maunium.net/go/mautrix.(*Client).Sync(0xc0001d8000, 0xc00024e000, 0x0) /home/thiago/go/pkg/mod/maunium.net/go/mautrix@v0.1.0-alpha.3.0.20190622085722-6406f15cb8e3/client.go:225 +0x280 maunium.net/go/gomuks/matrix.(*Container).Start(0xc00006a960) matrix/matrix.go:272 +0x10c created by maunium.net/go/gomuks/matrix.(*Container).Login matrix/matrix.go:150 +0x1e0", 3684,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/220,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/220/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/220/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/220/events,https://github.com/tulir/mautrix-whatsapp/issues/220,693753424,MDU6SXNzdWU2OTM3NTM0MjQ=,220,Can't build on Ubuntu 18.04.5,"{'login': 'derritter88', 'id': 8606313, 'node_id': 'MDQ6VXNlcjg2MDYzMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8606313?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/derritter88', 'html_url': 'https://github.com/derritter88', 'followers_url': 'https://api.github.com/users/derritter88/followers', 'following_url': 'https://api.github.com/users/derritter88/following{/other_user}', 'gists_url': 'https://api.github.com/users/derritter88/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/derritter88/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/derritter88/subscriptions', 'organizations_url': 'https://api.github.com/users/derritter88/orgs', 'repos_url': 'https://api.github.com/users/derritter88/repos', 'events_url': 'https://api.github.com/users/derritter88/events{/privacy}', 'received_events_url': 'https://api.github.com/users/derritter88/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T22:39:45Z,2020-09-04T22:39:45Z,,NONE,,,"Hi there, as Ubuntu 18.04 does only feature libolm2 I wanted to build the bridge according your wiki _If you use libolm2 (currently in Debian stable), use ./build.sh -tags nosas to build in libolm2 compatibility mode._ Unfortunately I get multiple compiler errors: /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/keysharing.go:152:13: mach.sendToOneDevice undefined (type *OlmMachine has no field or method sendToOneDevice) /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/keysharing.go:156:12: mach.sendToOneDevice undefined (type *OlmMachine has no field or method sendToOneDevice) /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:46:56: undefined: VerificationRequestResponse /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:46:85: undefined: VerificationHooks /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:76:58: undefined: VerificationRequestResponse /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:76:87: undefined: VerificationHooks /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/verification_sas_methods.go:29:30: undefined: olm.SAS /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/verification_sas_methods.go:50:29: undefined: olm.SAS /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/verification_sas_methods.go:171:29: undefined: olm.SAS /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:76:58: too many errors", 3685,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/219,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/219/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/219/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/219/events,https://github.com/tulir/mautrix-whatsapp/issues/219,690064044,MDU6SXNzdWU2OTAwNjQwNDQ=,219,Failed to connect to homeserver: msg=Failed to GET JSON,"{'login': 'univdet23', 'id': 67764458, 'node_id': 'MDQ6VXNlcjY3NzY0NDU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/67764458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/univdet23', 'html_url': 'https://github.com/univdet23', 'followers_url': 'https://api.github.com/users/univdet23/followers', 'following_url': 'https://api.github.com/users/univdet23/following{/other_user}', 'gists_url': 'https://api.github.com/users/univdet23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/univdet23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/univdet23/subscriptions', 'organizations_url': 'https://api.github.com/users/univdet23/orgs', 'repos_url': 'https://api.github.com/users/univdet23/repos', 'events_url': 'https://api.github.com/users/univdet23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/univdet23/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-01T11:29:52Z,2020-09-01T11:32:31Z,,NONE,,,"- I followed the configuration instructions in the wiki on this page. -I get this error when executing ./mautrix-whatsapp `Failed to connect to homeserver: msg=Failed to GET JSON to /_matrix/client/r0/account/whoami code=401 wrapped=M_UNKNOWN_TOKEN: Invalid macaroon passed` - I have synapse and mautrix-whatsapp bridge on the same server (no dockers). - my config.yaml `homeserver: address: http://matrix.example.com:8008 domain: matrix.example.com asmux: false appservice: address: http://localhost:29318 hostname: 0.0.0.0 port: 29318 database: type: sqlite3 uri: mautrix-whatsapp.db max_open_conns: 20 max_idle_conns: 2 provisioning: prefix: /_matrix/provision/v1 shared_secret: disable id: whatsapp bot: username: whatsappbot displayname: WhatsApp bridge bot avatar: mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr as_token: hP7tZwv2b8S10M69bP80KFRyBZmBn7PoP0GPfQ74JrixzIoZQiDvNYy7YITsjr6 hs_token: Z7wSpKePAzRzp3bP4JV347VAYTWxne5u5aVmpvWhGmwUBHVWoWiS4R01mUbLSN2j metrics: enabled: false listen: 127.0.0.1:29318 whatsapp: device_name: Mautrix-WhatsApp bridge short_name: mx-wa bridge: username_template: whatsapp_{{.}} displayname_template: '{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)' community_template: whatsapp_{{.Localpart}}={{.Server}} connection_timeout: 20 fetch_message_on_timeout: false delivery_receipts: false login_qr_regen_count: 2 max_connection_attempts: 3 connection_retry_delay: -1 report_connection_retry: true chat_list_wait: 30 portal_sync_wait: 600 user_message_buffer: 1024 portal_message_buffer: 128 call_notices: start: true end: true initial_chat_sync_count: 10 initial_history_fill_count: 20 initial_history_disable_notifications: false recovery_chat_sync_count: -1 recovery_history_backfill: true sync_max_chat_age: 259200 sync_with_custom_puppets: true sync_direct_chat_list: false default_bridge_receipts: true default_bridge_presence: true login_shared_secret: """" invite_own_puppet_for_backfilling: true private_chat_portal_meta: false resend_bridge_info: false whatsapp_thumbnail: false allow_user_invite: false command_prefix: '!wa' encryption: allow: false default: false key_sharing: allow: false require_cross_signing: false require_verification: true permissions: '*': 5 '@mat1:matrix.example.com': 100 matrix.example.com: 10 relaybot: enabled: false management: """" invites: [] message_formats: m.audio: {{ .Sender.Displayname }} sent an audio file m.emote: '* {{ .Sender.Displayname }} {{ .Message }}' m.file: {{ .Sender.Displayname }} sent a file m.image: {{ .Sender.Displayname }} sent an image m.location: {{ .Sender.Displayname }} sent a location m.notice: '{{ .Sender.Displayname }}: {{ .Message }}' m.text: '{{ .Sender.Displayname }}: {{ .Message }}' m.video: {{ .Sender.Displayname }} sent a video logging: directory: ./logs file_name_format: '{{.Date}}-{{.Index}}.log' file_date_format: ""2006-01-02"" file_mode: 384 timestamp_format: Jan _2, 2006 15:04:05 print_level: debug` - my registration.yaml `id: whatsapp url: http://localhost:29318 as_token: hP7tZwv2b8S10M69bP80KFRyBZmBn7PoP0GPfQ74JrixzIoZQiDvNYy7YITsjr6 hs_token: Z7wSpKePAzRzp3bP4JV347VAYTWxne5u5aVmpvWhGmwUBHVWoWiS4R01mUbLSN2j sender_localpart: 9dezzKxbi0udAbgaDBgwWcNUyOTROQI0 rate_limited: false namespaces: users: - regex: ^@whatsapp_[0-9]+:matrix.example.com$ exclusive: true - regex: ^@whatsappbot:matrix.example.com$ exclusive: true` - I tried already 2 days with different configurations, but keep getting the same error. Any help is highly appreciated.", 3686,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/218,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/218/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/218/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/218/events,https://github.com/tulir/mautrix-whatsapp/pull/218,680545421,MDExOlB1bGxSZXF1ZXN0NDY5MDg0MTUx,218,add bash jq yq to CI dockerfile,"{'login': 'PastuDan', 'id': 1296162, 'node_id': 'MDQ6VXNlcjEyOTYxNjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1296162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PastuDan', 'html_url': 'https://github.com/PastuDan', 'followers_url': 'https://api.github.com/users/PastuDan/followers', 'following_url': 'https://api.github.com/users/PastuDan/following{/other_user}', 'gists_url': 'https://api.github.com/users/PastuDan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PastuDan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PastuDan/subscriptions', 'organizations_url': 'https://api.github.com/users/PastuDan/orgs', 'repos_url': 'https://api.github.com/users/PastuDan/repos', 'events_url': 'https://api.github.com/users/PastuDan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PastuDan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T21:47:22Z,2020-08-17T21:49:47Z,2020-08-17T21:49:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/218', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/218', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/218.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/218.patch'}",, 3687,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/217,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/217/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/217/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/217/events,https://github.com/tulir/mautrix-whatsapp/pull/217,679404197,MDExOlB1bGxSZXF1ZXN0NDY4MTg1MDcz,217,add jq / yq,"{'login': 'PastuDan', 'id': 1296162, 'node_id': 'MDQ6VXNlcjEyOTYxNjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1296162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PastuDan', 'html_url': 'https://github.com/PastuDan', 'followers_url': 'https://api.github.com/users/PastuDan/followers', 'following_url': 'https://api.github.com/users/PastuDan/following{/other_user}', 'gists_url': 'https://api.github.com/users/PastuDan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PastuDan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PastuDan/subscriptions', 'organizations_url': 'https://api.github.com/users/PastuDan/orgs', 'repos_url': 'https://api.github.com/users/PastuDan/repos', 'events_url': 'https://api.github.com/users/PastuDan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PastuDan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-14T21:12:20Z,2020-08-15T21:51:38Z,2020-08-15T21:51:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/217', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/217', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/217.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/217.patch'}",, 3688,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/216,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/216/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/216/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/216/events,https://github.com/tulir/mautrix-whatsapp/issues/216,672269343,MDU6SXNzdWU2NzIyNjkzNDM=,216,[Bug] Video doen't work since few commits,"{'login': 'DoM1niC', 'id': 1436958, 'node_id': 'MDQ6VXNlcjE0MzY5NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1436958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DoM1niC', 'html_url': 'https://github.com/DoM1niC', 'followers_url': 'https://api.github.com/users/DoM1niC/followers', 'following_url': 'https://api.github.com/users/DoM1niC/following{/other_user}', 'gists_url': 'https://api.github.com/users/DoM1niC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DoM1niC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DoM1niC/subscriptions', 'organizations_url': 'https://api.github.com/users/DoM1niC/orgs', 'repos_url': 'https://api.github.com/users/DoM1niC/repos', 'events_url': 'https://api.github.com/users/DoM1niC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DoM1niC/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-03T18:41:45Z,2020-08-15T19:39:26Z,,NONE,,,"Video doen't work since few commits `⚠ Your message may not have been bridged: message sending responded with 413`", 3689,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/215,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/215/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/215/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/215/events,https://github.com/tulir/mautrix-whatsapp/issues/215,669532120,MDU6SXNzdWU2Njk1MzIxMjA=,215,"Suppress ""has changed their profile picture"" messages in every channel the contact is in?","{'login': 'myxor', 'id': 1397377, 'node_id': 'MDQ6VXNlcjEzOTczNzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1397377?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myxor', 'html_url': 'https://github.com/myxor', 'followers_url': 'https://api.github.com/users/myxor/followers', 'following_url': 'https://api.github.com/users/myxor/following{/other_user}', 'gists_url': 'https://api.github.com/users/myxor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myxor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myxor/subscriptions', 'organizations_url': 'https://api.github.com/users/myxor/orgs', 'repos_url': 'https://api.github.com/users/myxor/repos', 'events_url': 'https://api.github.com/users/myxor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myxor/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T07:56:06Z,2020-07-31T08:42:10Z,2020-07-31T08:42:10Z,NONE,,,"Is it possible to suppress the ""has changed their profile picture"" messages in every channel the contact is in? If not this would be a good new feature.", 3690,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/214,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/214/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/214/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/214/events,https://github.com/tulir/mautrix-whatsapp/issues/214,669057058,MDU6SXNzdWU2NjkwNTcwNTg=,214,sqlite to postgres migration fails,"{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,0,2020-07-30T18:22:53Z,2020-07-30T20:20:31Z,,NONE,,,"`mautrix-whatsapp 0.1.3+dev.6cb55f39 (Jul 30 2020, 19:26:53)` fresh db, created with the same settings that are recommended for synapse: ```sql CREATE DATABASE matrix_mautrix_whatsapp ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0 OWNER matrix_mautrix_whatsapp; ``` ``` [18:19:51 30.07.2020] [Database/Upgrade/INFO] Database currently on v18, latest: v18 [18:19:51 30.07.2020] [Database/Upgrade/INFO] Database currently on v0, latest: v18 [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v1: Initial schema [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v2: Add ON DELETE CASCADE to message table [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v3: Add timestamp column to messages [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v4: Add last_connection column to users [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v5: Update message content to new protocol version. This may take a while. [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v6: Add columns to store custom puppet info [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v7: Add user-portal mapping table [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v8: Add columns to store avatar MXC URIs [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v9: Add columns to store portal in filtering community meta [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v10: Move state store to main DB [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v11: Add columns to store full member info in state store [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v12: Adjust the length of column topic in portal [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v13: Add encryption status to portal table [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v14: Add crypto store to database [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v15: Add outbound group sessions to database [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v16: Add enable_presence column for puppets [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v17: Add account_id to crypto store [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v18: Add enable_receipts column for puppets Migrating portal: found 66 rows of data, migrating in 2 batches: ## -- done with 65 rows inserted Migrating user: found 1 rows of data, migrating in 1 batches: # -- done with 1 rows inserted Migrating puppet: found 214 rows of data, migrating in 4 batches: #### -- done with 211 rows inserted Migrating user_portal: found 66 rows of data, migrating in 1 batches: panic: pq: insert or update on table ""user_portal"" violates foreign key constraint ""user_portal_portal_jid_fkey"" goroutine 1 [running]: maunium.net/go/mautrix-whatsapp/database.migrateTable(0xc0000792c0, 0xc0000794f0, 0xd9f9ab, 0xb, 0xc0002a7ac0, 0x4, 0x4, 0x0, 0x0) /home/mautrix-whatsapp/mautrix-whatsapp/database/migrate.go:76 +0xde8 maunium.net/go/mautrix-whatsapp/database.Migrate(0xc0000792c0, 0xc0000794f0) /home/mautrix-whatsapp/mautrix-whatsapp/database/migrate.go:104 +0x564 main.(*Bridge).MigrateDatabase(0xc00011bee0) /home/mautrix-whatsapp/mautrix-whatsapp/main.go:121 +0x364 main.(*Bridge).Main(0xc00011bee0) /home/mautrix-whatsapp/mautrix-whatsapp/main.go:397 +0x4b main.main() /home/mautrix-whatsapp/mautrix-whatsapp/main.go:439 +0x116 ```", 3691,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/213,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/213/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/213/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/213/events,https://github.com/tulir/mautrix-whatsapp/issues/213,667645294,MDU6SXNzdWU2Njc2NDUyOTQ=,213,PermissionError: [Errno 13] Permission denied,"{'login': 'MelBourbon', 'id': 30600002, 'node_id': 'MDQ6VXNlcjMwNjAwMDAy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30600002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MelBourbon', 'html_url': 'https://github.com/MelBourbon', 'followers_url': 'https://api.github.com/users/MelBourbon/followers', 'following_url': 'https://api.github.com/users/MelBourbon/following{/other_user}', 'gists_url': 'https://api.github.com/users/MelBourbon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MelBourbon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MelBourbon/subscriptions', 'organizations_url': 'https://api.github.com/users/MelBourbon/orgs', 'repos_url': 'https://api.github.com/users/MelBourbon/repos', 'events_url': 'https://api.github.com/users/MelBourbon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MelBourbon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-07-29T08:16:10Z,2020-07-29T09:59:03Z,2020-07-29T09:59:03Z,NONE,,,"I followed the instructions in the wiki to set up the bridge with docker on my current matrix server. But restarting the server with the line `app_service_config_files:` added to `homeserver.yaml` does not work. I receive the following error message: ``` PermissionError: [Errno 13] Permission denied: '/var/www/mautrix-whatsapp/registration.yaml' ```", 3692,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/212,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/212/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/212/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/212/events,https://github.com/tulir/mautrix-whatsapp/issues/212,663154978,MDU6SXNzdWU2NjMxNTQ5Nzg=,212,Error connecting to homeserver,"{'login': 'SySx-Dragonfire', 'id': 48830356, 'node_id': 'MDQ6VXNlcjQ4ODMwMzU2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/48830356?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SySx-Dragonfire', 'html_url': 'https://github.com/SySx-Dragonfire', 'followers_url': 'https://api.github.com/users/SySx-Dragonfire/followers', 'following_url': 'https://api.github.com/users/SySx-Dragonfire/following{/other_user}', 'gists_url': 'https://api.github.com/users/SySx-Dragonfire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SySx-Dragonfire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SySx-Dragonfire/subscriptions', 'organizations_url': 'https://api.github.com/users/SySx-Dragonfire/orgs', 'repos_url': 'https://api.github.com/users/SySx-Dragonfire/repos', 'events_url': 'https://api.github.com/users/SySx-Dragonfire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SySx-Dragonfire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T16:37:17Z,2020-07-30T18:42:00Z,2020-07-30T18:42:00Z,NONE,,,"Hi, By running the matrix bridge either by self compiling or with docker i get this error message: [ERROR] Failed to connect to homeserver: failed to ensure registered: msg=Failed to POST JSON to /_matrix/client/r0/register: code=502 wrapped=. Retrying in 10 seconds... What does this mean? Maybe I have to open some ports or do I have to make some optimizations on my nginx? Thanks ", 3693,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/211,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/211/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/211/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/211/events,https://github.com/tulir/mautrix-whatsapp/issues/211,663093168,MDU6SXNzdWU2NjMwOTMxNjg=,211,"migrate-db, sqlite to postgres failure","{'login': 'rajil', 'id': 379266, 'node_id': 'MDQ6VXNlcjM3OTI2Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/379266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rajil', 'html_url': 'https://github.com/rajil', 'followers_url': 'https://api.github.com/users/rajil/followers', 'following_url': 'https://api.github.com/users/rajil/following{/other_user}', 'gists_url': 'https://api.github.com/users/rajil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rajil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rajil/subscriptions', 'organizations_url': 'https://api.github.com/users/rajil/orgs', 'repos_url': 'https://api.github.com/users/rajil/repos', 'events_url': 'https://api.github.com/users/rajil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rajil/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-07-21T15:10:26Z,2020-08-01T14:57:03Z,2020-07-30T18:42:39Z,NONE,,," I have a sqlite3 database and trying to migrate to postgres. ``` # sudo -u mautrix-whatsapp /usr/local/bin/mautrix-whatsapp -c /etc/mautrix-whatsapp/config.yaml --migrate-db sqlite3 /var/lib/mautrix-whatsapp/mautrix-whatsapp.db sudo: setrlimit(RLIMIT_CORE): Operation not permitted [20:23:29 21.07.2020] [Database/Upgrade/INFO] Database currently on v18, latest: v18 [20:23:29 21.07.2020] [Database/Upgrade/INFO] Database currently on v0, latest: v18 [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v1: Initial schema [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v2: Add ON DELETE CASCADE to message table [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v3: Add timestamp column to messages [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v4: Add last_connection column to users [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v5: Update message content to new protocol version. This may take a while. [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v6: Add columns to store custom puppet info [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v7: Add user-portal mapping table [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v8: Add columns to store avatar MXC URIs [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v9: Add columns to store portal in filtering community meta [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v10: Move state store to main DB [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v11: Add columns to store full member info in state store [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v12: Adjust the length of column topic in portal [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v13: Add encryption status to portal table [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v14: Add crypto store to database [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v15: Add outbound group sessions to database [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v16: Add enable_presence column for puppets [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v17: Add account_id to crypto store [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v18: Add enable_receipts column for puppets Migrating portal: found 102 rows of data, migrating in 2 batches: ## -- done with 101 rows inserted Migrating user: found 1 rows of data, migrating in 1 batches: # -- done with 1 rows inserted Migrating puppet: found 1033 rows of data, migrating in 17 batches: ################panic: pq: syntax error at end of input goroutine 1 [running]: maunium.net/go/mautrix-whatsapp/database.migrateTable(0xc00007c280, 0xc00007c4b0, 0xd9e3eb, 0x6, 0xc0001b7c18, 0x8, 0x8, 0x0, 0x0) /home/ubuntu/tmp/mautrix-whatsapp/database/migrate.go:76 +0xde8 maunium.net/go/mautrix-whatsapp/database.Migrate(0xc00007c280, 0xc00007c4b0) /home/ubuntu/tmp/mautrix-whatsapp/database/migrate.go:100 +0x465 main.(*Bridge).MigrateDatabase(0xc0000344e0) /home/ubuntu/tmp/mautrix-whatsapp/main.go:124 +0x364 main.(*Bridge).Main(0xc0000344e0) /home/ubuntu/tmp/mautrix-whatsapp/main.go:400 +0x4b main.main() /home/ubuntu/tmp/mautrix-whatsapp/main.go:445 +0x116 ```", 3694,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/210,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/210/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/210/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/210/events,https://github.com/tulir/mautrix-whatsapp/issues/210,659051647,MDU6SXNzdWU2NTkwNTE2NDc=,210,Allow per-Room receipts and presence toggle,"{'login': 'romano21A', 'id': 5949818, 'node_id': 'MDQ6VXNlcjU5NDk4MTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5949818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/romano21A', 'html_url': 'https://github.com/romano21A', 'followers_url': 'https://api.github.com/users/romano21A/followers', 'following_url': 'https://api.github.com/users/romano21A/following{/other_user}', 'gists_url': 'https://api.github.com/users/romano21A/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/romano21A/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/romano21A/subscriptions', 'organizations_url': 'https://api.github.com/users/romano21A/orgs', 'repos_url': 'https://api.github.com/users/romano21A/repos', 'events_url': 'https://api.github.com/users/romano21A/events{/privacy}', 'received_events_url': 'https://api.github.com/users/romano21A/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229206, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA2', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-07-17T09:09:51Z,2020-07-17T09:13:31Z,,NONE,,,"First of, I find it great that the bridge allows me to disable read-receipts and presence, as those can't be fully disabled using normal WhatsApp. But it would be even better if I could allow read-receipts and/or presence for each bridged room separately, as I might trust some people/groups more than others. PS: Can typing notifications be disabled as well? Or are they already tied to receipts or presence? ", 3695,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/209,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/209/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/209/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/209/events,https://github.com/tulir/mautrix-whatsapp/issues/209,657613881,MDU6SXNzdWU2NTc2MTM4ODE=,209,!wa create fails to get encryption status in unencrypted rooms,"{'login': 'uumas', 'id': 10895201, 'node_id': 'MDQ6VXNlcjEwODk1MjAx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10895201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uumas', 'html_url': 'https://github.com/uumas', 'followers_url': 'https://api.github.com/users/uumas/followers', 'following_url': 'https://api.github.com/users/uumas/following{/other_user}', 'gists_url': 'https://api.github.com/users/uumas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uumas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uumas/subscriptions', 'organizations_url': 'https://api.github.com/users/uumas/orgs', 'repos_url': 'https://api.github.com/users/uumas/repos', 'events_url': 'https://api.github.com/users/uumas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uumas/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,1,2020-07-15T19:56:41Z,2020-08-20T11:26:00Z,,NONE,,,After working around #208 and trying to use `!wa create` the bot responds with `Failed to get room encryption status`. There are no hints in the bridge logs about what the problem could be., 3696,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/208,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/208/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/208/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/208/events,https://github.com/tulir/mautrix-whatsapp/issues/208,657609816,MDU6SXNzdWU2NTc2MDk4MTY=,208,Bot leaves room with other users when invited,"{'login': 'uumas', 'id': 10895201, 'node_id': 'MDQ6VXNlcjEwODk1MjAx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10895201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uumas', 'html_url': 'https://github.com/uumas', 'followers_url': 'https://api.github.com/users/uumas/followers', 'following_url': 'https://api.github.com/users/uumas/following{/other_user}', 'gists_url': 'https://api.github.com/users/uumas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uumas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uumas/subscriptions', 'organizations_url': 'https://api.github.com/users/uumas/orgs', 'repos_url': 'https://api.github.com/users/uumas/repos', 'events_url': 'https://api.github.com/users/uumas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uumas/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,1,2020-07-15T19:49:58Z,2020-08-20T11:23:53Z,,NONE,,,"When inviting the bot to a (new, non-portal) room it leaves immediately with the message `This bridge is user-specific, please don't invite me into rooms with other users.`. This makes me unable to use the new `!wa create` command.", 3697,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/207,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/207/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/207/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/207/events,https://github.com/tulir/mautrix-whatsapp/issues/207,655344001,MDU6SXNzdWU2NTUzNDQwMDE=,207,Crashes when sending message if relaybot is enabled,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-12T06:50:35Z,2020-07-17T05:39:19Z,,NONE,,,"Steps to reproduce: 1. enable relaybot mode in the config file by applying these `relaybot` settings: - `enabled: true` - `management: """"` - `invites: [""""]` 2. start a direct what with the WA bot, and also invite it to the `relaybot.management` room 3. join a WA portal room in bridge mode by posting `open ` in the direct chat with the bot and accepting the invite it sends 4. enable relaybot mode with `!wa login` in the relaybot management room 5. post a message in the WA portal room Expected results: your message will be bridged to WhatsApp Actual results: the bridge segfaults with: ``` panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x85fe95] goroutine 413 [running]: github.com/Rhymen/go-whatsapp.(*Conn).write(0xc0003c6000, 0x2, 0xc000623860, 0x14, 0xc0000562c0, 0xa7, 0xb0, 0xb0, 0x90, 0x0) /home//go/pkg/mod/github.com/tulir/go-whatsapp@v0.3.4/write.go:131 +0x45 github.com/Rhymen/go-whatsapp.(*Conn).writeBinary(0xc0003c6000, 0xda6b63, 0x6, 0xc0002445a0, 0xc6c260, 0xc0004e27a0, 0xc000028010, 0xc000623860, 0x14, 0x0, ...) /home//go/pkg/mod/github.com/tulir/go-whatsapp@v0.3.4/write.go:59 +0x23d github.com/Rhymen/go-whatsapp.(*Conn).sendProto(0xc0003c6000, 0xc0003ea5a0, 0x48ecec, 0xde5ad8, 0xc000329778) /home//go/pkg/mod/github.com/tulir/go-whatsapp@v0.3.4/message.go:127 +0x22e github.com/Rhymen/go-whatsapp.(*Conn).SendRaw(0xc0003c6000, 0xc0003ea5a0, 0xc000280360) /home//go/pkg/mod/github.com/tulir/go-whatsapp@v0.3.4/message.go:29 +0x55 created by main.(*Portal).HandleMatrixMessage /home//git/mautrix-whatsapp/portal.go:1953 +0x29b ``` This happens even when using the direct chat with the bot as the relaybot management room. It also doesn't make a difference if the `open ` command is handled by the relaybot mode instead of by the default/bridge mode. Not sure if this happens when joining a WA portal room that was created automatically by the bot, instead of one that was created manually with `open `. If it matters, the bridge also posts this error message when relaybot mode is enabled and the bridge bot is present in a portal room: ``` [Portal//ERROR] Failed to change power levels: msg=Failed to PUT JSON to /_matrix/client/r0/rooms//state/m.room.power_levels/ code=400 wrapped=M_UNKNOWN: Not a valid user_id: relaybot ``` It seems that the bridge uses an internal mxid of `relaybot`, but it's not a fully-qualified mxid (it's not `@relaybot:domain`) and no appservice user was ever created for it, so synapse returns a 400 error. My usecase is that I want to enable relaying for an existing WA room. I'm testing this on a dummy homeserver before trying it my production homeserver, so I'm using `open ` on the dummy server to first create a WA portal room, in order to simulate having already been in a portal room and enabling relaymode afterwards.", 3698,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/206,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/206/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/206/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/206/events,https://github.com/tulir/mautrix-whatsapp/issues/206,650918207,MDU6SXNzdWU2NTA5MTgyMDc=,206,Nicknames in group chats are given by the bot,"{'login': 'christianlupus', 'id': 8202922, 'node_id': 'MDQ6VXNlcjgyMDI5MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8202922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christianlupus', 'html_url': 'https://github.com/christianlupus', 'followers_url': 'https://api.github.com/users/christianlupus/followers', 'following_url': 'https://api.github.com/users/christianlupus/following{/other_user}', 'gists_url': 'https://api.github.com/users/christianlupus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christianlupus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christianlupus/subscriptions', 'organizations_url': 'https://api.github.com/users/christianlupus/orgs', 'repos_url': 'https://api.github.com/users/christianlupus/repos', 'events_url': 'https://api.github.com/users/christianlupus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christianlupus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-04T16:23:25Z,2020-07-04T16:26:02Z,2020-07-04T16:26:02Z,NONE,,,"I have the problem that I am a participant in multiple groups. Some of the other users have set an alias in Whatsapp. These chat rooms are represented as matrix rooms (good!) and the name of the persons (puppets) are taken from the bridge. The bridge seems to prefer the alias over the name of the contact within my address book. As a result, I cannot identify these people manually. In 1:1 chats I can rename the chat room according to the user's name manually. But in group chats, this is not possible. The bad side is that I have a few jesters in such groups that just put an emoji in their alias rendering them almost impossible to identify. The best way (from my perspective) would be if I could set the names of the contacts either according to the name in the address book of the phone or manually in the matrix bridge.", 3699,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/205,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/205/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/205/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/205/events,https://github.com/tulir/mautrix-whatsapp/issues/205,650795712,MDU6SXNzdWU2NTA3OTU3MTI=,205,Low battery warning is corrupted,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-03T23:55:12Z,2020-07-04T13:23:26Z,2020-07-04T13:23:26Z,NONE,,,"``` Phone battery low (14 %!r(MISSING)emaining) ``` Looks like this is because of a non-escaped % in https://github.com/tulir/mautrix-whatsapp/commit/d9874ab1b42ae7e07547b2654ad83960c962e1f5", 3700,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/204,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/204/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/204/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/204/events,https://github.com/tulir/mautrix-whatsapp/issues/204,650741674,MDU6SXNzdWU2NTA3NDE2NzQ=,204,Can't send login to the bot,"{'login': 'jeena', 'id': 151764, 'node_id': 'MDQ6VXNlcjE1MTc2NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/151764?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeena', 'html_url': 'https://github.com/jeena', 'followers_url': 'https://api.github.com/users/jeena/followers', 'following_url': 'https://api.github.com/users/jeena/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeena/subscriptions', 'organizations_url': 'https://api.github.com/users/jeena/orgs', 'repos_url': 'https://api.github.com/users/jeena/repos', 'events_url': 'https://api.github.com/users/jeena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeena/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-03T19:30:58Z,2020-08-08T19:35:41Z,2020-07-17T15:42:41Z,NONE,,,"I compiled and installed according to https://github.com/tulir/mautrix-whatsapp/wiki/Bridge-setup and I invited the bot into a room and it said `This room has been registered as your bridge management/status room. Send ""help"" to get a list of commands.` but after that nothing happens. The last thing in the log it says: `[Matrix/DEBUG] !ZcPZIiFAkPewUjQflL:jeena.net registered as a management room with @jeena:jeena.net` I write ""help"" and ""login"" which shows up in Riot but nothing happens after that. I restarted it and the log only says: ``` DEBUG] Initializing database [DEBUG] Initializing state store [DEBUG] Initializing Matrix event processor [DEBUG] Initializing Matrix event handler [DEBUG] Bridge built with end-to-bridge encryption, but disabled in config [INFO] Bridge initialization complete, starting... [Database/Upgrade/INFO] Database currently on v15, latest: v15 [DEBUG] Checking connection to homeserver [DEBUG] Starting application service HTTP server [DEBUG] Starting event processor [INFO] Bridge started! [Matrix/INFO] Listening on jeena.net:29318 [DEBUG] Updating bot profile [DEBUG] Starting users [DEBUG] Starting custom puppets ```", 3701,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/203,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/203/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/203/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/203/events,https://github.com/tulir/mautrix-whatsapp/issues/203,650616734,MDU6SXNzdWU2NTA2MTY3MzQ=,203,pm command fails silenlty when sending user is already member of the room,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-03T14:01:14Z,2020-07-05T16:41:34Z,2020-07-05T16:41:34Z,NONE,,,it would be great if the bridge would reply with a link to the room existing instead, 3702,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/202,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/202/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/202/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/202/events,https://github.com/tulir/mautrix-whatsapp/issues/202,650337801,MDU6SXNzdWU2NTAzMzc4MDE=,202,Allow plumbing an existing Matrix room to a WhatsApp group chat,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229206, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA2', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,3,2020-07-03T04:39:52Z,2020-07-17T09:14:03Z,,NONE,,,"Since relaybot support exists, it would be helpful if an existing Matrix room could be bridged to a WhatsApp group chat. That way, an existing discussion on Matrix can effectively invite WhatsApp users. It seems like the only way to connect a Matrix room to a WA group is to let the bridge create the Matrix room (either manually with `join`/`open`, or automatically in response to a received WA message) and set it up as a portal room. Would it be possible for the bridge to simply mark an existing Matrix room with the JID of an existing WA group, and use it as a portal to that WA group? ", 3703,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/201,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/201/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/201/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/201/events,https://github.com/tulir/mautrix-whatsapp/pull/201,642396905,MDExOlB1bGxSZXF1ZXN0NDM3NDI1Nzg2,201,Use WhatsApp document filename for document type files,"{'login': 'lieuwex', 'id': 6019113, 'node_id': 'MDQ6VXNlcjYwMTkxMTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6019113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lieuwex', 'html_url': 'https://github.com/lieuwex', 'followers_url': 'https://api.github.com/users/lieuwex/followers', 'following_url': 'https://api.github.com/users/lieuwex/following{/other_user}', 'gists_url': 'https://api.github.com/users/lieuwex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lieuwex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lieuwex/subscriptions', 'organizations_url': 'https://api.github.com/users/lieuwex/orgs', 'repos_url': 'https://api.github.com/users/lieuwex/repos', 'events_url': 'https://api.github.com/users/lieuwex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lieuwex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-20T15:31:36Z,2020-06-20T19:07:34Z,2020-06-20T19:07:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/201', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/201', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/201.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/201.patch'}","Tested it a bit, and it seems to work. Fixes #199", 3704,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/200,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/200/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/200/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/200/events,https://github.com/tulir/mautrix-whatsapp/issues/200,638682234,MDU6SXNzdWU2Mzg2ODIyMzQ=,200,Bot encryption,"{'login': 'derritter88', 'id': 8606313, 'node_id': 'MDQ6VXNlcjg2MDYzMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8606313?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/derritter88', 'html_url': 'https://github.com/derritter88', 'followers_url': 'https://api.github.com/users/derritter88/followers', 'following_url': 'https://api.github.com/users/derritter88/following{/other_user}', 'gists_url': 'https://api.github.com/users/derritter88/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/derritter88/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/derritter88/subscriptions', 'organizations_url': 'https://api.github.com/users/derritter88/orgs', 'repos_url': 'https://api.github.com/users/derritter88/repos', 'events_url': 'https://api.github.com/users/derritter88/events{/privacy}', 'received_events_url': 'https://api.github.com/users/derritter88/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-15T09:15:40Z,2020-08-08T19:27:57Z,2020-06-15T10:15:38Z,NONE,,,Is it possible to have an encrypted communication between Riot user & Whatsapp bot?, 3705,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/199,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/199/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/199/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/199/events,https://github.com/tulir/mautrix-whatsapp/issues/199,638423801,MDU6SXNzdWU2Mzg0MjM4MDE=,199,For document files use data.Title as filename,"{'login': 'lieuwex', 'id': 6019113, 'node_id': 'MDQ6VXNlcjYwMTkxMTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6019113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lieuwex', 'html_url': 'https://github.com/lieuwex', 'followers_url': 'https://api.github.com/users/lieuwex/followers', 'following_url': 'https://api.github.com/users/lieuwex/following{/other_user}', 'gists_url': 'https://api.github.com/users/lieuwex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lieuwex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lieuwex/subscriptions', 'organizations_url': 'https://api.github.com/users/lieuwex/orgs', 'repos_url': 'https://api.github.com/users/lieuwex/repos', 'events_url': 'https://api.github.com/users/lieuwex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lieuwex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-14T20:24:19Z,2020-06-20T19:07:34Z,2020-06-20T19:07:34Z,CONTRIBUTOR,,,"A feature request: currently for `whatsapp.DocumentMessage` files the filename is sent as a caption and the filename is set to the ID of the file suffixed by the correct extension. It would be nicer to just use the filename as provided by whatsapp for the matrix file and not send it as a caption. (I'm currently a bit busy but looking at the code it shouldn't be too hard, so I think I can work on it not too long from now!)", 3706,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/198,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/198/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/198/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/198/events,https://github.com/tulir/mautrix-whatsapp/issues/198,638092422,MDU6SXNzdWU2MzgwOTI0MjI=,198,Occasional seg fault,"{'login': 'alistair23', 'id': 171674, 'node_id': 'MDQ6VXNlcjE3MTY3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/171674?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alistair23', 'html_url': 'https://github.com/alistair23', 'followers_url': 'https://api.github.com/users/alistair23/followers', 'following_url': 'https://api.github.com/users/alistair23/following{/other_user}', 'gists_url': 'https://api.github.com/users/alistair23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alistair23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alistair23/subscriptions', 'organizations_url': 'https://api.github.com/users/alistair23/orgs', 'repos_url': 'https://api.github.com/users/alistair23/repos', 'events_url': 'https://api.github.com/users/alistair23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alistair23/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229204, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA0', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,2,2020-06-13T04:17:11Z,2020-06-25T13:46:46Z,2020-06-25T13:46:45Z,NONE,,,"Every few days the bridge will seg fault. This is the information from the fault. Let me know what other details you would like: ``` [Jun 12, 2020 20:24:39] [User/@alistair23:matrix.alistair23.me/ERROR] WhatsApp error: k eepAlive failed: connection timed out [Jun 12, 2020 20:31:22] [User/@alistair23:matrix.alistair23.me/DEBUG] JSON message: [""S tream"",""asleep""] [Jun 12, 2020 21:23:05] [User/@alistair23:matrix.alistair23.me/ERROR] WhatsApp error: c onnection to WhatsApp servers failed: websocket: close 1006 (abnormal closure): unexpec ted EOF panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x79be2f] goroutine 18845 [running]: github.com/Rhymen/go-whatsapp.(*Conn).Disconnect(0xc000336000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /home/alistair/mautrix-whatsapp/go/work/pkg/mod/github.com/tulir/go-whatsapp@v0 .2.8/conn.go:218 +0x7f github.com/Rhymen/go-whatsapp.(*Conn).readPump.func1(0xc000336000) /home/alistair/mautrix-whatsapp/go/work/pkg/mod/github.com/tulir/go-whatsapp@v0 .2.8/read.go:21 +0x5a github.com/Rhymen/go-whatsapp.(*Conn).readPump(0xc000336000) /home/alistair/mautrix-whatsapp/go/work/pkg/mod/github.com/tulir/go-whatsapp@v0 .2.8/read.go:40 +0x34d created by github.com/Rhymen/go-whatsapp.(*Conn).connect /home/alistair/mautrix-whatsapp/go/work/pkg/mod/github.com/tulir/go-whatsapp@v0 .2.8/conn.go:201 +0x376 ```", 3707,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/197,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/197/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/197/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/197/events,https://github.com/tulir/mautrix-whatsapp/pull/197,638069472,MDExOlB1bGxSZXF1ZXN0NDMzOTM4NjY0,197,Prometheus Metrics,"{'login': 'HayWo', 'id': 47386066, 'node_id': 'MDQ6VXNlcjQ3Mzg2MDY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47386066?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HayWo', 'html_url': 'https://github.com/HayWo', 'followers_url': 'https://api.github.com/users/HayWo/followers', 'following_url': 'https://api.github.com/users/HayWo/following{/other_user}', 'gists_url': 'https://api.github.com/users/HayWo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HayWo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HayWo/subscriptions', 'organizations_url': 'https://api.github.com/users/HayWo/orgs', 'repos_url': 'https://api.github.com/users/HayWo/repos', 'events_url': 'https://api.github.com/users/HayWo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HayWo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-13T01:13:27Z,2020-06-17T14:50:33Z,2020-06-17T14:50:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/197', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/197', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/197.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/197.patch'}","Making bridge metrics available on `http://localhost:9093/metrics` The values are updated every 10 sseconds. ### Exported metrics - Number of puppets - Number of private chats - Number of group chats - Number of messages - Number of rooms - Number of users ### Things that should be improved (but I don't know how) - Add options to the config file for: - listening port - listening ip - refresh interval - enable/disable metrics endpoint - Add more metrics: - messages (matrix -> whatsapp) - messages (whatsapp -> matrix) - connection failures", 3708,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/196,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/196/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/196/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/196/events,https://github.com/tulir/mautrix-whatsapp/issues/196,636937846,MDU6SXNzdWU2MzY5Mzc4NDY=,196,E2E Encryption /syncing timeout,"{'login': 'Brunfunstudios', 'id': 18665101, 'node_id': 'MDQ6VXNlcjE4NjY1MTAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18665101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Brunfunstudios', 'html_url': 'https://github.com/Brunfunstudios', 'followers_url': 'https://api.github.com/users/Brunfunstudios/followers', 'following_url': 'https://api.github.com/users/Brunfunstudios/following{/other_user}', 'gists_url': 'https://api.github.com/users/Brunfunstudios/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Brunfunstudios/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Brunfunstudios/subscriptions', 'organizations_url': 'https://api.github.com/users/Brunfunstudios/orgs', 'repos_url': 'https://api.github.com/users/Brunfunstudios/repos', 'events_url': 'https://api.github.com/users/Brunfunstudios/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Brunfunstudios/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-11T11:27:59Z,2020-06-11T11:32:03Z,2020-06-11T11:32:03Z,NONE,,,"Hello everyone, First of all Thank you very much for this awesome project! I've encountered an issues when trying to use E2E. After setting up the login_shared_secret and allowing enryption the bridge reports: ```[Jun 11, 2020 12:49:59] [Crypto/ERROR] Error /syncing, waiting 10 seconds: msg=Failed to GET JSON to /_matrix/client/r0/sync code=500 wrapped=M_UNKNOWN: Internal server error``` On the Server side: ``` Jun 11 12:48:48 freedombox synapse[15564]: synapse.http.server: [GET-577] Failed handle request via 'SyncRestServlet': HS communication. Autogenerated; do not modify. as_token: token hs_token: token # Bridge config bridge: # Localpart template of MXIDs for WhatsApp users. # {{.}} is replaced with the phone number of the WhatsApp user. username_template: whatsapp_{{.}} # Displayname template for WhatsApp users. # {{.Notify}} - nickname set by the WhatsApp user # {{.Jid}} - phone number (international format) # The following variables are also available, but will cause problems on multi-user instances: # {{.Name}} - display name from contact list # {{.Short}} - short display name from contact list # To use multiple if's, you need to use: {{else if .Name}}, for example: # ""{{if .Notify}}{{.Notify}}{{else if .Name}}{{.Name}}{{else}}{{.Jid}}{{end}} (WA)"" displayname_template: ""{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)"" # Localpart template for per-user room grouping community IDs. # On startup, the bridge will try to create these communities, add all of the specific user's # portals to the community, and invite the Matrix user to it. # (Note that, by default, non-admins might not have your homeserver's permission to create # communities.) # {{.Localpart}} is the MXID localpart and {{.Server}} is the MXID server part of the user. community_template: whatsapp_{{.Localpart}}={{.Server}} # WhatsApp connection timeout in seconds. connection_timeout: 20 # If WhatsApp doesn't respond within connection_timeout, should the bridge try to fetch the message # to see if it was actually bridged? Use this if you have problems with sends timing out but actually # succeeding. fetch_message_on_timeout: false # Whether or not the bridge should send a read receipt from the bridge bot when a message has been # sent to WhatsApp. If fetch_message_on_timeout is enabled, a successful post-timeout fetch will # trigger a read receipt too. delivery_receipts: true # Number of times to regenerate QR code when logging in. # The regenerated QR code is sent as an edit and essentially multiplies the login timeout (20 seconds) login_qr_regen_count: 2 # Maximum number of times to retry connecting on connection error. max_connection_attempts: 3 # Number of seconds to wait between connection attempts. # Negative numbers are exponential backoff: -connection_retry_delay + 1 + 2^attempts connection_retry_delay: -1 # Whether or not the bridge should send a notice to the user's management room when it retries connecting. # If false, it will only report when it stops retrying. report_connection_retry: true # Maximum number of seconds to wait for chats to be sent at startup. # If this is too low and you have lots of chats, it could cause backfilling to fail. chat_list_wait: 30 # Maximum number of seconds to wait to sync portals before force unlocking message processing. # If this is too low and you have lots of chats, it could cause backfilling to fail. portal_sync_wait: 600 # Whether or not to send call start/end notices to Matrix. call_notices: start: true end: true # Number of chats to sync for new users. initial_chat_sync_count: 10 # Number of old messages to fill when creating new portal rooms. initial_history_fill_count: 20 # Maximum number of chats to sync when recovering from downtime. # Set to -1 to sync all new chats during downtime. recovery_chat_sync_limit: -1 # Whether or not to sync history when recovering from downtime. recovery_history_backfill: true # Maximum number of seconds since last message in chat to skip # syncing the chat in any case. This setting will take priority # over both recovery_chat_sync_limit and initial_chat_sync_count. # Default is 3 days = 259200 seconds sync_max_chat_age: 259200 # Whether or not to sync with custom puppets to receive EDUs that # are not normally sent to appservices. sync_with_custom_puppets: true # Shared secret for https://github.com/devture/matrix-synapse-shared-secret-auth # # If set, custom puppets will be enabled automatically for local users # instead of users having to find an access token and run `login-matrix` # manually. login_shared_secret: null # Whether or not to invite own WhatsApp user's Matrix puppet into private # chat portals when backfilling if needed. # This always uses the default puppet instead of custom puppets due to # rate limits and timestamp massaging. invite_own_puppet_for_backfilling: true # Whether or not to explicitly set the avatar and room name for private # chat portal rooms. This can be useful if the previous field works fine, # but causes room avatar/name bugs. private_chat_portal_meta: false # Allow invite permission for user. User can invite any bots to room with whatsapp # users (private chat and groups) allow_user_invite: true # The prefix for commands. Only required in non-management rooms. command_prefix: ""!wa"" # End-to-bridge encryption support options. This requires login_shared_secret to be configured # in order to get a device for the bridge bot. # # Additionally, https://github.com/matrix-org/synapse/pull/5758 is required if using a normal # application service. encryption: # Allow encryption, work in group chat rooms with e2ee enabled allow: false # Default to encryption, force-enable encryption in all portals the bridge creates # This will cause the bridge bot to be in private chats for the encryption to work properly. # It is recommended to also set private_chat_portal_meta to true when using this. default: false # Permissions for using the bridge. # Permitted values: # relaybot - Talk through the relaybot (if enabled), no access otherwise # user - Access to use the bridge to chat with a WhatsApp account. # admin - User level and some additional administration tools # Permitted keys: # * - All Matrix users # domain - All users on that homeserver # mxid - Specific user permissions: ""domain.tld"": relaybot ""domain.tld"": user ""@user:domain.tld"": admin relaybot: # Whether or not relaybot support is enabled. enabled: true # The management room for the bot. This is where all status notifications are posted and # in this room, you can use `!wa ` instead of `!wa relaybot `. Omitting # the command prefix completely like in user management rooms is not possible. management: !abc:domain.tld # List of users to invite to all created rooms that include the relaybot. invites: [] # The formats to use when sending messages to WhatsApp via the relaybot. message_formats: m.text: ""{{ .Sender.Displayname }}: {{ .Message }}"" m.notice: ""{{ .Sender.Displayname }}: {{ .Message }}"" m.emote: ""* {{ .Sender.Displayname }} {{ .Message }}"" m.file: ""{{ .Sender.Displayname }} sent a file"" m.image: ""{{ .Sender.Displayname }} sent an image"" m.audio: ""{{ .Sender.Displayname }} sent an audio file"" m.video: ""{{ .Sender.Displayname }} sent a video"" m.location: ""{{ .Sender.Displayname }} sent a location"" # Logging config. logging: # The directory for log files. Will be created if not found. directory: ./logs # Available variables: .Date for the file date and .Index for different log files on the same day. file_name_format: ""{{.Date}}-{{.Index}}.log"" # Date format for file names in the Go time format: https://golang.org/pkg/time/#pkg-constants file_date_format: 2006-01-02 # Log file permissions. file_mode: 0600 # Timestamp format for log entries in the Go time format. timestamp_format: Jan _2, 2006 15:04:05 # Minimum severity for log messages. # Options: debug, info, warn, error, fatal print_level: debug ``` My registration file: ``` id: whatsapp url: http://127.0.0.1:29318 as_token: same_token hs_token: same_token sender_localpart: whatsappbot rate_limited: false namespaces: users: - regex: ^@whatsapp_[0-9]+:domain.tld$ exclusive: true ``` The log of mautrix-synapse: ``` [May 30, 2020 18:10:35] [DEBUG] Initializing database [May 30, 2020 18:10:35] [DEBUG] Initializing state store [May 30, 2020 18:10:35] [DEBUG] Initializing Matrix event processor [May 30, 2020 18:10:35] [DEBUG] Initializing Matrix event handler [May 30, 2020 18:10:35] [DEBUG] Bridge built with end-to-bridge encryption, but disabled in config [May 30, 2020 18:10:35] [INFO] Bridge initialization complete, starting... [May 30, 2020 18:10:35] [Database/Upgrade/INFO] Database currently on v15, latest: v15 [May 30, 2020 18:10:35] [DEBUG] Relaybot is enabled, but not logged in [May 30, 2020 18:10:35] [DEBUG] Checking connection to homeserver [May 30, 2020 18:10:36] [DEBUG] Starting application service HTTP server [May 30, 2020 18:10:36] [DEBUG] Starting event processor [May 30, 2020 18:10:36] [INFO] Bridge started! [May 30, 2020 18:10:36] [DEBUG] Updating bot profile [May 30, 2020 18:10:36] [DEBUG] Starting users [May 30, 2020 18:10:36] [Matrix/INFO] Listening on 127.0.0.1:29318 [May 30, 2020 18:10:36] [DEBUG] Starting custom puppets ``` When I try to join invite the boot I got this in the synapse log: ``` 2020-05-30 17:54:20,090 - synapse.storage.data_stores.main.events_worker - 630 - WARNING - notify_app_services-16- Room !XqBunHwQIXUiqCaoxq:matrix.org for event $143550163473031vyTLF:matrix.org is unknown 2020-05-30 17:54:20,092 - synapse.storage.data_stores.main.events_worker - 630 - WARNING - notify_app_services-16- Room !XqBunHwQIXUiqCaoxq:matrix.org for event $14194248451407xZVvE:matrix.org is unknown 2020-05-30 17:54:20,094 - synapse.storage.data_stores.main.events_worker - 630 - WARNING - notify_app_services-16- Room !XqBunHwQIXUiqCaoxq:matrix.org for event $1426624670851jPIbA:matrix.org is unknown 2020-05-30 17:54:20,097 - synapse.storage.data_stores.main.events_worker - 630 - WARNING - notify_app_services-16- Room !XqBunHwQIXUiqCaoxq:matrix.org for event $143983625614685edzmR:matrix.org is unknown ``` ", 3712,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/192,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/192/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/192/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/192/events,https://github.com/tulir/mautrix-whatsapp/pull/192,627128923,MDExOlB1bGxSZXF1ZXN0NDI0OTkwMDMy,192,invite/kick/create/join/location/contact,"{'login': 'pidongqianqian', 'id': 20850873, 'node_id': 'MDQ6VXNlcjIwODUwODcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20850873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pidongqianqian', 'html_url': 'https://github.com/pidongqianqian', 'followers_url': 'https://api.github.com/users/pidongqianqian/followers', 'following_url': 'https://api.github.com/users/pidongqianqian/following{/other_user}', 'gists_url': 'https://api.github.com/users/pidongqianqian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pidongqianqian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pidongqianqian/subscriptions', 'organizations_url': 'https://api.github.com/users/pidongqianqian/orgs', 'repos_url': 'https://api.github.com/users/pidongqianqian/repos', 'events_url': 'https://api.github.com/users/pidongqianqian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pidongqianqian/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-29T09:23:17Z,2020-07-05T19:56:03Z,2020-07-05T19:56:03Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/192', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/192', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/192.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/192.patch'}","group invite/kick/create/join location/contact message ", 3713,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/191,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/191/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/191/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/191/events,https://github.com/tulir/mautrix-whatsapp/issues/191,624450275,MDU6SXNzdWU2MjQ0NTAyNzU=,191,[Matrix/Events/ERROR] Panic in Matrix event handler: runtime error: invalid memory address or nil pointer dereference,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,0,2020-05-25T19:17:00Z,2020-05-25T20:11:38Z,2020-05-25T20:11:38Z,CONTRIBUTOR,,,"Current bridge version https://github.com/tulir/mautrix-whatsapp/commit/c6b4f34c28071b78fb2ebdec25c1390ad85c596b I see few but alarming rate of similar errors occurring, and from what I can see they all relate to rooms where relaybot is used: ``` touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: [May 25, 2020 21:28:42] [Portal/-1589729107@g.us/DEBUG] Received event $15904312951974691IKHPS:matrix.org touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: [May 25, 2020 21:28:42] [Portal/-1589729107@g.us/DEBUG] Sending event $15904312951974691IKHPS:matrix.org to WhatsApp touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: [May 25, 2020 21:28:42] [Matrix/Events/ERROR] Panic in Matrix event handler: runtime error: invalid memory address or nil pointer dereference (event content: {""sender"":""@_neb_rssbot_=40pupubot=3ajkl.hacklab.fi:matrix.org"",""type"":""m.room.message"",""origin_server_ts"":1590431295230,""event_id"":""$15904312951974691IKHPS:matrix.org"",""room_id"":""!RtlwJVOHzddeloiByq:liittovaltio.fi"",""content"":{""body"":""Yle Uutiset | Pääuutiset: Minkkitarhoilla kuohuu: Jo toinen koronavirustartunta minkistä ihmiseen Hollannissa ( https://yle.fi/uutiset/3-11367675?origin=rss )"",""format"":""org.matrix.custom.html"",""formatted_body"":""\u003cb\u003eRSS Bot [@pupubot:jkl.hacklab.fi]\u003c/b\u003e: \u003cstrong\u003eYle Uutiset | Pääuutiset\u003c/strong\u003e:\u003cbr\u003e\u003ca href=\""https://yle.fi/uutiset/3-11367675?origin=rss\""\u003e\u003cstrong\u003eMinkkitarhoilla kuohuu: Jo toinen koronavirustartunta minkistä ihmiseen Hollannissa\u003c/strong\u003e\u003c/a\u003e"",""msgtype"":""m.notice""},""unsigned"":{""age"":26924,""m.relations"":{""m.annotation"":{""chunk"":[],""limited"":false,""count"":0},""m.reference"":{""chunk"":[],""limited"":false,""count"":0},""m.replace"":{""chunk"":[],""limited"":false,""count"":0}},""invite_room_state"":null}}): touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: goroutine 3131 [running]: touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: runtime/debug.Stack(0xbc9180, 0xc00018e8c0, 0xc000136d80) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /usr/lib/go-1.14/src/runtime/debug/stack.go:24 +0x9d touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: maunium.net/go/mautrix/appservice.(*EventProcessor).callHandler.func1(0xc00018e8c0, 0xc000207cb0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/go/pkg/mod/maunium.net/go/mautrix@v0.4.5/appservice/eventprocessor.go:59 +0xa9 touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: panic(0xbb4980, 0x11e85e0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /usr/lib/go-1.14/src/runtime/panic.go:967 +0x15d touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: main.(*Portal).HandleMatrixMessage(0xc000101c00, 0xc0001cebd0, 0xc00018e8c0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/mautrix-whatsapp/portal.go:1462 +0x25e touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: main.(*MatrixHandler).HandleMessage(0xc000207ce0, 0xc00018e8c0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/mautrix-whatsapp/matrix.go:251 +0x21f touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: maunium.net/go/mautrix/appservice.(*EventProcessor).callHandler(0xc000207cb0, 0xc000203290, 0xc00018e8c0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/go/pkg/mod/maunium.net/go/mautrix@v0.4.5/appservice/eventprocessor.go:62 +0x66 touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: created by maunium.net/go/mautrix/appservice.(*EventProcessor).Dispatch touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/go/pkg/mod/maunium.net/go/mautrix@v0.4.5/appservice/eventprocessor.go:73 +0xba ```", 3714,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/220,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/220/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/220/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/220/events,https://github.com/tulir/mautrix-whatsapp/issues/220,693753424,MDU6SXNzdWU2OTM3NTM0MjQ=,220,Can't build on Ubuntu 18.04.5,"{'login': 'derritter88', 'id': 8606313, 'node_id': 'MDQ6VXNlcjg2MDYzMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8606313?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/derritter88', 'html_url': 'https://github.com/derritter88', 'followers_url': 'https://api.github.com/users/derritter88/followers', 'following_url': 'https://api.github.com/users/derritter88/following{/other_user}', 'gists_url': 'https://api.github.com/users/derritter88/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/derritter88/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/derritter88/subscriptions', 'organizations_url': 'https://api.github.com/users/derritter88/orgs', 'repos_url': 'https://api.github.com/users/derritter88/repos', 'events_url': 'https://api.github.com/users/derritter88/events{/privacy}', 'received_events_url': 'https://api.github.com/users/derritter88/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T22:39:45Z,2020-09-04T22:39:45Z,,NONE,,,"Hi there, as Ubuntu 18.04 does only feature libolm2 I wanted to build the bridge according your wiki _If you use libolm2 (currently in Debian stable), use ./build.sh -tags nosas to build in libolm2 compatibility mode._ Unfortunately I get multiple compiler errors: /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/keysharing.go:152:13: mach.sendToOneDevice undefined (type *OlmMachine has no field or method sendToOneDevice) /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/keysharing.go:156:12: mach.sendToOneDevice undefined (type *OlmMachine has no field or method sendToOneDevice) /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:46:56: undefined: VerificationRequestResponse /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:46:85: undefined: VerificationHooks /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:76:58: undefined: VerificationRequestResponse /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:76:87: undefined: VerificationHooks /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/verification_sas_methods.go:29:30: undefined: olm.SAS /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/verification_sas_methods.go:50:29: undefined: olm.SAS /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/verification_sas_methods.go:171:29: undefined: olm.SAS /root/go/pkg/mod/maunium.net/go/mautrix@v0.7.2/crypto/machine.go:76:58: too many errors", 3715,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/219,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/219/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/219/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/219/events,https://github.com/tulir/mautrix-whatsapp/issues/219,690064044,MDU6SXNzdWU2OTAwNjQwNDQ=,219,Failed to connect to homeserver: msg=Failed to GET JSON,"{'login': 'univdet23', 'id': 67764458, 'node_id': 'MDQ6VXNlcjY3NzY0NDU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/67764458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/univdet23', 'html_url': 'https://github.com/univdet23', 'followers_url': 'https://api.github.com/users/univdet23/followers', 'following_url': 'https://api.github.com/users/univdet23/following{/other_user}', 'gists_url': 'https://api.github.com/users/univdet23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/univdet23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/univdet23/subscriptions', 'organizations_url': 'https://api.github.com/users/univdet23/orgs', 'repos_url': 'https://api.github.com/users/univdet23/repos', 'events_url': 'https://api.github.com/users/univdet23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/univdet23/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-01T11:29:52Z,2020-09-01T11:32:31Z,,NONE,,,"- I followed the configuration instructions in the wiki on this page. -I get this error when executing ./mautrix-whatsapp `Failed to connect to homeserver: msg=Failed to GET JSON to /_matrix/client/r0/account/whoami code=401 wrapped=M_UNKNOWN_TOKEN: Invalid macaroon passed` - I have synapse and mautrix-whatsapp bridge on the same server (no dockers). - my config.yaml `homeserver: address: http://matrix.example.com:8008 domain: matrix.example.com asmux: false appservice: address: http://localhost:29318 hostname: 0.0.0.0 port: 29318 database: type: sqlite3 uri: mautrix-whatsapp.db max_open_conns: 20 max_idle_conns: 2 provisioning: prefix: /_matrix/provision/v1 shared_secret: disable id: whatsapp bot: username: whatsappbot displayname: WhatsApp bridge bot avatar: mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr as_token: hP7tZwv2b8S10M69bP80KFRyBZmBn7PoP0GPfQ74JrixzIoZQiDvNYy7YITsjr6 hs_token: Z7wSpKePAzRzp3bP4JV347VAYTWxne5u5aVmpvWhGmwUBHVWoWiS4R01mUbLSN2j metrics: enabled: false listen: 127.0.0.1:29318 whatsapp: device_name: Mautrix-WhatsApp bridge short_name: mx-wa bridge: username_template: whatsapp_{{.}} displayname_template: '{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)' community_template: whatsapp_{{.Localpart}}={{.Server}} connection_timeout: 20 fetch_message_on_timeout: false delivery_receipts: false login_qr_regen_count: 2 max_connection_attempts: 3 connection_retry_delay: -1 report_connection_retry: true chat_list_wait: 30 portal_sync_wait: 600 user_message_buffer: 1024 portal_message_buffer: 128 call_notices: start: true end: true initial_chat_sync_count: 10 initial_history_fill_count: 20 initial_history_disable_notifications: false recovery_chat_sync_count: -1 recovery_history_backfill: true sync_max_chat_age: 259200 sync_with_custom_puppets: true sync_direct_chat_list: false default_bridge_receipts: true default_bridge_presence: true login_shared_secret: """" invite_own_puppet_for_backfilling: true private_chat_portal_meta: false resend_bridge_info: false whatsapp_thumbnail: false allow_user_invite: false command_prefix: '!wa' encryption: allow: false default: false key_sharing: allow: false require_cross_signing: false require_verification: true permissions: '*': 5 '@mat1:matrix.example.com': 100 matrix.example.com: 10 relaybot: enabled: false management: """" invites: [] message_formats: m.audio: {{ .Sender.Displayname }} sent an audio file m.emote: '* {{ .Sender.Displayname }} {{ .Message }}' m.file: {{ .Sender.Displayname }} sent a file m.image: {{ .Sender.Displayname }} sent an image m.location: {{ .Sender.Displayname }} sent a location m.notice: '{{ .Sender.Displayname }}: {{ .Message }}' m.text: '{{ .Sender.Displayname }}: {{ .Message }}' m.video: {{ .Sender.Displayname }} sent a video logging: directory: ./logs file_name_format: '{{.Date}}-{{.Index}}.log' file_date_format: ""2006-01-02"" file_mode: 384 timestamp_format: Jan _2, 2006 15:04:05 print_level: debug` - my registration.yaml `id: whatsapp url: http://localhost:29318 as_token: hP7tZwv2b8S10M69bP80KFRyBZmBn7PoP0GPfQ74JrixzIoZQiDvNYy7YITsjr6 hs_token: Z7wSpKePAzRzp3bP4JV347VAYTWxne5u5aVmpvWhGmwUBHVWoWiS4R01mUbLSN2j sender_localpart: 9dezzKxbi0udAbgaDBgwWcNUyOTROQI0 rate_limited: false namespaces: users: - regex: ^@whatsapp_[0-9]+:matrix.example.com$ exclusive: true - regex: ^@whatsappbot:matrix.example.com$ exclusive: true` - I tried already 2 days with different configurations, but keep getting the same error. Any help is highly appreciated.", 3716,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/218,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/218/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/218/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/218/events,https://github.com/tulir/mautrix-whatsapp/pull/218,680545421,MDExOlB1bGxSZXF1ZXN0NDY5MDg0MTUx,218,add bash jq yq to CI dockerfile,"{'login': 'PastuDan', 'id': 1296162, 'node_id': 'MDQ6VXNlcjEyOTYxNjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1296162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PastuDan', 'html_url': 'https://github.com/PastuDan', 'followers_url': 'https://api.github.com/users/PastuDan/followers', 'following_url': 'https://api.github.com/users/PastuDan/following{/other_user}', 'gists_url': 'https://api.github.com/users/PastuDan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PastuDan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PastuDan/subscriptions', 'organizations_url': 'https://api.github.com/users/PastuDan/orgs', 'repos_url': 'https://api.github.com/users/PastuDan/repos', 'events_url': 'https://api.github.com/users/PastuDan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PastuDan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T21:47:22Z,2020-08-17T21:49:47Z,2020-08-17T21:49:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/218', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/218', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/218.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/218.patch'}",, 3717,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/217,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/217/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/217/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/217/events,https://github.com/tulir/mautrix-whatsapp/pull/217,679404197,MDExOlB1bGxSZXF1ZXN0NDY4MTg1MDcz,217,add jq / yq,"{'login': 'PastuDan', 'id': 1296162, 'node_id': 'MDQ6VXNlcjEyOTYxNjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1296162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PastuDan', 'html_url': 'https://github.com/PastuDan', 'followers_url': 'https://api.github.com/users/PastuDan/followers', 'following_url': 'https://api.github.com/users/PastuDan/following{/other_user}', 'gists_url': 'https://api.github.com/users/PastuDan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PastuDan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PastuDan/subscriptions', 'organizations_url': 'https://api.github.com/users/PastuDan/orgs', 'repos_url': 'https://api.github.com/users/PastuDan/repos', 'events_url': 'https://api.github.com/users/PastuDan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PastuDan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-14T21:12:20Z,2020-08-15T21:51:38Z,2020-08-15T21:51:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/217', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/217', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/217.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/217.patch'}",, 3718,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/216,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/216/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/216/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/216/events,https://github.com/tulir/mautrix-whatsapp/issues/216,672269343,MDU6SXNzdWU2NzIyNjkzNDM=,216,[Bug] Video doen't work since few commits,"{'login': 'DoM1niC', 'id': 1436958, 'node_id': 'MDQ6VXNlcjE0MzY5NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1436958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DoM1niC', 'html_url': 'https://github.com/DoM1niC', 'followers_url': 'https://api.github.com/users/DoM1niC/followers', 'following_url': 'https://api.github.com/users/DoM1niC/following{/other_user}', 'gists_url': 'https://api.github.com/users/DoM1niC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DoM1niC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DoM1niC/subscriptions', 'organizations_url': 'https://api.github.com/users/DoM1niC/orgs', 'repos_url': 'https://api.github.com/users/DoM1niC/repos', 'events_url': 'https://api.github.com/users/DoM1niC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DoM1niC/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-03T18:41:45Z,2020-08-15T19:39:26Z,,NONE,,,"Video doen't work since few commits `⚠ Your message may not have been bridged: message sending responded with 413`", 3719,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/215,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/215/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/215/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/215/events,https://github.com/tulir/mautrix-whatsapp/issues/215,669532120,MDU6SXNzdWU2Njk1MzIxMjA=,215,"Suppress ""has changed their profile picture"" messages in every channel the contact is in?","{'login': 'myxor', 'id': 1397377, 'node_id': 'MDQ6VXNlcjEzOTczNzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1397377?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myxor', 'html_url': 'https://github.com/myxor', 'followers_url': 'https://api.github.com/users/myxor/followers', 'following_url': 'https://api.github.com/users/myxor/following{/other_user}', 'gists_url': 'https://api.github.com/users/myxor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myxor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myxor/subscriptions', 'organizations_url': 'https://api.github.com/users/myxor/orgs', 'repos_url': 'https://api.github.com/users/myxor/repos', 'events_url': 'https://api.github.com/users/myxor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myxor/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T07:56:06Z,2020-07-31T08:42:10Z,2020-07-31T08:42:10Z,NONE,,,"Is it possible to suppress the ""has changed their profile picture"" messages in every channel the contact is in? If not this would be a good new feature.", 3720,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/214,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/214/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/214/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/214/events,https://github.com/tulir/mautrix-whatsapp/issues/214,669057058,MDU6SXNzdWU2NjkwNTcwNTg=,214,sqlite to postgres migration fails,"{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,0,2020-07-30T18:22:53Z,2020-07-30T20:20:31Z,,NONE,,,"`mautrix-whatsapp 0.1.3+dev.6cb55f39 (Jul 30 2020, 19:26:53)` fresh db, created with the same settings that are recommended for synapse: ```sql CREATE DATABASE matrix_mautrix_whatsapp ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0 OWNER matrix_mautrix_whatsapp; ``` ``` [18:19:51 30.07.2020] [Database/Upgrade/INFO] Database currently on v18, latest: v18 [18:19:51 30.07.2020] [Database/Upgrade/INFO] Database currently on v0, latest: v18 [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v1: Initial schema [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v2: Add ON DELETE CASCADE to message table [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v3: Add timestamp column to messages [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v4: Add last_connection column to users [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v5: Update message content to new protocol version. This may take a while. [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v6: Add columns to store custom puppet info [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v7: Add user-portal mapping table [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v8: Add columns to store avatar MXC URIs [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v9: Add columns to store portal in filtering community meta [18:19:51 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v10: Move state store to main DB [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v11: Add columns to store full member info in state store [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v12: Adjust the length of column topic in portal [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v13: Add encryption status to portal table [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v14: Add crypto store to database [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v15: Add outbound group sessions to database [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v16: Add enable_presence column for puppets [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v17: Add account_id to crypto store [18:19:52 30.07.2020] [Database/Upgrade/INFO] Upgrading database to v18: Add enable_receipts column for puppets Migrating portal: found 66 rows of data, migrating in 2 batches: ## -- done with 65 rows inserted Migrating user: found 1 rows of data, migrating in 1 batches: # -- done with 1 rows inserted Migrating puppet: found 214 rows of data, migrating in 4 batches: #### -- done with 211 rows inserted Migrating user_portal: found 66 rows of data, migrating in 1 batches: panic: pq: insert or update on table ""user_portal"" violates foreign key constraint ""user_portal_portal_jid_fkey"" goroutine 1 [running]: maunium.net/go/mautrix-whatsapp/database.migrateTable(0xc0000792c0, 0xc0000794f0, 0xd9f9ab, 0xb, 0xc0002a7ac0, 0x4, 0x4, 0x0, 0x0) /home/mautrix-whatsapp/mautrix-whatsapp/database/migrate.go:76 +0xde8 maunium.net/go/mautrix-whatsapp/database.Migrate(0xc0000792c0, 0xc0000794f0) /home/mautrix-whatsapp/mautrix-whatsapp/database/migrate.go:104 +0x564 main.(*Bridge).MigrateDatabase(0xc00011bee0) /home/mautrix-whatsapp/mautrix-whatsapp/main.go:121 +0x364 main.(*Bridge).Main(0xc00011bee0) /home/mautrix-whatsapp/mautrix-whatsapp/main.go:397 +0x4b main.main() /home/mautrix-whatsapp/mautrix-whatsapp/main.go:439 +0x116 ```", 3721,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/213,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/213/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/213/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/213/events,https://github.com/tulir/mautrix-whatsapp/issues/213,667645294,MDU6SXNzdWU2Njc2NDUyOTQ=,213,PermissionError: [Errno 13] Permission denied,"{'login': 'MelBourbon', 'id': 30600002, 'node_id': 'MDQ6VXNlcjMwNjAwMDAy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30600002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MelBourbon', 'html_url': 'https://github.com/MelBourbon', 'followers_url': 'https://api.github.com/users/MelBourbon/followers', 'following_url': 'https://api.github.com/users/MelBourbon/following{/other_user}', 'gists_url': 'https://api.github.com/users/MelBourbon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MelBourbon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MelBourbon/subscriptions', 'organizations_url': 'https://api.github.com/users/MelBourbon/orgs', 'repos_url': 'https://api.github.com/users/MelBourbon/repos', 'events_url': 'https://api.github.com/users/MelBourbon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MelBourbon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-07-29T08:16:10Z,2020-07-29T09:59:03Z,2020-07-29T09:59:03Z,NONE,,,"I followed the instructions in the wiki to set up the bridge with docker on my current matrix server. But restarting the server with the line `app_service_config_files:` added to `homeserver.yaml` does not work. I receive the following error message: ``` PermissionError: [Errno 13] Permission denied: '/var/www/mautrix-whatsapp/registration.yaml' ```", 3722,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/212,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/212/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/212/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/212/events,https://github.com/tulir/mautrix-whatsapp/issues/212,663154978,MDU6SXNzdWU2NjMxNTQ5Nzg=,212,Error connecting to homeserver,"{'login': 'SySx-Dragonfire', 'id': 48830356, 'node_id': 'MDQ6VXNlcjQ4ODMwMzU2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/48830356?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SySx-Dragonfire', 'html_url': 'https://github.com/SySx-Dragonfire', 'followers_url': 'https://api.github.com/users/SySx-Dragonfire/followers', 'following_url': 'https://api.github.com/users/SySx-Dragonfire/following{/other_user}', 'gists_url': 'https://api.github.com/users/SySx-Dragonfire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SySx-Dragonfire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SySx-Dragonfire/subscriptions', 'organizations_url': 'https://api.github.com/users/SySx-Dragonfire/orgs', 'repos_url': 'https://api.github.com/users/SySx-Dragonfire/repos', 'events_url': 'https://api.github.com/users/SySx-Dragonfire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SySx-Dragonfire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T16:37:17Z,2020-07-30T18:42:00Z,2020-07-30T18:42:00Z,NONE,,,"Hi, By running the matrix bridge either by self compiling or with docker i get this error message: [ERROR] Failed to connect to homeserver: failed to ensure registered: msg=Failed to POST JSON to /_matrix/client/r0/register: code=502 wrapped=. Retrying in 10 seconds... What does this mean? Maybe I have to open some ports or do I have to make some optimizations on my nginx? Thanks ", 3723,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/211,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/211/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/211/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/211/events,https://github.com/tulir/mautrix-whatsapp/issues/211,663093168,MDU6SXNzdWU2NjMwOTMxNjg=,211,"migrate-db, sqlite to postgres failure","{'login': 'rajil', 'id': 379266, 'node_id': 'MDQ6VXNlcjM3OTI2Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/379266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rajil', 'html_url': 'https://github.com/rajil', 'followers_url': 'https://api.github.com/users/rajil/followers', 'following_url': 'https://api.github.com/users/rajil/following{/other_user}', 'gists_url': 'https://api.github.com/users/rajil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rajil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rajil/subscriptions', 'organizations_url': 'https://api.github.com/users/rajil/orgs', 'repos_url': 'https://api.github.com/users/rajil/repos', 'events_url': 'https://api.github.com/users/rajil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rajil/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-07-21T15:10:26Z,2020-08-01T14:57:03Z,2020-07-30T18:42:39Z,NONE,,," I have a sqlite3 database and trying to migrate to postgres. ``` # sudo -u mautrix-whatsapp /usr/local/bin/mautrix-whatsapp -c /etc/mautrix-whatsapp/config.yaml --migrate-db sqlite3 /var/lib/mautrix-whatsapp/mautrix-whatsapp.db sudo: setrlimit(RLIMIT_CORE): Operation not permitted [20:23:29 21.07.2020] [Database/Upgrade/INFO] Database currently on v18, latest: v18 [20:23:29 21.07.2020] [Database/Upgrade/INFO] Database currently on v0, latest: v18 [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v1: Initial schema [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v2: Add ON DELETE CASCADE to message table [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v3: Add timestamp column to messages [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v4: Add last_connection column to users [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v5: Update message content to new protocol version. This may take a while. [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v6: Add columns to store custom puppet info [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v7: Add user-portal mapping table [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v8: Add columns to store avatar MXC URIs [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v9: Add columns to store portal in filtering community meta [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v10: Move state store to main DB [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v11: Add columns to store full member info in state store [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v12: Adjust the length of column topic in portal [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v13: Add encryption status to portal table [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v14: Add crypto store to database [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v15: Add outbound group sessions to database [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v16: Add enable_presence column for puppets [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v17: Add account_id to crypto store [20:23:29 21.07.2020] [Database/Upgrade/INFO] Upgrading database to v18: Add enable_receipts column for puppets Migrating portal: found 102 rows of data, migrating in 2 batches: ## -- done with 101 rows inserted Migrating user: found 1 rows of data, migrating in 1 batches: # -- done with 1 rows inserted Migrating puppet: found 1033 rows of data, migrating in 17 batches: ################panic: pq: syntax error at end of input goroutine 1 [running]: maunium.net/go/mautrix-whatsapp/database.migrateTable(0xc00007c280, 0xc00007c4b0, 0xd9e3eb, 0x6, 0xc0001b7c18, 0x8, 0x8, 0x0, 0x0) /home/ubuntu/tmp/mautrix-whatsapp/database/migrate.go:76 +0xde8 maunium.net/go/mautrix-whatsapp/database.Migrate(0xc00007c280, 0xc00007c4b0) /home/ubuntu/tmp/mautrix-whatsapp/database/migrate.go:100 +0x465 main.(*Bridge).MigrateDatabase(0xc0000344e0) /home/ubuntu/tmp/mautrix-whatsapp/main.go:124 +0x364 main.(*Bridge).Main(0xc0000344e0) /home/ubuntu/tmp/mautrix-whatsapp/main.go:400 +0x4b main.main() /home/ubuntu/tmp/mautrix-whatsapp/main.go:445 +0x116 ```", 3724,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/210,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/210/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/210/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/210/events,https://github.com/tulir/mautrix-whatsapp/issues/210,659051647,MDU6SXNzdWU2NTkwNTE2NDc=,210,Allow per-Room receipts and presence toggle,"{'login': 'romano21A', 'id': 5949818, 'node_id': 'MDQ6VXNlcjU5NDk4MTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5949818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/romano21A', 'html_url': 'https://github.com/romano21A', 'followers_url': 'https://api.github.com/users/romano21A/followers', 'following_url': 'https://api.github.com/users/romano21A/following{/other_user}', 'gists_url': 'https://api.github.com/users/romano21A/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/romano21A/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/romano21A/subscriptions', 'organizations_url': 'https://api.github.com/users/romano21A/orgs', 'repos_url': 'https://api.github.com/users/romano21A/repos', 'events_url': 'https://api.github.com/users/romano21A/events{/privacy}', 'received_events_url': 'https://api.github.com/users/romano21A/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229206, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA2', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-07-17T09:09:51Z,2020-07-17T09:13:31Z,,NONE,,,"First of, I find it great that the bridge allows me to disable read-receipts and presence, as those can't be fully disabled using normal WhatsApp. But it would be even better if I could allow read-receipts and/or presence for each bridged room separately, as I might trust some people/groups more than others. PS: Can typing notifications be disabled as well? Or are they already tied to receipts or presence? ", 3725,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/209,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/209/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/209/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/209/events,https://github.com/tulir/mautrix-whatsapp/issues/209,657613881,MDU6SXNzdWU2NTc2MTM4ODE=,209,!wa create fails to get encryption status in unencrypted rooms,"{'login': 'uumas', 'id': 10895201, 'node_id': 'MDQ6VXNlcjEwODk1MjAx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10895201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uumas', 'html_url': 'https://github.com/uumas', 'followers_url': 'https://api.github.com/users/uumas/followers', 'following_url': 'https://api.github.com/users/uumas/following{/other_user}', 'gists_url': 'https://api.github.com/users/uumas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uumas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uumas/subscriptions', 'organizations_url': 'https://api.github.com/users/uumas/orgs', 'repos_url': 'https://api.github.com/users/uumas/repos', 'events_url': 'https://api.github.com/users/uumas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uumas/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,1,2020-07-15T19:56:41Z,2020-08-20T11:26:00Z,,NONE,,,After working around #208 and trying to use `!wa create` the bot responds with `Failed to get room encryption status`. There are no hints in the bridge logs about what the problem could be., 3726,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/208,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/208/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/208/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/208/events,https://github.com/tulir/mautrix-whatsapp/issues/208,657609816,MDU6SXNzdWU2NTc2MDk4MTY=,208,Bot leaves room with other users when invited,"{'login': 'uumas', 'id': 10895201, 'node_id': 'MDQ6VXNlcjEwODk1MjAx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10895201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uumas', 'html_url': 'https://github.com/uumas', 'followers_url': 'https://api.github.com/users/uumas/followers', 'following_url': 'https://api.github.com/users/uumas/following{/other_user}', 'gists_url': 'https://api.github.com/users/uumas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uumas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uumas/subscriptions', 'organizations_url': 'https://api.github.com/users/uumas/orgs', 'repos_url': 'https://api.github.com/users/uumas/repos', 'events_url': 'https://api.github.com/users/uumas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uumas/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,1,2020-07-15T19:49:58Z,2020-08-20T11:23:53Z,,NONE,,,"When inviting the bot to a (new, non-portal) room it leaves immediately with the message `This bridge is user-specific, please don't invite me into rooms with other users.`. This makes me unable to use the new `!wa create` command.", 3727,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/207,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/207/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/207/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/207/events,https://github.com/tulir/mautrix-whatsapp/issues/207,655344001,MDU6SXNzdWU2NTUzNDQwMDE=,207,Crashes when sending message if relaybot is enabled,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-12T06:50:35Z,2020-07-17T05:39:19Z,,NONE,,,"Steps to reproduce: 1. enable relaybot mode in the config file by applying these `relaybot` settings: - `enabled: true` - `management: """"` - `invites: [""""]` 2. start a direct what with the WA bot, and also invite it to the `relaybot.management` room 3. join a WA portal room in bridge mode by posting `open ` in the direct chat with the bot and accepting the invite it sends 4. enable relaybot mode with `!wa login` in the relaybot management room 5. post a message in the WA portal room Expected results: your message will be bridged to WhatsApp Actual results: the bridge segfaults with: ``` panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x85fe95] goroutine 413 [running]: github.com/Rhymen/go-whatsapp.(*Conn).write(0xc0003c6000, 0x2, 0xc000623860, 0x14, 0xc0000562c0, 0xa7, 0xb0, 0xb0, 0x90, 0x0) /home//go/pkg/mod/github.com/tulir/go-whatsapp@v0.3.4/write.go:131 +0x45 github.com/Rhymen/go-whatsapp.(*Conn).writeBinary(0xc0003c6000, 0xda6b63, 0x6, 0xc0002445a0, 0xc6c260, 0xc0004e27a0, 0xc000028010, 0xc000623860, 0x14, 0x0, ...) /home//go/pkg/mod/github.com/tulir/go-whatsapp@v0.3.4/write.go:59 +0x23d github.com/Rhymen/go-whatsapp.(*Conn).sendProto(0xc0003c6000, 0xc0003ea5a0, 0x48ecec, 0xde5ad8, 0xc000329778) /home//go/pkg/mod/github.com/tulir/go-whatsapp@v0.3.4/message.go:127 +0x22e github.com/Rhymen/go-whatsapp.(*Conn).SendRaw(0xc0003c6000, 0xc0003ea5a0, 0xc000280360) /home//go/pkg/mod/github.com/tulir/go-whatsapp@v0.3.4/message.go:29 +0x55 created by main.(*Portal).HandleMatrixMessage /home//git/mautrix-whatsapp/portal.go:1953 +0x29b ``` This happens even when using the direct chat with the bot as the relaybot management room. It also doesn't make a difference if the `open ` command is handled by the relaybot mode instead of by the default/bridge mode. Not sure if this happens when joining a WA portal room that was created automatically by the bot, instead of one that was created manually with `open `. If it matters, the bridge also posts this error message when relaybot mode is enabled and the bridge bot is present in a portal room: ``` [Portal//ERROR] Failed to change power levels: msg=Failed to PUT JSON to /_matrix/client/r0/rooms//state/m.room.power_levels/ code=400 wrapped=M_UNKNOWN: Not a valid user_id: relaybot ``` It seems that the bridge uses an internal mxid of `relaybot`, but it's not a fully-qualified mxid (it's not `@relaybot:domain`) and no appservice user was ever created for it, so synapse returns a 400 error. My usecase is that I want to enable relaying for an existing WA room. I'm testing this on a dummy homeserver before trying it my production homeserver, so I'm using `open ` on the dummy server to first create a WA portal room, in order to simulate having already been in a portal room and enabling relaymode afterwards.", 3728,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/206,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/206/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/206/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/206/events,https://github.com/tulir/mautrix-whatsapp/issues/206,650918207,MDU6SXNzdWU2NTA5MTgyMDc=,206,Nicknames in group chats are given by the bot,"{'login': 'christianlupus', 'id': 8202922, 'node_id': 'MDQ6VXNlcjgyMDI5MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8202922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christianlupus', 'html_url': 'https://github.com/christianlupus', 'followers_url': 'https://api.github.com/users/christianlupus/followers', 'following_url': 'https://api.github.com/users/christianlupus/following{/other_user}', 'gists_url': 'https://api.github.com/users/christianlupus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christianlupus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christianlupus/subscriptions', 'organizations_url': 'https://api.github.com/users/christianlupus/orgs', 'repos_url': 'https://api.github.com/users/christianlupus/repos', 'events_url': 'https://api.github.com/users/christianlupus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christianlupus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-04T16:23:25Z,2020-07-04T16:26:02Z,2020-07-04T16:26:02Z,NONE,,,"I have the problem that I am a participant in multiple groups. Some of the other users have set an alias in Whatsapp. These chat rooms are represented as matrix rooms (good!) and the name of the persons (puppets) are taken from the bridge. The bridge seems to prefer the alias over the name of the contact within my address book. As a result, I cannot identify these people manually. In 1:1 chats I can rename the chat room according to the user's name manually. But in group chats, this is not possible. The bad side is that I have a few jesters in such groups that just put an emoji in their alias rendering them almost impossible to identify. The best way (from my perspective) would be if I could set the names of the contacts either according to the name in the address book of the phone or manually in the matrix bridge.", 3729,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/205,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/205/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/205/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/205/events,https://github.com/tulir/mautrix-whatsapp/issues/205,650795712,MDU6SXNzdWU2NTA3OTU3MTI=,205,Low battery warning is corrupted,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-03T23:55:12Z,2020-07-04T13:23:26Z,2020-07-04T13:23:26Z,NONE,,,"``` Phone battery low (14 %!r(MISSING)emaining) ``` Looks like this is because of a non-escaped % in https://github.com/tulir/mautrix-whatsapp/commit/d9874ab1b42ae7e07547b2654ad83960c962e1f5", 3730,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/204,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/204/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/204/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/204/events,https://github.com/tulir/mautrix-whatsapp/issues/204,650741674,MDU6SXNzdWU2NTA3NDE2NzQ=,204,Can't send login to the bot,"{'login': 'jeena', 'id': 151764, 'node_id': 'MDQ6VXNlcjE1MTc2NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/151764?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeena', 'html_url': 'https://github.com/jeena', 'followers_url': 'https://api.github.com/users/jeena/followers', 'following_url': 'https://api.github.com/users/jeena/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeena/subscriptions', 'organizations_url': 'https://api.github.com/users/jeena/orgs', 'repos_url': 'https://api.github.com/users/jeena/repos', 'events_url': 'https://api.github.com/users/jeena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeena/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-03T19:30:58Z,2020-08-08T19:35:41Z,2020-07-17T15:42:41Z,NONE,,,"I compiled and installed according to https://github.com/tulir/mautrix-whatsapp/wiki/Bridge-setup and I invited the bot into a room and it said `This room has been registered as your bridge management/status room. Send ""help"" to get a list of commands.` but after that nothing happens. The last thing in the log it says: `[Matrix/DEBUG] !ZcPZIiFAkPewUjQflL:jeena.net registered as a management room with @jeena:jeena.net` I write ""help"" and ""login"" which shows up in Riot but nothing happens after that. I restarted it and the log only says: ``` DEBUG] Initializing database [DEBUG] Initializing state store [DEBUG] Initializing Matrix event processor [DEBUG] Initializing Matrix event handler [DEBUG] Bridge built with end-to-bridge encryption, but disabled in config [INFO] Bridge initialization complete, starting... [Database/Upgrade/INFO] Database currently on v15, latest: v15 [DEBUG] Checking connection to homeserver [DEBUG] Starting application service HTTP server [DEBUG] Starting event processor [INFO] Bridge started! [Matrix/INFO] Listening on jeena.net:29318 [DEBUG] Updating bot profile [DEBUG] Starting users [DEBUG] Starting custom puppets ```", 3731,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/203,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/203/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/203/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/203/events,https://github.com/tulir/mautrix-whatsapp/issues/203,650616734,MDU6SXNzdWU2NTA2MTY3MzQ=,203,pm command fails silenlty when sending user is already member of the room,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-03T14:01:14Z,2020-07-05T16:41:34Z,2020-07-05T16:41:34Z,NONE,,,it would be great if the bridge would reply with a link to the room existing instead, 3732,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/202,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/202/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/202/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/202/events,https://github.com/tulir/mautrix-whatsapp/issues/202,650337801,MDU6SXNzdWU2NTAzMzc4MDE=,202,Allow plumbing an existing Matrix room to a WhatsApp group chat,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229206, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA2', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,3,2020-07-03T04:39:52Z,2020-07-17T09:14:03Z,,NONE,,,"Since relaybot support exists, it would be helpful if an existing Matrix room could be bridged to a WhatsApp group chat. That way, an existing discussion on Matrix can effectively invite WhatsApp users. It seems like the only way to connect a Matrix room to a WA group is to let the bridge create the Matrix room (either manually with `join`/`open`, or automatically in response to a received WA message) and set it up as a portal room. Would it be possible for the bridge to simply mark an existing Matrix room with the JID of an existing WA group, and use it as a portal to that WA group? ", 3733,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/201,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/201/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/201/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/201/events,https://github.com/tulir/mautrix-whatsapp/pull/201,642396905,MDExOlB1bGxSZXF1ZXN0NDM3NDI1Nzg2,201,Use WhatsApp document filename for document type files,"{'login': 'lieuwex', 'id': 6019113, 'node_id': 'MDQ6VXNlcjYwMTkxMTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6019113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lieuwex', 'html_url': 'https://github.com/lieuwex', 'followers_url': 'https://api.github.com/users/lieuwex/followers', 'following_url': 'https://api.github.com/users/lieuwex/following{/other_user}', 'gists_url': 'https://api.github.com/users/lieuwex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lieuwex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lieuwex/subscriptions', 'organizations_url': 'https://api.github.com/users/lieuwex/orgs', 'repos_url': 'https://api.github.com/users/lieuwex/repos', 'events_url': 'https://api.github.com/users/lieuwex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lieuwex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-20T15:31:36Z,2020-06-20T19:07:34Z,2020-06-20T19:07:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/201', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/201', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/201.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/201.patch'}","Tested it a bit, and it seems to work. Fixes #199", 3734,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/200,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/200/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/200/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/200/events,https://github.com/tulir/mautrix-whatsapp/issues/200,638682234,MDU6SXNzdWU2Mzg2ODIyMzQ=,200,Bot encryption,"{'login': 'derritter88', 'id': 8606313, 'node_id': 'MDQ6VXNlcjg2MDYzMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8606313?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/derritter88', 'html_url': 'https://github.com/derritter88', 'followers_url': 'https://api.github.com/users/derritter88/followers', 'following_url': 'https://api.github.com/users/derritter88/following{/other_user}', 'gists_url': 'https://api.github.com/users/derritter88/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/derritter88/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/derritter88/subscriptions', 'organizations_url': 'https://api.github.com/users/derritter88/orgs', 'repos_url': 'https://api.github.com/users/derritter88/repos', 'events_url': 'https://api.github.com/users/derritter88/events{/privacy}', 'received_events_url': 'https://api.github.com/users/derritter88/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-15T09:15:40Z,2020-08-08T19:27:57Z,2020-06-15T10:15:38Z,NONE,,,Is it possible to have an encrypted communication between Riot user & Whatsapp bot?, 3735,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/199,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/199/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/199/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/199/events,https://github.com/tulir/mautrix-whatsapp/issues/199,638423801,MDU6SXNzdWU2Mzg0MjM4MDE=,199,For document files use data.Title as filename,"{'login': 'lieuwex', 'id': 6019113, 'node_id': 'MDQ6VXNlcjYwMTkxMTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6019113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lieuwex', 'html_url': 'https://github.com/lieuwex', 'followers_url': 'https://api.github.com/users/lieuwex/followers', 'following_url': 'https://api.github.com/users/lieuwex/following{/other_user}', 'gists_url': 'https://api.github.com/users/lieuwex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lieuwex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lieuwex/subscriptions', 'organizations_url': 'https://api.github.com/users/lieuwex/orgs', 'repos_url': 'https://api.github.com/users/lieuwex/repos', 'events_url': 'https://api.github.com/users/lieuwex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lieuwex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-14T20:24:19Z,2020-06-20T19:07:34Z,2020-06-20T19:07:34Z,CONTRIBUTOR,,,"A feature request: currently for `whatsapp.DocumentMessage` files the filename is sent as a caption and the filename is set to the ID of the file suffixed by the correct extension. It would be nicer to just use the filename as provided by whatsapp for the matrix file and not send it as a caption. (I'm currently a bit busy but looking at the code it shouldn't be too hard, so I think I can work on it not too long from now!)", 3736,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/198,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/198/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/198/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/198/events,https://github.com/tulir/mautrix-whatsapp/issues/198,638092422,MDU6SXNzdWU2MzgwOTI0MjI=,198,Occasional seg fault,"{'login': 'alistair23', 'id': 171674, 'node_id': 'MDQ6VXNlcjE3MTY3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/171674?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alistair23', 'html_url': 'https://github.com/alistair23', 'followers_url': 'https://api.github.com/users/alistair23/followers', 'following_url': 'https://api.github.com/users/alistair23/following{/other_user}', 'gists_url': 'https://api.github.com/users/alistair23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alistair23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alistair23/subscriptions', 'organizations_url': 'https://api.github.com/users/alistair23/orgs', 'repos_url': 'https://api.github.com/users/alistair23/repos', 'events_url': 'https://api.github.com/users/alistair23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alistair23/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229204, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA0', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,2,2020-06-13T04:17:11Z,2020-06-25T13:46:46Z,2020-06-25T13:46:45Z,NONE,,,"Every few days the bridge will seg fault. This is the information from the fault. Let me know what other details you would like: ``` [Jun 12, 2020 20:24:39] [User/@alistair23:matrix.alistair23.me/ERROR] WhatsApp error: k eepAlive failed: connection timed out [Jun 12, 2020 20:31:22] [User/@alistair23:matrix.alistair23.me/DEBUG] JSON message: [""S tream"",""asleep""] [Jun 12, 2020 21:23:05] [User/@alistair23:matrix.alistair23.me/ERROR] WhatsApp error: c onnection to WhatsApp servers failed: websocket: close 1006 (abnormal closure): unexpec ted EOF panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x79be2f] goroutine 18845 [running]: github.com/Rhymen/go-whatsapp.(*Conn).Disconnect(0xc000336000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /home/alistair/mautrix-whatsapp/go/work/pkg/mod/github.com/tulir/go-whatsapp@v0 .2.8/conn.go:218 +0x7f github.com/Rhymen/go-whatsapp.(*Conn).readPump.func1(0xc000336000) /home/alistair/mautrix-whatsapp/go/work/pkg/mod/github.com/tulir/go-whatsapp@v0 .2.8/read.go:21 +0x5a github.com/Rhymen/go-whatsapp.(*Conn).readPump(0xc000336000) /home/alistair/mautrix-whatsapp/go/work/pkg/mod/github.com/tulir/go-whatsapp@v0 .2.8/read.go:40 +0x34d created by github.com/Rhymen/go-whatsapp.(*Conn).connect /home/alistair/mautrix-whatsapp/go/work/pkg/mod/github.com/tulir/go-whatsapp@v0 .2.8/conn.go:201 +0x376 ```", 3737,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/197,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/197/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/197/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/197/events,https://github.com/tulir/mautrix-whatsapp/pull/197,638069472,MDExOlB1bGxSZXF1ZXN0NDMzOTM4NjY0,197,Prometheus Metrics,"{'login': 'HayWo', 'id': 47386066, 'node_id': 'MDQ6VXNlcjQ3Mzg2MDY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47386066?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HayWo', 'html_url': 'https://github.com/HayWo', 'followers_url': 'https://api.github.com/users/HayWo/followers', 'following_url': 'https://api.github.com/users/HayWo/following{/other_user}', 'gists_url': 'https://api.github.com/users/HayWo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HayWo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HayWo/subscriptions', 'organizations_url': 'https://api.github.com/users/HayWo/orgs', 'repos_url': 'https://api.github.com/users/HayWo/repos', 'events_url': 'https://api.github.com/users/HayWo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HayWo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-13T01:13:27Z,2020-06-17T14:50:33Z,2020-06-17T14:50:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/197', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/197', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/197.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/197.patch'}","Making bridge metrics available on `http://localhost:9093/metrics` The values are updated every 10 sseconds. ### Exported metrics - Number of puppets - Number of private chats - Number of group chats - Number of messages - Number of rooms - Number of users ### Things that should be improved (but I don't know how) - Add options to the config file for: - listening port - listening ip - refresh interval - enable/disable metrics endpoint - Add more metrics: - messages (matrix -> whatsapp) - messages (whatsapp -> matrix) - connection failures", 3738,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/196,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/196/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/196/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/196/events,https://github.com/tulir/mautrix-whatsapp/issues/196,636937846,MDU6SXNzdWU2MzY5Mzc4NDY=,196,E2E Encryption /syncing timeout,"{'login': 'Brunfunstudios', 'id': 18665101, 'node_id': 'MDQ6VXNlcjE4NjY1MTAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18665101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Brunfunstudios', 'html_url': 'https://github.com/Brunfunstudios', 'followers_url': 'https://api.github.com/users/Brunfunstudios/followers', 'following_url': 'https://api.github.com/users/Brunfunstudios/following{/other_user}', 'gists_url': 'https://api.github.com/users/Brunfunstudios/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Brunfunstudios/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Brunfunstudios/subscriptions', 'organizations_url': 'https://api.github.com/users/Brunfunstudios/orgs', 'repos_url': 'https://api.github.com/users/Brunfunstudios/repos', 'events_url': 'https://api.github.com/users/Brunfunstudios/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Brunfunstudios/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-11T11:27:59Z,2020-06-11T11:32:03Z,2020-06-11T11:32:03Z,NONE,,,"Hello everyone, First of all Thank you very much for this awesome project! I've encountered an issues when trying to use E2E. After setting up the login_shared_secret and allowing enryption the bridge reports: ```[Jun 11, 2020 12:49:59] [Crypto/ERROR] Error /syncing, waiting 10 seconds: msg=Failed to GET JSON to /_matrix/client/r0/sync code=500 wrapped=M_UNKNOWN: Internal server error``` On the Server side: ``` Jun 11 12:48:48 freedombox synapse[15564]: synapse.http.server: [GET-577] Failed handle request via 'SyncRestServlet': HS communication. Autogenerated; do not modify. as_token: token hs_token: token # Bridge config bridge: # Localpart template of MXIDs for WhatsApp users. # {{.}} is replaced with the phone number of the WhatsApp user. username_template: whatsapp_{{.}} # Displayname template for WhatsApp users. # {{.Notify}} - nickname set by the WhatsApp user # {{.Jid}} - phone number (international format) # The following variables are also available, but will cause problems on multi-user instances: # {{.Name}} - display name from contact list # {{.Short}} - short display name from contact list # To use multiple if's, you need to use: {{else if .Name}}, for example: # ""{{if .Notify}}{{.Notify}}{{else if .Name}}{{.Name}}{{else}}{{.Jid}}{{end}} (WA)"" displayname_template: ""{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)"" # Localpart template for per-user room grouping community IDs. # On startup, the bridge will try to create these communities, add all of the specific user's # portals to the community, and invite the Matrix user to it. # (Note that, by default, non-admins might not have your homeserver's permission to create # communities.) # {{.Localpart}} is the MXID localpart and {{.Server}} is the MXID server part of the user. community_template: whatsapp_{{.Localpart}}={{.Server}} # WhatsApp connection timeout in seconds. connection_timeout: 20 # If WhatsApp doesn't respond within connection_timeout, should the bridge try to fetch the message # to see if it was actually bridged? Use this if you have problems with sends timing out but actually # succeeding. fetch_message_on_timeout: false # Whether or not the bridge should send a read receipt from the bridge bot when a message has been # sent to WhatsApp. If fetch_message_on_timeout is enabled, a successful post-timeout fetch will # trigger a read receipt too. delivery_receipts: true # Number of times to regenerate QR code when logging in. # The regenerated QR code is sent as an edit and essentially multiplies the login timeout (20 seconds) login_qr_regen_count: 2 # Maximum number of times to retry connecting on connection error. max_connection_attempts: 3 # Number of seconds to wait between connection attempts. # Negative numbers are exponential backoff: -connection_retry_delay + 1 + 2^attempts connection_retry_delay: -1 # Whether or not the bridge should send a notice to the user's management room when it retries connecting. # If false, it will only report when it stops retrying. report_connection_retry: true # Maximum number of seconds to wait for chats to be sent at startup. # If this is too low and you have lots of chats, it could cause backfilling to fail. chat_list_wait: 30 # Maximum number of seconds to wait to sync portals before force unlocking message processing. # If this is too low and you have lots of chats, it could cause backfilling to fail. portal_sync_wait: 600 # Whether or not to send call start/end notices to Matrix. call_notices: start: true end: true # Number of chats to sync for new users. initial_chat_sync_count: 10 # Number of old messages to fill when creating new portal rooms. initial_history_fill_count: 20 # Maximum number of chats to sync when recovering from downtime. # Set to -1 to sync all new chats during downtime. recovery_chat_sync_limit: -1 # Whether or not to sync history when recovering from downtime. recovery_history_backfill: true # Maximum number of seconds since last message in chat to skip # syncing the chat in any case. This setting will take priority # over both recovery_chat_sync_limit and initial_chat_sync_count. # Default is 3 days = 259200 seconds sync_max_chat_age: 259200 # Whether or not to sync with custom puppets to receive EDUs that # are not normally sent to appservices. sync_with_custom_puppets: true # Shared secret for https://github.com/devture/matrix-synapse-shared-secret-auth # # If set, custom puppets will be enabled automatically for local users # instead of users having to find an access token and run `login-matrix` # manually. login_shared_secret: null # Whether or not to invite own WhatsApp user's Matrix puppet into private # chat portals when backfilling if needed. # This always uses the default puppet instead of custom puppets due to # rate limits and timestamp massaging. invite_own_puppet_for_backfilling: true # Whether or not to explicitly set the avatar and room name for private # chat portal rooms. This can be useful if the previous field works fine, # but causes room avatar/name bugs. private_chat_portal_meta: false # Allow invite permission for user. User can invite any bots to room with whatsapp # users (private chat and groups) allow_user_invite: true # The prefix for commands. Only required in non-management rooms. command_prefix: ""!wa"" # End-to-bridge encryption support options. This requires login_shared_secret to be configured # in order to get a device for the bridge bot. # # Additionally, https://github.com/matrix-org/synapse/pull/5758 is required if using a normal # application service. encryption: # Allow encryption, work in group chat rooms with e2ee enabled allow: false # Default to encryption, force-enable encryption in all portals the bridge creates # This will cause the bridge bot to be in private chats for the encryption to work properly. # It is recommended to also set private_chat_portal_meta to true when using this. default: false # Permissions for using the bridge. # Permitted values: # relaybot - Talk through the relaybot (if enabled), no access otherwise # user - Access to use the bridge to chat with a WhatsApp account. # admin - User level and some additional administration tools # Permitted keys: # * - All Matrix users # domain - All users on that homeserver # mxid - Specific user permissions: ""domain.tld"": relaybot ""domain.tld"": user ""@user:domain.tld"": admin relaybot: # Whether or not relaybot support is enabled. enabled: true # The management room for the bot. This is where all status notifications are posted and # in this room, you can use `!wa ` instead of `!wa relaybot `. Omitting # the command prefix completely like in user management rooms is not possible. management: !abc:domain.tld # List of users to invite to all created rooms that include the relaybot. invites: [] # The formats to use when sending messages to WhatsApp via the relaybot. message_formats: m.text: ""{{ .Sender.Displayname }}: {{ .Message }}"" m.notice: ""{{ .Sender.Displayname }}: {{ .Message }}"" m.emote: ""* {{ .Sender.Displayname }} {{ .Message }}"" m.file: ""{{ .Sender.Displayname }} sent a file"" m.image: ""{{ .Sender.Displayname }} sent an image"" m.audio: ""{{ .Sender.Displayname }} sent an audio file"" m.video: ""{{ .Sender.Displayname }} sent a video"" m.location: ""{{ .Sender.Displayname }} sent a location"" # Logging config. logging: # The directory for log files. Will be created if not found. directory: ./logs # Available variables: .Date for the file date and .Index for different log files on the same day. file_name_format: ""{{.Date}}-{{.Index}}.log"" # Date format for file names in the Go time format: https://golang.org/pkg/time/#pkg-constants file_date_format: 2006-01-02 # Log file permissions. file_mode: 0600 # Timestamp format for log entries in the Go time format. timestamp_format: Jan _2, 2006 15:04:05 # Minimum severity for log messages. # Options: debug, info, warn, error, fatal print_level: debug ``` My registration file: ``` id: whatsapp url: http://127.0.0.1:29318 as_token: same_token hs_token: same_token sender_localpart: whatsappbot rate_limited: false namespaces: users: - regex: ^@whatsapp_[0-9]+:domain.tld$ exclusive: true ``` The log of mautrix-synapse: ``` [May 30, 2020 18:10:35] [DEBUG] Initializing database [May 30, 2020 18:10:35] [DEBUG] Initializing state store [May 30, 2020 18:10:35] [DEBUG] Initializing Matrix event processor [May 30, 2020 18:10:35] [DEBUG] Initializing Matrix event handler [May 30, 2020 18:10:35] [DEBUG] Bridge built with end-to-bridge encryption, but disabled in config [May 30, 2020 18:10:35] [INFO] Bridge initialization complete, starting... [May 30, 2020 18:10:35] [Database/Upgrade/INFO] Database currently on v15, latest: v15 [May 30, 2020 18:10:35] [DEBUG] Relaybot is enabled, but not logged in [May 30, 2020 18:10:35] [DEBUG] Checking connection to homeserver [May 30, 2020 18:10:36] [DEBUG] Starting application service HTTP server [May 30, 2020 18:10:36] [DEBUG] Starting event processor [May 30, 2020 18:10:36] [INFO] Bridge started! [May 30, 2020 18:10:36] [DEBUG] Updating bot profile [May 30, 2020 18:10:36] [DEBUG] Starting users [May 30, 2020 18:10:36] [Matrix/INFO] Listening on 127.0.0.1:29318 [May 30, 2020 18:10:36] [DEBUG] Starting custom puppets ``` When I try to join invite the boot I got this in the synapse log: ``` 2020-05-30 17:54:20,090 - synapse.storage.data_stores.main.events_worker - 630 - WARNING - notify_app_services-16- Room !XqBunHwQIXUiqCaoxq:matrix.org for event $143550163473031vyTLF:matrix.org is unknown 2020-05-30 17:54:20,092 - synapse.storage.data_stores.main.events_worker - 630 - WARNING - notify_app_services-16- Room !XqBunHwQIXUiqCaoxq:matrix.org for event $14194248451407xZVvE:matrix.org is unknown 2020-05-30 17:54:20,094 - synapse.storage.data_stores.main.events_worker - 630 - WARNING - notify_app_services-16- Room !XqBunHwQIXUiqCaoxq:matrix.org for event $1426624670851jPIbA:matrix.org is unknown 2020-05-30 17:54:20,097 - synapse.storage.data_stores.main.events_worker - 630 - WARNING - notify_app_services-16- Room !XqBunHwQIXUiqCaoxq:matrix.org for event $143983625614685edzmR:matrix.org is unknown ``` ", 3742,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/192,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/192/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/192/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/192/events,https://github.com/tulir/mautrix-whatsapp/pull/192,627128923,MDExOlB1bGxSZXF1ZXN0NDI0OTkwMDMy,192,invite/kick/create/join/location/contact,"{'login': 'pidongqianqian', 'id': 20850873, 'node_id': 'MDQ6VXNlcjIwODUwODcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20850873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pidongqianqian', 'html_url': 'https://github.com/pidongqianqian', 'followers_url': 'https://api.github.com/users/pidongqianqian/followers', 'following_url': 'https://api.github.com/users/pidongqianqian/following{/other_user}', 'gists_url': 'https://api.github.com/users/pidongqianqian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pidongqianqian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pidongqianqian/subscriptions', 'organizations_url': 'https://api.github.com/users/pidongqianqian/orgs', 'repos_url': 'https://api.github.com/users/pidongqianqian/repos', 'events_url': 'https://api.github.com/users/pidongqianqian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pidongqianqian/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-29T09:23:17Z,2020-07-05T19:56:03Z,2020-07-05T19:56:03Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/192', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/192', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/192.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/192.patch'}","group invite/kick/create/join location/contact message ", 3743,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/191,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/191/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/191/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/191/events,https://github.com/tulir/mautrix-whatsapp/issues/191,624450275,MDU6SXNzdWU2MjQ0NTAyNzU=,191,[Matrix/Events/ERROR] Panic in Matrix event handler: runtime error: invalid memory address or nil pointer dereference,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,0,2020-05-25T19:17:00Z,2020-05-25T20:11:38Z,2020-05-25T20:11:38Z,CONTRIBUTOR,,,"Current bridge version https://github.com/tulir/mautrix-whatsapp/commit/c6b4f34c28071b78fb2ebdec25c1390ad85c596b I see few but alarming rate of similar errors occurring, and from what I can see they all relate to rooms where relaybot is used: ``` touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: [May 25, 2020 21:28:42] [Portal/-1589729107@g.us/DEBUG] Received event $15904312951974691IKHPS:matrix.org touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: [May 25, 2020 21:28:42] [Portal/-1589729107@g.us/DEBUG] Sending event $15904312951974691IKHPS:matrix.org to WhatsApp touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: [May 25, 2020 21:28:42] [Matrix/Events/ERROR] Panic in Matrix event handler: runtime error: invalid memory address or nil pointer dereference (event content: {""sender"":""@_neb_rssbot_=40pupubot=3ajkl.hacklab.fi:matrix.org"",""type"":""m.room.message"",""origin_server_ts"":1590431295230,""event_id"":""$15904312951974691IKHPS:matrix.org"",""room_id"":""!RtlwJVOHzddeloiByq:liittovaltio.fi"",""content"":{""body"":""Yle Uutiset | Pääuutiset: Minkkitarhoilla kuohuu: Jo toinen koronavirustartunta minkistä ihmiseen Hollannissa ( https://yle.fi/uutiset/3-11367675?origin=rss )"",""format"":""org.matrix.custom.html"",""formatted_body"":""\u003cb\u003eRSS Bot [@pupubot:jkl.hacklab.fi]\u003c/b\u003e: \u003cstrong\u003eYle Uutiset | Pääuutiset\u003c/strong\u003e:\u003cbr\u003e\u003ca href=\""https://yle.fi/uutiset/3-11367675?origin=rss\""\u003e\u003cstrong\u003eMinkkitarhoilla kuohuu: Jo toinen koronavirustartunta minkistä ihmiseen Hollannissa\u003c/strong\u003e\u003c/a\u003e"",""msgtype"":""m.notice""},""unsigned"":{""age"":26924,""m.relations"":{""m.annotation"":{""chunk"":[],""limited"":false,""count"":0},""m.reference"":{""chunk"":[],""limited"":false,""count"":0},""m.replace"":{""chunk"":[],""limited"":false,""count"":0}},""invite_room_state"":null}}): touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: goroutine 3131 [running]: touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: runtime/debug.Stack(0xbc9180, 0xc00018e8c0, 0xc000136d80) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /usr/lib/go-1.14/src/runtime/debug/stack.go:24 +0x9d touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: maunium.net/go/mautrix/appservice.(*EventProcessor).callHandler.func1(0xc00018e8c0, 0xc000207cb0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/go/pkg/mod/maunium.net/go/mautrix@v0.4.5/appservice/eventprocessor.go:59 +0xa9 touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: panic(0xbb4980, 0x11e85e0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /usr/lib/go-1.14/src/runtime/panic.go:967 +0x15d touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: main.(*Portal).HandleMatrixMessage(0xc000101c00, 0xc0001cebd0, 0xc00018e8c0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/mautrix-whatsapp/portal.go:1462 +0x25e touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: main.(*MatrixHandler).HandleMessage(0xc000207ce0, 0xc00018e8c0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/mautrix-whatsapp/matrix.go:251 +0x21f touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: maunium.net/go/mautrix/appservice.(*EventProcessor).callHandler(0xc000207cb0, 0xc000203290, 0xc00018e8c0) touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/go/pkg/mod/maunium.net/go/mautrix@v0.4.5/appservice/eventprocessor.go:62 +0x66 touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: created by maunium.net/go/mautrix/appservice.(*EventProcessor).Dispatch touko 25 21:28:42 morpheus mautrix-whatsapp[72443]: /opt/whatsappbot/go/pkg/mod/maunium.net/go/mautrix@v0.4.5/appservice/eventprocessor.go:73 +0xba ```", 3744,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/190,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/190/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/190/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/190/events,https://github.com/tulir/mautrix-whatsapp/issues/190,623890632,MDU6SXNzdWU2MjM4OTA2MzI=,190,want to contribute to mautrix-whatsapp,"{'login': 'pidongqianqian', 'id': 20850873, 'node_id': 'MDQ6VXNlcjIwODUwODcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20850873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pidongqianqian', 'html_url': 'https://github.com/pidongqianqian', 'followers_url': 'https://api.github.com/users/pidongqianqian/followers', 'following_url': 'https://api.github.com/users/pidongqianqian/following{/other_user}', 'gists_url': 'https://api.github.com/users/pidongqianqian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pidongqianqian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pidongqianqian/subscriptions', 'organizations_url': 'https://api.github.com/users/pidongqianqian/orgs', 'repos_url': 'https://api.github.com/users/pidongqianqian/repos', 'events_url': 'https://api.github.com/users/pidongqianqian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pidongqianqian/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-05-24T15:48:06Z,2020-07-01T02:13:26Z,2020-06-30T14:09:33Z,NONE,,,"Hi, tulir First of all, thank you for your open source library and your efforts. This library is really great. I want to make some contributions and have already done some work. I don’t know if all the work I did meet the standards, but these functions have been tested. These functions include group (invite / kick / join / create), location / contact message, etc. For some reason, I did n’t submit a pr before, but I saw that you have updated a lot of things recently. Last Friday, I merged your updates into: [tulir-master](https://github.com/pidongqianqian/mautrix-whatsapp/tree/tulir-master). If you have time, could you review it and give some advice? I will continue to merge your two-day updates to the above branch tomorrow. After I confirm that there is no conflict, I will submit pr as soon as possible.", 3745,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/189,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/189/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/189/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/189/events,https://github.com/tulir/mautrix-whatsapp/pull/189,623861699,MDExOlB1bGxSZXF1ZXN0NDIyNDExMDQ4,189,Fix out of range access when requesting last page with `list`,"{'login': 'Dekedro', 'id': 18313444, 'node_id': 'MDQ6VXNlcjE4MzEzNDQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18313444?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dekedro', 'html_url': 'https://github.com/Dekedro', 'followers_url': 'https://api.github.com/users/Dekedro/followers', 'following_url': 'https://api.github.com/users/Dekedro/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dekedro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dekedro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dekedro/subscriptions', 'organizations_url': 'https://api.github.com/users/Dekedro/orgs', 'repos_url': 'https://api.github.com/users/Dekedro/repos', 'events_url': 'https://api.github.com/users/Dekedro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dekedro/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-24T13:10:12Z,2020-05-24T15:17:58Z,2020-05-24T14:03:58Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/189', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/189', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/189.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/189.patch'}","Prevent command `list` from failing with out of range access error if number of entries is lower than maximum entry index for that page a.k.a. if `len(result) < page*max`", 3746,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/188,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/188/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/188/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/188/events,https://github.com/tulir/mautrix-whatsapp/issues/188,623851910,MDU6SXNzdWU2MjM4NTE5MTA=,188,Portal of message to myself fails,"{'login': 'iexos', 'id': 15062278, 'node_id': 'MDQ6VXNlcjE1MDYyMjc4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15062278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iexos', 'html_url': 'https://github.com/iexos', 'followers_url': 'https://api.github.com/users/iexos/followers', 'following_url': 'https://api.github.com/users/iexos/following{/other_user}', 'gists_url': 'https://api.github.com/users/iexos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iexos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iexos/subscriptions', 'organizations_url': 'https://api.github.com/users/iexos/orgs', 'repos_url': 'https://api.github.com/users/iexos/repos', 'events_url': 'https://api.github.com/users/iexos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iexos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-24T12:10:03Z,2020-07-05T16:27:51Z,2020-07-05T16:27:51Z,NONE,,,"Steps to reproduce: - in WA app: write messages to yourself - ask whatsapp bridge bot to create portal to your own phone number ( with `-f`) - try to join the created room Actual result: - join fails with (something like): ""Cannot join empty room - No known servers"" - trying to recreate portal later fails (see log) Expected result: - can join room and chat with myself Logs after restarting bridge: (I don't have the logs at time of portal creation anymore) ``` [2020-05-24 11:12:23] [Portal/[phonenumber]@s.whatsapp.net/WARN] Failed to ensure @user:matrix.host is invited to !HRtFxQDBAxVgZVruYE:matrix.host: msg=Failed to POST JSON to /_matrix/client/r0/rooms/!HRtFxQDBAxVgZVruYE:matrix.host/invite code=403 wrapped=M_FORBIDDEN: @whatsapp_[user_phonenumber]:matrix.host not in room !HRtFxQDBAxVgZVruYE:matrix.host. [2020-05-24 11:12:24] [Portal/[phonenumber]@s.whatsapp.net/ERROR] Failed to handle message 6C289F535DE679310528F0BFA0CFFF59: failed to ensure joined: msg=Failed to POST JSON to /_matrix/client/r0/rooms/!HRtFxQDBAxVgZVruYE:matrix.host/join code=404 wrapped=M_UNKNOWN: No known servers # after asking whatsapp bridge bot to create portal msg=Failed to POST JSON to /_matrix/client/r0/rooms/!HRtFxQDBAxVgZVruYE:matrix.host/invite code=403 wrapped=M_FORBIDDEN: @whatsapp_[user_phonenumber]:matrix.host not in room !HRtFxQDBAxVgZVruYE:matrix.host. ``` Use Case: I wanted to copy some older messages, that did not get bridged, to myself to use them in matrix. There is no other easy way to transfer messages from the whatsapp phone. I can also imagine using it to see how a message will look like on WA before sending it to others.", 3747,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/187,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/187/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/187/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/187/events,https://github.com/tulir/mautrix-whatsapp/issues/187,623822344,MDU6SXNzdWU2MjM4MjIzNDQ=,187,Can't find file ./mautrix-whatsapp,"{'login': 'Alexandero89', 'id': 6527293, 'node_id': 'MDQ6VXNlcjY1MjcyOTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6527293?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Alexandero89', 'html_url': 'https://github.com/Alexandero89', 'followers_url': 'https://api.github.com/users/Alexandero89/followers', 'following_url': 'https://api.github.com/users/Alexandero89/following{/other_user}', 'gists_url': 'https://api.github.com/users/Alexandero89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Alexandero89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Alexandero89/subscriptions', 'organizations_url': 'https://api.github.com/users/Alexandero89/orgs', 'repos_url': 'https://api.github.com/users/Alexandero89/repos', 'events_url': 'https://api.github.com/users/Alexandero89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Alexandero89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-24T08:47:29Z,2020-05-24T09:13:11Z,2020-05-24T09:13:11Z,NONE,,,"I downloaded the precompiled binary for arm and try to start the binary with: ""./mautrix-whatsapp"" and get following error (in german): ""zsh: datei oder Verzeichnis nicht gefunden: ./mautrix-whatsapp"" in english it is something like: ""zsh: file or location not found: ./mautrix-whatsapp"" Running the arm64 binary on a raspberry4 with buster and 64bit kernel. If you could tell me how i could provide you some logs or anything else i would gladly help with that.", 3748,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/186,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/186/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/186/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/186/events,https://github.com/tulir/mautrix-whatsapp/issues/186,622882137,MDU6SXNzdWU2MjI4ODIxMzc=,186,Compilation Error ,"{'login': 'voipsense', 'id': 35378628, 'node_id': 'MDQ6VXNlcjM1Mzc4NjI4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/35378628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/voipsense', 'html_url': 'https://github.com/voipsense', 'followers_url': 'https://api.github.com/users/voipsense/followers', 'following_url': 'https://api.github.com/users/voipsense/following{/other_user}', 'gists_url': 'https://api.github.com/users/voipsense/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/voipsense/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/voipsense/subscriptions', 'organizations_url': 'https://api.github.com/users/voipsense/orgs', 'repos_url': 'https://api.github.com/users/voipsense/repos', 'events_url': 'https://api.github.com/users/voipsense/events{/privacy}', 'received_events_url': 'https://api.github.com/users/voipsense/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-22T01:14:04Z,2020-05-22T10:22:25Z,2020-05-22T07:02:52Z,NONE,,,"error compilation i used last go build ""go1.14.3.linux-amd64.tar.gz"" mautrix-whatsapp]# git clone https://github.com/tulir/mautrix-whatsapp.git mautrix-whatsapp]# go build # maunium.net/go/mautrix/crypto/olm ../../pkg/mod/maunium.net/go/mautrix@v0.4.5/crypto/olm/account.go:4:22: fatal error: olm/olm.h: No such file or directory // #include ", 3749,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/185,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/185/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/185/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/185/events,https://github.com/tulir/mautrix-whatsapp/issues/185,621824791,MDU6SXNzdWU2MjE4MjQ3OTE=,185,Not possible to rejoin whatsapp_user community,"{'login': 'parsifallo', 'id': 40923097, 'node_id': 'MDQ6VXNlcjQwOTIzMDk3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40923097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/parsifallo', 'html_url': 'https://github.com/parsifallo', 'followers_url': 'https://api.github.com/users/parsifallo/followers', 'following_url': 'https://api.github.com/users/parsifallo/following{/other_user}', 'gists_url': 'https://api.github.com/users/parsifallo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/parsifallo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/parsifallo/subscriptions', 'organizations_url': 'https://api.github.com/users/parsifallo/orgs', 'repos_url': 'https://api.github.com/users/parsifallo/repos', 'events_url': 'https://api.github.com/users/parsifallo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/parsifallo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-20T14:49:38Z,2020-05-21T06:03:28Z,,NONE,,,"Hey ho! I cannot find a way for rejoining the created whatsapp community after I left it. If I logout from whatsapp and login again log says ""User bla already joined +whatsapp_user... community"". How can I rejoin or recreate this channel? I found it very useful for starting chats with whatsapp users. BR parsi", 3750,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/184,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/184/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/184/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/184/events,https://github.com/tulir/mautrix-whatsapp/issues/184,620118238,MDU6SXNzdWU2MjAxMTgyMzg=,184,Failed to restore session,"{'login': 'abdullasharapov', 'id': 25831272, 'node_id': 'MDQ6VXNlcjI1ODMxMjcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25831272?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abdullasharapov', 'html_url': 'https://github.com/abdullasharapov', 'followers_url': 'https://api.github.com/users/abdullasharapov/followers', 'following_url': 'https://api.github.com/users/abdullasharapov/following{/other_user}', 'gists_url': 'https://api.github.com/users/abdullasharapov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abdullasharapov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abdullasharapov/subscriptions', 'organizations_url': 'https://api.github.com/users/abdullasharapov/orgs', 'repos_url': 'https://api.github.com/users/abdullasharapov/repos', 'events_url': 'https://api.github.com/users/abdullasharapov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abdullasharapov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-18T11:05:36Z,2020-06-25T13:52:59Z,2020-06-25T13:52:59Z,NONE,,,"The bridge is running in the container. Everything worked great for several days, but today I needed to restart the server. After that, the bot refuses to connect to the session. Log `Failed to restore session: admin login errored: 401 (unpaired from phone) [User/@xxx:example.com/DEBUG] Disconnecting due to failed session restore...` but the web session on the phone is not stopped. How to restore a session? Whatsapp is running in the emulator, every time after reboot scan a QR with web-camera is a hard job)))", 3751,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/183,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/183/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/183/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/183/events,https://github.com/tulir/mautrix-whatsapp/issues/183,619794018,MDU6SXNzdWU2MTk3OTQwMTg=,183,The group from whatsapp does not appear in the list of rooms,"{'login': 'abdullasharapov', 'id': 25831272, 'node_id': 'MDQ6VXNlcjI1ODMxMjcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25831272?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abdullasharapov', 'html_url': 'https://github.com/abdullasharapov', 'followers_url': 'https://api.github.com/users/abdullasharapov/followers', 'following_url': 'https://api.github.com/users/abdullasharapov/following{/other_user}', 'gists_url': 'https://api.github.com/users/abdullasharapov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abdullasharapov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abdullasharapov/subscriptions', 'organizations_url': 'https://api.github.com/users/abdullasharapov/orgs', 'repos_url': 'https://api.github.com/users/abdullasharapov/repos', 'events_url': 'https://api.github.com/users/abdullasharapov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abdullasharapov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-17T20:49:08Z,2020-05-17T21:00:09Z,2020-05-17T21:00:08Z,NONE,,,"One of the groups does not appear in the list of rooms. Did sync, sync --create all, but all is useless. I was also removed from this group and re-added, but I do not receive an invitation from the bot. There is an open command, but I don’t know how to find out the JID of this group. Someone tell me how to be.", 3752,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/182,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/182/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/182/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/182/events,https://github.com/tulir/mautrix-whatsapp/issues/182,619457706,MDU6SXNzdWU2MTk0NTc3MDY=,182,"add feature for process ""share geoposition""","{'login': 'progserega', 'id': 1297163, 'node_id': 'MDQ6VXNlcjEyOTcxNjM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1297163?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/progserega', 'html_url': 'https://github.com/progserega', 'followers_url': 'https://api.github.com/users/progserega/followers', 'following_url': 'https://api.github.com/users/progserega/following{/other_user}', 'gists_url': 'https://api.github.com/users/progserega/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/progserega/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/progserega/subscriptions', 'organizations_url': 'https://api.github.com/users/progserega/orgs', 'repos_url': 'https://api.github.com/users/progserega/repos', 'events_url': 'https://api.github.com/users/progserega/events{/privacy}', 'received_events_url': 'https://api.github.com/users/progserega/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-16T12:06:53Z,2020-05-16T12:06:53Z,,CONTRIBUTOR,,,"In whatsapp users can select option ""share my geopostion"" - and users in chat-room can view where is this user now. But this info not bridging to matrix. For example - my variant of realisation of this feature: 1. whatsapp-server send first geo-share message 1. bridge get geo-coordinates and send message to matrix: ""user: I am now (datetime) at: http://openstreetmap.org/lat/lon"" 1. bridge remember id of sended message as geo-share message for this whatsapp-user 1. whatsapp-server send update geo-coordinates for user 1. bridge get geo-coordinates and edit remembed geo-message for this whatsapp-user in matrix: ""user: I am now (datetime) at: http://openstreetmap.org/lat/lon"" ", 3753,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/181,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/181/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/181/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/181/events,https://github.com/tulir/mautrix-whatsapp/issues/181,619162820,MDU6SXNzdWU2MTkxNjI4MjA=,181,libolm.so.3 on Ubuntu 18.04,"{'login': 'rajil', 'id': 379266, 'node_id': 'MDQ6VXNlcjM3OTI2Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/379266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rajil', 'html_url': 'https://github.com/rajil', 'followers_url': 'https://api.github.com/users/rajil/followers', 'following_url': 'https://api.github.com/users/rajil/following{/other_user}', 'gists_url': 'https://api.github.com/users/rajil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rajil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rajil/subscriptions', 'organizations_url': 'https://api.github.com/users/rajil/orgs', 'repos_url': 'https://api.github.com/users/rajil/repos', 'events_url': 'https://api.github.com/users/rajil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rajil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-15T18:33:08Z,2020-06-29T08:28:51Z,2020-05-21T17:30:00Z,NONE,,,"Hello, The precompiled binary seems to have a new dependency on libolm.so.3. Please can you let us know the package which holds this on Ubuntu? Thanks", 3754,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/180,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/180/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/180/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/180/events,https://github.com/tulir/mautrix-whatsapp/issues/180,617675196,MDU6SXNzdWU2MTc2NzUxOTY=,180,panic: runtime error: invalid memory address or nil pointer dereference,"{'login': 'derritter88', 'id': 8606313, 'node_id': 'MDQ6VXNlcjg2MDYzMTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8606313?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/derritter88', 'html_url': 'https://github.com/derritter88', 'followers_url': 'https://api.github.com/users/derritter88/followers', 'following_url': 'https://api.github.com/users/derritter88/following{/other_user}', 'gists_url': 'https://api.github.com/users/derritter88/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/derritter88/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/derritter88/subscriptions', 'organizations_url': 'https://api.github.com/users/derritter88/orgs', 'repos_url': 'https://api.github.com/users/derritter88/repos', 'events_url': 'https://api.github.com/users/derritter88/events{/privacy}', 'received_events_url': 'https://api.github.com/users/derritter88/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-13T18:50:12Z,2020-06-25T21:16:04Z,2020-06-25T21:16:04Z,NONE,,,"Hi there, I downloaded the latest compiled binary and installed the bridge according to the manual. Unfortunately I am not able to start the bridge as I get following error when trying to start the bridge via `./mautrix-whatsapp` I tried to run this command as my matrix user as well as root. The output on screen says: [May 13, 2020 20:47:24] [DEBUG] Initializing database [May 13, 2020 20:47:24] [DEBUG] Initializing state store [May 13, 2020 20:47:24] [DEBUG] Initializing Matrix event processor [May 13, 2020 20:47:24] [DEBUG] Initializing Matrix event handler [May 13, 2020 20:47:24] [WARN] Bridge built without end-to-bridge encryption, but encryption is enabled in config [May 13, 2020 20:47:24] [DEBUG] Bridge built without end-to-bridge encryption [May 13, 2020 20:47:24] [INFO] Bridge initialization complete, starting... [May 13, 2020 20:47:24] [Database/Upgrade/INFO] Database currently on v15, latest: v15 [May 13, 2020 20:47:24] [DEBUG] Checking connection to homeserver [May 13, 2020 20:47:24] [DEBUG] Starting application service HTTP server [May 13, 2020 20:47:24] [DEBUG] Starting event processor [May 13, 2020 20:47:24] [Matrix/INFO] Listening on 0.0.0.0:29318 panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x969b10] ", 3755,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/179,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/179/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/179/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/179/events,https://github.com/tulir/mautrix-whatsapp/issues/179,615466230,MDU6SXNzdWU2MTU0NjYyMzA=,179,Add matrix users & bots to Whatsapp-Chats,"{'login': 'a000a', 'id': 22226982, 'node_id': 'MDQ6VXNlcjIyMjI2OTgy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22226982?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/a000a', 'html_url': 'https://github.com/a000a', 'followers_url': 'https://api.github.com/users/a000a/followers', 'following_url': 'https://api.github.com/users/a000a/following{/other_user}', 'gists_url': 'https://api.github.com/users/a000a/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/a000a/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/a000a/subscriptions', 'organizations_url': 'https://api.github.com/users/a000a/orgs', 'repos_url': 'https://api.github.com/users/a000a/repos', 'events_url': 'https://api.github.com/users/a000a/events{/privacy}', 'received_events_url': 'https://api.github.com/users/a000a/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-10T20:07:11Z,2020-06-25T13:52:00Z,2020-06-25T13:52:00Z,NONE,,,"It would be great to have to possibility to add matrix users & bots to whatsapp chats ands groups., so both can use bots e.g.", 3756,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/178,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/178/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/178/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/178/events,https://github.com/tulir/mautrix-whatsapp/issues/178,614369520,MDU6SXNzdWU2MTQzNjk1MjA=,178, Failed to connect to homeserver,"{'login': 'upgradetofreedom', 'id': 47753851, 'node_id': 'MDQ6VXNlcjQ3NzUzODUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47753851?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/upgradetofreedom', 'html_url': 'https://github.com/upgradetofreedom', 'followers_url': 'https://api.github.com/users/upgradetofreedom/followers', 'following_url': 'https://api.github.com/users/upgradetofreedom/following{/other_user}', 'gists_url': 'https://api.github.com/users/upgradetofreedom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/upgradetofreedom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/upgradetofreedom/subscriptions', 'organizations_url': 'https://api.github.com/users/upgradetofreedom/orgs', 'repos_url': 'https://api.github.com/users/upgradetofreedom/repos', 'events_url': 'https://api.github.com/users/upgradetofreedom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/upgradetofreedom/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-05-07T21:56:10Z,2020-07-07T11:32:08Z,,NONE,,,"- I double checked that I did everything as described - My homeserver.yaml line looks like that: `app_service_config_files: ""/home/user/mautrix-whatsapp/registration.yaml"" ` - The path is correct When I start the bridge I get this output: ``` [May 7, 2020 23:49:11] [DEBUG] Initializing database [May 7, 2020 23:49:11] [DEBUG] Initializing state store [May 7, 2020 23:49:11] [DEBUG] Initializing Matrix event processor [May 7, 2020 23:49:11] [DEBUG] Initializing Matrix event handler [May 7, 2020 23:49:11] [INFO] Bridge initialization complete, starting... [May 7, 2020 23:49:11] [Database/Upgrade/INFO] Database currently on v12, latest: v12 [May 7, 2020 23:49:11] [DEBUG] Checking connection to homeserver [May 7, 2020 23:49:11] [ERROR] Failed to connect to homeserver: msg=Failed to GET JSON to **/_matrix/client/r0/account/whoami code=401 wrapped=M_UNKNOWN_TOKEN: Invalid macaroon passed.. Retrying in 10 seconds...** ``` ", 3757,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/177,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/177/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/177/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/177/events,https://github.com/tulir/mautrix-whatsapp/issues/177,612786246,MDU6SXNzdWU2MTI3ODYyNDY=,177,"Allow option to reconnect without emitting ""Reconnected successfully"" message","{'login': 'lingnand', 'id': 1991754, 'node_id': 'MDQ6VXNlcjE5OTE3NTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1991754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lingnand', 'html_url': 'https://github.com/lingnand', 'followers_url': 'https://api.github.com/users/lingnand/followers', 'following_url': 'https://api.github.com/users/lingnand/following{/other_user}', 'gists_url': 'https://api.github.com/users/lingnand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lingnand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lingnand/subscriptions', 'organizations_url': 'https://api.github.com/users/lingnand/orgs', 'repos_url': 'https://api.github.com/users/lingnand/repos', 'events_url': 'https://api.github.com/users/lingnand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lingnand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-05T17:54:00Z,2020-06-25T19:48:45Z,2020-06-25T19:48:45Z,NONE,,,"The Whatsapp bot seems to need to reconnect every now and then, which is fine - what gets a bit annoying is that one has to choose between a) default notification settings, which doesn't prompt for bot's messages; in this case one needs to check the bot every now and then for its new messages b) notification setting to prompt for bot messages - in this case one doesn't miss actually problematic disconnects, but a lot of extra noise such as 'trying to reconnect' and 'reconnected successfully"". I opted for b), and used the useful setting to disable 'trying to reconnect' message - but there is still the 'reconnected successfully' message that gets a bit annoying over time. Ideally I'd like to only receive messages if it needs any action from me i.e., reconnect attempts have failed. And I think that would be a saner setup for both a) and b).", 3758,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/176,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/176/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/176/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/176/events,https://github.com/tulir/mautrix-whatsapp/issues/176,612359290,MDU6SXNzdWU2MTIzNTkyOTA=,176,Failed to load history images cannot be reread,"{'login': 'christianlupus', 'id': 8202922, 'node_id': 'MDQ6VXNlcjgyMDI5MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8202922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christianlupus', 'html_url': 'https://github.com/christianlupus', 'followers_url': 'https://api.github.com/users/christianlupus/followers', 'following_url': 'https://api.github.com/users/christianlupus/following{/other_user}', 'gists_url': 'https://api.github.com/users/christianlupus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christianlupus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christianlupus/subscriptions', 'organizations_url': 'https://api.github.com/users/christianlupus/orgs', 'repos_url': 'https://api.github.com/users/christianlupus/repos', 'events_url': 'https://api.github.com/users/christianlupus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christianlupus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-05T06:01:59Z,2020-06-30T15:09:46Z,2020-06-30T14:18:56Z,NONE,,,"When you have an existing communication in WhatsApp that is older and you open a bridge (with `open` od `pm`), the bridge tries to synchronize the last few messages with the matrix room. In my case, I had a wanky phone connection during this sync and the media could not be synchronized. I know this issue from the regular use of the web interface that images are not loading successfully on some WiFis. I need to change the connection and soon after the images are loadable. All right. The problem in the matrix context is that history seems to be filled only once. So as soon as the history is filled, no further attempts to reread it are made. I have no way to get the bridge to drop the already read history and create a completely new room. If I leave and open again, I get the old room id. Therefore I pledge for a command of the bridge bot user to remove the user from the room and create a completely new room with a certain (user-specifiable) amount of history read from the WhatsApp server. For those interested in some technical details, I pushed [this gist](https://gist.github.com/christianlupus/9941a8d169da134e9da91ebf63d01544). I mainly removed the contents of the messages and the phone numbers as the chat was confidential.", 3759,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/175,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/175/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/175/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/175/events,https://github.com/tulir/mautrix-whatsapp/issues/175,611830396,MDU6SXNzdWU2MTE4MzAzOTY=,175,Invalid memory address error,"{'login': 'IngwiePhoenix', 'id': 2893716, 'node_id': 'MDQ6VXNlcjI4OTM3MTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2893716?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IngwiePhoenix', 'html_url': 'https://github.com/IngwiePhoenix', 'followers_url': 'https://api.github.com/users/IngwiePhoenix/followers', 'following_url': 'https://api.github.com/users/IngwiePhoenix/following{/other_user}', 'gists_url': 'https://api.github.com/users/IngwiePhoenix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IngwiePhoenix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IngwiePhoenix/subscriptions', 'organizations_url': 'https://api.github.com/users/IngwiePhoenix/orgs', 'repos_url': 'https://api.github.com/users/IngwiePhoenix/repos', 'events_url': 'https://api.github.com/users/IngwiePhoenix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IngwiePhoenix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229204, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA0', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,2,2020-05-04T12:17:11Z,2020-06-25T13:46:47Z,2020-06-25T13:46:47Z,NONE,,,"This seems to happenen every now and then, causing the service to crash and making me having to consider using something like forever to keep it running. ``` [May 1, 2020 22:28:33] [Matrix/@ingwiephoenix:ingwie.io/DEBUG] GET http://localhost:8008/_matrix/client/r0/sync?filter=5&set_presence=offline&since=s305864_13421283_17074_259125_161_122_200_36000_17&timeout=30000 [May 1, 2020 22:28:33] [User/@ingwiephoenix:ingwie.io/INFO] Marking online [May 1, 2020 22:28:33] [User/@ingwiephoenix:ingwie.io/ERROR] WhatsApp error: connection to WhatsApp servers failed: websocket: close 1006 (abnormal closure): unexpected EOF panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x7a175f] goroutine 39826 [running]: github.com/Rhymen/go-whatsapp.(*Conn).Disconnect(0xc0002b4000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/go/pkg/mod/github.com/tulir/go-whatsapp@v0.2.6/conn.go:218 +0x7f github.com/Rhymen/go-whatsapp.(*Conn).readPump.func1(0xc0002b4000) /root/go/pkg/mod/github.com/tulir/go-whatsapp@v0.2.6/read.go:21 +0x5a github.com/Rhymen/go-whatsapp.(*Conn).readPump(0xc0002b4000) /root/go/pkg/mod/github.com/tulir/go-whatsapp@v0.2.6/read.go:40 +0x368 created by github.com/Rhymen/go-whatsapp.(*Conn).connect /root/go/pkg/mod/github.com/tulir/go-whatsapp@v0.2.6/conn.go:201 +0x3ab ``` Any idea what this is about?", 3760,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/174,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/174/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/174/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/174/events,https://github.com/tulir/mautrix-whatsapp/issues/174,610052185,MDU6SXNzdWU2MTAwNTIxODU=,174,room name change should get deduplicated,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-30T14:17:24Z,2020-04-30T14:17:24Z,,NONE,,,"When you change the room name within matrix your whatsapp puppet does the same on the whatsapp side, which gets displayed again on the matrix side. First line is me in matrix, second line is me in whatsapp: ![image](https://user-images.githubusercontent.com/1029578/80720988-f7faf700-8afd-11ea-9ec9-1d31be78a9a4.png) ", 3761,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/173,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/173/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/173/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/173/events,https://github.com/tulir/mautrix-whatsapp/issues/173,609799797,MDU6SXNzdWU2MDk3OTk3OTc=,173,"""Your WhatsApp connection failed"" spam","{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-30T10:28:29Z,2020-06-25T19:48:27Z,2020-06-25T13:49:39Z,CONTRIBUTOR,,,"![image](https://user-images.githubusercontent.com/1342360/80700359-7a22f580-8ad5-11ea-9a67-54f28878c19b.png) So this pops up decently often and highlights the bridge room for me. I click it, and it's this message again. The error and the recovery is sent one after another with 1s in between. Perhaps the bridge could wait a couple seconds and if the bridge recovers it doesn't need to send the error message? I see how it could be useful for debugging, but one could use bridge logs instead for that.", 3762,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/172,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/172/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/172/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/172/events,https://github.com/tulir/mautrix-whatsapp/issues/172,609717467,MDU6SXNzdWU2MDk3MTc0Njc=,172,Connection issues lead to segmentation violation,"{'login': 'Rafaeltheraven', 'id': 10010899, 'node_id': 'MDQ6VXNlcjEwMDEwODk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10010899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rafaeltheraven', 'html_url': 'https://github.com/Rafaeltheraven', 'followers_url': 'https://api.github.com/users/Rafaeltheraven/followers', 'following_url': 'https://api.github.com/users/Rafaeltheraven/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rafaeltheraven/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rafaeltheraven/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rafaeltheraven/subscriptions', 'organizations_url': 'https://api.github.com/users/Rafaeltheraven/orgs', 'repos_url': 'https://api.github.com/users/Rafaeltheraven/repos', 'events_url': 'https://api.github.com/users/Rafaeltheraven/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rafaeltheraven/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,1,2020-04-30T08:39:25Z,2020-07-05T15:04:16Z,2020-07-05T15:04:16Z,CONTRIBUTOR,,,"The past few days mautrix-whatsapp has been crashing on me almost daily. Looking at the logs, I am presented with the following (anonymized) errors: ``` [User/@user1:homeserver/ERROR] WhatsApp error: keepAlive failed: connection timed out [User/@user1:homeserver/ERROR] WhatsApp JSON parse error: json: cannot unmarshal number into Go value of [User/@user1:homeserver/ERROR] WhatsApp error: keepAlive failed: connection timed out [User/@user2:homeserver/ERROR] WhatsApp error: connection to WhatsApp servers failed: websocket: close 1006 [User/@user2:homeserver/ERROR] Error while trying to reconnect after disconnection: restore session [User/@user2:homeserver/ERROR] Error while trying to reconnect after disconnection: init responded with 400 [User/@user1:homeserver/ERROR] WhatsApp error: connection to WhatsApp servers failed: websocket: close panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x7a234f] goroutine 171977 [running]: github.com/Rhymen/go-whatsapp.(*Conn).Disconnect(0xc00014c000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /home/user2/go/pkg/mod/github.com/tulir/go-whatsapp@v0.2.6/conn.go:218 +0x7f github.com/Rhymen/go-whatsapp.(*Conn).readPump.func1(0xc00014c000) /home/user2/go/pkg/mod/github.com/tulir/go-whatsapp@v0.2.6/read.go:21 +0x5a github.com/Rhymen/go-whatsapp.(*Conn).readPump(0xc00014c000) /home/user2/go/pkg/mod/github.com/tulir/go-whatsapp@v0.2.6/read.go:40 +0x368 created by github.com/Rhymen/go-whatsapp.(*Conn).connect /home/user2/go/pkg/mod/github.com/tulir/go-whatsapp@v0.2.6/conn.go:201 +0x3ab ``` This is on the latest version of the bridge, pulled directly from the `master` branch.", 3763,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/171,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/171/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/171/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/171/events,https://github.com/tulir/mautrix-whatsapp/issues/171,605026724,MDU6SXNzdWU2MDUwMjY3MjQ=,171,Synchronizing Read/Unread Status Between Matrix and Whatsapp,"{'login': 'mdanny82', 'id': 11460843, 'node_id': 'MDQ6VXNlcjExNDYwODQz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11460843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdanny82', 'html_url': 'https://github.com/mdanny82', 'followers_url': 'https://api.github.com/users/mdanny82/followers', 'following_url': 'https://api.github.com/users/mdanny82/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdanny82/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdanny82/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdanny82/subscriptions', 'organizations_url': 'https://api.github.com/users/mdanny82/orgs', 'repos_url': 'https://api.github.com/users/mdanny82/repos', 'events_url': 'https://api.github.com/users/mdanny82/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdanny82/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-22T19:54:15Z,2020-05-10T21:59:10Z,2020-05-10T21:59:10Z,NONE,,,It would be nice if i only have to read the message once and on both sides the read/unread status would be updated., 3764,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/170,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/170/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/170/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/170/events,https://github.com/tulir/mautrix-whatsapp/issues/170,604514569,MDU6SXNzdWU2MDQ1MTQ1Njk=,170,video thumbnails are only 100px wide,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-22T07:14:12Z,2020-04-22T08:54:02Z,,NONE,,,"That makes it very hard to display the video controls in some clients (e.g. riot-web) I'd suggest to retain the video's resolution for the thumbnail, to prevent resizing the video player as soon as the video start playing for clients that play videos inline. Alternatively there could be some >100px maximum width limit (e.g. 800px), to keep thumbnail size down. Doesn't make a difference if the original is a gif or a proper video, but I suspect whatsapp encodes gifs in some video codec anyway.", 3765,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/169,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/169/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/169/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/169/events,https://github.com/tulir/mautrix-whatsapp/issues/169,603643406,MDU6SXNzdWU2MDM2NDM0MDY=,169,Whatsapp just updated something?,"{'login': 'davralin', 'id': 43001121, 'node_id': 'MDQ6VXNlcjQzMDAxMTIx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43001121?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davralin', 'html_url': 'https://github.com/davralin', 'followers_url': 'https://api.github.com/users/davralin/followers', 'following_url': 'https://api.github.com/users/davralin/following{/other_user}', 'gists_url': 'https://api.github.com/users/davralin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davralin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davralin/subscriptions', 'organizations_url': 'https://api.github.com/users/davralin/orgs', 'repos_url': 'https://api.github.com/users/davralin/repos', 'events_url': 'https://api.github.com/users/davralin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davralin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-21T01:44:43Z,2020-04-21T07:03:56Z,2020-04-21T06:25:32Z,NONE,,,"Several users in ```#whatsapp:maunium.net``` had faulty whatsapp-connections at the same time. Here are the relevant logs from my running container: ``` [Apr 21, 2020 01:35:28] [User/@user:homeserver.com /ERROR] WhatsApp error: connection to WhatsApp servers failed: websocket: close 1006 (abnormal closure): unexpected EOF [Apr 21, 2020 01:35:29] [Puppet/1234567890@s.whatsapp.net/DEBUG] Skipping sync processing: custom user not connected to whatsapp [Apr 21, 2020 01:35:29] [Matrix/@user:homeserver.com/DEBUG] GET https://homeserver.com/_matrix/client/r0/sync?filter=3&set_presence=offline&since=s154306_2830202_2001_122947_458_28_5_17964_1&timeout=30000 [Apr 21, 2020 01:35:39] [Puppet/1234567890@s.whatsapp.net/DEBUG] Skipping sync processing: custom user not connected to whatsapp [Apr 21, 2020 01:35:39] [Matrix/@user:homeserver.com/DEBUG] GET https://homeserver.com/_matrix/client/r0/sync?filter=3&set_presence=offline&since=s154306_2830232_2001_122947_458_28_5_17964_1&timeout=30000 [Apr 21, 2020 01:35:40] [Puppet/1234567890@s.whatsapp.net/DEBUG] Skipping sync processing: custom user not connected to whatsapp [Apr 21, 2020 01:35:40] [Matrix/@user:homeserver.com/DEBUG] GET https://homeserver.com/_matrix/client/r0/sync?filter=3&set_presence=offline&since=s154306_2830232_2001_122948_459_28_5_17964_1&timeout=30000 [Apr 21, 2020 01:35:48] [User/@user:homeserver.com/ERROR] Error while trying to reconnect after disconnection: restore session init timed out [Apr 21, 2020 01:35:48] [User/@user:homeserver.com/ERROR] WhatsApp error: keepAlive failed: connection timed out [Apr 21, 2020 01:35:48] [User/@user:homeserver.com/ERROR] WhatsApp error: server closed connection,code: 1000,text: [Apr 21, 2020 01:35:52] [User/@user:homeserver.com/ERROR] Error while trying to reconnect after disconnection: login or restore already running [Apr 21, 2020 01:36:00] [User/@user:homeserver.com/ERROR] Error while trying to reconnect after disconnection: login or restore already running [Apr 21, 2020 01:36:09] [User/@user:homeserver.com/ERROR] Error while trying to reconnect after disconnection: restore session init timed out [Apr 21, 2020 01:36:09] [User/@user:homeserver.com/ERROR] WhatsApp error: keepAlive failed: connection timed out [Apr 21, 2020 01:36:09] [User/@user:homeserver.com/ERROR] WhatsApp error: server closed connection,code: 1000,text: [Apr 21, 2020 01:36:10] [Puppet/1234567890@s.whatsapp.net/DEBUG] Skipping sync processing: custom user not connected to whatsapp [Apr 21, 2020 01:36:10] [Matrix/@user:homeserver.com/DEBUG] GET https://homeserver.com/_matrix/client/r0/sync?filter=3&set_presence=offline&since=s154310_2830246_2001_122949_460_28_5_17964_1&timeout=30000 [Apr 21, 2020 01:36:10] [Puppet/1234567890@s.whatsapp.net/DEBUG] Skipping sync processing: custom user not connected to whatsapp ```", 3766,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/168,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/168/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/168/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/168/events,https://github.com/tulir/mautrix-whatsapp/issues/168,598979370,MDU6SXNzdWU1OTg5NzkzNzA=,168,message sending responded with %!d(float64=400) when sending image,"{'login': 't0stiman', 'id': 18124323, 'node_id': 'MDQ6VXNlcjE4MTI0MzIz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18124323?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/t0stiman', 'html_url': 'https://github.com/t0stiman', 'followers_url': 'https://api.github.com/users/t0stiman/followers', 'following_url': 'https://api.github.com/users/t0stiman/following{/other_user}', 'gists_url': 'https://api.github.com/users/t0stiman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/t0stiman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/t0stiman/subscriptions', 'organizations_url': 'https://api.github.com/users/t0stiman/orgs', 'repos_url': 'https://api.github.com/users/t0stiman/repos', 'events_url': 'https://api.github.com/users/t0stiman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/t0stiman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229204, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA0', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,2,2020-04-13T16:13:36Z,2020-06-23T13:36:59Z,2020-06-23T13:36:59Z,NONE,,,"When sending an image, I get the following error: Your message may not have been bridged: message sending responded with %!d(float64=400) log: ``` [Apr 13, 2020 16:06:10] [Portal/CENSORED@s.whatsapp.net-31657460255@s.whatsapp.net/DEBUG] Received event $vuElfUxTvEGOon93x7Z1jBEphZ4ciLCwGhQ8GCt1q-0 [Apr 13, 2020 16:06:10] [Portal/CENSORED@s.whatsapp.net-31657460255@s.whatsapp.net/DEBUG] Sending event $vuElfUxTvEGOon93x7Z1jBEphZ4ciLCwGhQ8GCt1q-0 to WhatsApp [Apr 13, 2020 16:06:11] [Portal/CENSORED@s.whatsapp.net-31657460255@s.whatsapp.net/ERROR] Error handling Matrix event $vuElfUxTvEGOon93x7Z1jBEphZ4ciLCwGhQ8GCt1q-0: message sending responded with %!d(float64=400) [Apr 13, 2020 16:06:11] [Matrix/@whatsapp_CENSORED:matrix.CENSORED.com/DEBUG] PUT https://matrix.CENSORED.com/_matrix/client/r0/rooms/%21JSaNeYlzgVmeQJnZBU:matrix.CENSORED.com/send/m.room.message/go158679397143588275113?user_id=%40whatsapp_CENSORED%3Amatrix.CENSORED.com {""msgtype"":""m.notice"",""body"":""⚠ Your message may not have been bridged: message sending responded with %!d(float64=400)""} ``` What does this error mean? Are we inserting a float64 into an integer?", 3767,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/167,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/167/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/167/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/167/events,https://github.com/tulir/mautrix-whatsapp/pull/167,598269276,MDExOlB1bGxSZXF1ZXN0NDAyMTkyMzcw,167,portal: bridge notices,"{'login': 'pwr22', 'id': 805424, 'node_id': 'MDQ6VXNlcjgwNTQyNA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/805424?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pwr22', 'html_url': 'https://github.com/pwr22', 'followers_url': 'https://api.github.com/users/pwr22/followers', 'following_url': 'https://api.github.com/users/pwr22/following{/other_user}', 'gists_url': 'https://api.github.com/users/pwr22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pwr22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pwr22/subscriptions', 'organizations_url': 'https://api.github.com/users/pwr22/orgs', 'repos_url': 'https://api.github.com/users/pwr22/repos', 'events_url': 'https://api.github.com/users/pwr22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pwr22/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-11T13:45:27Z,2020-04-12T07:38:45Z,2020-04-12T07:38:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/167', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/167', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/167.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/167.patch'}",Should let bots be bridged. Not tested yet., 3768,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/166,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/166/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/166/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/166/events,https://github.com/tulir/mautrix-whatsapp/issues/166,595805261,MDU6SXNzdWU1OTU4MDUyNjE=,166,Option to disable status updates,"{'login': 'PureTryOut', 'id': 1565836, 'node_id': 'MDQ6VXNlcjE1NjU4MzY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1565836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PureTryOut', 'html_url': 'https://github.com/PureTryOut', 'followers_url': 'https://api.github.com/users/PureTryOut/followers', 'following_url': 'https://api.github.com/users/PureTryOut/following{/other_user}', 'gists_url': 'https://api.github.com/users/PureTryOut/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PureTryOut/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PureTryOut/subscriptions', 'organizations_url': 'https://api.github.com/users/PureTryOut/orgs', 'repos_url': 'https://api.github.com/users/PureTryOut/repos', 'events_url': 'https://api.github.com/users/PureTryOut/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PureTryOut/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-07T11:43:14Z,2020-08-06T19:24:26Z,,NONE,,,"I'd like an option to disable/remove the ""WhatsApp Status Broadcast"" thing. I'm not interested in that functionality and even if I did, I'd like it in some more integrated format than having it as just another room. I don't mind if it's either a bridge-wide setting or a per-user setting.", 3769,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/165,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/165/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/165/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/165/events,https://github.com/tulir/mautrix-whatsapp/issues/165,595583508,MDU6SXNzdWU1OTU1ODM1MDg=,165,FOREIGN KEY constraint failed,"{'login': 'rajil', 'id': 379266, 'node_id': 'MDQ6VXNlcjM3OTI2Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/379266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rajil', 'html_url': 'https://github.com/rajil', 'followers_url': 'https://api.github.com/users/rajil/followers', 'following_url': 'https://api.github.com/users/rajil/following{/other_user}', 'gists_url': 'https://api.github.com/users/rajil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rajil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rajil/subscriptions', 'organizations_url': 'https://api.github.com/users/rajil/orgs', 'repos_url': 'https://api.github.com/users/rajil/repos', 'events_url': 'https://api.github.com/users/rajil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rajil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-07T04:35:20Z,2020-07-05T16:44:09Z,2020-07-05T16:44:09Z,NONE,,,"Hello, Mautrix-Whatsapp bot stopped responding to help command and I see this in the log ``` [Apr 7, 2020 09:57:16] [DEBUG] Initializing database [Apr 7, 2020 09:57:16] [DEBUG] Initializing state store [Apr 7, 2020 09:57:16] [DEBUG] Initializing Matrix event processor [Apr 7, 2020 09:57:16] [DEBUG] Initializing Matrix event handler [Apr 7, 2020 09:57:16] [INFO] Bridge initialization complete, starting... [Apr 7, 2020 09:57:16] [Database/Upgrade/INFO] Database currently on v12, latest: v12 [Apr 7, 2020 09:57:16] [DEBUG] Checking connection to homeserver [Apr 7, 2020 09:57:16] [DEBUG] Starting application service HTTP server [Apr 7, 2020 09:57:16] [DEBUG] Starting event processor [Apr 7, 2020 09:57:16] [INFO] Bridge started! [Apr 7, 2020 09:57:16] [DEBUG] Starting users [Apr 7, 2020 09:57:16] [DEBUG] Updating bot profile [Apr 7, 2020 09:57:16] [DEBUG] Starting custom puppets [Apr 7, 2020 09:57:16] [Matrix/INFO] Listening on 0.0.0.0:29318 [Apr 7, 2020 09:58:42] [Database/User/WARN] Failed to update @user:mydomain.com: FOREIGN KEY constraint failed [Apr 7, 2020 09:58:42] [Matrix/DEBUG] !bleep:mydomain.com registered as a management room with @user:mydomain.com [Apr 7, 2020 09:58:44] [Command handler/DEBUG] @user:mydomain.com sent 'help' in !blahblah:mydomain.com [Apr 7, 2020 09:58:52] [Command handler/DEBUG] @user:mydomain.com sent 'help' in !blahblah:mydomain.com [Apr 7, 2020 09:58:54] [Command handler/DEBUG] @user:mydomain.com sent 'login' in !blahblah:mydomain.com [Apr 7, 2020 09:58:54] [User/@user:mydomain.com/DEBUG] Connecting to WhatsApp [Apr 7, 2020 09:58:55] [User/@user:mydomain.com/DEBUG] WhatsApp connection successful ~ ``` ", 3770,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/164,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/164/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/164/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/164/events,https://github.com/tulir/mautrix-whatsapp/issues/164,595563443,MDU6SXNzdWU1OTU1NjM0NDM=,164,Uninstall Mautrix and delete added Room/Contacts?,"{'login': 'rajil', 'id': 379266, 'node_id': 'MDQ6VXNlcjM3OTI2Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/379266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rajil', 'html_url': 'https://github.com/rajil', 'followers_url': 'https://api.github.com/users/rajil/followers', 'following_url': 'https://api.github.com/users/rajil/following{/other_user}', 'gists_url': 'https://api.github.com/users/rajil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rajil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rajil/subscriptions', 'organizations_url': 'https://api.github.com/users/rajil/orgs', 'repos_url': 'https://api.github.com/users/rajil/repos', 'events_url': 'https://api.github.com/users/rajil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rajil/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-04-07T03:26:58Z,2020-04-07T07:14:04Z,,NONE,,,"Hello, Please can you point out what is the correct way to delete the rooms/contacts added by the Mautrix bridge. I send a logout message to the whatsappbot, and 'left' the roomms/group via riot-desktop. All the Whatsapp Rooms/Groups are now being shown in 'Historical'. However the Group contact icons are still being shown. What is the right procedure to remove the content added by the bridge? Thanks", 3771,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/163,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/163/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/163/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/163/events,https://github.com/tulir/mautrix-whatsapp/pull/163,594670043,MDExOlB1bGxSZXF1ZXN0Mzk5MjY3MzQ0,163,Update example-config for postgres uri-string and show multiple if's in displayname_template,"{'login': 'davralin', 'id': 43001121, 'node_id': 'MDQ6VXNlcjQzMDAxMTIx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43001121?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davralin', 'html_url': 'https://github.com/davralin', 'followers_url': 'https://api.github.com/users/davralin/followers', 'following_url': 'https://api.github.com/users/davralin/following{/other_user}', 'gists_url': 'https://api.github.com/users/davralin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davralin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davralin/subscriptions', 'organizations_url': 'https://api.github.com/users/davralin/orgs', 'repos_url': 'https://api.github.com/users/davralin/repos', 'events_url': 'https://api.github.com/users/davralin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davralin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-05T22:01:36Z,2020-04-12T07:43:42Z,2020-04-12T07:43:42Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/163', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/163', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/163.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/163.patch'}",, 3772,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/162,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/162/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/162/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/162/events,https://github.com/tulir/mautrix-whatsapp/issues/162,594645148,MDU6SXNzdWU1OTQ2NDUxNDg=,162,Multiple if's in displayname_template,"{'login': 'davralin', 'id': 43001121, 'node_id': 'MDQ6VXNlcjQzMDAxMTIx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43001121?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davralin', 'html_url': 'https://github.com/davralin', 'followers_url': 'https://api.github.com/users/davralin/followers', 'following_url': 'https://api.github.com/users/davralin/following{/other_user}', 'gists_url': 'https://api.github.com/users/davralin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davralin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davralin/subscriptions', 'organizations_url': 'https://api.github.com/users/davralin/orgs', 'repos_url': 'https://api.github.com/users/davralin/repos', 'events_url': 'https://api.github.com/users/davralin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davralin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-05T21:09:23Z,2020-04-12T07:43:42Z,2020-04-12T07:43:42Z,NONE,,,"Is it possible to do multiple if's in the displayname_template? I'd like to do something like: `displayname_template: ""{{if .Name}}{{.Name}}{{else}}{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)""`", 3773,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/161,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/161/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/161/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/161/events,https://github.com/tulir/mautrix-whatsapp/issues/161,592533746,MDU6SXNzdWU1OTI1MzM3NDY=,161,Images sent from matrix aren't forwarded to whatsapp,"{'login': 'lhaus', 'id': 18512463, 'node_id': 'MDQ6VXNlcjE4NTEyNDYz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18512463?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lhaus', 'html_url': 'https://github.com/lhaus', 'followers_url': 'https://api.github.com/users/lhaus/followers', 'following_url': 'https://api.github.com/users/lhaus/following{/other_user}', 'gists_url': 'https://api.github.com/users/lhaus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lhaus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lhaus/subscriptions', 'organizations_url': 'https://api.github.com/users/lhaus/orgs', 'repos_url': 'https://api.github.com/users/lhaus/repos', 'events_url': 'https://api.github.com/users/lhaus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lhaus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-02T10:44:36Z,2020-04-02T10:55:47Z,2020-04-02T10:55:47Z,NONE,,,"Log says: `mautrix-whatsapp[1011641]: [Apr 2, 2020 01:54:17] [Portal/4369918172056@s.whatsapp.net-436606254787@s.whatsapp.net/ERROR] Failed to upload media in $FTwqNV0BcFtx0fCpPE01Qbw5yKzaiby_G8dz-RkCaW8: upload responsed with 404`", 3774,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/160,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/160/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/160/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/160/events,https://github.com/tulir/mautrix-whatsapp/issues/160,588899644,MDU6SXNzdWU1ODg4OTk2NDQ=,160,bridge no longer able to connect to whatsapp,"{'login': 'performantp', 'id': 4668374, 'node_id': 'MDQ6VXNlcjQ2NjgzNzQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4668374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/performantp', 'html_url': 'https://github.com/performantp', 'followers_url': 'https://api.github.com/users/performantp/followers', 'following_url': 'https://api.github.com/users/performantp/following{/other_user}', 'gists_url': 'https://api.github.com/users/performantp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/performantp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/performantp/subscriptions', 'organizations_url': 'https://api.github.com/users/performantp/orgs', 'repos_url': 'https://api.github.com/users/performantp/repos', 'events_url': 'https://api.github.com/users/performantp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/performantp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229204, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA0', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,2,2020-03-27T05:34:47Z,2020-03-27T07:17:00Z,2020-03-27T07:17:00Z,NONE,,,"Since March 26th 2020 17:15 (that's what my whatsapp web is saying) the bridge can no longer connect to whatsapp. The following errormessage is displayed when trying to send the `reconnect` command to the bot: `Unknown error while reconnecting: error decoding login connResp: json: cannot unmarshal array into Go value of type map[string]interface {}` `Your WhatsApp connection was closed with websocket status code 1000. Use the reconnect command to reconnect.` This is quite severe, as it makes the bridge basically unusable", 3775,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/159,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/159/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/159/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/159/events,https://github.com/tulir/mautrix-whatsapp/issues/159,588776983,MDU6SXNzdWU1ODg3NzY5ODM=,159,Not able to log into whatsapp,"{'login': 'Niun92', 'id': 62726835, 'node_id': 'MDQ6VXNlcjYyNzI2ODM1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/62726835?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Niun92', 'html_url': 'https://github.com/Niun92', 'followers_url': 'https://api.github.com/users/Niun92/followers', 'following_url': 'https://api.github.com/users/Niun92/following{/other_user}', 'gists_url': 'https://api.github.com/users/Niun92/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Niun92/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Niun92/subscriptions', 'organizations_url': 'https://api.github.com/users/Niun92/orgs', 'repos_url': 'https://api.github.com/users/Niun92/repos', 'events_url': 'https://api.github.com/users/Niun92/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Niun92/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229204, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA0', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,2,2020-03-26T22:55:52Z,2020-03-26T23:15:36Z,2020-03-26T23:15:36Z,NONE,,,"Hi, there is a Problem since today (26.03.20): The Bridge disconnectet with error: `Unknown error while logging in: error decoding login resp: json: cannot unmarshal array into Go value of type map[string]interface {} Your WhatsApp connection was closed with websocket status code 1000. Use the reconnect command to reconnect.` Deleting the session and relog causes the same error. I´ve pulled the last version, WHatsApp is running on an old tablet. Debug log: ` [Mar 26, 2020 23:45:49] [User/@!!!!!!/DEBUG] Connecting to WhatsApp [Mar 26, 2020 23:45:49] [User/@!!!!!!/DEBUG] WhatsApp connection successful [Mar 26, 2020 23:45:50] [User/@!!!!!!/WARN] Failed to log in: error decoding login resp: json: cannot unmarshal array into Go value of type map[string]interface {} [Mar 26, 2020 23:45:50] [User/@!!!!!!/ERROR] WhatsApp error: server closed connection,code: 1000,text: [Mar 26, 2020 23:52:44] [INFO] Interrupt received, stopping... [Mar 26, 2020 23:52:44] [DEBUG] Disconnecting @!!!! [Mar 26, 2020 23:52:44] [Matrix/DEBUG] Listener stopped. [Mar 26, 2020 23:52:44] [ERROR] Error while disconnecting @!!!!: not connected `", 3776,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/158,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/158/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/158/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/158/events,https://github.com/tulir/mautrix-whatsapp/issues/158,588749309,MDU6SXNzdWU1ODg3NDkzMDk=,158,Include version in bridge,"{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229206, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA2', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2020-03-26T21:46:46Z,2020-06-03T17:34:18Z,2020-06-03T17:34:18Z,NONE,,,"It should be possible to find the running version from `mautrix-whatsapp --version` and `version` in the control channel. When built the [example pkgver function from Arch Wiki](https://wiki.archlinux.org/index.php/VCS_package_guidelines#Git) could be used: ```bash printf ""r%s.%s"" ""$(git rev-list --count HEAD)"" ""$(git rev-parse --short HEAD)"" ``` which currently returns `r268.3a96423` ", 3777,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/157,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/157/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/157/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/157/events,https://github.com/tulir/mautrix-whatsapp/issues/157,588740987,MDU6SXNzdWU1ODg3NDA5ODc=,157,"""Failed to initialize database"" after updating","{'login': 'tatusamma', 'id': 20679195, 'node_id': 'MDQ6VXNlcjIwNjc5MTk1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20679195?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tatusamma', 'html_url': 'https://github.com/tatusamma', 'followers_url': 'https://api.github.com/users/tatusamma/followers', 'following_url': 'https://api.github.com/users/tatusamma/following{/other_user}', 'gists_url': 'https://api.github.com/users/tatusamma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tatusamma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tatusamma/subscriptions', 'organizations_url': 'https://api.github.com/users/tatusamma/orgs', 'repos_url': 'https://api.github.com/users/tatusamma/repos', 'events_url': 'https://api.github.com/users/tatusamma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tatusamma/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,1,2020-03-26T21:28:54Z,2020-03-26T21:38:14Z,2020-03-26T21:38:14Z,NONE,,,"``` [Mar 26, 2020 23:21:56] [DEBUG] Initializing database [Mar 26, 2020 23:21:56] [DEBUG] Initializing state store [Mar 26, 2020 23:21:56] [DEBUG] Initializing Matrix event processor [Mar 26, 2020 23:21:56] [DEBUG] Initializing Matrix event handler [Mar 26, 2020 23:21:56] [INFO] Bridge initialization complete, starting... [Mar 26, 2020 23:21:56] [Database/Upgrade/INFO] Database currently on v9, latest: v12 [Mar 26, 2020 23:21:56] [Database/Upgrade/INFO] Upgrading database to v10: Move state store to main DB [Mar 26, 2020 23:22:49] [FATAL] Failed to initialize database: json: cannot unmarshal string into Go struct field BasicStateStore.memberships of type mautrix.Member ``` Go version 1.14", 3778,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/156,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/156/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/156/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/156/events,https://github.com/tulir/mautrix-whatsapp/issues/156,588732076,MDU6SXNzdWU1ODg3MzIwNzY=,156,into Go value of type map[string]interface {},"{'login': 'DoM1niC', 'id': 1436958, 'node_id': 'MDQ6VXNlcjE0MzY5NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1436958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DoM1niC', 'html_url': 'https://github.com/DoM1niC', 'followers_url': 'https://api.github.com/users/DoM1niC/followers', 'following_url': 'https://api.github.com/users/DoM1niC/following{/other_user}', 'gists_url': 'https://api.github.com/users/DoM1niC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DoM1niC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DoM1niC/subscriptions', 'organizations_url': 'https://api.github.com/users/DoM1niC/orgs', 'repos_url': 'https://api.github.com/users/DoM1niC/repos', 'events_url': 'https://api.github.com/users/DoM1niC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DoM1niC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-26T21:11:37Z,2020-03-26T21:20:02Z,2020-03-26T21:20:02Z,NONE,,,"for some Minutes I got this Error :( ``` Unknown error while reconnecting: error decoding login connResp: json: cannot unmarshal array into Go value of type map[string]interface {} Your WhatsApp connection was closed with websocket status code 1000. Use the reconnect command to reconnect. ```", 3779,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/155,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/155/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/155/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/155/events,https://github.com/tulir/mautrix-whatsapp/issues/155,588642451,MDU6SXNzdWU1ODg2NDI0NTE=,155,A WhatsApp response can not be decoded,"{'login': 'IngwiePhoenix', 'id': 2893716, 'node_id': 'MDQ6VXNlcjI4OTM3MTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2893716?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IngwiePhoenix', 'html_url': 'https://github.com/IngwiePhoenix', 'followers_url': 'https://api.github.com/users/IngwiePhoenix/followers', 'following_url': 'https://api.github.com/users/IngwiePhoenix/following{/other_user}', 'gists_url': 'https://api.github.com/users/IngwiePhoenix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IngwiePhoenix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IngwiePhoenix/subscriptions', 'organizations_url': 'https://api.github.com/users/IngwiePhoenix/orgs', 'repos_url': 'https://api.github.com/users/IngwiePhoenix/repos', 'events_url': 'https://api.github.com/users/IngwiePhoenix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IngwiePhoenix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T18:41:28Z,2020-03-26T18:50:23Z,2020-03-26T18:50:23Z,NONE,,,"I just `git pull`ed inside the folder I run the bridge from. Before the update, it seemed to work. However, now I get: ``` Unknown error while logging in: error decoding login resp: json: cannot unmarshal array into Go value of type map[string]interface {} Your WhatsApp connection was closed with websocket status code 1000. Use the reconnect command to reconnect. ``` Any idea?", 3780,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/154,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/154/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/154/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/154/events,https://github.com/tulir/mautrix-whatsapp/issues/154,588612637,MDU6SXNzdWU1ODg2MTI2Mzc=,154,Latest docker image does not build due to appservice errors,"{'login': 'halkeye', 'id': 110087, 'node_id': 'MDQ6VXNlcjExMDA4Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/110087?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/halkeye', 'html_url': 'https://github.com/halkeye', 'followers_url': 'https://api.github.com/users/halkeye/followers', 'following_url': 'https://api.github.com/users/halkeye/following{/other_user}', 'gists_url': 'https://api.github.com/users/halkeye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/halkeye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/halkeye/subscriptions', 'organizations_url': 'https://api.github.com/users/halkeye/orgs', 'repos_url': 'https://api.github.com/users/halkeye/repos', 'events_url': 'https://api.github.com/users/halkeye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/halkeye/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T17:54:40Z,2020-03-26T18:02:34Z,2020-03-26T18:02:34Z,NONE,,,"``` # maunium.net/go/mautrix-appservice /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:39:7: evt.RoomID undefined (type json.RawMessage has no field or method RoomID) /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:40:18: cannot use evt (type json.RawMessage) as type *mautrix.Event in argument to as.AppService.UpdateState /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:41:14: cannot use evt (type json.RawMessage) as type *mautrix.Event in send /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:44:7: evt.RoomID undefined (type json.RawMessage has no field or method RoomID) /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:45:14: cannot use evt (type json.RawMessage) as type *mautrix.Event in send /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:50:7: evt.RoomID undefined (type json.RawMessage has no field or method RoomID) /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:51:18: cannot use evt (type json.RawMessage) as type *mautrix.Event in argument to as.AppService.UpdateState /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:52:14: cannot use evt (type json.RawMessage) as type *mautrix.Event in send /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:57:10: evt.StateKey undefined (type json.RawMessage has no field or method StateKey) /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:58:8: evt.RoomID undefined (type json.RawMessage has no field or method RoomID) /go/pkg/mod/maunium.net/go/mautrix-appservice@v0.1.0-alpha.3.0.20200209183024-a3d12dc80898/sync.go:58:8: too many errors ```", 3781,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/153,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/153/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/153/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/153/events,https://github.com/tulir/mautrix-whatsapp/issues/153,587422157,MDU6SXNzdWU1ODc0MjIxNTc=,153,"community_template: Actually, how does this work? (Confusing documentation)","{'login': 'IngwiePhoenix', 'id': 2893716, 'node_id': 'MDQ6VXNlcjI4OTM3MTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2893716?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IngwiePhoenix', 'html_url': 'https://github.com/IngwiePhoenix', 'followers_url': 'https://api.github.com/users/IngwiePhoenix/followers', 'following_url': 'https://api.github.com/users/IngwiePhoenix/following{/other_user}', 'gists_url': 'https://api.github.com/users/IngwiePhoenix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IngwiePhoenix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IngwiePhoenix/subscriptions', 'organizations_url': 'https://api.github.com/users/IngwiePhoenix/orgs', 'repos_url': 'https://api.github.com/users/IngwiePhoenix/repos', 'events_url': 'https://api.github.com/users/IngwiePhoenix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IngwiePhoenix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-25T03:47:52Z,2020-03-26T18:03:16Z,2020-03-26T18:03:16Z,NONE,,,"I am trying to group my bridges into communities to easier oversee various groups and direct messages that I am involved in. Fortunately, this doesn't seem too difficult. I mean it works for IRC and Telegram. But how does it work for Whatsapp? The documentation given to `community_template` doesn't exactly explain if this will *create a new community on the server* or if this is something else. Plus the format seems off, as normally, communities are `+communityName:domain` - but in the given setting, it could equal to `whatsapp_baz=foo.bar` - which is incorrect. So how can I have portals to direct messages and groups be organized properly? Thanks!", 3782,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/152,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/152/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/152/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/152/events,https://github.com/tulir/mautrix-whatsapp/issues/152,580740440,MDU6SXNzdWU1ODA3NDA0NDA=,152,Trying to open pm with specific number errors out,"{'login': 'Schutzwurst', 'id': 2987454, 'node_id': 'MDQ6VXNlcjI5ODc0NTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2987454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Schutzwurst', 'html_url': 'https://github.com/Schutzwurst', 'followers_url': 'https://api.github.com/users/Schutzwurst/followers', 'following_url': 'https://api.github.com/users/Schutzwurst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Schutzwurst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Schutzwurst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Schutzwurst/subscriptions', 'organizations_url': 'https://api.github.com/users/Schutzwurst/orgs', 'repos_url': 'https://api.github.com/users/Schutzwurst/repos', 'events_url': 'https://api.github.com/users/Schutzwurst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Schutzwurst/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-13T17:22:05Z,2020-03-16T18:51:15Z,,NONE,,,"I am currently having a problem, where someone who has changed his number for using whatsapp, that the bridge isn't able to create the user / add them to the joined groups. If I try to manually create a chat to the specific number with pm / pm --force I get following error: ``` Failed to create portal room: failed to ensure registered: msg=Failed to POST JSON to /_matrix/client/r0/register code=400 wrapped=M_EXCLUSIVE: This user ID is reserved by an application service. ```", 3783,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/151,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/151/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/151/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/151/events,https://github.com/tulir/mautrix-whatsapp/pull/151,579351356,MDExOlB1bGxSZXF1ZXN0Mzg2NzYxMjY1,151,Fix #142,"{'login': 'rreuvekamp', 'id': 7701284, 'node_id': 'MDQ6VXNlcjc3MDEyODQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7701284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rreuvekamp', 'html_url': 'https://github.com/rreuvekamp', 'followers_url': 'https://api.github.com/users/rreuvekamp/followers', 'following_url': 'https://api.github.com/users/rreuvekamp/following{/other_user}', 'gists_url': 'https://api.github.com/users/rreuvekamp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rreuvekamp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rreuvekamp/subscriptions', 'organizations_url': 'https://api.github.com/users/rreuvekamp/orgs', 'repos_url': 'https://api.github.com/users/rreuvekamp/repos', 'events_url': 'https://api.github.com/users/rreuvekamp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rreuvekamp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-11T15:30:54Z,2020-03-26T17:29:37Z,2020-03-26T17:29:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/151', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/151', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/151.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/151.patch'}","Don't disconnect when trying to reconnect and receiving a ErrAlreadyLoggedIn as a result. At the moment, the bridge disconnescts the WhatsApp connection when executing a 'reconnect' command, and an ErrAlreadyLoggedIn is returned in the process. Edit: Proposed a different fix in a second commit. Disconnect always before doing a Restore in reconnect. This is more in alignment with the command's name, reconnect :p , so it is assumed its what users want. Fixes #142", 3784,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/150,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/150/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/150/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/150/events,https://github.com/tulir/mautrix-whatsapp/pull/150,579338930,MDExOlB1bGxSZXF1ZXN0Mzg2NzUwODY3,150,Fix #142,"{'login': 'rreuvekamp', 'id': 7701284, 'node_id': 'MDQ6VXNlcjc3MDEyODQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7701284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rreuvekamp', 'html_url': 'https://github.com/rreuvekamp', 'followers_url': 'https://api.github.com/users/rreuvekamp/followers', 'following_url': 'https://api.github.com/users/rreuvekamp/following{/other_user}', 'gists_url': 'https://api.github.com/users/rreuvekamp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rreuvekamp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rreuvekamp/subscriptions', 'organizations_url': 'https://api.github.com/users/rreuvekamp/orgs', 'repos_url': 'https://api.github.com/users/rreuvekamp/repos', 'events_url': 'https://api.github.com/users/rreuvekamp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rreuvekamp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-11T15:14:04Z,2020-03-11T15:30:34Z,2020-03-11T15:30:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/150', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/150', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/150.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/150.patch'}","Don't disconnect when trying to reconnect and receiving a ErrAlreadyLoggedIn as a result. At the moment, the bridge disconnects the WhatsApp connection when executing a 'reconnect' command, and an ErrAlreadyLoggedIn is returned in the process. Fixes #142 ", 3785,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/149,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/149/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/149/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/149/events,https://github.com/tulir/mautrix-whatsapp/issues/149,576435445,MDU6SXNzdWU1NzY0MzU0NDU=,149,Users leaving groups will not be removed from matrix room,"{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-05T18:02:39Z,2020-08-25T03:42:25Z,2020-07-05T16:43:00Z,NONE,,,"I'm member in a group chat that a few members left weeks ago, however, they never get removed from the matrix room. A `sync --full` won't help either: ``` [Mar 5, 2020 17:45:20] [Command handler/DEBUG] @nothing4you:national-security.agency sent 'sync --force' in !bridge-admin-room:national-security.agency [Mar 5, 2020 17:45:20] [Command handler/DEBUG] Importing contacts of @nothing4you:national-security.agency [Mar 5, 2020 17:45:20] [Command handler/DEBUG] Importing chats of @nothing4you:national-security.agency [Mar 5, 2020 17:45:20] [User/@nothing4you:national-security.agency/INFO] Syncing puppet info from contacts [Mar 5, 2020 17:45:25] [User/@nothing4you:national-security.agency/INFO] Finished syncing puppet info from contacts [Mar 5, 2020 17:45:25] [User/@nothing4you:national-security.agency/INFO] Reading chat list [Mar 5, 2020 17:45:25] [User/@nothing4you:national-security.agency/INFO] Read chat list, updating user-portal mapping [Mar 5, 2020 17:45:25] [User/@nothing4you:national-security.agency/INFO] Syncing portals [Mar 5, 2020 17:45:25] [Portal/📞-📞@g.us/INFO] Syncing portal for @nothing4you:national-security.agency [Mar 5, 2020 17:45:25] [Matrix/@nothing4you:national-security.agency/DEBUG] POST https://synapse.srv.rep.pm/_matrix/client/r0/register {""username"":""nothing4you"",""initial_device_display_name"":""""} [Mar 5, 2020 17:45:26] [Matrix/@nothing4you:national-security.agency/DEBUG] POST https://synapse.srv.rep.pm/_matrix/client/r0/register {""username"":""nothing4you"",""initial_device_display_name"":""""} [Mar 5, 2020 17:45:26] [Portal/📞-📞@g.us/WARN] Failed to make puppet of 📞@s.whatsapp.net join !someroom3:national-security.agency: failed to ensure joined: failed to ensure registered: unexpected end of JSON input [Mar 5, 2020 17:45:26] [Portal/📞-📞@g.us/DEBUG] Not backfilling: no new messages [Mar 5, 2020 17:45:26] [Portal/📞@s.whatsapp.net-📞@s.whatsapp.net/INFO] Syncing portal for @nothing4you:national-security.agency [Mar 5, 2020 17:45:26] [Matrix/@whatsapp2_📞:national-security.agency/DEBUG] POST https://synapse.srv.rep.pm/_matrix/client/r0/rooms/%21someroom1:national-security.agency/invite?user_id=%40whatsapp2_📞%3Anational-security.agency {""user_id"":""@nothing4you:national-security.agency""} [Mar 5, 2020 17:45:26] [Matrix/@nothing4you:national-security.agency/DEBUG] POST https://synapse.srv.rep.pm/_matrix/client/r0/register {""username"":""nothing4you"",""initial_device_display_name"":""""} [Mar 5, 2020 17:45:26] [Portal/📞@s.whatsapp.net-📞@s.whatsapp.net/DEBUG] Not backfilling: no new messages [Mar 5, 2020 17:45:26] [Portal/📞@s.whatsapp.net-📞@s.whatsapp.net/INFO] Syncing portal for @nothing4you:national-security.agency [Mar 5, 2020 17:45:26] [Matrix/@whatsapp2_📞:national-security.agency/DEBUG] POST https://synapse.srv.rep.pm/_matrix/client/r0/rooms/%21someroom2:national-security.agency/invite?user_id=%40whatsapp2_📞%3Anational-security.agency {""user_id"":""@nothing4you:national-security.agency""} [Mar 5, 2020 17:45:26] [Matrix/@nothing4you:national-security.agency/DEBUG] POST https://synapse.srv.rep.pm/_matrix/client/r0/register {""username"":""nothing4you"",""initial_device_display_name"":""""} [Mar 5, 2020 17:45:26] [Portal/📞@s.whatsapp.net-📞@s.whatsapp.net/DEBUG] Not backfilling: no new messages [Mar 5, 2020 17:45:26] [User/@nothing4you:national-security.agency/INFO] Finished syncing portals ``` This is on current master (61268f8cc4d6b6c2a9088cf46a1ccca62609494e) with a number of restarts since the most recent leave event happened.", 3786,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/148,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/148/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/148/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/148/events,https://github.com/tulir/mautrix-whatsapp/pull/148,574048561,MDExOlB1bGxSZXF1ZXN0MzgyNDQ1MzQ5,148,send contact and groups list in multiple messages - prevents M_TOO_LARGE,"{'login': 'HayWo', 'id': 47386066, 'node_id': 'MDQ6VXNlcjQ3Mzg2MDY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47386066?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HayWo', 'html_url': 'https://github.com/HayWo', 'followers_url': 'https://api.github.com/users/HayWo/followers', 'following_url': 'https://api.github.com/users/HayWo/following{/other_user}', 'gists_url': 'https://api.github.com/users/HayWo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HayWo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HayWo/subscriptions', 'organizations_url': 'https://api.github.com/users/HayWo/orgs', 'repos_url': 'https://api.github.com/users/HayWo/repos', 'events_url': 'https://api.github.com/users/HayWo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HayWo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-02T15:23:00Z,2020-05-23T20:18:15Z,2020-05-23T20:18:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/148', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/148', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/148.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/148.patch'}","When having a really long list of contacts or groups using the `list` command does not work, because the message is too long. By splitting the list into multiple messages this problem can be prevented. Also adding the ability to get only the groups or only the contacts by using `list --groups` and `list --contacts`", 3787,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/147,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/147/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/147/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/147/events,https://github.com/tulir/mautrix-whatsapp/issues/147,572774873,MDU6SXNzdWU1NzI3NzQ4NzM=,147,Bot doesn't respond to list command - event too large,"{'login': 'HayWo', 'id': 47386066, 'node_id': 'MDQ6VXNlcjQ3Mzg2MDY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47386066?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HayWo', 'html_url': 'https://github.com/HayWo', 'followers_url': 'https://api.github.com/users/HayWo/followers', 'following_url': 'https://api.github.com/users/HayWo/following{/other_user}', 'gists_url': 'https://api.github.com/users/HayWo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HayWo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HayWo/subscriptions', 'organizations_url': 'https://api.github.com/users/HayWo/orgs', 'repos_url': 'https://api.github.com/users/HayWo/repos', 'events_url': 'https://api.github.com/users/HayWo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HayWo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,1,2020-02-28T14:03:23Z,2020-05-23T20:18:15Z,2020-05-23T20:18:15Z,CONTRIBUTOR,,,"When asking the bot for my contacts using the `list` command, I get no response. The bot doesn't answer at all. In the logs appears this warning: `[Command handler/WARN] Failed to reply to command from @user:homeserver.tld: msg=Failed to PUT JSON to /_matrix/client/r0/rooms/!roomID:homeserver.tld/send/m.room.message/go158289794458661664118 code=413 wrapped=M_TOO_LARGE: event too large`", 3788,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/146,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/146/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/146/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/146/events,https://github.com/tulir/mautrix-whatsapp/issues/146,571275756,MDU6SXNzdWU1NzEyNzU3NTY=,146,Crashing due to error in sync when calling GetProfilePicThumb,"{'login': 'devilankur18', 'id': 431165, 'node_id': 'MDQ6VXNlcjQzMTE2NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/431165?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devilankur18', 'html_url': 'https://github.com/devilankur18', 'followers_url': 'https://api.github.com/users/devilankur18/followers', 'following_url': 'https://api.github.com/users/devilankur18/following{/other_user}', 'gists_url': 'https://api.github.com/users/devilankur18/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devilankur18/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devilankur18/subscriptions', 'organizations_url': 'https://api.github.com/users/devilankur18/orgs', 'repos_url': 'https://api.github.com/users/devilankur18/repos', 'events_url': 'https://api.github.com/users/devilankur18/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devilankur18/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-26T11:42:17Z,2020-02-26T11:42:17Z,,NONE,,,"I am attaching the stack trace as below ``` panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x927d7e] goroutine 39664 [running]: github.com/Rhymen/go-whatsapp.(*Conn).write(0xc00045a700, 0x1, 0xc023df7560, 0xf, 0xc000fd5130, 0x49, 0x50, 0x0, 0x12919a0, 0x7f57f39d9460) /go/pkg/mod/github.com/tulir/go-whatsapp@v0.0.2-0.20191109203156-c477dae1c7e9/write.go:130 +0x3e github.com/Rhymen/go-whatsapp.(*Conn).writeJson(0xc00045a700, 0xc00bd13140, 0x3, 0x3, 0x0, 0x0, 0x0) /go/pkg/mod/github.com/tulir/go-whatsapp@v0.0.2-0.20191109203156-c477dae1c7e9/write.go:33 +0x32d github.com/Rhymen/go-whatsapp.(*Conn).GetProfilePicThumb(...) /go/pkg/mod/github.com/tulir/go-whatsapp@v0.0.2-0.20191109203156-c477dae1c7e9/contact.go:25 maunium.net/go/mautrix-whatsapp/whatsapp-ext.(*ExtendedConn).GetProfilePicThumb(0xc0010d9020, 0xc027d8f760, 0x1b, 0x1, 0xc0000de800, 0x80) /build/whatsapp-ext/whatsapp.go:151 +0x101 main.(*Puppet).UpdateAvatar(0xc013f303f0, 0xc0004afae0, 0x0, 0x1b) /build/puppet.go:183 +0x7d2 main.(*Puppet).Sync(0xc013f303f0, 0xc0004afae0, 0xc037e43780, 0x1b, 0xc037962a80, 0x22, 0x0, 0x0, 0x0, 0x0) /build/puppet.go:296 +0x1a9 main.(*User).syncPuppets(0xc0004afae0) /build/user.go:553 +0x23a created by main.(*User).intPostLogin /build/user.go:474 +0x2a0 ```", 3789,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/145,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/145/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/145/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/145/events,https://github.com/tulir/mautrix-whatsapp/pull/145,570152991,MDExOlB1bGxSZXF1ZXN0Mzc5MjM2NDAx,145,updated to latest mautrix-go and mautrix-appservice-go,"{'login': 'surakin', 'id': 683652, 'node_id': 'MDQ6VXNlcjY4MzY1Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/683652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/surakin', 'html_url': 'https://github.com/surakin', 'followers_url': 'https://api.github.com/users/surakin/followers', 'following_url': 'https://api.github.com/users/surakin/following{/other_user}', 'gists_url': 'https://api.github.com/users/surakin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/surakin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/surakin/subscriptions', 'organizations_url': 'https://api.github.com/users/surakin/orgs', 'repos_url': 'https://api.github.com/users/surakin/repos', 'events_url': 'https://api.github.com/users/surakin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/surakin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T21:19:13Z,2020-03-26T17:31:57Z,2020-03-26T17:31:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/145', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/145', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/145.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/145.patch'}","I've been playing with tulir/mautrix-whatsapp#119 and since you mentioned it would need a mautrix-go update, I tried to do that.", 3790,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/144,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/144/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/144/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/144/events,https://github.com/tulir/mautrix-whatsapp/issues/144,566518587,MDU6SXNzdWU1NjY1MTg1ODc=,144,Files over 100M on matrix side doesn't show at all on WA,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-17T21:09:45Z,2020-02-17T21:12:14Z,,CONTRIBUTOR,,,"By testing we figured that if there are file on matrix-room over 100M it will not propagate to WA side at all, not even error is thrown (as in users in WA doesn't know anything). As WA does have limit of 100M, bridge could either say something to let peoples know, or even better, provide an link to said file-url in HS with some description with it like ""user XXX sent insanely large PDF of 500MB, get it here:""", 3791,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/143,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/143/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/143/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/143/events,https://github.com/tulir/mautrix-whatsapp/issues/143,565770756,MDU6SXNzdWU1NjU3NzA3NTY=,143,Failed to join room,"{'login': 'Nthl25', 'id': 22440157, 'node_id': 'MDQ6VXNlcjIyNDQwMTU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22440157?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nthl25', 'html_url': 'https://github.com/Nthl25', 'followers_url': 'https://api.github.com/users/Nthl25/followers', 'following_url': 'https://api.github.com/users/Nthl25/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nthl25/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nthl25/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nthl25/subscriptions', 'organizations_url': 'https://api.github.com/users/Nthl25/orgs', 'repos_url': 'https://api.github.com/users/Nthl25/repos', 'events_url': 'https://api.github.com/users/Nthl25/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nthl25/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-15T16:07:52Z,2020-06-25T14:02:09Z,2020-06-25T14:02:09Z,NONE,,,"Hi@all, I've set up my matrix bride but if I invide the bot into my room I get the following log: [Feb 15, 2020 16:02:52] [Matrix/DEBUG] Failed to join room !cqfKLd[..] with invite from [...]. Do you have any ideas how I can solve that?", 3792,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/142,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/142/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/142/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/142/events,https://github.com/tulir/mautrix-whatsapp/issues/142,565112024,MDU6SXNzdWU1NjUxMTIwMjQ=,142,'Reconnect' command didn't work,"{'login': 'ericmigi', 'id': 1048265, 'node_id': 'MDQ6VXNlcjEwNDgyNjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1048265?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericmigi', 'html_url': 'https://github.com/ericmigi', 'followers_url': 'https://api.github.com/users/ericmigi/followers', 'following_url': 'https://api.github.com/users/ericmigi/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericmigi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericmigi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericmigi/subscriptions', 'organizations_url': 'https://api.github.com/users/ericmigi/orgs', 'repos_url': 'https://api.github.com/users/ericmigi/repos', 'events_url': 'https://api.github.com/users/ericmigi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericmigi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-14T05:21:02Z,2020-03-26T17:29:37Z,2020-03-26T17:29:37Z,NONE,,,"![Screenshot_20200213-143812_RiotX](https://user-images.githubusercontent.com/1048265/74503720-a64fb280-4ea6-11ea-8b67-aa4cdd2bf67b.jpg) then this worked. Strange. ![Screenshot_20200213-143137_RiotX](https://user-images.githubusercontent.com/1048265/74503738-b7002880-4ea6-11ea-9123-28de7c49b006.jpg) ", 3793,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/141,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/141/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/141/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/141/events,https://github.com/tulir/mautrix-whatsapp/issues/141,560776690,MDU6SXNzdWU1NjA3NzY2OTA=,141,gifs aren't being bridged correctly,"{'login': 'ericmigi', 'id': 1048265, 'node_id': 'MDQ6VXNlcjEwNDgyNjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1048265?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericmigi', 'html_url': 'https://github.com/ericmigi', 'followers_url': 'https://api.github.com/users/ericmigi/followers', 'following_url': 'https://api.github.com/users/ericmigi/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericmigi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericmigi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericmigi/subscriptions', 'organizations_url': 'https://api.github.com/users/ericmigi/orgs', 'repos_url': 'https://api.github.com/users/ericmigi/repos', 'events_url': 'https://api.github.com/users/ericmigi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericmigi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,0,2020-02-06T04:47:32Z,2020-06-23T13:37:54Z,2020-06-23T13:37:54Z,NONE,,,"every gif seems to have this problem. the one I was trying to send now was https://media.giphy.com/media/65os7odbIW6pa/giphy.gif ``` [Feb 6, 2020 04:41:50] [Matrix/@eric:eric.nova.chat/DEBUG] GET http://synapse:8008/_matrix/client/r0/sync?filter=2&set_presence=offline&since=s32775_2202589_1004_11705_480_198_668_6507_4619&timeout=30000 [Feb 6, 2020 04:42:02] [Portal/16508043345@s.whatsapp.net-14155086773@s.whatsapp.net/DEBUG] Received event $b5fQQKbVjp9ZASSlQ_TVuW_i2NSzkrfXxiSf4N-OZU8 [Feb 6, 2020 04:42:04] [Portal/16508043345@s.whatsapp.net-14155086773@s.whatsapp.net/DEBUG] Sending event $b5fQQKbVjp9ZASSlQ_TVuW_i2NSzkrfXxiSf4N-OZU8 to WhatsApp [Feb 6, 2020 04:42:04] [Portal/16508043345@s.whatsapp.net-14155086773@s.whatsapp.net/ERROR] Error handling Matrix event $b5fQQKbVjp9ZASSlQ_TVuW_i2NSzkrfXxiSf4N-OZU8: message sending responded with 400 [Feb 6, 2020 04:42:04] [Matrix/@whatsapp_16508043345:eric.nova.chat/DEBUG] PUT http://synapse:8008/_matrix/client/r0/rooms/%21OxdgFvdhzHXxoXTBPf:eric.nova.chat/send/m.room.message/go158096412445707424326?user_id=%40whatsapp_16508043345%3Aeric.nova.chat {""msgtype"":""m.notice"",""body"":""⚠ Your message may not have been bridged: message sending responded with 400"",""format"":""org.matrix.custom.html"",""formatted_body"":""\u003cp\u003e⚠ Your message may not have been bridged: message sending responded with 400\u003c/p\u003e""} [Feb 6, 2020 04:42:09] [Matrix/@eric:eric.nova.chat/DEBUG] GET http://synapse:8008/_matrix/client/r0/sync?filter=2&set_presence=offline&since=s32777_2202591_1004_11706_482_198_668_6507_4619&timeout=30000 [Feb 6, 2020 04:42:12] [Puppet/221785307353@s.whatsapp.net/DEBUG] Skipping sync processing: custom user not connected to whatsapp [Feb 6, 2020 04:42:12] [Matrix/@tidjane:eric.nova.chat/DEBUG] GET http://synapse:8008/_matrix/client/r0/sync?filter=1&set_presence=offline&since=s32775_2202588_1004_11704_479_198_668_6507_4619&timeout=30000 [Feb 6, 2020 04:42:43] [Puppet/221785307353@s.whatsapp.net/DEBUG] Skipping sync processing: custom user not connected to whatsapp [Feb 6, 2020 04:42:43] [Matrix/@tidjane:eric.nova.chat/DEBUG] GET http://synapse:8008/_matrix/client/r0/sync?filter=1&set_presence=offline&since=s32777_2202662_1004_11706_483_198_668_6507_4619&timeout=30000 [Feb 6, 2020 04:42:43] [Matrix/@eric:eric.nova.chat/DEBUG] GET http://synapse:8008/_matrix/client/r0/sync?filter=2&set_presence=offline&since=s32777_2202592_1004_11706_483_198_668_6507_4619&timeout=30000 ```", 3794,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/140,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/140/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/140/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/140/events,https://github.com/tulir/mautrix-whatsapp/issues/140,554568773,MDU6SXNzdWU1NTQ1Njg3NzM=,140,How include this project to Synapse?,"{'login': 'ahvahsky2008', 'id': 8035828, 'node_id': 'MDQ6VXNlcjgwMzU4Mjg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8035828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ahvahsky2008', 'html_url': 'https://github.com/ahvahsky2008', 'followers_url': 'https://api.github.com/users/ahvahsky2008/followers', 'following_url': 'https://api.github.com/users/ahvahsky2008/following{/other_user}', 'gists_url': 'https://api.github.com/users/ahvahsky2008/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ahvahsky2008/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ahvahsky2008/subscriptions', 'organizations_url': 'https://api.github.com/users/ahvahsky2008/orgs', 'repos_url': 'https://api.github.com/users/ahvahsky2008/repos', 'events_url': 'https://api.github.com/users/ahvahsky2008/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ahvahsky2008/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,16,2020-01-24T06:35:22Z,2020-06-25T21:23:30Z,2020-06-25T21:23:30Z,NONE,,,Tell me the minimum settings to make this connector work? Manuall in Readme is is very superficial, 3795,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/139,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/139/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/139/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/139/events,https://github.com/tulir/mautrix-whatsapp/issues/139,553634010,MDU6SXNzdWU1NTM2MzQwMTA=,139,messages appear twice if sent from whatsapp,"{'login': 'bendschs', 'id': 17085451, 'node_id': 'MDQ6VXNlcjE3MDg1NDUx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17085451?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendschs', 'html_url': 'https://github.com/bendschs', 'followers_url': 'https://api.github.com/users/bendschs/followers', 'following_url': 'https://api.github.com/users/bendschs/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendschs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendschs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendschs/subscriptions', 'organizations_url': 'https://api.github.com/users/bendschs/orgs', 'repos_url': 'https://api.github.com/users/bendschs/repos', 'events_url': 'https://api.github.com/users/bendschs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendschs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229204, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA0', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,3,2020-01-22T15:56:46Z,2020-05-21T17:46:25Z,2020-05-21T17:46:25Z,NONE,,,"I think this has to do with the login-matrix. If i send messages from mobile via whatsapp they appear twice in whatsapp (and only once in riot). In rare cases it even creates a infinite loop of messages being sent tlil i stop and restart mautrix-whatsapp. is something wrong with my login-matrix? cheers bendsch", 3796,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/138,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/138/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/138/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/138/events,https://github.com/tulir/mautrix-whatsapp/pull/138,552875643,MDExOlB1bGxSZXF1ZXN0MzY1MzAzNzc1,138,Improve communities doc in config,"{'login': 'rreuvekamp', 'id': 7701284, 'node_id': 'MDQ6VXNlcjc3MDEyODQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7701284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rreuvekamp', 'html_url': 'https://github.com/rreuvekamp', 'followers_url': 'https://api.github.com/users/rreuvekamp/followers', 'following_url': 'https://api.github.com/users/rreuvekamp/following{/other_user}', 'gists_url': 'https://api.github.com/users/rreuvekamp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rreuvekamp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rreuvekamp/subscriptions', 'organizations_url': 'https://api.github.com/users/rreuvekamp/orgs', 'repos_url': 'https://api.github.com/users/rreuvekamp/repos', 'events_url': 'https://api.github.com/users/rreuvekamp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rreuvekamp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-21T13:25:59Z,2020-03-26T19:13:59Z,2020-03-26T17:28:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/138', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/138', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/138.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/138.patch'}","I was struggling trying to get the bridge to make a community for me. Turns out Synapse doesn't allow it by default. Even though the bridge's logs give insight in the issue, it would be great to have the config explain it as well. I also thought about mentioning the specific Synapse config value, but it wouldn't be clean to have things specific to a single homeserver implementation here. Thus change hardly deserves its own pull request, but oh well.", 3797,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/137,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/137/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/137/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/137/events,https://github.com/tulir/mautrix-whatsapp/issues/137,551184355,MDU6SXNzdWU1NTExODQzNTU=,137,Failed create new portal in matrix,"{'login': 'progserega', 'id': 1297163, 'node_id': 'MDQ6VXNlcjEyOTcxNjM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1297163?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/progserega', 'html_url': 'https://github.com/progserega', 'followers_url': 'https://api.github.com/users/progserega/followers', 'following_url': 'https://api.github.com/users/progserega/following{/other_user}', 'gists_url': 'https://api.github.com/users/progserega/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/progserega/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/progserega/subscriptions', 'organizations_url': 'https://api.github.com/users/progserega/orgs', 'repos_url': 'https://api.github.com/users/progserega/repos', 'events_url': 'https://api.github.com/users/progserega/events{/privacy}', 'received_events_url': 'https://api.github.com/users/progserega/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-17T03:56:30Z,2020-02-17T04:20:22Z,2020-02-17T04:20:22Z,CONTRIBUTOR,,,"When in whatsapp new user send me message - I get invite in matrix, but do not join to room with error: `You are not invited to this room` In logs of bridge I see: ``` [Jan 17, 2020 13:49:24] [Matrix/@whatsapp_79242406850:matrix-bridge.rsprim.ru/DEBUG] POST http://localhost:8008/_matrix/client/r0/createRoom?user_id=%40whatsapp_79242406850%3Amatrix-bridge.rsprim.ru {""visibility"":""private"",""topic"":""WhatsApp private chat"",""invite"":[""@progserega:rsprim.ru""],""initial_state"":[{""sender"":"""",""type"":""m.room.power_levels"",""origin_server_ts"":0,""event_id"":"""",""room_id"":"""",""content"":{""users"":{""@whatsapp_79242406850:matrix-bridge.rsprim.ru"":100},""users_default"":0,""events"":{""m.room.avatar"":0,""m.room.name"":0,""m.room.topic"":0},""events_default"":0,""state_default"":99,""invite"":0,""ban"":99,""redact"":0},""unsigned"":{""m.relations"":{""m.annotation"":{""chunk"":[],""limited"":false,""count"":0},""m.reference"":{""chunk"":[],""limited"":false,""count"":0},""m.replace"":{""chunk"":[],""limited"":false,""count"":0}}},""invite_room_state"":null}],""preset"":""private_chat"",""is_direct"":true} [Jan 17, 2020 13:49:27] [Portal/79242406850@s.whatsapp.net-79147144781@s.whatsapp.net/ERROR] Failed to create portal room: msg=Failed to POST JSON to /_matrix/client/r0/createRoom code=403 wrapped=M_FORBIDDEN: event id $XgFZp-M3huy5DFkkiw-U1Z4WuMR1WDDin_TCEVb7Zjc: unable to verify signature for sender matrix-bridge.rsprim.ru: 401: No key for matrix-bridge.rsprim.ru with ids in ['ed25519:a_RLjS'] (min_validity 1579232965634) [Jan 17, 2020 13:49:27] [Portal/79242510422-1533636395@g.us/INFO] Syncing portal for @progserega:rsprim.ru ```", 3798,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/136,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/136/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/136/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/136/events,https://github.com/tulir/mautrix-whatsapp/issues/136,550333789,MDU6SXNzdWU1NTAzMzM3ODk=,136,Error when restarting matrix-synapse,"{'login': 'Nthl25', 'id': 22440157, 'node_id': 'MDQ6VXNlcjIyNDQwMTU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22440157?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nthl25', 'html_url': 'https://github.com/Nthl25', 'followers_url': 'https://api.github.com/users/Nthl25/followers', 'following_url': 'https://api.github.com/users/Nthl25/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nthl25/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nthl25/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nthl25/subscriptions', 'organizations_url': 'https://api.github.com/users/Nthl25/orgs', 'repos_url': 'https://api.github.com/users/Nthl25/repos', 'events_url': 'https://api.github.com/users/Nthl25/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nthl25/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-15T17:41:27Z,2020-02-15T16:06:25Z,2020-02-15T16:06:25Z,NONE,,,"Hi, I followed the instructions from the wiki but if I restart matrix-synapse I get the error message ""Required string field: 'id'"". `Jan 15 17:39:13 matrix matrix-synapse[10192]: 2020-01-15 17:39:13,082 - twisted - 192 - ERROR - - KeyError: ""Required string field: 'id' (/mautrix-whatsapp/config.yaml)"" Jan 15 17:39:13 matrix systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE Jan 15 17:39:13 matrix systemd[1]: matrix-synapse.service: Failed with result 'exit-code'. Jan 15 17:39:16 matrix systemd[1]: matrix-synapse.service: Service hold-off time over, scheduling restart. Jan 15 17:39:16 matrix systemd[1]: matrix-synapse.service: Scheduled restart job, restart counter is at 5. ` Does anyone know what the problem is? If I take a look at the config.yaml I can find a row with the content ""id: whatsapp"". But I can not find any information about this... ", 3799,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/135,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/135/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/135/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/135/events,https://github.com/tulir/mautrix-whatsapp/pull/135,547367988,MDExOlB1bGxSZXF1ZXN0MzYwODY3NDkw,135,"Fix #134, let whatsapp deal with mimetypes","{'login': 'Rafaeltheraven', 'id': 10010899, 'node_id': 'MDQ6VXNlcjEwMDEwODk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10010899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rafaeltheraven', 'html_url': 'https://github.com/Rafaeltheraven', 'followers_url': 'https://api.github.com/users/Rafaeltheraven/followers', 'following_url': 'https://api.github.com/users/Rafaeltheraven/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rafaeltheraven/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rafaeltheraven/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rafaeltheraven/subscriptions', 'organizations_url': 'https://api.github.com/users/Rafaeltheraven/orgs', 'repos_url': 'https://api.github.com/users/Rafaeltheraven/repos', 'events_url': 'https://api.github.com/users/Rafaeltheraven/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rafaeltheraven/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-09T09:52:51Z,2020-01-12T21:28:50Z,2020-01-12T21:28:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/135', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/135', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/135.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/135.patch'}","A while back you implemented a fix because WhatsApp was sending incorrect mime type (3:<). However after some testing I found that WhatsApp now sends correct mimetypes, and the fix you implemented caused .ogg voice messages to instead be seen as .ogx (as described in #134). Removing this workaround seems to not break anything, and voice messages now correctly get bridged as .oga files (which are just an updated version of .ogg). Though, since you are the person who ran into this problem in the first place, it might be an idea to check whether WhatsApp truly sends all mimetypes correctly. Fixes #134 ", 3800,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/134,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/134/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/134/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/134/events,https://github.com/tulir/mautrix-whatsapp/issues/134,546483264,MDU6SXNzdWU1NDY0ODMyNjQ=,134,"WhatsApp voice messages get posted as ogx, but are ogg format","{'login': 'vmario89', 'id': 5631071, 'node_id': 'MDQ6VXNlcjU2MzEwNzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5631071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vmario89', 'html_url': 'https://github.com/vmario89', 'followers_url': 'https://api.github.com/users/vmario89/followers', 'following_url': 'https://api.github.com/users/vmario89/following{/other_user}', 'gists_url': 'https://api.github.com/users/vmario89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vmario89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vmario89/subscriptions', 'organizations_url': 'https://api.github.com/users/vmario89/orgs', 'repos_url': 'https://api.github.com/users/vmario89/repos', 'events_url': 'https://api.github.com/users/vmario89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vmario89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-07T20:10:36Z,2020-01-12T21:28:50Z,2020-01-12T21:28:50Z,NONE,,,"Hi, i have the following strange thing about voice messages (since using the bridge over all versions). If i receive them in Riot, it looks like this: ![grafik](https://user-images.githubusercontent.com/5631071/71925396-3bb5a380-3191-11ea-9f5b-058d13eb7d7b.png) There it says ""ogx"" file. But if i download it, its not an ogx file. Its an ogg file. If i download that same file from Matrix Server and re-post it to some Riot room/chat, it gets displayed as ![grafik](https://user-images.githubusercontent.com/5631071/71925373-2f314b00-3191-11ea-971f-48d8144a214a.png) and the in-app player appears. The in-app player is the thing i am missing when audio message is received by mautrix-whatsapp. instead i have to listen to in my web browser. mautrix-whatsapp has maybe some bug in feeding voice message correctly. How does it look at your clients? Do you have the same appearance? i have this ""issue"" on riot-android, riot-web and riot desktop on Windows - looks everywhere the same. regards, Mario", 3801,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/133,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/133/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/133/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/133/events,https://github.com/tulir/mautrix-whatsapp/issues/133,545452065,MDU6SXNzdWU1NDU0NTIwNjU=,133,Postgres 12 breaks database foreign key upgrade,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-01-05T18:44:23Z,2020-04-02T18:12:38Z,2020-04-02T18:12:38Z,OWNER,,,"The foreign key naming scheme changed, so https://github.com/tulir/mautrix-whatsapp/blob/master/database/upgrades/2019-05-16-message-delete-cascade.go#L13 doesn't work with a fresh database", 3802,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/132,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/132/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/132/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/132/events,https://github.com/tulir/mautrix-whatsapp/issues/132,544680678,MDU6SXNzdWU1NDQ2ODA2Nzg=,132,"Regression: After #128 got fixed all my messages are sent twice when they've been sent from ""real"" WhatsApp app","{'login': 'wapsi', 'id': 11405096, 'node_id': 'MDQ6VXNlcjExNDA1MDk2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11405096?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wapsi', 'html_url': 'https://github.com/wapsi', 'followers_url': 'https://api.github.com/users/wapsi/followers', 'following_url': 'https://api.github.com/users/wapsi/following{/other_user}', 'gists_url': 'https://api.github.com/users/wapsi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wapsi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wapsi/subscriptions', 'organizations_url': 'https://api.github.com/users/wapsi/orgs', 'repos_url': 'https://api.github.com/users/wapsi/repos', 'events_url': 'https://api.github.com/users/wapsi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wapsi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,5,2020-01-02T17:55:45Z,2020-01-07T20:27:53Z,2020-01-07T20:27:53Z,NONE,,,"Regression: After #128 got fixed all my messages are sent twice when they've been sent from ""real"" WhatsApp app. The duplicated messages are not shown in Matrix/Riot but I'm seeing them on my phone's WhatsApp app and all other members in my WA groups are seeing all my messages sent twice. A workaraound is not to use Matrix puppet takeover (by issuing a command: logout-matrix).", 3803,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/131,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/131/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/131/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/131/events,https://github.com/tulir/mautrix-whatsapp/issues/131,544394611,MDU6SXNzdWU1NDQzOTQ2MTE=,131,How to use relaybot,"{'login': 'vmario89', 'id': 5631071, 'node_id': 'MDQ6VXNlcjU2MzEwNzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5631071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vmario89', 'html_url': 'https://github.com/vmario89', 'followers_url': 'https://api.github.com/users/vmario89/followers', 'following_url': 'https://api.github.com/users/vmario89/following{/other_user}', 'gists_url': 'https://api.github.com/users/vmario89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vmario89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vmario89/subscriptions', 'organizations_url': 'https://api.github.com/users/vmario89/orgs', 'repos_url': 'https://api.github.com/users/vmario89/repos', 'events_url': 'https://api.github.com/users/vmario89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vmario89/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-01T20:18:04Z,2020-03-18T20:23:43Z,,NONE,,,"Hi, actually i try to use this relaying thing discussed earlier but i do not understand /find out in code, how to really use this thing What i did so far: * updated to newest commit * edited config * enabled relaybot it in config * added ""*"":relaybot permission * created a management room and added its id in config * restarted mautrix-whatsapp service * invited the whatsapp bridge bot to the created management room. The bot joined and posted ""This is the relaybot management room. Send `!wa help` to get a list of commands."" ![grafik](https://user-images.githubusercontent.com/5631071/71645610-0f0a1380-2cdb-11ea-935c-9436909e22b3.png) I do not understand the exact purpose of ""invites"" in config.yaml #20 and #46 point to this questions. I have a matrix user which is connected to our associations Whatsapp Business account by using the qr code provided ""!wa login"" to authenticate and login. I want to relay that WhatsApp account's rooms/messages to a bunch of other matrix users. So they should see the messages of the old/new incoming chats and maybe have the possibility to react to those messages. Thats how i understand this relaying function right now. Could you please explain some short mini tutorial how to do that with the new relaybot? I have no idea how to continue setting it up at the moment :-( regards and happy new year, Mario ", 3804,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/130,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/130/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/130/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/130/events,https://github.com/tulir/mautrix-whatsapp/issues/130,544391771,MDU6SXNzdWU1NDQzOTE3NzE=,130,"relaybot command missing in ""help""","{'login': 'vmario89', 'id': 5631071, 'node_id': 'MDQ6VXNlcjU2MzEwNzE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5631071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vmario89', 'html_url': 'https://github.com/vmario89', 'followers_url': 'https://api.github.com/users/vmario89/followers', 'following_url': 'https://api.github.com/users/vmario89/following{/other_user}', 'gists_url': 'https://api.github.com/users/vmario89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vmario89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vmario89/subscriptions', 'organizations_url': 'https://api.github.com/users/vmario89/orgs', 'repos_url': 'https://api.github.com/users/vmario89/repos', 'events_url': 'https://api.github.com/users/vmario89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vmario89/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-01T19:47:01Z,2020-01-01T19:47:01Z,,NONE,,,"Hi, just a small suggestion for help overview. ""relaybot"" command is missing. I am just fiddling around with the new feature #20 you implemented some time ago <3 ![grafik](https://user-images.githubusercontent.com/5631071/71645379-cac94400-2cd7-11ea-8c76-d72bbd2b2670.png) ", 3805,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/129,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/129/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/129/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/129/events,https://github.com/tulir/mautrix-whatsapp/pull/129,544228046,MDExOlB1bGxSZXF1ZXN0MzU4Mzg5MDI4,129,Send Matrix stickers to WA as .png images,"{'login': 'Rafaeltheraven', 'id': 10010899, 'node_id': 'MDQ6VXNlcjEwMDEwODk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10010899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rafaeltheraven', 'html_url': 'https://github.com/Rafaeltheraven', 'followers_url': 'https://api.github.com/users/Rafaeltheraven/followers', 'following_url': 'https://api.github.com/users/Rafaeltheraven/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rafaeltheraven/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rafaeltheraven/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rafaeltheraven/subscriptions', 'organizations_url': 'https://api.github.com/users/Rafaeltheraven/orgs', 'repos_url': 'https://api.github.com/users/Rafaeltheraven/repos', 'events_url': 'https://api.github.com/users/Rafaeltheraven/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rafaeltheraven/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-31T16:45:23Z,2020-01-09T09:07:20Z,2019-12-31T18:23:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/129', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/129', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/129.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/129.patch'}","Implementation of my suggestion in #127 Because of the way github works, this pull also contains my fixes in #126, should pose no problem though right? ", 3806,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/128,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/128/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/128/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/128/events,https://github.com/tulir/mautrix-whatsapp/issues/128,543524456,MDU6SXNzdWU1NDM1MjQ0NTY=,128,Failed to make puppet of ... unexpected end of JSON input,"{'login': 'wapsi', 'id': 11405096, 'node_id': 'MDQ6VXNlcjExNDA1MDk2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11405096?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wapsi', 'html_url': 'https://github.com/wapsi', 'followers_url': 'https://api.github.com/users/wapsi/followers', 'following_url': 'https://api.github.com/users/wapsi/following{/other_user}', 'gists_url': 'https://api.github.com/users/wapsi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wapsi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wapsi/subscriptions', 'organizations_url': 'https://api.github.com/users/wapsi/orgs', 'repos_url': 'https://api.github.com/users/wapsi/repos', 'events_url': 'https://api.github.com/users/wapsi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wapsi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,3,2019-12-29T19:03:23Z,2020-01-02T17:43:29Z,2019-12-30T18:41:13Z,NONE,,,"Replacing WhatsApp account's Matrix puppet with Matrix account does work only with couple of my WhatsApp groups. Almost all of my groups are failing with this error message: ``` [Matrix/@:matrix/DEBUG] POST http://127.0.0.1:8008/_matrix/client/r0/register {""username"":"""",""initial_device_display_name"":""""} [Portal/3581234567-xxxxx@g.us/WARN] Failed to make puppet of 3581234567@s.whatsapp.net join !xxx:matrix: unexpected end of JSON input ``` mautrix-whatsapp: 2019-12-06 (the latest binary from the pipelines) matrix-synapse version: ii matrix-synapse 1.7.2-1~bpo10+1 all Matrix reference homeserver", 3807,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/127,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/127/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/127/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/127/events,https://github.com/tulir/mautrix-whatsapp/issues/127,543274520,MDU6SXNzdWU1NDMyNzQ1MjA=,127,Suggestion: Convert Matrix Stickers to Images to send to Whatsapp,"{'login': 'Rafaeltheraven', 'id': 10010899, 'node_id': 'MDQ6VXNlcjEwMDEwODk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10010899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rafaeltheraven', 'html_url': 'https://github.com/Rafaeltheraven', 'followers_url': 'https://api.github.com/users/Rafaeltheraven/followers', 'following_url': 'https://api.github.com/users/Rafaeltheraven/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rafaeltheraven/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rafaeltheraven/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rafaeltheraven/subscriptions', 'organizations_url': 'https://api.github.com/users/Rafaeltheraven/orgs', 'repos_url': 'https://api.github.com/users/Rafaeltheraven/repos', 'events_url': 'https://api.github.com/users/Rafaeltheraven/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rafaeltheraven/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-28T19:59:12Z,2019-12-31T18:23:22Z,2019-12-31T18:23:22Z,CONTRIBUTOR,,,"For the forseeable future it seems to be next to impossible to fully bridge Matrix Stickers to whatsapp as they have to be linked to an app to work, could it be an idea to simply convert sticker message to image messages on the Matrix side and send those? It wouldn't be a true replacement of stickers, but it would at least sort of work. Maybe add it as an optional thing in config.yaml", 3808,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/126,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/126/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/126/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/126/events,https://github.com/tulir/mautrix-whatsapp/pull/126,541759282,MDExOlB1bGxSZXF1ZXN0MzU2MzMyNzc5,126,"Added the ability to receive stickers ""in real time""","{'login': 'Rafaeltheraven', 'id': 10010899, 'node_id': 'MDQ6VXNlcjEwMDEwODk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10010899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rafaeltheraven', 'html_url': 'https://github.com/Rafaeltheraven', 'followers_url': 'https://api.github.com/users/Rafaeltheraven/followers', 'following_url': 'https://api.github.com/users/Rafaeltheraven/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rafaeltheraven/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rafaeltheraven/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rafaeltheraven/subscriptions', 'organizations_url': 'https://api.github.com/users/Rafaeltheraven/orgs', 'repos_url': 'https://api.github.com/users/Rafaeltheraven/repos', 'events_url': 'https://api.github.com/users/Rafaeltheraven/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rafaeltheraven/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-23T13:37:31Z,2019-12-31T18:23:38Z,2019-12-31T18:23:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/126', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/126', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/126.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/126.patch'}","Someone added the ability to receive stickers a while back, but it only worked when backfilling. This fixes that so you can just receive stickers ""immediately"" (though it may take a sec because of converting webp -> png). Testing has shown however that you can only receive stickers sent by other people. Stickers sent by the user themselves seem to be received twice, once only partly without the url and once afterwards fully with the url, the first time causes the second time to drop, but this will require more testing. In any case, you should be able to receive stickers sent by other people with this.", 3809,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/125,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/125/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/125/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/125/events,https://github.com/tulir/mautrix-whatsapp/issues/125,540198893,MDU6SXNzdWU1NDAxOTg4OTM=,125,Messages sent in whatsapp are not correctly puppeted with login-matrix,"{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229217, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjE3', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,1,2019-12-19T09:48:12Z,2019-12-19T09:52:46Z,2019-12-19T09:52:45Z,NONE,,,"![image](https://user-images.githubusercontent.com/3694534/71162842-375e3080-224c-11ea-9467-532192db2ef8.png) This is a normal 1:1 conversation in whatsapp. First message was sent by the conversation partner, second one was sent in whatsapp. The bridge temporarily adds the non-puppeted user to the chat and removes it after the message was delivered. I was only able to reproduce this when starting the bridge for now due to #124.", 3810,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/124,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/124/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/124/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/124/events,https://github.com/tulir/mautrix-whatsapp/issues/124,540197459,MDU6SXNzdWU1NDAxOTc0NTk=,124,Messages sent in whatsapp don't show up in matrix until bridge restart,"{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-19T09:45:38Z,2019-12-31T18:23:22Z,2019-12-31T18:23:22Z,NONE,,,"excerpt from the logs: ``` Dec 19 09:43:22 synapse mautrix-whatsapp[20157]: [Dec 19, 2019 09:43:22] [Portal/49…@s.whatsapp.net-49…@s.whatsapp.net/ERROR] Failed to handle message A605…: unexpected end of JSON input ``` After restarting the bridge the message is properly bridged. This is from a 1:1 conversation.", 3811,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/123,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/123/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/123/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/123/events,https://github.com/tulir/mautrix-whatsapp/issues/123,539793494,MDU6SXNzdWU1Mzk3OTM0OTQ=,123,whatsapp-bridge docker image cannot be retrieved,"{'login': 'digitalkram', 'id': 4712663, 'node_id': 'MDQ6VXNlcjQ3MTI2NjM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4712663?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/digitalkram', 'html_url': 'https://github.com/digitalkram', 'followers_url': 'https://api.github.com/users/digitalkram/followers', 'following_url': 'https://api.github.com/users/digitalkram/following{/other_user}', 'gists_url': 'https://api.github.com/users/digitalkram/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/digitalkram/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/digitalkram/subscriptions', 'organizations_url': 'https://api.github.com/users/digitalkram/orgs', 'repos_url': 'https://api.github.com/users/digitalkram/repos', 'events_url': 'https://api.github.com/users/digitalkram/events{/privacy}', 'received_events_url': 'https://api.github.com/users/digitalkram/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-18T16:39:42Z,2019-12-24T13:12:58Z,2019-12-24T13:12:58Z,NONE,,,"Hi Upon a resetup attempt on a different system I noticed that the whatsapp-bridge docker image fails to be pulled: ``` TASK [matrix-bridge-mautrix-whatsapp : Ensure Mautrix Whatsapp image is pulled] ************************************************************************************************************************************************************** fatal: [matrix.digitalkr.am]: FAILED! => {""changed"": false, ""msg"": ""Error pulling image dock.mau.dev/tulir/mautrix-whatsapp:latest - 500 Server Error: Internal Server Error (\""received unexpected HTTP status: 502 Bad Gateway\"")""} PLAY RECAP *********************************************************************************************************************************************************************************************************************************** matrix.digitalkr.am : ok=61 changed=0 unreachable=0 failed=1 skipped=162 rescued=0 ignored=0 ``` a couple of weeks age it was pulled without issues: ``` user@host:~# docker images | grep whats dock.mau.dev/tulir/mautrix-whatsapp latest af585e3979ee 4 weeks ago 27.8MB user@host~# ``` Is that an intermittent issue or was something changed on remote side? Cheers", 3812,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/122,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/122/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/122/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/122/events,https://github.com/tulir/mautrix-whatsapp/issues/122,535815524,MDU6SXNzdWU1MzU4MTU1MjQ=,122,Go doesn't find dependencies,"{'login': 'darksnakezero', 'id': 7238894, 'node_id': 'MDQ6VXNlcjcyMzg4OTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7238894?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/darksnakezero', 'html_url': 'https://github.com/darksnakezero', 'followers_url': 'https://api.github.com/users/darksnakezero/followers', 'following_url': 'https://api.github.com/users/darksnakezero/following{/other_user}', 'gists_url': 'https://api.github.com/users/darksnakezero/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/darksnakezero/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/darksnakezero/subscriptions', 'organizations_url': 'https://api.github.com/users/darksnakezero/orgs', 'repos_url': 'https://api.github.com/users/darksnakezero/repos', 'events_url': 'https://api.github.com/users/darksnakezero/events{/privacy}', 'received_events_url': 'https://api.github.com/users/darksnakezero/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T15:47:17Z,2019-12-10T16:00:16Z,2019-12-10T16:00:16Z,NONE,,,"I followed the compile manually instructions but failed installing the dependencies. Neither ""go build -i"", ""go get -u -v ./..."" nor installing the dependencies manually ""go get -u maunium.net/go/maulogger/v2"" work for me. Error of ""go build -i"": ``` commands.go:25:2: cannot find package ""maunium.net/go/maulogger/v2"" in any of: /usr/lib/go-1.7/src/maunium.net/go/maulogger/v2 (from $GOROOT) /home/XXX/go/src/maunium.net/go/maulogger/v2 (from $GOPATH) main.go:34:2: cannot find package ""maunium.net/go/mautrix-whatsapp/config"" in any of: /usr/lib/go-1.7/src/maunium.net/go/mautrix-whatsapp/config (from $GOROOT) /home/XXX/go/src/maunium.net/go/mautrix-whatsapp/config (from $GOPATH) commands.go:31:2: cannot find package ""maunium.net/go/mautrix-whatsapp/database"" in any of: /usr/lib/go-1.7/src/maunium.net/go/mautrix-whatsapp/database (from $GOROOT) /home/XXX/go/src/maunium.net/go/mautrix-whatsapp/database (from $GOPATH) main.go:36:2: cannot find package ""maunium.net/go/mautrix-whatsapp/database/upgrades"" in any of: /usr/lib/go-1.7/src/maunium.net/go/mautrix-whatsapp/database/upgrades (from $GOROOT) /home/XXX/go/src/maunium.net/go/mautrix-whatsapp/database/upgrades (from $GOPATH) commands.go:32:2: cannot find package ""maunium.net/go/mautrix-whatsapp/types"" in any of: /usr/lib/go-1.7/src/maunium.net/go/mautrix-whatsapp/types (from $GOROOT) /home/XXX/go/src/maunium.net/go/mautrix-whatsapp/types (from $GOPATH) commands.go:33:2: cannot find package ""maunium.net/go/mautrix-whatsapp/whatsapp-ext"" in any of: /usr/lib/go-1.7/src/maunium.net/go/mautrix-whatsapp/whatsapp-ext (from $GOROOT) /home/XXX/go/src/maunium.net/go/mautrix-whatsapp/whatsapp-ext (from $GOPATH) ``` Error of ""go get -u maunium.net/go/maulogger/v2"": ``` package maunium.net/go/maulogger/v2: cannot find package ""maunium.net/go/maulogger/v2"" in any of: /usr/lib/go-1.7/src/maunium.net/go/maulogger/v2 (from $GOROOT) /home/XXX/go/src/maunium.net/go/maulogger/v2 (from $GOPATH)``` Error of ""go get -u maunium.net/go/mautrix"": ```# maunium.net/go/mautrix ../../../maunium.net/go/mautrix/client.go:143: undefined: url.PathEscape ../../../maunium.net/go/mautrix/reply.go:71: undefined: strings.Builder```", 3813,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/121,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/121/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/121/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/121/events,https://github.com/tulir/mautrix-whatsapp/issues/121,535771894,MDU6SXNzdWU1MzU3NzE4OTQ=,121,"User details (display name, profile picture) are not set correctly until restarting the bridge","{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-10T14:38:14Z,2020-06-25T14:06:35Z,,NONE,,,"~14:50: user is added to the WA group 14:53: someone sends a message which is bridged successfully 14:53: i'm running sync in the control room (see #120) > WhatsApp bridge bot invited whatsapp_49xxxxxxxxx. > whatsapp_49xxxxxxxxx joined the room. 15:07: i'm restarting the bridge > whatsapp_49xxxxxxxxx changed their display name to +49xxxxxxxxx (WA). > +49xxxxxxxxx (WA) set a profile picture.", 3814,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/120,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/120/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/120/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/120/events,https://github.com/tulir/mautrix-whatsapp/issues/120,535754839,MDU6SXNzdWU1MzU3NTQ4Mzk=,120,Users added to group don't show up immediately,"{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T14:10:31Z,2020-06-25T21:18:03Z,2020-06-25T21:18:03Z,NONE,,,"I'm in a group chat as a member and someone added a new member to the group. Afterwards someone else sent a message which was successfully bridged. I did not see a new puppet enter the room until I manually ran sync in the control room.", 3815,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/119,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/119/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/119/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/119/events,https://github.com/tulir/mautrix-whatsapp/issues/119,534102161,MDU6SXNzdWU1MzQxMDIxNjE=,119,panic: assignment to entry in nil map after startup,"{'login': 'lub', 'id': 1029578, 'node_id': 'MDQ6VXNlcjEwMjk1Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1029578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lub', 'html_url': 'https://github.com/lub', 'followers_url': 'https://api.github.com/users/lub/followers', 'following_url': 'https://api.github.com/users/lub/following{/other_user}', 'gists_url': 'https://api.github.com/users/lub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lub/subscriptions', 'organizations_url': 'https://api.github.com/users/lub/orgs', 'repos_url': 'https://api.github.com/users/lub/repos', 'events_url': 'https://api.github.com/users/lub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,1,2019-12-06T16:02:20Z,2020-05-21T17:45:54Z,2020-05-21T17:45:54Z,NONE,,,"Hi, I use dock.mau.dev/tulir/mautrix-whatsapp:latest with sqlite and the bridge sometimes crashes during startup: ``` [Dec 6, 2019 15:25:39] [Portal/redacted@s.whatsapp.net-redacted@s.whatsapp.net/INFO] Syncing portal for @redacted:imninja.net panic: assignment to entry in nil map goroutine 61 [running]: maunium.net/go/mautrix.(*AnnotationChunk).UnmarshalJSON(0xc000406508, 0xc005046d56, 0x46, 0x4aa, 0x7f0c5e92c900, 0xc000406508) /builds/tulir/mautrix-whatsapp/.cache/pkg/mod/maunium.net/go/mautrix@v0.1.0-alpha.3.0.20191110191816-178ce1f1561d/relations.go:106 +0x168 encoding/json.(*decodeState).object(0xc0000ade40, 0xb8db00, 0xc000406508, 0x199, 0xc0000ade68, 0x7b) /usr/local/go/src/encoding/json/decode.go:667 +0x220b encoding/json.(*decodeState).value(0xc0000ade40, 0xb8db00, 0xc000406508, 0x199, 0x1, 0xc0003c4650) /usr/local/go/src/encoding/json/decode.go:429 +0x6d encoding/json.(*decodeState).object(0xc0000ade40, 0xb0c4c0, 0xc000406500, 0x16, 0xc0000ade68, 0xc004ffdd7b) /usr/local/go/src/encoding/json/decode.go:823 +0x1392 encoding/json.(*decodeState).value(0xc0000ade40, 0xb0c4c0, 0xc000406500, 0x16, 0xc00506a020, 0x513ef9) /usr/local/go/src/encoding/json/decode.go:429 +0x6d encoding/json.(*decodeState).unmarshal(0xc0000ade40, 0xb0c4c0, 0xc000406500, 0xc0000ade68, 0x0) /usr/local/go/src/encoding/json/decode.go:179 +0x1fb encoding/json.Unmarshal(0xc005046d45, 0x58, 0x4bb, 0xb0c4c0, 0xc000406500, 0x0, 0x0) /usr/local/go/src/encoding/json/decode.go:106 +0x112 maunium.net/go/mautrix.(*Relations).UnmarshalJSON(0xc000406500, 0xc005046d45, 0x58, 0x4bb, 0x7f0c5e92c8e0, 0xc000406500) /builds/tulir/mautrix-whatsapp/.cache/pkg/mod/maunium.net/go/mautrix@v0.1.0-alpha.3.0.20191110191816-178ce1f1561d/relations.go:166 +0xb6 encoding/json.(*decodeState).object(0xc00030bd08, 0xbb7c40, 0xc000406500, 0x199, 0xc00030bd30, 0x7b) /usr/local/go/src/encoding/json/decode.go:667 +0x220b encoding/json.(*decodeState).value(0xc00030bd08, 0xbb7c40, 0xc000406500, 0x199, 0xbb7c40, 0xc000406500) /usr/local/go/src/encoding/json/decode.go:429 +0x6d encoding/json.(*decodeState).object(0xc00030bd08, 0xbd87c0, 0xc0004064c0, 0x199, 0xc00030bd30, 0x7b) /usr/local/go/src/encoding/json/decode.go:823 +0x1392 encoding/json.(*decodeState).value(0xc00030bd08, 0xbd87c0, 0xc0004064c0, 0x199, 0xbd87c0, 0xc0004064c0) /usr/local/go/src/encoding/json/decode.go:429 +0x6d encoding/json.(*decodeState).object(0xc00030bd08, 0xb06540, 0xc000421e60, 0x16, 0xc00030bd30, 0x7b) /usr/local/go/src/encoding/json/decode.go:823 +0x1392 encoding/json.(*decodeState).value(0xc00030bd08, 0xb06540, 0xc000421e60, 0x16, 0xc005014a50, 0x515dfe) /usr/local/go/src/encoding/json/decode.go:429 +0x6d encoding/json.(*decodeState).unmarshal(0xc00030bd08, 0xb06540, 0xc000421e60, 0x0, 0xc005014901) /usr/local/go/src/encoding/json/decode.go:179 +0x1fb encoding/json.(*Decoder).Decode(0xc00030bce0, 0xb06540, 0xc000421e60, 0xcfffa0, 0xc00043b000) /usr/local/go/src/encoding/json/stream.go:73 +0x166 maunium.net/go/mautrix.(*Client).MakeRequest(0xc000172240, 0xc1b731, 0x3, 0xc0001f8900, 0xab, 0x0, 0x0, 0xafb440, 0xc00018aa08, 0x0, ...) /builds/tulir/mautrix-whatsapp/.cache/pkg/mod/maunium.net/go/mautrix@v0.1.0-alpha.3.0.20191110191816-178ce1f1561d/client.go:330 +0x5a8 maunium.net/go/mautrix.(*Client).GetEvent(0xc000172240, 0xc004f7bc00, 0x1f, 0xc004ee5770, 0x2c, 0x3, 0xc00503cb80, 0x0) /builds/tulir/mautrix-whatsapp/.cache/pkg/mod/maunium.net/go/mautrix@v0.1.0-alpha.3.0.20191110191816-178ce1f1561d/client.go:867 +0x207 main.(*Portal).SetReply(0xc004fa7c00, 0xc004d2b4a0, 0xc00504c000, 0x20, 0xc004d27d00, 0xc00504c020, 0x1c, 0x0) /builds/tulir/mautrix-whatsapp/portal.go:851 +0x1fe main.(*Portal).HandleTextMessage(0xc004fa7c00, 0xc0002be0e0, 0xc004fbdfc0, 0x20, 0xc004fbdfa0, 0x1d, 0x0, 0x0, 0x0, 0x5de76793, ...) /builds/tulir/mautrix-whatsapp/portal.go:927 +0x184 main.(*Portal).handleMessage(0xc004fa7c00, 0xc004f7bbc0, 0x1d, 0xc0002be0e0, 0xba0740, 0xc004d32780, 0x5de76793) /builds/tulir/mautrix-whatsapp/portal.go:193 +0xd75 main.(*Portal).handleHistory(0xc004fa7c00, 0xc0002be0e0, 0xc00041d620, 0x2, 0x2) /builds/tulir/mautrix-whatsapp/portal.go:707 +0x272 main.(*Portal).BackfillHistory(0xc004fa7c00, 0xc0002be0e0, 0x5de76836, 0x0, 0x0) /builds/tulir/mautrix-whatsapp/portal.go:603 +0x3bf main.(*User).syncPortals(0xc0002be0e0, 0xc0002aeea0, 0xc00029e900) /builds/tulir/mautrix-whatsapp/user.go:449 +0xc62 created by main.(*User).HandleChatList /builds/tulir/mautrix-whatsapp/user.go:400 +0x33b ```", 3816,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/118,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/118/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/118/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/118/events,https://github.com/tulir/mautrix-whatsapp/pull/118,531563649,MDExOlB1bGxSZXF1ZXN0MzQ3OTk3NzU3,118,"Replace ReplaceAll(…) with Replace(…, -1)","{'login': '14mRh4X0r', 'id': 518535, 'node_id': 'MDQ6VXNlcjUxODUzNQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/518535?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/14mRh4X0r', 'html_url': 'https://github.com/14mRh4X0r', 'followers_url': 'https://api.github.com/users/14mRh4X0r/followers', 'following_url': 'https://api.github.com/users/14mRh4X0r/following{/other_user}', 'gists_url': 'https://api.github.com/users/14mRh4X0r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/14mRh4X0r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/14mRh4X0r/subscriptions', 'organizations_url': 'https://api.github.com/users/14mRh4X0r/orgs', 'repos_url': 'https://api.github.com/users/14mRh4X0r/repos', 'events_url': 'https://api.github.com/users/14mRh4X0r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/14mRh4X0r/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-02T21:54:17Z,2019-12-31T19:26:32Z,2019-12-31T19:26:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/118', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/118', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/118.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/118.patch'}","This allows people to build the bridge with Go 1.11, the current version in Debian stable.", 3817,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/117,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/117/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/117/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/117/events,https://github.com/tulir/mautrix-whatsapp/issues/117,530806130,MDU6SXNzdWU1MzA4MDYxMzA=,117,Failed to start bridge with postgresql,"{'login': 'Pcornat', 'id': 43929920, 'node_id': 'MDQ6VXNlcjQzOTI5OTIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/43929920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pcornat', 'html_url': 'https://github.com/Pcornat', 'followers_url': 'https://api.github.com/users/Pcornat/followers', 'following_url': 'https://api.github.com/users/Pcornat/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pcornat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pcornat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pcornat/subscriptions', 'organizations_url': 'https://api.github.com/users/Pcornat/orgs', 'repos_url': 'https://api.github.com/users/Pcornat/repos', 'events_url': 'https://api.github.com/users/Pcornat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pcornat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-12-01T22:20:22Z,2019-12-29T16:48:28Z,2019-12-29T13:06:27Z,NONE,,,"Hello again, Here is the problem : I start the bridge with the synapse user (the same as the synapse server), then I get this error : `[Dec 1, 2019 22:17:07] [FATAL] Failed to initialize database: parse postgresql://synapse:xG8dda!/ 'rest of the DB password' @localhost/synapse: invalid port "":xG8dda!"" after host` I do not have any other thing to help you, sorry. ", 3818,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/116,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/116/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/116/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/116/events,https://github.com/tulir/mautrix-whatsapp/issues/116,529250524,MDU6SXNzdWU1MjkyNTA1MjQ=,116,limiting the number of threads,"{'login': 'mithodin', 'id': 3817786, 'node_id': 'MDQ6VXNlcjM4MTc3ODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3817786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mithodin', 'html_url': 'https://github.com/mithodin', 'followers_url': 'https://api.github.com/users/mithodin/followers', 'following_url': 'https://api.github.com/users/mithodin/following{/other_user}', 'gists_url': 'https://api.github.com/users/mithodin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mithodin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mithodin/subscriptions', 'organizations_url': 'https://api.github.com/users/mithodin/orgs', 'repos_url': 'https://api.github.com/users/mithodin/repos', 'events_url': 'https://api.github.com/users/mithodin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mithodin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-27T10:20:00Z,2020-06-25T21:21:53Z,2020-06-25T21:21:53Z,NONE,,,"I am running mautrix-whatsapp on a vserver with, sadly, quite a limited number of threads. Until I get a better server: Is there a way to limit the numer of threads that mautrix-whatsapp will start? Right now it's about 30, which seems excessive.", 3819,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/115,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/115/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/115/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/115/events,https://github.com/tulir/mautrix-whatsapp/issues/115,529238362,MDU6SXNzdWU1MjkyMzgzNjI=,115,Failed to bridge media (photos),"{'login': 'surakin', 'id': 683652, 'node_id': 'MDQ6VXNlcjY4MzY1Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/683652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/surakin', 'html_url': 'https://github.com/surakin', 'followers_url': 'https://api.github.com/users/surakin/followers', 'following_url': 'https://api.github.com/users/surakin/following{/other_user}', 'gists_url': 'https://api.github.com/users/surakin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/surakin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/surakin/subscriptions', 'organizations_url': 'https://api.github.com/users/surakin/orgs', 'repos_url': 'https://api.github.com/users/surakin/repos', 'events_url': 'https://api.github.com/users/surakin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/surakin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-27T09:57:57Z,2020-08-23T15:00:10Z,,CONTRIBUTOR,,,"I've noticed photos fail to bridge sometimes, in the following cases: When I use normal whatsapp mobile client to send a picture, in Riot Web it shows up as 'failed to bridge media' When I use riot mobile to send a photo, other people can see in on their phones, but not on Whatsapp Web. (Using master mautrix-whatsapp, synapse 1.6.0, riot/android 0.9.8, riot/web 1.5.4) When a 'failed to bridge media' message shows, this comes up in the log [Nov 27, 2019 11:15:51] [Portal/xxxxxxxxxxx@s.whatsapp.net-xxxxxxxxxxxxx@s.whatsapp.net/ERROR] Failed to download media for 61FD30F1BC6934DA851D6A687E8A71A1: no url present Sending a photo from riot shows no error or warning messages in the bridge log. Photos sent from Riot show with the original size (several MB), photos coming from WA are scaled down to a few kb.", 3820,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/114,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/114/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/114/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/114/events,https://github.com/tulir/mautrix-whatsapp/pull/114,527604722,MDExOlB1bGxSZXF1ZXN0MzQ0ODQxMjUy,114,docs: Add documentation in the repo,"{'login': 'alistair23', 'id': 171674, 'node_id': 'MDQ6VXNlcjE3MTY3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/171674?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alistair23', 'html_url': 'https://github.com/alistair23', 'followers_url': 'https://api.github.com/users/alistair23/followers', 'following_url': 'https://api.github.com/users/alistair23/following{/other_user}', 'gists_url': 'https://api.github.com/users/alistair23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alistair23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alistair23/subscriptions', 'organizations_url': 'https://api.github.com/users/alistair23/orgs', 'repos_url': 'https://api.github.com/users/alistair23/repos', 'events_url': 'https://api.github.com/users/alistair23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alistair23/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-23T20:24:27Z,2019-11-24T19:07:49Z,2019-11-24T13:58:24Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/114', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/114', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/114.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/114.patch'}","The GitHub wiki does't allow others to contribute to the documentation. Although the docuement is very useful it ends up being a little bare in some apsects. This PR tries to add more details to the documentation to help people get started. It also moves the docs into the project so that it is easier for others to contibute. The idea here is to move all the documentation accross if this is accepted. Signed-off-by: Alistair Francis ", 3821,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/113,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/113/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/113/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/113/events,https://github.com/tulir/mautrix-whatsapp/issues/113,527569129,MDU6SXNzdWU1Mjc1NjkxMjk=,113,Some received messages are not bridged,"{'login': 'julianuu', 'id': 16508448, 'node_id': 'MDQ6VXNlcjE2NTA4NDQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16508448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julianuu', 'html_url': 'https://github.com/julianuu', 'followers_url': 'https://api.github.com/users/julianuu/followers', 'following_url': 'https://api.github.com/users/julianuu/following{/other_user}', 'gists_url': 'https://api.github.com/users/julianuu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julianuu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julianuu/subscriptions', 'organizations_url': 'https://api.github.com/users/julianuu/orgs', 'repos_url': 'https://api.github.com/users/julianuu/repos', 'events_url': 'https://api.github.com/users/julianuu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julianuu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2019-11-23T15:14:49Z,2020-05-19T19:07:50Z,,NONE,,,"Once in a while, a message I receive in whatsapp doesn't show up in matrix. I don't see anything suspicious in the logs of the bridge. It looks like the message just doesn't exist, even though I see it in whatsapp. It happens to maybe one message in 300, or once every few weeks. I also don't see a pattern. It can effect a few messages in a row that are being sent within a few minutes. And so far only in chat, but that might be a coincidence because by far most of my whatsapp messages belong to this chat. Not sure how helpful this description is, but I just don't know how to narrow down the problem.", 3822,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/112,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/112/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/112/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/112/events,https://github.com/tulir/mautrix-whatsapp/issues/112,526939323,MDU6SXNzdWU1MjY5MzkzMjM=,112,Does not build on Debian Buster,"{'login': 'Nothing4You', 'id': 3694534, 'node_id': 'MDQ6VXNlcjM2OTQ1MzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3694534?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nothing4You', 'html_url': 'https://github.com/Nothing4You', 'followers_url': 'https://api.github.com/users/Nothing4You/followers', 'following_url': 'https://api.github.com/users/Nothing4You/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nothing4You/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nothing4You/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nothing4You/subscriptions', 'organizations_url': 'https://api.github.com/users/Nothing4You/orgs', 'repos_url': 'https://api.github.com/users/Nothing4You/repos', 'events_url': 'https://api.github.com/users/Nothing4You/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nothing4You/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-11-22T01:50:08Z,2019-11-24T18:55:41Z,2019-11-24T18:55:41Z,NONE,,,"Hi, I'm not really familiar with go but it does not seem to build currently: ``` $ go build # maunium.net/go/mautrix-whatsapp ./portal.go:1180:31: undefined: strings.ReplaceAll $ echo $? 2 ``` No binary seems to be generated", 3823,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/111,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/111/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/111/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/111/events,https://github.com/tulir/mautrix-whatsapp/issues/111,526295117,MDU6SXNzdWU1MjYyOTUxMTc=,111,Unable to scan code running WhatsApp in Android VM,"{'login': 'alistair23', 'id': 171674, 'node_id': 'MDQ6VXNlcjE3MTY3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/171674?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alistair23', 'html_url': 'https://github.com/alistair23', 'followers_url': 'https://api.github.com/users/alistair23/followers', 'following_url': 'https://api.github.com/users/alistair23/following{/other_user}', 'gists_url': 'https://api.github.com/users/alistair23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alistair23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alistair23/subscriptions', 'organizations_url': 'https://api.github.com/users/alistair23/orgs', 'repos_url': 'https://api.github.com/users/alistair23/repos', 'events_url': 'https://api.github.com/users/alistair23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alistair23/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-21T00:35:17Z,2020-04-22T17:58:41Z,2019-11-21T07:19:40Z,NONE,,,"I can't get the QR code generated by mautrix-whatsapp to work with WhatsApp running in an Android VM. I am running the latest version from here: https://www.whatsapp.com/android/?_fb_noscript=1, version `2.19.342` and it just gives me this error: > Couldn't scan code. Make sure you are on web.whatsapp.com and scan again The app inside the VM using a virtual webcam can connect with web.whatsapp.com, so the setup should be fine. Any ideas?", 3824,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/110,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/110/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/110/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/110/events,https://github.com/tulir/mautrix-whatsapp/issues/110,524502912,MDU6SXNzdWU1MjQ1MDI5MTI=,110,Starting PM with people in group,"{'login': 'PureTryOut', 'id': 1565836, 'node_id': 'MDQ6VXNlcjE1NjU4MzY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1565836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PureTryOut', 'html_url': 'https://github.com/PureTryOut', 'followers_url': 'https://api.github.com/users/PureTryOut/followers', 'following_url': 'https://api.github.com/users/PureTryOut/following{/other_user}', 'gists_url': 'https://api.github.com/users/PureTryOut/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PureTryOut/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PureTryOut/subscriptions', 'organizations_url': 'https://api.github.com/users/PureTryOut/orgs', 'repos_url': 'https://api.github.com/users/PureTryOut/repos', 'events_url': 'https://api.github.com/users/PureTryOut/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PureTryOut/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229206, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA2', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,2,2019-11-18T17:14:01Z,2020-07-05T16:05:14Z,2020-07-05T16:05:01Z,NONE,,,"Recently I've had to start a PM with someone in a shared group chat. I expected to be able to do this by just clicking on the user in Riot, and inviting them to a chat from there. However, this was not the case and the bridge didn't accept the invite. I had to copy over the phonenumber and run `pm ` in the bridge management room to start a chat instead. Please allow starting chats with people that already have a Matrix representative but you don't have a chat open with yet.", 3825,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/109,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/109/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/109/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/109/events,https://github.com/tulir/mautrix-whatsapp/issues/109,524347728,MDU6SXNzdWU1MjQzNDc3Mjg=,109,"Many mysterious ""crashes"" recently","{'login': 'Ezwen', 'id': 1388961, 'node_id': 'MDQ6VXNlcjEzODg5NjE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1388961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ezwen', 'html_url': 'https://github.com/Ezwen', 'followers_url': 'https://api.github.com/users/Ezwen/followers', 'following_url': 'https://api.github.com/users/Ezwen/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ezwen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ezwen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ezwen/subscriptions', 'organizations_url': 'https://api.github.com/users/Ezwen/orgs', 'repos_url': 'https://api.github.com/users/Ezwen/repos', 'events_url': 'https://api.github.com/users/Ezwen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ezwen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-18T12:49:50Z,2019-11-19T07:27:23Z,2019-11-19T07:27:22Z,NONE,,,"For some time I had been running the bridge without any problem, but recently since an update I made (I can't remember when) the bridge has been existing (or crashing ?) quite a lot. In the logs I can only see this, which means the bridge shut downs cleanly (but without me asking for it): ``` nov. 17 20:15:37 hallownest 1f6b0bcd1ece[19748]: [Nov 17, 2019 19:15:37] [INFO] Interrupt received, stopping... nov. 17 20:15:37 hallownest 1f6b0bcd1ece[19748]: [Nov 17, 2019 19:15:37] [DEBUG] Disconnecting @xxx:yyy.zzz nov. 17 20:15:37 hallownest 1f6b0bcd1ece[19748]: [Nov 17, 2019 19:15:37] [Matrix/DEBUG] Listener stopped. nov. 17 20:15:37 hallownest 1f6b0bcd1ece[19748]: [Nov 17, 2019 19:15:37] [INFO] Bridge stopped. ``` And thus I have to manually restart my bridge once in a while, and I don't understand why… Any idea? :(", 3826,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/108,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/108/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/108/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/108/events,https://github.com/tulir/mautrix-whatsapp/pull/108,521302909,MDExOlB1bGxSZXF1ZXN0MzM5NzA2Njc4,108,Fix room topic length,"{'login': 'IndeedNotJames', 'id': 55066419, 'node_id': 'MDQ6VXNlcjU1MDY2NDE5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/55066419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IndeedNotJames', 'html_url': 'https://github.com/IndeedNotJames', 'followers_url': 'https://api.github.com/users/IndeedNotJames/followers', 'following_url': 'https://api.github.com/users/IndeedNotJames/following{/other_user}', 'gists_url': 'https://api.github.com/users/IndeedNotJames/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IndeedNotJames/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IndeedNotJames/subscriptions', 'organizations_url': 'https://api.github.com/users/IndeedNotJames/orgs', 'repos_url': 'https://api.github.com/users/IndeedNotJames/repos', 'events_url': 'https://api.github.com/users/IndeedNotJames/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IndeedNotJames/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-12T03:14:56Z,2019-11-27T09:43:27Z,2019-11-17T19:10:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/108', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/108', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/108.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/108.patch'}","Room topics in WhatsApp do have a maximum length of 512. Currently, the column topic is described as VARCHAR(255), which leads to the following error: Whenever you accept an invitation from a WhatsApp groups with a topic above 255 characters, you get added and everything seems to work well. However, PostgreSQL throws the following error: ``` STATEMENT: UPDATE portal SET mxid=$1, name=$2, topic=$3, avatar=$4, avatar_url=$5 WHERE jid=$6 AND receiver=$7, ERROR: value too long for type character varying(255) ``` Next time you restart the bridge, it has forgotten the reference in portal, so you get invited again and can't use the old room. This fix is PSQL only, because, as you already mentioned in https://github.com/tulir/mautrix-whatsapp/blob/3caca1b9a0eeb4521605d59416ede2ec8eec8cb0/database/upgrades/2019-05-16-message-delete-cascade.go#L10, SQLite doesn't really care about column lengths and the [recommended workaround](https://www.sqlite.org/faq.html#q11) is quite a mess. ", 3827,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/107,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/107/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/107/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/107/events,https://github.com/tulir/mautrix-whatsapp/issues/107,520253182,MDU6SXNzdWU1MjAyNTMxODI=,107,Don't show unneccesary connection erros on botuser,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-08T21:59:04Z,2020-06-25T19:48:28Z,2020-06-25T14:10:27Z,CONTRIBUTOR,,,"There is couple of recurring connection erros that bot reports to (matrix) user that I think isn't really an errors that needs reporting or any kind of solving... For example: ``` Your WhatsApp connection failed: websocket: close 1006 (abnormal closure): unexpected EOF. Reconnecting... Reconnected successfully ``` and ``` Your WhatsApp connection failed: read tcp [IPv6:addr:here]:33348->[anot:her:IPv6:addr:here]:443: read: connection reset by peer. Reconnecting... Reconnected successfully ``` Where reconnect happends in sub-second time. I _think_ these type of errors, especially the 1006 one, is more of WA servers rotating, booting, switching, doing whatever not-really-error thing. I suggest that bridge would only report anything if reconnection is _not_ successfull on these types of things, rather than immediately tell connection fail and reconnection successful in less than a second. Either we figure out for what errors to wait if reconnect fail, or do it generally for all (similar) errors. With that all the errors would still get reported if leading to not working state, but simple connection hiccup or timed rotation doesn't generate meaningless error.", 3828,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/106,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/106/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/106/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/106/events,https://github.com/tulir/mautrix-whatsapp/issues/106,514071342,MDU6SXNzdWU1MTQwNzEzNDI=,106,"psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""group_rooms_g_idx""","{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229217, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjE3', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,2,2019-10-29T16:52:57Z,2020-07-05T16:35:44Z,2020-07-05T16:35:44Z,CONTRIBUTOR,,,"On Synapse logs when starting up Mautrix-whatsapp I get essentially error `psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""group_rooms_g_idx""` with long traceback. I can't tell on which side, Synapse or Mautrix-whatsapp, the rootcause actually is. This relates to ""room community list"" feature where Mautrix-whatsapp pushes whatsapp chatrooms onto ""community"" for user convenience... Mautrix-whatsapp log example: ``` Oct 29 18:38:58 morpheus mautrix-whatsapp[22982]: [Oct 29, 2019 18:38:58] [User/@olmari:hacklab.fi/WARN] Failed to add !RQHAnMLyVGOtRkvmvQ:hacklab.fi to +whatsapp_olmari=hacklab.fi:hacklab.fi: msg=Failed to PUT JSON to /_matrix/client/r0/groups/+whatsapp_olmari=hacklab.fi:hacklab.fi/admin/rooms/!RQHAnMLyVGOtRkvmvQ:hacklab.fi code=500 wrapped=M_UNKNOWN: Internal server error ``` and corresponding traceback from Synapse log: ``` Oct 29 18:38:58 morpheus matrix-synapse[22138]: psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint ""group_rooms_g_idx"" Oct 29 18:38:58 morpheus matrix-synapse[22138]: DETAIL: Key (group_id, room_id)=(+whatsapp_olmari=hacklab.fi:hacklab.fi, !RQHAnMLyVGOtRkvmvQ:hacklab.fi) already exists. Oct 29 18:38:59 morpheus matrix-synapse[22138]: 2019-10-29 18:38:59,215 - synapse.http.server - 109 - ERROR - PUT-14805- Failed handle request via 'GroupAdminRoomsServlet': Oct 29 18:38:59 morpheus matrix-synapse[22138]: Traceback (most recent call last): Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 77, in wrapped_request_handler Oct 29 18:38:59 morpheus matrix-synapse[22138]: await h(self, request) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/http/server.py"", line 326, in _async_render Oct 29 18:38:59 morpheus matrix-synapse[22138]: callback_return = await callback_return Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/rest/client/v2_alpha/groups.py"", line 477, in on_PUT Oct 29 18:38:59 morpheus matrix-synapse[22138]: group_id, requester_user_id, room_id, content Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/groups/groups_server.py"", line 545, in add_room_to_group Oct 29 18:38:59 morpheus matrix-synapse[22138]: yield self.store.add_room_to_group(group_id, room_id, is_public=is_public) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 614, in _simple_insert Oct 29 18:38:59 morpheus matrix-synapse[22138]: yield self.runInteraction(desc, self._simple_insert_txn, table, values) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 507, in runInteraction Oct 29 18:38:59 morpheus matrix-synapse[22138]: **kwargs Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/internet/defer.py"", line 1416, in _inlineCallbacks Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = result.throwExceptionIntoGenerator(g) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/failure.py"", line 512, in throwExceptionIntoGenerator Oct 29 18:38:59 morpheus matrix-synapse[22138]: return g.throw(self.type, self.value, self.tb) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 555, in runWithConnection Oct 29 18:38:59 morpheus matrix-synapse[22138]: self._db_pool.runWithConnection(inner_func, *args, **kwargs) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 250, in inContext Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = inContext.theWork() Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/threadpool.py"", line 266, in Oct 29 18:38:59 morpheus matrix-synapse[22138]: inContext.theWork = lambda: context.call(ctx, func, *args, **kw) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 122, in callWithContext Oct 29 18:38:59 morpheus matrix-synapse[22138]: return self.currentContext().callWithContext(ctx, func, *args, **kw) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/context.py"", line 85, in callWithContext Oct 29 18:38:59 morpheus matrix-synapse[22138]: return func(*args,**kw) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 306, in _runWithConnection Oct 29 18:38:59 morpheus matrix-synapse[22138]: compat.reraise(excValue, excTraceback) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/python/compat.py"", line 464, in reraise Oct 29 18:38:59 morpheus matrix-synapse[22138]: raise exception.with_traceback(traceback) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/twisted/enterprise/adbapi.py"", line 297, in _runWithConnection Oct 29 18:38:59 morpheus matrix-synapse[22138]: result = func(conn, *args, **kw) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 552, in inner_func Oct 29 18:38:59 morpheus matrix-synapse[22138]: return func(conn, *args, **kwargs) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 424, in _new_transaction Oct 29 18:38:59 morpheus matrix-synapse[22138]: r = func(txn, *args, **kwargs) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 633, in _simple_insert_txn Oct 29 18:38:59 morpheus matrix-synapse[22138]: txn.execute(sql, vals) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 152, in execute Oct 29 18:38:59 morpheus matrix-synapse[22138]: self._do_execute(self.txn.execute, sql, *args) Oct 29 18:38:59 morpheus matrix-synapse[22138]: File ""/opt/venvs/matrix-synapse/lib/python3.7/site-packages/synapse/storage/_base.py"", line 178, in _do_execute Oct 29 18:38:59 morpheus matrix-synapse[22138]: return func(sql, *args) ``` There is plenty of these for seemingly all of bridge users. I've made same ticket also onto Synapse side, as I don't know where is the rootcause: https://github.com/matrix-org/synapse/issues/6281", 3829,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/105,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/105/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/105/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/105/events,https://github.com/tulir/mautrix-whatsapp/pull/105,502894617,MDExOlB1bGxSZXF1ZXN0MzI0ODkwNzE5,105,Receive stickers from whatsapp,"{'login': 'deepbluev7', 'id': 16312324, 'node_id': 'MDQ6VXNlcjE2MzEyMzI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16312324?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deepbluev7', 'html_url': 'https://github.com/deepbluev7', 'followers_url': 'https://api.github.com/users/deepbluev7/followers', 'following_url': 'https://api.github.com/users/deepbluev7/following{/other_user}', 'gists_url': 'https://api.github.com/users/deepbluev7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deepbluev7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deepbluev7/subscriptions', 'organizations_url': 'https://api.github.com/users/deepbluev7/orgs', 'repos_url': 'https://api.github.com/users/deepbluev7/repos', 'events_url': 'https://api.github.com/users/deepbluev7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deepbluev7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-05T00:42:48Z,2019-11-12T08:01:48Z,2019-11-10T19:23:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/105', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/105', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/105.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/105.patch'}","We need to convert them to png, otherwise synapse has trouble thumbnailing them. Also the default webp decoder can't decode WhatsApp stickers, so we use the chai2010 decoder. This currently only implements receiving stickers as go-whatapp doesn't support sending stickers yet? I don't know if adding a bool to HandleMediaMessage is the right way to go, but I don't know how to do it better.", 3830,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/104,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/104/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/104/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/104/events,https://github.com/tulir/mautrix-whatsapp/pull/104,501098012,MDExOlB1bGxSZXF1ZXN0MzIzNDM3MTgy,104,Migrate registrations in batches,"{'login': 'mawalu', 'id': 2027387, 'node_id': 'MDQ6VXNlcjIwMjczODc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2027387?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mawalu', 'html_url': 'https://github.com/mawalu', 'followers_url': 'https://api.github.com/users/mawalu/followers', 'following_url': 'https://api.github.com/users/mawalu/following{/other_user}', 'gists_url': 'https://api.github.com/users/mawalu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mawalu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mawalu/subscriptions', 'organizations_url': 'https://api.github.com/users/mawalu/orgs', 'repos_url': 'https://api.github.com/users/mawalu/repos', 'events_url': 'https://api.github.com/users/mawalu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mawalu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-01T19:26:08Z,2019-11-12T08:01:50Z,2019-11-10T19:23:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/pulls/104', 'html_url': 'https://github.com/tulir/mautrix-whatsapp/pull/104', 'diff_url': 'https://github.com/tulir/mautrix-whatsapp/pull/104.diff', 'patch_url': 'https://github.com/tulir/mautrix-whatsapp/pull/104.patch'}","This solved #101 for me. I'm not very familiar with go if there is a better way to implement this let me know. And thank you for all the hard work on this project", 3831,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/103,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/103/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/103/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/103/events,https://github.com/tulir/mautrix-whatsapp/issues/103,498242829,MDU6SXNzdWU0OTgyNDI4Mjk=,103,tulir/mautrix-whatsapp: Error getting image: manifest for tulir/mautrix-whatsapp:latest not found ,"{'login': 'Yalman', 'id': 6912504, 'node_id': 'MDQ6VXNlcjY5MTI1MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6912504?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Yalman', 'html_url': 'https://github.com/Yalman', 'followers_url': 'https://api.github.com/users/Yalman/followers', 'following_url': 'https://api.github.com/users/Yalman/following{/other_user}', 'gists_url': 'https://api.github.com/users/Yalman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Yalman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Yalman/subscriptions', 'organizations_url': 'https://api.github.com/users/Yalman/orgs', 'repos_url': 'https://api.github.com/users/Yalman/repos', 'events_url': 'https://api.github.com/users/Yalman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Yalman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-25T12:07:25Z,2019-09-28T22:16:31Z,2019-09-28T22:16:31Z,NONE,,,"Hi, i receive this error if i try to download the docker image via debian cockpit with container pugin (arm). Regards", 3832,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/102,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/102/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/102/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/102/events,https://github.com/tulir/mautrix-whatsapp/issues/102,498147896,MDU6SXNzdWU0OTgxNDc4OTY=,102,Add contact users to personal filtering community,"{'login': 'olmari', 'id': 5422161, 'node_id': 'MDQ6VXNlcjU0MjIxNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5422161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olmari', 'html_url': 'https://github.com/olmari', 'followers_url': 'https://api.github.com/users/olmari/followers', 'following_url': 'https://api.github.com/users/olmari/following{/other_user}', 'gists_url': 'https://api.github.com/users/olmari/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olmari/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olmari/subscriptions', 'organizations_url': 'https://api.github.com/users/olmari/orgs', 'repos_url': 'https://api.github.com/users/olmari/repos', 'events_url': 'https://api.github.com/users/olmari/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olmari/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229206, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjA2', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,2,2019-09-25T09:00:57Z,2020-07-05T16:36:16Z,2020-07-05T16:36:16Z,CONTRIBUTOR,,,"Feature request: Matrix-community -style user/chatlist (whichever possible) for whatsapp in ones contact list. Basically same thing that mautrix-facebook implements.", 3833,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/101,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/101/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/101/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/101/events,https://github.com/tulir/mautrix-whatsapp/issues/101,495423006,MDU6SXNzdWU0OTU0MjMwMDY=,101,Database upgrade to v10 fails,"{'login': 'mawalu', 'id': 2027387, 'node_id': 'MDQ6VXNlcjIwMjczODc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2027387?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mawalu', 'html_url': 'https://github.com/mawalu', 'followers_url': 'https://api.github.com/users/mawalu/followers', 'following_url': 'https://api.github.com/users/mawalu/following{/other_user}', 'gists_url': 'https://api.github.com/users/mawalu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mawalu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mawalu/subscriptions', 'organizations_url': 'https://api.github.com/users/mawalu/orgs', 'repos_url': 'https://api.github.com/users/mawalu/repos', 'events_url': 'https://api.github.com/users/mawalu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mawalu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1022229203, 'node_id': 'MDU6TGFiZWwxMDIyMjI5MjAz', 'url': 'https://api.github.com/repos/tulir/mautrix-whatsapp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,0,2019-09-18T19:52:01Z,2019-11-11T20:47:25Z,2019-11-11T20:47:25Z,CONTRIBUTOR,,,"I still encounter the issue from #93 with the current master. ``` [Sep 18, 2019 15:04:11] [Database/Upgrade/INFO] Upgrading database to v10: Move state store to main DB [Sep 18, 2019 15:04:11] [FATAL] Failed to initialize database: too many SQL variables ```", 3834,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/100,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/100/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/100/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/100/events,https://github.com/tulir/mautrix-whatsapp/issues/100,494980859,MDU6SXNzdWU0OTQ5ODA4NTk=,100,[Help] I have an error and don't know what I am doing wrong.,"{'login': 'Pilzinsel64', 'id': 23138465, 'node_id': 'MDQ6VXNlcjIzMTM4NDY1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23138465?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pilzinsel64', 'html_url': 'https://github.com/Pilzinsel64', 'followers_url': 'https://api.github.com/users/Pilzinsel64/followers', 'following_url': 'https://api.github.com/users/Pilzinsel64/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pilzinsel64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pilzinsel64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pilzinsel64/subscriptions', 'organizations_url': 'https://api.github.com/users/Pilzinsel64/orgs', 'repos_url': 'https://api.github.com/users/Pilzinsel64/repos', 'events_url': 'https://api.github.com/users/Pilzinsel64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pilzinsel64/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-18T04:24:32Z,2019-09-18T13:19:31Z,2019-09-18T13:19:31Z,NONE,,,"I was trying to start the bridge after I setted the domain name etc. What is wrong with it? Hopefully you can help me. It is very anoying because it is the very last step (starting it). ![grafik](https://user-images.githubusercontent.com/23138465/65111530-b4270780-d9dc-11e9-933a-3bbd34e78d9d.png) Here is the config: ![grafik](https://user-images.githubusercontent.com/23138465/65111551-c9039b00-d9dc-11e9-8c25-bd2c1399a112.png) ![grafik](https://user-images.githubusercontent.com/23138465/65111572-df115b80-d9dc-11e9-8935-1bed4303d2d4.png) ", 3835,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/99,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/99/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/99/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/99/events,https://github.com/tulir/mautrix-whatsapp/issues/99,492811307,MDU6SXNzdWU0OTI4MTEzMDc=,99,Docker build: error on go get ,"{'login': 'geosphere', 'id': 2307029, 'node_id': 'MDQ6VXNlcjIzMDcwMjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2307029?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/geosphere', 'html_url': 'https://github.com/geosphere', 'followers_url': 'https://api.github.com/users/geosphere/followers', 'following_url': 'https://api.github.com/users/geosphere/following{/other_user}', 'gists_url': 'https://api.github.com/users/geosphere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/geosphere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/geosphere/subscriptions', 'organizations_url': 'https://api.github.com/users/geosphere/orgs', 'repos_url': 'https://api.github.com/users/geosphere/repos', 'events_url': 'https://api.github.com/users/geosphere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/geosphere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T13:36:43Z,2019-09-28T22:15:50Z,2019-09-28T22:15:50Z,NONE,,,"``` Step 1/15 : FROM golang:1-alpine AS builder ---> 33fbbc2ca571 Step 2/15 : RUN apk add --no-cache git ca-certificates build-base su-exec ---> Running in 2963e0f52adc ....... [SKIP] ....... OK: 179 MiB in 39 packages Removing intermediate container 2963e0f52adc ---> 2fa046f6f556 Step 3/15 : WORKDIR /build ---> Running in eed3d225e764 Removing intermediate container eed3d225e764 ---> 3fe8a484bfc6 Step 4/15 : COPY go.mod go.sum /build/ ---> 53a13133691e Step 5/15 : RUN go get ---> Running in f85180e5dda0 go get .: path /build is not a package in module rooted at /build The command '/bin/sh -c go get' returned a non-zero code: 1 ```", 3836,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/98,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/98/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/98/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/98/events,https://github.com/tulir/mautrix-whatsapp/issues/98,492520669,MDU6SXNzdWU0OTI1MjA2Njk=,98,Possible to get into an unrecoverable state,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T00:01:40Z,2020-05-21T18:00:12Z,2020-05-21T18:00:12Z,CONTRIBUTOR,,,"![](https://i.imgur.com/euiiC9H.png) I was disconnected, then removed the bridge from WhatsApp web on my phone. Ive thus ended up in a state where the bridge thinks I'm logged in, but can't connect to log out. Presumably the bridge should handle a `401 (unpaired from phone)` by treating the bridge as logged out.", 3837,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/97,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/97/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/97/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/97/events,https://github.com/tulir/mautrix-whatsapp/issues/97,490518556,MDU6SXNzdWU0OTA1MTg1NTY=,97,"Failed to upgrade old database: pq: constraint ""message_chat_jid_fkey"" of relation ""message"" does not exist","{'login': 'killua-eu', 'id': 410734, 'node_id': 'MDQ6VXNlcjQxMDczNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/410734?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/killua-eu', 'html_url': 'https://github.com/killua-eu', 'followers_url': 'https://api.github.com/users/killua-eu/followers', 'following_url': 'https://api.github.com/users/killua-eu/following{/other_user}', 'gists_url': 'https://api.github.com/users/killua-eu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/killua-eu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/killua-eu/subscriptions', 'organizations_url': 'https://api.github.com/users/killua-eu/orgs', 'repos_url': 'https://api.github.com/users/killua-eu/repos', 'events_url': 'https://api.github.com/users/killua-eu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/killua-eu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-06T20:53:50Z,2020-01-05T18:45:47Z,2019-12-29T13:07:00Z,NONE,,,"Hi I noticed that a problem in postgres migrations: ``` root@kai02-matrix:/opt/mautrix-whatsapp# /opt/mautrix-whatsapp/mautrix-whatsapp -c config.yaml --migrate-db postgres postgres://synapse:verysecret@127.0.0.1/synapse?sslmode=disable [20:50:49 06.09.2019] [Database/Upgrade/INFO] Database currently on v1, latest: v10 [20:50:49 06.09.2019] [Database/Upgrade/INFO] Upgrading database to v2: Add ON DELETE CASCADE to message table Failed to upgrade old database: pq: constraint ""message_chat_jid_fkey"" of relation ""message"" does not exist ``` would you mind looking into it?", 3838,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/96,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/96/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/96/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/96/events,https://github.com/tulir/mautrix-whatsapp/issues/96,490374816,MDU6SXNzdWU0OTAzNzQ4MTY=,96,Community feature does not work?,"{'login': 'mithodin', 'id': 3817786, 'node_id': 'MDQ6VXNlcjM4MTc3ODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3817786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mithodin', 'html_url': 'https://github.com/mithodin', 'followers_url': 'https://api.github.com/users/mithodin/followers', 'following_url': 'https://api.github.com/users/mithodin/following{/other_user}', 'gists_url': 'https://api.github.com/users/mithodin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mithodin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mithodin/subscriptions', 'organizations_url': 'https://api.github.com/users/mithodin/orgs', 'repos_url': 'https://api.github.com/users/mithodin/repos', 'events_url': 'https://api.github.com/users/mithodin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mithodin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-06T15:00:06Z,2019-09-06T15:47:13Z,2019-09-06T15:47:13Z,NONE,,,"In the configuration file, there is an option `community_template` and the documentation in the example config seems to suggest that the bridge bot should create a community to put all the chats into. However, that does not seem to happen, at least as far as I can tell. Has that feature been dropped? Have I configured my synapse/mautrix-whatsapp wrong?", 3839,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/95,https://api.github.com/repos/tulir/mautrix-whatsapp,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/95/labels{/name},https://api.github.com/repos/tulir/mautrix-whatsapp/issues/95/comments,https://api.github.com/repos/tulir/mautrix-whatsapp/issues/95/events,https://github.com/tulir/mautrix-whatsapp/issues/95,490317318,MDU6SXNzdWU0OTAzMTczMTg=,95,"When using the new dock.mau.dev docker registry ""unauthorized: authentication required""","{'login': 'Ezwen', 'id': 1388961, 'node_id': 'MDQ6VXNlcjEzODg5NjE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1388961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ezwen', 'html_url': 'https://github.com/Ezwen', 'followers_url': 'https://api.github.com/users/Ezwen/followers', 'following_url': 'https://api.github.com/users/Ezwen/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ezwen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ezwen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ezwen/subscriptions', 'organizations_url': 'https://api.github.com/users/Ezwen/orgs', 'repos_url': 'https://api.github.com/users/Ezwen/repos', 'events_url': 'https://api.github.com/users/Ezwen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ezwen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-09-06T13:06:08Z,2019-09-06T17:48:49Z,2019-09-06T17:48:49Z,NONE,,,"I tried to switch from docker hub to dock.mau.dev, but I get this error: ``` Pulling whatsappbridge (dock.mau.dev/tulir/mautrix-whatsapp:latest)... ERROR: unauthorized: authentication required ```", 3840,https://api.github.com/repos/SwellRT/swellrt/issues/248,https://api.github.com/repos/SwellRT/swellrt,https://api.github.com/repos/SwellRT/swellrt/issues/248/labels{/name},https://api.github.com/repos/SwellRT/swellrt/issues/248/comments,https://api.github.com/repos/SwellRT/swellrt/issues/248/events,https://github.com/SwellRT/swellrt/issues/248,529809083,MDU6SXNzdWU1Mjk4MDkwODM=,248,How to get the revision data of a specific version?,"{'login': 'JamesLIuWeWork', 'id': 51623301, 'node_id': 'MDQ6VXNlcjUxNjIzMzAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51623301?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JamesLIuWeWork', 'html_url': 'https://github.com/JamesLIuWeWork', 'followers_url': 'https://api.github.com/users/JamesLIuWeWork/followers', 'following_url': 'https://api.github.com/users/JamesLIuWeWork/following{/other_user}', 'gists_url': 'https://api.github.com/users/JamesLIuWeWork/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JamesLIuWeWork/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JamesLIuWeWork/subscriptions', 'organizations_url': 'https://api.github.com/users/JamesLIuWeWork/orgs', 'repos_url': 'https://api.github.com/users/JamesLIuWeWork/repos', 'events_url': 'https://api.github.com/users/JamesLIuWeWork/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JamesLIuWeWork/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-28T09:59:42Z,2019-11-28T09:59:42Z,,NONE,,,"I can get the revision history, based on the demo page. But how to get the specific revision version data with swellrt js sdk so that I can display it in the frontend editor", 3841,https://api.github.com/repos/matrix-construct/construct/issues/162,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/162/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/162/comments,https://api.github.com/repos/matrix-construct/construct/issues/162/events,https://github.com/matrix-construct/construct/issues/162,683926273,MDU6SXNzdWU2ODM5MjYyNzM=,162,Support e2ee encryption in rooms,"{'login': 'bqv', 'id': 822863, 'node_id': 'MDQ6VXNlcjgyMjg2Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/822863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bqv', 'html_url': 'https://github.com/bqv', 'followers_url': 'https://api.github.com/users/bqv/followers', 'following_url': 'https://api.github.com/users/bqv/following{/other_user}', 'gists_url': 'https://api.github.com/users/bqv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bqv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bqv/subscriptions', 'organizations_url': 'https://api.github.com/users/bqv/orgs', 'repos_url': 'https://api.github.com/users/bqv/repos', 'events_url': 'https://api.github.com/users/bqv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bqv/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2', 'html_url': 'https://github.com/matrix-construct/construct/milestone/2', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2/labels', 'id': 5395524, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTUyNA==', 'number': 2, 'title': 'e2ee', 'description': 'End-to-End Encryption.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-05-07T20:37:22Z', 'updated_at': '2020-08-22T21:49:25Z', 'due_on': None, 'closed_at': None}",2,2020-08-22T04:36:57Z,2020-08-22T23:15:58Z,,CONTRIBUTOR,,,It reliably doesn't work..., 3842,https://api.github.com/repos/matrix-construct/construct/issues/161,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/161/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/161/comments,https://api.github.com/repos/matrix-construct/construct/issues/161/events,https://github.com/matrix-construct/construct/issues/161,645803674,MDU6SXNzdWU2NDU4MDM2NzQ=,161,"Spec violation on the ""scale"" method","{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,2,2020-06-25T19:36:27Z,2020-07-25T17:15:00Z,,MEMBER,,,"Expected behaviour: From https://matrix.org/docs/spec/client_server/latest#thumbnails > ""scale"" maintains the original aspect ratio of the image Actual behaviour: For instance, given the `width=800&height=32` flags, the image gets stretched to fill the width, ignoring the original aspect ratio.", 3843,https://api.github.com/repos/matrix-construct/construct/issues/160,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/160/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/160/comments,https://api.github.com/repos/matrix-construct/construct/issues/160/events,https://github.com/matrix-construct/construct/issues/160,640626868,MDU6SXNzdWU2NDA2MjY4Njg=,160,client/unstable/room_keys/keys: buffer_overrun :Insufficient buffer of 0.00 B (0); required at least 1.00 B (1),"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,3,2020-06-17T17:42:44Z,2020-08-24T08:38:38Z,,NONE,,,"I believe I have set all config variables I have fiddled with to default, but still see these all the time: ``` client:74972 h1 1:1 HTTP 500 Internal Error `/_matrix/client/unstable/room_keys/keys?version=1581348' :buffer_overrun :Insufficient buffer of 0.00 B (0); required at least 1.00 B (1) ``` what variables are connected to this endpoint? Shall I fiddle with config or is it still a bug? ", 3844,https://api.github.com/repos/matrix-construct/construct/issues/159,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/159/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/159/comments,https://api.github.com/repos/matrix-construct/construct/issues/159/events,https://github.com/matrix-construct/construct/issues/159,640625029,MDU6SXNzdWU2NDA2MjUwMjk=,159,event never arrived from synapse to construct; HASH MISMATCH,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",closed,False,,[],,2,2020-06-17T17:39:39Z,2020-07-22T06:42:29Z,2020-07-22T06:42:29Z,NONE,,,"``` event_id :$1592338710265kPCcr:grin.hu room_id :!AAAANTUiY1fBZ230:zemos.net sender :@grin:grin.hu origin :grin.hu depth :126355 type :m.room.message origin_server_ts :Tue, 16 Jun 2020 22:18:30 +0200 (1592338710001) content :4 keys; 379 bytes. [hash] :sha256 Lqp3/IHBNCF6N6ee3B/lqrrRO+v3K0Iwhw1+IXeFLt0 [signature] :grin.hu ed25519:a_PkUB [auth event] :$LjZ7wuZpWcXvfNyysyn5k_x5qJEqvq0Yf6uuBg9WJGM:zemos.net sha256: aV6jUJ6PoRqgprVgoLyir6dmNhY5s6u+kDYCFmXOmJ8 [auth event] :$1561460396434ZeLzj:grin.hu sha256: o7Jem/cTlE37xKOXhT4fGDeYJ1BqhXbmnLuMo+UweZk [auth event] :$DtGG6b6MGqER5ZutbuPHwDAW44T89PW7mp6X4gfpBo4p6:zemos.net sha256: lO2TyWqUehNVq+uaLQZ3p71nT6fqvLhxFxhlkZiuzzs [prev_event] :$1592338635264ewmWZ:grin.hu sha256: 8pt4sIcYGJM6K2P0JTI8hkj6n9kmltfoYeo2uDGbTLw [content] :STRING 8 bytes :msgtype [content] :STRING 116 bytes :body [content] :STRING 24 bytes :format [content] :STRING 176 bytes :formatted_body JSON SIZE 1.28 KiB (1314) CACHED auth_events content depth event_id hashes membership origin origin_server_ts prev_events prev_state redacts room_id sender signatures state_key type REFERENCES 4 --> AUTH 1156 !AAAANTUiY1fBZ230:zemos.net 2019/08/13 03:44:14 42528 AAAP $LjZ7wuZpWcXvfNyysyn5k_x5qJEqvq0Yf6uuBg9WJGM:zemos.net m.room.power_levels """" * * @jason:zemos.net --> AUTH 1236 !AAAANTUiY1fBZ230:zemos.net 2019/06/25 12:59:56 36743 AAAP $1561460396434ZeLzj:grin.hu m.room.member @grin:grin.hu join * @grin:grin.hu --> AUTH 1145 !AAAANTUiY1fBZ230:zemos.net 2018/04/05 04:01:25 0 $DtGG6b6MGqER5ZutbuPHwDAW44T89PW7mp6X4gfpBo4p6:zemos.net m.room.create """" * * @jason:zemos.net x-> PREV $1592338635264ewmWZ:grin.hu !!! ERROR HASH MISMATCH :hEGys38CZIDAlZ/vA6e6/rptNF68aU3YTqjLfNu+gW0 ``` ", 3845,https://api.github.com/repos/matrix-construct/construct/issues/158,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/158/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/158/comments,https://api.github.com/repos/matrix-construct/construct/issues/158/events,https://github.com/matrix-construct/construct/issues/158,639793635,MDU6SXNzdWU2Mzk3OTM2MzU=,158,invalid json unicode messages break stuff (Signature was forged or corrupt),"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",closed,False,,[],,1,2020-06-16T16:06:53Z,2020-07-22T06:42:29Z,2020-07-22T06:42:29Z,NONE,,,"(dumped from the channel; by davo) Some messages can't federate due to invalid signature: `Invalid signature for server yetanothernerd.xyz with key ed25519:8fO1vxo5: Unable to verify signature for yetanothernerd.xyz: Signature was forged or corrupt` ☹︎ I bet what's happening is that Construct is dumping strings it gets from clients as is, with no regard for whether they're valid canonical JSON (Unicode escapes and all). [link](https://matrix.to/#/!AAAANTUiY1fBZ230:zemos.net/$15923111459jOBQX:vovo.id.au?via=zemos.net&via=matrix.org&via=privacytools.io)", 3846,https://api.github.com/repos/matrix-construct/construct/issues/157,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/157/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/157/comments,https://api.github.com/repos/matrix-construct/construct/issues/157/events,https://github.com/matrix-construct/construct/issues/157,628560090,MDU6SXNzdWU2Mjg1NjAwOTA=,157,How can a listener be removed?,"{'login': 'arikhalperin', 'id': 1623771, 'node_id': 'MDQ6VXNlcjE2MjM3NzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1623771?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arikhalperin', 'html_url': 'https://github.com/arikhalperin', 'followers_url': 'https://api.github.com/users/arikhalperin/followers', 'following_url': 'https://api.github.com/users/arikhalperin/following{/other_user}', 'gists_url': 'https://api.github.com/users/arikhalperin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arikhalperin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arikhalperin/subscriptions', 'organizations_url': 'https://api.github.com/users/arikhalperin/orgs', 'repos_url': 'https://api.github.com/users/arikhalperin/repos', 'events_url': 'https://api.github.com/users/arikhalperin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arikhalperin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1284047958, 'node_id': 'MDU6TGFiZWwxMjg0MDQ3OTU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/document', 'name': 'document', 'color': '600080', 'default': False, 'description': 'Documentation of code for developers or features for users.'}]",closed,False,,[],,2,2020-06-01T16:15:31Z,2020-06-09T03:46:08Z,2020-06-09T03:46:08Z,NONE,,,I configured several listeners. It is unclear from documentation how a listener can be removed., 3847,https://api.github.com/repos/matrix-construct/construct/issues/156,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/156/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/156/comments,https://api.github.com/repos/matrix-construct/construct/issues/156/events,https://github.com/matrix-construct/construct/issues/156,627944863,MDU6SXNzdWU2Mjc5NDQ4NjM=,156,"ipv6 does not work, reliable crash at start","{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",open,False,,[],,0,2020-05-31T11:33:03Z,2020-06-02T03:03:50Z,,NONE,,,"As the $subj said. ``` Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7cfbfda in ircd::rfc1035::record::AAAA::AAAA (this=0x7ffff6781f38, answer=...) at rfc1035.cc:257 257 ircd::rfc1035::record::AAAA::AAAA(const answer &answer) ``` bt ``` #0 0x00007ffff7cfbfda in ircd::rfc1035::record::AAAA::AAAA (this=0x7ffff6781f38, answer=...) at rfc1035.cc:257 #1 0x00007ffff7dbefdf in ircd::net::dns::new_record (answer=..., buf=...) at /usr/include/c++/9/new:174 #2 ircd::net::dns::handle_resolved (eptr=..., tag=..., an=...) at net_dns.cc:448 #3 0x00007ffff7dbf24c in std::_Function_handler const&), void (*)(std::__exception_ptr::exception_ptr, ircd::net::dns::tag const&, ircd::vector_view const&)>::_M_invoke(std::_Any_data const&, std::__exception_ptr::exception_ptr&&, ircd::net::dns::tag const&, ircd::vector_view const&) (__functor=..., __args#0=..., __args#1=..., __args#2=...) at /usr/include/c++/9/bits/exception_ptr.h:107 #4 0x00007ffff7dc472f in std::function const&)>::operator()(std::__exception_ptr::exception_ptr, ircd::net::dns::tag const&, ircd::vector_view const&) const ( __args#2=..., __args#1=..., __args#0=..., this=0x7ffff58acb40) at /usr/include/c++/9/bits/std_function.h:683 #5 ircd::net::dns::resolver::handle_reply (this=this@entry=0x7ffff58acb40, header=..., body=..., tag=...) at net_dns_resolver.cc:723 #6 0x00007ffff7dc757e in ircd::net::dns::resolver::handle_reply (this=this@entry=0x7ffff58acb40, from=..., header=..., body=...) at net_dns_resolver.cc:668 #7 0x00007ffff7dc77f0 in ircd::net::dns::resolver::handle (this=this@entry=0x7ffff58acb40, from=..., buf=...) at net_dns_resolver.cc:577 #8 0x00007ffff7dc8283 in ircd::net::dns::resolver::recv_worker (this=0x7ffff58acb40) at net_dns_resolver.cc:527 #9 0x00007ffff7d286c9 in std::function::operator()() const (this=0x7ffff59ee310) at /usr/include/c++/9/bits/std_function.h:683 #10 ircd::ctx::ctx::operator()(boost::asio::basic_yield_context >, std::function) (this=0x7ffff58acc80, yc=..., func=...) at ctx.cc:142 #11 0x00007ffff7d3ce20 in std::__invoke_impl >, std::function) noexcept, ircd::ctx::ctx*&, boost::asio::basic_yield_context > > const&, std::function&>(std::__invoke_memfun_deref, void (ircd::ctx::ctx::*&)(boost::asio::basic_yield_context >, std::function) noexcept, ircd::ctx::ctx*&, boost::asio::basic_yield_context > > const&, std::function&) (__t=@0x7ffff5ea9028: 0x7ffff58acc80, __f= @0x7ffff5ea8ff8: (void (ircd::ctx::ctx::*)(ircd::ctx::ctx * const, boost::asio::basic_yield_context >, std::function)) 0x7ffff7d28660 >, std::function)>) at /usr/include/c++/9/bits/shared_ptr_base.h:1169 #12 std::__invoke >, std::function) noexcept, ircd::ctx::ctx*&, boost::asio::basic_yield_context > > const&, std::function&>(void (ircd::ctx::ctx::*&)(boost::asio::basic_yield_context >, std::function) noexcept, ircd::ctx::ctx*&, boost::asio::basic_yield_context > > const&, std::function&) (__fn= @0x7ffff5ea8ff8: (void (ircd::ctx::ctx::*)(ircd::ctx::ctx * const, boost::asio::basic_yield_context >, std::function)) 0x7ffff7d28660 >, std::function)>) at /usr/include/c++/9/bits/invoke.h:95 #13 std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept>::__call > > const&, 0ul, 1ul, 2ul>(std::tuple > > const&>&&, std::_Index_tuple<0ul, 1ul, 2ul>) (__args=..., this=0x7ffff5ea8ff8) at /usr/include/c++/9/functional:400 #14 std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept>::operator() > > const&, void>(boost::asio::basic_yield_context > > const&) (this=0x7ffff5ea8ff8) at /usr/include/c++/9/functional:484 #15 boost::asio::detail::coro_entry_point >, std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept> >::operator()(boost::coroutines::pull_coroutine&) (this=, ca=...) at /usr/include/boost/asio/impl/spawn.hpp:382 #16 0x00007ffff7d3d120 in boost::coroutines::detail::push_coroutine_object, void, boost::asio::detail::coro_entry_point >, std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept> >&, boost::coroutines::basic_standard_stack_allocator >::run() (this=0x7ffff59ee420) at /usr/include/boost/coroutine/asymmetric_coroutine.hpp:1410 #17 boost::coroutines::detail::trampoline_push_void, void, boost::asio::detail::coro_entry_point >, std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept> >&, boost::coroutines::basic_standard_stack_allocator > >(boost::context::detail::transfer_t) (t=...) at /usr/include/boost/coroutine/detail/trampoline_push.hpp:70 #18 0x00007ffff68011ef in make_fcontext () from /usr/lib/x86_64-linux-gnu/libboost_context.so.1.67.0 #19 0x00007ffff7facad0 in vtable for boost::coroutines::detail::push_coroutine_object, void, boost::asio::detail::coro_entry_point >, std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept> >&, boost::coroutines::basic_standard_stack_allocator > () from /home/construct/server/lib/libircd.so.3 ``` (gdb) frame 2 ``` #2 ircd::net::dns::handle_resolved (eptr=..., tag=..., an=...) at net_dns.cc:448 448 record.at(i) = new_record(buf, an.at(i)); (gdb) print an $4 = (const ircd::net::dns::answers &) @0x7ffff59edb90: {_data = 0x7ffff6793500, _stop = 0x7ffff6793630} (gdb) print tag $5 = (const ircd::net::dns::tag &) @0x7fffdd139630: {id = 24523, hp = {static verbatim = {}, host = { >> = ""matrix.bauer.network"", }, service = { >> = """", }, port = 443}, opts = {qtype = 28, srv = { >> = """", }, proto = { >> = ""tcp"", }, cache_check = true, cache_result = true, nxdomain_exceptions = true, service_port = true}, question = {> = {> = {first = 0x7fffdd1398d0 ""\313_\001"", second = 0x7fffdd1398f6 """"}, }, }, last = {__d = {__r = -9223372036854775808}}, tries = 1 '\001', rcode = 0, server = {> = {first = {static v4_min = 281470681743360, static v4_max = 281474976710655, v4 = 1536337886, v6 = 281472218081246, byte = {_M_elems = ""ާ\222[\377\377\000\000\000\000\000\000\000\000\000""}}, second = 53}, }, hostbuf = ""matrix.bauer.network"", '\000' , servicebuf = '\000' , qbuf = ""\313_\001\000\000\001\000\000\000\000\000\000\006matrix\005bauer\anetwork\000\000\034\000\001"", '\000' ...} ``` (gdb) frame 6 ``` #6 0x00007ffff7dc757e in ircd::net::dns::resolver::handle_reply (this=this@entry=0x7ffff58acb40, from=..., header=..., body=...) at net_dns_resolver.cc:668 668 handle_reply(header, body, tag); (gdb) print header $7 = (const ircd::net::dns::resolver::header &) @0x7ffff59eff40: {id = 24523, rd = 1 '\001', tc = 0 '\000', aa = 0 '\000', opcode = 0 '\000', qr = 1 '\001', rcode = 0 '\000', cd = 0 '\000', ad = 0 '\000', unused = 0 '\000', ra = 1 '\001', qdcount = 1, ancount = 1, nscount = 0, arcount = 0} (gdb) print body $8 = (const ircd::buffer::const_buffer &) @0x7ffff59ede90: {> = {> = {first = 0x7ffff59eff4c ""\006matrix\005bauer\anetwork"", second = 0x7ffff59eff82 ""\tsecure-gw\002de""}, }, } ```", 3848,https://api.github.com/repos/matrix-construct/construct/issues/155,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/155/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/155/comments,https://api.github.com/repos/matrix-construct/construct/issues/155/events,https://github.com/matrix-construct/construct/issues/155,627686730,MDU6SXNzdWU2Mjc2ODY3MzA=,155,no llvm in ./configure script?,"{'login': 'cypa', 'id': 807372, 'node_id': 'MDQ6VXNlcjgwNzM3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/807372?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cypa', 'html_url': 'https://github.com/cypa', 'followers_url': 'https://api.github.com/users/cypa/followers', 'following_url': 'https://api.github.com/users/cypa/following{/other_user}', 'gists_url': 'https://api.github.com/users/cypa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cypa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cypa/subscriptions', 'organizations_url': 'https://api.github.com/users/cypa/orgs', 'repos_url': 'https://api.github.com/users/cypa/repos', 'events_url': 'https://api.github.com/users/cypa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cypa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1287652463, 'node_id': 'MDU6TGFiZWwxMjg3NjUyNDYz', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/build', 'name': 'build', 'color': 'aa492c', 'default': False, 'description': 'Related to compiling, linking, packaging and distribution.'}]",open,False,,[],,2,2020-05-30T09:16:20Z,2020-06-02T03:04:11Z,,NONE,,,"got this error message on make - resolved with `pacman --sync llvm` ``` llvm.cc:11:10: фатальная ошибка: llvm/Config/llvm-config.h: Нет такого файла или каталога 11 | #include | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ```", 3849,https://api.github.com/repos/matrix-construct/construct/issues/154,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/154/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/154/comments,https://api.github.com/repos/matrix-construct/construct/issues/154/events,https://github.com/matrix-construct/construct/issues/154,627524890,MDU6SXNzdWU2Mjc1MjQ4OTA=,154,internal compiler error on ircd,"{'login': 'cypa', 'id': 807372, 'node_id': 'MDQ6VXNlcjgwNzM3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/807372?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cypa', 'html_url': 'https://github.com/cypa', 'followers_url': 'https://api.github.com/users/cypa/followers', 'following_url': 'https://api.github.com/users/cypa/following{/other_user}', 'gists_url': 'https://api.github.com/users/cypa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cypa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cypa/subscriptions', 'organizations_url': 'https://api.github.com/users/cypa/orgs', 'repos_url': 'https://api.github.com/users/cypa/repos', 'events_url': 'https://api.github.com/users/cypa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cypa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1287652463, 'node_id': 'MDU6TGFiZWwxMjg3NjUyNDYz', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/build', 'name': 'build', 'color': 'aa492c', 'default': False, 'description': 'Related to compiling, linking, packaging and distribution.'}]",closed,False,,[],,3,2020-05-29T20:37:21Z,2020-05-30T09:37:46Z,2020-05-30T09:37:46Z,NONE,,,"it's on archlinux main ``` /bin/sh ../libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I../include -include ircd/ircd.pic.h -DPCH -DNDEBUG -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Wwrite-strings -Wparentheses -Wundef -Wpacked -Wformat -Wformat-y2k -Wformat-nonliteral -Wstrict-aliasing=2 -Wstrict-overflow=5 -Wdisabled-optimization -Winvalid-pch -Winit-self -Wuninitialized -Wunreachable-code -Wno-overloaded-virtual -Wnon-virtual-dtor -Wnoexcept -Wsized-deallocation -Wctor-dtor-privacy -Wsign-promo -Wtrampolines -Wduplicated-cond -Wrestrict -Wnull-dereference -Wplacement-new=2 -Wundef -Wodr -Werror=return-type -Wno-missing-field-initializers -Wno-unused -Wno-unused-function -Wno-unused-label -Wno-unused-value -Wno-unused-variable -Wno-unused-parameter -Wno-endif-labels -Wmissing-noreturn -Wno-unknown-attributes -Wno-unknown-pragmas -Wlogical-op -Wformat-security -Wstack-usage=16384 -Wframe-larger-than=8192 -Walloca -ftls-model=initial-exec -pthread -pipe -march=native -O3 -fgcse-sm -fgcse-las -fsched-stalled-insns=0 -fsched-pressure -fsched-spec-load -fira-hoist-pressure -fbranch-target-load-optimize -frerun-loop-opt -fdevirtualize-at-ltrans -fipa-pta -fmodulo-sched -fmodulo-sched-allow-regmoves -ftracer -ftree-loop-im -ftree-switch-conversion -g -ggdb -frecord-gcc-switches -fstack-protector-explicit -fvtable-verify=none -fvisibility-inlines-hidden -fnothrow-opt -fno-threadsafe-statics -fverbose-asm -fsigned-char -MT cbor.lo -MD -MP -MF $depbase.Tpo -c -o cbor.lo cbor.cc &&\ mv -f $depbase.Tpo $depbase.Plo libtool: compile: g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I../include -include ircd/ircd.pic.h -DPCH -DNDEBUG -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Wwrite-strings -Wparentheses -Wundef -Wpacked -Wformat -Wformat-y2k -Wformat-nonliteral -Wstrict-aliasing=2 -Wstrict-overflow=5 -Wdisabled-optimization -Winvalid-pch -Winit-self -Wuninitialized -Wunreachable-code -Wno-overloaded-virtual -Wnon-virtual-dtor -Wnoexcept -Wsized-deallocation -Wctor-dtor-privacy -Wsign-promo -Wtrampolines -Wduplicated-cond -Wrestrict -Wnull-dereference -Wplacement-new=2 -Wundef -Wodr -Werror=return-type -Wno-missing-field-initializers -Wno-unused -Wno-unused-function -Wno-unused-label -Wno-unused-value -Wno-unused-variable -Wno-unused-parameter -Wno-endif-labels -Wmissing-noreturn -Wno-unknown-attributes -Wno-unknown-pragmas -Wlogical-op -Wformat-security -Wstack-usage=16384 -Wframe-larger-than=8192 -Walloca -ftls-model=initial-exec -pthread -pipe -march=native -O3 -fgcse-sm -fgcse-las -fsched-stalled-insns=0 -fsched-pressure -fsched-spec-load -fira-hoist-pressure -fbranch-target-load-optimize -frerun-loop-opt -fdevirtualize-at-ltrans -fipa-pta -fmodulo-sched -fmodulo-sched-allow-regmoves -ftracer -ftree-loop-im -ftree-switch-conversion -g -ggdb -frecord-gcc-switches -fstack-protector-explicit -fvtable-verify=none -fvisibility-inlines-hidden -fnothrow-opt -fno-threadsafe-statics -fverbose-asm -fsigned-char -MT cbor.lo -MD -MP -MF .deps/cbor.Tpo -c cbor.cc -fPIC -DPIC -o .libs/cbor.o cbor.cc: В статической функции-члене «static uint8_t ircd::cbor::head::major(const uint8_t&)»: cbor.cc:174:14: внутренняя ошибка компилятора: в sign_mask, в wide-int.h:855 174 | return a >> shift; | ^~~~~ Отправьте подробное сообщение об ошибке с препроцессированным исходным кодом. Инструкции см. в . make[1]: *** [Makefile:834: cbor.lo] Ошибка 1 make[1]: выход из каталога «/home/cypa/builds/construct/ircd» make: *** [Makefile:510: all-recursive] Ошибка 1 ```", 3850,https://api.github.com/repos/matrix-construct/construct/issues/153,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/153/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/153/comments,https://api.github.com/repos/matrix-construct/construct/issues/153/events,https://github.com/matrix-construct/construct/issues/153,623362798,MDU6SXNzdWU2MjMzNjI3OTg=,153,graphicsmagic poop: iCCP: known incorrect sRGB profile,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1284600758, 'node_id': 'MDU6TGFiZWwxMjg0NjAwNzU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/cause%20unknown', 'name': 'cause unknown', 'color': 'ef2680', 'default': False, 'description': 'The root of the problem is not identified or sufficiently understood to fix.'}]",open,False,,[],,2,2020-05-22T17:05:00Z,2020-05-23T07:50:22Z,,NONE,,,"got a lot of these ``` 2020/05/22 18:57:47.354269 13885139 WARNING magick 53 client :job:55028 0/1 [Loading image: 256x256... ] (#350) :iCCP: known incorrect sRGB profile : 2020/05/22 18:57:47.355793 13885139 WARNING magick 53 client :job:55032 0/1 [Loading image: 21x21... ] (#350) :iCCP: known incorrect sRGB profile : 2020/05/22 18:58:16.529665 13889291 WARNING magick 94 client :job:55311 6/7 [Loading image: 264x384... ] (#350) :iCCP: known incorrect sRGB profile : 2020/05/22 18:58:16.534567 13889291 WARNING magick 94 client :job:55315 0/1 [Loading image: 54x78... ] (#350) :iCCP: known incorrect sRGB profile : ```", 3851,https://api.github.com/repos/matrix-construct/construct/issues/152,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/152/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/152/comments,https://api.github.com/repos/matrix-construct/construct/issues/152/events,https://github.com/matrix-construct/construct/issues/152,616883904,MDU6SXNzdWU2MTY4ODM5MDQ=,152,unicode scrambling in replies,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",closed,False,,[],,0,2020-05-12T18:56:34Z,2020-05-29T06:09:08Z,2020-05-29T06:09:08Z,NONE,,,"Unicode seems to be converted to `\\uXXXX` codepoints while json shall be in utf-8. This one's from `PublicRooms` endpoint, but it's observable elsewhere too, occasionally. ```json {""5"": {""aliases"":[""#tarsalgo:grin.hu"",""#pletyo:grin.hu""], ""canonical_alias"":""#tarsalgo:grin.hu"", ""guest_can_join"":true, ""name"":""T\\u00e1rsalg\\u00f3"", ""num_joined_members"":227, ""room_id"":""!JGpLPyaqsPUhSKLjDs:grin.hu"", ""topic"":""Ez a grin.hu server el\\u0151szob\\u00e1ja, de emellett \\u00e1ltal\\u00e1nos magyar dum\\u00e1l\\u00f3helyis\\u00e9g. (K\\u00e9rlek viselkedj kultur\\u00e1ltan, bele\\u00e9rtve a bev\\u00e1gott tartalmakat.)"", ""world_readable"":true}} ``` ", 3852,https://api.github.com/repos/matrix-construct/construct/issues/151,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/151/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/151/comments,https://api.github.com/repos/matrix-construct/construct/issues/151/events,https://github.com/matrix-construct/construct/issues/151,616201623,MDU6SXNzdWU2MTYyMDE2MjM=,151,More granular log facility and level control,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",open,False,,[],,0,2020-05-11T21:29:56Z,2020-05-11T21:29:56Z,,MEMBER,,,"Currently there is a `log mask` which toggles named loggers on or off for either the console or file outputs. There is also a `log level` which masks levels less-than or equal to a selection across all loggers. The problem is that administrators cannot disable one specific level for one specific logger to one specific output. For example, muting all `m.presence` messages at only the `INFO` level for both file and console output...", 3853,https://api.github.com/repos/matrix-construct/construct/issues/150,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/150/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/150/comments,https://api.github.com/repos/matrix-construct/construct/issues/150/events,https://github.com/matrix-construct/construct/issues/150,615681101,MDU6SXNzdWU2MTU2ODExMDE=,150,[PUB] Antispam framework,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-11T08:11:17Z,2020-05-29T06:47:44Z,,NONE,,,"Ability to detect and automagically disable spammers. - registration spam - message (or more generally event) spam - ability to disable users (requires the ability to enable users by admin again) - server [federation] spam, and its handling for #146 ", 3854,https://api.github.com/repos/matrix-construct/construct/issues/149,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/149/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/149/comments,https://api.github.com/repos/matrix-construct/construct/issues/149/events,https://github.com/matrix-construct/construct/issues/149,615680205,MDU6SXNzdWU2MTU2ODAyMDU=,149,[PUB] Automagically join new users to specific rooms.,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-11T08:09:44Z,2020-05-11T23:38:17Z,,NONE,,,"The possibility to automagically join new users to specific rooms. (Local server announce room.) For #146", 3855,https://api.github.com/repos/matrix-construct/construct/issues/148,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/148/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/148/comments,https://api.github.com/repos/matrix-construct/construct/issues/148/events,https://github.com/matrix-construct/construct/issues/148,615679690,MDU6SXNzdWU2MTU2Nzk2OTA=,148,[PUB] Control new user registrations,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-11T08:08:54Z,2020-05-11T23:38:30Z,,NONE,,,"Possibility (and documentation) to control registrations: framework to hook the registration process and let the admin to pre-allow, verify, filter or reject registration. Optional user verification (email, whatever), SSO, whatnot. Enabling and disabling registrations. These may be separate issues... later. From #146 ", 3856,https://api.github.com/repos/matrix-construct/construct/issues/147,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/147/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/147/comments,https://api.github.com/repos/matrix-construct/construct/issues/147/events,https://github.com/matrix-construct/construct/issues/147,615678340,MDU6SXNzdWU2MTU2NzgzNDA=,147,[PUB] Limit access to !special rooms,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-11T08:06:31Z,2020-05-11T23:38:40Z,,NONE,,,"Public server requirements, from #146 Limit access to !special rooms to make it possible to have untrusrted users. Make it invite only and only give access for UID=0 and/or by console. (It is basically the same as inviting users to ""Admin access"" room and only enable members to join.) Other options are fine too. :-)", 3857,https://api.github.com/repos/matrix-construct/construct/issues/146,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/146/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/146/comments,https://api.github.com/repos/matrix-construct/construct/issues/146/events,https://github.com/matrix-construct/construct/issues/146,615276386,MDU6SXNzdWU2MTUyNzYzODY=,146,Public server requirements,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1284047958, 'node_id': 'MDU6TGFiZWwxMjg0MDQ3OTU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/document', 'name': 'document', 'color': '600080', 'default': False, 'description': 'Documentation of code for developers or features for users.'}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-09T22:59:36Z,2020-05-11T23:39:27Z,,NONE,,,"When all the tickets are closed which is referring this one or the Public Registration it shall be documented what the admin of a public sherver shall be aware, and what functions are available to handle users. ", 3858,https://api.github.com/repos/matrix-construct/construct/issues/145,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/145/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/145/comments,https://api.github.com/repos/matrix-construct/construct/issues/145/events,https://github.com/matrix-construct/construct/issues/145,614972406,MDU6SXNzdWU2MTQ5NzI0MDY=,145,Follow CNAME results for DNS resolutions.,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",open,False,,[],,0,2020-05-08T20:34:23Z,2020-05-08T20:34:23Z,,MEMBER,,,Synapse pursues CNAME results for both SRV targets and well-known lookups. The former is a direct violation of the IETF's specification and the latter is a violation (or oversight) of the [Matrix specification](https://matrix.org/docs/spec/server_server/unstable#server-discovery). We should support at least CNAME redirection for the latter as the Synapse developers operate at the behest of their underlying libraries and have no ability to remove this behavior., 3859,https://api.github.com/repos/matrix-construct/construct/issues/144,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/144/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/144/comments,https://api.github.com/repos/matrix-construct/construct/issues/144/events,https://github.com/matrix-construct/construct/issues/144,614668671,MDU6SXNzdWU2MTQ2Njg2NzE=,144,Database cache entries should not swap,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}, {'id': 1284375067, 'node_id': 'MDU6TGFiZWwxMjg0Mzc1MDY3', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/performance', 'name': 'performance', 'color': '4d4dff', 'default': False, 'description': 'Impacts performance or related to optimization'}]",closed,False,,[],,0,2020-05-08T10:55:11Z,2020-05-30T09:37:46Z,2020-05-30T09:37:46Z,MEMBER,,,"The database cache allocators should draw from an `mlock()`'ed arena. This might be straightforward to accomplish with jemalloc (i.e. `mallctl(""arenas.create"" ...`). It is absolutely pointless for a cache entry to ever be swapped. It is better to just evict and read it again asynchronously from the disk rather than #pf synchronously from the disk. PSI might also be of use here, but I see no way for the kernel to signal a process, only a way for the process to query for it. If the query is belated then swapping will occur in the meantime so it appears useless. it can be added to the core `epoll()`, I believe for linux >= 5.2.", 3860,https://api.github.com/repos/matrix-construct/construct/issues/143,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/143/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/143/comments,https://api.github.com/repos/matrix-construct/construct/issues/143/events,https://github.com/matrix-construct/construct/issues/143,614384013,MDU6SXNzdWU2MTQzODQwMTM=,143,Missing implementation of device_lists top-level /sync item,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2', 'html_url': 'https://github.com/matrix-construct/construct/milestone/2', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2/labels', 'id': 5395524, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTUyNA==', 'number': 2, 'title': 'e2ee', 'description': 'End-to-End Encryption.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-05-07T20:37:22Z', 'updated_at': '2020-08-22T21:49:25Z', 'due_on': None, 'closed_at': None}",0,2020-05-07T22:29:28Z,2020-05-07T22:29:28Z,,MEMBER,,,https://matrix.org/docs/spec/client_server/unstable#extensions-to-sync, 3861,https://api.github.com/repos/matrix-construct/construct/issues/142,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/142/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/142/comments,https://api.github.com/repos/matrix-construct/construct/issues/142/events,https://github.com/matrix-construct/construct/issues/142,613893586,MDU6SXNzdWU2MTM4OTM1ODY=,142,Support e2ee key backups on server,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2', 'html_url': 'https://github.com/matrix-construct/construct/milestone/2', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2/labels', 'id': 5395524, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTUyNA==', 'number': 2, 'title': 'e2ee', 'description': 'End-to-End Encryption.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-05-07T20:37:22Z', 'updated_at': '2020-08-22T21:49:25Z', 'due_on': None, 'closed_at': None}",0,2020-05-07T09:03:28Z,2020-05-07T20:37:36Z,,NONE,,,To make everyone happy., 3862,https://api.github.com/repos/matrix-construct/construct/issues/141,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/141/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/141/comments,https://api.github.com/repos/matrix-construct/construct/issues/141/events,https://github.com/matrix-construct/construct/issues/141,613892985,MDU6SXNzdWU2MTM4OTI5ODU=,141,Riot cannot start due to nonfinishing missing e2ee / cross-signing endpoints,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1991663235, 'node_id': 'MDU6TGFiZWwxOTkxNjYzMjM1', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/client%20compat', 'name': 'client compat', 'color': 'f78a4a', 'default': False, 'description': 'Problem with client-server interaction. Issue is preventing a client from working.'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2', 'html_url': 'https://github.com/matrix-construct/construct/milestone/2', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2/labels', 'id': 5395524, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTUyNA==', 'number': 2, 'title': 'e2ee', 'description': 'End-to-End Encryption.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-05-07T20:37:22Z', 'updated_at': '2020-08-22T21:49:25Z', 'due_on': None, 'closed_at': None}",4,2020-05-07T09:02:27Z,2020-08-22T21:49:25Z,2020-08-22T21:49:25Z,NONE,,,"Riot stuck on first login since it tries to get e2ee stuff done, and chokes on many missing endpoints (or ones give unexpected replies). Shall be fixed everything on Construct side (according to spec) then start complaining to Riot if the problem still persists. (Reloading it makes it work just fine afterwards.)", 3863,https://api.github.com/repos/matrix-construct/construct/issues/140,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/140/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/140/comments,https://api.github.com/repos/matrix-construct/construct/issues/140/events,https://github.com/matrix-construct/construct/issues/140,604004979,MDU6SXNzdWU2MDQwMDQ5Nzk=,140,Automated backfill needs to be more aggressive,"{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,3,2020-04-21T13:37:00Z,2020-04-23T12:13:29Z,,MEMBER,,,"For instance, when a user is kicked from a room, init backfill won't fetch the leave event.", 3864,https://api.github.com/repos/matrix-construct/construct/issues/139,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/139/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/139/comments,https://api.github.com/repos/matrix-construct/construct/issues/139/events,https://github.com/matrix-construct/construct/issues/139,603582939,MDU6SXNzdWU2MDM1ODI5Mzk=,139,Federate media rooms,"{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],,0,2020-04-20T22:46:22Z,2020-04-20T22:46:22Z,,MEMBER,,,, 3865,https://api.github.com/repos/matrix-construct/construct/issues/138,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/138/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/138/comments,https://api.github.com/repos/matrix-construct/construct/issues/138/events,https://github.com/matrix-construct/construct/issues/138,601478172,MDU6SXNzdWU2MDE0NzgxNzI=,138,Missing Environment Variables for key runtime paths,"{'login': 'bqv', 'id': 822863, 'node_id': 'MDQ6VXNlcjgyMjg2Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/822863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bqv', 'html_url': 'https://github.com/bqv', 'followers_url': 'https://api.github.com/users/bqv/followers', 'following_url': 'https://api.github.com/users/bqv/following{/other_user}', 'gists_url': 'https://api.github.com/users/bqv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bqv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bqv/subscriptions', 'organizations_url': 'https://api.github.com/users/bqv/orgs', 'repos_url': 'https://api.github.com/users/bqv/repos', 'events_url': 'https://api.github.com/users/bqv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bqv/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1287652463, 'node_id': 'MDU6TGFiZWwxMjg3NjUyNDYz', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/build', 'name': 'build', 'color': 'aa492c', 'default': False, 'description': 'Related to compiling, linking, packaging and distribution.'}]",closed,False,,[],,2,2020-04-16T21:09:45Z,2020-04-20T04:41:10Z,2020-04-20T04:41:10Z,CONTRIBUTOR,,,"Most notably, it would be useful to have a way to override: * [x] RB_CONF_DIR * [x] RB_LOG_DIR * [x] RB_DB_DIR * [ ] ~~RB_whatever_points_to_/usr/local/share/misc/magic.mgc~~", 3866,https://api.github.com/repos/matrix-construct/construct/issues/137,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/137/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/137/comments,https://api.github.com/repos/matrix-construct/construct/issues/137/events,https://github.com/matrix-construct/construct/issues/137,601467791,MDU6SXNzdWU2MDE0Njc3OTE=,137,Matrix-static displays incomplete publicrooms list; no pagination offered.,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1991663235, 'node_id': 'MDU6TGFiZWwxOTkxNjYzMjM1', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/client%20compat', 'name': 'client compat', 'color': 'f78a4a', 'default': False, 'description': 'Problem with client-server interaction. Issue is preventing a client from working.'}]",open,False,,[],,0,2020-04-16T20:59:48Z,2020-04-16T20:59:48Z,,MEMBER,,,, 3867,https://api.github.com/repos/matrix-construct/construct/issues/136,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/136/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/136/comments,https://api.github.com/repos/matrix-construct/construct/issues/136/events,https://github.com/matrix-construct/construct/issues/136,600763506,MDU6SXNzdWU2MDA3NjM1MDY=,136,Non-local users can't join the !control room,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,0,2020-04-16T05:43:10Z,2020-04-16T05:43:10Z,,MEMBER,,,No method to invite; possible issues with remotes due to `internal(room) = true`. This *must* work for clustering and for remote administration., 3868,https://api.github.com/repos/matrix-construct/construct/issues/135,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/135/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/135/comments,https://api.github.com/repos/matrix-construct/construct/issues/135/events,https://github.com/matrix-construct/construct/issues/135,600760276,MDU6SXNzdWU2MDA3NjAyNzY=,135,!control room is mangling input causing errors.,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",closed,False,,[],,0,2020-04-16T05:33:55Z,2020-05-13T13:41:45Z,2020-05-13T13:41:44Z,MEMBER,,,"![Screenshot_2020-04-15 YAN 4](https://user-images.githubusercontent.com/4682706/79418268-07f4d180-7f69-11ea-9d90-dc7327b25f60.png) ", 3869,https://api.github.com/repos/matrix-construct/construct/issues/134,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/134/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/134/comments,https://api.github.com/repos/matrix-construct/construct/issues/134/events,https://github.com/matrix-construct/construct/issues/134,600700463,MDU6SXNzdWU2MDA3MDA0NjM=,134,Highlight counter gets off under some circumstances ,"{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,0,2020-04-16T02:25:36Z,2020-04-16T02:25:36Z,,MEMBER,,,https://matrix.to/#/!AAAANTUiY1fBZ230:zemos.net/$_wIOpBu3J8bVWCU1VVPAIss6B6s6bfHTcNne1z6Tirc:yetanothernerd.xyz?via=zemos.net&via=matrix.org&via=privacytools.io, 3870,https://api.github.com/repos/matrix-construct/construct/issues/133,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/133/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/133/comments,https://api.github.com/repos/matrix-construct/construct/issues/133/events,https://github.com/matrix-construct/construct/issues/133,600556063,MDU6SXNzdWU2MDA1NTYwNjM=,133,13.31 Room Upgrades,"{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],,0,2020-04-15T20:05:59Z,2020-04-15T20:17:49Z,,MEMBER,,,https://matrix.org/docs/spec/client_server/r0.6.0#id160, 3871,https://api.github.com/repos/matrix-construct/construct/issues/162,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/162/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/162/comments,https://api.github.com/repos/matrix-construct/construct/issues/162/events,https://github.com/matrix-construct/construct/issues/162,683926273,MDU6SXNzdWU2ODM5MjYyNzM=,162,Support e2ee encryption in rooms,"{'login': 'bqv', 'id': 822863, 'node_id': 'MDQ6VXNlcjgyMjg2Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/822863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bqv', 'html_url': 'https://github.com/bqv', 'followers_url': 'https://api.github.com/users/bqv/followers', 'following_url': 'https://api.github.com/users/bqv/following{/other_user}', 'gists_url': 'https://api.github.com/users/bqv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bqv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bqv/subscriptions', 'organizations_url': 'https://api.github.com/users/bqv/orgs', 'repos_url': 'https://api.github.com/users/bqv/repos', 'events_url': 'https://api.github.com/users/bqv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bqv/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2', 'html_url': 'https://github.com/matrix-construct/construct/milestone/2', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2/labels', 'id': 5395524, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTUyNA==', 'number': 2, 'title': 'e2ee', 'description': 'End-to-End Encryption.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-05-07T20:37:22Z', 'updated_at': '2020-08-22T21:49:25Z', 'due_on': None, 'closed_at': None}",2,2020-08-22T04:36:57Z,2020-08-22T23:15:58Z,,CONTRIBUTOR,,,It reliably doesn't work..., 3872,https://api.github.com/repos/matrix-construct/construct/issues/161,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/161/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/161/comments,https://api.github.com/repos/matrix-construct/construct/issues/161/events,https://github.com/matrix-construct/construct/issues/161,645803674,MDU6SXNzdWU2NDU4MDM2NzQ=,161,"Spec violation on the ""scale"" method","{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,2,2020-06-25T19:36:27Z,2020-07-25T17:15:00Z,,MEMBER,,,"Expected behaviour: From https://matrix.org/docs/spec/client_server/latest#thumbnails > ""scale"" maintains the original aspect ratio of the image Actual behaviour: For instance, given the `width=800&height=32` flags, the image gets stretched to fill the width, ignoring the original aspect ratio.", 3873,https://api.github.com/repos/matrix-construct/construct/issues/160,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/160/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/160/comments,https://api.github.com/repos/matrix-construct/construct/issues/160/events,https://github.com/matrix-construct/construct/issues/160,640626868,MDU6SXNzdWU2NDA2MjY4Njg=,160,client/unstable/room_keys/keys: buffer_overrun :Insufficient buffer of 0.00 B (0); required at least 1.00 B (1),"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,3,2020-06-17T17:42:44Z,2020-08-24T08:38:38Z,,NONE,,,"I believe I have set all config variables I have fiddled with to default, but still see these all the time: ``` client:74972 h1 1:1 HTTP 500 Internal Error `/_matrix/client/unstable/room_keys/keys?version=1581348' :buffer_overrun :Insufficient buffer of 0.00 B (0); required at least 1.00 B (1) ``` what variables are connected to this endpoint? Shall I fiddle with config or is it still a bug? ", 3874,https://api.github.com/repos/matrix-construct/construct/issues/159,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/159/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/159/comments,https://api.github.com/repos/matrix-construct/construct/issues/159/events,https://github.com/matrix-construct/construct/issues/159,640625029,MDU6SXNzdWU2NDA2MjUwMjk=,159,event never arrived from synapse to construct; HASH MISMATCH,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",closed,False,,[],,2,2020-06-17T17:39:39Z,2020-07-22T06:42:29Z,2020-07-22T06:42:29Z,NONE,,,"``` event_id :$1592338710265kPCcr:grin.hu room_id :!AAAANTUiY1fBZ230:zemos.net sender :@grin:grin.hu origin :grin.hu depth :126355 type :m.room.message origin_server_ts :Tue, 16 Jun 2020 22:18:30 +0200 (1592338710001) content :4 keys; 379 bytes. [hash] :sha256 Lqp3/IHBNCF6N6ee3B/lqrrRO+v3K0Iwhw1+IXeFLt0 [signature] :grin.hu ed25519:a_PkUB [auth event] :$LjZ7wuZpWcXvfNyysyn5k_x5qJEqvq0Yf6uuBg9WJGM:zemos.net sha256: aV6jUJ6PoRqgprVgoLyir6dmNhY5s6u+kDYCFmXOmJ8 [auth event] :$1561460396434ZeLzj:grin.hu sha256: o7Jem/cTlE37xKOXhT4fGDeYJ1BqhXbmnLuMo+UweZk [auth event] :$DtGG6b6MGqER5ZutbuPHwDAW44T89PW7mp6X4gfpBo4p6:zemos.net sha256: lO2TyWqUehNVq+uaLQZ3p71nT6fqvLhxFxhlkZiuzzs [prev_event] :$1592338635264ewmWZ:grin.hu sha256: 8pt4sIcYGJM6K2P0JTI8hkj6n9kmltfoYeo2uDGbTLw [content] :STRING 8 bytes :msgtype [content] :STRING 116 bytes :body [content] :STRING 24 bytes :format [content] :STRING 176 bytes :formatted_body JSON SIZE 1.28 KiB (1314) CACHED auth_events content depth event_id hashes membership origin origin_server_ts prev_events prev_state redacts room_id sender signatures state_key type REFERENCES 4 --> AUTH 1156 !AAAANTUiY1fBZ230:zemos.net 2019/08/13 03:44:14 42528 AAAP $LjZ7wuZpWcXvfNyysyn5k_x5qJEqvq0Yf6uuBg9WJGM:zemos.net m.room.power_levels """" * * @jason:zemos.net --> AUTH 1236 !AAAANTUiY1fBZ230:zemos.net 2019/06/25 12:59:56 36743 AAAP $1561460396434ZeLzj:grin.hu m.room.member @grin:grin.hu join * @grin:grin.hu --> AUTH 1145 !AAAANTUiY1fBZ230:zemos.net 2018/04/05 04:01:25 0 $DtGG6b6MGqER5ZutbuPHwDAW44T89PW7mp6X4gfpBo4p6:zemos.net m.room.create """" * * @jason:zemos.net x-> PREV $1592338635264ewmWZ:grin.hu !!! ERROR HASH MISMATCH :hEGys38CZIDAlZ/vA6e6/rptNF68aU3YTqjLfNu+gW0 ``` ", 3875,https://api.github.com/repos/matrix-construct/construct/issues/158,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/158/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/158/comments,https://api.github.com/repos/matrix-construct/construct/issues/158/events,https://github.com/matrix-construct/construct/issues/158,639793635,MDU6SXNzdWU2Mzk3OTM2MzU=,158,invalid json unicode messages break stuff (Signature was forged or corrupt),"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",closed,False,,[],,1,2020-06-16T16:06:53Z,2020-07-22T06:42:29Z,2020-07-22T06:42:29Z,NONE,,,"(dumped from the channel; by davo) Some messages can't federate due to invalid signature: `Invalid signature for server yetanothernerd.xyz with key ed25519:8fO1vxo5: Unable to verify signature for yetanothernerd.xyz: Signature was forged or corrupt` ☹︎ I bet what's happening is that Construct is dumping strings it gets from clients as is, with no regard for whether they're valid canonical JSON (Unicode escapes and all). [link](https://matrix.to/#/!AAAANTUiY1fBZ230:zemos.net/$15923111459jOBQX:vovo.id.au?via=zemos.net&via=matrix.org&via=privacytools.io)", 3876,https://api.github.com/repos/matrix-construct/construct/issues/157,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/157/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/157/comments,https://api.github.com/repos/matrix-construct/construct/issues/157/events,https://github.com/matrix-construct/construct/issues/157,628560090,MDU6SXNzdWU2Mjg1NjAwOTA=,157,How can a listener be removed?,"{'login': 'arikhalperin', 'id': 1623771, 'node_id': 'MDQ6VXNlcjE2MjM3NzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1623771?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arikhalperin', 'html_url': 'https://github.com/arikhalperin', 'followers_url': 'https://api.github.com/users/arikhalperin/followers', 'following_url': 'https://api.github.com/users/arikhalperin/following{/other_user}', 'gists_url': 'https://api.github.com/users/arikhalperin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arikhalperin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arikhalperin/subscriptions', 'organizations_url': 'https://api.github.com/users/arikhalperin/orgs', 'repos_url': 'https://api.github.com/users/arikhalperin/repos', 'events_url': 'https://api.github.com/users/arikhalperin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arikhalperin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1284047958, 'node_id': 'MDU6TGFiZWwxMjg0MDQ3OTU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/document', 'name': 'document', 'color': '600080', 'default': False, 'description': 'Documentation of code for developers or features for users.'}]",closed,False,,[],,2,2020-06-01T16:15:31Z,2020-06-09T03:46:08Z,2020-06-09T03:46:08Z,NONE,,,I configured several listeners. It is unclear from documentation how a listener can be removed., 3877,https://api.github.com/repos/matrix-construct/construct/issues/156,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/156/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/156/comments,https://api.github.com/repos/matrix-construct/construct/issues/156/events,https://github.com/matrix-construct/construct/issues/156,627944863,MDU6SXNzdWU2Mjc5NDQ4NjM=,156,"ipv6 does not work, reliable crash at start","{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",open,False,,[],,0,2020-05-31T11:33:03Z,2020-06-02T03:03:50Z,,NONE,,,"As the $subj said. ``` Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7cfbfda in ircd::rfc1035::record::AAAA::AAAA (this=0x7ffff6781f38, answer=...) at rfc1035.cc:257 257 ircd::rfc1035::record::AAAA::AAAA(const answer &answer) ``` bt ``` #0 0x00007ffff7cfbfda in ircd::rfc1035::record::AAAA::AAAA (this=0x7ffff6781f38, answer=...) at rfc1035.cc:257 #1 0x00007ffff7dbefdf in ircd::net::dns::new_record (answer=..., buf=...) at /usr/include/c++/9/new:174 #2 ircd::net::dns::handle_resolved (eptr=..., tag=..., an=...) at net_dns.cc:448 #3 0x00007ffff7dbf24c in std::_Function_handler const&), void (*)(std::__exception_ptr::exception_ptr, ircd::net::dns::tag const&, ircd::vector_view const&)>::_M_invoke(std::_Any_data const&, std::__exception_ptr::exception_ptr&&, ircd::net::dns::tag const&, ircd::vector_view const&) (__functor=..., __args#0=..., __args#1=..., __args#2=...) at /usr/include/c++/9/bits/exception_ptr.h:107 #4 0x00007ffff7dc472f in std::function const&)>::operator()(std::__exception_ptr::exception_ptr, ircd::net::dns::tag const&, ircd::vector_view const&) const ( __args#2=..., __args#1=..., __args#0=..., this=0x7ffff58acb40) at /usr/include/c++/9/bits/std_function.h:683 #5 ircd::net::dns::resolver::handle_reply (this=this@entry=0x7ffff58acb40, header=..., body=..., tag=...) at net_dns_resolver.cc:723 #6 0x00007ffff7dc757e in ircd::net::dns::resolver::handle_reply (this=this@entry=0x7ffff58acb40, from=..., header=..., body=...) at net_dns_resolver.cc:668 #7 0x00007ffff7dc77f0 in ircd::net::dns::resolver::handle (this=this@entry=0x7ffff58acb40, from=..., buf=...) at net_dns_resolver.cc:577 #8 0x00007ffff7dc8283 in ircd::net::dns::resolver::recv_worker (this=0x7ffff58acb40) at net_dns_resolver.cc:527 #9 0x00007ffff7d286c9 in std::function::operator()() const (this=0x7ffff59ee310) at /usr/include/c++/9/bits/std_function.h:683 #10 ircd::ctx::ctx::operator()(boost::asio::basic_yield_context >, std::function) (this=0x7ffff58acc80, yc=..., func=...) at ctx.cc:142 #11 0x00007ffff7d3ce20 in std::__invoke_impl >, std::function) noexcept, ircd::ctx::ctx*&, boost::asio::basic_yield_context > > const&, std::function&>(std::__invoke_memfun_deref, void (ircd::ctx::ctx::*&)(boost::asio::basic_yield_context >, std::function) noexcept, ircd::ctx::ctx*&, boost::asio::basic_yield_context > > const&, std::function&) (__t=@0x7ffff5ea9028: 0x7ffff58acc80, __f= @0x7ffff5ea8ff8: (void (ircd::ctx::ctx::*)(ircd::ctx::ctx * const, boost::asio::basic_yield_context >, std::function)) 0x7ffff7d28660 >, std::function)>) at /usr/include/c++/9/bits/shared_ptr_base.h:1169 #12 std::__invoke >, std::function) noexcept, ircd::ctx::ctx*&, boost::asio::basic_yield_context > > const&, std::function&>(void (ircd::ctx::ctx::*&)(boost::asio::basic_yield_context >, std::function) noexcept, ircd::ctx::ctx*&, boost::asio::basic_yield_context > > const&, std::function&) (__fn= @0x7ffff5ea8ff8: (void (ircd::ctx::ctx::*)(ircd::ctx::ctx * const, boost::asio::basic_yield_context >, std::function)) 0x7ffff7d28660 >, std::function)>) at /usr/include/c++/9/bits/invoke.h:95 #13 std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept>::__call > > const&, 0ul, 1ul, 2ul>(std::tuple > > const&>&&, std::_Index_tuple<0ul, 1ul, 2ul>) (__args=..., this=0x7ffff5ea8ff8) at /usr/include/c++/9/functional:400 #14 std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept>::operator() > > const&, void>(boost::asio::basic_yield_context > > const&) (this=0x7ffff5ea8ff8) at /usr/include/c++/9/functional:484 #15 boost::asio::detail::coro_entry_point >, std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept> >::operator()(boost::coroutines::pull_coroutine&) (this=, ca=...) at /usr/include/boost/asio/impl/spawn.hpp:382 #16 0x00007ffff7d3d120 in boost::coroutines::detail::push_coroutine_object, void, boost::asio::detail::coro_entry_point >, std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept> >&, boost::coroutines::basic_standard_stack_allocator >::run() (this=0x7ffff59ee420) at /usr/include/boost/coroutine/asymmetric_coroutine.hpp:1410 #17 boost::coroutines::detail::trampoline_push_void, void, boost::asio::detail::coro_entry_point >, std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept> >&, boost::coroutines::basic_standard_stack_allocator > >(boost::context::detail::transfer_t) (t=...) at /usr/include/boost/coroutine/detail/trampoline_push.hpp:70 #18 0x00007ffff68011ef in make_fcontext () from /usr/lib/x86_64-linux-gnu/libboost_context.so.1.67.0 #19 0x00007ffff7facad0 in vtable for boost::coroutines::detail::push_coroutine_object, void, boost::asio::detail::coro_entry_point >, std::_Bind, std::function))(boost::asio::basic_yield_context >, std::function) noexcept> >&, boost::coroutines::basic_standard_stack_allocator > () from /home/construct/server/lib/libircd.so.3 ``` (gdb) frame 2 ``` #2 ircd::net::dns::handle_resolved (eptr=..., tag=..., an=...) at net_dns.cc:448 448 record.at(i) = new_record(buf, an.at(i)); (gdb) print an $4 = (const ircd::net::dns::answers &) @0x7ffff59edb90: {_data = 0x7ffff6793500, _stop = 0x7ffff6793630} (gdb) print tag $5 = (const ircd::net::dns::tag &) @0x7fffdd139630: {id = 24523, hp = {static verbatim = {}, host = { >> = ""matrix.bauer.network"", }, service = { >> = """", }, port = 443}, opts = {qtype = 28, srv = { >> = """", }, proto = { >> = ""tcp"", }, cache_check = true, cache_result = true, nxdomain_exceptions = true, service_port = true}, question = {> = {> = {first = 0x7fffdd1398d0 ""\313_\001"", second = 0x7fffdd1398f6 """"}, }, }, last = {__d = {__r = -9223372036854775808}}, tries = 1 '\001', rcode = 0, server = {> = {first = {static v4_min = 281470681743360, static v4_max = 281474976710655, v4 = 1536337886, v6 = 281472218081246, byte = {_M_elems = ""ާ\222[\377\377\000\000\000\000\000\000\000\000\000""}}, second = 53}, }, hostbuf = ""matrix.bauer.network"", '\000' , servicebuf = '\000' , qbuf = ""\313_\001\000\000\001\000\000\000\000\000\000\006matrix\005bauer\anetwork\000\000\034\000\001"", '\000' ...} ``` (gdb) frame 6 ``` #6 0x00007ffff7dc757e in ircd::net::dns::resolver::handle_reply (this=this@entry=0x7ffff58acb40, from=..., header=..., body=...) at net_dns_resolver.cc:668 668 handle_reply(header, body, tag); (gdb) print header $7 = (const ircd::net::dns::resolver::header &) @0x7ffff59eff40: {id = 24523, rd = 1 '\001', tc = 0 '\000', aa = 0 '\000', opcode = 0 '\000', qr = 1 '\001', rcode = 0 '\000', cd = 0 '\000', ad = 0 '\000', unused = 0 '\000', ra = 1 '\001', qdcount = 1, ancount = 1, nscount = 0, arcount = 0} (gdb) print body $8 = (const ircd::buffer::const_buffer &) @0x7ffff59ede90: {> = {> = {first = 0x7ffff59eff4c ""\006matrix\005bauer\anetwork"", second = 0x7ffff59eff82 ""\tsecure-gw\002de""}, }, } ```", 3878,https://api.github.com/repos/matrix-construct/construct/issues/155,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/155/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/155/comments,https://api.github.com/repos/matrix-construct/construct/issues/155/events,https://github.com/matrix-construct/construct/issues/155,627686730,MDU6SXNzdWU2Mjc2ODY3MzA=,155,no llvm in ./configure script?,"{'login': 'cypa', 'id': 807372, 'node_id': 'MDQ6VXNlcjgwNzM3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/807372?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cypa', 'html_url': 'https://github.com/cypa', 'followers_url': 'https://api.github.com/users/cypa/followers', 'following_url': 'https://api.github.com/users/cypa/following{/other_user}', 'gists_url': 'https://api.github.com/users/cypa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cypa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cypa/subscriptions', 'organizations_url': 'https://api.github.com/users/cypa/orgs', 'repos_url': 'https://api.github.com/users/cypa/repos', 'events_url': 'https://api.github.com/users/cypa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cypa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1287652463, 'node_id': 'MDU6TGFiZWwxMjg3NjUyNDYz', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/build', 'name': 'build', 'color': 'aa492c', 'default': False, 'description': 'Related to compiling, linking, packaging and distribution.'}]",open,False,,[],,2,2020-05-30T09:16:20Z,2020-06-02T03:04:11Z,,NONE,,,"got this error message on make - resolved with `pacman --sync llvm` ``` llvm.cc:11:10: фатальная ошибка: llvm/Config/llvm-config.h: Нет такого файла или каталога 11 | #include | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ```", 3879,https://api.github.com/repos/matrix-construct/construct/issues/154,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/154/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/154/comments,https://api.github.com/repos/matrix-construct/construct/issues/154/events,https://github.com/matrix-construct/construct/issues/154,627524890,MDU6SXNzdWU2Mjc1MjQ4OTA=,154,internal compiler error on ircd,"{'login': 'cypa', 'id': 807372, 'node_id': 'MDQ6VXNlcjgwNzM3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/807372?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cypa', 'html_url': 'https://github.com/cypa', 'followers_url': 'https://api.github.com/users/cypa/followers', 'following_url': 'https://api.github.com/users/cypa/following{/other_user}', 'gists_url': 'https://api.github.com/users/cypa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cypa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cypa/subscriptions', 'organizations_url': 'https://api.github.com/users/cypa/orgs', 'repos_url': 'https://api.github.com/users/cypa/repos', 'events_url': 'https://api.github.com/users/cypa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cypa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1287652463, 'node_id': 'MDU6TGFiZWwxMjg3NjUyNDYz', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/build', 'name': 'build', 'color': 'aa492c', 'default': False, 'description': 'Related to compiling, linking, packaging and distribution.'}]",closed,False,,[],,3,2020-05-29T20:37:21Z,2020-05-30T09:37:46Z,2020-05-30T09:37:46Z,NONE,,,"it's on archlinux main ``` /bin/sh ../libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I../include -include ircd/ircd.pic.h -DPCH -DNDEBUG -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Wwrite-strings -Wparentheses -Wundef -Wpacked -Wformat -Wformat-y2k -Wformat-nonliteral -Wstrict-aliasing=2 -Wstrict-overflow=5 -Wdisabled-optimization -Winvalid-pch -Winit-self -Wuninitialized -Wunreachable-code -Wno-overloaded-virtual -Wnon-virtual-dtor -Wnoexcept -Wsized-deallocation -Wctor-dtor-privacy -Wsign-promo -Wtrampolines -Wduplicated-cond -Wrestrict -Wnull-dereference -Wplacement-new=2 -Wundef -Wodr -Werror=return-type -Wno-missing-field-initializers -Wno-unused -Wno-unused-function -Wno-unused-label -Wno-unused-value -Wno-unused-variable -Wno-unused-parameter -Wno-endif-labels -Wmissing-noreturn -Wno-unknown-attributes -Wno-unknown-pragmas -Wlogical-op -Wformat-security -Wstack-usage=16384 -Wframe-larger-than=8192 -Walloca -ftls-model=initial-exec -pthread -pipe -march=native -O3 -fgcse-sm -fgcse-las -fsched-stalled-insns=0 -fsched-pressure -fsched-spec-load -fira-hoist-pressure -fbranch-target-load-optimize -frerun-loop-opt -fdevirtualize-at-ltrans -fipa-pta -fmodulo-sched -fmodulo-sched-allow-regmoves -ftracer -ftree-loop-im -ftree-switch-conversion -g -ggdb -frecord-gcc-switches -fstack-protector-explicit -fvtable-verify=none -fvisibility-inlines-hidden -fnothrow-opt -fno-threadsafe-statics -fverbose-asm -fsigned-char -MT cbor.lo -MD -MP -MF $depbase.Tpo -c -o cbor.lo cbor.cc &&\ mv -f $depbase.Tpo $depbase.Plo libtool: compile: g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I../include -include ircd/ircd.pic.h -DPCH -DNDEBUG -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Wwrite-strings -Wparentheses -Wundef -Wpacked -Wformat -Wformat-y2k -Wformat-nonliteral -Wstrict-aliasing=2 -Wstrict-overflow=5 -Wdisabled-optimization -Winvalid-pch -Winit-self -Wuninitialized -Wunreachable-code -Wno-overloaded-virtual -Wnon-virtual-dtor -Wnoexcept -Wsized-deallocation -Wctor-dtor-privacy -Wsign-promo -Wtrampolines -Wduplicated-cond -Wrestrict -Wnull-dereference -Wplacement-new=2 -Wundef -Wodr -Werror=return-type -Wno-missing-field-initializers -Wno-unused -Wno-unused-function -Wno-unused-label -Wno-unused-value -Wno-unused-variable -Wno-unused-parameter -Wno-endif-labels -Wmissing-noreturn -Wno-unknown-attributes -Wno-unknown-pragmas -Wlogical-op -Wformat-security -Wstack-usage=16384 -Wframe-larger-than=8192 -Walloca -ftls-model=initial-exec -pthread -pipe -march=native -O3 -fgcse-sm -fgcse-las -fsched-stalled-insns=0 -fsched-pressure -fsched-spec-load -fira-hoist-pressure -fbranch-target-load-optimize -frerun-loop-opt -fdevirtualize-at-ltrans -fipa-pta -fmodulo-sched -fmodulo-sched-allow-regmoves -ftracer -ftree-loop-im -ftree-switch-conversion -g -ggdb -frecord-gcc-switches -fstack-protector-explicit -fvtable-verify=none -fvisibility-inlines-hidden -fnothrow-opt -fno-threadsafe-statics -fverbose-asm -fsigned-char -MT cbor.lo -MD -MP -MF .deps/cbor.Tpo -c cbor.cc -fPIC -DPIC -o .libs/cbor.o cbor.cc: В статической функции-члене «static uint8_t ircd::cbor::head::major(const uint8_t&)»: cbor.cc:174:14: внутренняя ошибка компилятора: в sign_mask, в wide-int.h:855 174 | return a >> shift; | ^~~~~ Отправьте подробное сообщение об ошибке с препроцессированным исходным кодом. Инструкции см. в . make[1]: *** [Makefile:834: cbor.lo] Ошибка 1 make[1]: выход из каталога «/home/cypa/builds/construct/ircd» make: *** [Makefile:510: all-recursive] Ошибка 1 ```", 3880,https://api.github.com/repos/matrix-construct/construct/issues/153,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/153/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/153/comments,https://api.github.com/repos/matrix-construct/construct/issues/153/events,https://github.com/matrix-construct/construct/issues/153,623362798,MDU6SXNzdWU2MjMzNjI3OTg=,153,graphicsmagic poop: iCCP: known incorrect sRGB profile,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1284600758, 'node_id': 'MDU6TGFiZWwxMjg0NjAwNzU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/cause%20unknown', 'name': 'cause unknown', 'color': 'ef2680', 'default': False, 'description': 'The root of the problem is not identified or sufficiently understood to fix.'}]",open,False,,[],,2,2020-05-22T17:05:00Z,2020-05-23T07:50:22Z,,NONE,,,"got a lot of these ``` 2020/05/22 18:57:47.354269 13885139 WARNING magick 53 client :job:55028 0/1 [Loading image: 256x256... ] (#350) :iCCP: known incorrect sRGB profile : 2020/05/22 18:57:47.355793 13885139 WARNING magick 53 client :job:55032 0/1 [Loading image: 21x21... ] (#350) :iCCP: known incorrect sRGB profile : 2020/05/22 18:58:16.529665 13889291 WARNING magick 94 client :job:55311 6/7 [Loading image: 264x384... ] (#350) :iCCP: known incorrect sRGB profile : 2020/05/22 18:58:16.534567 13889291 WARNING magick 94 client :job:55315 0/1 [Loading image: 54x78... ] (#350) :iCCP: known incorrect sRGB profile : ```", 3881,https://api.github.com/repos/matrix-construct/construct/issues/152,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/152/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/152/comments,https://api.github.com/repos/matrix-construct/construct/issues/152/events,https://github.com/matrix-construct/construct/issues/152,616883904,MDU6SXNzdWU2MTY4ODM5MDQ=,152,unicode scrambling in replies,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",closed,False,,[],,0,2020-05-12T18:56:34Z,2020-05-29T06:09:08Z,2020-05-29T06:09:08Z,NONE,,,"Unicode seems to be converted to `\\uXXXX` codepoints while json shall be in utf-8. This one's from `PublicRooms` endpoint, but it's observable elsewhere too, occasionally. ```json {""5"": {""aliases"":[""#tarsalgo:grin.hu"",""#pletyo:grin.hu""], ""canonical_alias"":""#tarsalgo:grin.hu"", ""guest_can_join"":true, ""name"":""T\\u00e1rsalg\\u00f3"", ""num_joined_members"":227, ""room_id"":""!JGpLPyaqsPUhSKLjDs:grin.hu"", ""topic"":""Ez a grin.hu server el\\u0151szob\\u00e1ja, de emellett \\u00e1ltal\\u00e1nos magyar dum\\u00e1l\\u00f3helyis\\u00e9g. (K\\u00e9rlek viselkedj kultur\\u00e1ltan, bele\\u00e9rtve a bev\\u00e1gott tartalmakat.)"", ""world_readable"":true}} ``` ", 3882,https://api.github.com/repos/matrix-construct/construct/issues/151,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/151/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/151/comments,https://api.github.com/repos/matrix-construct/construct/issues/151/events,https://github.com/matrix-construct/construct/issues/151,616201623,MDU6SXNzdWU2MTYyMDE2MjM=,151,More granular log facility and level control,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",open,False,,[],,0,2020-05-11T21:29:56Z,2020-05-11T21:29:56Z,,MEMBER,,,"Currently there is a `log mask` which toggles named loggers on or off for either the console or file outputs. There is also a `log level` which masks levels less-than or equal to a selection across all loggers. The problem is that administrators cannot disable one specific level for one specific logger to one specific output. For example, muting all `m.presence` messages at only the `INFO` level for both file and console output...", 3883,https://api.github.com/repos/matrix-construct/construct/issues/150,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/150/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/150/comments,https://api.github.com/repos/matrix-construct/construct/issues/150/events,https://github.com/matrix-construct/construct/issues/150,615681101,MDU6SXNzdWU2MTU2ODExMDE=,150,[PUB] Antispam framework,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-11T08:11:17Z,2020-05-29T06:47:44Z,,NONE,,,"Ability to detect and automagically disable spammers. - registration spam - message (or more generally event) spam - ability to disable users (requires the ability to enable users by admin again) - server [federation] spam, and its handling for #146 ", 3884,https://api.github.com/repos/matrix-construct/construct/issues/149,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/149/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/149/comments,https://api.github.com/repos/matrix-construct/construct/issues/149/events,https://github.com/matrix-construct/construct/issues/149,615680205,MDU6SXNzdWU2MTU2ODAyMDU=,149,[PUB] Automagically join new users to specific rooms.,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-11T08:09:44Z,2020-05-11T23:38:17Z,,NONE,,,"The possibility to automagically join new users to specific rooms. (Local server announce room.) For #146", 3885,https://api.github.com/repos/matrix-construct/construct/issues/148,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/148/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/148/comments,https://api.github.com/repos/matrix-construct/construct/issues/148/events,https://github.com/matrix-construct/construct/issues/148,615679690,MDU6SXNzdWU2MTU2Nzk2OTA=,148,[PUB] Control new user registrations,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-11T08:08:54Z,2020-05-11T23:38:30Z,,NONE,,,"Possibility (and documentation) to control registrations: framework to hook the registration process and let the admin to pre-allow, verify, filter or reject registration. Optional user verification (email, whatever), SSO, whatnot. Enabling and disabling registrations. These may be separate issues... later. From #146 ", 3886,https://api.github.com/repos/matrix-construct/construct/issues/147,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/147/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/147/comments,https://api.github.com/repos/matrix-construct/construct/issues/147/events,https://github.com/matrix-construct/construct/issues/147,615678340,MDU6SXNzdWU2MTU2NzgzNDA=,147,[PUB] Limit access to !special rooms,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-11T08:06:31Z,2020-05-11T23:38:40Z,,NONE,,,"Public server requirements, from #146 Limit access to !special rooms to make it possible to have untrusrted users. Make it invite only and only give access for UID=0 and/or by console. (It is basically the same as inviting users to ""Admin access"" room and only enable members to join.) Other options are fine too. :-)", 3887,https://api.github.com/repos/matrix-construct/construct/issues/146,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/146/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/146/comments,https://api.github.com/repos/matrix-construct/construct/issues/146/events,https://github.com/matrix-construct/construct/issues/146,615276386,MDU6SXNzdWU2MTUyNzYzODY=,146,Public server requirements,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1284047958, 'node_id': 'MDU6TGFiZWwxMjg0MDQ3OTU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/document', 'name': 'document', 'color': '600080', 'default': False, 'description': 'Documentation of code for developers or features for users.'}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3', 'html_url': 'https://github.com/matrix-construct/construct/milestone/3', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/3/labels', 'id': 5401963, 'node_id': 'MDk6TWlsZXN0b25lNTQwMTk2Mw==', 'number': 3, 'title': 'Public Registration', 'description': 'Toward safe open registration on public servers. This includes comprehensive safety against untrusted local users; resource limits and denial of service prevention across the full client surface.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 5, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-09T23:08:56Z', 'updated_at': '2020-05-29T06:47:44Z', 'due_on': None, 'closed_at': None}",0,2020-05-09T22:59:36Z,2020-05-11T23:39:27Z,,NONE,,,"When all the tickets are closed which is referring this one or the Public Registration it shall be documented what the admin of a public sherver shall be aware, and what functions are available to handle users. ", 3888,https://api.github.com/repos/matrix-construct/construct/issues/145,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/145/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/145/comments,https://api.github.com/repos/matrix-construct/construct/issues/145/events,https://github.com/matrix-construct/construct/issues/145,614972406,MDU6SXNzdWU2MTQ5NzI0MDY=,145,Follow CNAME results for DNS resolutions.,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}]",open,False,,[],,0,2020-05-08T20:34:23Z,2020-05-08T20:34:23Z,,MEMBER,,,Synapse pursues CNAME results for both SRV targets and well-known lookups. The former is a direct violation of the IETF's specification and the latter is a violation (or oversight) of the [Matrix specification](https://matrix.org/docs/spec/server_server/unstable#server-discovery). We should support at least CNAME redirection for the latter as the Synapse developers operate at the behest of their underlying libraries and have no ability to remove this behavior., 3889,https://api.github.com/repos/matrix-construct/construct/issues/144,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/144/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/144/comments,https://api.github.com/repos/matrix-construct/construct/issues/144/events,https://github.com/matrix-construct/construct/issues/144,614668671,MDU6SXNzdWU2MTQ2Njg2NzE=,144,Database cache entries should not swap,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}, {'id': 1480750658, 'node_id': 'MDU6TGFiZWwxNDgwNzUwNjU4', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/libircd', 'name': 'libircd', 'color': 'dd7c5f', 'default': False, 'description': 'Related to the core supporting library (rather than application business-logic, etc).'}, {'id': 1284375067, 'node_id': 'MDU6TGFiZWwxMjg0Mzc1MDY3', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/performance', 'name': 'performance', 'color': '4d4dff', 'default': False, 'description': 'Impacts performance or related to optimization'}]",closed,False,,[],,0,2020-05-08T10:55:11Z,2020-05-30T09:37:46Z,2020-05-30T09:37:46Z,MEMBER,,,"The database cache allocators should draw from an `mlock()`'ed arena. This might be straightforward to accomplish with jemalloc (i.e. `mallctl(""arenas.create"" ...`). It is absolutely pointless for a cache entry to ever be swapped. It is better to just evict and read it again asynchronously from the disk rather than #pf synchronously from the disk. PSI might also be of use here, but I see no way for the kernel to signal a process, only a way for the process to query for it. If the query is belated then swapping will occur in the meantime so it appears useless. it can be added to the core `epoll()`, I believe for linux >= 5.2.", 3890,https://api.github.com/repos/matrix-construct/construct/issues/143,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/143/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/143/comments,https://api.github.com/repos/matrix-construct/construct/issues/143/events,https://github.com/matrix-construct/construct/issues/143,614384013,MDU6SXNzdWU2MTQzODQwMTM=,143,Missing implementation of device_lists top-level /sync item,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2', 'html_url': 'https://github.com/matrix-construct/construct/milestone/2', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2/labels', 'id': 5395524, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTUyNA==', 'number': 2, 'title': 'e2ee', 'description': 'End-to-End Encryption.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-05-07T20:37:22Z', 'updated_at': '2020-08-22T21:49:25Z', 'due_on': None, 'closed_at': None}",0,2020-05-07T22:29:28Z,2020-05-07T22:29:28Z,,MEMBER,,,https://matrix.org/docs/spec/client_server/unstable#extensions-to-sync, 3891,https://api.github.com/repos/matrix-construct/construct/issues/142,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/142/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/142/comments,https://api.github.com/repos/matrix-construct/construct/issues/142/events,https://github.com/matrix-construct/construct/issues/142,613893586,MDU6SXNzdWU2MTM4OTM1ODY=,142,Support e2ee key backups on server,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2', 'html_url': 'https://github.com/matrix-construct/construct/milestone/2', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2/labels', 'id': 5395524, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTUyNA==', 'number': 2, 'title': 'e2ee', 'description': 'End-to-End Encryption.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-05-07T20:37:22Z', 'updated_at': '2020-08-22T21:49:25Z', 'due_on': None, 'closed_at': None}",0,2020-05-07T09:03:28Z,2020-05-07T20:37:36Z,,NONE,,,To make everyone happy., 3892,https://api.github.com/repos/matrix-construct/construct/issues/141,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/141/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/141/comments,https://api.github.com/repos/matrix-construct/construct/issues/141/events,https://github.com/matrix-construct/construct/issues/141,613892985,MDU6SXNzdWU2MTM4OTI5ODU=,141,Riot cannot start due to nonfinishing missing e2ee / cross-signing endpoints,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1991663235, 'node_id': 'MDU6TGFiZWwxOTkxNjYzMjM1', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/client%20compat', 'name': 'client compat', 'color': 'f78a4a', 'default': False, 'description': 'Problem with client-server interaction. Issue is preventing a client from working.'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2', 'html_url': 'https://github.com/matrix-construct/construct/milestone/2', 'labels_url': 'https://api.github.com/repos/matrix-construct/construct/milestones/2/labels', 'id': 5395524, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTUyNA==', 'number': 2, 'title': 'e2ee', 'description': 'End-to-End Encryption.', 'creator': {'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-05-07T20:37:22Z', 'updated_at': '2020-08-22T21:49:25Z', 'due_on': None, 'closed_at': None}",4,2020-05-07T09:02:27Z,2020-08-22T21:49:25Z,2020-08-22T21:49:25Z,NONE,,,"Riot stuck on first login since it tries to get e2ee stuff done, and chokes on many missing endpoints (or ones give unexpected replies). Shall be fixed everything on Construct side (according to spec) then start complaining to Riot if the problem still persists. (Reloading it makes it work just fine afterwards.)", 3893,https://api.github.com/repos/matrix-construct/construct/issues/140,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/140/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/140/comments,https://api.github.com/repos/matrix-construct/construct/issues/140/events,https://github.com/matrix-construct/construct/issues/140,604004979,MDU6SXNzdWU2MDQwMDQ5Nzk=,140,Automated backfill needs to be more aggressive,"{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,3,2020-04-21T13:37:00Z,2020-04-23T12:13:29Z,,MEMBER,,,"For instance, when a user is kicked from a room, init backfill won't fetch the leave event.", 3894,https://api.github.com/repos/matrix-construct/construct/issues/139,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/139/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/139/comments,https://api.github.com/repos/matrix-construct/construct/issues/139/events,https://github.com/matrix-construct/construct/issues/139,603582939,MDU6SXNzdWU2MDM1ODI5Mzk=,139,Federate media rooms,"{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],,0,2020-04-20T22:46:22Z,2020-04-20T22:46:22Z,,MEMBER,,,, 3895,https://api.github.com/repos/matrix-construct/construct/issues/138,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/138/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/138/comments,https://api.github.com/repos/matrix-construct/construct/issues/138/events,https://github.com/matrix-construct/construct/issues/138,601478172,MDU6SXNzdWU2MDE0NzgxNzI=,138,Missing Environment Variables for key runtime paths,"{'login': 'bqv', 'id': 822863, 'node_id': 'MDQ6VXNlcjgyMjg2Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/822863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bqv', 'html_url': 'https://github.com/bqv', 'followers_url': 'https://api.github.com/users/bqv/followers', 'following_url': 'https://api.github.com/users/bqv/following{/other_user}', 'gists_url': 'https://api.github.com/users/bqv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bqv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bqv/subscriptions', 'organizations_url': 'https://api.github.com/users/bqv/orgs', 'repos_url': 'https://api.github.com/users/bqv/repos', 'events_url': 'https://api.github.com/users/bqv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bqv/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1287652463, 'node_id': 'MDU6TGFiZWwxMjg3NjUyNDYz', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/build', 'name': 'build', 'color': 'aa492c', 'default': False, 'description': 'Related to compiling, linking, packaging and distribution.'}]",closed,False,,[],,2,2020-04-16T21:09:45Z,2020-04-20T04:41:10Z,2020-04-20T04:41:10Z,CONTRIBUTOR,,,"Most notably, it would be useful to have a way to override: * [x] RB_CONF_DIR * [x] RB_LOG_DIR * [x] RB_DB_DIR * [ ] ~~RB_whatever_points_to_/usr/local/share/misc/magic.mgc~~", 3896,https://api.github.com/repos/matrix-construct/construct/issues/137,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/137/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/137/comments,https://api.github.com/repos/matrix-construct/construct/issues/137/events,https://github.com/matrix-construct/construct/issues/137,601467791,MDU6SXNzdWU2MDE0Njc3OTE=,137,Matrix-static displays incomplete publicrooms list; no pagination offered.,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}, {'id': 1991663235, 'node_id': 'MDU6TGFiZWwxOTkxNjYzMjM1', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/client%20compat', 'name': 'client compat', 'color': 'f78a4a', 'default': False, 'description': 'Problem with client-server interaction. Issue is preventing a client from working.'}]",open,False,,[],,0,2020-04-16T20:59:48Z,2020-04-16T20:59:48Z,,MEMBER,,,, 3897,https://api.github.com/repos/matrix-construct/construct/issues/136,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/136/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/136/comments,https://api.github.com/repos/matrix-construct/construct/issues/136/events,https://github.com/matrix-construct/construct/issues/136,600763506,MDU6SXNzdWU2MDA3NjM1MDY=,136,Non-local users can't join the !control room,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,0,2020-04-16T05:43:10Z,2020-04-16T05:43:10Z,,MEMBER,,,No method to invite; possible issues with remotes due to `internal(room) = true`. This *must* work for clustering and for remote administration., 3898,https://api.github.com/repos/matrix-construct/construct/issues/135,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/135/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/135/comments,https://api.github.com/repos/matrix-construct/construct/issues/135/events,https://github.com/matrix-construct/construct/issues/135,600760276,MDU6SXNzdWU2MDA3NjAyNzY=,135,!control room is mangling input causing errors.,"{'login': 'jevolk', 'id': 4682706, 'node_id': 'MDQ6VXNlcjQ2ODI3MDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4682706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jevolk', 'html_url': 'https://github.com/jevolk', 'followers_url': 'https://api.github.com/users/jevolk/followers', 'following_url': 'https://api.github.com/users/jevolk/following{/other_user}', 'gists_url': 'https://api.github.com/users/jevolk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jevolk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jevolk/subscriptions', 'organizations_url': 'https://api.github.com/users/jevolk/orgs', 'repos_url': 'https://api.github.com/users/jevolk/repos', 'events_url': 'https://api.github.com/users/jevolk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jevolk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",closed,False,,[],,0,2020-04-16T05:33:55Z,2020-05-13T13:41:45Z,2020-05-13T13:41:44Z,MEMBER,,,"![Screenshot_2020-04-15 YAN 4](https://user-images.githubusercontent.com/4682706/79418268-07f4d180-7f69-11ea-9d90-dc7327b25f60.png) ", 3899,https://api.github.com/repos/matrix-construct/construct/issues/134,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/134/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/134/comments,https://api.github.com/repos/matrix-construct/construct/issues/134/events,https://github.com/matrix-construct/construct/issues/134,600700463,MDU6SXNzdWU2MDA3MDA0NjM=,134,Highlight counter gets off under some circumstances ,"{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106599, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NTk5', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't right.""}]",open,False,,[],,0,2020-04-16T02:25:36Z,2020-04-16T02:25:36Z,,MEMBER,,,https://matrix.to/#/!AAAANTUiY1fBZ230:zemos.net/$_wIOpBu3J8bVWCU1VVPAIss6B6s6bfHTcNne1z6Tirc:yetanothernerd.xyz?via=zemos.net&via=matrix.org&via=privacytools.io, 3900,https://api.github.com/repos/matrix-construct/construct/issues/133,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/133/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/133/comments,https://api.github.com/repos/matrix-construct/construct/issues/133/events,https://github.com/matrix-construct/construct/issues/133,600556063,MDU6SXNzdWU2MDA1NTYwNjM=,133,13.31 Room Upgrades,"{'login': 'yangm97', 'id': 4412002, 'node_id': 'MDQ6VXNlcjQ0MTIwMDI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4412002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yangm97', 'html_url': 'https://github.com/yangm97', 'followers_url': 'https://api.github.com/users/yangm97/followers', 'following_url': 'https://api.github.com/users/yangm97/following{/other_user}', 'gists_url': 'https://api.github.com/users/yangm97/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yangm97/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yangm97/subscriptions', 'organizations_url': 'https://api.github.com/users/yangm97/orgs', 'repos_url': 'https://api.github.com/users/yangm97/repos', 'events_url': 'https://api.github.com/users/yangm97/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yangm97/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1045106602, 'node_id': 'MDU6TGFiZWwxMDQ1MTA2NjAy', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/feature', 'name': 'feature', 'color': '007f57', 'default': False, 'description': ""New feature or functionality that didn't exist.""}]",open,False,,[],,0,2020-04-15T20:05:59Z,2020-04-15T20:17:49Z,,MEMBER,,,https://matrix.org/docs/spec/client_server/r0.6.0#id160, 3901,https://api.github.com/repos/matrix-construct/construct/issues/132,https://api.github.com/repos/matrix-construct/construct,https://api.github.com/repos/matrix-construct/construct/issues/132/labels{/name},https://api.github.com/repos/matrix-construct/construct/issues/132/comments,https://api.github.com/repos/matrix-construct/construct/issues/132/events,https://github.com/matrix-construct/construct/issues/132,490698852,MDU6SXNzdWU0OTA2OTg4NTI=,132,ARM Support,"{'login': 'encombhat', 'id': 33742322, 'node_id': 'MDQ6VXNlcjMzNzQyMzIy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33742322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/encombhat', 'html_url': 'https://github.com/encombhat', 'followers_url': 'https://api.github.com/users/encombhat/followers', 'following_url': 'https://api.github.com/users/encombhat/following{/other_user}', 'gists_url': 'https://api.github.com/users/encombhat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/encombhat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/encombhat/subscriptions', 'organizations_url': 'https://api.github.com/users/encombhat/orgs', 'repos_url': 'https://api.github.com/users/encombhat/repos', 'events_url': 'https://api.github.com/users/encombhat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/encombhat/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1287652463, 'node_id': 'MDU6TGFiZWwxMjg3NjUyNDYz', 'url': 'https://api.github.com/repos/matrix-construct/construct/labels/build', 'name': 'build', 'color': 'aa492c', 'default': False, 'description': 'Related to compiling, linking, packaging and distribution.'}]",open,False,,[],,0,2019-09-08T01:42:28Z,2019-09-08T14:30:23Z,,NONE,,,Make Construct compile and run on armhf and aarch64 devices., 3902,https://api.github.com/repos/maubot/maubot/issues/97,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/97/labels{/name},https://api.github.com/repos/maubot/maubot/issues/97/comments,https://api.github.com/repos/maubot/maubot/issues/97/events,https://github.com/maubot/maubot/issues/97,689562467,MDU6SXNzdWU2ODk1NjI0Njc=,97,UI for entering device ID for e2ee,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 960252265, 'node_id': 'MDU6TGFiZWw5NjAyNTIyNjU=', 'url': 'https://api.github.com/repos/maubot/maubot/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-31T22:42:16Z,2020-08-31T22:42:16Z,,MEMBER,,,, 3903,https://api.github.com/repos/maubot/maubot/issues/96,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/96/labels{/name},https://api.github.com/repos/maubot/maubot/issues/96/comments,https://api.github.com/repos/maubot/maubot/issues/96/events,https://github.com/maubot/maubot/issues/96,679632173,MDU6SXNzdWU2Nzk2MzIxNzM=,96,Failed to load xyz.maubot.reminder,"{'login': 'MelBourbon', 'id': 30600002, 'node_id': 'MDQ6VXNlcjMwNjAwMDAy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30600002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MelBourbon', 'html_url': 'https://github.com/MelBourbon', 'followers_url': 'https://api.github.com/users/MelBourbon/followers', 'following_url': 'https://api.github.com/users/MelBourbon/following{/other_user}', 'gists_url': 'https://api.github.com/users/MelBourbon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MelBourbon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MelBourbon/subscriptions', 'organizations_url': 'https://api.github.com/users/MelBourbon/orgs', 'repos_url': 'https://api.github.com/users/MelBourbon/repos', 'events_url': 'https://api.github.com/users/MelBourbon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MelBourbon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-15T19:49:02Z,2020-08-15T19:49:02Z,,NONE,,,"When starting a instance with plugin reminder I receive `internal server error` message in webinterface and the following log entries. Is this related to maubot or the reminder plugin? ``` [ERROR@maubot.loader.zip] Failed to load xyz.maubot.reminder v0.2.1 Traceback (most recent call last): File ""/opt/maubot/lib/python3.6/site-packages/maubot/loader/zip.py"", line 191, in _load importer.load_module(module) File ""/opt/maubot/lib/python3.6/site-packages/maubot/lib/zipimport.py"", line 282, in load_module exec(code, mod.__dict__) File ""/opt/maubot/plugins/xyz.maubot.reminder-v0.2.1.mbp/reminder/__init__.py"", line 1, in from .bot import ReminderBot File ""/opt/maubot/plugins/xyz.maubot.reminder-v0.2.1.mbp/reminder/bot.py"", line 21, in import pytz ModuleNotFoundError: No module named 'pytz' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/maubot/lib/python3.6/site-packages/maubot/loader/zip.py"", line 176, in load return self._load(reset_cache) File ""/opt/maubot/lib/python3.6/site-packages/maubot/loader/zip.py"", line 195, in _load raise MaubotZipLoadError(f""Failed to load module {module}"") maubot.loader.zip.MaubotZipLoadError: Failed to load module reminder [2020-08-15 21:45:00,776] [ERROR@maubot.server] Error in handler Traceback (most recent call last): File ""/opt/maubot/lib/python3.6/site-packages/maubot/loader/zip.py"", line 191, in _load importer.load_module(module) File ""/opt/maubot/lib/python3.6/site-packages/maubot/lib/zipimport.py"", line 282, in load_module exec(code, mod.__dict__) File ""/opt/maubot/plugins/xyz.maubot.reminder-v0.2.1.mbp/reminder/__init__.py"", line 1, in from .bot import ReminderBot File ""/opt/maubot/plugins/xyz.maubot.reminder-v0.2.1.mbp/reminder/bot.py"", line 21, in import pytz ModuleNotFoundError: No module named 'pytz' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/opt/maubot/lib/python3.6/site-packages/maubot/management/api/middleware.py"", line 43, in error return await handler(request) File ""/opt/maubot/lib/python3.6/site-packages/maubot/management/api/instance.py"", line 87, in update_instance return await _update_instance(instance, data) File ""/opt/maubot/lib/python3.6/site-packages/maubot/management/api/instance.py"", line 71, in _update_instance await instance.update_started(data.get(""started"", None)) File ""/opt/maubot/lib/python3.6/site-packages/maubot/instance.py"", line 269, in update_started await (self.start() if started else self.stop()) File ""/opt/maubot/lib/python3.6/site-packages/maubot/instance.py"", line 162, in start cls = await self.loader.load() File ""/opt/maubot/lib/python3.6/site-packages/maubot/loader/zip.py"", line 176, in load return self._load(reset_cache) File ""/opt/maubot/lib/python3.6/site-packages/maubot/loader/zip.py"", line 195, in _load raise MaubotZipLoadError(f""Failed to load module {module}"") maubot.loader.zip.MaubotZipLoadError: Failed to load module reminder ```", 3904,https://api.github.com/repos/maubot/maubot/issues/95,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/95/labels{/name},https://api.github.com/repos/maubot/maubot/issues/95/comments,https://api.github.com/repos/maubot/maubot/issues/95/events,https://github.com/maubot/maubot/issues/95,676338591,MDU6SXNzdWU2NzYzMzg1OTE=,95,Sync request errored,"{'login': 'tiehscher', 'id': 19651330, 'node_id': 'MDQ6VXNlcjE5NjUxMzMw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/19651330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tiehscher', 'html_url': 'https://github.com/tiehscher', 'followers_url': 'https://api.github.com/users/tiehscher/followers', 'following_url': 'https://api.github.com/users/tiehscher/following{/other_user}', 'gists_url': 'https://api.github.com/users/tiehscher/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tiehscher/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tiehscher/subscriptions', 'organizations_url': 'https://api.github.com/users/tiehscher/orgs', 'repos_url': 'https://api.github.com/users/tiehscher/repos', 'events_url': 'https://api.github.com/users/tiehscher/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tiehscher/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-10T18:43:40Z,2020-08-10T18:56:59Z,,NONE,,,"I am Beginner. Installed Maubot without any problems with Python3.6 in a virtual environment. I was able to install a client and an instance. But every bot I run (dice or poll) throws below errors. When I invite him to the room he joins, but then doesn't do anything. I appreciate any help. Thank you > 20:35:27 ERROR @dicebot:example.com Sync request errored, waiting 5 seconds before continuing 20:35:27 ERROR @dicebot:example.com Traceback (most recent call last): File ""/home/example/maubot/lib64/python3.6/site-packages/mautrix/api/http.py"", line 205, in request return await self._send(method, endpoint, content, query_params, headers or {}) File ""/home/example/maubot/lib64/python3.6/site-packages/mautrix/api/http.py"", line 135, in _send async with request as response: File ""/home/example/maubot/lib64/python3.6/site-packages/aiohttp/client.py"", line 1012, in __aenter__ self._resp = await self._coro File ""/home/example/maubot/lib64/python3.6/site-packages/aiohttp/client.py"", line 504, in _request await resp.start(conn) File ""/home/example/maubot/lib64/python3.6/site-packages/aiohttp/client_reqrep.py"", line 847, in start message, payload = await self._protocol.read() # type: ignore # noqa File ""/home/example/maubot/lib64/python3.6/site-packages/aiohttp/streams.py"", line 591, in read await self._waiter aiohttp.client_exceptions.ServerDisconnectedError > The above exception was the direct cause of the following exception: > Traceback (most recent call last): File ""/home/example/maubot/lib64/python3.6/site-packages/mautrix/client/client.py"", line 283, in _start data = await self.sync(since=self.store.next_batch, filter_id=filter_id) File ""/home/example/maubot/lib64/python3.6/site-packages/mautrix/api/http.py"", line 207, in request raise MatrixConnectionError(str(e)) from e mautrix.errors.base.MatrixConnectionError", 3905,https://api.github.com/repos/maubot/maubot/issues/94,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/94/labels{/name},https://api.github.com/repos/maubot/maubot/issues/94/comments,https://api.github.com/repos/maubot/maubot/issues/94/events,https://github.com/maubot/maubot/pull/94,643351647,MDExOlB1bGxSZXF1ZXN0NDM4MTY5ODQw,94,Added tmdb bot to plugin list,"{'login': 'lomion0815', 'id': 11212392, 'node_id': 'MDQ6VXNlcjExMjEyMzky', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11212392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lomion0815', 'html_url': 'https://github.com/lomion0815', 'followers_url': 'https://api.github.com/users/lomion0815/followers', 'following_url': 'https://api.github.com/users/lomion0815/following{/other_user}', 'gists_url': 'https://api.github.com/users/lomion0815/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lomion0815/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lomion0815/subscriptions', 'organizations_url': 'https://api.github.com/users/lomion0815/orgs', 'repos_url': 'https://api.github.com/users/lomion0815/repos', 'events_url': 'https://api.github.com/users/lomion0815/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lomion0815/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-22T20:48:41Z,2020-06-22T20:56:07Z,2020-06-22T20:56:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/94', 'html_url': 'https://github.com/maubot/maubot/pull/94', 'diff_url': 'https://github.com/maubot/maubot/pull/94.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/94.patch'}",, 3906,https://api.github.com/repos/maubot/maubot/issues/93,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/93/labels{/name},https://api.github.com/repos/maubot/maubot/issues/93/comments,https://api.github.com/repos/maubot/maubot/issues/93/events,https://github.com/maubot/maubot/pull/93,638197389,MDExOlB1bGxSZXF1ZXN0NDM0MDMxNjkx,93,Add link to Twilio bridge plugin,"{'login': 'jeffcasavant', 'id': 2212754, 'node_id': 'MDQ6VXNlcjIyMTI3NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2212754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeffcasavant', 'html_url': 'https://github.com/jeffcasavant', 'followers_url': 'https://api.github.com/users/jeffcasavant/followers', 'following_url': 'https://api.github.com/users/jeffcasavant/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeffcasavant/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeffcasavant/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeffcasavant/subscriptions', 'organizations_url': 'https://api.github.com/users/jeffcasavant/orgs', 'repos_url': 'https://api.github.com/users/jeffcasavant/repos', 'events_url': 'https://api.github.com/users/jeffcasavant/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeffcasavant/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-13T17:11:17Z,2020-06-22T20:56:02Z,2020-06-22T20:56:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/93', 'html_url': 'https://github.com/maubot/maubot/pull/93', 'diff_url': 'https://github.com/maubot/maubot/pull/93.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/93.patch'}","I created a simple Twilio-based SMS bridge plugin over the past couple days which I'm now using in production. It's stable, deriving from how simple it is. Also, I've added a note to the README for MaubotTwilio and MaubotTrumpTweet that will direct people to bug me if they have plugin issues rather than bugging everyone in #maubot.", 3907,https://api.github.com/repos/maubot/maubot/issues/92,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/92/labels{/name},https://api.github.com/repos/maubot/maubot/issues/92/comments,https://api.github.com/repos/maubot/maubot/issues/92/events,https://github.com/maubot/maubot/pull/92,632730425,MDExOlB1bGxSZXF1ZXN0NDI5NDQxNTg0,92,Bump websocket-extensions from 0.1.3 to 0.1.4 in /maubot/management/frontend,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757597319, 'node_id': 'MDU6TGFiZWwxNzU3NTk3MzE5', 'url': 'https://api.github.com/repos/maubot/maubot/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-06T21:04:08Z,2020-06-07T05:40:14Z,2020-06-07T05:40:01Z,NONE,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/92', 'html_url': 'https://github.com/maubot/maubot/pull/92', 'diff_url': 'https://github.com/maubot/maubot/pull/92.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/92.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/maubot/maubot/network/alerts).
", 3908,https://api.github.com/repos/maubot/maubot/issues/91,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/91/labels{/name},https://api.github.com/repos/maubot/maubot/issues/91/comments,https://api.github.com/repos/maubot/maubot/issues/91/events,https://github.com/maubot/maubot/pull/91,619403084,MDExOlB1bGxSZXF1ZXN0NDE4OTI5MDg5,91,Add the gitea bot to plugin list,"{'login': 'saces', 'id': 77670, 'node_id': 'MDQ6VXNlcjc3Njcw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/77670?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saces', 'html_url': 'https://github.com/saces', 'followers_url': 'https://api.github.com/users/saces/followers', 'following_url': 'https://api.github.com/users/saces/following{/other_user}', 'gists_url': 'https://api.github.com/users/saces/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saces/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saces/subscriptions', 'organizations_url': 'https://api.github.com/users/saces/orgs', 'repos_url': 'https://api.github.com/users/saces/repos', 'events_url': 'https://api.github.com/users/saces/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saces/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-16T07:25:55Z,2020-06-22T20:55:59Z,2020-06-22T20:55:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/91', 'html_url': 'https://github.com/maubot/maubot/pull/91', 'diff_url': 'https://github.com/maubot/maubot/pull/91.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/91.patch'}",, 3909,https://api.github.com/repos/maubot/maubot/issues/90,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/90/labels{/name},https://api.github.com/repos/maubot/maubot/issues/90/comments,https://api.github.com/repos/maubot/maubot/issues/90/events,https://github.com/maubot/maubot/pull/90,604241511,MDExOlB1bGxSZXF1ZXN0NDA2ODcyNTcy,90,"add giteapy to dependencies, required for the gitea bot","{'login': 'saces', 'id': 77670, 'node_id': 'MDQ6VXNlcjc3Njcw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/77670?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saces', 'html_url': 'https://github.com/saces', 'followers_url': 'https://api.github.com/users/saces/followers', 'following_url': 'https://api.github.com/users/saces/following{/other_user}', 'gists_url': 'https://api.github.com/users/saces/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saces/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saces/subscriptions', 'organizations_url': 'https://api.github.com/users/saces/orgs', 'repos_url': 'https://api.github.com/users/saces/repos', 'events_url': 'https://api.github.com/users/saces/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saces/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-21T19:49:00Z,2020-05-10T21:18:47Z,2020-05-10T21:18:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/90', 'html_url': 'https://github.com/maubot/maubot/pull/90', 'diff_url': 'https://github.com/maubot/maubot/pull/90.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/90.patch'}",, 3910,https://api.github.com/repos/maubot/maubot/issues/89,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/89/labels{/name},https://api.github.com/repos/maubot/maubot/issues/89/comments,https://api.github.com/repos/maubot/maubot/issues/89/events,https://github.com/maubot/maubot/pull/89,597216537,MDExOlB1bGxSZXF1ZXN0NDAxMzY5NzU4,89,Put the mkdir at the beginning of the script,"{'login': 'fernandoenzo', 'id': 1271635, 'node_id': 'MDQ6VXNlcjEyNzE2MzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1271635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fernandoenzo', 'html_url': 'https://github.com/fernandoenzo', 'followers_url': 'https://api.github.com/users/fernandoenzo/followers', 'following_url': 'https://api.github.com/users/fernandoenzo/following{/other_user}', 'gists_url': 'https://api.github.com/users/fernandoenzo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fernandoenzo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fernandoenzo/subscriptions', 'organizations_url': 'https://api.github.com/users/fernandoenzo/orgs', 'repos_url': 'https://api.github.com/users/fernandoenzo/repos', 'events_url': 'https://api.github.com/users/fernandoenzo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fernandoenzo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T11:28:42Z,2020-04-12T07:45:27Z,2020-04-12T07:45:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/89', 'html_url': 'https://github.com/maubot/maubot/pull/89', 'diff_url': 'https://github.com/maubot/maubot/pull/89.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/89.patch'}","Now it's just written once, but it covers the two previous cases where it was used.", 3911,https://api.github.com/repos/maubot/maubot/issues/88,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/88/labels{/name},https://api.github.com/repos/maubot/maubot/issues/88/comments,https://api.github.com/repos/maubot/maubot/issues/88/events,https://github.com/maubot/maubot/issues/88,588990216,MDU6SXNzdWU1ODg5OTAyMTY=,88,frontend disallows entering of valid homeservers,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-27T09:09:22Z,2020-03-30T00:28:50Z,,CONTRIBUTOR,,,"when entering a homeserver for a new client it is only possible to enter a string that ends in a `/` (`example.com/` or `https://example.com/`) which leads to a `MatrixRequestError` on the initial hit to the `whoami` api endpoint. This should be fixed by ether stripping the `/` and/or allowing the entering of a homeserver which ends without a `/` Another possibility would be to let mautrix strip or ignore a trailing `/` in the `base_url` of the client", 3912,https://api.github.com/repos/maubot/maubot/issues/87,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/87/labels{/name},https://api.github.com/repos/maubot/maubot/issues/87/comments,https://api.github.com/repos/maubot/maubot/issues/87/events,https://github.com/maubot/maubot/pull/87,570345770,MDExOlB1bGxSZXF1ZXN0Mzc5MzkzNTUw,87,Fix mbc login in docker,"{'login': 'SuperSandro2000', 'id': 7258858, 'node_id': 'MDQ6VXNlcjcyNTg4NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7258858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSandro2000', 'html_url': 'https://github.com/SuperSandro2000', 'followers_url': 'https://api.github.com/users/SuperSandro2000/followers', 'following_url': 'https://api.github.com/users/SuperSandro2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSandro2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSandro2000/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSandro2000/orgs', 'repos_url': 'https://api.github.com/users/SuperSandro2000/repos', 'events_url': 'https://api.github.com/users/SuperSandro2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSandro2000/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-25T06:36:54Z,2020-02-25T23:28:48Z,2020-02-25T23:06:20Z,NONE,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/87', 'html_url': 'https://github.com/maubot/maubot/pull/87', 'diff_url': 'https://github.com/maubot/maubot/pull/87.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/87.patch'}","This fixes the following error: FileNotFoundError: [Errno 2] No such file or directory: '/root/.config/maubot-cli.json'", 3913,https://api.github.com/repos/maubot/maubot/issues/86,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/86/labels{/name},https://api.github.com/repos/maubot/maubot/issues/86/comments,https://api.github.com/repos/maubot/maubot/issues/86/events,https://github.com/maubot/maubot/pull/86,568344420,MDExOlB1bGxSZXF1ZXN0Mzc3NzkxOTIw,86,User types should be part of the hmac,"{'login': 'Half-Shot', 'id': 2072976, 'node_id': 'MDQ6VXNlcjIwNzI5NzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2072976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Half-Shot', 'html_url': 'https://github.com/Half-Shot', 'followers_url': 'https://api.github.com/users/Half-Shot/followers', 'following_url': 'https://api.github.com/users/Half-Shot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Half-Shot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Half-Shot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Half-Shot/subscriptions', 'organizations_url': 'https://api.github.com/users/Half-Shot/orgs', 'repos_url': 'https://api.github.com/users/Half-Shot/repos', 'events_url': 'https://api.github.com/users/Half-Shot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Half-Shot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-20T14:36:41Z,2020-03-04T13:34:33Z,2020-03-04T13:34:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/86', 'html_url': 'https://github.com/maubot/maubot/pull/86', 'diff_url': 'https://github.com/maubot/maubot/pull/86.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/86.patch'}",https://github.com/matrix-org/synapse/blob/b98971e8a437eb3903506eadbefdf6cb2e0853d6/synapse/_scripts/register_new_matrix_user.py#L62-L71, 3914,https://api.github.com/repos/maubot/maubot/issues/85,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/85/labels{/name},https://api.github.com/repos/maubot/maubot/issues/85/comments,https://api.github.com/repos/maubot/maubot/issues/85/events,https://github.com/maubot/maubot/issues/85,566658703,MDU6SXNzdWU1NjY2NTg3MDM=,85,Avatar URI ambiguous,"{'login': 'SuperSandro2000', 'id': 7258858, 'node_id': 'MDQ6VXNlcjcyNTg4NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7258858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSandro2000', 'html_url': 'https://github.com/SuperSandro2000', 'followers_url': 'https://api.github.com/users/SuperSandro2000/followers', 'following_url': 'https://api.github.com/users/SuperSandro2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSandro2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSandro2000/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSandro2000/orgs', 'repos_url': 'https://api.github.com/users/SuperSandro2000/repos', 'events_url': 'https://api.github.com/users/SuperSandro2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSandro2000/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-18T05:34:17Z,2020-02-18T05:34:17Z,,NONE,,,"When I set the avatar URI in bot settings to one without mxc:// the avatar shows up in the web gui but the bot sets an empty avatar picture in matrix itself. With mxc:// everything works as expected. My request would be to automatically add mxc:// to the request sent to matrix or to now show the avatar in the web gui without mxc://.", 3915,https://api.github.com/repos/maubot/maubot/issues/84,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/84/labels{/name},https://api.github.com/repos/maubot/maubot/issues/84/comments,https://api.github.com/repos/maubot/maubot/issues/84/events,https://github.com/maubot/maubot/pull/84,565870564,MDExOlB1bGxSZXF1ZXN0Mzc1ODAwODMy,84,"Replace build-base with gcc and musl-dev, order alphabetically","{'login': 'SuperSandro2000', 'id': 7258858, 'node_id': 'MDQ6VXNlcjcyNTg4NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7258858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSandro2000', 'html_url': 'https://github.com/SuperSandro2000', 'followers_url': 'https://api.github.com/users/SuperSandro2000/followers', 'following_url': 'https://api.github.com/users/SuperSandro2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSandro2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSandro2000/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSandro2000/orgs', 'repos_url': 'https://api.github.com/users/SuperSandro2000/repos', 'events_url': 'https://api.github.com/users/SuperSandro2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSandro2000/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-16T08:33:50Z,2020-02-25T23:29:26Z,2020-02-25T23:11:41Z,NONE,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/84', 'html_url': 'https://github.com/maubot/maubot/pull/84', 'diff_url': 'https://github.com/maubot/maubot/pull/84.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/84.patch'}","This saves 62MB on the final image. docker images | rg maubot maubot-after latest fb7acfc82a51 2 minutes ago 285MB dock.mau.dev/maubot/maubot latest becadb62f32a 3 weeks ago 347MB", 3916,https://api.github.com/repos/maubot/maubot/issues/83,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/83/labels{/name},https://api.github.com/repos/maubot/maubot/issues/83/comments,https://api.github.com/repos/maubot/maubot/issues/83/events,https://github.com/maubot/maubot/issues/83,563944988,MDU6SXNzdWU1NjM5NDQ5ODg=,83,Make commands case insensitive,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}","[{'id': 960252265, 'node_id': 'MDU6TGFiZWw5NjAyNTIyNjU=', 'url': 'https://api.github.com/repos/maubot/maubot/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2020-02-12T11:45:46Z,2020-02-25T20:33:38Z,2020-02-25T20:33:38Z,MEMBER,,,"The first part of the command should be case insensitive, e.g. `!GitHub` should trigger the `!github` command", 3917,https://api.github.com/repos/maubot/maubot/issues/82,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/82/labels{/name},https://api.github.com/repos/maubot/maubot/issues/82/comments,https://api.github.com/repos/maubot/maubot/issues/82/events,https://github.com/maubot/maubot/pull/82,562750621,MDExOlB1bGxSZXF1ZXN0MzczMjg5NDcx,82,Modify docker build to allow external permissions definition,"{'login': 'paulbdavis', 'id': 2730634, 'node_id': 'MDQ6VXNlcjI3MzA2MzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2730634?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulbdavis', 'html_url': 'https://github.com/paulbdavis', 'followers_url': 'https://api.github.com/users/paulbdavis/followers', 'following_url': 'https://api.github.com/users/paulbdavis/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulbdavis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulbdavis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulbdavis/subscriptions', 'organizations_url': 'https://api.github.com/users/paulbdavis/orgs', 'repos_url': 'https://api.github.com/users/paulbdavis/repos', 'events_url': 'https://api.github.com/users/paulbdavis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulbdavis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-10T18:36:51Z,2020-02-25T23:06:53Z,2020-02-25T23:06:52Z,NONE,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/82', 'html_url': 'https://github.com/maubot/maubot/pull/82', 'diff_url': 'https://github.com/maubot/maubot/pull/82.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/82.patch'}","This allows the consumer of the container to determine the user and group the app runs as for controlling the permissions of the data in the volumes This also adds additional volumes to allow for splitting the configuration from the data.", 3918,https://api.github.com/repos/maubot/maubot/issues/81,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/81/labels{/name},https://api.github.com/repos/maubot/maubot/issues/81/comments,https://api.github.com/repos/maubot/maubot/issues/81/events,https://github.com/maubot/maubot/pull/81,548544063,MDExOlB1bGxSZXF1ZXN0MzYxODEwODIx,81,Add python-gitlab to the Dockerfile,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-12T09:24:29Z,2020-01-12T23:07:35Z,2020-01-12T23:07:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/81', 'html_url': 'https://github.com/maubot/maubot/pull/81', 'diff_url': 'https://github.com/maubot/maubot/pull/81.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/81.patch'}",As maubot dose not have dependency resolution yet all dependencys need to be installed., 3919,https://api.github.com/repos/maubot/maubot/issues/80,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/80/labels{/name},https://api.github.com/repos/maubot/maubot/issues/80/comments,https://api.github.com/repos/maubot/maubot/issues/80/events,https://github.com/maubot/maubot/pull/80,546435977,MDExOlB1bGxSZXF1ZXN0MzYwMTEzNjMy,80,Make management UI aware of URL subpaths in config,"{'login': 'karthanistyr', 'id': 7722196, 'node_id': 'MDQ6VXNlcjc3MjIxOTY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7722196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karthanistyr', 'html_url': 'https://github.com/karthanistyr', 'followers_url': 'https://api.github.com/users/karthanistyr/followers', 'following_url': 'https://api.github.com/users/karthanistyr/following{/other_user}', 'gists_url': 'https://api.github.com/users/karthanistyr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karthanistyr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karthanistyr/subscriptions', 'organizations_url': 'https://api.github.com/users/karthanistyr/orgs', 'repos_url': 'https://api.github.com/users/karthanistyr/repos', 'events_url': 'https://api.github.com/users/karthanistyr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karthanistyr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-07T18:22:44Z,2020-01-23T12:28:32Z,2020-01-23T12:28:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/80', 'html_url': 'https://github.com/maubot/maubot/pull/80', 'diff_url': 'https://github.com/maubot/maubot/pull/80.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/80.patch'}","This is a first draft of what I'm trying to accomplish with making the management UI aware of URL subpaths that have been set in the server-side config. This is to cope with deployment scenarios where the maubot UI is not served from the root of the domain, e.g. `https://somedomain.com/somesubpath/_matrix/maubot/` instead of `https://somedomain.com/_matrix/maubot/` Essentially, the server exposes a new endpoint ""paths.json"" that is hit upon the management UI initialisation cycle, and sets the `BASE_PATH` variable accordingly. The contents of the new endpoint is a json construct populated with path values calculated from the server-side config. Points I'm not too sure about: - [x] I made `BASE_PATH` mutable in api.js, please advise on the sanity of such change - [ ] I'm not sure of what to do with the two other hardcoded paths in setupProxy.js, I would appreciate guidance on their usage and whether it's useful to also make them subpath-aware. - [x] The init cycle fetches `fetch(""./paths.json"")`. I'm aware the `.` instead should be some form of webpack-like %PUBLIC_URL% value but I don't know how to get it there. Fix #79 (more details about the scenario here) Signed-off-by: Antoine Mazeas ", 3920,https://api.github.com/repos/maubot/maubot/issues/79,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/79/labels{/name},https://api.github.com/repos/maubot/maubot/issues/79/comments,https://api.github.com/repos/maubot/maubot/issues/79/events,https://github.com/maubot/maubot/issues/79,545102210,MDU6SXNzdWU1NDUxMDIyMTA=,79,Client-side code does not honour base paths and URLs set in config,"{'login': 'karthanistyr', 'id': 7722196, 'node_id': 'MDQ6VXNlcjc3MjIxOTY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7722196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karthanistyr', 'html_url': 'https://github.com/karthanistyr', 'followers_url': 'https://api.github.com/users/karthanistyr/followers', 'following_url': 'https://api.github.com/users/karthanistyr/following{/other_user}', 'gists_url': 'https://api.github.com/users/karthanistyr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karthanistyr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karthanistyr/subscriptions', 'organizations_url': 'https://api.github.com/users/karthanistyr/orgs', 'repos_url': 'https://api.github.com/users/karthanistyr/repos', 'events_url': 'https://api.github.com/users/karthanistyr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karthanistyr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T18:17:57Z,2020-01-23T12:28:32Z,2020-01-23T12:28:32Z,CONTRIBUTOR,,,"### Problem I am running maubot behind a reverse proxy and a subpath. The login page does not load. e.g. domain+subpath being `https://somedomain.com/secure/matrixbot` where the expected full URL would be `https://somedomain.com/secure/matrixbot/_matrix/maubot`. ### Expected behaviour The UI and API should work when hosted behind a subpath. The client-side code should be aware of any subpath set in the yaml, server-side config, or be able to work without knowledge of them. ### Extended information The configuration is set to allow for a base URL that accounts for a subpath: *actual configuration with redacted sensitive information* ```yaml server: # The IP and port to listen to. hostname: 0.0.0.0 port: 29316 # Public base URL where the server is visible. public_url: https://admin./secure/matrixbot # The base management API path. base_path: /_matrix/maubot/v1 # The base path for the UI. ui_base_path: /_matrix/maubot # The base path for plugin endpoints. The instance ID will be appended directly. plugin_base_path: /_matrix/maubot/plugin/ # Override path from where to load UI resources. # Set to false to using pkg_resources to find the path. override_resource_path: /opt/maubot/frontend # The base appservice API path. Use / for legacy appservice API and /_matrix/app/v1 for v1. appservice_base_path: /_matrix/app/v1 # The shared secret to sign API access tokens. # Set to ""generate"" to generate and save a new token at startup. unshared_secret: ``` The fronted JS code however still issues a request without taking the base URL into account: ![2020-01-03_18-04-06_capture_web](https://user-images.githubusercontent.com/7722196/71740421-6edbf800-2e5c-11ea-8371-86a3ffa42fcd.png) The potentially problematic piece of code for this particular occurrence looks like it is at time of writing: [maubot/management/frontend/src/api.js#L17](https://github.com/maubot/maubot/blob/8a711e0c8eed46bba5cc6864557a353da285af2f/maubot/management/frontend/src/api.js#L17) ```javascript export const BASE_PATH = ""/_matrix/maubot/v1"" ``` ### Other potential issues The various settings base url, and base paths are a bit confusing. Should the base URL only be the FQDN and any subpath be specified onto each individual settings? In any case, I don't think it affects the existence of the present issue.", 3921,https://api.github.com/repos/maubot/maubot/issues/78,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/78/labels{/name},https://api.github.com/repos/maubot/maubot/issues/78/comments,https://api.github.com/repos/maubot/maubot/issues/78/events,https://github.com/maubot/maubot/issues/78,544021439,MDU6SXNzdWU1NDQwMjE0Mzk=,78,Stagger the sync cycle for bots,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-30T21:49:02Z,2019-12-30T21:49:02Z,,NONE,,,So servers don't collapse under the weight of 13 syncs happening all at once., 3922,https://api.github.com/repos/maubot/maubot/issues/77,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/77/labels{/name},https://api.github.com/repos/maubot/maubot/issues/77/comments,https://api.github.com/repos/maubot/maubot/issues/77/events,https://github.com/maubot/maubot/pull/77,543183618,MDExOlB1bGxSZXF1ZXN0MzU3NDk2NjA5,77,Bump handlebars from 4.1.2 to 4.5.3 in /maubot/management/frontend,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757597319, 'node_id': 'MDU6TGFiZWwxNzU3NTk3MzE5', 'url': 'https://api.github.com/repos/maubot/maubot/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-28T14:17:02Z,2020-01-01T23:19:54Z,2020-01-01T23:19:52Z,NONE,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/77', 'html_url': 'https://github.com/maubot/maubot/pull/77', 'diff_url': 'https://github.com/maubot/maubot/pull/77.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/77.patch'}","Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
Changelog *Sourced from [handlebars's changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md).* > ## v4.5.3 - November 18th, 2019 > Bugfixes: > > - fix: add ""no-prototype-builtins"" eslint-rule and fix all occurences - f7f05d7 > - fix: add more properties required to be enumerable - 1988878 > > Chores / Build: > - fix: use !== 0 instead of != 0 - c02b05f > - add chai and dirty-chai and sinon, for cleaner test-assertions and spies, > deprecate old assertion-methods - 93e284e, 886ba86, 0817dad, 93516a0 > > Security: > > - The properties `__proto__`, `__defineGetter__`, `__defineSetter__` and `__lookupGetter__` > have been added to the list of ""properties that must be enumerable"". > If a property by that name is found and not enumerable on its parent, > it will silently evaluate to `undefined`. This is done in both the compiled template and the ""lookup""-helper. > This will prevent new Remote-Code-Execution exploits that have been > published recently. > > Compatibility notes: > > - Due to the security-fixes. The semantics of the templates using > `__proto__`, `__defineGetter__`, `__defineSetter__` and `__lookupGetter__` in the respect that those expression now return > `undefined` rather than their actual value from the proto. > - The semantics have not changed in cases where the properties are enumerable, as in: > > ```js > { > __proto__: 'some string' > } > ``` > > - The change may be breaking in that respect, but we still only > increase the patch-version, because the incompatible use-cases > are not intended, undocumented and far less important than fixing > Remote-Code-Execution exploits on existing systems. > > > > [Commits](https://github.com/wycats/handlebars.js/compare/v4.5.2...v4.5.3) > > ## v4.5.2 - November 13th, 2019 > # Bugfixes > > - fix: use String(field) in lookup when checking for ""constructor"" - d541378 > - test: add fluent API for testing Handlebars - c2ac79c > > Compatibility notes: > - no incompatibility are to be expected > ... (truncated)
Commits - [`c819c8b`](https://github.com/wycats/handlebars.js/commit/c819c8b533934d2ac18001d7eb27a3205b00c2f3) v4.5.3 - [`827c9d0`](https://github.com/wycats/handlebars.js/commit/827c9d0747bef7d7f89829779523b6b2dcf3051d) Update release notes - [`f7f05d7`](https://github.com/wycats/handlebars.js/commit/f7f05d7558e674856686b62a00cde5758f3b7a08) fix: add ""no-prototype-builtins"" eslint-rule and fix all occurences - [`1988878`](https://github.com/wycats/handlebars.js/commit/198887808780bbef9dba67a8af68ece091d5baa7) fix: add more properties required to be enumerable - [`886ba86`](https://github.com/wycats/handlebars.js/commit/886ba86c2f9cc71b7d99b9018fbe2d72a57085cc) test/chore: add chai/expect and sinon to ""runtime""-environment - [`0817dad`](https://github.com/wycats/handlebars.js/commit/0817dad7e72c51d07f7700547d0c69aa79a4976b) test: add sinon as global variable to eslint in the specs - [`93516a0`](https://github.com/wycats/handlebars.js/commit/93516a0b07026ebd23c84fddf270a0c8b570bc59) test: add sinon.js for spies, deprecate current assertions - [`93e284e`](https://github.com/wycats/handlebars.js/commit/93e284ed9be1e38c5e6945f15af1ccd689f2ada6) chore: add chai and dirty-chai for better test assertions - [`c02b05f`](https://github.com/wycats/handlebars.js/commit/c02b05fa819f46bb66c878bebc6e8006408ebd5c) fix: use !== 0 instead of != 0 - [`8de121d`](https://github.com/wycats/handlebars.js/commit/8de121d21c88a6ab877e3a0eec9daaac483f3bf0) v4.5.2 - Additional commits viewable in [compare view](https://github.com/wycats/handlebars.js/compare/v4.1.2...v4.5.3)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=handlebars&package-manager=npm_and_yarn&previous-version=4.1.2&new-version=4.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/maubot/maubot/network/alerts).
", 3923,https://api.github.com/repos/maubot/maubot/issues/76,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/76/labels{/name},https://api.github.com/repos/maubot/maubot/issues/76/comments,https://api.github.com/repos/maubot/maubot/issues/76/events,https://github.com/maubot/maubot/issues/76,525050528,MDU6SXNzdWU1MjUwNTA1Mjg=,76,Add plugin update functionality,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-19T14:38:54Z,2019-11-19T14:39:39Z,,CONTRIBUTOR,,,It would be nice to have a mbc or web-gui command to update plugins, 3924,https://api.github.com/repos/maubot/maubot/issues/75,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/75/labels{/name},https://api.github.com/repos/maubot/maubot/issues/75/comments,https://api.github.com/repos/maubot/maubot/issues/75/events,https://github.com/maubot/maubot/issues/75,523969312,MDU6SXNzdWU1MjM5NjkzMTI=,75,exec format error,"{'login': 'tacotexmex', 'id': 25328789, 'node_id': 'MDQ6VXNlcjI1MzI4Nzg5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25328789?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tacotexmex', 'html_url': 'https://github.com/tacotexmex', 'followers_url': 'https://api.github.com/users/tacotexmex/followers', 'following_url': 'https://api.github.com/users/tacotexmex/following{/other_user}', 'gists_url': 'https://api.github.com/users/tacotexmex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tacotexmex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tacotexmex/subscriptions', 'organizations_url': 'https://api.github.com/users/tacotexmex/orgs', 'repos_url': 'https://api.github.com/users/tacotexmex/repos', 'events_url': 'https://api.github.com/users/tacotexmex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tacotexmex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-17T11:04:14Z,2019-11-17T11:28:19Z,2019-11-17T11:28:19Z,NONE,,,"I'd like to use the Docker image on an ARM computer but I get this error when trying to run the image: ``` standard_init_linux.go:211: exec user process caused ""exec format error"" ``` What can be done?", 3925,https://api.github.com/repos/maubot/maubot/issues/74,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/74/labels{/name},https://api.github.com/repos/maubot/maubot/issues/74/comments,https://api.github.com/repos/maubot/maubot/issues/74/events,https://github.com/maubot/maubot/issues/74,517128409,MDU6SXNzdWU1MTcxMjg0MDk=,74,Do not stop clients and instances on short diconnects,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-04T12:46:10Z,2019-11-04T13:43:35Z,2019-11-04T13:43:35Z,CONTRIBUTOR,,,"When restarting the main matrix server (synapse update) all instances and clients are stoped. Maybe implement a exponential backoff and stop them after 1 hour of server downtime", 3926,https://api.github.com/repos/maubot/maubot/issues/73,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/73/labels{/name},https://api.github.com/repos/maubot/maubot/issues/73/comments,https://api.github.com/repos/maubot/maubot/issues/73/events,https://github.com/maubot/maubot/issues/73,511882168,MDU6SXNzdWU1MTE4ODIxNjg=,73,Add dict populated with state events,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-24T11:26:04Z,2019-10-24T11:26:04Z,,CONTRIBUTOR,,,It would be nice to have a dict for plugins that would be populated with state events which contain a certain prefix. This prefix could be something like `xyz.maubot..`, 3927,https://api.github.com/repos/maubot/maubot/issues/72,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/72/labels{/name},https://api.github.com/repos/maubot/maubot/issues/72/comments,https://api.github.com/repos/maubot/maubot/issues/72/events,https://github.com/maubot/maubot/pull/72,507880023,MDExOlB1bGxSZXF1ZXN0MzI4NzgzNzI2,72,fix start and end positions of match in RegexArgument,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-16T14:13:17Z,2019-10-23T11:46:56Z,2019-10-23T11:46:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maubot/maubot/pulls/72', 'html_url': 'https://github.com/maubot/maubot/pull/72', 'diff_url': 'https://github.com/maubot/maubot/pull/72.diff', 'patch_url': 'https://github.com/maubot/maubot/pull/72.patch'}","the `match.pos` and `match.endpos` are not the start and end of the matched group but the start and end arguments passed to the `re.match()` method. use `match.start()` and `match.end()` to find the beginning and the end of the matched group. see https://docs.python.org/3/library/re.html#match-objects", 3928,https://api.github.com/repos/maubot/maubot/issues/71,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/71/labels{/name},https://api.github.com/repos/maubot/maubot/issues/71/comments,https://api.github.com/repos/maubot/maubot/issues/71/events,https://github.com/maubot/maubot/issues/71,499323601,MDU6SXNzdWU0OTkzMjM2MDE=,71,add single quotes to to table names in database view query,"{'login': 'L0ric0', 'id': 22472023, 'node_id': 'MDQ6VXNlcjIyNDcyMDIz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/22472023?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/L0ric0', 'html_url': 'https://github.com/L0ric0', 'followers_url': 'https://api.github.com/users/L0ric0/followers', 'following_url': 'https://api.github.com/users/L0ric0/following{/other_user}', 'gists_url': 'https://api.github.com/users/L0ric0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/L0ric0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/L0ric0/subscriptions', 'organizations_url': 'https://api.github.com/users/L0ric0/orgs', 'repos_url': 'https://api.github.com/users/L0ric0/repos', 'events_url': 'https://api.github.com/users/L0ric0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/L0ric0/received_events', 'type': 'User', 'site_admin': False}","[{'id': 960252263, 'node_id': 'MDU6TGFiZWw5NjAyNTIyNjM=', 'url': 'https://api.github.com/repos/maubot/maubot/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/maubot/maubot/milestones/1', 'html_url': 'https://github.com/maubot/maubot/milestone/1', 'labels_url': 'https://api.github.com/repos/maubot/maubot/milestones/1/labels', 'id': 3429371, 'node_id': 'MDk6TWlsZXN0b25lMzQyOTM3MQ==', 'number': 1, 'title': '0.1.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 12, 'state': 'open', 'created_at': '2018-06-16T17:34:04Z', 'updated_at': '2019-09-29T14:01:10Z', 'due_on': None, 'closed_at': None}",0,2019-09-27T08:58:15Z,2019-09-27T09:35:06Z,,CONTRIBUTOR,,,"if a tablename conflicts with a sql keyword the query won't succseed at the moment. add single quotes `'` around the name to mitigate the issue", 3929,https://api.github.com/repos/maubot/maubot/issues/70,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/70/labels{/name},https://api.github.com/repos/maubot/maubot/issues/70/comments,https://api.github.com/repos/maubot/maubot/issues/70/events,https://github.com/maubot/maubot/issues/70,496738337,MDU6SXNzdWU0OTY3MzgzMzc=,70,SQL no such table: plugin,"{'login': 'hyperak', 'id': 29081800, 'node_id': 'MDQ6VXNlcjI5MDgxODAw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29081800?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hyperak', 'html_url': 'https://github.com/hyperak', 'followers_url': 'https://api.github.com/users/hyperak/followers', 'following_url': 'https://api.github.com/users/hyperak/following{/other_user}', 'gists_url': 'https://api.github.com/users/hyperak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hyperak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hyperak/subscriptions', 'organizations_url': 'https://api.github.com/users/hyperak/orgs', 'repos_url': 'https://api.github.com/users/hyperak/repos', 'events_url': 'https://api.github.com/users/hyperak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hyperak/received_events', 'type': 'User', 'site_admin': False}","[{'id': 960252263, 'node_id': 'MDU6TGFiZWw5NjAyNTIyNjM=', 'url': 'https://api.github.com/repos/maubot/maubot/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/maubot/maubot/milestones/1', 'html_url': 'https://github.com/maubot/maubot/milestone/1', 'labels_url': 'https://api.github.com/repos/maubot/maubot/milestones/1/labels', 'id': 3429371, 'node_id': 'MDk6TWlsZXN0b25lMzQyOTM3MQ==', 'number': 1, 'title': '0.1.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 10, 'closed_issues': 12, 'state': 'open', 'created_at': '2018-06-16T17:34:04Z', 'updated_at': '2019-09-29T14:01:10Z', 'due_on': None, 'closed_at': None}",1,2019-09-22T06:10:49Z,2019-09-29T14:01:10Z,2019-09-29T14:01:10Z,NONE,,,"https://termbin.com/3y0k This happens with both postgresql and sqlite.", 3930,https://api.github.com/repos/maubot/maubot/issues/69,https://api.github.com/repos/maubot/maubot,https://api.github.com/repos/maubot/maubot/issues/69/labels{/name},https://api.github.com/repos/maubot/maubot/issues/69/comments,https://api.github.com/repos/maubot/maubot/issues/69/events,https://github.com/maubot/maubot/issues/69,490615816,MDU6SXNzdWU0OTA2MTU4MTY=,69,Color logging dependency missing?,"{'login': 'killua-eu', 'id': 410734, 'node_id': 'MDQ6VXNlcjQxMDczNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/410734?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/killua-eu', 'html_url': 'https://github.com/killua-eu', 'followers_url': 'https://api.github.com/users/killua-eu/followers', 'following_url': 'https://api.github.com/users/killua-eu/following{/other_user}', 'gists_url': 'https://api.github.com/users/killua-eu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/killua-eu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/killua-eu/subscriptions', 'organizations_url': 'https://api.github.com/users/killua-eu/orgs', 'repos_url': 'https://api.github.com/users/killua-eu/repos', 'events_url': 'https://api.github.com/users/killua-eu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/killua-eu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-07T09:42:41Z,2019-09-07T09:42:41Z,,NONE,,," ``` root@kai02-matrix:/opt/maubot# /opt/maubot/bin/python -m maubot -c /opt/maubot/config.yaml Traceback (most recent call last): File ""/usr/lib/python3.6/logging/config.py"", line 390, in resolve found = getattr(found, frag) AttributeError: module 'maubot.lib' has no attribute 'color_log' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3.6/logging/config.py"", line 392, in resolve self.importer(used) ModuleNotFoundError: No module named 'maubot.lib.color_log' The above exception was the direct cause of the following exception: Traceback (most recent call last): File ""/usr/lib/python3.6/logging/config.py"", line 545, in configure formatters[name]) File ""/usr/lib/python3.6/logging/config.py"", line 656, in configure_formatter result = self.configure_custom(config) File ""/usr/lib/python3.6/logging/config.py"", line 471, in configure_custom c = self.resolve(c) File ""/usr/lib/python3.6/logging/config.py"", line 399, in resolve raise v File ""/usr/lib/python3.6/logging/config.py"", line 392, in resolve self.importer(used) ValueError: Cannot resolve 'maubot.lib.color_log.ColorFormatter': No module named 'maubot.lib.color_log' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3.6/runpy.py"", line 193, in _run_module_as_main ""__main__"", mod_spec) File ""/usr/lib/python3.6/runpy.py"", line 85, in _run_code exec(code, run_globals) File ""/opt/maubot/lib/python3.6/site-packages/maubot/__main__.py"", line 45, in logging.config.dictConfig(copy.deepcopy(config[""logging""])) File ""/usr/lib/python3.6/logging/config.py"", line 802, in dictConfig dictConfigClass(config).configure() File ""/usr/lib/python3.6/logging/config.py"", line 548, in configure 'formatter %r: %s' % (name, e)) ValueError: Unable to configure formatter 'colored': Cannot resolve 'maubot.lib.color_log.ColorFormatter': No module named 'maubot.lib.color_log' ```", 3931,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/133,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/133/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/133/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/133/events,https://github.com/maelstrom-rs/maelstrom/issues/133,679480652,MDU6SXNzdWU2Nzk0ODA2NTI=,133,"Question: Since JSON != performance, CBOR ?","{'login': 'maisiliymBridj', 'id': 64073256, 'node_id': 'MDQ6VXNlcjY0MDczMjU2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/64073256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maisiliymBridj', 'html_url': 'https://github.com/maisiliymBridj', 'followers_url': 'https://api.github.com/users/maisiliymBridj/followers', 'following_url': 'https://api.github.com/users/maisiliymBridj/following{/other_user}', 'gists_url': 'https://api.github.com/users/maisiliymBridj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maisiliymBridj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maisiliymBridj/subscriptions', 'organizations_url': 'https://api.github.com/users/maisiliymBridj/orgs', 'repos_url': 'https://api.github.com/users/maisiliymBridj/repos', 'events_url': 'https://api.github.com/users/maisiliymBridj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maisiliymBridj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-15T02:09:41Z,2020-08-25T14:37:59Z,2020-08-25T14:37:59Z,NONE,,,, 3932,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/132,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/132/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/132/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/132/events,https://github.com/maelstrom-rs/maelstrom/pull/132,624934377,MDExOlB1bGxSZXF1ZXN0NDIzMjQ3MTk0,132,Add getDisplayName endpoint,"{'login': 'edwardvear', 'id': 5179724, 'node_id': 'MDQ6VXNlcjUxNzk3MjQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5179724?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edwardvear', 'html_url': 'https://github.com/edwardvear', 'followers_url': 'https://api.github.com/users/edwardvear/followers', 'following_url': 'https://api.github.com/users/edwardvear/following{/other_user}', 'gists_url': 'https://api.github.com/users/edwardvear/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edwardvear/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edwardvear/subscriptions', 'organizations_url': 'https://api.github.com/users/edwardvear/orgs', 'repos_url': 'https://api.github.com/users/edwardvear/repos', 'events_url': 'https://api.github.com/users/edwardvear/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edwardvear/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-26T14:37:36Z,2020-08-13T21:36:15Z,2020-08-13T21:36:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/132', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/132', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/132.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/132.patch'}","Addressing issue #34 For the postgres schema changes, I referenced Dendrite: https://github.com/matrix-org/dendrite/blob/master/clientapi/auth/storage/accounts/postgres/profile_table.go. Does this seem reasonable, or would we prefer something else? I also wasn't sure if I should create a struct for the response, or just serialize the displayname string directly in the handler. I saw that the whoami handler used a struct so that's the pattern I followed. Feedback greatly appreciated!", 3933,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/131,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/131/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/131/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/131/events,https://github.com/maelstrom-rs/maelstrom/pull/131,615267430,MDExOlB1bGxSZXF1ZXN0NDE1NjM1NjU3,131,Implement logout endpoints,"{'login': 'mcrakhman', 'id': 16068868, 'node_id': 'MDQ6VXNlcjE2MDY4ODY4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16068868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mcrakhman', 'html_url': 'https://github.com/mcrakhman', 'followers_url': 'https://api.github.com/users/mcrakhman/followers', 'following_url': 'https://api.github.com/users/mcrakhman/following{/other_user}', 'gists_url': 'https://api.github.com/users/mcrakhman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mcrakhman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mcrakhman/subscriptions', 'organizations_url': 'https://api.github.com/users/mcrakhman/orgs', 'repos_url': 'https://api.github.com/users/mcrakhman/repos', 'events_url': 'https://api.github.com/users/mcrakhman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mcrakhman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-09T21:55:40Z,2020-05-19T15:45:19Z,2020-05-19T15:45:19Z,NONE,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/131', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/131', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/131.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/131.patch'}",As per discussion during logout only delete device ids of the user., 3934,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/130,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/130/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/130/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/130/events,https://github.com/maelstrom-rs/maelstrom/pull/130,611549849,MDExOlB1bGxSZXF1ZXN0NDEyNjk2Njg3,130,Add whoami endpoint,"{'login': 'mcrakhman', 'id': 16068868, 'node_id': 'MDQ6VXNlcjE2MDY4ODY4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16068868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mcrakhman', 'html_url': 'https://github.com/mcrakhman', 'followers_url': 'https://api.github.com/users/mcrakhman/followers', 'following_url': 'https://api.github.com/users/mcrakhman/following{/other_user}', 'gists_url': 'https://api.github.com/users/mcrakhman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mcrakhman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mcrakhman/subscriptions', 'organizations_url': 'https://api.github.com/users/mcrakhman/orgs', 'repos_url': 'https://api.github.com/users/mcrakhman/repos', 'events_url': 'https://api.github.com/users/mcrakhman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mcrakhman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T00:56:52Z,2020-05-07T17:09:46Z,2020-05-07T17:09:46Z,NONE,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/130', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/130', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/130.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/130.patch'}","This is very much work in progress, still left to implement the logic related to Application Service user ids, though general approach probably should be reviewed before I go any further. Main idea was to extract the authentication check flow from the `whoami` method and make it reusable. It seems that we should use middleware to do that. Middleware code is executed before and/or after the request handler. In middleware we are able to access request data (e.g. headers, query string) and also can provide additional data to handler through request `Extensions`, so that handler can use such data (in our case `AuthToken`). Comments and proposals are very welcome 😄 ", 3935,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/129,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/129/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/129/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/129/events,https://github.com/maelstrom-rs/maelstrom/pull/129,611153392,MDExOlB1bGxSZXF1ZXN0NDEyNDMwNTg4,129,Bump supported version and fix available route,"{'login': 'gnieto', 'id': 4637936, 'node_id': 'MDQ6VXNlcjQ2Mzc5MzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4637936?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gnieto', 'html_url': 'https://github.com/gnieto', 'followers_url': 'https://api.github.com/users/gnieto/followers', 'following_url': 'https://api.github.com/users/gnieto/following{/other_user}', 'gists_url': 'https://api.github.com/users/gnieto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gnieto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gnieto/subscriptions', 'organizations_url': 'https://api.github.com/users/gnieto/orgs', 'repos_url': 'https://api.github.com/users/gnieto/repos', 'events_url': 'https://api.github.com/users/gnieto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gnieto/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-02T10:15:52Z,2020-05-02T10:45:20Z,2020-05-02T10:38:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/129', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/129', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/129.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/129.patch'}","- Bump supported version from 0.5.0 to 0.6.0 (all issues links to v0.6.0) - Fix typo on `/_matrix/client/r0/register/available`", 3936,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/128,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/128/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/128/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/128/events,https://github.com/maelstrom-rs/maelstrom/pull/128,610924165,MDExOlB1bGxSZXF1ZXN0NDEyMjY1Nzgx,128,Allow load server config from file and env vars,"{'login': 'gnieto', 'id': 4637936, 'node_id': 'MDQ6VXNlcjQ2Mzc5MzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4637936?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gnieto', 'html_url': 'https://github.com/gnieto', 'followers_url': 'https://api.github.com/users/gnieto/followers', 'following_url': 'https://api.github.com/users/gnieto/following{/other_user}', 'gists_url': 'https://api.github.com/users/gnieto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gnieto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gnieto/subscriptions', 'organizations_url': 'https://api.github.com/users/gnieto/orgs', 'repos_url': 'https://api.github.com/users/gnieto/repos', 'events_url': 'https://api.github.com/users/gnieto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gnieto/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-01T19:25:29Z,2020-05-02T08:47:59Z,2020-05-02T08:47:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/128', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/128', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/128.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/128.patch'}","Use mehcode/config crate to configure the sources and priorites for configuration loader. I've moved all structs on `server/mod.rs` to a config module and I've splitted in two distinct structures: - RawConfig (I couldn't find a better name) which holds the configuration that can be changed by the users (via a TOML file or env vars) - Config: The calculated and parsed version, which holds all the materialized configuration. As `CONFIG` is a static value and is used as a singleton on some places, I've needed to add the `MAELSTROM_CONFIG_FILE` env var to allow loading from a distinct file on tests. I wanted to ask some questions: - Are any concerns on depending on `mehcode/config` and/or `anyhow`? - Which config format is prefered? TOML? YAML? dotenv? - Ia there any problem with prefix all env vars with `MAELSTORM`?", 3937,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/127,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/127/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/127/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/127/events,https://github.com/maelstrom-rs/maelstrom/issues/127,608949371,MDU6SXNzdWU2MDg5NDkzNzE=,127,Joining project,"{'login': 'zmilan', 'id': 302135, 'node_id': 'MDQ6VXNlcjMwMjEzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/302135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zmilan', 'html_url': 'https://github.com/zmilan', 'followers_url': 'https://api.github.com/users/zmilan/followers', 'following_url': 'https://api.github.com/users/zmilan/following{/other_user}', 'gists_url': 'https://api.github.com/users/zmilan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zmilan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zmilan/subscriptions', 'organizations_url': 'https://api.github.com/users/zmilan/orgs', 'repos_url': 'https://api.github.com/users/zmilan/repos', 'events_url': 'https://api.github.com/users/zmilan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zmilan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-29T10:35:34Z,2020-05-02T10:38:56Z,2020-05-02T10:38:56Z,NONE,,,"@chrisabruce I would like to join this project. Is there something small that I can take first. I'm still at the beginning of my Rust journey and have only small experience using Actix-web and SQLx for building some small test projects... Besides that, I have been professionally programming since 2003 and have lot of experience...", 3938,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/126,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/126/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/126/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/126/events,https://github.com/maelstrom-rs/maelstrom/pull/126,603574612,MDExOlB1bGxSZXF1ZXN0NDA2MzM0MjI3,126,Interactive Auth,"{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-20T22:23:54Z,2020-04-21T12:45:25Z,2020-04-21T12:45:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/126', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/126', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/126.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/126.patch'}","- Moves auth logic to (src/models/auth.rs)[https://github.com/maelstrom-rs/maelstrom/blob/master/src/models/auth.rs] - Creates an interactive auth type, that can be included in a request type. ```rust #[derive(Clone, Debug, serde::Deserialize)] struct TestRequest { a_request_parameter: String, another_request_parameter: String, auth: InteractiveAuth } async fn test_req_handler(mut test_req: TestRequest, storage: Data) { test_req.auth.handle(storage.as_ref()).await?; // ... } ```", 3939,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/125,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/125/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/125/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/125/events,https://github.com/maelstrom-rs/maelstrom/pull/125,602504438,MDExOlB1bGxSZXF1ZXN0NDA1NTI4NjUy,125,WIP: Implement first step in layered config system,"{'login': 'sparky8251', 'id': 1992688, 'node_id': 'MDQ6VXNlcjE5OTI2ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1992688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sparky8251', 'html_url': 'https://github.com/sparky8251', 'followers_url': 'https://api.github.com/users/sparky8251/followers', 'following_url': 'https://api.github.com/users/sparky8251/following{/other_user}', 'gists_url': 'https://api.github.com/users/sparky8251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sparky8251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sparky8251/subscriptions', 'organizations_url': 'https://api.github.com/users/sparky8251/orgs', 'repos_url': 'https://api.github.com/users/sparky8251/repos', 'events_url': 'https://api.github.com/users/sparky8251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sparky8251/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-18T17:00:48Z,2020-05-02T09:22:39Z,2020-05-02T09:22:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/125', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/125', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/125.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/125.patch'}","Configs are layered env -> cli -> file and can vary in options per layer. There are likely merge conflicts that need solving, as well as needing to tie it into existing systems if this is considered an acceptable approach to solving this problem. Please review and let me know what you think. To Do: - [x] shorten `Configuration` to `Config` where applicable - [ ] add separate `bind_addr` - [ ] make difference between `bind_add` and `server_addr` more apparent in docs and structopt help messages - [ ] Verify all TODOs left really are TODOs and cant be finished now - [ ] Investigate better way to manage exit codes. Likely an exit code enum that grants unit codes for every type of error.", 3940,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/124,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/124/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/124/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/124/events,https://github.com/maelstrom-rs/maelstrom/pull/124,602045969,MDExOlB1bGxSZXF1ZXN0NDA1MTg5OTkz,124,Register: DB Schema + Ruma Version Bump,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-17T15:11:12Z,2020-04-22T09:46:49Z,2020-04-18T09:27:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/124', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/124', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/124.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/124.patch'}","- Adds schema for Devices - Bumps Ruma Identities Version", 3941,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/123,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/123/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/123/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/123/events,https://github.com/maelstrom-rs/maelstrom/pull/123,600578792,MDExOlB1bGxSZXF1ZXN0NDAzOTgxNzky,123,Get Available - Uses MatrixError,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T20:49:12Z,2020-04-16T04:58:26Z,2020-04-16T04:58:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/123', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/123', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/123.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/123.patch'}","- Uses MatrixError for registration handler - Adds unit tests (wip) using `MockStorage` - Adds some convenience functions to `MatrixError` ", 3942,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/122,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/122/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/122/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/122/events,https://github.com/maelstrom-rs/maelstrom/pull/122,600164784,MDExOlB1bGxSZXF1ZXN0NDAzNjUyNzM0,122,Adds Store Error & Mock Storage,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-15T09:43:38Z,2020-04-16T11:27:04Z,2020-04-15T20:47:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/122', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/122', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/122.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/122.patch'}","This PR starts the work for creating a concrete error type for `Store` trait. - Adds `db::Error` and `db::MockStorage` - renames `is_username_available` to `check_username_exists` ", 3943,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/121,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/121/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/121/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/121/events,https://github.com/maelstrom-rs/maelstrom/pull/121,599177285,MDExOlB1bGxSZXF1ZXN0NDAyODc1MTAw,121,"Some Auth fixes, add db storage fns (no implementation yet)","{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T22:38:33Z,2020-04-14T20:11:58Z,2020-04-14T20:11:58Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/121', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/121', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/121.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/121.patch'}",, 3944,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/120,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/120/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/120/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/120/events,https://github.com/maelstrom-rs/maelstrom/pull/120,598847882,MDExOlB1bGxSZXF1ZXN0NDAyNjExODI1,120,Implemented simple rate limiting,"{'login': 'sparky8251', 'id': 1992688, 'node_id': 'MDQ6VXNlcjE5OTI2ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1992688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sparky8251', 'html_url': 'https://github.com/sparky8251', 'followers_url': 'https://api.github.com/users/sparky8251/followers', 'following_url': 'https://api.github.com/users/sparky8251/following{/other_user}', 'gists_url': 'https://api.github.com/users/sparky8251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sparky8251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sparky8251/subscriptions', 'organizations_url': 'https://api.github.com/users/sparky8251/orgs', 'repos_url': 'https://api.github.com/users/sparky8251/repos', 'events_url': 'https://api.github.com/users/sparky8251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sparky8251/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-13T11:55:01Z,2020-04-14T14:51:01Z,2020-04-14T07:19:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/120', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/120', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/120.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/120.patch'}","Implemented simple rate limiting. 100 queries in a 60 second interval. Used `actix-ratelimiting`. Asked the dev if its still active since it had last seen a commit to master 2 months ago. [Looks like development is ongoing so it is still supported.](https://old.reddit.com/r/rust/comments/f0fj1t/announcing_actixratelimit_my_first_rust_crate/fn7jjib/?context=3) `actix-ratelimiting` likely still needs review, but I'm not suitable for that... At the very least it uses dashmap/redis for storing client lists to determine if ratelimiting needs to be applied.", 3945,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/119,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/119/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/119/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/119/events,https://github.com/maelstrom-rs/maelstrom/pull/119,598654169,MDExOlB1bGxSZXF1ZXN0NDAyNDU3ODUy,119,Readme update,"{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T03:48:28Z,2020-04-13T04:31:43Z,2020-04-13T04:31:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/119', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/119', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/119.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/119.patch'}",, 3946,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/118,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/118/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/118/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/118/events,https://github.com/maelstrom-rs/maelstrom/pull/118,598550845,MDExOlB1bGxSZXF1ZXN0NDAyMzg0Mjgy,118,Hopefully finish ruma_identifiers migration,"{'login': 'sparky8251', 'id': 1992688, 'node_id': 'MDQ6VXNlcjE5OTI2ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1992688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sparky8251', 'html_url': 'https://github.com/sparky8251', 'followers_url': 'https://api.github.com/users/sparky8251/followers', 'following_url': 'https://api.github.com/users/sparky8251/following{/other_user}', 'gists_url': 'https://api.github.com/users/sparky8251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sparky8251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sparky8251/subscriptions', 'organizations_url': 'https://api.github.com/users/sparky8251/orgs', 'repos_url': 'https://api.github.com/users/sparky8251/repos', 'events_url': 'https://api.github.com/users/sparky8251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sparky8251/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T19:06:32Z,2020-04-12T19:23:43Z,2020-04-12T19:23:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/118', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/118', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/118.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/118.patch'}","Now have `DeviceId` migrated to `ruma_identifiers`. Also used built in `DeviceId` generator. `DeviceId` is defined as `pub type DeviceId = String` and is merely used for more clear syntax. The generated IDs are 8 random alphanumeric chars.", 3947,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/117,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/117/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/117/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/117/events,https://github.com/maelstrom-rs/maelstrom/pull/117,598547094,MDExOlB1bGxSZXF1ZXN0NDAyMzgxNjU5,117,Migrate to ruma_identifiers,"{'login': 'sparky8251', 'id': 1992688, 'node_id': 'MDQ6VXNlcjE5OTI2ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1992688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sparky8251', 'html_url': 'https://github.com/sparky8251', 'followers_url': 'https://api.github.com/users/sparky8251/followers', 'following_url': 'https://api.github.com/users/sparky8251/following{/other_user}', 'gists_url': 'https://api.github.com/users/sparky8251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sparky8251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sparky8251/subscriptions', 'organizations_url': 'https://api.github.com/users/sparky8251/orgs', 'repos_url': 'https://api.github.com/users/sparky8251/repos', 'events_url': 'https://api.github.com/users/sparky8251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sparky8251/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T18:45:07Z,2020-04-12T18:55:10Z,2020-04-12T18:53:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/117', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/117', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/117.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/117.patch'}","Migrated to `ruma_identifiers` for `UserId` Removed 3PID entirely as `ruma_identifiers` currently lacks it and it won't be implemented for a long time. Then ran `rustfmt` on codebase. Pending work would be to find any other identifiers that exist that can be replaced. Unsure if this is wanted to be done in later PRs or as part of this one but I'm open to either.", 3948,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/116,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/116/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/116/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/116/events,https://github.com/maelstrom-rs/maelstrom/issues/116,598528061,MDU6SXNzdWU1OTg1MjgwNjE=,116,Username Validator,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735830, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODMw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,1,2020-04-12T17:03:04Z,2020-04-16T11:27:41Z,2020-04-16T11:27:41Z,COLLABORATOR,,,"We need to have a function to validate usernames. A good place to start would be to look at the [Matrix Spec regarding valid usernames](https://matrix.org/docs/spec/appendices#user-identifiers) as well as Synapse or Dendrite's implementation. Synapse: [check_user_registration](https://github.com/matrix-org/synapse/blob/9bae740527c4621f9f8eb8ca936669f2372c42eb/synapse/handlers/register.py#L79) I possible good place to put this function might be: https://github.com/maelstrom-rs/maelstrom/blob/master/src/models/registration.rs ", 3949,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/115,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/115/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/115/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/115/events,https://github.com/maelstrom-rs/maelstrom/pull/115,598478656,MDExOlB1bGxSZXF1ZXN0NDAyMzM1MDUz,115,WIP: Simple Framework for Plugable Storage,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-12T12:56:41Z,2020-04-12T16:34:14Z,2020-04-12T16:33:44Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/115', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/115', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/115.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/115.patch'}","This is still a work in progress, but sets up basic framework for dealing with multiple datastores for now. Long term we may want to consider compile time feature flags, etc. For now this PR shows how to pass `Storage` trait to handlers. TODO: - Still need to add basic query handling and data returns.", 3950,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/114,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/114/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/114/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/114/events,https://github.com/maelstrom-rs/maelstrom/pull/114,598347527,MDExOlB1bGxSZXF1ZXN0NDAyMjQ0Njk0,114,Update README.md,"{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-11T20:43:36Z,2020-04-11T22:45:19Z,2020-04-11T22:45:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/114', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/114', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/114.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/114.patch'}",, 3951,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/113,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/113/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/113/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/113/events,https://github.com/maelstrom-rs/maelstrom/issues/113,596316336,MDU6SXNzdWU1OTYzMTYzMzY=,113,Rate Limiting: Implement Middleware,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735827, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI3', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 1958735830, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODMw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,0,2020-04-08T05:22:07Z,2020-04-16T11:27:59Z,2020-04-16T11:27:59Z,COLLABORATOR,,,"Rate limiting should likely be part of `actix-web` middleware. This crate maybe worth researching/implementing: https://crates.io/crates/actix-ratelimit", 3952,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/112,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/112/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/112/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/112/events,https://github.com/maelstrom-rs/maelstrom/pull/112,596248292,MDExOlB1bGxSZXF1ZXN0NDAwNTgwOTE4,112,"WIP: Authentication work in progress, waiting on DB setup","{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-08T01:33:36Z,2020-04-08T05:15:06Z,2020-04-08T05:15:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/112', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/112', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/112.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/112.patch'}","implements #10 - Going to wait for user registration to be set up to handle auth challenge and device ids - Setup a general error type in src/server/error.rs - converted config to lazy_static - Still needs tests and documentation", 3953,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/111,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/111/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/111/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/111/events,https://github.com/maelstrom-rs/maelstrom/issues/111,595037713,MDU6SXNzdWU1OTUwMzc3MTM=,111,User data: getTokenOwner,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:48Z,2020-04-06T11:51:35Z,,COLLABORATOR,,,"Gets information about the owner of an access token. Gets information about the owner of a given access token. Note that, as with the rest of the Client-Server API, Application Services may masquerade as users within their namespace by giving a ``user_id`` query parameter. In this situation, the server should verify that the given ``user_id`` is registered by the appservice, and return it in the response body.", 3954,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/110,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/110/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/110/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/110/events,https://github.com/maelstrom-rs/maelstrom/issues/110,595037700,MDU6SXNzdWU1OTUwMzc3MDA=,110,Media: getConfig,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:48Z,2020-04-06T11:51:35Z,,COLLABORATOR,,,"Get the configuration for the content repository. This endpoint allows clients to retrieve the configuration of the content repository, such as upload limitations. Clients SHOULD use this as a guide when using content repository endpoints. All values are intentionally left optional. Clients SHOULD follow the advice given in the field description when the field is not available. **NOTE:** Both clients and server administrators should be aware that proxies between the client and the server may affect the apparent behaviour of content repository APIs, for example, proxies may enforce a lower upload size limit than is advertised by the server on this endpoint.", 3955,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/109,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/109/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/109/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/109/events,https://github.com/maelstrom-rs/maelstrom/issues/109,595037692,MDU6SXNzdWU1OTUwMzc2OTI=,109,Room participation: postReceipt,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:47Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Send a receipt for the given event ID. This API updates the marker for the given receipt type to the event ID specified.", 3956,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/108,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/108/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/108/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/108/events,https://github.com/maelstrom-rs/maelstrom/issues/108,595037676,MDU6SXNzdWU1OTUwMzc2NzY=,108,Room participation: getRoomStateWithKey,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:46Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Get the state identified by the type and key. .. For backwards compatibility with older links... .. _`get-matrix-client-unstable-rooms-roomid-state-eventtype`: Looks up the contents of a state event in a room. If the user is joined to the room then the state is taken from the current state of the room. If the user has left the room then the state is taken from the state of the room when they left.", 3957,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/107,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/107/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/107/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/107/events,https://github.com/maelstrom-rs/maelstrom/issues/107,595037658,MDU6SXNzdWU1OTUwMzc2NTg=,107,Room participation: setRoomStateWithKey,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:45Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Send a state event to the given room. .. For backwards compatibility with older links... .. _`put-matrix-client-unstable-rooms-roomid-state-eventtype`: State events can be sent using this endpoint. These events will be overwritten if ````, ```` and ```` all match. Requests to this endpoint **cannot use transaction IDs** like other ``PUT`` paths because they cannot be differentiated from the ``state_key``. Furthermore, ``POST`` is unsupported on state paths. The body of the request should be the content object of the event; the fields in this object will vary depending on the type of event. See `Room Events`_ for the ``m.`` event specification. ", 3958,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/106,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/106/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/106/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/106/events,https://github.com/maelstrom-rs/maelstrom/issues/106,595037651,MDU6SXNzdWU1OTUwMzc2NTE=,106,Room membership: kick,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:45Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Kick a user from the room. Kick a user from the room. The caller must have the required power level in order to perform this operation. Kicking a user adjusts the target member's membership state to be ``leave`` with an optional ``reason``. Like with other membership changes, a user can directly adjust the target member's state by making a request to ``/rooms//state/m.room.member/``.", 3959,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/105,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/105/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/105/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/105/events,https://github.com/maelstrom-rs/maelstrom/issues/105,595037639,MDU6SXNzdWU1OTUwMzc2Mzk=,105,User data: getAccountDataPerRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:44Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Get some account_data for the user. Get some account_data for the client on a given room. This config is only visible to the user that set the account_data.", 3960,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/104,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/104/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/104/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/104/events,https://github.com/maelstrom-rs/maelstrom/issues/104,595037630,MDU6SXNzdWU1OTUwMzc2MzA=,104,User data: setAccountDataPerRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:43Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Set some account_data for the user. Set some account_data for the client on a given room. This config is only visible to the user that set the account_data. The config will be synced to clients in the per-room ``account_data``.", 3961,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/133,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/133/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/133/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/133/events,https://github.com/maelstrom-rs/maelstrom/issues/133,679480652,MDU6SXNzdWU2Nzk0ODA2NTI=,133,"Question: Since JSON != performance, CBOR ?","{'login': 'maisiliymBridj', 'id': 64073256, 'node_id': 'MDQ6VXNlcjY0MDczMjU2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/64073256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maisiliymBridj', 'html_url': 'https://github.com/maisiliymBridj', 'followers_url': 'https://api.github.com/users/maisiliymBridj/followers', 'following_url': 'https://api.github.com/users/maisiliymBridj/following{/other_user}', 'gists_url': 'https://api.github.com/users/maisiliymBridj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maisiliymBridj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maisiliymBridj/subscriptions', 'organizations_url': 'https://api.github.com/users/maisiliymBridj/orgs', 'repos_url': 'https://api.github.com/users/maisiliymBridj/repos', 'events_url': 'https://api.github.com/users/maisiliymBridj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maisiliymBridj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-15T02:09:41Z,2020-08-25T14:37:59Z,2020-08-25T14:37:59Z,NONE,,,, 3962,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/132,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/132/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/132/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/132/events,https://github.com/maelstrom-rs/maelstrom/pull/132,624934377,MDExOlB1bGxSZXF1ZXN0NDIzMjQ3MTk0,132,Add getDisplayName endpoint,"{'login': 'edwardvear', 'id': 5179724, 'node_id': 'MDQ6VXNlcjUxNzk3MjQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5179724?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edwardvear', 'html_url': 'https://github.com/edwardvear', 'followers_url': 'https://api.github.com/users/edwardvear/followers', 'following_url': 'https://api.github.com/users/edwardvear/following{/other_user}', 'gists_url': 'https://api.github.com/users/edwardvear/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edwardvear/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edwardvear/subscriptions', 'organizations_url': 'https://api.github.com/users/edwardvear/orgs', 'repos_url': 'https://api.github.com/users/edwardvear/repos', 'events_url': 'https://api.github.com/users/edwardvear/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edwardvear/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-26T14:37:36Z,2020-08-13T21:36:15Z,2020-08-13T21:36:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/132', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/132', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/132.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/132.patch'}","Addressing issue #34 For the postgres schema changes, I referenced Dendrite: https://github.com/matrix-org/dendrite/blob/master/clientapi/auth/storage/accounts/postgres/profile_table.go. Does this seem reasonable, or would we prefer something else? I also wasn't sure if I should create a struct for the response, or just serialize the displayname string directly in the handler. I saw that the whoami handler used a struct so that's the pattern I followed. Feedback greatly appreciated!", 3963,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/131,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/131/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/131/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/131/events,https://github.com/maelstrom-rs/maelstrom/pull/131,615267430,MDExOlB1bGxSZXF1ZXN0NDE1NjM1NjU3,131,Implement logout endpoints,"{'login': 'mcrakhman', 'id': 16068868, 'node_id': 'MDQ6VXNlcjE2MDY4ODY4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16068868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mcrakhman', 'html_url': 'https://github.com/mcrakhman', 'followers_url': 'https://api.github.com/users/mcrakhman/followers', 'following_url': 'https://api.github.com/users/mcrakhman/following{/other_user}', 'gists_url': 'https://api.github.com/users/mcrakhman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mcrakhman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mcrakhman/subscriptions', 'organizations_url': 'https://api.github.com/users/mcrakhman/orgs', 'repos_url': 'https://api.github.com/users/mcrakhman/repos', 'events_url': 'https://api.github.com/users/mcrakhman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mcrakhman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-09T21:55:40Z,2020-05-19T15:45:19Z,2020-05-19T15:45:19Z,NONE,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/131', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/131', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/131.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/131.patch'}",As per discussion during logout only delete device ids of the user., 3964,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/130,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/130/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/130/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/130/events,https://github.com/maelstrom-rs/maelstrom/pull/130,611549849,MDExOlB1bGxSZXF1ZXN0NDEyNjk2Njg3,130,Add whoami endpoint,"{'login': 'mcrakhman', 'id': 16068868, 'node_id': 'MDQ6VXNlcjE2MDY4ODY4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16068868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mcrakhman', 'html_url': 'https://github.com/mcrakhman', 'followers_url': 'https://api.github.com/users/mcrakhman/followers', 'following_url': 'https://api.github.com/users/mcrakhman/following{/other_user}', 'gists_url': 'https://api.github.com/users/mcrakhman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mcrakhman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mcrakhman/subscriptions', 'organizations_url': 'https://api.github.com/users/mcrakhman/orgs', 'repos_url': 'https://api.github.com/users/mcrakhman/repos', 'events_url': 'https://api.github.com/users/mcrakhman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mcrakhman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T00:56:52Z,2020-05-07T17:09:46Z,2020-05-07T17:09:46Z,NONE,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/130', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/130', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/130.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/130.patch'}","This is very much work in progress, still left to implement the logic related to Application Service user ids, though general approach probably should be reviewed before I go any further. Main idea was to extract the authentication check flow from the `whoami` method and make it reusable. It seems that we should use middleware to do that. Middleware code is executed before and/or after the request handler. In middleware we are able to access request data (e.g. headers, query string) and also can provide additional data to handler through request `Extensions`, so that handler can use such data (in our case `AuthToken`). Comments and proposals are very welcome 😄 ", 3965,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/129,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/129/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/129/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/129/events,https://github.com/maelstrom-rs/maelstrom/pull/129,611153392,MDExOlB1bGxSZXF1ZXN0NDEyNDMwNTg4,129,Bump supported version and fix available route,"{'login': 'gnieto', 'id': 4637936, 'node_id': 'MDQ6VXNlcjQ2Mzc5MzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4637936?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gnieto', 'html_url': 'https://github.com/gnieto', 'followers_url': 'https://api.github.com/users/gnieto/followers', 'following_url': 'https://api.github.com/users/gnieto/following{/other_user}', 'gists_url': 'https://api.github.com/users/gnieto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gnieto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gnieto/subscriptions', 'organizations_url': 'https://api.github.com/users/gnieto/orgs', 'repos_url': 'https://api.github.com/users/gnieto/repos', 'events_url': 'https://api.github.com/users/gnieto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gnieto/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-02T10:15:52Z,2020-05-02T10:45:20Z,2020-05-02T10:38:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/129', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/129', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/129.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/129.patch'}","- Bump supported version from 0.5.0 to 0.6.0 (all issues links to v0.6.0) - Fix typo on `/_matrix/client/r0/register/available`", 3966,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/128,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/128/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/128/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/128/events,https://github.com/maelstrom-rs/maelstrom/pull/128,610924165,MDExOlB1bGxSZXF1ZXN0NDEyMjY1Nzgx,128,Allow load server config from file and env vars,"{'login': 'gnieto', 'id': 4637936, 'node_id': 'MDQ6VXNlcjQ2Mzc5MzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4637936?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gnieto', 'html_url': 'https://github.com/gnieto', 'followers_url': 'https://api.github.com/users/gnieto/followers', 'following_url': 'https://api.github.com/users/gnieto/following{/other_user}', 'gists_url': 'https://api.github.com/users/gnieto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gnieto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gnieto/subscriptions', 'organizations_url': 'https://api.github.com/users/gnieto/orgs', 'repos_url': 'https://api.github.com/users/gnieto/repos', 'events_url': 'https://api.github.com/users/gnieto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gnieto/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-01T19:25:29Z,2020-05-02T08:47:59Z,2020-05-02T08:47:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/128', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/128', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/128.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/128.patch'}","Use mehcode/config crate to configure the sources and priorites for configuration loader. I've moved all structs on `server/mod.rs` to a config module and I've splitted in two distinct structures: - RawConfig (I couldn't find a better name) which holds the configuration that can be changed by the users (via a TOML file or env vars) - Config: The calculated and parsed version, which holds all the materialized configuration. As `CONFIG` is a static value and is used as a singleton on some places, I've needed to add the `MAELSTROM_CONFIG_FILE` env var to allow loading from a distinct file on tests. I wanted to ask some questions: - Are any concerns on depending on `mehcode/config` and/or `anyhow`? - Which config format is prefered? TOML? YAML? dotenv? - Ia there any problem with prefix all env vars with `MAELSTORM`?", 3967,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/127,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/127/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/127/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/127/events,https://github.com/maelstrom-rs/maelstrom/issues/127,608949371,MDU6SXNzdWU2MDg5NDkzNzE=,127,Joining project,"{'login': 'zmilan', 'id': 302135, 'node_id': 'MDQ6VXNlcjMwMjEzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/302135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zmilan', 'html_url': 'https://github.com/zmilan', 'followers_url': 'https://api.github.com/users/zmilan/followers', 'following_url': 'https://api.github.com/users/zmilan/following{/other_user}', 'gists_url': 'https://api.github.com/users/zmilan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zmilan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zmilan/subscriptions', 'organizations_url': 'https://api.github.com/users/zmilan/orgs', 'repos_url': 'https://api.github.com/users/zmilan/repos', 'events_url': 'https://api.github.com/users/zmilan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zmilan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-29T10:35:34Z,2020-05-02T10:38:56Z,2020-05-02T10:38:56Z,NONE,,,"@chrisabruce I would like to join this project. Is there something small that I can take first. I'm still at the beginning of my Rust journey and have only small experience using Actix-web and SQLx for building some small test projects... Besides that, I have been professionally programming since 2003 and have lot of experience...", 3968,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/126,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/126/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/126/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/126/events,https://github.com/maelstrom-rs/maelstrom/pull/126,603574612,MDExOlB1bGxSZXF1ZXN0NDA2MzM0MjI3,126,Interactive Auth,"{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-20T22:23:54Z,2020-04-21T12:45:25Z,2020-04-21T12:45:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/126', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/126', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/126.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/126.patch'}","- Moves auth logic to (src/models/auth.rs)[https://github.com/maelstrom-rs/maelstrom/blob/master/src/models/auth.rs] - Creates an interactive auth type, that can be included in a request type. ```rust #[derive(Clone, Debug, serde::Deserialize)] struct TestRequest { a_request_parameter: String, another_request_parameter: String, auth: InteractiveAuth } async fn test_req_handler(mut test_req: TestRequest, storage: Data) { test_req.auth.handle(storage.as_ref()).await?; // ... } ```", 3969,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/125,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/125/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/125/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/125/events,https://github.com/maelstrom-rs/maelstrom/pull/125,602504438,MDExOlB1bGxSZXF1ZXN0NDA1NTI4NjUy,125,WIP: Implement first step in layered config system,"{'login': 'sparky8251', 'id': 1992688, 'node_id': 'MDQ6VXNlcjE5OTI2ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1992688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sparky8251', 'html_url': 'https://github.com/sparky8251', 'followers_url': 'https://api.github.com/users/sparky8251/followers', 'following_url': 'https://api.github.com/users/sparky8251/following{/other_user}', 'gists_url': 'https://api.github.com/users/sparky8251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sparky8251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sparky8251/subscriptions', 'organizations_url': 'https://api.github.com/users/sparky8251/orgs', 'repos_url': 'https://api.github.com/users/sparky8251/repos', 'events_url': 'https://api.github.com/users/sparky8251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sparky8251/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-18T17:00:48Z,2020-05-02T09:22:39Z,2020-05-02T09:22:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/125', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/125', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/125.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/125.patch'}","Configs are layered env -> cli -> file and can vary in options per layer. There are likely merge conflicts that need solving, as well as needing to tie it into existing systems if this is considered an acceptable approach to solving this problem. Please review and let me know what you think. To Do: - [x] shorten `Configuration` to `Config` where applicable - [ ] add separate `bind_addr` - [ ] make difference between `bind_add` and `server_addr` more apparent in docs and structopt help messages - [ ] Verify all TODOs left really are TODOs and cant be finished now - [ ] Investigate better way to manage exit codes. Likely an exit code enum that grants unit codes for every type of error.", 3970,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/124,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/124/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/124/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/124/events,https://github.com/maelstrom-rs/maelstrom/pull/124,602045969,MDExOlB1bGxSZXF1ZXN0NDA1MTg5OTkz,124,Register: DB Schema + Ruma Version Bump,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-17T15:11:12Z,2020-04-22T09:46:49Z,2020-04-18T09:27:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/124', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/124', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/124.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/124.patch'}","- Adds schema for Devices - Bumps Ruma Identities Version", 3971,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/123,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/123/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/123/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/123/events,https://github.com/maelstrom-rs/maelstrom/pull/123,600578792,MDExOlB1bGxSZXF1ZXN0NDAzOTgxNzky,123,Get Available - Uses MatrixError,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T20:49:12Z,2020-04-16T04:58:26Z,2020-04-16T04:58:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/123', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/123', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/123.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/123.patch'}","- Uses MatrixError for registration handler - Adds unit tests (wip) using `MockStorage` - Adds some convenience functions to `MatrixError` ", 3972,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/122,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/122/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/122/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/122/events,https://github.com/maelstrom-rs/maelstrom/pull/122,600164784,MDExOlB1bGxSZXF1ZXN0NDAzNjUyNzM0,122,Adds Store Error & Mock Storage,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-15T09:43:38Z,2020-04-16T11:27:04Z,2020-04-15T20:47:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/122', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/122', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/122.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/122.patch'}","This PR starts the work for creating a concrete error type for `Store` trait. - Adds `db::Error` and `db::MockStorage` - renames `is_username_available` to `check_username_exists` ", 3973,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/121,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/121/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/121/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/121/events,https://github.com/maelstrom-rs/maelstrom/pull/121,599177285,MDExOlB1bGxSZXF1ZXN0NDAyODc1MTAw,121,"Some Auth fixes, add db storage fns (no implementation yet)","{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T22:38:33Z,2020-04-14T20:11:58Z,2020-04-14T20:11:58Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/121', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/121', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/121.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/121.patch'}",, 3974,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/120,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/120/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/120/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/120/events,https://github.com/maelstrom-rs/maelstrom/pull/120,598847882,MDExOlB1bGxSZXF1ZXN0NDAyNjExODI1,120,Implemented simple rate limiting,"{'login': 'sparky8251', 'id': 1992688, 'node_id': 'MDQ6VXNlcjE5OTI2ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1992688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sparky8251', 'html_url': 'https://github.com/sparky8251', 'followers_url': 'https://api.github.com/users/sparky8251/followers', 'following_url': 'https://api.github.com/users/sparky8251/following{/other_user}', 'gists_url': 'https://api.github.com/users/sparky8251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sparky8251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sparky8251/subscriptions', 'organizations_url': 'https://api.github.com/users/sparky8251/orgs', 'repos_url': 'https://api.github.com/users/sparky8251/repos', 'events_url': 'https://api.github.com/users/sparky8251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sparky8251/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-13T11:55:01Z,2020-04-14T14:51:01Z,2020-04-14T07:19:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/120', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/120', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/120.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/120.patch'}","Implemented simple rate limiting. 100 queries in a 60 second interval. Used `actix-ratelimiting`. Asked the dev if its still active since it had last seen a commit to master 2 months ago. [Looks like development is ongoing so it is still supported.](https://old.reddit.com/r/rust/comments/f0fj1t/announcing_actixratelimit_my_first_rust_crate/fn7jjib/?context=3) `actix-ratelimiting` likely still needs review, but I'm not suitable for that... At the very least it uses dashmap/redis for storing client lists to determine if ratelimiting needs to be applied.", 3975,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/119,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/119/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/119/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/119/events,https://github.com/maelstrom-rs/maelstrom/pull/119,598654169,MDExOlB1bGxSZXF1ZXN0NDAyNDU3ODUy,119,Readme update,"{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T03:48:28Z,2020-04-13T04:31:43Z,2020-04-13T04:31:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/119', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/119', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/119.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/119.patch'}",, 3976,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/118,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/118/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/118/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/118/events,https://github.com/maelstrom-rs/maelstrom/pull/118,598550845,MDExOlB1bGxSZXF1ZXN0NDAyMzg0Mjgy,118,Hopefully finish ruma_identifiers migration,"{'login': 'sparky8251', 'id': 1992688, 'node_id': 'MDQ6VXNlcjE5OTI2ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1992688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sparky8251', 'html_url': 'https://github.com/sparky8251', 'followers_url': 'https://api.github.com/users/sparky8251/followers', 'following_url': 'https://api.github.com/users/sparky8251/following{/other_user}', 'gists_url': 'https://api.github.com/users/sparky8251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sparky8251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sparky8251/subscriptions', 'organizations_url': 'https://api.github.com/users/sparky8251/orgs', 'repos_url': 'https://api.github.com/users/sparky8251/repos', 'events_url': 'https://api.github.com/users/sparky8251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sparky8251/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T19:06:32Z,2020-04-12T19:23:43Z,2020-04-12T19:23:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/118', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/118', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/118.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/118.patch'}","Now have `DeviceId` migrated to `ruma_identifiers`. Also used built in `DeviceId` generator. `DeviceId` is defined as `pub type DeviceId = String` and is merely used for more clear syntax. The generated IDs are 8 random alphanumeric chars.", 3977,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/117,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/117/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/117/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/117/events,https://github.com/maelstrom-rs/maelstrom/pull/117,598547094,MDExOlB1bGxSZXF1ZXN0NDAyMzgxNjU5,117,Migrate to ruma_identifiers,"{'login': 'sparky8251', 'id': 1992688, 'node_id': 'MDQ6VXNlcjE5OTI2ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1992688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sparky8251', 'html_url': 'https://github.com/sparky8251', 'followers_url': 'https://api.github.com/users/sparky8251/followers', 'following_url': 'https://api.github.com/users/sparky8251/following{/other_user}', 'gists_url': 'https://api.github.com/users/sparky8251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sparky8251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sparky8251/subscriptions', 'organizations_url': 'https://api.github.com/users/sparky8251/orgs', 'repos_url': 'https://api.github.com/users/sparky8251/repos', 'events_url': 'https://api.github.com/users/sparky8251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sparky8251/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T18:45:07Z,2020-04-12T18:55:10Z,2020-04-12T18:53:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/117', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/117', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/117.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/117.patch'}","Migrated to `ruma_identifiers` for `UserId` Removed 3PID entirely as `ruma_identifiers` currently lacks it and it won't be implemented for a long time. Then ran `rustfmt` on codebase. Pending work would be to find any other identifiers that exist that can be replaced. Unsure if this is wanted to be done in later PRs or as part of this one but I'm open to either.", 3978,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/116,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/116/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/116/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/116/events,https://github.com/maelstrom-rs/maelstrom/issues/116,598528061,MDU6SXNzdWU1OTg1MjgwNjE=,116,Username Validator,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735830, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODMw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,1,2020-04-12T17:03:04Z,2020-04-16T11:27:41Z,2020-04-16T11:27:41Z,COLLABORATOR,,,"We need to have a function to validate usernames. A good place to start would be to look at the [Matrix Spec regarding valid usernames](https://matrix.org/docs/spec/appendices#user-identifiers) as well as Synapse or Dendrite's implementation. Synapse: [check_user_registration](https://github.com/matrix-org/synapse/blob/9bae740527c4621f9f8eb8ca936669f2372c42eb/synapse/handlers/register.py#L79) I possible good place to put this function might be: https://github.com/maelstrom-rs/maelstrom/blob/master/src/models/registration.rs ", 3979,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/115,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/115/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/115/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/115/events,https://github.com/maelstrom-rs/maelstrom/pull/115,598478656,MDExOlB1bGxSZXF1ZXN0NDAyMzM1MDUz,115,WIP: Simple Framework for Plugable Storage,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-12T12:56:41Z,2020-04-12T16:34:14Z,2020-04-12T16:33:44Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/115', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/115', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/115.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/115.patch'}","This is still a work in progress, but sets up basic framework for dealing with multiple datastores for now. Long term we may want to consider compile time feature flags, etc. For now this PR shows how to pass `Storage` trait to handlers. TODO: - Still need to add basic query handling and data returns.", 3980,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/114,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/114/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/114/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/114/events,https://github.com/maelstrom-rs/maelstrom/pull/114,598347527,MDExOlB1bGxSZXF1ZXN0NDAyMjQ0Njk0,114,Update README.md,"{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-11T20:43:36Z,2020-04-11T22:45:19Z,2020-04-11T22:45:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/114', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/114', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/114.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/114.patch'}",, 3981,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/113,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/113/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/113/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/113/events,https://github.com/maelstrom-rs/maelstrom/issues/113,596316336,MDU6SXNzdWU1OTYzMTYzMzY=,113,Rate Limiting: Implement Middleware,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735827, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI3', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 1958735830, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODMw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,0,2020-04-08T05:22:07Z,2020-04-16T11:27:59Z,2020-04-16T11:27:59Z,COLLABORATOR,,,"Rate limiting should likely be part of `actix-web` middleware. This crate maybe worth researching/implementing: https://crates.io/crates/actix-ratelimit", 3982,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/112,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/112/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/112/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/112/events,https://github.com/maelstrom-rs/maelstrom/pull/112,596248292,MDExOlB1bGxSZXF1ZXN0NDAwNTgwOTE4,112,"WIP: Authentication work in progress, waiting on DB setup","{'login': 'dr-bonez', 'id': 3732071, 'node_id': 'MDQ6VXNlcjM3MzIwNzE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3732071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dr-bonez', 'html_url': 'https://github.com/dr-bonez', 'followers_url': 'https://api.github.com/users/dr-bonez/followers', 'following_url': 'https://api.github.com/users/dr-bonez/following{/other_user}', 'gists_url': 'https://api.github.com/users/dr-bonez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dr-bonez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dr-bonez/subscriptions', 'organizations_url': 'https://api.github.com/users/dr-bonez/orgs', 'repos_url': 'https://api.github.com/users/dr-bonez/repos', 'events_url': 'https://api.github.com/users/dr-bonez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dr-bonez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-08T01:33:36Z,2020-04-08T05:15:06Z,2020-04-08T05:15:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/pulls/112', 'html_url': 'https://github.com/maelstrom-rs/maelstrom/pull/112', 'diff_url': 'https://github.com/maelstrom-rs/maelstrom/pull/112.diff', 'patch_url': 'https://github.com/maelstrom-rs/maelstrom/pull/112.patch'}","implements #10 - Going to wait for user registration to be set up to handle auth challenge and device ids - Setup a general error type in src/server/error.rs - converted config to lazy_static - Still needs tests and documentation", 3983,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/111,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/111/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/111/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/111/events,https://github.com/maelstrom-rs/maelstrom/issues/111,595037713,MDU6SXNzdWU1OTUwMzc3MTM=,111,User data: getTokenOwner,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:48Z,2020-04-06T11:51:35Z,,COLLABORATOR,,,"Gets information about the owner of an access token. Gets information about the owner of a given access token. Note that, as with the rest of the Client-Server API, Application Services may masquerade as users within their namespace by giving a ``user_id`` query parameter. In this situation, the server should verify that the given ``user_id`` is registered by the appservice, and return it in the response body.", 3984,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/110,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/110/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/110/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/110/events,https://github.com/maelstrom-rs/maelstrom/issues/110,595037700,MDU6SXNzdWU1OTUwMzc3MDA=,110,Media: getConfig,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:48Z,2020-04-06T11:51:35Z,,COLLABORATOR,,,"Get the configuration for the content repository. This endpoint allows clients to retrieve the configuration of the content repository, such as upload limitations. Clients SHOULD use this as a guide when using content repository endpoints. All values are intentionally left optional. Clients SHOULD follow the advice given in the field description when the field is not available. **NOTE:** Both clients and server administrators should be aware that proxies between the client and the server may affect the apparent behaviour of content repository APIs, for example, proxies may enforce a lower upload size limit than is advertised by the server on this endpoint.", 3985,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/109,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/109/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/109/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/109/events,https://github.com/maelstrom-rs/maelstrom/issues/109,595037692,MDU6SXNzdWU1OTUwMzc2OTI=,109,Room participation: postReceipt,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:47Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Send a receipt for the given event ID. This API updates the marker for the given receipt type to the event ID specified.", 3986,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/108,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/108/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/108/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/108/events,https://github.com/maelstrom-rs/maelstrom/issues/108,595037676,MDU6SXNzdWU1OTUwMzc2NzY=,108,Room participation: getRoomStateWithKey,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:46Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Get the state identified by the type and key. .. For backwards compatibility with older links... .. _`get-matrix-client-unstable-rooms-roomid-state-eventtype`: Looks up the contents of a state event in a room. If the user is joined to the room then the state is taken from the current state of the room. If the user has left the room then the state is taken from the state of the room when they left.", 3987,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/107,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/107/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/107/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/107/events,https://github.com/maelstrom-rs/maelstrom/issues/107,595037658,MDU6SXNzdWU1OTUwMzc2NTg=,107,Room participation: setRoomStateWithKey,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:45Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Send a state event to the given room. .. For backwards compatibility with older links... .. _`put-matrix-client-unstable-rooms-roomid-state-eventtype`: State events can be sent using this endpoint. These events will be overwritten if ````, ```` and ```` all match. Requests to this endpoint **cannot use transaction IDs** like other ``PUT`` paths because they cannot be differentiated from the ``state_key``. Furthermore, ``POST`` is unsupported on state paths. The body of the request should be the content object of the event; the fields in this object will vary depending on the type of event. See `Room Events`_ for the ``m.`` event specification. ", 3988,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/106,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/106/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/106/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/106/events,https://github.com/maelstrom-rs/maelstrom/issues/106,595037651,MDU6SXNzdWU1OTUwMzc2NTE=,106,Room membership: kick,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:45Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Kick a user from the room. Kick a user from the room. The caller must have the required power level in order to perform this operation. Kicking a user adjusts the target member's membership state to be ``leave`` with an optional ``reason``. Like with other membership changes, a user can directly adjust the target member's state by making a request to ``/rooms//state/m.room.member/``.", 3989,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/105,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/105/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/105/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/105/events,https://github.com/maelstrom-rs/maelstrom/issues/105,595037639,MDU6SXNzdWU1OTUwMzc2Mzk=,105,User data: getAccountDataPerRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:44Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Get some account_data for the user. Get some account_data for the client on a given room. This config is only visible to the user that set the account_data.", 3990,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/104,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/104/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/104/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/104/events,https://github.com/maelstrom-rs/maelstrom/issues/104,595037630,MDU6SXNzdWU1OTUwMzc2MzA=,104,User data: setAccountDataPerRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:43Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Set some account_data for the user. Set some account_data for the client on a given room. This config is only visible to the user that set the account_data. The config will be synced to clients in the per-room ``account_data``.", 3991,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/103,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/103/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/103/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/103/events,https://github.com/maelstrom-rs/maelstrom/issues/103,595037621,MDU6SXNzdWU1OTUwMzc2MjE=,103,User data: bind3PID,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:43Z,2020-04-06T11:57:41Z,,COLLABORATOR,,,"Binds a 3PID to the user's account through an Identity Service. Binds a 3PID to the user's account through the specified identity server. Homeservers should not prevent this request from succeeding if another user has bound the 3PID. Homeservers should simply proxy any errors received by the identity server to the caller. Homeservers should track successful binds so they can be unbound later.", 3992,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/102,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/102/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/102/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/102/events,https://github.com/maelstrom-rs/maelstrom/issues/102,595037609,MDU6SXNzdWU1OTUwMzc2MDk=,102,VOIP: getTurnServer,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:42Z,2020-04-06T11:57:40Z,,COLLABORATOR,,,"Obtain TURN server credentials. This API provides credentials for the client to use when initiating calls.", 3993,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/101,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/101/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/101/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/101/events,https://github.com/maelstrom-rs/maelstrom/issues/101,595037604,MDU6SXNzdWU1OTUwMzc2MDQ=,101,Room directory: deleteRoomAlias,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:41Z,2020-04-06T11:57:40Z,,COLLABORATOR,,,"Remove a mapping of room alias to room ID. Remove a mapping of room alias to room ID. Servers may choose to implement additional access control checks here, for instance that room aliases can only be deleted by their creator or a server administrator.", 3994,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/100,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/100/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/100/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/100/events,https://github.com/maelstrom-rs/maelstrom/issues/100,595037593,MDU6SXNzdWU1OTUwMzc1OTM=,100,Room directory: getRoomIdByAlias,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:41Z,2020-04-06T11:57:40Z,,COLLABORATOR,,,"Get the room ID corresponding to this room alias. Requests that the server resolve a room alias to a room ID. The server will use the federation API to resolve the alias if the domain part of the alias does not correspond to the server's own domain.", 3995,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/99,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/99/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/99/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/99/events,https://github.com/maelstrom-rs/maelstrom/issues/99,595037584,MDU6SXNzdWU1OTUwMzc1ODQ=,99,Room directory: setRoomAlias,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:40Z,2020-04-06T11:57:40Z,,COLLABORATOR,,,"Create a new mapping from room alias to room ID. ", 3996,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/98,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/98/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/98/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/98/events,https://github.com/maelstrom-rs/maelstrom/issues/98,595037577,MDU6SXNzdWU1OTUwMzc1Nzc=,98,Push notifications: getPushers,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:40Z,2020-04-06T11:57:40Z,,COLLABORATOR,,,"Gets the current pushers for the authenticated user Gets all currently active pushers for the authenticated user.", 3997,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/97,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/97/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/97/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/97/events,https://github.com/maelstrom-rs/maelstrom/issues/97,595037567,MDU6SXNzdWU1OTUwMzc1Njc=,97,Search: search,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:39Z,2020-04-06T11:57:40Z,,COLLABORATOR,,,"Perform a server-side search. Performs a full text search across different categories.", 3998,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/96,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/96/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/96/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/96/events,https://github.com/maelstrom-rs/maelstrom/issues/96,595037554,MDU6SXNzdWU1OTUwMzc1NTQ=,96,Room participation: redactEvent,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:38Z,2020-04-06T11:57:40Z,,COLLABORATOR,,,"Strips all non-integrity-critical information out of an event. Strips all information out of an event which isn't critical to the integrity of the server-side representation of the room. This cannot be undone. Users may redact their own events, and any user with a power level greater than or equal to the ``redact`` power level of the room may redact events there.", 3999,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/95,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/95/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/95/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/95/events,https://github.com/maelstrom-rs/maelstrom/issues/95,595037547,MDU6SXNzdWU1OTUwMzc1NDc=,95,Room participation: sendMessage,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:38Z,2020-04-06T11:57:40Z,,COLLABORATOR,,,"Send a message event to the given room. This endpoint is used to send a message event to a room. Message events allow access to historical events and pagination, making them suited for ""once-off"" activity in a room. The body of the request should be the content object of the event; the fields in this object will vary depending on the type of event. See `Room Events`_ for the m. event specification.", 4000,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/94,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/94/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/94/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/94/events,https://github.com/maelstrom-rs/maelstrom/issues/94,595037538,MDU6SXNzdWU1OTUwMzc1Mzg=,94,Room membership: inviteBy3PID,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:37Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Invite a user to participate in a particular room. .. _invite-by-third-party-id-endpoint: *Note that there are two forms of this API, which are documented separately. This version of the API does not require that the inviter know the Matrix identifier of the invitee, and instead relies on third party identifiers. The homeserver uses an identity server to perform the mapping from third party identifier to a Matrix identifier. The other is documented in the* `joining rooms section`_. This API invites a user to participate in a particular room. They do not start participating in the room until they actually join the room. Only users currently in a particular room can invite other users to join that room. If the identity server did know the Matrix user identifier for the third party identifier, the homeserver will append a ``m.room.member`` event to the room. If the identity server does not know a Matrix user identifier for the passed third party identifier, the homeserver will issue an invitation which can be accepted upon providing proof of ownership of the third party identifier. This is achieved by the identity server generating a token, which it gives to the inviting homeserver. The homeserver will add an ``m.room.third_party_invite`` event into the graph for the room, containing that token. When the invitee binds the invited third party identifier to a Matrix user ID, the identity server will give the user a list of pending invitations, each containing: - The room ID to which they were invited - The token given to the homeserver - A signature of the token, signed with the identity server's private key - The matrix user ID who invited them to the room If a token is requested from the identity server, the homeserver will append a ``m.room.third_party_invite`` event to the room. .. _joining rooms section: `invite-by-user-id-endpoint`_", 4001,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/93,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/93/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/93/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/93/events,https://github.com/maelstrom-rs/maelstrom/issues/93,595037528,MDU6SXNzdWU1OTUwMzc1Mjg=,93,Push notifications: getNotifications,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:36Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Gets a list of events that the user has been notified about This API is used to paginate through the list of events that the user has been, or would have been notified about.", 4002,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/92,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/92/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/92/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/92/events,https://github.com/maelstrom-rs/maelstrom/issues/92,595037516,MDU6SXNzdWU1OTUwMzc1MTY=,92,User data: delete3pidFromAccount,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:35Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Deletes a third party identifier from the user's account Removes a third party identifier from the user's account. This might not cause an unbind of the identifier from the identity server. Unlike other endpoints, this endpoint does not take an ``id_access_token`` parameter because the homeserver is expected to sign the request to the identity server instead.", 4003,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/91,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/91/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/91/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/91/events,https://github.com/maelstrom-rs/maelstrom/issues/91,595037507,MDU6SXNzdWU1OTUwMzc1MDc=,91,Room membership: ban,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:34Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Ban a user in the room. Ban a user in the room. If the user is currently in the room, also kick them. When a user is banned from a room, they may not join it or be invited to it until they are unbanned. The caller must have the required power level in order to perform this operation.", 4004,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/90,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/90/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/90/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/90/events,https://github.com/maelstrom-rs/maelstrom/issues/90,595037500,MDU6SXNzdWU1OTUwMzc1MDA=,90,OpenID: requestOpenIdToken,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:34Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Get an OpenID token object to verify the requester's identity. Gets an OpenID token object that the requester may supply to another service to verify their identity in Matrix. The generated token is only valid for exchanging for user information from the federation API for OpenID. The access token generated is only valid for the OpenID API. It cannot be used to request another OpenID access token or call ``/sync``, for example.", 4005,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/89,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/89/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/89/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/89/events,https://github.com/maelstrom-rs/maelstrom/issues/89,595037490,MDU6SXNzdWU1OTUwMzc0OTA=,89,Room participation: initialSync,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:33Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Get the user's current state. This returns the full state for this user, with an optional limit on the number of messages per room to return. This endpoint was deprecated in r0 of this specification. Clients should instead call the |/sync|_ API with no ``since`` parameter. See the `migration guide `_.", 4006,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/88,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/88/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/88/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/88/events,https://github.com/maelstrom-rs/maelstrom/issues/88,595037480,MDU6SXNzdWU1OTUwMzc0ODA=,88,End-to-end encryption: queryKeys,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:32Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Download device identity keys. Returns the current devices and identity keys for the given users.", 4007,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/87,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/87/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/87/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/87/events,https://github.com/maelstrom-rs/maelstrom/issues/87,595037470,MDU6SXNzdWU1OTUwMzc0NzA=,87,Room participation: setTyping,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:31Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Informs the server that the user has started or stopped typing. This tells the server that the user is typing for the next N milliseconds where N is the value specified in the ``timeout`` key. Alternatively, if ``typing`` is ``false``, it tells the server that the user has stopped typing.", 4008,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/86,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/86/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/86/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/86/events,https://github.com/maelstrom-rs/maelstrom/issues/86,595037464,MDU6SXNzdWU1OTUwMzc0NjQ=,86,Read Markers: setReadMarker,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:31Z,2020-04-06T11:57:39Z,,COLLABORATOR,,,"Set the position of the read marker for a room. Sets the position of the read marker for a given room, and optionally the read receipt's location.", 4009,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/85,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/85/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/85/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/85/events,https://github.com/maelstrom-rs/maelstrom/issues/85,595037461,MDU6SXNzdWU1OTUwMzc0NjE=,85,Room membership: getJoinedRooms,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:30Z,2020-04-06T11:57:38Z,,COLLABORATOR,,,"Lists the user's current rooms. This API returns a list of the user's current rooms.", 4010,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/84,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/84/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/84/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/84/events,https://github.com/maelstrom-rs/maelstrom/issues/84,595037449,MDU6SXNzdWU1OTUwMzc0NDk=,84,Room participation: sync,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:30Z,2020-04-06T11:57:04Z,,COLLABORATOR,,,"Synchronise the client's state and receive new messages. Synchronise the client's state with the latest state on the server. Clients use this API when they first log in to get an initial snapshot of the state on the server, and then continue to call this API to get incremental deltas to the state, and to receive new messages. *Note*: This endpoint supports lazy-loading. See `Filtering <#filtering>`_ for more information. Lazy-loading members is only supported on a ``StateFilter`` for this endpoint. When lazy-loading is enabled, servers MUST include the syncing user's own membership event when they join a room, or when the full state of rooms is requested, to aid discovering the user's avatar & displayname. Like other members, the user's own membership event is eligible for being considered redundant by the server. When a sync is ``limited``, the server MUST return membership events for events in the gap (between ``since`` and the start of the returned timeline), regardless as to whether or not they are redundant. This ensures that joins/leaves and profile changes which occur during the gap are not lost.", 4011,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/83,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/83/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/83/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/83/events,https://github.com/maelstrom-rs/maelstrom/issues/83,595037438,MDU6SXNzdWU1OTUwMzc0Mzg=,83,Push notifications: deletePushRule,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:29Z,2020-04-06T11:57:04Z,,COLLABORATOR,,,"Delete a push rule. This endpoint removes the push rule defined in the path.", 4012,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/82,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/82/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/82/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/82/events,https://github.com/maelstrom-rs/maelstrom/issues/82,595037426,MDU6SXNzdWU1OTUwMzc0MjY=,82,Push notifications: getPushRule,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:28Z,2020-04-06T11:57:03Z,,COLLABORATOR,,,"Retrieve a push rule. Retrieve a single specified push rule.", 4013,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/81,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/81/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/81/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/81/events,https://github.com/maelstrom-rs/maelstrom/issues/81,595037417,MDU6SXNzdWU1OTUwMzc0MTc=,81,Push notifications: setPushRule,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:27Z,2020-04-06T11:57:03Z,,COLLABORATOR,,,"Add or change a push rule. This endpoint allows the creation, modification and deletion of pushers for this user ID. The behaviour of this endpoint varies depending on the values in the JSON body. When creating push rules, they MUST be enabled by default.", 4014,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/80,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/80/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/80/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/80/events,https://github.com/maelstrom-rs/maelstrom/issues/80,595037405,MDU6SXNzdWU1OTUwMzc0MDU=,80,Room participation: getRoomState,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:27Z,2020-04-06T11:57:03Z,,COLLABORATOR,,,"Get all state events in the current state of a room. Get the state events for the current state of a room.", 4015,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/79,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/79/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/79/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/79/events,https://github.com/maelstrom-rs/maelstrom/issues/79,595037391,MDU6SXNzdWU1OTUwMzczOTE=,79,User data: unbind3pidFromAccount,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:26Z,2020-04-06T11:57:03Z,,COLLABORATOR,,,"Removes a user's third party identifier from an identity server. Removes a user's third party identifier from the provided identity server without removing it from the homeserver. Unlike other endpoints, this endpoint does not take an ``id_access_token`` parameter because the homeserver is expected to sign the request to the identity server instead.", 4016,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/78,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/78/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/78/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/78/events,https://github.com/maelstrom-rs/maelstrom/issues/78,595037376,MDU6SXNzdWU1OTUwMzczNzY=,78,User data: register,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-06T11:32:25Z,2020-04-06T14:12:21Z,,COLLABORATOR,,,"Register for an account on this homeserver. This API endpoint uses the `User-Interactive Authentication API`_, except in the cases where a guest account is being registered. Register for an account on this homeserver. There are two kinds of user account: - `user` accounts. These accounts may use the full API described in this specification. - `guest` accounts. These accounts may have limited permissions and may not be supported by all servers. If registration is successful, this endpoint will issue an access token the client can use to authorize itself in subsequent requests. If the client does not supply a ``device_id``, the server must auto-generate one. The server SHOULD register an account with a User ID based on the ``username`` provided, if any. Note that the grammar of Matrix User ID localparts is restricted, so the server MUST either map the provided ``username`` onto a ``user_id`` in a logical manner, or reject ``username``\s which do not comply to the grammar, with ``M_INVALID_USERNAME``. Matrix clients MUST NOT assume that localpart of the registered ``user_id`` matches the provided ``username``. The returned access token must be associated with the ``device_id`` supplied by the client or generated by the server. The server may invalidate any access token previously associated with that device. See `Relationship between access tokens and devices`_. When registering a guest account, all parameters in the request body with the exception of ``initial_device_display_name`` MUST BE ignored by the server. The server MUST pick a ``device_id`` for the account regardless of input. Any user ID returned by this API must conform to the grammar given in the `Matrix specification <../appendices.html#user-identifiers>`_.", 4017,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/77,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/77/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/77/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/77/events,https://github.com/maelstrom-rs/maelstrom/issues/77,595037367,MDU6SXNzdWU1OTUwMzczNjc=,77,Session management: logout,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735830, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODMw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}, {'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,2,2020-04-06T11:32:24Z,2020-05-09T08:17:45Z,,COLLABORATOR,,,"Invalidates a user access token Invalidates an existing access token, so that it can no longer be used for authorization. The device associated with the access token is also deleted. `Device keys <#device-keys>`_ for the device are deleted alongside the device. Spec: https://matrix.org/docs/spec/client_server/r0.6.0#post-matrix-client-r0-logout Some helpful steps: - add route to routes - add handler (maybe under registration or auth) - add `delete_device` fn to `Store` trait and to the implementations `PostgresStore` and `MockStore`", 4018,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/76,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/76/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/76/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/76/events,https://github.com/maelstrom-rs/maelstrom/issues/76,595037355,MDU6SXNzdWU1OTUwMzczNTU=,76,Room upgrades: upgradeRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:23Z,2020-04-06T11:57:02Z,,COLLABORATOR,,,"Upgrades a room to a new room version. Upgrades the given room to a particular room version.", 4019,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/75,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/75/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/75/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/75/events,https://github.com/maelstrom-rs/maelstrom/issues/75,595037341,MDU6SXNzdWU1OTUwMzczNDE=,75,User data: getAccountData,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:22Z,2020-04-06T11:57:02Z,,COLLABORATOR,,,"Get some account_data for the user. Get some account_data for the client. This config is only visible to the user that set the account_data.", 4020,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/74,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/74/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/74/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/74/events,https://github.com/maelstrom-rs/maelstrom/issues/74,595037332,MDU6SXNzdWU1OTUwMzczMzI=,74,User data: setAccountData,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:22Z,2020-04-06T11:57:02Z,,COLLABORATOR,,,"Set some account_data for the user. Set some account_data for the client. This config is only visible to the user that set the account_data. The config will be synced to clients in the top-level ``account_data``.", 4021,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/73,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/73/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/73/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/73/events,https://github.com/maelstrom-rs/maelstrom/issues/73,595037319,MDU6SXNzdWU1OTUwMzczMTk=,73,Room participation: getRoomEvents,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:21Z,2020-04-06T11:57:02Z,,COLLABORATOR,,,"Get a list of events for this room This API returns a list of message and state events for a room. It uses pagination query parameters to paginate history in the room. *Note*: This endpoint supports lazy-loading of room member events. See `Lazy-loading room members <#lazy-loading-room-members>`_ for more information.", 4022,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/72,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/72/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/72/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/72/events,https://github.com/maelstrom-rs/maelstrom/issues/72,595037311,MDU6SXNzdWU1OTUwMzczMTE=,72,User data: getAccount3PIDs,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:20Z,2020-04-06T11:57:01Z,,COLLABORATOR,,,"Gets a list of a user's third party identifiers. Gets a list of the third party identifiers that the homeserver has associated with the user's account. This is *not* the same as the list of third party identifiers bound to the user's Matrix ID in identity servers. Identifiers in this list may be used by the homeserver as, for example, identifiers that it will accept to reset the user's account password.", 4023,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/71,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/71/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/71/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/71/events,https://github.com/maelstrom-rs/maelstrom/issues/71,595037295,MDU6SXNzdWU1OTUwMzcyOTU=,71,User data: post3PIDs,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:20Z,2020-04-06T11:57:01Z,,COLLABORATOR,,,"Adds contact information to the user's account. Adds contact information to the user's account. This endpoint is deprecated in favour of the more specific ``/3pid/add`` and ``/3pid/bind`` endpoints. .. Note:: Previously this endpoint supported a ``bind`` parameter. This parameter has been removed, making this endpoint behave as though it was ``false``. This results in this endpoint being an equivalent to ``/3pid/bind`` rather than dual-purpose.", 4024,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/70,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/70/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/70/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/70/events,https://github.com/maelstrom-rs/maelstrom/issues/70,595037285,MDU6SXNzdWU1OTUwMzcyODU=,70,User data: deactivateAccount,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:19Z,2020-04-06T11:57:01Z,,COLLABORATOR,,,"Deactivate a user's account. Deactivate the user's account, removing all ability for the user to login again. This API endpoint uses the `User-Interactive Authentication API`_. An access token should be submitted to this endpoint if the client has an active session. The homeserver may change the flows available depending on whether a valid access token is provided. Unlike other endpoints, this endpoint does not take an ``id_access_token`` parameter because the homeserver is expected to sign the request to the identity server instead.", 4025,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/69,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/69/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/69/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/69/events,https://github.com/maelstrom-rs/maelstrom/issues/69,595037280,MDU6SXNzdWU1OTUwMzcyODA=,69,Room membership: joinRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:18Z,2020-04-06T11:57:01Z,,COLLABORATOR,,,"Start the requesting user participating in a particular room. *Note that this API takes either a room ID or alias, unlike* ``/room/{roomId}/join``. This API starts a user participating in a particular room, if that user is allowed to participate in that room. After this call, the client is allowed to see all current state events in the room, and all subsequent events associated with the room until the user leaves the room. After a user has joined a room, the room will appear as an entry in the response of the |/initialSync|_ and |/sync|_ APIs. If a ``third_party_signed`` was supplied, the homeserver must verify that it matches a pending ``m.room.third_party_invite`` event in the room, and perform key validity checking if required by the event.", 4026,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/68,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/68/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/68/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/68/events,https://github.com/maelstrom-rs/maelstrom/issues/68,595037275,MDU6SXNzdWU1OTUwMzcyNzU=,68,Room participation: getEvents,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:18Z,2020-04-06T11:57:01Z,,COLLABORATOR,,,"Listen on the event stream. This will listen for new events and return them to the caller. This will block until an event is received, or until the ``timeout`` is reached. This endpoint was deprecated in r0 of this specification. Clients should instead call the |/sync|_ API with a ``since`` parameter. See the `migration guide `_.", 4027,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/67,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/67/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/67/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/67/events,https://github.com/maelstrom-rs/maelstrom/issues/67,595037268,MDU6SXNzdWU1OTUwMzcyNjg=,67,Send-to-Device messaging: sendToDevice,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:17Z,2020-04-06T11:57:00Z,,COLLABORATOR,,,"Send an event to a given set of devices. This endpoint is used to send send-to-device events to a set of client devices.", 4028,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/66,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/66/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/66/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/66/events,https://github.com/maelstrom-rs/maelstrom/issues/66,595037257,MDU6SXNzdWU1OTUwMzcyNTc=,66,End-to-end encryption: getKeysChanges,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:16Z,2020-04-06T11:57:00Z,,COLLABORATOR,,,"Query users with recent device key updates. Gets a list of users who have updated their device identity keys since a previous sync token. The server should include in the results any users who: * currently share a room with the calling user (ie, both users have membership state ``join``); *and* * added new device identity keys or removed an existing device with identity keys, between ``from`` and ``to``.", 4029,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/65,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/65/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/65/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/65/events,https://github.com/maelstrom-rs/maelstrom/issues/65,595037240,MDU6SXNzdWU1OTUwMzcyNDA=,65,User data: getAvatarUrl,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:16Z,2020-04-06T11:57:00Z,,COLLABORATOR,,,"Get the user's avatar URL. Get the user's avatar URL. This API may be used to fetch the user's own avatar URL or to query the URL of other users; either locally or on remote homeservers.", 4030,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/64,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/64/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/64/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/64/events,https://github.com/maelstrom-rs/maelstrom/issues/64,595037235,MDU6SXNzdWU1OTUwMzcyMzU=,64,User data: setAvatarUrl,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:15Z,2020-04-06T11:57:00Z,,COLLABORATOR,,,"Set the user's avatar URL. This API sets the given user's avatar URL. You must have permission to set this user's avatar URL, e.g. you need to have their ``access_token``.", 4031,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/63,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/63/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/63/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/63/events,https://github.com/maelstrom-rs/maelstrom/issues/63,595037222,MDU6SXNzdWU1OTUwMzcyMjI=,63,Push notifications: isPushRuleEnabled,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:14Z,2020-04-06T11:57:00Z,,COLLABORATOR,,,"Get whether a push rule is enabled This endpoint gets whether the specified push rule is enabled.", 4032,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/62,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/62/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/62/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/62/events,https://github.com/maelstrom-rs/maelstrom/issues/62,595037211,MDU6SXNzdWU1OTUwMzcyMTE=,62,Push notifications: setPushRuleEnabled,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:13Z,2020-04-06T11:56:59Z,,COLLABORATOR,,,"Enable or disable a push rule. This endpoint allows clients to enable or disable the specified push rule.", 4033,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/61,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/61/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/61/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/61/events,https://github.com/maelstrom-rs/maelstrom/issues/61,595037203,MDU6SXNzdWU1OTUwMzcyMDM=,61,Room membership: joinRoomById,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:13Z,2020-04-06T11:56:59Z,,COLLABORATOR,,,"Start the requesting user participating in a particular room. *Note that this API requires a room ID, not alias.* ``/join/{roomIdOrAlias}`` *exists if you have a room alias.* This API starts a user participating in a particular room, if that user is allowed to participate in that room. After this call, the client is allowed to see all current state events in the room, and all subsequent events associated with the room until the user leaves the room. After a user has joined a room, the room will appear as an entry in the response of the |/initialSync|_ and |/sync|_ APIs. If a ``third_party_signed`` was supplied, the homeserver must verify that it matches a pending ``m.room.third_party_invite`` event in the room, and perform key validity checking if required by the event.", 4034,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/60,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/60/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/60/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/60/events,https://github.com/maelstrom-rs/maelstrom/issues/60,595037196,MDU6SXNzdWU1OTUwMzcxOTY=,60,Push notifications: getPushRules,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:12Z,2020-04-06T11:56:59Z,,COLLABORATOR,,,"Retrieve all push rulesets. Retrieve all push rulesets for this user. Clients can ""drill-down"" on the rulesets by suffixing a ``scope`` to this path e.g. ``/pushrules/global/``. This will return a subset of this data under the specified key e.g. the ``global`` key.", 4035,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/59,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/59/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/59/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/59/events,https://github.com/maelstrom-rs/maelstrom/issues/59,595037187,MDU6SXNzdWU1OTUwMzcxODc=,59,Presence: getPresence,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:11Z,2020-04-06T11:56:03Z,,COLLABORATOR,,,"Get this user's presence state. Get the given user's presence state.", 4036,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/58,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/58/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/58/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/58/events,https://github.com/maelstrom-rs/maelstrom/issues/58,595037176,MDU6SXNzdWU1OTUwMzcxNzY=,58,Presence: setPresence,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:10Z,2020-04-06T11:56:03Z,,COLLABORATOR,,,"Update this user's presence state. This API sets the given user's presence state. When setting the status, the activity time is updated to reflect that activity; the client does not need to specify the ``last_active_ago`` field. You cannot set the presence state of another user.", 4037,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/57,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/57/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/57/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/57/events,https://github.com/maelstrom-rs/maelstrom/issues/57,595037167,MDU6SXNzdWU1OTUwMzcxNjc=,57,Room membership: inviteUser,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:09Z,2020-04-06T11:56:03Z,,COLLABORATOR,,,"Invite a user to participate in a particular room. .. _invite-by-user-id-endpoint: *Note that there are two forms of this API, which are documented separately. This version of the API requires that the inviter knows the Matrix identifier of the invitee. The other is documented in the* `third party invites section`_. This API invites a user to participate in a particular room. They do not start participating in the room until they actually join the room. Only users currently in a particular room can invite other users to join that room. If the user was invited to the room, the homeserver will append a ``m.room.member`` event to the room. .. _third party invites section: `invite-by-third-party-id-endpoint`_", 4038,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/56,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/56/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/56/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/56/events,https://github.com/maelstrom-rs/maelstrom/issues/56,595037160,MDU6SXNzdWU1OTUwMzcxNjA=,56,Room participation: getFilter,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:08Z,2020-04-06T11:56:03Z,,COLLABORATOR,,,"Download a filter ", 4039,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/55,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/55/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/55/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/55/events,https://github.com/maelstrom-rs/maelstrom/issues/55,595037150,MDU6SXNzdWU1OTUwMzcxNTA=,55,Capabilities: getCapabilities,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:08Z,2020-04-06T11:56:02Z,,COLLABORATOR,,,"Gets information about the server's capabilities. Gets information about the server's supported feature set and other relevant capabilities.", 4040,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/54,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/54/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/54/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/54/events,https://github.com/maelstrom-rs/maelstrom/issues/54,595037142,MDU6SXNzdWU1OTUwMzcxNDI=,54,Device management: deleteDevice,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:07Z,2020-04-06T11:56:02Z,,COLLABORATOR,,,"Delete a device This API endpoint uses the `User-Interactive Authentication API`_. Deletes the given device, and invalidates any access token associated with it.", 4041,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/53,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/53/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/53/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/53/events,https://github.com/maelstrom-rs/maelstrom/issues/53,595037127,MDU6SXNzdWU1OTUwMzcxMjc=,53,Device management: getDevice,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:06Z,2020-04-06T11:56:02Z,,COLLABORATOR,,,"Get a single device Gets information on a single device, by device id.", 4042,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/52,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/52/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/52/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/52/events,https://github.com/maelstrom-rs/maelstrom/issues/52,595037119,MDU6SXNzdWU1OTUwMzcxMTk=,52,Device management: updateDevice,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:05Z,2020-04-06T11:56:02Z,,COLLABORATOR,,,"Update a device Updates the metadata on the given device.", 4043,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/51,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/51/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/51/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/51/events,https://github.com/maelstrom-rs/maelstrom/issues/51,595037111,MDU6SXNzdWU1OTUwMzcxMTE=,51,Room participation: getMembersByRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:05Z,2020-04-06T11:56:02Z,,COLLABORATOR,,,"Get the m.room.member events for the room. Get the list of members for this room.", 4044,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/50,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/50/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/50/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/50/events,https://github.com/maelstrom-rs/maelstrom/issues/50,595037102,MDU6SXNzdWU1OTUwMzcxMDI=,50,User data: getRoomTags,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:04Z,2020-04-06T11:56:01Z,,COLLABORATOR,,,"List the tags for a room. List the tags set by a user on a room.", 4045,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/49,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/49/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/49/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/49/events,https://github.com/maelstrom-rs/maelstrom/issues/49,595037094,MDU6SXNzdWU1OTUwMzcwOTQ=,49,Room participation: roomInitialSync,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:03Z,2020-04-06T11:56:01Z,,COLLABORATOR,,,"Snapshot the current state of a room and its most recent messages. Get a copy of the current state and the most recent messages in a room. This endpoint was deprecated in r0 of this specification. There is no direct replacement; the relevant information is returned by the |/sync|_ API. See the `migration guide `_.", 4046,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/48,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/48/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/48/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/48/events,https://github.com/maelstrom-rs/maelstrom/issues/48,595037087,MDU6SXNzdWU1OTUwMzcwODc=,48,Media: getContent,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:02Z,2020-04-06T11:56:01Z,,COLLABORATOR,,,"Download content from the content repository. ", 4047,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/47,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/47/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/47/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/47/events,https://github.com/maelstrom-rs/maelstrom/issues/47,595037078,MDU6SXNzdWU1OTUwMzcwNzg=,47,Media: getContentOverrideName,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:02Z,2020-04-06T11:56:01Z,,COLLABORATOR,,,"Download content from the content repository. This is the same as the download endpoint above, except permitting a desired file name. ", 4048,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/46,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/46/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/46/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/46/events,https://github.com/maelstrom-rs/maelstrom/issues/46,595037064,MDU6SXNzdWU1OTUwMzcwNjQ=,46,Media: getUrlPreview,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:00Z,2020-04-06T11:56:01Z,,COLLABORATOR,,,"Get information about a URL for a client Get information about a URL for the client. Typically this is called when a client sees a URL in a message and wants to render a preview for the user. .. Note:: Clients should consider avoiding this endpoint for URLs posted in encrypted rooms. Encrypted rooms often contain more sensitive information the users do not want to share with the homeserver, and this can mean that the URLs being shared should also not be shared with the homeserver.", 4049,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/45,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/45/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/45/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/45/events,https://github.com/maelstrom-rs/maelstrom/issues/45,595037053,MDU6SXNzdWU1OTUwMzcwNTM=,45,User data: changePassword,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:32:00Z,2020-04-06T11:56:00Z,,COLLABORATOR,,,"Changes a user's password. Changes the password for an account on this homeserver. This API endpoint uses the `User-Interactive Authentication API`_ to ensure the user changing the password is actually the owner of the account. An access token should be submitted to this endpoint if the client has an active session. The homeserver may change the flows available depending on whether a valid access token is provided. The homeserver SHOULD NOT revoke the access token provided in the request, however all other access tokens for the user should be revoked if the request succeeds.", 4050,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/44,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/44/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/44/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/44/events,https://github.com/maelstrom-rs/maelstrom/issues/44,595037042,MDU6SXNzdWU1OTUwMzcwNDI=,44,Room participation: getOneEvent,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:59Z,2020-04-06T11:56:00Z,,COLLABORATOR,,,"Get a single event by event ID. Get a single event based on ``event_id``. You must have permission to retrieve this event e.g. by being a member in the room for this event. This endpoint was deprecated in r0 of this specification. Clients should instead call the |/rooms/{roomId}/event/{eventId}|_ API or the |/rooms/{roomId}/context/{eventId}|_ API.", 4051,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/43,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/43/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/43/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/43/events,https://github.com/maelstrom-rs/maelstrom/issues/43,595037035,MDU6SXNzdWU1OTUwMzcwMzU=,43,Room discovery: getPublicRooms,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:58Z,2020-04-06T11:56:00Z,,COLLABORATOR,,,"Lists the public rooms on the server. Lists the public rooms on the server. This API returns paginated responses. The rooms are ordered by the number of joined members, with the largest rooms first.", 4052,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/42,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/42/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/42/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/42/events,https://github.com/maelstrom-rs/maelstrom/issues/42,595037028,MDU6SXNzdWU1OTUwMzcwMjg=,42,Room discovery: queryPublicRooms,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:58Z,2020-04-06T11:56:00Z,,COLLABORATOR,,,"Lists the public rooms on the server with optional filter. Lists the public rooms on the server, with optional filter. This API returns paginated responses. The rooms are ordered by the number of joined members, with the largest rooms first.", 4053,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/41,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/41/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/41/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/41/events,https://github.com/maelstrom-rs/maelstrom/issues/41,595037017,MDU6SXNzdWU1OTUwMzcwMTc=,41,Room participation: getJoinedMembersByRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:57Z,2020-04-06T11:55:59Z,,COLLABORATOR,,,"Gets the list of currently joined users and their profile data. This API returns a map of MXIDs to member info objects for members of the room. The current user must be in the room for it to work, unless it is an Application Service in which case any of the AS's users must be in the room. This API is primarily for Application Services and should be faster to respond than ``/members`` as it can be implemented more efficiently on the server.", 4054,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/40,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/40/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/40/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/40/events,https://github.com/maelstrom-rs/maelstrom/issues/40,595036997,MDU6SXNzdWU1OTUwMzY5OTc=,40,Media: uploadContent,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:56Z,2020-04-06T11:55:59Z,,COLLABORATOR,,,"Upload some content to the content repository. ", 4055,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/39,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/39/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/39/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/39/events,https://github.com/maelstrom-rs/maelstrom/issues/39,595036986,MDU6SXNzdWU1OTUwMzY5ODY=,39,Room participation: getOneRoomEvent,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:55Z,2020-04-06T11:55:59Z,,COLLABORATOR,,,"Get a single event by event ID. Get a single event based on ``roomId/eventId``. You must have permission to retrieve this event e.g. by being a member in the room for this event.", 4056,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/38,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/38/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/38/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/38/events,https://github.com/maelstrom-rs/maelstrom/issues/38,595036980,MDU6SXNzdWU1OTUwMzY5ODA=,38,End-to-end encryption: claimKeys,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:54Z,2020-04-06T11:55:59Z,,COLLABORATOR,,,"Claim one-time encryption keys. Claims one-time keys for use in pre-key messages.", 4057,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/37,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/37/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/37/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/37/events,https://github.com/maelstrom-rs/maelstrom/issues/37,595036968,MDU6SXNzdWU1OTUwMzY5Njg=,37,User data: searchUserDirectory,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:54Z,2020-04-06T11:55:59Z,,COLLABORATOR,,,"Searches the user directory. Performs a search for users. The homeserver may determine which subset of users are searched, however the homeserver MUST at a minimum consider the users the requesting user shares a room with and those who reside in public rooms (known to the homeserver). The search MUST consider local users to the homeserver, and SHOULD query remote users as part of the search. The search is performed case-insensitively on user IDs and display names preferably using a collation determined based upon the ``Accept-Language`` header provided in the request, if present.", 4058,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/36,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/36/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/36/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/36/events,https://github.com/maelstrom-rs/maelstrom/issues/36,595036964,MDU6SXNzdWU1OTUwMzY5NjQ=,36,Application service room directory management: updateAppserviceRoomDirectoryVsibility,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:53Z,2020-04-06T11:55:58Z,,COLLABORATOR,,,"Updates a room's visibility in the application service's room directory. Updates the visibility of a given room on the application service's room directory. This API is similar to the room directory visibility API used by clients to update the homeserver's more general room directory. This API requires the use of an application service access token (``as_token``) instead of a typical client's access_token. This API cannot be invoked by users who are not identified as application services.", 4059,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/35,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/35/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/35/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/35/events,https://github.com/maelstrom-rs/maelstrom/issues/35,595036954,MDU6SXNzdWU1OTUwMzY5NTQ=,35,Room participation: defineFilter,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:52Z,2020-04-06T11:55:58Z,,COLLABORATOR,,,"Upload a new filter. Uploads a new filter definition to the homeserver. Returns a filter ID that may be used in future requests to restrict which events are returned to the client.", 4060,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/34,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/34/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/34/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/34/events,https://github.com/maelstrom-rs/maelstrom/issues/34,595036950,MDU6SXNzdWU1OTUwMzY5NTA=,34,User data: getDisplayName,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:52Z,2020-04-06T11:55:44Z,,COLLABORATOR,,,"Get the user's display name. Get the user's display name. This API may be used to fetch the user's own displayname or to query the name of other users; either locally or on remote homeservers.", 4061,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/33,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/33/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/33/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/33/events,https://github.com/maelstrom-rs/maelstrom/issues/33,595036944,MDU6SXNzdWU1OTUwMzY5NDQ=,33,User data: setDisplayName,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:51Z,2020-04-06T11:55:44Z,,COLLABORATOR,,,"Set the user's display name. This API sets the given user's display name. You must have permission to set this user's display name, e.g. you need to have their ``access_token``.", 4062,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/32,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/32/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/32/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/32/events,https://github.com/maelstrom-rs/maelstrom/issues/32,595036934,MDU6SXNzdWU1OTUwMzY5MzQ=,32,Device management: deleteDevices,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:50Z,2020-04-06T11:55:44Z,,COLLABORATOR,,,"Bulk deletion of devices This API endpoint uses the `User-Interactive Authentication API`_. Deletes the given devices, and invalidates any access token associated with them.", 4063,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/31,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/31/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/31/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/31/events,https://github.com/maelstrom-rs/maelstrom/issues/31,595036926,MDU6SXNzdWU1OTUwMzY5MjY=,31,Server administration: getVersions,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",closed,False,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-06T11:31:47Z,2020-04-06T14:32:05Z,2020-04-06T14:32:05Z,COLLABORATOR,,,"Gets the versions of the specification supported by the server. Gets the versions of the specification supported by the server. Values will take the form ``rX.Y.Z``. Only the latest ``Z`` value will be reported for each supported ``X.Y`` value. i.e. if the server implements ``r0.0.0``, ``r0.0.1``, and ``r1.2.0``, it will report ``r0.0.1`` and ``r1.2.0``. The server may additionally advertise experimental features it supports through ``unstable_features``. These features should be namespaced and may optionally include version information within their name if desired. Features listed here are not for optionally toggling parts of the Matrix specification and should only be used to advertise support for a feature which has not yet landed in the spec. For example, a feature currently undergoing the proposal process may appear here and eventually be taken off this list once the feature lands in the spec and the server deems it reasonable to do so. Servers may wish to keep advertising features here after they've been released into the spec to give clients a chance to upgrade appropriately. Additionally, clients should avoid using unstable features in their stable releases.", 4064,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/30,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/30/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/30/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/30/events,https://github.com/maelstrom-rs/maelstrom/issues/30,595036918,MDU6SXNzdWU1OTUwMzY5MTg=,30,Server administration: getWellknown,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:49Z,2020-04-06T11:55:44Z,,COLLABORATOR,,,"Gets Matrix server discovery information about the domain. Gets discovery information about the domain. The file may include additional keys, which MUST follow the Java package naming convention, e.g. ``com.example.myapp.property``. This ensures property names are suitably namespaced for each application and reduces the risk of clashes. Note that this endpoint is not necessarily handled by the homeserver, but by another webserver, to be used for discovering the homeserver URL.", 4065,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/29,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/29/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/29/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/29/events,https://github.com/maelstrom-rs/maelstrom/issues/29,595036912,MDU6SXNzdWU1OTUwMzY5MTI=,29,Session management: logout_all,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:48Z,2020-04-06T11:55:43Z,,COLLABORATOR,,,"Invalidates all access tokens for a user Invalidates all access tokens for a user, so that they can no longer be used for authorization. This includes the access token that made this request. All devices for the user are also deleted. `Device keys <#device-keys>`_ for the device are deleted alongside the device. This endpoint does not require UI authorization because UI authorization is designed to protect against attacks where the someone gets hold of a single access token then takes over the account. This endpoint invalidates all access tokens for the user, including the token used in the request, and therefore the attacker is unable to take over the account in this way.", 4066,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/28,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/28/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/28/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/28/events,https://github.com/maelstrom-rs/maelstrom/issues/28,595036896,MDU6SXNzdWU1OTUwMzY4OTY=,28,Room participation: getEventContext,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:47Z,2020-04-06T11:55:43Z,,COLLABORATOR,,,"Get events and state around the specified event. This API returns a number of events that happened just before and after the specified event. This allows clients to get the context surrounding an event. *Note*: This endpoint supports lazy-loading of room member events. See `Lazy-loading room members <#lazy-loading-room-members>`_ for more information.", 4067,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/27,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/27/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/27/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/27/events,https://github.com/maelstrom-rs/maelstrom/issues/27,595036879,MDU6SXNzdWU1OTUwMzY4Nzk=,27,Push notifications: postPusher,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:46Z,2020-04-06T11:55:43Z,,COLLABORATOR,,,"Modify a pusher for this user on the homeserver. This endpoint allows the creation, modification and deletion of `pushers`_ for this user ID. The behaviour of this endpoint varies depending on the values in the JSON body.", 4068,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/26,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/26/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/26/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/26/events,https://github.com/maelstrom-rs/maelstrom/issues/26,595036872,MDU6SXNzdWU1OTUwMzY4NzI=,26,User data: checkUsernameAvailability,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",closed,False,,[],,1,2020-04-06T11:31:46Z,2020-04-16T11:29:15Z,2020-04-16T11:29:15Z,COLLABORATOR,,,"Checks to see if a username is available on the server. Checks to see if a username is available, and valid, for the server. The server should check to ensure that, at the time of the request, the username requested is available for use. This includes verifying that an application service has not claimed the username and that the username fits the server's desired requirements (for example, a server could dictate that it does not permit usernames with underscores). Matrix clients may wish to use this API prior to attempting registration, however the clients must also be aware that using this API does not normally reserve the username. This can mean that the username becomes unavailable between checking its availability and attempting to register it.", 4069,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/25,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/25/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/25/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/25/events,https://github.com/maelstrom-rs/maelstrom/issues/25,595036863,MDU6SXNzdWU1OTUwMzY4NjM=,25,User data: deleteRoomTag,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:45Z,2020-04-06T11:55:43Z,,COLLABORATOR,,,"Remove a tag from the room. Remove a tag from the room.", 4070,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/24,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/24/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/24/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/24/events,https://github.com/maelstrom-rs/maelstrom/issues/24,595036859,MDU6SXNzdWU1OTUwMzY4NTk=,24,User data: setRoomTag,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:44Z,2020-04-06T11:55:42Z,,COLLABORATOR,,,"Add a tag to a room. Add a tag to the room.", 4071,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/23,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/23/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/23/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/23/events,https://github.com/maelstrom-rs/maelstrom/issues/23,595036853,MDU6SXNzdWU1OTUwMzY4NTM=,23,Device management: getDevices,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:44Z,2020-04-06T11:55:42Z,,COLLABORATOR,,,"List registered devices for the current user Gets information about all devices for the current user.", 4072,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/22,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/22/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/22/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/22/events,https://github.com/maelstrom-rs/maelstrom/issues/22,595036841,MDU6SXNzdWU1OTUwMzY4NDE=,22,Reporting content: reportContent,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:43Z,2020-04-06T11:55:42Z,,COLLABORATOR,,,"Reports an event as inappropriate. Reports an event as inappropriate to the server, which may then notify the appropriate people.", 4073,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/21,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/21/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/21/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/21/events,https://github.com/maelstrom-rs/maelstrom/issues/21,595036830,MDU6SXNzdWU1OTUwMzY4MzA=,21,Room creation: createRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:42Z,2020-04-06T11:55:42Z,,COLLABORATOR,,,"Create a new room Create a new room with various configuration options. The server MUST apply the normal state resolution rules when creating the new room, including checking power levels for each event. It MUST apply the events implied by the request in the following order: 0. A default ``m.room.power_levels`` event, giving the room creator (and not other members) permission to send state events. Overridden by the ``power_level_content_override`` parameter. 1. Events set by the ``preset``. Currently these are the ``m.room.join_rules``, ``m.room.history_visibility``, and ``m.room.guest_access`` state events. 2. Events listed in ``initial_state``, in the order that they are listed. 3. Events implied by ``name`` and ``topic`` (``m.room.name`` and ``m.room.topic`` state events). 4. Invite events implied by ``invite`` and ``invite_3pid`` (``m.room.member`` with ``membership: invite`` and ``m.room.third_party_invite``). The available presets do the following with respect to room state: ======================== ============== ====================== ================ ========= Preset ``join_rules`` ``history_visibility`` ``guest_access`` Other ======================== ============== ====================== ================ ========= ``private_chat`` ``invite`` ``shared`` ``can_join`` ``trusted_private_chat`` ``invite`` ``shared`` ``can_join`` All invitees are given the same power level as the room creator. ``public_chat`` ``public`` ``shared`` ``forbidden`` ======================== ============== ====================== ================ ========= The server will create a ``m.room.create`` event in the room with the requesting user as the creator, alongside other keys provided in the ``creation_content``.", 4074,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/20,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/20/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/20/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/20/events,https://github.com/maelstrom-rs/maelstrom/issues/20,595036826,MDU6SXNzdWU1OTUwMzY4MjY=,20,Room membership: leaveRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:41Z,2020-04-06T11:55:42Z,,COLLABORATOR,,,"Stop the requesting user participating in a particular room. This API stops a user participating in a particular room. If the user was already in the room, they will no longer be able to see new events in the room. If the room requires an invite to join, they will need to be re-invited before they can re-join. If the user was invited to the room, but had not joined, this call serves to reject the invite. The user will still be allowed to retrieve history from the room which they were previously allowed to see.", 4075,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/19,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/19/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/19/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/19/events,https://github.com/maelstrom-rs/maelstrom/issues/19,595036819,MDU6SXNzdWU1OTUwMzY4MTk=,19,User data: getUserProfile,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:41Z,2020-04-06T11:55:42Z,,COLLABORATOR,,,"Get this user's profile information. Get the combined profile information for this user. This API may be used to fetch the user's own profile information or other users; either locally or on remote homeservers. This API may return keys which are not limited to ``displayname`` or ``avatar_url``.", 4076,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/18,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/18/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/18/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/18/events,https://github.com/maelstrom-rs/maelstrom/issues/18,595036812,MDU6SXNzdWU1OTUwMzY4MTI=,18,Media: getContentThumbnail,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:40Z,2020-04-06T11:55:41Z,,COLLABORATOR,,,"Download a thumbnail of content from the content repository. See the `thumbnailing <#thumbnails>`_ section for more information. ", 4077,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/17,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/17/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/17/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/17/events,https://github.com/maelstrom-rs/maelstrom/issues/17,595036806,MDU6SXNzdWU1OTUwMzY4MDY=,17,Push notifications: getPushRuleActions,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:39Z,2020-04-06T11:55:41Z,,COLLABORATOR,,,"The actions for a push rule This endpoint get the actions for the specified push rule.", 4078,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/16,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/16/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/16/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/16/events,https://github.com/maelstrom-rs/maelstrom/issues/16,595036793,MDU6SXNzdWU1OTUwMzY3OTM=,16,Push notifications: setPushRuleActions,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:38Z,2020-04-06T11:55:41Z,,COLLABORATOR,,,"Set the actions for a push rule. This endpoint allows clients to change the actions of a push rule. This can be used to change the actions of builtin rules.", 4079,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/15,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/15/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/15/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/15/events,https://github.com/maelstrom-rs/maelstrom/issues/15,595036785,MDU6SXNzdWU1OTUwMzY3ODU=,15,End-to-end encryption: uploadKeys,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:37Z,2020-04-06T11:55:41Z,,COLLABORATOR,,,"Upload end-to-end encryption keys. Publishes end-to-end encryption keys for the device.", 4080,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/14,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/14/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/14/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/14/events,https://github.com/maelstrom-rs/maelstrom/issues/14,595036772,MDU6SXNzdWU1OTUwMzY3NzI=,14,Server administration: getWhoami,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735830, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODMw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}, {'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,1,2020-04-06T11:31:37Z,2020-05-02T09:20:09Z,,COLLABORATOR,,,"Gets information about a particular user. Gets information about a particular user. This API may be restricted to only be called by the user being looked up, or by a server admin. Server-local administrator privileges are not specified in this document. Here is link to spec: https://matrix.org/docs/spec/client_server/r0.6.0#get-matrix-client-r0-account-whoami ", 4081,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/13,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/13/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/13/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/13/events,https://github.com/maelstrom-rs/maelstrom/issues/13,595036765,MDU6SXNzdWU1OTUwMzY3NjU=,13,Room membership: unban,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:36Z,2020-04-06T11:55:41Z,,COLLABORATOR,,,"Unban a user from the room. Unban a user from the room. This allows them to be invited to the room, and join if they would otherwise be allowed to join according to its join rules. The caller must have the required power level in order to perform this operation.", 4082,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/12,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/12/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/12/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/12/events,https://github.com/maelstrom-rs/maelstrom/issues/12,595036758,MDU6SXNzdWU1OTUwMzY3NTg=,12,Room membership: forgetRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:35Z,2020-04-06T11:55:40Z,,COLLABORATOR,,,"Stop the requesting user remembering about a particular room. This API stops a user remembering about a particular room. In general, history is a first class citizen in Matrix. After this API is called, however, a user will no longer be able to retrieve history for this room. If all users on a homeserver forget a room, the room is eligible for deletion from that homeserver. If the user is currently joined to the room, they must leave the room before calling this API.", 4083,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/11,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/11/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/11/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/11/events,https://github.com/maelstrom-rs/maelstrom/issues/11,595036747,MDU6SXNzdWU1OTUwMzY3NDc=,11,Session management: getLoginFlows,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,0,2020-04-06T11:31:35Z,2020-04-06T11:55:40Z,,COLLABORATOR,,,"Get the supported login types to authenticate users Gets the homeserver's supported login types to authenticate users. Clients should pick one of these and supply it as the ``type`` when logging in.", 4084,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/10,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/10/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/10/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/10/events,https://github.com/maelstrom-rs/maelstrom/issues/10,595036737,MDU6SXNzdWU1OTUwMzY3Mzc=,10,Session management: login,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1965851920, 'node_id': 'MDU6TGFiZWwxOTY1ODUxOTIw', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/matrix-spec', 'name': 'matrix-spec', 'color': '00ff00', 'default': False, 'description': 'A required feature specification by Matrix.org'}]",open,False,,[],,1,2020-04-06T11:31:34Z,2020-04-07T16:12:53Z,,COLLABORATOR,,,"Authenticates the user. Authenticates the user, and issues an access token they can use to authorize themself in subsequent requests. If the client does not supply a ``device_id``, the server must auto-generate one. The returned access token must be associated with the ``device_id`` supplied by the client or generated by the server. The server may invalidate any access token previously associated with that device. See `Relationship between access tokens and devices`_.", 4085,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/9,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/9/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/9/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/9/events,https://github.com/maelstrom-rs/maelstrom/issues/9,595030847,MDU6SXNzdWU1OTUwMzA4NDc=,9,Push notifications: getPushRuleActions,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735825, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI1', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,0,2020-04-06T11:23:26Z,2020-04-06T11:55:02Z,2020-04-06T11:55:02Z,COLLABORATOR,,,This endpoint get the actions for the specified push rule., 4086,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/8,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/8/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/8/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/8/events,https://github.com/maelstrom-rs/maelstrom/issues/8,595030836,MDU6SXNzdWU1OTUwMzA4MzY=,8,Push notifications: setPushRuleActions,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735825, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI1', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,0,2020-04-06T11:23:25Z,2020-04-06T11:55:02Z,2020-04-06T11:55:02Z,COLLABORATOR,,,"This endpoint allows clients to change the actions of a push rule. This can be used to change the actions of builtin rules.", 4087,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/7,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/7/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/7/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/7/events,https://github.com/maelstrom-rs/maelstrom/issues/7,595030830,MDU6SXNzdWU1OTUwMzA4MzA=,7,End-to-end encryption: uploadKeys,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735825, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI1', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,0,2020-04-06T11:23:24Z,2020-04-06T11:55:01Z,2020-04-06T11:55:01Z,COLLABORATOR,,,Publishes end-to-end encryption keys for the device., 4088,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/6,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/6/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/6/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/6/events,https://github.com/maelstrom-rs/maelstrom/issues/6,595030815,MDU6SXNzdWU1OTUwMzA4MTU=,6,Server administration: getWhoIs,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735825, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI1', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,0,2020-04-06T11:23:24Z,2020-04-06T11:55:01Z,2020-04-06T11:55:01Z,COLLABORATOR,,,"Gets information about a particular user. This API may be restricted to only be called by the user being looked up, or by a server admin. Server-local administrator privileges are not specified in this document.", 4089,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/5,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/5/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/5/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/5/events,https://github.com/maelstrom-rs/maelstrom/issues/5,595030804,MDU6SXNzdWU1OTUwMzA4MDQ=,5,Room membership: unban,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735825, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI1', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,0,2020-04-06T11:23:23Z,2020-04-06T11:55:01Z,2020-04-06T11:55:01Z,COLLABORATOR,,,"Unban a user from the room. This allows them to be invited to the room, and join if they would otherwise be allowed to join according to its join rules. The caller must have the required power level in order to perform this operation.", 4090,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/4,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/4/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/4/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/4/events,https://github.com/maelstrom-rs/maelstrom/issues/4,595030793,MDU6SXNzdWU1OTUwMzA3OTM=,4,Room membership: forgetRoom,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735825, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI1', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,0,2020-04-06T11:23:22Z,2020-04-06T11:55:01Z,2020-04-06T11:55:01Z,COLLABORATOR,,,"This API stops a user remembering about a particular room. In general, history is a first class citizen in Matrix. After this API is called, however, a user will no longer be able to retrieve history for this room. If all users on a homeserver forget a room, the room is eligible for deletion from that homeserver. If the user is currently joined to the room, they must leave the room before calling this API.", 4091,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/3,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/3/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/3/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/3/events,https://github.com/maelstrom-rs/maelstrom/issues/3,595030785,MDU6SXNzdWU1OTUwMzA3ODU=,3,Session management: getLoginFlows,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735825, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI1', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,0,2020-04-06T11:23:21Z,2020-04-06T11:55:01Z,2020-04-06T11:55:01Z,COLLABORATOR,,,"Gets the homeserver's supported login types to authenticate users. Clients should pick one of these and supply it as the ``type`` when logging in.", 4092,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/2,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/2/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/2/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/2/events,https://github.com/maelstrom-rs/maelstrom/issues/2,595030779,MDU6SXNzdWU1OTUwMzA3Nzk=,2,Session management: login,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1958735825, 'node_id': 'MDU6TGFiZWwxOTU4NzM1ODI1', 'url': 'https://api.github.com/repos/maelstrom-rs/maelstrom/labels/duplicate', 'name': 'duplicate', 'color': 'cfd3d7', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,,[],,0,2020-04-06T11:23:21Z,2020-04-06T11:55:00Z,2020-04-06T11:55:00Z,COLLABORATOR,,,"Authenticates the user, and issues an access token they can use to authorize themself in subsequent requests. If the client does not supply a ``device_id``, the server must auto-generate one. The returned access token must be associated with the ``device_id`` supplied by the client or generated by the server. The server may invalidate any access token previously associated with that device. See `Relationship between access tokens and devices`_.", 4093,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/1,https://api.github.com/repos/maelstrom-rs/maelstrom,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/1/labels{/name},https://api.github.com/repos/maelstrom-rs/maelstrom/issues/1/comments,https://api.github.com/repos/maelstrom-rs/maelstrom/issues/1/events,https://github.com/maelstrom-rs/maelstrom/issues/1,595028420,MDU6SXNzdWU1OTUwMjg0MjA=,1,Session management: login,"{'login': 'chrisabruce', 'id': 7316, 'node_id': 'MDQ6VXNlcjczMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisabruce', 'html_url': 'https://github.com/chrisabruce', 'followers_url': 'https://api.github.com/users/chrisabruce/followers', 'following_url': 'https://api.github.com/users/chrisabruce/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisabruce/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisabruce/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisabruce/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisabruce/orgs', 'repos_url': 'https://api.github.com/users/chrisabruce/repos', 'events_url': 'https://api.github.com/users/chrisabruce/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisabruce/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-06T11:19:50Z,2020-04-06T11:20:44Z,2020-04-06T11:20:44Z,COLLABORATOR,,,"Authenticates the user, and issues an access token they can use to authorize themself in subsequent requests. If the client does not supply a ``device_id``, the server must auto-generate one. The returned access token must be associated with the ``device_id`` supplied by the client or generated by the server. The server may invalidate any access token previously associated with that device. See `Relationship between access tokens and devices`_.", 4094,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/67,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/67/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/67/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/67/events,https://github.com/Awesome-Technologies/synapse-admin/issues/67,690206768,MDU6SXNzdWU2OTAyMDY3Njg=,67,yarn install does not work?,"{'login': 'fooness', 'id': 11408027, 'node_id': 'MDQ6VXNlcjExNDA4MDI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11408027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fooness', 'html_url': 'https://github.com/fooness', 'followers_url': 'https://api.github.com/users/fooness/followers', 'following_url': 'https://api.github.com/users/fooness/following{/other_user}', 'gists_url': 'https://api.github.com/users/fooness/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fooness/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fooness/subscriptions', 'organizations_url': 'https://api.github.com/users/fooness/orgs', 'repos_url': 'https://api.github.com/users/fooness/repos', 'events_url': 'https://api.github.com/users/fooness/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fooness/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-09-01T14:48:47Z,2020-09-02T22:10:41Z,,NONE,,,"I followed the “Steps for 1)” … - make sure you have installed the following: git, yarn, nodejs - download the source code: git clone https://github.com/Awesome-Technologies/synapse-admin.git - change into downloaded directory: cd synapse-admin - download dependencies: yarn install - start web server: yarn start … which results in: ``` root@host:~/synapse-admin# yarn install 00h00m00s 0/0: : ERROR: [Errno 2] No such file or directory: 'install' ``` ``` root@host:~/synapse-admin# ls Dockerfile LICENSE README.md package.json public screenshots.jpg src yarn.lock ```", 4095,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/66,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/66/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/66/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/66/events,https://github.com/Awesome-Technologies/synapse-admin/issues/66,689237782,MDU6SXNzdWU2ODkyMzc3ODI=,66,Using synapse-admin from other adresses then 127.0.0.1,"{'login': 'ralfi', 'id': 294423, 'node_id': 'MDQ6VXNlcjI5NDQyMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/294423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ralfi', 'html_url': 'https://github.com/ralfi', 'followers_url': 'https://api.github.com/users/ralfi/followers', 'following_url': 'https://api.github.com/users/ralfi/following{/other_user}', 'gists_url': 'https://api.github.com/users/ralfi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ralfi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ralfi/subscriptions', 'organizations_url': 'https://api.github.com/users/ralfi/orgs', 'repos_url': 'https://api.github.com/users/ralfi/repos', 'events_url': 'https://api.github.com/users/ralfi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ralfi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2188969768, 'node_id': 'MDU6TGFiZWwyMTg4OTY5NzY4', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/needs%20more%20details', 'name': 'needs more details', 'color': 'fef2c0', 'default': False, 'description': 'Cannot be addressed until more information is provided'}]",closed,False,,[],,6,2020-08-31T14:09:25Z,2020-09-01T09:42:39Z,2020-09-01T09:42:39Z,NONE,,,"Hi, it would very helpfull to use synapse-admin from other addresses like 127.0.0.1. Please can you adjust the docker file including docs?", 4096,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/65,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/65/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/65/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/65/events,https://github.com/Awesome-Technologies/synapse-admin/issues/65,687266575,MDU6SXNzdWU2ODcyNjY1NzU=,65,"Login works but ""Not Found"" error when looking for records","{'login': 'zeigerpuppy', 'id': 415981, 'node_id': 'MDQ6VXNlcjQxNTk4MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/415981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zeigerpuppy', 'html_url': 'https://github.com/zeigerpuppy', 'followers_url': 'https://api.github.com/users/zeigerpuppy/followers', 'following_url': 'https://api.github.com/users/zeigerpuppy/following{/other_user}', 'gists_url': 'https://api.github.com/users/zeigerpuppy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zeigerpuppy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zeigerpuppy/subscriptions', 'organizations_url': 'https://api.github.com/users/zeigerpuppy/orgs', 'repos_url': 'https://api.github.com/users/zeigerpuppy/repos', 'events_url': 'https://api.github.com/users/zeigerpuppy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zeigerpuppy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-27T13:59:21Z,2020-08-28T07:01:57Z,2020-08-28T07:01:57Z,NONE,,,"I have installed synapse-admin with docker. I am using the same domain as my matrix server to avoid and CORS issues -- something like this: - server: https://matrix.myserver.net - synapse-admin: https://matrix.myserver.net/admin Sign in works and there are no browser console errors, no web server errors and no errors shown in the docker logs for synapse-admin. However, I am unable to see details of users or rooms, whenever I try to load these details, a red ""Not Found"" error is shown on the bottom of the page. Does anyone have any further suggestions for debugging?", 4097,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/64,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/64/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/64/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/64/events,https://github.com/Awesome-Technologies/synapse-admin/issues/64,686612510,MDU6SXNzdWU2ODY2MTI1MTA=,64,Room Message Retention Policy,"{'login': 'sm2x', 'id': 6595333, 'node_id': 'MDQ6VXNlcjY1OTUzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6595333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sm2x', 'html_url': 'https://github.com/sm2x', 'followers_url': 'https://api.github.com/users/sm2x/followers', 'following_url': 'https://api.github.com/users/sm2x/following{/other_user}', 'gists_url': 'https://api.github.com/users/sm2x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sm2x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sm2x/subscriptions', 'organizations_url': 'https://api.github.com/users/sm2x/orgs', 'repos_url': 'https://api.github.com/users/sm2x/repos', 'events_url': 'https://api.github.com/users/sm2x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sm2x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2194426909, 'node_id': 'MDU6TGFiZWwyMTk0NDI2OTA5', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/wait%20for%20admin%20API', 'name': 'wait for admin API', 'color': 'fcf5b5', 'default': False, 'description': 'This needs some changes in synapse'}]",open,False,,[],,3,2020-08-26T20:59:43Z,2020-08-31T14:14:50Z,,NONE,,,"Please include ""rooms message retention policy"" settings. ", 4098,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/63,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/63/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/63/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/63/events,https://github.com/Awesome-Technologies/synapse-admin/issues/63,679780774,MDU6SXNzdWU2Nzk3ODA3NzQ=,63,"""Your session has ended, please reconnect"", logout after succesfull logon from behind Traefik proxy","{'login': 'echtniels', 'id': 21326879, 'node_id': 'MDQ6VXNlcjIxMzI2ODc5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/21326879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/echtniels', 'html_url': 'https://github.com/echtniels', 'followers_url': 'https://api.github.com/users/echtniels/followers', 'following_url': 'https://api.github.com/users/echtniels/following{/other_user}', 'gists_url': 'https://api.github.com/users/echtniels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/echtniels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/echtniels/subscriptions', 'organizations_url': 'https://api.github.com/users/echtniels/orgs', 'repos_url': 'https://api.github.com/users/echtniels/repos', 'events_url': 'https://api.github.com/users/echtniels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/echtniels/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-16T16:11:43Z,2020-08-18T14:11:11Z,2020-08-18T14:11:10Z,NONE,,,"Running synapse-admin behind Traefik2 reverse proxy gives me the exact same results. User, password & homeserver are validated, the main screen opens (with info ghosted and a spinner top-right) and then returns me to the logon screen with the message ""Your session has ended, please reconnect"". - No info shown on the docker logs - Tried :latest and a few older releases - Entering a random user or password fails so authentication DOES happen - synapse-admin and synapse are both exposed by Traefik on port 443 on subdomains of the same domain I found related issues 'closed' with the message that updating to the latest release should have fixed it but it does not for me.", 4099,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/62,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/62/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/62/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/62/events,https://github.com/Awesome-Technologies/synapse-admin/pull/62,676629358,MDExOlB1bGxSZXF1ZXN0NDY1OTA2MDYz,62,Bugfix plural in user tab,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T06:50:30Z,2020-08-11T08:25:06Z,2020-08-11T08:25:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/62', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/62', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/62.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/62.patch'}",, 4100,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/61,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/61/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/61/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/61/events,https://github.com/Awesome-Technologies/synapse-admin/pull/61,672892776,MDExOlB1bGxSZXF1ZXN0NDYyODUwMTYy,61,Expose user avatar URL field in the UI,"{'login': 'jeena', 'id': 151764, 'node_id': 'MDQ6VXNlcjE1MTc2NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/151764?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeena', 'html_url': 'https://github.com/jeena', 'followers_url': 'https://api.github.com/users/jeena/followers', 'following_url': 'https://api.github.com/users/jeena/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeena/subscriptions', 'organizations_url': 'https://api.github.com/users/jeena/orgs', 'repos_url': 'https://api.github.com/users/jeena/repos', 'events_url': 'https://api.github.com/users/jeena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeena/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-04T15:44:02Z,2020-08-17T07:58:54Z,,NONE,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/61', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/61', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/61.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/61.patch'}","To be able to change a avatar the URL field needs to be exposed but changing the URL alone is difficult. This patch adds a image upload field to the edit view of a user. If there is a file detected it uploads it to the servers media repository and sets that new URL as the avatar URL one. This way a admin can change any users avatar which is especially nice for bridged users like in the IRC bridge and bots. ![avatar-synapse-admin](https://user-images.githubusercontent.com/151764/89807963-ab31ae00-db39-11ea-886c-86da0e0d8987.png) Fixes #60 ", 4101,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/60,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/60/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/60/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/60/events,https://github.com/Awesome-Technologies/synapse-admin/issues/60,672832746,MDU6SXNzdWU2NzI4MzI3NDY=,60,Make it possible to change a users avatar,"{'login': 'jeena', 'id': 151764, 'node_id': 'MDQ6VXNlcjE1MTc2NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/151764?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeena', 'html_url': 'https://github.com/jeena', 'followers_url': 'https://api.github.com/users/jeena/followers', 'following_url': 'https://api.github.com/users/jeena/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeena/subscriptions', 'organizations_url': 'https://api.github.com/users/jeena/orgs', 'repos_url': 'https://api.github.com/users/jeena/repos', 'events_url': 'https://api.github.com/users/jeena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeena/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-04T14:22:40Z,2020-08-31T14:15:27Z,,NONE,,,"I can see the avatar in the UI but I can't change it. It would be nice to be able to do that, even if for starters it would only work with a URL because I understand that it's difficult to do the whole file upload dance.", 4102,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/59,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/59/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/59/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/59/events,https://github.com/Awesome-Technologies/synapse-admin/issues/59,664464055,MDU6SXNzdWU2NjQ0NjQwNTU=,59,try access from Apache Reverse Proxy Subdom using Docker image,"{'login': 'ralfi', 'id': 294423, 'node_id': 'MDQ6VXNlcjI5NDQyMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/294423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ralfi', 'html_url': 'https://github.com/ralfi', 'followers_url': 'https://api.github.com/users/ralfi/followers', 'following_url': 'https://api.github.com/users/ralfi/following{/other_user}', 'gists_url': 'https://api.github.com/users/ralfi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ralfi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ralfi/subscriptions', 'organizations_url': 'https://api.github.com/users/ralfi/orgs', 'repos_url': 'https://api.github.com/users/ralfi/repos', 'events_url': 'https://api.github.com/users/ralfi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ralfi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-23T13:15:11Z,2020-07-30T08:05:36Z,2020-07-30T08:05:36Z,NONE,,,"Hi there, i am trying to set up synapse-admin:latest docker image with apache reverse proxy. The reverse proxy settings `ProxyPass ""/"" ""http://127.0.0.1:8766/""` `ProxyPassReverse ""/"" ""http://127.0.0.1:8766/""` let me sucessfull login to my own Matrix home server but let not fetching any results like user, rooms or other stuff. Do i have to setup more directories or Websocket stuff to setting this to work? Thanks in advance! ", 4103,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/58,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/58/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/58/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/58/events,https://github.com/Awesome-Technologies/synapse-admin/issues/58,662151415,MDU6SXNzdWU2NjIxNTE0MTU=,58,Translation of devices tab does not work,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-20T18:56:57Z,2020-07-30T10:54:52Z,2020-07-30T10:54:52Z,CONTRIBUTOR,,,"Translation of devices from commit https://github.com/Awesome-Technologies/synapse-admin/commit/352ab1290a60000012270d87df24ab00203f02d1 does not work. It uses field names and not given translations.", 4104,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/57,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/57/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/57/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/57/events,https://github.com/Awesome-Technologies/synapse-admin/pull/57,651795828,MDExOlB1bGxSZXF1ZXN0NDQ0OTgyNzg1,57,Add management of devices to EditUser,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-06T20:22:08Z,2020-07-30T16:44:06Z,2020-07-30T11:47:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/57', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/57', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/57.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/57.patch'}","Allows to view user devices and logout individual devices from those. Add a new tab to UserEdit (detail view).", 4105,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/56,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/56/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/56/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/56/events,https://github.com/Awesome-Technologies/synapse-admin/issues/56,650743343,MDU6SXNzdWU2NTA3NDMzNDM=,56,SSO Login support,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,6,2020-07-03T19:37:36Z,2020-07-10T10:56:15Z,,NONE,,,"I'd like to manage a homeserver with SSO login, but this only seems to support password login?", 4106,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/55,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/55/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/55/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/55/events,https://github.com/Awesome-Technologies/synapse-admin/issues/55,648249778,MDU6SXNzdWU2NDgyNDk3Nzg=,55,Nothing works..,"{'login': 'tempuser0012', 'id': 61924853, 'node_id': 'MDQ6VXNlcjYxOTI0ODUz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/61924853?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tempuser0012', 'html_url': 'https://github.com/tempuser0012', 'followers_url': 'https://api.github.com/users/tempuser0012/followers', 'following_url': 'https://api.github.com/users/tempuser0012/following{/other_user}', 'gists_url': 'https://api.github.com/users/tempuser0012/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tempuser0012/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tempuser0012/subscriptions', 'organizations_url': 'https://api.github.com/users/tempuser0012/orgs', 'repos_url': 'https://api.github.com/users/tempuser0012/repos', 'events_url': 'https://api.github.com/users/tempuser0012/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tempuser0012/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2188969768, 'node_id': 'MDU6TGFiZWwyMTg4OTY5NzY4', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/needs%20more%20details', 'name': 'needs more details', 'color': 'fef2c0', 'default': False, 'description': 'Cannot be addressed until more information is provided'}]",closed,False,,[],,4,2020-06-30T15:00:26Z,2020-07-23T06:31:21Z,2020-07-23T06:31:21Z,NONE,,,"I click a user and I get “element not found”, click on the rooms tab and it says “bad request”. Install on unraid used my url for matrix and local IP and literally nothing on this app works or opens.. ", 4107,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/54,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/54/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/54/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/54/events,https://github.com/Awesome-Technologies/synapse-admin/pull/54,639453546,MDExOlB1bGxSZXF1ZXN0NDM1MDQwMDI3,54,Bugfix translation of plural in UserTitle,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T07:55:50Z,2020-07-08T11:21:18Z,2020-07-08T11:21:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/54', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/54', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/54.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/54.patch'}",, 4108,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/53,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/53/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/53/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/53/events,https://github.com/Awesome-Technologies/synapse-admin/pull/53,639435910,MDExOlB1bGxSZXF1ZXN0NDM1MDI1OTcz,53,Add creation timestamp and consent version to UserEdit,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T07:26:37Z,2020-06-16T08:22:59Z,2020-06-16T08:15:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/53', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/53', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/53.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/53.patch'}","Add information about the user to UserEdit - creation timestamp - consent version", 4109,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/52,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/52/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/52/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/52/events,https://github.com/Awesome-Technologies/synapse-admin/pull/52,639391626,MDExOlB1bGxSZXF1ZXN0NDM0OTkxNTUy,52,Bugfix removes the ability to click on individual connections.,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T05:55:47Z,2020-06-16T08:23:06Z,2020-06-16T07:45:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/52', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/52', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/52.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/52.patch'}","If you click on a connection in UserEdit, you will get an empty page. This solves the problem.", 4110,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/51,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/51/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/51/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/51/events,https://github.com/Awesome-Technologies/synapse-admin/pull/51,639388476,MDExOlB1bGxSZXF1ZXN0NDM0OTg4OTg4,51,Move threepids in UserEdit to a separate tab,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T05:47:47Z,2020-07-06T19:05:28Z,2020-07-06T10:35:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/51', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/51', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/51.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/51.patch'}",Separates information into individual tabs for a better overview., 4111,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/50,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/50/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/50/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/50/events,https://github.com/Awesome-Technologies/synapse-admin/issues/50,639374124,MDU6SXNzdWU2MzkzNzQxMjQ=,50,EraseData Option,"{'login': 'AnonymousWebHacker', 'id': 43164089, 'node_id': 'MDQ6VXNlcjQzMTY0MDg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43164089?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnonymousWebHacker', 'html_url': 'https://github.com/AnonymousWebHacker', 'followers_url': 'https://api.github.com/users/AnonymousWebHacker/followers', 'following_url': 'https://api.github.com/users/AnonymousWebHacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnonymousWebHacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnonymousWebHacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnonymousWebHacker/subscriptions', 'organizations_url': 'https://api.github.com/users/AnonymousWebHacker/orgs', 'repos_url': 'https://api.github.com/users/AnonymousWebHacker/repos', 'events_url': 'https://api.github.com/users/AnonymousWebHacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnonymousWebHacker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T05:09:31Z,2020-07-08T06:43:51Z,2020-07-08T06:43:50Z,NONE,,,"I think it would be very good, that they would implement, room, users and options (Data). -Users -Rooms -Data # Where possible file deletion can be chosen [timestap or media_size + mtime] 1 - By TIMESTAP or / 2 - Purge Local/Remote Media https://github.com/matrix-org/synapse/blob/master/docs/admin_api/purge_remote_media.rst something like this ;) > ```shell > find /var/lib/matrix-synapse/media/ -type f -size +5M -mtime +120 -exec rm -r {} \; > ``` # Erase size >5MB, older than 120 days (example) this would be possible? Thank you very much for your work.", 4112,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/49,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/49/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/49/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/49/events,https://github.com/Awesome-Technologies/synapse-admin/pull/49,633076830,MDExOlB1bGxSZXF1ZXN0NDI5NzU5MTQ4,49,Bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1536027078, 'node_id': 'MDU6TGFiZWwxNTM2MDI3MDc4', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-07T05:48:26Z,2020-06-09T12:51:07Z,2020-06-09T12:50:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/49', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/49', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/49.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/49.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Awesome-Technologies/synapse-admin/network/alerts).
", 4113,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/48,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/48/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/48/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/48/events,https://github.com/Awesome-Technologies/synapse-admin/issues/48,629559699,MDU6SXNzdWU2Mjk1NTk2OTk=,48,how to install? ,"{'login': 'AnonymousWebHacker', 'id': 43164089, 'node_id': 'MDQ6VXNlcjQzMTY0MDg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43164089?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnonymousWebHacker', 'html_url': 'https://github.com/AnonymousWebHacker', 'followers_url': 'https://api.github.com/users/AnonymousWebHacker/followers', 'following_url': 'https://api.github.com/users/AnonymousWebHacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnonymousWebHacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnonymousWebHacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnonymousWebHacker/subscriptions', 'organizations_url': 'https://api.github.com/users/AnonymousWebHacker/orgs', 'repos_url': 'https://api.github.com/users/AnonymousWebHacker/repos', 'events_url': 'https://api.github.com/users/AnonymousWebHacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnonymousWebHacker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-02T22:37:20Z,2020-06-19T07:21:26Z,2020-06-19T07:21:25Z,NONE,,,"I don't know how to install it, could you explain requirements and how to install it?", 4114,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/47,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/47/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/47/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/47/events,https://github.com/Awesome-Technologies/synapse-admin/pull/47,627531173,MDExOlB1bGxSZXF1ZXN0NDI1MzIwMTUy,47,Add RoomShow (detail view) to Rooms,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-29T20:51:03Z,2020-07-09T06:53:45Z,2020-07-09T06:53:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/47', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/47', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/47.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/47.patch'}",API was added by synapse v1.14.0., 4115,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/46,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/46/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/46/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/46/events,https://github.com/Awesome-Technologies/synapse-admin/pull/46,625027883,MDExOlB1bGxSZXF1ZXN0NDIzMzI0NTk0,46,Add SearchInput to users and rooms,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-26T16:43:38Z,2020-07-13T08:28:38Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/46', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/46', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/46.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/46.patch'}",Add filter to search in `user_id` and room name., 4116,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/45,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/45/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/45/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/45/events,https://github.com/Awesome-Technologies/synapse-admin/pull/45,624982974,MDExOlB1bGxSZXF1ZXN0NDIzMjg3MTUz,45,Bugfix sort users by `user_id`,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-26T15:40:05Z,2020-06-10T11:17:25Z,2020-06-10T11:11:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/45', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/45', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/45.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/45.patch'}","Users are not sortable by `user_id`. Set `sortable={false}`.", 4117,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/44,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/44/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/44/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/44/events,https://github.com/Awesome-Technologies/synapse-admin/pull/44,623701604,MDExOlB1bGxSZXF1ZXN0NDIyMzAwOTk1,44,Add button to purge rooms to room list,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-23T17:09:00Z,2020-07-21T19:16:39Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/44', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/44', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/44.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/44.patch'}","Add button (BulkDeleteButton) to delete rooms with no local users: - purge rooms `POST /_synapse/admin/v1/purge_room` (https://github.com/matrix-org/synapse/blob/master/docs/admin_api/purge_room.md) Fix: #17 Replace: #32 ", 4118,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/43,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/43/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/43/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/43/events,https://github.com/Awesome-Technologies/synapse-admin/pull/43,623686550,MDExOlB1bGxSZXF1ZXN0NDIyMjkxMTQ3,43,Extend the room list with further attributes,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-23T15:46:38Z,2020-07-03T17:50:11Z,2020-07-03T17:32:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/43', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/43', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/43.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/43.patch'}","Add further attributes: - is_encrypted - federatable - public - state_events - version - joined_local_members Also add the ability to sort. API was added by synapse v1.13.0. Fixes: #10 ", 4119,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/42,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/42/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/42/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/42/events,https://github.com/Awesome-Technologies/synapse-admin/issues/42,620010017,MDU6SXNzdWU2MjAwMTAwMTc=,42,Search Users Function,"{'login': 'sm2x', 'id': 6595333, 'node_id': 'MDQ6VXNlcjY1OTUzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6595333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sm2x', 'html_url': 'https://github.com/sm2x', 'followers_url': 'https://api.github.com/users/sm2x/followers', 'following_url': 'https://api.github.com/users/sm2x/following{/other_user}', 'gists_url': 'https://api.github.com/users/sm2x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sm2x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sm2x/subscriptions', 'organizations_url': 'https://api.github.com/users/sm2x/orgs', 'repos_url': 'https://api.github.com/users/sm2x/repos', 'events_url': 'https://api.github.com/users/sm2x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sm2x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2194426909, 'node_id': 'MDU6TGFiZWwyMTk0NDI2OTA5', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/wait%20for%20admin%20API', 'name': 'wait for admin API', 'color': 'fcf5b5', 'default': False, 'description': 'This needs some changes in synapse'}]",open,False,,[],,2,2020-05-18T08:26:23Z,2020-07-10T10:57:57Z,,NONE,,,Is it possible to have a search function to find users based on ID or any part of Display Name?, 4120,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/41,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/41/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/41/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/41/events,https://github.com/Awesome-Technologies/synapse-admin/pull/41,612801736,MDExOlB1bGxSZXF1ZXN0NDEzNjc3Mzcw,41,Add ServerNoticeButton to UserBulkActionButtons,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T18:20:45Z,2020-05-06T11:12:20Z,2020-05-06T07:03:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/41', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/41', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/41.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/41.patch'}","This adds the button to send ""Server Notices"" to many users at once. Replaces PR: #37", 4121,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/40,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/40/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/40/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/40/events,https://github.com/Awesome-Technologies/synapse-admin/pull/40,612060604,MDExOlB1bGxSZXF1ZXN0NDEzMDk4MDIy,40,Allow port in homeserver URL,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T17:59:50Z,2020-05-04T19:58:15Z,2020-05-04T19:28:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/40', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/40', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/40.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/40.patch'}",Allow to use homeserver URL with port (e.g. ':443')., 4122,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/39,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/39/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/39/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/39/events,https://github.com/Awesome-Technologies/synapse-admin/issues/39,611221573,MDU6SXNzdWU2MTEyMjE1NzM=,39,Increase the maxResults of ExportButton,"{'login': 'sm2x', 'id': 6595333, 'node_id': 'MDQ6VXNlcjY1OTUzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6595333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sm2x', 'html_url': 'https://github.com/sm2x', 'followers_url': 'https://api.github.com/users/sm2x/followers', 'following_url': 'https://api.github.com/users/sm2x/following{/other_user}', 'gists_url': 'https://api.github.com/users/sm2x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sm2x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sm2x/subscriptions', 'organizations_url': 'https://api.github.com/users/sm2x/orgs', 'repos_url': 'https://api.github.com/users/sm2x/repos', 'events_url': 'https://api.github.com/users/sm2x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sm2x/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-02T16:08:07Z,2020-07-10T13:32:00Z,2020-07-10T13:31:59Z,NONE,,,"how to increase or export all records, currently it is limited to 1000.", 4123,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/38,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/38/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/38/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/38/events,https://github.com/Awesome-Technologies/synapse-admin/issues/38,607503470,MDU6SXNzdWU2MDc1MDM0NzA=,38,"""Your session has ended, please reconnect.""","{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-27T12:20:27Z,2020-08-16T15:48:38Z,2020-06-03T15:07:41Z,NONE,,,"I did start this container via `docker run -it --rm --publish 28838:80 --link matrix-synapse --net matrix awesometechnologies/synapse-admin` and wanted to access it through an SSH tunnel.. unexpectedly (because no docs; thought it might notice that it's ON the HS, even attached to it) it asked for a homeserver URL. Ok so I put in the requested information and for a blink, the GUI showed up, then it went back to the login screen with ""Your session has ended, please reconnect."". Nothing was logged, except the initial HTTP gets.", 4124,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/67,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/67/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/67/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/67/events,https://github.com/Awesome-Technologies/synapse-admin/issues/67,690206768,MDU6SXNzdWU2OTAyMDY3Njg=,67,yarn install does not work?,"{'login': 'fooness', 'id': 11408027, 'node_id': 'MDQ6VXNlcjExNDA4MDI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11408027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fooness', 'html_url': 'https://github.com/fooness', 'followers_url': 'https://api.github.com/users/fooness/followers', 'following_url': 'https://api.github.com/users/fooness/following{/other_user}', 'gists_url': 'https://api.github.com/users/fooness/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fooness/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fooness/subscriptions', 'organizations_url': 'https://api.github.com/users/fooness/orgs', 'repos_url': 'https://api.github.com/users/fooness/repos', 'events_url': 'https://api.github.com/users/fooness/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fooness/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-09-01T14:48:47Z,2020-09-02T22:10:41Z,,NONE,,,"I followed the “Steps for 1)” … - make sure you have installed the following: git, yarn, nodejs - download the source code: git clone https://github.com/Awesome-Technologies/synapse-admin.git - change into downloaded directory: cd synapse-admin - download dependencies: yarn install - start web server: yarn start … which results in: ``` root@host:~/synapse-admin# yarn install 00h00m00s 0/0: : ERROR: [Errno 2] No such file or directory: 'install' ``` ``` root@host:~/synapse-admin# ls Dockerfile LICENSE README.md package.json public screenshots.jpg src yarn.lock ```", 4125,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/66,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/66/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/66/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/66/events,https://github.com/Awesome-Technologies/synapse-admin/issues/66,689237782,MDU6SXNzdWU2ODkyMzc3ODI=,66,Using synapse-admin from other adresses then 127.0.0.1,"{'login': 'ralfi', 'id': 294423, 'node_id': 'MDQ6VXNlcjI5NDQyMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/294423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ralfi', 'html_url': 'https://github.com/ralfi', 'followers_url': 'https://api.github.com/users/ralfi/followers', 'following_url': 'https://api.github.com/users/ralfi/following{/other_user}', 'gists_url': 'https://api.github.com/users/ralfi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ralfi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ralfi/subscriptions', 'organizations_url': 'https://api.github.com/users/ralfi/orgs', 'repos_url': 'https://api.github.com/users/ralfi/repos', 'events_url': 'https://api.github.com/users/ralfi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ralfi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2188969768, 'node_id': 'MDU6TGFiZWwyMTg4OTY5NzY4', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/needs%20more%20details', 'name': 'needs more details', 'color': 'fef2c0', 'default': False, 'description': 'Cannot be addressed until more information is provided'}]",closed,False,,[],,6,2020-08-31T14:09:25Z,2020-09-01T09:42:39Z,2020-09-01T09:42:39Z,NONE,,,"Hi, it would very helpfull to use synapse-admin from other addresses like 127.0.0.1. Please can you adjust the docker file including docs?", 4126,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/65,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/65/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/65/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/65/events,https://github.com/Awesome-Technologies/synapse-admin/issues/65,687266575,MDU6SXNzdWU2ODcyNjY1NzU=,65,"Login works but ""Not Found"" error when looking for records","{'login': 'zeigerpuppy', 'id': 415981, 'node_id': 'MDQ6VXNlcjQxNTk4MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/415981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zeigerpuppy', 'html_url': 'https://github.com/zeigerpuppy', 'followers_url': 'https://api.github.com/users/zeigerpuppy/followers', 'following_url': 'https://api.github.com/users/zeigerpuppy/following{/other_user}', 'gists_url': 'https://api.github.com/users/zeigerpuppy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zeigerpuppy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zeigerpuppy/subscriptions', 'organizations_url': 'https://api.github.com/users/zeigerpuppy/orgs', 'repos_url': 'https://api.github.com/users/zeigerpuppy/repos', 'events_url': 'https://api.github.com/users/zeigerpuppy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zeigerpuppy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-27T13:59:21Z,2020-08-28T07:01:57Z,2020-08-28T07:01:57Z,NONE,,,"I have installed synapse-admin with docker. I am using the same domain as my matrix server to avoid and CORS issues -- something like this: - server: https://matrix.myserver.net - synapse-admin: https://matrix.myserver.net/admin Sign in works and there are no browser console errors, no web server errors and no errors shown in the docker logs for synapse-admin. However, I am unable to see details of users or rooms, whenever I try to load these details, a red ""Not Found"" error is shown on the bottom of the page. Does anyone have any further suggestions for debugging?", 4127,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/64,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/64/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/64/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/64/events,https://github.com/Awesome-Technologies/synapse-admin/issues/64,686612510,MDU6SXNzdWU2ODY2MTI1MTA=,64,Room Message Retention Policy,"{'login': 'sm2x', 'id': 6595333, 'node_id': 'MDQ6VXNlcjY1OTUzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6595333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sm2x', 'html_url': 'https://github.com/sm2x', 'followers_url': 'https://api.github.com/users/sm2x/followers', 'following_url': 'https://api.github.com/users/sm2x/following{/other_user}', 'gists_url': 'https://api.github.com/users/sm2x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sm2x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sm2x/subscriptions', 'organizations_url': 'https://api.github.com/users/sm2x/orgs', 'repos_url': 'https://api.github.com/users/sm2x/repos', 'events_url': 'https://api.github.com/users/sm2x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sm2x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2194426909, 'node_id': 'MDU6TGFiZWwyMTk0NDI2OTA5', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/wait%20for%20admin%20API', 'name': 'wait for admin API', 'color': 'fcf5b5', 'default': False, 'description': 'This needs some changes in synapse'}]",open,False,,[],,3,2020-08-26T20:59:43Z,2020-08-31T14:14:50Z,,NONE,,,"Please include ""rooms message retention policy"" settings. ", 4128,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/63,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/63/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/63/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/63/events,https://github.com/Awesome-Technologies/synapse-admin/issues/63,679780774,MDU6SXNzdWU2Nzk3ODA3NzQ=,63,"""Your session has ended, please reconnect"", logout after succesfull logon from behind Traefik proxy","{'login': 'echtniels', 'id': 21326879, 'node_id': 'MDQ6VXNlcjIxMzI2ODc5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/21326879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/echtniels', 'html_url': 'https://github.com/echtniels', 'followers_url': 'https://api.github.com/users/echtniels/followers', 'following_url': 'https://api.github.com/users/echtniels/following{/other_user}', 'gists_url': 'https://api.github.com/users/echtniels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/echtniels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/echtniels/subscriptions', 'organizations_url': 'https://api.github.com/users/echtniels/orgs', 'repos_url': 'https://api.github.com/users/echtniels/repos', 'events_url': 'https://api.github.com/users/echtniels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/echtniels/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-16T16:11:43Z,2020-08-18T14:11:11Z,2020-08-18T14:11:10Z,NONE,,,"Running synapse-admin behind Traefik2 reverse proxy gives me the exact same results. User, password & homeserver are validated, the main screen opens (with info ghosted and a spinner top-right) and then returns me to the logon screen with the message ""Your session has ended, please reconnect"". - No info shown on the docker logs - Tried :latest and a few older releases - Entering a random user or password fails so authentication DOES happen - synapse-admin and synapse are both exposed by Traefik on port 443 on subdomains of the same domain I found related issues 'closed' with the message that updating to the latest release should have fixed it but it does not for me.", 4129,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/62,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/62/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/62/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/62/events,https://github.com/Awesome-Technologies/synapse-admin/pull/62,676629358,MDExOlB1bGxSZXF1ZXN0NDY1OTA2MDYz,62,Bugfix plural in user tab,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T06:50:30Z,2020-08-11T08:25:06Z,2020-08-11T08:25:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/62', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/62', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/62.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/62.patch'}",, 4130,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/61,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/61/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/61/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/61/events,https://github.com/Awesome-Technologies/synapse-admin/pull/61,672892776,MDExOlB1bGxSZXF1ZXN0NDYyODUwMTYy,61,Expose user avatar URL field in the UI,"{'login': 'jeena', 'id': 151764, 'node_id': 'MDQ6VXNlcjE1MTc2NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/151764?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeena', 'html_url': 'https://github.com/jeena', 'followers_url': 'https://api.github.com/users/jeena/followers', 'following_url': 'https://api.github.com/users/jeena/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeena/subscriptions', 'organizations_url': 'https://api.github.com/users/jeena/orgs', 'repos_url': 'https://api.github.com/users/jeena/repos', 'events_url': 'https://api.github.com/users/jeena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeena/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-04T15:44:02Z,2020-08-17T07:58:54Z,,NONE,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/61', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/61', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/61.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/61.patch'}","To be able to change a avatar the URL field needs to be exposed but changing the URL alone is difficult. This patch adds a image upload field to the edit view of a user. If there is a file detected it uploads it to the servers media repository and sets that new URL as the avatar URL one. This way a admin can change any users avatar which is especially nice for bridged users like in the IRC bridge and bots. ![avatar-synapse-admin](https://user-images.githubusercontent.com/151764/89807963-ab31ae00-db39-11ea-886c-86da0e0d8987.png) Fixes #60 ", 4131,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/60,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/60/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/60/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/60/events,https://github.com/Awesome-Technologies/synapse-admin/issues/60,672832746,MDU6SXNzdWU2NzI4MzI3NDY=,60,Make it possible to change a users avatar,"{'login': 'jeena', 'id': 151764, 'node_id': 'MDQ6VXNlcjE1MTc2NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/151764?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeena', 'html_url': 'https://github.com/jeena', 'followers_url': 'https://api.github.com/users/jeena/followers', 'following_url': 'https://api.github.com/users/jeena/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeena/subscriptions', 'organizations_url': 'https://api.github.com/users/jeena/orgs', 'repos_url': 'https://api.github.com/users/jeena/repos', 'events_url': 'https://api.github.com/users/jeena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeena/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-04T14:22:40Z,2020-08-31T14:15:27Z,,NONE,,,"I can see the avatar in the UI but I can't change it. It would be nice to be able to do that, even if for starters it would only work with a URL because I understand that it's difficult to do the whole file upload dance.", 4132,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/59,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/59/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/59/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/59/events,https://github.com/Awesome-Technologies/synapse-admin/issues/59,664464055,MDU6SXNzdWU2NjQ0NjQwNTU=,59,try access from Apache Reverse Proxy Subdom using Docker image,"{'login': 'ralfi', 'id': 294423, 'node_id': 'MDQ6VXNlcjI5NDQyMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/294423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ralfi', 'html_url': 'https://github.com/ralfi', 'followers_url': 'https://api.github.com/users/ralfi/followers', 'following_url': 'https://api.github.com/users/ralfi/following{/other_user}', 'gists_url': 'https://api.github.com/users/ralfi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ralfi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ralfi/subscriptions', 'organizations_url': 'https://api.github.com/users/ralfi/orgs', 'repos_url': 'https://api.github.com/users/ralfi/repos', 'events_url': 'https://api.github.com/users/ralfi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ralfi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-23T13:15:11Z,2020-07-30T08:05:36Z,2020-07-30T08:05:36Z,NONE,,,"Hi there, i am trying to set up synapse-admin:latest docker image with apache reverse proxy. The reverse proxy settings `ProxyPass ""/"" ""http://127.0.0.1:8766/""` `ProxyPassReverse ""/"" ""http://127.0.0.1:8766/""` let me sucessfull login to my own Matrix home server but let not fetching any results like user, rooms or other stuff. Do i have to setup more directories or Websocket stuff to setting this to work? Thanks in advance! ", 4133,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/58,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/58/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/58/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/58/events,https://github.com/Awesome-Technologies/synapse-admin/issues/58,662151415,MDU6SXNzdWU2NjIxNTE0MTU=,58,Translation of devices tab does not work,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-20T18:56:57Z,2020-07-30T10:54:52Z,2020-07-30T10:54:52Z,CONTRIBUTOR,,,"Translation of devices from commit https://github.com/Awesome-Technologies/synapse-admin/commit/352ab1290a60000012270d87df24ab00203f02d1 does not work. It uses field names and not given translations.", 4134,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/57,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/57/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/57/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/57/events,https://github.com/Awesome-Technologies/synapse-admin/pull/57,651795828,MDExOlB1bGxSZXF1ZXN0NDQ0OTgyNzg1,57,Add management of devices to EditUser,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-06T20:22:08Z,2020-07-30T16:44:06Z,2020-07-30T11:47:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/57', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/57', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/57.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/57.patch'}","Allows to view user devices and logout individual devices from those. Add a new tab to UserEdit (detail view).", 4135,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/56,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/56/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/56/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/56/events,https://github.com/Awesome-Technologies/synapse-admin/issues/56,650743343,MDU6SXNzdWU2NTA3NDMzNDM=,56,SSO Login support,"{'login': 'ptman', 'id': 24669, 'node_id': 'MDQ6VXNlcjI0NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptman', 'html_url': 'https://github.com/ptman', 'followers_url': 'https://api.github.com/users/ptman/followers', 'following_url': 'https://api.github.com/users/ptman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptman/subscriptions', 'organizations_url': 'https://api.github.com/users/ptman/orgs', 'repos_url': 'https://api.github.com/users/ptman/repos', 'events_url': 'https://api.github.com/users/ptman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,6,2020-07-03T19:37:36Z,2020-07-10T10:56:15Z,,NONE,,,"I'd like to manage a homeserver with SSO login, but this only seems to support password login?", 4136,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/55,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/55/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/55/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/55/events,https://github.com/Awesome-Technologies/synapse-admin/issues/55,648249778,MDU6SXNzdWU2NDgyNDk3Nzg=,55,Nothing works..,"{'login': 'tempuser0012', 'id': 61924853, 'node_id': 'MDQ6VXNlcjYxOTI0ODUz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/61924853?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tempuser0012', 'html_url': 'https://github.com/tempuser0012', 'followers_url': 'https://api.github.com/users/tempuser0012/followers', 'following_url': 'https://api.github.com/users/tempuser0012/following{/other_user}', 'gists_url': 'https://api.github.com/users/tempuser0012/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tempuser0012/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tempuser0012/subscriptions', 'organizations_url': 'https://api.github.com/users/tempuser0012/orgs', 'repos_url': 'https://api.github.com/users/tempuser0012/repos', 'events_url': 'https://api.github.com/users/tempuser0012/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tempuser0012/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2188969768, 'node_id': 'MDU6TGFiZWwyMTg4OTY5NzY4', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/needs%20more%20details', 'name': 'needs more details', 'color': 'fef2c0', 'default': False, 'description': 'Cannot be addressed until more information is provided'}]",closed,False,,[],,4,2020-06-30T15:00:26Z,2020-07-23T06:31:21Z,2020-07-23T06:31:21Z,NONE,,,"I click a user and I get “element not found”, click on the rooms tab and it says “bad request”. Install on unraid used my url for matrix and local IP and literally nothing on this app works or opens.. ", 4137,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/54,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/54/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/54/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/54/events,https://github.com/Awesome-Technologies/synapse-admin/pull/54,639453546,MDExOlB1bGxSZXF1ZXN0NDM1MDQwMDI3,54,Bugfix translation of plural in UserTitle,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T07:55:50Z,2020-07-08T11:21:18Z,2020-07-08T11:21:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/54', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/54', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/54.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/54.patch'}",, 4138,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/53,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/53/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/53/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/53/events,https://github.com/Awesome-Technologies/synapse-admin/pull/53,639435910,MDExOlB1bGxSZXF1ZXN0NDM1MDI1OTcz,53,Add creation timestamp and consent version to UserEdit,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T07:26:37Z,2020-06-16T08:22:59Z,2020-06-16T08:15:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/53', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/53', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/53.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/53.patch'}","Add information about the user to UserEdit - creation timestamp - consent version", 4139,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/52,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/52/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/52/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/52/events,https://github.com/Awesome-Technologies/synapse-admin/pull/52,639391626,MDExOlB1bGxSZXF1ZXN0NDM0OTkxNTUy,52,Bugfix removes the ability to click on individual connections.,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T05:55:47Z,2020-06-16T08:23:06Z,2020-06-16T07:45:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/52', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/52', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/52.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/52.patch'}","If you click on a connection in UserEdit, you will get an empty page. This solves the problem.", 4140,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/51,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/51/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/51/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/51/events,https://github.com/Awesome-Technologies/synapse-admin/pull/51,639388476,MDExOlB1bGxSZXF1ZXN0NDM0OTg4OTg4,51,Move threepids in UserEdit to a separate tab,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T05:47:47Z,2020-07-06T19:05:28Z,2020-07-06T10:35:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/51', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/51', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/51.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/51.patch'}",Separates information into individual tabs for a better overview., 4141,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/50,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/50/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/50/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/50/events,https://github.com/Awesome-Technologies/synapse-admin/issues/50,639374124,MDU6SXNzdWU2MzkzNzQxMjQ=,50,EraseData Option,"{'login': 'AnonymousWebHacker', 'id': 43164089, 'node_id': 'MDQ6VXNlcjQzMTY0MDg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43164089?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnonymousWebHacker', 'html_url': 'https://github.com/AnonymousWebHacker', 'followers_url': 'https://api.github.com/users/AnonymousWebHacker/followers', 'following_url': 'https://api.github.com/users/AnonymousWebHacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnonymousWebHacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnonymousWebHacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnonymousWebHacker/subscriptions', 'organizations_url': 'https://api.github.com/users/AnonymousWebHacker/orgs', 'repos_url': 'https://api.github.com/users/AnonymousWebHacker/repos', 'events_url': 'https://api.github.com/users/AnonymousWebHacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnonymousWebHacker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T05:09:31Z,2020-07-08T06:43:51Z,2020-07-08T06:43:50Z,NONE,,,"I think it would be very good, that they would implement, room, users and options (Data). -Users -Rooms -Data # Where possible file deletion can be chosen [timestap or media_size + mtime] 1 - By TIMESTAP or / 2 - Purge Local/Remote Media https://github.com/matrix-org/synapse/blob/master/docs/admin_api/purge_remote_media.rst something like this ;) > ```shell > find /var/lib/matrix-synapse/media/ -type f -size +5M -mtime +120 -exec rm -r {} \; > ``` # Erase size >5MB, older than 120 days (example) this would be possible? Thank you very much for your work.", 4142,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/49,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/49/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/49/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/49/events,https://github.com/Awesome-Technologies/synapse-admin/pull/49,633076830,MDExOlB1bGxSZXF1ZXN0NDI5NzU5MTQ4,49,Bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1536027078, 'node_id': 'MDU6TGFiZWwxNTM2MDI3MDc4', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-07T05:48:26Z,2020-06-09T12:51:07Z,2020-06-09T12:50:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/49', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/49', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/49.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/49.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Awesome-Technologies/synapse-admin/network/alerts).
", 4143,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/48,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/48/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/48/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/48/events,https://github.com/Awesome-Technologies/synapse-admin/issues/48,629559699,MDU6SXNzdWU2Mjk1NTk2OTk=,48,how to install? ,"{'login': 'AnonymousWebHacker', 'id': 43164089, 'node_id': 'MDQ6VXNlcjQzMTY0MDg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43164089?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnonymousWebHacker', 'html_url': 'https://github.com/AnonymousWebHacker', 'followers_url': 'https://api.github.com/users/AnonymousWebHacker/followers', 'following_url': 'https://api.github.com/users/AnonymousWebHacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnonymousWebHacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnonymousWebHacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnonymousWebHacker/subscriptions', 'organizations_url': 'https://api.github.com/users/AnonymousWebHacker/orgs', 'repos_url': 'https://api.github.com/users/AnonymousWebHacker/repos', 'events_url': 'https://api.github.com/users/AnonymousWebHacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnonymousWebHacker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-02T22:37:20Z,2020-06-19T07:21:26Z,2020-06-19T07:21:25Z,NONE,,,"I don't know how to install it, could you explain requirements and how to install it?", 4144,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/47,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/47/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/47/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/47/events,https://github.com/Awesome-Technologies/synapse-admin/pull/47,627531173,MDExOlB1bGxSZXF1ZXN0NDI1MzIwMTUy,47,Add RoomShow (detail view) to Rooms,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-29T20:51:03Z,2020-07-09T06:53:45Z,2020-07-09T06:53:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/47', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/47', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/47.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/47.patch'}",API was added by synapse v1.14.0., 4145,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/46,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/46/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/46/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/46/events,https://github.com/Awesome-Technologies/synapse-admin/pull/46,625027883,MDExOlB1bGxSZXF1ZXN0NDIzMzI0NTk0,46,Add SearchInput to users and rooms,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-26T16:43:38Z,2020-07-13T08:28:38Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/46', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/46', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/46.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/46.patch'}",Add filter to search in `user_id` and room name., 4146,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/45,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/45/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/45/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/45/events,https://github.com/Awesome-Technologies/synapse-admin/pull/45,624982974,MDExOlB1bGxSZXF1ZXN0NDIzMjg3MTUz,45,Bugfix sort users by `user_id`,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-26T15:40:05Z,2020-06-10T11:17:25Z,2020-06-10T11:11:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/45', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/45', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/45.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/45.patch'}","Users are not sortable by `user_id`. Set `sortable={false}`.", 4147,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/44,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/44/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/44/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/44/events,https://github.com/Awesome-Technologies/synapse-admin/pull/44,623701604,MDExOlB1bGxSZXF1ZXN0NDIyMzAwOTk1,44,Add button to purge rooms to room list,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-23T17:09:00Z,2020-07-21T19:16:39Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/44', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/44', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/44.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/44.patch'}","Add button (BulkDeleteButton) to delete rooms with no local users: - purge rooms `POST /_synapse/admin/v1/purge_room` (https://github.com/matrix-org/synapse/blob/master/docs/admin_api/purge_room.md) Fix: #17 Replace: #32 ", 4148,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/43,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/43/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/43/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/43/events,https://github.com/Awesome-Technologies/synapse-admin/pull/43,623686550,MDExOlB1bGxSZXF1ZXN0NDIyMjkxMTQ3,43,Extend the room list with further attributes,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-23T15:46:38Z,2020-07-03T17:50:11Z,2020-07-03T17:32:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/43', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/43', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/43.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/43.patch'}","Add further attributes: - is_encrypted - federatable - public - state_events - version - joined_local_members Also add the ability to sort. API was added by synapse v1.13.0. Fixes: #10 ", 4149,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/42,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/42/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/42/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/42/events,https://github.com/Awesome-Technologies/synapse-admin/issues/42,620010017,MDU6SXNzdWU2MjAwMTAwMTc=,42,Search Users Function,"{'login': 'sm2x', 'id': 6595333, 'node_id': 'MDQ6VXNlcjY1OTUzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6595333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sm2x', 'html_url': 'https://github.com/sm2x', 'followers_url': 'https://api.github.com/users/sm2x/followers', 'following_url': 'https://api.github.com/users/sm2x/following{/other_user}', 'gists_url': 'https://api.github.com/users/sm2x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sm2x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sm2x/subscriptions', 'organizations_url': 'https://api.github.com/users/sm2x/orgs', 'repos_url': 'https://api.github.com/users/sm2x/repos', 'events_url': 'https://api.github.com/users/sm2x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sm2x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2194426909, 'node_id': 'MDU6TGFiZWwyMTk0NDI2OTA5', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/wait%20for%20admin%20API', 'name': 'wait for admin API', 'color': 'fcf5b5', 'default': False, 'description': 'This needs some changes in synapse'}]",open,False,,[],,2,2020-05-18T08:26:23Z,2020-07-10T10:57:57Z,,NONE,,,Is it possible to have a search function to find users based on ID or any part of Display Name?, 4150,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/41,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/41/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/41/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/41/events,https://github.com/Awesome-Technologies/synapse-admin/pull/41,612801736,MDExOlB1bGxSZXF1ZXN0NDEzNjc3Mzcw,41,Add ServerNoticeButton to UserBulkActionButtons,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T18:20:45Z,2020-05-06T11:12:20Z,2020-05-06T07:03:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/41', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/41', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/41.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/41.patch'}","This adds the button to send ""Server Notices"" to many users at once. Replaces PR: #37", 4151,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/40,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/40/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/40/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/40/events,https://github.com/Awesome-Technologies/synapse-admin/pull/40,612060604,MDExOlB1bGxSZXF1ZXN0NDEzMDk4MDIy,40,Allow port in homeserver URL,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T17:59:50Z,2020-05-04T19:58:15Z,2020-05-04T19:28:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/40', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/40', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/40.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/40.patch'}",Allow to use homeserver URL with port (e.g. ':443')., 4152,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/39,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/39/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/39/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/39/events,https://github.com/Awesome-Technologies/synapse-admin/issues/39,611221573,MDU6SXNzdWU2MTEyMjE1NzM=,39,Increase the maxResults of ExportButton,"{'login': 'sm2x', 'id': 6595333, 'node_id': 'MDQ6VXNlcjY1OTUzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6595333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sm2x', 'html_url': 'https://github.com/sm2x', 'followers_url': 'https://api.github.com/users/sm2x/followers', 'following_url': 'https://api.github.com/users/sm2x/following{/other_user}', 'gists_url': 'https://api.github.com/users/sm2x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sm2x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sm2x/subscriptions', 'organizations_url': 'https://api.github.com/users/sm2x/orgs', 'repos_url': 'https://api.github.com/users/sm2x/repos', 'events_url': 'https://api.github.com/users/sm2x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sm2x/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-02T16:08:07Z,2020-07-10T13:32:00Z,2020-07-10T13:31:59Z,NONE,,,"how to increase or export all records, currently it is limited to 1000.", 4153,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/38,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/38/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/38/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/38/events,https://github.com/Awesome-Technologies/synapse-admin/issues/38,607503470,MDU6SXNzdWU2MDc1MDM0NzA=,38,"""Your session has ended, please reconnect.""","{'login': 'eMPee584', 'id': 1227833, 'node_id': 'MDQ6VXNlcjEyMjc4MzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1227833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eMPee584', 'html_url': 'https://github.com/eMPee584', 'followers_url': 'https://api.github.com/users/eMPee584/followers', 'following_url': 'https://api.github.com/users/eMPee584/following{/other_user}', 'gists_url': 'https://api.github.com/users/eMPee584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eMPee584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eMPee584/subscriptions', 'organizations_url': 'https://api.github.com/users/eMPee584/orgs', 'repos_url': 'https://api.github.com/users/eMPee584/repos', 'events_url': 'https://api.github.com/users/eMPee584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eMPee584/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-27T12:20:27Z,2020-08-16T15:48:38Z,2020-06-03T15:07:41Z,NONE,,,"I did start this container via `docker run -it --rm --publish 28838:80 --link matrix-synapse --net matrix awesometechnologies/synapse-admin` and wanted to access it through an SSH tunnel.. unexpectedly (because no docs; thought it might notice that it's ON the HS, even attached to it) it asked for a homeserver URL. Ok so I put in the requested information and for a blink, the GUI showed up, then it went back to the login screen with ""Your session has ended, please reconnect."". Nothing was logged, except the initial HTTP gets.", 4154,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/37,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/37/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/37/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/37/events,https://github.com/Awesome-Technologies/synapse-admin/pull/37,603522449,MDExOlB1bGxSZXF1ZXN0NDA2MjkyMDA3,37,Feature: Send Server Notices,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-04-20T20:43:22Z,2020-05-06T11:12:22Z,2020-05-05T18:22:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/37', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/37', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/37.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/37.patch'}","Add feature send server notices Fixes: #30 ", 4155,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/36,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/36/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/36/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/36/events,https://github.com/Awesome-Technologies/synapse-admin/issues/36,602768530,MDU6SXNzdWU2MDI3Njg1MzA=,36,Show members in room details,"{'login': 'sm2x', 'id': 6595333, 'node_id': 'MDQ6VXNlcjY1OTUzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6595333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sm2x', 'html_url': 'https://github.com/sm2x', 'followers_url': 'https://api.github.com/users/sm2x/followers', 'following_url': 'https://api.github.com/users/sm2x/following{/other_user}', 'gists_url': 'https://api.github.com/users/sm2x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sm2x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sm2x/subscriptions', 'organizations_url': 'https://api.github.com/users/sm2x/orgs', 'repos_url': 'https://api.github.com/users/sm2x/repos', 'events_url': 'https://api.github.com/users/sm2x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sm2x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2194426909, 'node_id': 'MDU6TGFiZWwyMTk0NDI2OTA5', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/wait%20for%20admin%20API', 'name': 'wait for admin API', 'color': 'fcf5b5', 'default': False, 'description': 'This needs some changes in synapse'}]",open,False,,[],,5,2020-04-19T17:06:40Z,2020-08-03T10:09:16Z,,NONE,,,"Is there a way to show the members of a Room, and then you can kick selected users from the Room?", 4156,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/35,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/35/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/35/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/35/events,https://github.com/Awesome-Technologies/synapse-admin/issues/35,598494857,MDU6SXNzdWU1OTg0OTQ4NTc=,35,Feature: Users role selection should be a list.,"{'login': 'toshanmugaraj', 'id': 665295, 'node_id': 'MDQ6VXNlcjY2NTI5NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/665295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/toshanmugaraj', 'html_url': 'https://github.com/toshanmugaraj', 'followers_url': 'https://api.github.com/users/toshanmugaraj/followers', 'following_url': 'https://api.github.com/users/toshanmugaraj/following{/other_user}', 'gists_url': 'https://api.github.com/users/toshanmugaraj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/toshanmugaraj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/toshanmugaraj/subscriptions', 'organizations_url': 'https://api.github.com/users/toshanmugaraj/orgs', 'repos_url': 'https://api.github.com/users/toshanmugaraj/repos', 'events_url': 'https://api.github.com/users/toshanmugaraj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/toshanmugaraj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T14:16:35Z,2020-04-12T14:27:20Z,2020-04-12T14:26:54Z,NONE,,,"### Update the role selection option: Users role selection is now as switch to choose between guest/admin. But matrix has more level of roles. This should be a drop down menu like in riot-web settings/roles-permission. ![1Quer](https://user-images.githubusercontent.com/665295/79070884-1a5cda00-7ce1-11ea-8b39-dea7f5d3f37f.png) ", 4157,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/34,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/34/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/34/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/34/events,https://github.com/Awesome-Technologies/synapse-admin/issues/34,595333860,MDU6SXNzdWU1OTUzMzM4NjA=,34,Feature: Include a default room for new user,"{'login': 'sm2x', 'id': 6595333, 'node_id': 'MDQ6VXNlcjY1OTUzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6595333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sm2x', 'html_url': 'https://github.com/sm2x', 'followers_url': 'https://api.github.com/users/sm2x/followers', 'following_url': 'https://api.github.com/users/sm2x/following{/other_user}', 'gists_url': 'https://api.github.com/users/sm2x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sm2x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sm2x/subscriptions', 'organizations_url': 'https://api.github.com/users/sm2x/orgs', 'repos_url': 'https://api.github.com/users/sm2x/repos', 'events_url': 'https://api.github.com/users/sm2x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sm2x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,2,2020-04-06T18:30:47Z,2020-04-28T15:30:41Z,,NONE,,,"During the creation of a new user, it would be nice if you can assign a default room that when the user logins the first time, the user will auto-join to the default room. This similar feature can be configured on the homeserver.yaml but it is for every user. Also, a view that can show the list of rooms a user is a member is very helpful.", 4158,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/33,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/33/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/33/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/33/events,https://github.com/Awesome-Technologies/synapse-admin/issues/33,594560511,MDU6SXNzdWU1OTQ1NjA1MTE=,33,Feature: Import CSV,"{'login': 'toshanmugaraj', 'id': 665295, 'node_id': 'MDQ6VXNlcjY2NTI5NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/665295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/toshanmugaraj', 'html_url': 'https://github.com/toshanmugaraj', 'followers_url': 'https://api.github.com/users/toshanmugaraj/followers', 'following_url': 'https://api.github.com/users/toshanmugaraj/following{/other_user}', 'gists_url': 'https://api.github.com/users/toshanmugaraj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/toshanmugaraj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/toshanmugaraj/subscriptions', 'organizations_url': 'https://api.github.com/users/toshanmugaraj/orgs', 'repos_url': 'https://api.github.com/users/toshanmugaraj/repos', 'events_url': 'https://api.github.com/users/toshanmugaraj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/toshanmugaraj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'awesome-michael', 'id': 37796947, 'node_id': 'MDQ6VXNlcjM3Nzk2OTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37796947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-michael', 'html_url': 'https://github.com/awesome-michael', 'followers_url': 'https://api.github.com/users/awesome-michael/followers', 'following_url': 'https://api.github.com/users/awesome-michael/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-michael/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-michael/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-michael/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-michael/orgs', 'repos_url': 'https://api.github.com/users/awesome-michael/repos', 'events_url': 'https://api.github.com/users/awesome-michael/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-michael/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'awesome-michael', 'id': 37796947, 'node_id': 'MDQ6VXNlcjM3Nzk2OTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37796947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-michael', 'html_url': 'https://github.com/awesome-michael', 'followers_url': 'https://api.github.com/users/awesome-michael/followers', 'following_url': 'https://api.github.com/users/awesome-michael/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-michael/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-michael/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-michael/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-michael/orgs', 'repos_url': 'https://api.github.com/users/awesome-michael/repos', 'events_url': 'https://api.github.com/users/awesome-michael/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-michael/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-05T17:09:38Z,2020-07-22T18:47:09Z,,NONE,,,"### Description: Allow batch of users creation from CSV. ### Reference: There is an update in react-admin for import csv button. https://github.com/benwinding/react-admin-import-csv ", 4159,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/32,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/32/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/32/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/32/events,https://github.com/Awesome-Technologies/synapse-admin/pull/32,594400627,MDExOlB1bGxSZXF1ZXN0Mzk5MDMxNDQw,32,Add functions for delete rooms and users,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-05T11:13:24Z,2020-07-13T18:50:35Z,2020-05-23T17:16:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/32', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/32', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/32.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/32.patch'}","Add functions (delete one and many) for: - purge rooms `POST /_synapse/admin/v1/purge_room` (https://github.com/matrix-org/synapse/blob/master/docs/admin_api/purge_room.md) - delete user `POST /_synapse/admin/v1/deactivate/` with `""erase"": true` (https://github.com/matrix-org/synapse/blob/master/docs/admin_api/user_admin_api.rst#deactivate-account) Fixes: #17 ", 4160,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/31,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/31/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/31/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/31/events,https://github.com/Awesome-Technologies/synapse-admin/pull/31,593970012,MDExOlB1bGxSZXF1ZXN0Mzk4NjU3Mzc1,31,Add helper text to deactivate switch of users,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-04T17:51:20Z,2020-04-06T10:35:01Z,2020-04-06T09:15:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/31', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/31', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/31.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/31.patch'}",Add helper text to deactivate switch of users to make clear that activation is not possible., 4161,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/30,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/30/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/30/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/30/events,https://github.com/Awesome-Technologies/synapse-admin/issues/30,593948636,MDU6SXNzdWU1OTM5NDg2MzY=,30,Feature: Send Server Notices,"{'login': 'samuel-p', 'id': 7959516, 'node_id': 'MDQ6VXNlcjc5NTk1MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7959516?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/samuel-p', 'html_url': 'https://github.com/samuel-p', 'followers_url': 'https://api.github.com/users/samuel-p/followers', 'following_url': 'https://api.github.com/users/samuel-p/following{/other_user}', 'gists_url': 'https://api.github.com/users/samuel-p/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/samuel-p/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/samuel-p/subscriptions', 'organizations_url': 'https://api.github.com/users/samuel-p/orgs', 'repos_url': 'https://api.github.com/users/samuel-p/repos', 'events_url': 'https://api.github.com/users/samuel-p/events{/privacy}', 'received_events_url': 'https://api.github.com/users/samuel-p/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'awesome-manuel', 'id': 37705355, 'node_id': 'MDQ6VXNlcjM3NzA1MzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/37705355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-manuel', 'html_url': 'https://github.com/awesome-manuel', 'followers_url': 'https://api.github.com/users/awesome-manuel/followers', 'following_url': 'https://api.github.com/users/awesome-manuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-manuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-manuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-manuel/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-manuel/orgs', 'repos_url': 'https://api.github.com/users/awesome-manuel/repos', 'events_url': 'https://api.github.com/users/awesome-manuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-manuel/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'awesome-manuel', 'id': 37705355, 'node_id': 'MDQ6VXNlcjM3NzA1MzU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/37705355?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-manuel', 'html_url': 'https://github.com/awesome-manuel', 'followers_url': 'https://api.github.com/users/awesome-manuel/followers', 'following_url': 'https://api.github.com/users/awesome-manuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-manuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-manuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-manuel/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-manuel/orgs', 'repos_url': 'https://api.github.com/users/awesome-manuel/repos', 'events_url': 'https://api.github.com/users/awesome-manuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-manuel/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-04T16:52:17Z,2020-05-06T09:51:12Z,2020-05-06T09:51:12Z,NONE,,,"Please add a new feature, to send [Server Notices](https://github.com/matrix-org/synapse/blob/master/docs/admin_api/server_notices.md) through the admin api. That would be great. Very nice project so far!", 4162,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/29,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/29/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/29/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/29/events,https://github.com/Awesome-Technologies/synapse-admin/issues/29,593580886,MDU6SXNzdWU1OTM1ODA4ODY=,29,"Trying to log in gives ""a.well_known is undefined""","{'login': 'ltning', 'id': 1304442, 'node_id': 'MDQ6VXNlcjEzMDQ0NDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1304442?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ltning', 'html_url': 'https://github.com/ltning', 'followers_url': 'https://api.github.com/users/ltning/followers', 'following_url': 'https://api.github.com/users/ltning/following{/other_user}', 'gists_url': 'https://api.github.com/users/ltning/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ltning/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ltning/subscriptions', 'organizations_url': 'https://api.github.com/users/ltning/orgs', 'repos_url': 'https://api.github.com/users/ltning/repos', 'events_url': 'https://api.github.com/users/ltning/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ltning/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781311, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEx', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,5,2020-04-03T19:03:31Z,2020-05-04T15:23:18Z,2020-05-04T15:23:18Z,NONE,,,"I have synapse-admin running, and synapse as a homeserver (for now). I am publishing .well-known/matrix/server, but that does not seem to be the problem.", 4163,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/28,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/28/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/28/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/28/events,https://github.com/Awesome-Technologies/synapse-admin/pull/28,589795962,MDExOlB1bGxSZXF1ZXN0Mzk1MjU0NTUw,28,Add switch to login form for choosing well-know or given server address,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-29T13:47:38Z,2020-05-05T16:01:25Z,2020-05-04T18:02:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/28', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/28', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/28.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/28.patch'}","Related to #16 Fixes: #16 and probably #29 Add a switch to login form. The switch decide which server address is used for `base_url`. Either given address from login form (forced) or `m.homeserver` from well-known entry of login response.", 4164,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/27,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/27/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/27/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/27/events,https://github.com/Awesome-Technologies/synapse-admin/pull/27,589664013,MDExOlB1bGxSZXF1ZXN0Mzk1MTU4MjIz,27,Increase export of users up to 10000,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-28T21:33:39Z,2020-07-10T15:02:47Z,2020-07-10T13:31:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/27', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/27', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/27.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/27.patch'}","Increase exporter to 10000 users. Source: https://github.com/marmelab/react-admin/blob/master/docs/List.md#actions", 4165,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/26,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/26/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/26/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/26/events,https://github.com/Awesome-Technologies/synapse-admin/pull/26,589653544,MDExOlB1bGxSZXF1ZXN0Mzk1MTUwNDk0,26,Add list of client connections per user,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-28T20:27:58Z,2020-03-30T10:57:11Z,2020-03-30T08:43:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/26', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/26', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/26.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/26.patch'}",List the result of `GET /_synapse/admin/v1/whois/`, 4166,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/25,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/25/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/25/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/25/events,https://github.com/Awesome-Technologies/synapse-admin/pull/25,589574258,MDExOlB1bGxSZXF1ZXN0Mzk1MDkzNjU5,25,Add sort and filter to rooms list and update to users list,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-28T13:07:17Z,2020-07-09T06:57:33Z,2020-05-26T16:46:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/25', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/25', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/25.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/25.patch'}",Add filter of users and rooms by name. Also define which column is sortable., 4167,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/24,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/24/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/24/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/24/events,https://github.com/Awesome-Technologies/synapse-admin/pull/24,589417695,MDExOlB1bGxSZXF1ZXN0Mzk0OTczNTAy,24,Add avatar url and 3pids to user,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-27T21:17:42Z,2020-03-30T10:57:28Z,2020-03-30T08:24:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/24', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/24', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/24.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/24.patch'}","Add avatar url and 3pids to edit form of user. avatar url read only and 3pid read/write", 4168,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/23,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/23/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/23/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/23/events,https://github.com/Awesome-Technologies/synapse-admin/pull/23,589385242,MDExOlB1bGxSZXF1ZXN0Mzk0OTQ2NzMw,23,add customizing for pagination,"{'login': 'dklimpel', 'id': 5740567, 'node_id': 'MDQ6VXNlcjU3NDA1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5740567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dklimpel', 'html_url': 'https://github.com/dklimpel', 'followers_url': 'https://api.github.com/users/dklimpel/followers', 'following_url': 'https://api.github.com/users/dklimpel/following{/other_user}', 'gists_url': 'https://api.github.com/users/dklimpel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dklimpel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dklimpel/subscriptions', 'organizations_url': 'https://api.github.com/users/dklimpel/orgs', 'repos_url': 'https://api.github.com/users/dklimpel/repos', 'events_url': 'https://api.github.com/users/dklimpel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dklimpel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-27T20:04:01Z,2020-04-06T10:36:51Z,2020-04-06T09:41:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/23', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/23', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/23.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/23.patch'}",add customizing for pagination, 4169,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/22,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/22/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/22/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/22/events,https://github.com/Awesome-Technologies/synapse-admin/pull/22,587076065,MDExOlB1bGxSZXF1ZXN0MzkzMDg2ODU2,22,Fix pagination and use deactivated users switch,"{'login': 'rkfg', 'id': 184066, 'node_id': 'MDQ6VXNlcjE4NDA2Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/184066?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rkfg', 'html_url': 'https://github.com/rkfg', 'followers_url': 'https://api.github.com/users/rkfg/followers', 'following_url': 'https://api.github.com/users/rkfg/following{/other_user}', 'gists_url': 'https://api.github.com/users/rkfg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rkfg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rkfg/subscriptions', 'organizations_url': 'https://api.github.com/users/rkfg/orgs', 'repos_url': 'https://api.github.com/users/rkfg/repos', 'events_url': 'https://api.github.com/users/rkfg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rkfg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-24T16:03:58Z,2020-03-26T13:49:39Z,2020-03-26T13:24:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/22', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/22', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/22.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/22.patch'}",In the recent Synapse versions at least there's no `next_token` element in the returned JSON for the last batch so to make pagination work I propose using the `from` value in this case. Also actually use the `deactivated` switch value in the requests., 4170,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/21,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/21/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/21/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/21/events,https://github.com/Awesome-Technologies/synapse-admin/issues/21,581718655,MDU6SXNzdWU1ODE3MTg2NTU=,21,"""Bad request"" when trying to delete room","{'login': 'GnaXi', 'id': 1616448, 'node_id': 'MDQ6VXNlcjE2MTY0NDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1616448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GnaXi', 'html_url': 'https://github.com/GnaXi', 'followers_url': 'https://api.github.com/users/GnaXi/followers', 'following_url': 'https://api.github.com/users/GnaXi/following{/other_user}', 'gists_url': 'https://api.github.com/users/GnaXi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GnaXi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GnaXi/subscriptions', 'organizations_url': 'https://api.github.com/users/GnaXi/orgs', 'repos_url': 'https://api.github.com/users/GnaXi/repos', 'events_url': 'https://api.github.com/users/GnaXi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GnaXi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-15T15:31:56Z,2020-03-30T16:46:24Z,2020-03-30T16:46:24Z,NONE,,,"When I try to delete a room it tries to send the request and spits out the error ""Bad Request"" shortly after. I can also see a ""checkError400"" in the console.", 4171,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/20,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/20/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/20/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/20/events,https://github.com/Awesome-Technologies/synapse-admin/issues/20,581401464,MDU6SXNzdWU1ODE0MDE0NjQ=,20,Add some example screenshots,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-14T22:37:06Z,2020-07-08T17:47:28Z,2020-07-08T17:47:28Z,NONE,,,, 4172,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/19,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/19/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/19/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/19/events,https://github.com/Awesome-Technologies/synapse-admin/pull/19,580999319,MDExOlB1bGxSZXF1ZXN0Mzg4MTIyMDEz,19,Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1536027078, 'node_id': 'MDU6TGFiZWwxNTM2MDI3MDc4', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-03-14T02:44:48Z,2020-03-16T09:44:04Z,2020-03-16T09:43:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/19', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/19', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/19.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/19.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Awesome-Technologies/synapse-admin/network/alerts).
", 4173,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/18,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/18/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/18/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/18/events,https://github.com/Awesome-Technologies/synapse-admin/issues/18,577499962,MDU6SXNzdWU1Nzc0OTk5NjI=,18,NetworkError when attempting to fetch resource.,"{'login': 'GnaXi', 'id': 1616448, 'node_id': 'MDQ6VXNlcjE2MTY0NDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1616448?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GnaXi', 'html_url': 'https://github.com/GnaXi', 'followers_url': 'https://api.github.com/users/GnaXi/followers', 'following_url': 'https://api.github.com/users/GnaXi/following{/other_user}', 'gists_url': 'https://api.github.com/users/GnaXi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GnaXi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GnaXi/subscriptions', 'organizations_url': 'https://api.github.com/users/GnaXi/orgs', 'repos_url': 'https://api.github.com/users/GnaXi/repos', 'events_url': 'https://api.github.com/users/GnaXi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GnaXi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,17,2020-03-08T13:20:51Z,2020-05-12T16:52:16Z,2020-03-09T21:33:11Z,NONE,,,"I've just setup synapse-admin in a docker container and I am able to login with my account. However, as soon as I log in I am presented with a red warning message at the bottom of the page stating: ""NetworkError when attempting to fetch resource."" I'm running version 1.11.1 of Synapse and I've made sure that my account is admin. Any suggestions or ideas as to what could be wrong?", 4174,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/17,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/17/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/17/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/17/events,https://github.com/Awesome-Technologies/synapse-admin/issues/17,576988036,MDU6SXNzdWU1NzY5ODgwMzY=,17,Rooms deletion not work,"{'login': 'panaceya', 'id': 4059082, 'node_id': 'MDQ6VXNlcjQwNTkwODI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4059082?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/panaceya', 'html_url': 'https://github.com/panaceya', 'followers_url': 'https://api.github.com/users/panaceya/followers', 'following_url': 'https://api.github.com/users/panaceya/following{/other_user}', 'gists_url': 'https://api.github.com/users/panaceya/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/panaceya/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/panaceya/subscriptions', 'organizations_url': 'https://api.github.com/users/panaceya/orgs', 'repos_url': 'https://api.github.com/users/panaceya/repos', 'events_url': 'https://api.github.com/users/panaceya/events{/privacy}', 'received_events_url': 'https://api.github.com/users/panaceya/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781311, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEx', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,3,2020-03-06T15:03:12Z,2020-08-31T14:15:56Z,2020-08-31T14:15:56Z,NONE,,,"As i see application send DELETE request to URI, curl example: ```bash $ curl -X DELETE -H 'Authorization: Bearer ' 'https:///_synapse/admin/v1/rooms/!:' ``` But correct is: ```bash $ curl -v -X POST -d '{ ""room_id"": ""!:""}' --header ""Authorization: Bearer "" 'https:///_synapse/admin/v1/purge_room' ``` Doc reference: https://github.com/matrix-org/synapse/blob/master/docs/admin_api/purge_room.md", 4175,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/16,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/16/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/16/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/16/events,https://github.com/Awesome-Technologies/synapse-admin/issues/16,576952785,MDU6SXNzdWU1NzY5NTI3ODU=,16,Feature: Support homeserver without .well-known URL,"{'login': 'bykof', 'id': 5264141, 'node_id': 'MDQ6VXNlcjUyNjQxNDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5264141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bykof', 'html_url': 'https://github.com/bykof', 'followers_url': 'https://api.github.com/users/bykof/followers', 'following_url': 'https://api.github.com/users/bykof/following{/other_user}', 'gists_url': 'https://api.github.com/users/bykof/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bykof/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bykof/subscriptions', 'organizations_url': 'https://api.github.com/users/bykof/orgs', 'repos_url': 'https://api.github.com/users/bykof/repos', 'events_url': 'https://api.github.com/users/bykof/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bykof/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781313, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEz', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,11,2020-03-06T14:04:21Z,2020-05-04T15:24:10Z,2020-05-04T15:23:49Z,NONE,,,"I am running the newest version of synapse-admin. After I click on ""Sign in"" on the landing page I get the error: ``` Cannot read property 'm.homeserver' of undefined ``` When I try a wrong password it shows me correctly: ``` Authentication failed, please retry ```", 4176,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/15,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/15/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/15/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/15/events,https://github.com/Awesome-Technologies/synapse-admin/issues/15,575187092,MDU6SXNzdWU1NzUxODcwOTI=,15,Homeserver cannot be accessed via http (only https),"{'login': 'fkcctv1', 'id': 61716426, 'node_id': 'MDQ6VXNlcjYxNzE2NDI2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/61716426?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fkcctv1', 'html_url': 'https://github.com/fkcctv1', 'followers_url': 'https://api.github.com/users/fkcctv1/followers', 'following_url': 'https://api.github.com/users/fkcctv1/following{/other_user}', 'gists_url': 'https://api.github.com/users/fkcctv1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fkcctv1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fkcctv1/subscriptions', 'organizations_url': 'https://api.github.com/users/fkcctv1/orgs', 'repos_url': 'https://api.github.com/users/fkcctv1/repos', 'events_url': 'https://api.github.com/users/fkcctv1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fkcctv1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781314, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzE0', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/help%20wanted', 'name': 'help wanted', 'color': '008672', 'default': True, 'description': 'Extra attention is needed'}]",closed,False,,[],,6,2020-03-04T07:18:08Z,2020-05-04T15:24:28Z,2020-05-04T15:24:28Z,NONE,,,"I installed synapse through yunohost 。I set myself as an administrator using the following command su --command=""psql matrix_synapse"" postgres <<< ""UPDATE users SET admin = 1 WHERE name = '@test:xxxx.com'"" docker run -p8080:80 awesometechnologies/synapse-admin log in :http://localhost:8080 prompt Failed to fetch ", 4177,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/14,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/14/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/14/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/14/events,https://github.com/Awesome-Technologies/synapse-admin/pull/14,575072257,MDExOlB1bGxSZXF1ZXN0MzgzMjg3MTA4,14,thorough install instructions,"{'login': 'rubo77', 'id': 1591563, 'node_id': 'MDQ6VXNlcjE1OTE1NjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1591563?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rubo77', 'html_url': 'https://github.com/rubo77', 'followers_url': 'https://api.github.com/users/rubo77/followers', 'following_url': 'https://api.github.com/users/rubo77/following{/other_user}', 'gists_url': 'https://api.github.com/users/rubo77/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rubo77/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rubo77/subscriptions', 'organizations_url': 'https://api.github.com/users/rubo77/orgs', 'repos_url': 'https://api.github.com/users/rubo77/repos', 'events_url': 'https://api.github.com/users/rubo77/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rubo77/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-04T01:24:15Z,2020-07-08T17:53:37Z,2020-07-08T17:53:36Z,NONE,,"{'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/pulls/14', 'html_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/14', 'diff_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/14.diff', 'patch_url': 'https://github.com/Awesome-Technologies/synapse-admin/pull/14.patch'}",thanks to https://github.com/Awesome-Technologies/synapse-admin/issues/12#issuecomment-593872381, 4178,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/13,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/13/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/13/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/13/events,https://github.com/Awesome-Technologies/synapse-admin/issues/13,574546287,MDU6SXNzdWU1NzQ1NDYyODc=,13,docker pull awesometechnologies/synapse-admin ,"{'login': 'fkcctv1', 'id': 61716426, 'node_id': 'MDQ6VXNlcjYxNzE2NDI2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/61716426?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fkcctv1', 'html_url': 'https://github.com/fkcctv1', 'followers_url': 'https://api.github.com/users/fkcctv1/followers', 'following_url': 'https://api.github.com/users/fkcctv1/following{/other_user}', 'gists_url': 'https://api.github.com/users/fkcctv1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fkcctv1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fkcctv1/subscriptions', 'organizations_url': 'https://api.github.com/users/fkcctv1/orgs', 'repos_url': 'https://api.github.com/users/fkcctv1/repos', 'events_url': 'https://api.github.com/users/fkcctv1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fkcctv1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781316, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzE2', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/invalid', 'name': 'invalid', 'color': 'e4e669', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,,[],,2,2020-03-03T09:56:36Z,2020-06-08T16:51:54Z,2020-03-09T12:00:16Z,NONE,,,"root@vultr:~# snap install docker 2020-03-03T09:53:44Z INFO Waiting for restart... docker 18.09.9 from Canonical✓ installed root@vultr:~# docker pull awesometechnologies/synapse-admin Using default tag: latest latest: Pulling from awesometechnologies/synapse-admin 4167d3e14976: Pull complete db94a93dfca0: Pull complete 556f669bc8ac: Pull complete acca8aceb5b6: Pull complete Digest: sha256:5dde3eede21c9f8459bfadac1db67e4964dcd31ec995415b13e0e31572948094 Status: Downloaded newer image for awesometechnologies/synapse-admin:latest root@vultr:~# yarn install 00h00m00s 0/0: : ERROR: [Errno 2] No such file or directory: 'install'", 4179,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/12,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/12/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/12/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/12/events,https://github.com/Awesome-Technologies/synapse-admin/issues/12,574326437,MDU6SXNzdWU1NzQzMjY0Mzc=,12,How should I install,"{'login': 'fkcctv1', 'id': 61716426, 'node_id': 'MDQ6VXNlcjYxNzE2NDI2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/61716426?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fkcctv1', 'html_url': 'https://github.com/fkcctv1', 'followers_url': 'https://api.github.com/users/fkcctv1/followers', 'following_url': 'https://api.github.com/users/fkcctv1/following{/other_user}', 'gists_url': 'https://api.github.com/users/fkcctv1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fkcctv1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fkcctv1/subscriptions', 'organizations_url': 'https://api.github.com/users/fkcctv1/orgs', 'repos_url': 'https://api.github.com/users/fkcctv1/repos', 'events_url': 'https://api.github.com/users/fkcctv1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fkcctv1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,19,2020-03-02T23:58:48Z,2020-04-27T12:59:20Z,2020-03-03T09:39:09Z,NONE,,,"How should I install, can you give me a specific installation tutorial?", 4180,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/11,https://api.github.com/repos/Awesome-Technologies/synapse-admin,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/11/labels{/name},https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/11/comments,https://api.github.com/repos/Awesome-Technologies/synapse-admin/issues/11/events,https://github.com/Awesome-Technologies/synapse-admin/issues/11,573662716,MDU6SXNzdWU1NzM2NjI3MTY=,11,"Production paths are relative to docroot, not current folder","{'login': 'bobpaul', 'id': 90864, 'node_id': 'MDQ6VXNlcjkwODY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/90864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bobpaul', 'html_url': 'https://github.com/bobpaul', 'followers_url': 'https://api.github.com/users/bobpaul/followers', 'following_url': 'https://api.github.com/users/bobpaul/following{/other_user}', 'gists_url': 'https://api.github.com/users/bobpaul/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bobpaul/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bobpaul/subscriptions', 'organizations_url': 'https://api.github.com/users/bobpaul/orgs', 'repos_url': 'https://api.github.com/users/bobpaul/repos', 'events_url': 'https://api.github.com/users/bobpaul/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bobpaul/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1323781311, 'node_id': 'MDU6TGFiZWwxMzIzNzgxMzEx', 'url': 'https://api.github.com/repos/Awesome-Technologies/synapse-admin/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'awesome-michael', 'id': 37796947, 'node_id': 'MDQ6VXNlcjM3Nzk2OTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37796947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-michael', 'html_url': 'https://github.com/awesome-michael', 'followers_url': 'https://api.github.com/users/awesome-michael/followers', 'following_url': 'https://api.github.com/users/awesome-michael/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-michael/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-michael/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-michael/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-michael/orgs', 'repos_url': 'https://api.github.com/users/awesome-michael/repos', 'events_url': 'https://api.github.com/users/awesome-michael/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-michael/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'awesome-michael', 'id': 37796947, 'node_id': 'MDQ6VXNlcjM3Nzk2OTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37796947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/awesome-michael', 'html_url': 'https://github.com/awesome-michael', 'followers_url': 'https://api.github.com/users/awesome-michael/followers', 'following_url': 'https://api.github.com/users/awesome-michael/following{/other_user}', 'gists_url': 'https://api.github.com/users/awesome-michael/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/awesome-michael/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/awesome-michael/subscriptions', 'organizations_url': 'https://api.github.com/users/awesome-michael/orgs', 'repos_url': 'https://api.github.com/users/awesome-michael/repos', 'events_url': 'https://api.github.com/users/awesome-michael/events{/privacy}', 'received_events_url': 'https://api.github.com/users/awesome-michael/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-03-02T01:27:44Z,2020-05-25T06:24:47Z,2020-05-25T06:24:47Z,NONE,,,"I did a `yarn build` and then tried to serve the contents of the build folder with Apache webserver. I wanted to serve it from `chatserver.example.com/admin` but that results in 404s when trying to load `chatserver.example.com/static/js/main.78b12af2.chunk.js` which is no surprise... the files are in `chatserver.example.com/admin/static/js/main.78b12af2.chunk.js` This would be solved if the path in the `index.html` lacked the initial slash. Eg: ``` Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | During handling of the above exception, another exception occurred: Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Traceback (most recent call last): Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 359, in handle Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | await self._run_handler(handler, evt) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | return await self._handler(evt) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix_facebook/commands/auth.py"", line 53, in login Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | await evt.reply(f""Failed to log in: {e}"") Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | return await __method(*args, **kwargs) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | return await super().send_message_event(room_id, event_type, content, **kwargs) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | resp = await self.api.request(Method.PUT, url, content, **kwargs) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | return await self._send(method, endpoint, content, query_params, headers or {}) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | raise make_request_error(http_status=response.status, Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | mautrix.errors.request.MTooLarge: event too large Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | During handling of the above exception, another exception occurred: Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | Traceback (most recent call last): Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/as_handler.py"", line 147, in try_handle Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | await handler_func(event) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 368, in int_handle_event Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | await self.handle_message(evt.room_id, evt.sender, evt.content, evt.event_id) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/matrix.py"", line 281, in handle_message Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | await self.commands.handle(room_id, event_id, sender, command, args, message, Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py"", line 365, in handle Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | await evt.reply(""Unhandled error while handling command:\n\n"" Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | return await __method(*args, **kwargs) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | return await super().send_message_event(room_id, event_type, content, **kwargs) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | resp = await self.api.request(Method.PUT, url, content, **kwargs) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 203, in request Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | return await self._send(method, endpoint, content, query_params, headers or {}) Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | File ""/usr/lib/python3.8/site-packages/mautrix/api/http.py"", line 143, in _send Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | raise make_request_error(http_status=response.status, Jun 05 10:15:25 gr3q-mainserver docker-compose[688390]: facebook-bridge | mautrix.errors.request.MTooLarge: event too large ``` ", 4255,https://api.github.com/repos/tulir/mautrix-facebook/issues/55,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/55/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/55/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/55/events,https://github.com/tulir/mautrix-facebook/issues/55,620099009,MDU6SXNzdWU2MjAwOTkwMDk=,55,Images are not received after pulling latest docker image,"{'login': 'Gr3q', 'id': 22377521, 'node_id': 'MDQ6VXNlcjIyMzc3NTIx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22377521?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Gr3q', 'html_url': 'https://github.com/Gr3q', 'followers_url': 'https://api.github.com/users/Gr3q/followers', 'following_url': 'https://api.github.com/users/Gr3q/following{/other_user}', 'gists_url': 'https://api.github.com/users/Gr3q/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Gr3q/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Gr3q/subscriptions', 'organizations_url': 'https://api.github.com/users/Gr3q/orgs', 'repos_url': 'https://api.github.com/users/Gr3q/repos', 'events_url': 'https://api.github.com/users/Gr3q/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Gr3q/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1339731982, 'node_id': 'MDU6TGFiZWwxMzM5NzMxOTgy', 'url': 'https://api.github.com/repos/tulir/mautrix-facebook/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-facebook/milestones/1', 'html_url': 'https://github.com/tulir/mautrix-facebook/milestone/1', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-facebook/milestones/1/labels', 'id': 4270837, 'node_id': 'MDk6TWlsZXN0b25lNDI3MDgzNw==', 'number': 1, 'title': '0.1.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 17, 'state': 'open', 'created_at': '2019-04-29T21:17:28Z', 'updated_at': '2020-06-24T09:25:10Z', 'due_on': None, 'closed_at': None}",2,2020-05-18T10:33:22Z,2020-06-09T13:40:37Z,2020-05-21T14:43:57Z,NONE,,,"Can't receive images after I pulled the docker image (latest) from exiting chats. (I don't know if it happens with new chats) I'll go through my logs and test a bit when I have some time, in the meantime I open the issue so you know it exist.", 4256,https://api.github.com/repos/tulir/mautrix-facebook/issues/54,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/54/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/54/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/54/events,https://github.com/tulir/mautrix-facebook/issues/54,619497352,MDU6SXNzdWU2MTk0OTczNTI=,54,Stickers does not arrive,"{'login': 'hooger', 'id': 12232146, 'node_id': 'MDQ6VXNlcjEyMjMyMTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12232146?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hooger', 'html_url': 'https://github.com/hooger', 'followers_url': 'https://api.github.com/users/hooger/followers', 'following_url': 'https://api.github.com/users/hooger/following{/other_user}', 'gists_url': 'https://api.github.com/users/hooger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hooger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hooger/subscriptions', 'organizations_url': 'https://api.github.com/users/hooger/orgs', 'repos_url': 'https://api.github.com/users/hooger/repos', 'events_url': 'https://api.github.com/users/hooger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hooger/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1339731982, 'node_id': 'MDU6TGFiZWwxMzM5NzMxOTgy', 'url': 'https://api.github.com/repos/tulir/mautrix-facebook/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-facebook/milestones/1', 'html_url': 'https://github.com/tulir/mautrix-facebook/milestone/1', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-facebook/milestones/1/labels', 'id': 4270837, 'node_id': 'MDk6TWlsZXN0b25lNDI3MDgzNw==', 'number': 1, 'title': '0.1.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 17, 'state': 'open', 'created_at': '2019-04-29T21:17:28Z', 'updated_at': '2020-06-24T09:25:10Z', 'due_on': None, 'closed_at': None}",0,2020-05-16T15:21:38Z,2020-06-09T13:40:41Z,2020-05-21T14:43:56Z,NONE,,,"In the last couple of days I don't receive stickers from FB. Log is at the end. Weird stuff is that, Exception says: `Sticker' object has no attribute 'url'`, however there is an url part in the MQTT payload. Any idea what went wrong? Thanks in advance! ``` May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: [2020-05-16 15:10:36,117] [DEBUG@fbchat] MQTT payload: /t_ms, {'deltas': [{'attachments': [{'mercury': {'sticker_attachment': {'id': '383649271796512', 'pack': {'id': '380362042125235'}, 'label': 'Hug, woman with Hug Me', 'frame_count': 1, 'frame_rate': 83, 'frames_per_row': 1, 'frames_per_column': 1, 'sprite_image_2x': None, 'sprite_image': None, 'padded_sprite_image': None, 'padded_sprite_image_2x': None, 'url': 'https://scontent.xx.fbcdn.net/v/t39.1997-6/ 47293479_1074621542699278_3857650959962341376_n.png?_nc_cat=1&_nc_sid=ac3552& _nc_ohc=r8v47ihQU4wAX8YDHAU&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh =5156502806cbd4cf07b4f3eaba3a142a&oe=5EE6443C', 'height': 240, 'width': 240}}}], 'irisSeqId': '689888', 'irisTags': ['DeltaNewMessage', 'is_from_iris_fanout'], 'messageMetadata': {'actorFbId': '1399484626', 'cid': {'canonicalParticipantFbids': ['1399484626', '100001489252999']}, 'folderId': {'systemFolderId': 'INBOX'}, 'messageId': 'mid.$cAABa8zpUAlV4T069o1yHgl1Hxn-M', 'offlineThreadingId': '6667441110493069196', 'skipBumpThread': False, 'skipSnippetUpdate': False, 'tags': ['source:chat:web'], 'threadKey': {'otherUserFbId': '1399484626'}, 'threadReadStateEffect': 'MARK_UNREAD', 'timestamp': '1589641835939', 'unsendType': 'deny_for_non_sender'}, 'requestContext': {'apiArgs': {}}, 'stickerId': '383649271796512', 'class': 'NewMessage'}], 'firstDeltaSeqId': 689888, 'lastIssuedSeqId': 689888, 'queueEntityId': 100001489252999} May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: [2020-05-16 15:10:36,828] [DEBUG@mau.user.@gergely:horvath.club] Handling facebook event MessageEvent(author=User(session=, id='1399484626'), thread=User(session=, id='1399484626'), message=MessageData(thread=User(session=, id='1399484626'), id='mid.$cAABa8zpUAlV4T069o1yHgl1Hxn-M', author='1399484626', created_at=datetime.datetime(2020, 5, 16, 15, 10, 35, 939000, tzinfo=datetime.timezone.utc), text=None, mentions=[], emoji_size=None, is_read=None, read_by=[], reactions={}, sticker=Sticker(id='383649271796512', pack='380362042125235', is_animated=False, medium_sprite_image=None, large_sprite_image=None, frames_per_row=1, frames_per_col=1, frame_count=1, frame_rate=83, image=Image(url='https://scontent.xx.fbcdn.net/v/t39.1997-6/ 47293479_1074621542699278_3857650959962341376_n.png?_nc_cat=1&_nc_sid=ac3552& _nc_ohc=r8v47ihQU4wAX8YDHAU&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh =5156502806cbd4cf07b4f3eaba3a142a&oe=5EE6443C', width=240, height=240), label='Hug, woman with Hug Me'), attachments=[], quick_replies=[], unsent=False, reply_to_id=None, replied_to=None, forwarded=False), at=datetime.datetime(2020, 5, 16, 15, 10, 35, 939000, tzinfo=datetime.timezone.utc)) May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: [2020-05-16 15:10:36,830] [ERROR@mau.user.@gergely:horvath.club] Failed to handle facebook event May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: Traceback (most recent call last): May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: File ""/usr/lib/python3.8/site-packages/mautrix_facebook/user.py"", line 333, in listen May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: await handler(event) May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: File ""/usr/lib/python3.8/site-packages/mautrix_facebook/user.py"", line 358, in on_message May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: await portal.handle_facebook_message(self, puppet, evt.message) May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: File ""/usr/lib/python3.8/site-packages/mautrix_facebook/portal.py"", line 559, in handle_facebook_message May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: event_ids = [await self._handle_facebook_sticker(intent, message.sticker, May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: File ""/usr/lib/python3.8/site-packages/mautrix_facebook/portal.py"", line 614, in _handle_facebook_sticker May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: sticker.url, intent, encrypt=self.encrypted) May 16 16:10:36 matrix matrix-mautrix-facebook[25634]: AttributeError: 'Sticker' object has no attribute 'url' ```", 4257,https://api.github.com/repos/tulir/mautrix-facebook/issues/53,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/53/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/53/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/53/events,https://github.com/tulir/mautrix-facebook/issues/53,616230021,MDU6SXNzdWU2MTYyMzAwMjE=,53,Packaging mautrix-facebook using stdeb fails in Debian,"{'login': 'joelpet', 'id': 114321, 'node_id': 'MDQ6VXNlcjExNDMyMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/114321?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joelpet', 'html_url': 'https://github.com/joelpet', 'followers_url': 'https://api.github.com/users/joelpet/followers', 'following_url': 'https://api.github.com/users/joelpet/following{/other_user}', 'gists_url': 'https://api.github.com/users/joelpet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joelpet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joelpet/subscriptions', 'organizations_url': 'https://api.github.com/users/joelpet/orgs', 'repos_url': 'https://api.github.com/users/joelpet/repos', 'events_url': 'https://api.github.com/users/joelpet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joelpet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-11T22:30:54Z,2020-05-17T11:03:34Z,2020-05-17T11:03:33Z,NONE,,,"### Steps to reproduce (using Docker) 1. docker run --rm -it --workdir /tmp debian:buster 2. apt-get update && apt-get install -y python-stdeb python3-stdeb 3. pypi-download mautrix-facebook 4. tar -xf mautrix-facebook-0.1.0.dev16.tar.gz 5. cd mautrix-facebook-0.1.0.dev16 6. python3 setup.py --command-packages=stdeb.command bdist_deb ### Expected result Successful build of .deb packages. ### Actual result ``` Traceback (most recent call last): File ""setup.py"", line 11, in with open(""requirements.txt"") as reqs: FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' ``` --- I notice that the tarball downloaded in step 3 does not contain the `requirements.txt` file. Would it be possible and make sense to have it included in the tarball found on [PyPI](https://pypi.org/project/mautrix-facebook)?", 4258,https://api.github.com/repos/tulir/mautrix-facebook/issues/52,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/52/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/52/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/52/events,https://github.com/tulir/mautrix-facebook/issues/52,607758050,MDU6SXNzdWU2MDc3NTgwNTA=,52,fb bridge mixing up encryption keys when new device is added,"{'login': 'ericmigi', 'id': 1048265, 'node_id': 'MDQ6VXNlcjEwNDgyNjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1048265?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericmigi', 'html_url': 'https://github.com/ericmigi', 'followers_url': 'https://api.github.com/users/ericmigi/followers', 'following_url': 'https://api.github.com/users/ericmigi/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericmigi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericmigi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericmigi/subscriptions', 'organizations_url': 'https://api.github.com/users/ericmigi/orgs', 'repos_url': 'https://api.github.com/users/ericmigi/repos', 'events_url': 'https://api.github.com/users/ericmigi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericmigi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-27T18:27:49Z,2020-07-08T22:03:25Z,2020-07-08T22:00:00Z,NONE,,,"1 logged onto novaweb in browser A send/receive FB messages fine 2 log onto novaweb in browser session B, do not add to key backup because it's a brief testing session 3 open novaweb A again, receive this message when sending/receiving FB messages ![image](https://user-images.githubusercontent.com/1048265/80407203-1ea8fb80-887a-11ea-8587-af74cf989e35.png) ", 4259,https://api.github.com/repos/tulir/mautrix-facebook/issues/51,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/51/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/51/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/51/events,https://github.com/tulir/mautrix-facebook/issues/51,604696795,MDU6SXNzdWU2MDQ2OTY3OTU=,51,Filtering community did not work,"{'login': 'christianlupus', 'id': 8202922, 'node_id': 'MDQ6VXNlcjgyMDI5MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8202922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christianlupus', 'html_url': 'https://github.com/christianlupus', 'followers_url': 'https://api.github.com/users/christianlupus/followers', 'following_url': 'https://api.github.com/users/christianlupus/following{/other_user}', 'gists_url': 'https://api.github.com/users/christianlupus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christianlupus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christianlupus/subscriptions', 'organizations_url': 'https://api.github.com/users/christianlupus/orgs', 'repos_url': 'https://api.github.com/users/christianlupus/repos', 'events_url': 'https://api.github.com/users/christianlupus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christianlupus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-04-22T11:54:21Z,2020-05-04T14:19:53Z,,NONE,,,"I have a setup according to https://github.com/spantaleev/matrix-docker-ansible-deploy. I set to put all facebook chats in a community on its own. So my config looks like ``` ... bridge: username_template: facebook_{userid} community_template: unofficial/facebook_{localpart}={server} ... ``` I then enabled the bridge and successfully connected (after a few attempts) with my Facebook account. All right, a new community was generated and some rooms in this community as well. Older chats were not imported. Seems ok. Yay! I then wanted to open a chat with a contact I did not chat in a long time. The chat was not generated in the first moment during sync. I thus called `sync --contacts` and `sync --create` in the control room. This started a long-running sync process where all chats were readded but **without** the community. Thus all my chats are now in the main list but not in the community. I seem not to have sufficient rights to change the community to add the rooms to the community manually (although tedious). I think there is a bug or the documentation needs to be improved that the `sync` command is only for internal usage and might break the installation (plus a potential workaround). ", 4260,https://api.github.com/repos/tulir/mautrix-facebook/issues/50,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/50/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/50/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/50/events,https://github.com/tulir/mautrix-facebook/issues/50,602560487,MDU6SXNzdWU2MDI1NjA0ODc=,50,requirements.txt missing dependencies,"{'login': 'bobpaul', 'id': 90864, 'node_id': 'MDQ6VXNlcjkwODY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/90864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bobpaul', 'html_url': 'https://github.com/bobpaul', 'followers_url': 'https://api.github.com/users/bobpaul/followers', 'following_url': 'https://api.github.com/users/bobpaul/following{/other_user}', 'gists_url': 'https://api.github.com/users/bobpaul/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bobpaul/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bobpaul/subscriptions', 'organizations_url': 'https://api.github.com/users/bobpaul/orgs', 'repos_url': 'https://api.github.com/users/bobpaul/repos', 'events_url': 'https://api.github.com/users/bobpaul/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bobpaul/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-18T21:55:27Z,2020-04-18T22:09:53Z,2020-04-18T22:09:53Z,NONE,,,"I noticed the Dockerfile contains several python packages that aren't listed in the requirements.txt file. In particular: pillow, beautifulsoup4, yaml, idna, and future. I had all of these on my system already due to matrix-synapse.", 4261,https://api.github.com/repos/tulir/mautrix-facebook/issues/49,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/49/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/49/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/49/events,https://github.com/tulir/mautrix-facebook/pull/49,601008251,MDExOlB1bGxSZXF1ZXN0NDA0MzMyMDM1,49,Populate required body field for m.sticker events,"{'login': 'spantaleev', 'id': 388669, 'node_id': 'MDQ6VXNlcjM4ODY2OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/388669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spantaleev', 'html_url': 'https://github.com/spantaleev', 'followers_url': 'https://api.github.com/users/spantaleev/followers', 'following_url': 'https://api.github.com/users/spantaleev/following{/other_user}', 'gists_url': 'https://api.github.com/users/spantaleev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spantaleev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spantaleev/subscriptions', 'organizations_url': 'https://api.github.com/users/spantaleev/orgs', 'repos_url': 'https://api.github.com/users/spantaleev/repos', 'events_url': 'https://api.github.com/users/spantaleev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spantaleev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-16T12:27:54Z,2020-05-21T14:43:57Z,2020-05-21T14:43:57Z,NONE,,"{'url': 'https://api.github.com/repos/tulir/mautrix-facebook/pulls/49', 'html_url': 'https://github.com/tulir/mautrix-facebook/pull/49', 'diff_url': 'https://github.com/tulir/mautrix-facebook/pull/49.diff', 'patch_url': 'https://github.com/tulir/mautrix-facebook/pull/49.patch'}","Some stickers come with a valid label, while others come with label=None. Those that have a None label currently end up on the homeserver without a `body` field. As per the Client Server spec (https://matrix.org/docs/spec/client_server/r0.6.0#m-sticker), the body field is required. Homeservers (like Synapse) should probably reject m.sticker events which violate the spec, but that doesn't seem to be the case. Certain clients, like nheko, currently drop `m.sticker` events which lack a `body` field. (https://github.com/Nheko-Reborn/nheko/issues/166#issuecomment-614606693) Such clients should probably be made to tolerate bad data better. With this patch, we make sure to always pass along at least some label, to comply with the spec and not break nheko and potentially others.", 4262,https://api.github.com/repos/tulir/mautrix-facebook/issues/48,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/48/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/48/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/48/events,https://github.com/tulir/mautrix-facebook/issues/48,598358882,MDU6SXNzdWU1OTgzNTg4ODI=,48,login-cookie not working,"{'login': 'bobpaul', 'id': 90864, 'node_id': 'MDQ6VXNlcjkwODY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/90864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bobpaul', 'html_url': 'https://github.com/bobpaul', 'followers_url': 'https://api.github.com/users/bobpaul/followers', 'following_url': 'https://api.github.com/users/bobpaul/following{/other_user}', 'gists_url': 'https://api.github.com/users/bobpaul/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bobpaul/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bobpaul/subscriptions', 'organizations_url': 'https://api.github.com/users/bobpaul/orgs', 'repos_url': 'https://api.github.com/users/bobpaul/repos', 'events_url': 'https://api.github.com/users/bobpaul/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bobpaul/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-11T21:56:46Z,2020-06-07T06:33:01Z,2020-06-07T06:33:01Z,NONE,,,"after upgrading to 9264125, `login-cookie` isn't work. ``` Apr 11 21:52:12 archlinux mautrix-facebook[407738]: [2020-04-11 21:52:12,425] [INFO@aiohttp.access] 127.0.0.1 [11/Apr/2020:21:52:12 +0000] ""PUT /transactions/350?access_token=SNIP HTTP/1.1"" 200 158 ""-"" ""Synapse/1.11.1"" Apr 11 21:52:14 archlinux mautrix-facebook[407738]: [2020-04-11 21:52:14,226] [ERROR@fbchat.client.@SNIP:SNIP] Failed loading session Apr 11 21:52:14 archlinux mautrix-facebook[407738]: Traceback (most recent call last): Apr 11 21:52:14 archlinux mautrix-facebook[407738]: File ""/usr/lib/python3.8/site-packages/fbchat/_client.py"", line 184, in set_session Apr 11 21:52:14 archlinux mautrix-facebook[407738]: self._state = await _state.State.from_cookies(session_cookies, loop=self.loop, Apr 11 21:52:14 archlinux mautrix-facebook[407738]: File ""/usr/lib/python3.8/site-packages/fbchat/_state.py"", line 246, in from_cookies Apr 11 21:52:14 archlinux mautrix-facebook[407738]: return await cls.from_session(session=session) Apr 11 21:52:14 archlinux mautrix-facebook[407738]: File ""/usr/lib/python3.8/site-packages/fbchat/_state.py"", line 227, in from_session Apr 11 21:52:14 archlinux mautrix-facebook[407738]: user_id, fb_dtsg, revision, logout_h = await cls._from_session(session) Apr 11 21:52:14 archlinux mautrix-facebook[407738]: File ""/usr/lib/python3.8/site-packages/fbchat/_state.py"", line 209, in _from_session Apr 11 21:52:14 archlinux mautrix-facebook[407738]: revision = int(text.split('""client_revision"":', 1)[1].split("","", 1)[0]) Apr 11 21:52:14 archlinux mautrix-facebook[407738]: IndexError: list index out of range ```", 4263,https://api.github.com/repos/tulir/mautrix-facebook/issues/47,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/47/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/47/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/47/events,https://github.com/tulir/mautrix-facebook/issues/47,589688861,MDU6SXNzdWU1ODk2ODg4NjE=,47,Add dependency on python3-dev,"{'login': 'emorrp1', 'id': 71895, 'node_id': 'MDQ6VXNlcjcxODk1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/71895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/emorrp1', 'html_url': 'https://github.com/emorrp1', 'followers_url': 'https://api.github.com/users/emorrp1/followers', 'following_url': 'https://api.github.com/users/emorrp1/following{/other_user}', 'gists_url': 'https://api.github.com/users/emorrp1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/emorrp1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/emorrp1/subscriptions', 'organizations_url': 'https://api.github.com/users/emorrp1/orgs', 'repos_url': 'https://api.github.com/users/emorrp1/repos', 'events_url': 'https://api.github.com/users/emorrp1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/emorrp1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-29T00:39:53Z,2020-06-24T09:47:01Z,2020-06-24T09:47:01Z,NONE,,,"Following the [setup instructions](https://github.com/tulir/mautrix-facebook/wiki/Bridge-setup) on Debian buster (raspberry pi), I was unable to get past the pip install step for 0.1.0.dev16. Relevant ""yarl"" log entries below, same for ""ruamel.yaml.clib"". `sudo apt install python3-dev` resolved it. ``` Building wheel for yarl (setup.py) ... error command: /usr/local/src/mautrix-facebook/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '""'""'/tmp/pip-install-fhzbml9i/yarl/setup.py'""'""'; __file__='""'""'/tmp/pip-install-fhzbml9i/yarl/setup.py'""'""';f=getattr(tokenize, '""'""'open'""'""', open)(__file__);code=f.read().replace('""'""'\r\n'""'""', '""'""'\n'""'""');f.close();exec(compile(code, __file__, '""'""'exec'""'""'))' bdist_wheel -d /tmp/pip-wheel-7ocn2b2s arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.7m -I/usr/local/src/mautrix-facebook/include/python3.7m -c yarl/_quoting.c -o build/temp.linux-armv7l-3.7/yarl/_quoting.o yarl/_quoting.c:4:10: fatal error: Python.h: No such file or directory #include ""Python.h"" ^~~~~~~~~~ compilation terminated. error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1 ---------------------------------------- ERROR: Failed building wheel for yarl ```", 4264,https://api.github.com/repos/tulir/mautrix-facebook/issues/46,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/46/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/46/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/46/events,https://github.com/tulir/mautrix-facebook/issues/46,587376231,MDU6SXNzdWU1ODczNzYyMzE=,46,Bridge starting messages,"{'login': 'JorikSchellekens', 'id': 23084468, 'node_id': 'MDQ6VXNlcjIzMDg0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23084468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JorikSchellekens', 'html_url': 'https://github.com/JorikSchellekens', 'followers_url': 'https://api.github.com/users/JorikSchellekens/followers', 'following_url': 'https://api.github.com/users/JorikSchellekens/following{/other_user}', 'gists_url': 'https://api.github.com/users/JorikSchellekens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JorikSchellekens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JorikSchellekens/subscriptions', 'organizations_url': 'https://api.github.com/users/JorikSchellekens/orgs', 'repos_url': 'https://api.github.com/users/JorikSchellekens/repos', 'events_url': 'https://api.github.com/users/JorikSchellekens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JorikSchellekens/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-25T01:17:11Z,2020-03-29T14:01:42Z,,NONE,,,Would be nice to have 'bridge starting' and 'bridge ready' messages from the bot., 4265,https://api.github.com/repos/tulir/mautrix-facebook/issues/45,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/45/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/45/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/45/events,https://github.com/tulir/mautrix-facebook/issues/45,562758247,MDU6SXNzdWU1NjI3NTgyNDc=,45,Occasionally stops receiving messages,"{'login': 'cvincent', 'id': 8297, 'node_id': 'MDQ6VXNlcjgyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cvincent', 'html_url': 'https://github.com/cvincent', 'followers_url': 'https://api.github.com/users/cvincent/followers', 'following_url': 'https://api.github.com/users/cvincent/following{/other_user}', 'gists_url': 'https://api.github.com/users/cvincent/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cvincent/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cvincent/subscriptions', 'organizations_url': 'https://api.github.com/users/cvincent/orgs', 'repos_url': 'https://api.github.com/users/cvincent/repos', 'events_url': 'https://api.github.com/users/cvincent/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cvincent/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,27,2020-02-10T18:51:50Z,2020-06-10T16:37:26Z,,NONE,,,"I've been successfully running this bridge for a few weeks now, it's very fully featured and the most solid bridge I've used so far! However, I noticed that after a while (maybe a day or so, not sure) I stop receiving new messages. I'm still able to send replies, but replies from friends don't come through. Once I restart the docker image, I'm able to receive messages again. For the time being, I've added a systemd time to restart the docker container each night: ``` # /usr/lib/systemd/system/restart-mautrix-facebook.service [Unit] Description=Restart Facebook Matrix bridge so it reconnects [Service] Type=simple ExecStart=docker restart mautrix-facebook Restart=no ``` ``` # /usr/lib/systemd/system/restart-mautrix-facebook.timer [Unit] Description=Restart Facebook Matrix bridge so it reconnects [Timer] OnCalendar=*-*-* 03:00:00 RandomizedDelaySec=7200 [Install] WantedBy=timers.target ``` I only added the timer last night, so I can't be sure yet if this is frequent enough. In any case, this is a hacky stopgap to keep it working until the root cause is found.", 4266,https://api.github.com/repos/tulir/mautrix-facebook/issues/44,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/44/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/44/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/44/events,https://github.com/tulir/mautrix-facebook/issues/44,556696941,MDU6SXNzdWU1NTY2OTY5NDE=,44,ValueError: too many values to unpack (expected 1),"{'login': 'IngwiePhoenix', 'id': 2893716, 'node_id': 'MDQ6VXNlcjI4OTM3MTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2893716?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IngwiePhoenix', 'html_url': 'https://github.com/IngwiePhoenix', 'followers_url': 'https://api.github.com/users/IngwiePhoenix/followers', 'following_url': 'https://api.github.com/users/IngwiePhoenix/following{/other_user}', 'gists_url': 'https://api.github.com/users/IngwiePhoenix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IngwiePhoenix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IngwiePhoenix/subscriptions', 'organizations_url': 'https://api.github.com/users/IngwiePhoenix/orgs', 'repos_url': 'https://api.github.com/users/IngwiePhoenix/repos', 'events_url': 'https://api.github.com/users/IngwiePhoenix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IngwiePhoenix/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-01-29T07:54:38Z,2020-04-16T14:06:45Z,,NONE,,,"Hey there! I am by far not a snake guy so... I have some difficulties understanding what Python is trying to tell me here? Basically, I logged in using the cookie method and then ran `sync`. And then, this happened: ``` Traceback (most recent call last): File ""/srv/matrix/facebook/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 359, in handle await self._run_handler(handler, evt) File ""/srv/matrix/facebook/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 253, in __call__ return await self._handler(evt) File ""/srv/matrix/facebook/lib/python3.7/site-packages/mautrix_facebook/commands/facebook.py"", line 68, in sync threads = await evt.sender.fetch_threads(limit=limit, thread_location=ThreadLocation.INBOX) File ""/srv/matrix/facebook/lib/python3.7/site-packages/fbchat/_client.py"", line 270, in fetch_threads before=last_thread_dt, thread_location=thread_location File ""/srv/matrix/facebook/lib/python3.7/site-packages/fbchat/_client.py"", line 774, in fetch_thread_list j, = await self.graphql_requests(_graphql.from_doc_id(""1349387578499440"", params)) File ""/srv/matrix/facebook/lib/python3.7/site-packages/fbchat/_client.py"", line 135, in graphql_requests util_log=self._util_log)) File ""/srv/matrix/facebook/lib/python3.7/site-packages/fbchat/_state.py"", line 313, in _graphql_requests req_log=req_log, util_log=util_log) File ""/srv/matrix/facebook/lib/python3.7/site-packages/fbchat/_state.py"", line 285, in _post resp = _graphql.response_to_json(content) File ""/srv/matrix/facebook/lib/python3.7/site-packages/fbchat/_graphql.py"", line 51, in response_to_json [(key, value)] = x.items() ValueError: too many values to unpack (expected 1) ``` How do I fix that? o.o Kind regards, Ingwie", 4267,https://api.github.com/repos/tulir/mautrix-facebook/issues/43,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/43/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/43/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/43/events,https://github.com/tulir/mautrix-facebook/issues/43,555263079,MDU6SXNzdWU1NTUyNjMwNzk=,43,Feedback for when a message isn't bridged,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1339731984, 'node_id': 'MDU6TGFiZWwxMzM5NzMxOTg0', 'url': 'https://api.github.com/repos/tulir/mautrix-facebook/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/tulir/mautrix-facebook/milestones/1', 'html_url': 'https://github.com/tulir/mautrix-facebook/milestone/1', 'labels_url': 'https://api.github.com/repos/tulir/mautrix-facebook/milestones/1/labels', 'id': 4270837, 'node_id': 'MDk6TWlsZXN0b25lNDI3MDgzNw==', 'number': 1, 'title': '0.1.0', 'description': '', 'creator': {'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 17, 'state': 'open', 'created_at': '2019-04-29T21:17:28Z', 'updated_at': '2020-06-24T09:25:10Z', 'due_on': None, 'closed_at': None}",1,2020-01-26T17:50:14Z,2020-06-03T12:10:35Z,2020-06-03T12:10:35Z,CONTRIBUTOR,,,"There currently isn't a way to tell if a message sent in a portal room failed to be bridged, other than logging into another Messenger client or waiting to get a read receipt from a Facebook user (which won't ever happen if your message wasn't bridged). It would be very helpful if there was some kind of warning for when a message failed to be bridged. (This just bit me and it is very embarrassing!) One idea is to have the Facebook bot user post a read receipt for successfully-bridged messages (like matrix-appservice-discord does), but that isn't an option for 1:1 chat portals which the Facebook bot user is not a member of. The next best thing would be to have the puppet for the non-logged in Facebook user in a 1:1 portal posting a message that is clearly a ""failed to bridge"" warning message from the appservice and not a message sent from the actual human Facebook user.", 4268,https://api.github.com/repos/tulir/mautrix-facebook/issues/42,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/42/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/42/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/42/events,https://github.com/tulir/mautrix-facebook/pull/42,551968156,MDExOlB1bGxSZXF1ZXN0MzY0NTY3NTQ5,42,Support for sending facebook ShareAttachment to Matrix,"{'login': 'CromFr', 'id': 999188, 'node_id': 'MDQ6VXNlcjk5OTE4OA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/999188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CromFr', 'html_url': 'https://github.com/CromFr', 'followers_url': 'https://api.github.com/users/CromFr/followers', 'following_url': 'https://api.github.com/users/CromFr/following{/other_user}', 'gists_url': 'https://api.github.com/users/CromFr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CromFr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CromFr/subscriptions', 'organizations_url': 'https://api.github.com/users/CromFr/orgs', 'repos_url': 'https://api.github.com/users/CromFr/repos', 'events_url': 'https://api.github.com/users/CromFr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CromFr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-19T19:04:04Z,2020-04-04T23:11:02Z,2020-04-04T23:11:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-facebook/pulls/42', 'html_url': 'https://github.com/tulir/mautrix-facebook/pull/42', 'diff_url': 'https://github.com/tulir/mautrix-facebook/pull/42.diff', 'patch_url': 'https://github.com/tulir/mautrix-facebook/pull/42.patch'}","I added support for bridging facebook's ShareAttachments to Matrix. This is useful when for example somebody sends an URL using facebook messenger and removes the URL from the text content while keeping the link preview. I assume similar behaviour can happen by sharing something through the facebook messenger app (not tested though). Currently the bridge just ignores share attachments (flagged as unsupported). Just forwarding the share attachment as a separate matrix event can lead to duplicated URL previews on Riot (one preview for the URL in the message, and another one for the share attachment link). I implemented a fix by searching for URLs in the message body and ignoring ShareAttachments whose URL is already present in the message body. @CromFr:matrix.org ", 4269,https://api.github.com/repos/tulir/mautrix-facebook/issues/41,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/41/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/41/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/41/events,https://github.com/tulir/mautrix-facebook/issues/41,550046152,MDU6SXNzdWU1NTAwNDYxNTI=,41,"Changing displayname_preference back to ""name"" doesn't update names","{'login': 'aristaeus', 'id': 2992427, 'node_id': 'MDQ6VXNlcjI5OTI0Mjc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2992427?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aristaeus', 'html_url': 'https://github.com/aristaeus', 'followers_url': 'https://api.github.com/users/aristaeus/followers', 'following_url': 'https://api.github.com/users/aristaeus/following{/other_user}', 'gists_url': 'https://api.github.com/users/aristaeus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aristaeus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aristaeus/subscriptions', 'organizations_url': 'https://api.github.com/users/aristaeus/orgs', 'repos_url': 'https://api.github.com/users/aristaeus/repos', 'events_url': 'https://api.github.com/users/aristaeus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aristaeus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-15T08:50:21Z,2020-01-15T08:50:21Z,,NONE,,,"Steps to reproduce: 1. Set `displayname_preference` to something else 2. Set it back to `name` The bug seems to be at `mautrix_facebook/puppet.py:170` ```python async def _update_name(self, info: FBUser) -> bool: name = self._get_displayname(info) if name != self.name: ``` From a glance at the code it's not clear whether `self.name` is being loaded from the database or from Facebook, but either way it is always the ""Full Name"". This means the code doesn't enter the if statement, as `name` is always the same as the new display name.", 4270,https://api.github.com/repos/tulir/mautrix-facebook/issues/40,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/40/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/40/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/40/events,https://github.com/tulir/mautrix-facebook/issues/40,545419324,MDU6SXNzdWU1NDU0MTkzMjQ=,40,Error when bridging voice messages,"{'login': 'spantaleev', 'id': 388669, 'node_id': 'MDQ6VXNlcjM4ODY2OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/388669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spantaleev', 'html_url': 'https://github.com/spantaleev', 'followers_url': 'https://api.github.com/users/spantaleev/followers', 'following_url': 'https://api.github.com/users/spantaleev/following{/other_user}', 'gists_url': 'https://api.github.com/users/spantaleev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spantaleev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spantaleev/subscriptions', 'organizations_url': 'https://api.github.com/users/spantaleev/orgs', 'repos_url': 'https://api.github.com/users/spantaleev/repos', 'events_url': 'https://api.github.com/users/spantaleev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spantaleev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-05T13:42:16Z,2020-05-21T14:44:40Z,2020-05-21T14:44:40Z,NONE,,,"Ever since the MQTT changes (supposedly), voice message bridging fails. Here are some logs: ``` [2020-01-05 13:31:25,030] [DEBUG@mau.as.api.@facebook_11111111111111111111:example.com] POST /_matrix/media/r0/upload <199343 bytes> [2020-01-05 13:31:25,061] [ERROR@mau.user.@user:example.com] Failed to parse MQTT message: {'deltas': [{'attachments': [{'fbid': '22222222222', 'fileSize': '199343', 'filename': 'audioclip-33333333333333-24002.aac', 'genericMetadata': {'duration': '24002', 'isVoicemail': '0', 'type': 'fb_voice_message', 'call_id': ''}, 'hash': '22222222222', 'id': '22222222222', 'mercury': {'blob_attachment': {'__typename': 'MessageAudio', 'attribution_app': None, 'attribution_metadata': None, 'filename': 'audioclip-33333333333333-24002.aac', 'playable_url': '.....', 'playable_duration_in_ms': 24002, 'is_voicemail': False, 'audio_type': 'VOICE_MESSAGE', 'url_shimhash': '......', 'url_skipshim': True}}, 'mimeType': 'audio/aac', 'otherUserFbIds': ['444444444'], 'titanType': 6, 'useRefCounting': True}], 'irisSeqId': '55555555', 'irisTags': ['DeltaNewMessage', 'is_from_iris_fanout'], 'messageMetadata': {'actorFbId': '11111111111111111111', 'folderId': {'systemFolderId': 'INBOX'}, 'messageId': 'mid.$cBBBa3B...', 'offlineThreadingId': '66666666666666', 'skipBumpThread': False, 'skipSnippetUpdate': False, 'tags': ['source:titan:orca', 'app_id:7777777777777'], 'threadKey': {'otherUserFbId': '11111111111111111111'}, 'threadReadStateEffect': 'MARK_UNREAD', 'timestamp': '1578231084710', 'unsendType': 'deny_for_non_sender'}, 'requestContext': {'apiArgs': {}}, 'class': 'NewMessage'}], 'firstDeltaSeqId': 55555555, 'lastIssuedSeqId': 55555555, 'queueEntityId': 444444444} Traceback (most recent call last): File ""/usr/lib/python3.7/site-packages/fbchat/_client.py"", line 2875, in _try_parse_mqtt await self._parse_mqtt(event_type, event_data) File ""/usr/lib/python3.7/site-packages/fbchat/_client.py"", line 2893, in _parse_mqtt await self._parse_delta({""delta"": delta}) File ""/usr/lib/python3.7/site-packages/fbchat/_client.py"", line 2609, in _parse_delta msg=m, File ""/opt/mautrix-facebook/mautrix_facebook/user.py"", line 363, in on_message await portal.handle_facebook_message(self, puppet, message_object) File ""/opt/mautrix-facebook/mautrix_facebook/portal.py"", line 502, in handle_facebook_message for attachment in message.attachments]) File ""/opt/mautrix-facebook/mautrix_facebook/portal.py"", line 555, in _handle_facebook_attachment relates_to=self._get_facebook_reply(reply_to)) File ""/usr/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 87, in wrapper return await __method(*args, **kwargs) File ""/usr/lib/python3.7/site-packages/mautrix/appservice/api/intent.py"", line 289, in send_message_event return await super().send_message_event(room_id, event_type, content, **kwargs) File ""/usr/lib/python3.7/site-packages/mautrix/client/api/events.py"", line 294, in send_message_event resp = await self.api.request(Method.PUT, url, content, **kwargs) File ""/usr/lib/python3.7/site-packages/mautrix/api/http.py"", line 199, in request content = json.dumps(content) File ""/usr/lib/python3.7/json/__init__.py"", line 231, in dumps return _default_encoder.encode(obj) File ""/usr/lib/python3.7/json/encoder.py"", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File ""/usr/lib/python3.7/json/encoder.py"", line 257, in iterencode return _iterencode(o, 0) File ""/usr/lib/python3.7/json/encoder.py"", line 179, in default raise TypeError(f'Object of type {o.__class__.__name__} ' TypeError: Object of type timedelta is not JSON serializable ```", 4271,https://api.github.com/repos/tulir/mautrix-facebook/issues/39,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/39/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/39/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/39/events,https://github.com/tulir/mautrix-facebook/issues/39,530801282,MDU6SXNzdWU1MzA4MDEyODI=,39,Problem with registration,"{'login': 'Pcornat', 'id': 43929920, 'node_id': 'MDQ6VXNlcjQzOTI5OTIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/43929920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pcornat', 'html_url': 'https://github.com/Pcornat', 'followers_url': 'https://api.github.com/users/Pcornat/followers', 'following_url': 'https://api.github.com/users/Pcornat/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pcornat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pcornat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pcornat/subscriptions', 'organizations_url': 'https://api.github.com/users/Pcornat/orgs', 'repos_url': 'https://api.github.com/users/Pcornat/repos', 'events_url': 'https://api.github.com/users/Pcornat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pcornat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-01T21:44:19Z,2019-12-04T18:28:40Z,2019-12-04T18:28:40Z,NONE,,,"I followed the wiki, correctly. The command to generate the registration `python -m mautrix_facebook -g` give me this : `[2019-12-01 21:37:25,877] [CRITICAL@mau.init] Configuration error: appservice.as_token not configured. Did you forget to generate the registration?` So, unless you make a real tutorial with the possible mistakes, etc, issues are going to be the only way to have our problems solved. Thank you in advance. PS : and concerning the issue with DB and parser, no I do not use a `%` character in my password, so it IS the `/` that making the problem (now I can not check as I changed the OS of my Raspberry Pi).", 4272,https://api.github.com/repos/tulir/mautrix-facebook/issues/38,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/38/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/38/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/38/events,https://github.com/tulir/mautrix-facebook/issues/38,530763084,MDU6SXNzdWU1MzA3NjMwODQ=,38,Python 3.8 or other Problem @Startup,"{'login': 'DoM1niC', 'id': 1436958, 'node_id': 'MDQ6VXNlcjE0MzY5NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1436958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DoM1niC', 'html_url': 'https://github.com/DoM1niC', 'followers_url': 'https://api.github.com/users/DoM1niC/followers', 'following_url': 'https://api.github.com/users/DoM1niC/following{/other_user}', 'gists_url': 'https://api.github.com/users/DoM1niC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DoM1niC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DoM1niC/subscriptions', 'organizations_url': 'https://api.github.com/users/DoM1niC/orgs', 'repos_url': 'https://api.github.com/users/DoM1niC/repos', 'events_url': 'https://api.github.com/users/DoM1niC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DoM1niC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-01T17:12:19Z,2019-12-01T17:45:06Z,2019-12-01T17:45:06Z,NONE,,,"Since Python 3.8 requirements are installed and running in virtualenv, Matrix itself works fine after Upgrade to Python 3.8+ ``` [2019-12-01 18:10:35,167] [CRITICAL@mau.init] Unexpected error in initialization Traceback (most recent call last): File ""/home/projects/python/.matrix-facebook/lib/python3.8/site-packages/mautrix/bridge/bridge.py"", line 112, in _prepare self.prepare_bridge() File ""/home/projects/python/.matrix-facebook/mautrix_facebook/__main__.py"", line 46, in prepare_bridge self.matrix = context.mx = MatrixHandler(context) File ""/home/projects/python/.matrix-facebook/mautrix_facebook/matrix.py"", line 34, in __init__ super().__init__(context.az, context.config, command_processor=c.CommandProcessor(context)) File ""/home/projects/python/.matrix-facebook/mautrix_facebook/commands/handler.py"", line 76, in __init__ super().__init__(az=context.az, config=context.config, event_class=CommandEvent, TypeError: __init__() missing 1 required positional argument: 'bridge' (.matrix-facebook) python@webapps:~/.matrix-facebook$ ```", 4273,https://api.github.com/repos/tulir/mautrix-facebook/issues/37,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/37/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/37/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/37/events,https://github.com/tulir/mautrix-facebook/issues/37,530760269,MDU6SXNzdWU1MzA3NjAyNjk=,37,Thumbs up on Riot Web doesn't translate into thumbsup on Messenger,"{'login': 'kliu128', 'id': 11365056, 'node_id': 'MDQ6VXNlcjExMzY1MDU2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11365056?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kliu128', 'html_url': 'https://github.com/kliu128', 'followers_url': 'https://api.github.com/users/kliu128/followers', 'following_url': 'https://api.github.com/users/kliu128/following{/other_user}', 'gists_url': 'https://api.github.com/users/kliu128/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kliu128/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kliu128/subscriptions', 'organizations_url': 'https://api.github.com/users/kliu128/orgs', 'repos_url': 'https://api.github.com/users/kliu128/repos', 'events_url': 'https://api.github.com/users/kliu128/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kliu128/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1339731989, 'node_id': 'MDU6TGFiZWwxMzM5NzMxOTg5', 'url': 'https://api.github.com/repos/tulir/mautrix-facebook/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,2,2019-12-01T16:52:01Z,2019-12-01T17:52:58Z,2019-12-01T17:27:46Z,NONE,,,"When reacting with the :+1: on Riot Web (1.5.5), Riot sends the following event: ``` { ""type"": ""m.reaction"", ""sender"": ""@kevin:kliu.io"", ""content"": { ""m.relates_to"": { ""rel_type"": ""m.annotation"", ""event_id"": ""$aIiBcFJwYn9mcXLUhR1M8HsjjBPQ9zdeKFX51CbNWFk"", ""key"": ""👍️"" } }, ""event_id"": ""$Hi0PLHhOueAom2zjmbWh3V1XW-FwxmpDptQeGtWk2uo"", ""origin_server_ts"": 1575218667406, ""unsigned"": { ""age"": 95809, ""transaction_id"": ""m1575218667318.25"" }, ""room_id"": ""!ZzJhvgtimjgTccAAKf:kliu.io"" } ``` Where the :+1: is actually `👍`; that is, the :+1: followed by a Unicode variation selector. This appears to be mentioned in https://github.com/vector-im/riot-web/issues/9785. The facebook bridge appears to only map a plain :+1:: https://github.com/tulir/mautrix-facebook/blob/2de54e1b48a110052e9be1073105f6ef301e5397/mautrix_facebook/portal.py#L426. Thus, the reaction is not applied on the Facebook side. Sending from other clients (e.g. RiotX) doesn't appear to have this issue, likely because RiotX just sends a plain :+1:.", 4274,https://api.github.com/repos/tulir/mautrix-facebook/issues/36,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/36/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/36/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/36/events,https://github.com/tulir/mautrix-facebook/pull/36,527614912,MDExOlB1bGxSZXF1ZXN0MzQ0ODQ4NjAz,36,Allow inviting unbridged users to portal rooms.,"{'login': 'mrjohnson22', 'id': 8988672, 'node_id': 'MDQ6VXNlcjg5ODg2NzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8988672?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrjohnson22', 'html_url': 'https://github.com/mrjohnson22', 'followers_url': 'https://api.github.com/users/mrjohnson22/followers', 'following_url': 'https://api.github.com/users/mrjohnson22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrjohnson22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrjohnson22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrjohnson22/subscriptions', 'organizations_url': 'https://api.github.com/users/mrjohnson22/orgs', 'repos_url': 'https://api.github.com/users/mrjohnson22/repos', 'events_url': 'https://api.github.com/users/mrjohnson22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrjohnson22/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-23T21:58:59Z,2020-06-02T08:52:08Z,2020-06-02T08:52:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-facebook/pulls/36', 'html_url': 'https://github.com/tulir/mautrix-facebook/pull/36', 'diff_url': 'https://github.com/tulir/mautrix-facebook/pull/36.diff', 'patch_url': 'https://github.com/tulir/mautrix-facebook/pull/36.patch'}","Requires setting the new ""bridge.allow_invites"" setting to true. Also, don't clean & delete a portal room when someone leaves it if there are any non-puppet users still in the room.", 4275,https://api.github.com/repos/tulir/mautrix-facebook/issues/35,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/35/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/35/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/35/events,https://github.com/tulir/mautrix-facebook/issues/35,526221162,MDU6SXNzdWU1MjYyMjExNjI=,35,DB creation fail : parser bug,"{'login': 'Pcornat', 'id': 43929920, 'node_id': 'MDQ6VXNlcjQzOTI5OTIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/43929920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pcornat', 'html_url': 'https://github.com/Pcornat', 'followers_url': 'https://api.github.com/users/Pcornat/followers', 'following_url': 'https://api.github.com/users/Pcornat/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pcornat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pcornat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pcornat/subscriptions', 'organizations_url': 'https://api.github.com/users/Pcornat/orgs', 'repos_url': 'https://api.github.com/users/Pcornat/repos', 'events_url': 'https://api.github.com/users/Pcornat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pcornat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-20T21:18:32Z,2019-12-01T18:06:56Z,2019-12-01T18:06:56Z,NONE,,,"Hello, When I do this `alembic upgrade head` it crashes because of the password I have for my postgres DB. In my password there is the `/` character… And so it crashes when it is reading this line. If you need to know something else, tell me and I will give you the information you need. Thank you in advance and sorry for my bad English (not native).", 4276,https://api.github.com/repos/tulir/mautrix-facebook/issues/34,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/34/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/34/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/34/events,https://github.com/tulir/mautrix-facebook/issues/34,504873706,MDU6SXNzdWU1MDQ4NzM3MDY=,34,Logging in fails ,"{'login': 'Philantrop', 'id': 54220, 'node_id': 'MDQ6VXNlcjU0MjIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Philantrop', 'html_url': 'https://github.com/Philantrop', 'followers_url': 'https://api.github.com/users/Philantrop/followers', 'following_url': 'https://api.github.com/users/Philantrop/following{/other_user}', 'gists_url': 'https://api.github.com/users/Philantrop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Philantrop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Philantrop/subscriptions', 'organizations_url': 'https://api.github.com/users/Philantrop/orgs', 'repos_url': 'https://api.github.com/users/Philantrop/repos', 'events_url': 'https://api.github.com/users/Philantrop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Philantrop/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-09T20:23:56Z,2020-06-07T06:40:42Z,2020-06-07T06:40:42Z,NONE,,,"I followed the [Production setup](https://github.com/tulir/mautrix-facebook/wiki/Bridge-setup#production-setup) procedure and tried logging in using the ""login"" command which failed with the following traceback: ``` Logging in... Unhandled error while handling command: Traceback (most recent call last): File ""/var/lib/synapse/mautrix-facebook/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 371, in handle await self._run_handler(handler, evt) File ""/var/lib/synapse/mautrix-facebook/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 269, in __call__ return await self._handler(evt) File ""/var/lib/synapse/mautrix-facebook/lib/python3.7/site-packages/mautrix_facebook/commands/auth.py"", line 60, in login user_agent=evt.sender.user_agent) File ""/var/lib/synapse/mautrix-facebook/lib/python3.7/site-packages/fbchat/_client.py"", line 274, in login log=self._state_log File ""/var/lib/synapse/mautrix-facebook/lib/python3.7/site-packages/fbchat/_state.py"", line 140, in login return await cls.from_session(session=session) File ""/var/lib/synapse/mautrix-facebook/lib/python3.7/site-packages/fbchat/_state.py"", line 183, in from_session revision = int(text.split('""client_revision"":', 1)[1].split("","", 1)[0]) IndexError: list index out of range ```", 4277,https://api.github.com/repos/tulir/mautrix-facebook/issues/33,https://api.github.com/repos/tulir/mautrix-facebook,https://api.github.com/repos/tulir/mautrix-facebook/issues/33/labels{/name},https://api.github.com/repos/tulir/mautrix-facebook/issues/33/comments,https://api.github.com/repos/tulir/mautrix-facebook/issues/33/events,https://github.com/tulir/mautrix-facebook/issues/33,503970937,MDU6SXNzdWU1MDM5NzA5Mzc=,33,Unhandled error when trying to sync MARKETPLACE Thread,"{'login': 'Rafaeltheraven', 'id': 10010899, 'node_id': 'MDQ6VXNlcjEwMDEwODk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10010899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rafaeltheraven', 'html_url': 'https://github.com/Rafaeltheraven', 'followers_url': 'https://api.github.com/users/Rafaeltheraven/followers', 'following_url': 'https://api.github.com/users/Rafaeltheraven/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rafaeltheraven/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rafaeltheraven/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rafaeltheraven/subscriptions', 'organizations_url': 'https://api.github.com/users/Rafaeltheraven/orgs', 'repos_url': 'https://api.github.com/users/Rafaeltheraven/repos', 'events_url': 'https://api.github.com/users/Rafaeltheraven/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rafaeltheraven/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-08T10:50:57Z,2020-06-10T23:15:33Z,,NONE,,,"After some messing around, I got the bridge up and running. However, after calling `!fb sync` for the first time, I was greeted by the following code block: ``` Traceback (most recent call last): File ""/home/rafael/webservices/matrix/mautrix-facebook/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 371, in handle await self._run_handler(handler, evt) File ""/home/rafael/webservices/matrix/mautrix-facebook/lib/python3.7/site-packages/mautrix/bridge/commands/handler.py"", line 269, in __call__ return await self._handler(evt) File ""/home/rafael/webservices/matrix/mautrix-facebook/lib/python3.7/site-packages/mautrix_facebook/commands/facebook.py"", line 68, in sync threads = await evt.sender.fetchThreads(limit=limit, thread_location=ThreadLocation.INBOX) File ""/home/rafael/webservices/matrix/mautrix-facebook/lib/python3.7/site-packages/fbchat/_client.py"", line 380, in fetchThreads before=last_thread_timestamp, thread_location=thread_location File ""/home/rafael/webservices/matrix/mautrix-facebook/lib/python3.7/site-packages/fbchat/_client.py"", line 903, in fetchThreadList ""Unknown thread type: {}, with data: {}"".format(_type, node) fbchat._exception.FBchatException: Unknown thread type: MARKETPLACE, with data: {REDACTED} ``` This is for a Marktetplace chat. I think you might have simply forgotten that those exist?", 4278,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/93,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/93/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/93/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/93/events,https://github.com/matrix-org/matrix-rust-sdk/pull/93,692183588,MDExOlB1bGxSZXF1ZXN0NDc4ODA2NDQx,93,Replace IncomingToDeviceRequest with customized request type,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-03T18:20:26Z,2020-09-04T15:17:28Z,2020-09-04T11:51:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/93', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/93', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/93.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/93.patch'}","I was planning to also bump ruma, but that's a bit more involved than I had hoped. You will probably need your own copies of `IncomingKeysUploadRequest` and `IncomingKeysQueryRequest` too for the next bump. I wasn't too sure where to put the `ToDeviceRequest` type. Let me know if there is a better place.", 4279,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/92,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/92/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/92/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/92/events,https://github.com/matrix-org/matrix-rust-sdk/pull/92,686598400,MDExOlB1bGxSZXF1ZXN0NDc0MTM4MTgw,92,Bump ruma rev,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T20:32:58Z,2020-08-27T08:43:55Z,2020-08-27T08:43:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/92', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/92', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/92.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/92.patch'}",, 4280,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/91,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/91/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/91/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/91/events,https://github.com/matrix-org/matrix-rust-sdk/pull/91,686316904,MDExOlB1bGxSZXF1ZXN0NDczOTAzODk4,91,"Add ""socks"" feature from reqwest","{'login': 'aledomu', 'id': 31723328, 'node_id': 'MDQ6VXNlcjMxNzIzMzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/31723328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aledomu', 'html_url': 'https://github.com/aledomu', 'followers_url': 'https://api.github.com/users/aledomu/followers', 'following_url': 'https://api.github.com/users/aledomu/following{/other_user}', 'gists_url': 'https://api.github.com/users/aledomu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aledomu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aledomu/subscriptions', 'organizations_url': 'https://api.github.com/users/aledomu/orgs', 'repos_url': 'https://api.github.com/users/aledomu/repos', 'events_url': 'https://api.github.com/users/aledomu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aledomu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T13:23:11Z,2020-08-26T14:14:20Z,2020-08-26T14:07:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/91', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/91', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/91.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/91.patch'}",, 4281,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/90,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/90/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/90/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/90/events,https://github.com/matrix-org/matrix-rust-sdk/pull/90,683984189,MDExOlB1bGxSZXF1ZXN0NDcxOTc4MzAy,90,Power ev overflow,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-22T12:00:15Z,2020-08-24T12:27:23Z,2020-08-24T12:27:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/90', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/90', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/90.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/90.patch'}","This was overflowing in DayDream for @MTRNord. This should guarantee that won't happen. I wonder if this method should return a `Result` in the case of problems with the power level. This would cause a number of methods to go from `bool` -> `Result` but I would imagine this is somewhat important info for a client?", 4282,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/89,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/89/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/89/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/89/events,https://github.com/matrix-org/matrix-rust-sdk/pull/89,683681325,MDExOlB1bGxSZXF1ZXN0NDcxNzMzNTY1,89,Add feature flag for rustls,"{'login': 'tilosp', 'id': 18191412, 'node_id': 'MDQ6VXNlcjE4MTkxNDEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18191412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tilosp', 'html_url': 'https://github.com/tilosp', 'followers_url': 'https://api.github.com/users/tilosp/followers', 'following_url': 'https://api.github.com/users/tilosp/following{/other_user}', 'gists_url': 'https://api.github.com/users/tilosp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tilosp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tilosp/subscriptions', 'organizations_url': 'https://api.github.com/users/tilosp/orgs', 'repos_url': 'https://api.github.com/users/tilosp/repos', 'events_url': 'https://api.github.com/users/tilosp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tilosp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-21T16:37:51Z,2020-08-24T08:03:11Z,2020-08-24T08:02:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/89', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/89', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/89.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/89.patch'}",, 4283,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/88,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/88/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/88/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/88/events,https://github.com/matrix-org/matrix-rust-sdk/pull/88,682289627,MDExOlB1bGxSZXF1ZXN0NDcwNTQ3NTIx,88,doc: Add UIAA auth data to registration example,"{'login': 'unseddd', 'id': 64070857, 'node_id': 'MDQ6VXNlcjY0MDcwODU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64070857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unseddd', 'html_url': 'https://github.com/unseddd', 'followers_url': 'https://api.github.com/users/unseddd/followers', 'following_url': 'https://api.github.com/users/unseddd/following{/other_user}', 'gists_url': 'https://api.github.com/users/unseddd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unseddd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unseddd/subscriptions', 'organizations_url': 'https://api.github.com/users/unseddd/orgs', 'repos_url': 'https://api.github.com/users/unseddd/repos', 'events_url': 'https://api.github.com/users/unseddd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unseddd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-20T01:52:21Z,2020-08-20T08:47:01Z,2020-08-20T08:47:01Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/88', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/88', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/88.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/88.patch'}",Add direct request authentication data to registration example, 4284,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/87,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/87/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/87/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/87/events,https://github.com/matrix-org/matrix-rust-sdk/pull/87,679471912,MDExOlB1bGxSZXF1ZXN0NDY4MjM5MDU3,87,Update ruma,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-15T01:11:56Z,2020-08-17T16:10:22Z,2020-08-17T16:10:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/87', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/87', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/87.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/87.patch'}",This is making me feel really good about Ruma's current direction 🙂 , 4285,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/86,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/86/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/86/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/86/events,https://github.com/matrix-org/matrix-rust-sdk/pull/86,676040686,MDExOlB1bGxSZXF1ZXN0NDY1NDIxNjQx,86,Update ruma,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-08-10T10:44:07Z,2020-08-10T13:01:32Z,2020-08-10T13:01:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/86', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/86', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/86.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/86.patch'}","I hope all the changes make sense. I could add some comments about the incoming / owned to-device requests, but am unsure where exactly. I feel for the future it may be better to not rely on `send_event_to_device::IncomingRequest` at all and instead replicate it in matrix-rust-sdk (probably with `txn_id` as a `Uuid` and potentially other differences).", 4286,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/85,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/85/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/85/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/85/events,https://github.com/matrix-org/matrix-rust-sdk/pull/85,675502959,MDExOlB1bGxSZXF1ZXN0NDY1MDE1NDE3,85,Fix handling of headers in HttpClient,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-08T10:32:19Z,2020-08-09T08:26:48Z,2020-08-09T08:26:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/85', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/85', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/85.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/85.patch'}","I fully broke authentication in #83, here is the fix. I'm sorry for yet again submitting a PR that conflicts with yours @DevinR528, but this should probably be merged first, making #84 smaller in diff too.", 4287,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/84,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/84/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/84/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/84/events,https://github.com/matrix-org/matrix-rust-sdk/pull/84,675238420,MDExOlB1bGxSZXF1ZXN0NDY0Nzg4MzQy,84,matrix_sdk: Create trait and default type for sending http requests,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-07T19:47:41Z,2020-08-11T15:27:49Z,2020-08-11T15:27:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/84', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/84', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/84.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/84.patch'}",This will obsolete #77 , 4288,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/83,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/83/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/83/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/83/events,https://github.com/matrix-org/matrix-rust-sdk/pull/83,673135927,MDExOlB1bGxSZXF1ZXN0NDYzMDUzMDk0,83,Update Ruma once again,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-04T23:01:32Z,2020-08-07T15:45:25Z,2020-08-07T15:45:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/83', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/83', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/83.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/83.patch'}","Part of the evaluation of ruma/ruma#178, can potentially be rolled up into the other active update PR (#82).", 4289,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/82,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/82/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/82/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/82/events,https://github.com/matrix-org/matrix-rust-sdk/pull/82,672411776,MDExOlB1bGxSZXF1ZXN0NDYyNDUzOTA2,82,Update ruma and fix failing message edit test,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-04T00:00:45Z,2020-08-05T15:22:21Z,2020-08-05T15:22:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/82', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/82', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/82.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/82.patch'}","~~I don't think it is possible for a valid event to fail deserialization, all the cases I can think of become custom events. The message edit event was failing because of an invalid `EventId` value in the JSON. I wonder if we should remove the `EventEmitter::on_unrecognized_event` trait method? Or is the just incase still useful?~~ The `CustomOrRawEvent::RawJson` variant is what could possibly be removed and the `EventEmitter::on_unrecognized_event` trait method renamed to `on_custom_event` maybe?", 4290,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/81,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/81/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/81/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/81/events,https://github.com/matrix-org/matrix-rust-sdk/pull/81,669809823,MDExOlB1bGxSZXF1ZXN0NDYwMTM5NTY0,81,sdk-base: Remove MessageWrapper and do not order messages in queue,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T13:19:33Z,2020-07-31T14:26:40Z,2020-07-31T14:26:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/81', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/81', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/81.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/81.patch'}",As discussed on matrix in the rust-sdk room we should not be sorting the messages and a simpler duplicate checking only the `event_id`., 4291,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/80,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/80/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/80/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/80/events,https://github.com/matrix-org/matrix-rust-sdk/pull/80,669788883,MDExOlB1bGxSZXF1ZXN0NDYwMTIwNzk1,80,Merge import declarations,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-31T12:55:59Z,2020-08-04T09:28:01Z,2020-08-04T09:28:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/80', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/80', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/80.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/80.patch'}","I did this by adding a `rustfmt.toml` with `merge-imports = true` maybe we could add that file in this PR? Do we want to use `crate` or the name of the actual mod i.e. `crate::identifiers` -> `matrix_sdk_common::identifiers`? I can do that in this PR also.", 4292,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/79,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/79/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/79/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/79/events,https://github.com/matrix-org/matrix-rust-sdk/pull/79,669773114,MDExOlB1bGxSZXF1ZXN0NDYwMTA2NTg4,79,Remove confusing type alias for AnyPossiblyRedactedSyncMessageEvent.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T12:37:27Z,2020-07-31T13:13:57Z,2020-07-31T13:13:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/79', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/79', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/79.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/79.patch'}","There's already a SyncMessageEvent in Ruma which is something else. Let's prefer the full, unambiguous type.", 4293,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/78,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/78/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/78/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/78/events,https://github.com/matrix-org/matrix-rust-sdk/pull/78,668683490,MDExOlB1bGxSZXF1ZXN0NDU5MTM5NzQw,78,Expose `sender` in `PossiblyRedactedExt`.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T12:41:50Z,2020-07-31T13:10:42Z,2020-07-31T13:10:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/78', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/78', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/78.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/78.patch'}",Also add a few missing apostrophes., 4294,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/77,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/77/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/77/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/77/events,https://github.com/matrix-org/matrix-rust-sdk/pull/77,668345349,MDExOlB1bGxSZXF1ZXN0NDU4ODUyODQ2,77,Abstract the http layer out of the Client,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-30T03:52:05Z,2020-08-11T15:28:53Z,2020-08-11T15:28:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/77', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/77', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/77.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/77.patch'}","This would allow a user to implement the specifics of sending requests. The point of the, however far fetched or lofty my idea is, is to allow a P2P mode in `rumatui`. The idea is to use [conduit](https://git.koesters.xyz/timo/conduit/commit/e6a1b0b66f78d6b77f3a462d7420ae2bd2421e7f) as the ""server"" by calling the various route functions in the new `HttpClient::send_request` trait method. I know you talked some about abstracting over the http library, how compatible are the various http libraries `Request/Response` types would this accomplish that also? If your interested here is a VERY rough idea https://github.com/DevinR528/matrix-p2p-client", 4295,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/76,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/76/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/76/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/76/events,https://github.com/matrix-org/matrix-rust-sdk/pull/76,665797984,MDExOlB1bGxSZXF1ZXN0NDU2NzYxNjQ0,76,Upgrade ruma,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-26T15:01:16Z,2020-07-26T19:36:54Z,2020-07-26T19:20:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/76', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/76', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/76.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/76.patch'}","By the way, you've got a weird mix of one use statement per crate and one use statement per module. And also a mix of matrix_sdk_common imports and crate imports in matrix_sdk_base. You may want to fix that.", 4296,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/75,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/75/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/75/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/75/events,https://github.com/matrix-org/matrix-rust-sdk/pull/75,665480740,MDExOlB1bGxSZXF1ZXN0NDU2NTQwMTY5,75,Upgrade ruma #2,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-25T00:33:28Z,2020-07-25T08:31:10Z,2020-07-25T08:31:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/75', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/75', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/75.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/75.patch'}","If you don't mind, I will start doing these (semi-)regularily :)", 4297,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/74,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/74/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/74/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/74/events,https://github.com/matrix-org/matrix-rust-sdk/pull/74,663971534,MDExOlB1bGxSZXF1ZXN0NDU1MjkwMjcx,74,Upgrade ruma,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-22T18:44:33Z,2020-07-23T07:28:53Z,2020-07-23T07:28:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/74', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/74', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/74.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/74.patch'}","Not sure what to do with the event emitter error. CC @DevinR528 ", 4298,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/73,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/73/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/73/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/73/events,https://github.com/matrix-org/matrix-rust-sdk/pull/73,658579257,MDExOlB1bGxSZXF1ZXN0NDUwNTI0MzU1,73,HTTP timeout,"{'login': 'scd31', 'id': 57571338, 'node_id': 'MDQ6VXNlcjU3NTcxMzM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57571338?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scd31', 'html_url': 'https://github.com/scd31', 'followers_url': 'https://api.github.com/users/scd31/followers', 'following_url': 'https://api.github.com/users/scd31/following{/other_user}', 'gists_url': 'https://api.github.com/users/scd31/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scd31/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scd31/subscriptions', 'organizations_url': 'https://api.github.com/users/scd31/orgs', 'repos_url': 'https://api.github.com/users/scd31/repos', 'events_url': 'https://api.github.com/users/scd31/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scd31/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T21:18:26Z,2020-07-17T08:03:30Z,2020-07-17T08:03:30Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/73', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/73', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/73.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/73.patch'}","Added an HTTP timeout, which will allow the client to automatically reconnect instead of hanging indefinitely. Note: I have not tested this locally (Need to rewrite my bot for it to work with the latest changes) but it compiles. Someone else will need to test this.", 4299,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/72,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/72/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/72/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/72/events,https://github.com/matrix-org/matrix-rust-sdk/pull/72,658083846,MDExOlB1bGxSZXF1ZXN0NDUwMDk2NDY1,72,Expose sync filter,"{'login': 'encombhat', 'id': 33742322, 'node_id': 'MDQ6VXNlcjMzNzQyMzIy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33742322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/encombhat', 'html_url': 'https://github.com/encombhat', 'followers_url': 'https://api.github.com/users/encombhat/followers', 'following_url': 'https://api.github.com/users/encombhat/following{/other_user}', 'gists_url': 'https://api.github.com/users/encombhat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/encombhat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/encombhat/subscriptions', 'organizations_url': 'https://api.github.com/users/encombhat/orgs', 'repos_url': 'https://api.github.com/users/encombhat/repos', 'events_url': 'https://api.github.com/users/encombhat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/encombhat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-16T10:50:38Z,2020-07-17T08:03:31Z,2020-07-17T08:03:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/72', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/72', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/72.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/72.patch'}",, 4300,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/71,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/71/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/71/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/71/events,https://github.com/matrix-org/matrix-rust-sdk/issues/71,657616964,MDU6SXNzdWU2NTc2MTY5NjQ=,71,"Json Store in Windows ""looses""/""forgets"" json ending on files and doesn't write state resulting in crash on restart","{'login': 'MTRNord', 'id': 1374914, 'node_id': 'MDQ6VXNlcjEzNzQ5MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1374914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MTRNord', 'html_url': 'https://github.com/MTRNord', 'followers_url': 'https://api.github.com/users/MTRNord/followers', 'following_url': 'https://api.github.com/users/MTRNord/following{/other_user}', 'gists_url': 'https://api.github.com/users/MTRNord/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MTRNord/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MTRNord/subscriptions', 'organizations_url': 'https://api.github.com/users/MTRNord/orgs', 'repos_url': 'https://api.github.com/users/MTRNord/repos', 'events_url': 'https://api.github.com/users/MTRNord/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MTRNord/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-15T20:01:54Z,2020-07-16T12:34:31Z,2020-07-16T12:24:02Z,CONTRIBUTOR,,,"Apparently on my PC or Windows in general when using the json store the files created for rooms a) don't seem to end on ""json"" and b) are not being written to (probably because of a).", 4301,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/70,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/70/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/70/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/70/events,https://github.com/matrix-org/matrix-rust-sdk/pull/70,656492901,MDExOlB1bGxSZXF1ZXN0NDQ4NzgyNDY1,70,State tracking and disambiguation fixes + misc improvements.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-14T10:06:48Z,2020-07-15T10:54:26Z,2020-07-15T10:54:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/70', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/70', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/70.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/70.patch'}","The original intent of this PR was to complete the support for display name disambiguation (by handling profile changes in addition to joins/leaves/bans), but I ended up also fixing some bugs in the way state is tracked and other misc improvements. High-level summary of changes: - Rewrite the disambiguation algorithm to simplify it. - Fixes to state tracking, e.g. use `state_key` instead of `user_id` when determining which member an event is acting on. - Changes to `RoomMember`: * Make `RoomMember` ""dumber"" and don't let it mutate itself. This came about primarily because `update_profile` cannot live on `RoomMember` because it needs some information from `Room`. The other few mutating methods then looked odd so it seemed best to move them to `Room` so that the room takes care of updating its members. * Each `RoomMember` now contains all information to calculate its set of names: + `.name()` (short/ergonomic but potentially ambiguous), + `.unique_name()` (unique but may be contain MXID when not necessary), + `.disambiguated_name()` (shortest possible while being unique). - Add some logging using the `tracing` crate. - Improvements to `EventBuilder`: * Add a docstring. * Make it clear itself when building a sync response so the same builder can be reused for later sync responses. - A few tests.", 4302,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/69,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/69/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/69/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/69/events,https://github.com/matrix-org/matrix-rust-sdk/pull/69,655394870,MDExOlB1bGxSZXF1ZXN0NDQ3ODk2Mjk2,69,matrix-sdk-base: MessageQueue properly handles redacted events,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-07-12T12:51:43Z,2020-07-20T13:49:17Z,2020-07-20T13:49:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/69', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/69', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/69.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/69.patch'}",This also bumps the rev of ruma to the commit that adds redacted event support., 4303,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/68,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/68/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/68/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/68/events,https://github.com/matrix-org/matrix-rust-sdk/pull/68,655289804,MDExOlB1bGxSZXF1ZXN0NDQ3ODI0MDc3,68,mark state::AllRooms and state::ClientState as public,"{'login': 'enmand', 'id': 432487, 'node_id': 'MDQ6VXNlcjQzMjQ4Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/432487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/enmand', 'html_url': 'https://github.com/enmand', 'followers_url': 'https://api.github.com/users/enmand/followers', 'following_url': 'https://api.github.com/users/enmand/following{/other_user}', 'gists_url': 'https://api.github.com/users/enmand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/enmand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/enmand/subscriptions', 'organizations_url': 'https://api.github.com/users/enmand/orgs', 'repos_url': 'https://api.github.com/users/enmand/repos', 'events_url': 'https://api.github.com/users/enmand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/enmand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-11T22:23:00Z,2020-07-13T08:22:52Z,2020-07-13T08:22:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/68', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/68', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/68.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/68.patch'}","Mark `AllRooms` and `ClientState` as `pub` in `matrix-sdk-basd` so that the `StateStore` trait can be implemented in a local crate. The trait `StateStore` has ```rust async fn load_client_state(&self, _: &Session) -> Result>; async fn load_all_rooms(&self) -> Result; ``` which reference the currently private `ClientState` and `AllRooms`. Implementing this trait is not possible currently (afaik), since it references those types. This PR marks them as `pub` so they can be used in the trait impl.", 4304,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/67,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/67/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/67/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/67/events,https://github.com/matrix-org/matrix-rust-sdk/pull/67,655265288,MDExOlB1bGxSZXF1ZXN0NDQ3ODA3MjA4,67,"Remove unused dependencies, some refactoring","{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-11T19:26:15Z,2020-07-11T20:27:54Z,2020-07-11T20:15:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/67', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/67', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/67.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/67.patch'}",Originally I wanted to upgrade the ruma dependency but it seems that that might actually be a bit more involved with the `EventEmitter` and checking whether an event affects room state., 4305,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/66,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/66/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/66/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/66/events,https://github.com/matrix-org/matrix-rust-sdk/pull/66,654998327,MDExOlB1bGxSZXF1ZXN0NDQ3NjEzOTM5,66,Some simple optimizations,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T19:44:03Z,2020-07-11T13:02:20Z,2020-07-11T08:35:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/66', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/66', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/66.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/66.patch'}","I have not benchmarked this, but I would expect the first commit to be irrelevant perf-wise for release builds, while the second one should reduce (re)allocations a lot when lots of messages pass through `MessageQueue` deserialization (as is the case for Daydream). cc @MTRNord", 4306,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/65,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/65/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/65/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/65/events,https://github.com/matrix-org/matrix-rust-sdk/pull/65,650486491,MDExOlB1bGxSZXF1ZXN0NDQzOTY4MzAy,65,Fix and test hoisting of `prev_content` for timeline events.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-03T09:56:17Z,2020-07-03T10:33:10Z,2020-07-03T10:33:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/65', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/65', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/65.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/65.patch'}",Also some FIXMEs about future restructuring., 4307,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/64,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/64/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/64/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/64/events,https://github.com/matrix-org/matrix-rust-sdk/issues/64,646635955,MDU6SXNzdWU2NDY2MzU5NTU=,64,The relates_to field gets lost when events are decrypted.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1862539845, 'node_id': 'MDU6TGFiZWwxODYyNTM5ODQ1', 'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,8,2020-06-27T08:15:14Z,2020-07-10T06:36:46Z,,COLLABORATOR,,,, 4308,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/93,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/93/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/93/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/93/events,https://github.com/matrix-org/matrix-rust-sdk/pull/93,692183588,MDExOlB1bGxSZXF1ZXN0NDc4ODA2NDQx,93,Replace IncomingToDeviceRequest with customized request type,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-03T18:20:26Z,2020-09-04T15:17:28Z,2020-09-04T11:51:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/93', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/93', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/93.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/93.patch'}","I was planning to also bump ruma, but that's a bit more involved than I had hoped. You will probably need your own copies of `IncomingKeysUploadRequest` and `IncomingKeysQueryRequest` too for the next bump. I wasn't too sure where to put the `ToDeviceRequest` type. Let me know if there is a better place.", 4309,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/92,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/92/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/92/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/92/events,https://github.com/matrix-org/matrix-rust-sdk/pull/92,686598400,MDExOlB1bGxSZXF1ZXN0NDc0MTM4MTgw,92,Bump ruma rev,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T20:32:58Z,2020-08-27T08:43:55Z,2020-08-27T08:43:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/92', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/92', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/92.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/92.patch'}",, 4310,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/91,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/91/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/91/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/91/events,https://github.com/matrix-org/matrix-rust-sdk/pull/91,686316904,MDExOlB1bGxSZXF1ZXN0NDczOTAzODk4,91,"Add ""socks"" feature from reqwest","{'login': 'aledomu', 'id': 31723328, 'node_id': 'MDQ6VXNlcjMxNzIzMzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/31723328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aledomu', 'html_url': 'https://github.com/aledomu', 'followers_url': 'https://api.github.com/users/aledomu/followers', 'following_url': 'https://api.github.com/users/aledomu/following{/other_user}', 'gists_url': 'https://api.github.com/users/aledomu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aledomu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aledomu/subscriptions', 'organizations_url': 'https://api.github.com/users/aledomu/orgs', 'repos_url': 'https://api.github.com/users/aledomu/repos', 'events_url': 'https://api.github.com/users/aledomu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aledomu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T13:23:11Z,2020-08-26T14:14:20Z,2020-08-26T14:07:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/91', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/91', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/91.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/91.patch'}",, 4311,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/90,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/90/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/90/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/90/events,https://github.com/matrix-org/matrix-rust-sdk/pull/90,683984189,MDExOlB1bGxSZXF1ZXN0NDcxOTc4MzAy,90,Power ev overflow,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-22T12:00:15Z,2020-08-24T12:27:23Z,2020-08-24T12:27:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/90', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/90', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/90.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/90.patch'}","This was overflowing in DayDream for @MTRNord. This should guarantee that won't happen. I wonder if this method should return a `Result` in the case of problems with the power level. This would cause a number of methods to go from `bool` -> `Result` but I would imagine this is somewhat important info for a client?", 4312,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/89,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/89/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/89/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/89/events,https://github.com/matrix-org/matrix-rust-sdk/pull/89,683681325,MDExOlB1bGxSZXF1ZXN0NDcxNzMzNTY1,89,Add feature flag for rustls,"{'login': 'tilosp', 'id': 18191412, 'node_id': 'MDQ6VXNlcjE4MTkxNDEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18191412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tilosp', 'html_url': 'https://github.com/tilosp', 'followers_url': 'https://api.github.com/users/tilosp/followers', 'following_url': 'https://api.github.com/users/tilosp/following{/other_user}', 'gists_url': 'https://api.github.com/users/tilosp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tilosp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tilosp/subscriptions', 'organizations_url': 'https://api.github.com/users/tilosp/orgs', 'repos_url': 'https://api.github.com/users/tilosp/repos', 'events_url': 'https://api.github.com/users/tilosp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tilosp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-21T16:37:51Z,2020-08-24T08:03:11Z,2020-08-24T08:02:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/89', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/89', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/89.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/89.patch'}",, 4313,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/88,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/88/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/88/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/88/events,https://github.com/matrix-org/matrix-rust-sdk/pull/88,682289627,MDExOlB1bGxSZXF1ZXN0NDcwNTQ3NTIx,88,doc: Add UIAA auth data to registration example,"{'login': 'unseddd', 'id': 64070857, 'node_id': 'MDQ6VXNlcjY0MDcwODU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64070857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unseddd', 'html_url': 'https://github.com/unseddd', 'followers_url': 'https://api.github.com/users/unseddd/followers', 'following_url': 'https://api.github.com/users/unseddd/following{/other_user}', 'gists_url': 'https://api.github.com/users/unseddd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unseddd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unseddd/subscriptions', 'organizations_url': 'https://api.github.com/users/unseddd/orgs', 'repos_url': 'https://api.github.com/users/unseddd/repos', 'events_url': 'https://api.github.com/users/unseddd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unseddd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-20T01:52:21Z,2020-08-20T08:47:01Z,2020-08-20T08:47:01Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/88', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/88', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/88.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/88.patch'}",Add direct request authentication data to registration example, 4314,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/87,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/87/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/87/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/87/events,https://github.com/matrix-org/matrix-rust-sdk/pull/87,679471912,MDExOlB1bGxSZXF1ZXN0NDY4MjM5MDU3,87,Update ruma,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-15T01:11:56Z,2020-08-17T16:10:22Z,2020-08-17T16:10:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/87', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/87', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/87.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/87.patch'}",This is making me feel really good about Ruma's current direction 🙂 , 4315,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/86,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/86/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/86/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/86/events,https://github.com/matrix-org/matrix-rust-sdk/pull/86,676040686,MDExOlB1bGxSZXF1ZXN0NDY1NDIxNjQx,86,Update ruma,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-08-10T10:44:07Z,2020-08-10T13:01:32Z,2020-08-10T13:01:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/86', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/86', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/86.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/86.patch'}","I hope all the changes make sense. I could add some comments about the incoming / owned to-device requests, but am unsure where exactly. I feel for the future it may be better to not rely on `send_event_to_device::IncomingRequest` at all and instead replicate it in matrix-rust-sdk (probably with `txn_id` as a `Uuid` and potentially other differences).", 4316,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/85,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/85/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/85/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/85/events,https://github.com/matrix-org/matrix-rust-sdk/pull/85,675502959,MDExOlB1bGxSZXF1ZXN0NDY1MDE1NDE3,85,Fix handling of headers in HttpClient,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-08T10:32:19Z,2020-08-09T08:26:48Z,2020-08-09T08:26:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/85', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/85', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/85.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/85.patch'}","I fully broke authentication in #83, here is the fix. I'm sorry for yet again submitting a PR that conflicts with yours @DevinR528, but this should probably be merged first, making #84 smaller in diff too.", 4317,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/84,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/84/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/84/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/84/events,https://github.com/matrix-org/matrix-rust-sdk/pull/84,675238420,MDExOlB1bGxSZXF1ZXN0NDY0Nzg4MzQy,84,matrix_sdk: Create trait and default type for sending http requests,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-07T19:47:41Z,2020-08-11T15:27:49Z,2020-08-11T15:27:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/84', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/84', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/84.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/84.patch'}",This will obsolete #77 , 4318,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/83,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/83/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/83/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/83/events,https://github.com/matrix-org/matrix-rust-sdk/pull/83,673135927,MDExOlB1bGxSZXF1ZXN0NDYzMDUzMDk0,83,Update Ruma once again,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-04T23:01:32Z,2020-08-07T15:45:25Z,2020-08-07T15:45:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/83', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/83', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/83.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/83.patch'}","Part of the evaluation of ruma/ruma#178, can potentially be rolled up into the other active update PR (#82).", 4319,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/82,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/82/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/82/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/82/events,https://github.com/matrix-org/matrix-rust-sdk/pull/82,672411776,MDExOlB1bGxSZXF1ZXN0NDYyNDUzOTA2,82,Update ruma and fix failing message edit test,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-04T00:00:45Z,2020-08-05T15:22:21Z,2020-08-05T15:22:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/82', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/82', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/82.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/82.patch'}","~~I don't think it is possible for a valid event to fail deserialization, all the cases I can think of become custom events. The message edit event was failing because of an invalid `EventId` value in the JSON. I wonder if we should remove the `EventEmitter::on_unrecognized_event` trait method? Or is the just incase still useful?~~ The `CustomOrRawEvent::RawJson` variant is what could possibly be removed and the `EventEmitter::on_unrecognized_event` trait method renamed to `on_custom_event` maybe?", 4320,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/81,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/81/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/81/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/81/events,https://github.com/matrix-org/matrix-rust-sdk/pull/81,669809823,MDExOlB1bGxSZXF1ZXN0NDYwMTM5NTY0,81,sdk-base: Remove MessageWrapper and do not order messages in queue,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T13:19:33Z,2020-07-31T14:26:40Z,2020-07-31T14:26:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/81', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/81', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/81.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/81.patch'}",As discussed on matrix in the rust-sdk room we should not be sorting the messages and a simpler duplicate checking only the `event_id`., 4321,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/80,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/80/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/80/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/80/events,https://github.com/matrix-org/matrix-rust-sdk/pull/80,669788883,MDExOlB1bGxSZXF1ZXN0NDYwMTIwNzk1,80,Merge import declarations,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-31T12:55:59Z,2020-08-04T09:28:01Z,2020-08-04T09:28:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/80', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/80', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/80.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/80.patch'}","I did this by adding a `rustfmt.toml` with `merge-imports = true` maybe we could add that file in this PR? Do we want to use `crate` or the name of the actual mod i.e. `crate::identifiers` -> `matrix_sdk_common::identifiers`? I can do that in this PR also.", 4322,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/79,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/79/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/79/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/79/events,https://github.com/matrix-org/matrix-rust-sdk/pull/79,669773114,MDExOlB1bGxSZXF1ZXN0NDYwMTA2NTg4,79,Remove confusing type alias for AnyPossiblyRedactedSyncMessageEvent.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T12:37:27Z,2020-07-31T13:13:57Z,2020-07-31T13:13:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/79', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/79', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/79.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/79.patch'}","There's already a SyncMessageEvent in Ruma which is something else. Let's prefer the full, unambiguous type.", 4323,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/78,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/78/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/78/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/78/events,https://github.com/matrix-org/matrix-rust-sdk/pull/78,668683490,MDExOlB1bGxSZXF1ZXN0NDU5MTM5NzQw,78,Expose `sender` in `PossiblyRedactedExt`.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-30T12:41:50Z,2020-07-31T13:10:42Z,2020-07-31T13:10:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/78', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/78', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/78.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/78.patch'}",Also add a few missing apostrophes., 4324,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/77,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/77/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/77/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/77/events,https://github.com/matrix-org/matrix-rust-sdk/pull/77,668345349,MDExOlB1bGxSZXF1ZXN0NDU4ODUyODQ2,77,Abstract the http layer out of the Client,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-30T03:52:05Z,2020-08-11T15:28:53Z,2020-08-11T15:28:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/77', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/77', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/77.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/77.patch'}","This would allow a user to implement the specifics of sending requests. The point of the, however far fetched or lofty my idea is, is to allow a P2P mode in `rumatui`. The idea is to use [conduit](https://git.koesters.xyz/timo/conduit/commit/e6a1b0b66f78d6b77f3a462d7420ae2bd2421e7f) as the ""server"" by calling the various route functions in the new `HttpClient::send_request` trait method. I know you talked some about abstracting over the http library, how compatible are the various http libraries `Request/Response` types would this accomplish that also? If your interested here is a VERY rough idea https://github.com/DevinR528/matrix-p2p-client", 4325,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/76,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/76/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/76/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/76/events,https://github.com/matrix-org/matrix-rust-sdk/pull/76,665797984,MDExOlB1bGxSZXF1ZXN0NDU2NzYxNjQ0,76,Upgrade ruma,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-26T15:01:16Z,2020-07-26T19:36:54Z,2020-07-26T19:20:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/76', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/76', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/76.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/76.patch'}","By the way, you've got a weird mix of one use statement per crate and one use statement per module. And also a mix of matrix_sdk_common imports and crate imports in matrix_sdk_base. You may want to fix that.", 4326,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/75,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/75/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/75/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/75/events,https://github.com/matrix-org/matrix-rust-sdk/pull/75,665480740,MDExOlB1bGxSZXF1ZXN0NDU2NTQwMTY5,75,Upgrade ruma #2,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-25T00:33:28Z,2020-07-25T08:31:10Z,2020-07-25T08:31:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/75', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/75', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/75.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/75.patch'}","If you don't mind, I will start doing these (semi-)regularily :)", 4327,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/74,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/74/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/74/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/74/events,https://github.com/matrix-org/matrix-rust-sdk/pull/74,663971534,MDExOlB1bGxSZXF1ZXN0NDU1MjkwMjcx,74,Upgrade ruma,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-22T18:44:33Z,2020-07-23T07:28:53Z,2020-07-23T07:28:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/74', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/74', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/74.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/74.patch'}","Not sure what to do with the event emitter error. CC @DevinR528 ", 4328,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/73,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/73/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/73/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/73/events,https://github.com/matrix-org/matrix-rust-sdk/pull/73,658579257,MDExOlB1bGxSZXF1ZXN0NDUwNTI0MzU1,73,HTTP timeout,"{'login': 'scd31', 'id': 57571338, 'node_id': 'MDQ6VXNlcjU3NTcxMzM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57571338?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scd31', 'html_url': 'https://github.com/scd31', 'followers_url': 'https://api.github.com/users/scd31/followers', 'following_url': 'https://api.github.com/users/scd31/following{/other_user}', 'gists_url': 'https://api.github.com/users/scd31/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scd31/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scd31/subscriptions', 'organizations_url': 'https://api.github.com/users/scd31/orgs', 'repos_url': 'https://api.github.com/users/scd31/repos', 'events_url': 'https://api.github.com/users/scd31/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scd31/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T21:18:26Z,2020-07-17T08:03:30Z,2020-07-17T08:03:30Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/73', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/73', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/73.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/73.patch'}","Added an HTTP timeout, which will allow the client to automatically reconnect instead of hanging indefinitely. Note: I have not tested this locally (Need to rewrite my bot for it to work with the latest changes) but it compiles. Someone else will need to test this.", 4329,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/72,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/72/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/72/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/72/events,https://github.com/matrix-org/matrix-rust-sdk/pull/72,658083846,MDExOlB1bGxSZXF1ZXN0NDUwMDk2NDY1,72,Expose sync filter,"{'login': 'encombhat', 'id': 33742322, 'node_id': 'MDQ6VXNlcjMzNzQyMzIy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33742322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/encombhat', 'html_url': 'https://github.com/encombhat', 'followers_url': 'https://api.github.com/users/encombhat/followers', 'following_url': 'https://api.github.com/users/encombhat/following{/other_user}', 'gists_url': 'https://api.github.com/users/encombhat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/encombhat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/encombhat/subscriptions', 'organizations_url': 'https://api.github.com/users/encombhat/orgs', 'repos_url': 'https://api.github.com/users/encombhat/repos', 'events_url': 'https://api.github.com/users/encombhat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/encombhat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-16T10:50:38Z,2020-07-17T08:03:31Z,2020-07-17T08:03:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/72', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/72', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/72.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/72.patch'}",, 4330,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/71,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/71/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/71/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/71/events,https://github.com/matrix-org/matrix-rust-sdk/issues/71,657616964,MDU6SXNzdWU2NTc2MTY5NjQ=,71,"Json Store in Windows ""looses""/""forgets"" json ending on files and doesn't write state resulting in crash on restart","{'login': 'MTRNord', 'id': 1374914, 'node_id': 'MDQ6VXNlcjEzNzQ5MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1374914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MTRNord', 'html_url': 'https://github.com/MTRNord', 'followers_url': 'https://api.github.com/users/MTRNord/followers', 'following_url': 'https://api.github.com/users/MTRNord/following{/other_user}', 'gists_url': 'https://api.github.com/users/MTRNord/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MTRNord/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MTRNord/subscriptions', 'organizations_url': 'https://api.github.com/users/MTRNord/orgs', 'repos_url': 'https://api.github.com/users/MTRNord/repos', 'events_url': 'https://api.github.com/users/MTRNord/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MTRNord/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-15T20:01:54Z,2020-07-16T12:34:31Z,2020-07-16T12:24:02Z,CONTRIBUTOR,,,"Apparently on my PC or Windows in general when using the json store the files created for rooms a) don't seem to end on ""json"" and b) are not being written to (probably because of a).", 4331,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/70,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/70/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/70/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/70/events,https://github.com/matrix-org/matrix-rust-sdk/pull/70,656492901,MDExOlB1bGxSZXF1ZXN0NDQ4NzgyNDY1,70,State tracking and disambiguation fixes + misc improvements.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-14T10:06:48Z,2020-07-15T10:54:26Z,2020-07-15T10:54:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/70', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/70', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/70.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/70.patch'}","The original intent of this PR was to complete the support for display name disambiguation (by handling profile changes in addition to joins/leaves/bans), but I ended up also fixing some bugs in the way state is tracked and other misc improvements. High-level summary of changes: - Rewrite the disambiguation algorithm to simplify it. - Fixes to state tracking, e.g. use `state_key` instead of `user_id` when determining which member an event is acting on. - Changes to `RoomMember`: * Make `RoomMember` ""dumber"" and don't let it mutate itself. This came about primarily because `update_profile` cannot live on `RoomMember` because it needs some information from `Room`. The other few mutating methods then looked odd so it seemed best to move them to `Room` so that the room takes care of updating its members. * Each `RoomMember` now contains all information to calculate its set of names: + `.name()` (short/ergonomic but potentially ambiguous), + `.unique_name()` (unique but may be contain MXID when not necessary), + `.disambiguated_name()` (shortest possible while being unique). - Add some logging using the `tracing` crate. - Improvements to `EventBuilder`: * Add a docstring. * Make it clear itself when building a sync response so the same builder can be reused for later sync responses. - A few tests.", 4332,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/69,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/69/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/69/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/69/events,https://github.com/matrix-org/matrix-rust-sdk/pull/69,655394870,MDExOlB1bGxSZXF1ZXN0NDQ3ODk2Mjk2,69,matrix-sdk-base: MessageQueue properly handles redacted events,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-07-12T12:51:43Z,2020-07-20T13:49:17Z,2020-07-20T13:49:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/69', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/69', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/69.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/69.patch'}",This also bumps the rev of ruma to the commit that adds redacted event support., 4333,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/68,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/68/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/68/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/68/events,https://github.com/matrix-org/matrix-rust-sdk/pull/68,655289804,MDExOlB1bGxSZXF1ZXN0NDQ3ODI0MDc3,68,mark state::AllRooms and state::ClientState as public,"{'login': 'enmand', 'id': 432487, 'node_id': 'MDQ6VXNlcjQzMjQ4Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/432487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/enmand', 'html_url': 'https://github.com/enmand', 'followers_url': 'https://api.github.com/users/enmand/followers', 'following_url': 'https://api.github.com/users/enmand/following{/other_user}', 'gists_url': 'https://api.github.com/users/enmand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/enmand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/enmand/subscriptions', 'organizations_url': 'https://api.github.com/users/enmand/orgs', 'repos_url': 'https://api.github.com/users/enmand/repos', 'events_url': 'https://api.github.com/users/enmand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/enmand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-11T22:23:00Z,2020-07-13T08:22:52Z,2020-07-13T08:22:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/68', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/68', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/68.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/68.patch'}","Mark `AllRooms` and `ClientState` as `pub` in `matrix-sdk-basd` so that the `StateStore` trait can be implemented in a local crate. The trait `StateStore` has ```rust async fn load_client_state(&self, _: &Session) -> Result>; async fn load_all_rooms(&self) -> Result; ``` which reference the currently private `ClientState` and `AllRooms`. Implementing this trait is not possible currently (afaik), since it references those types. This PR marks them as `pub` so they can be used in the trait impl.", 4334,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/67,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/67/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/67/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/67/events,https://github.com/matrix-org/matrix-rust-sdk/pull/67,655265288,MDExOlB1bGxSZXF1ZXN0NDQ3ODA3MjA4,67,"Remove unused dependencies, some refactoring","{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-11T19:26:15Z,2020-07-11T20:27:54Z,2020-07-11T20:15:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/67', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/67', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/67.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/67.patch'}",Originally I wanted to upgrade the ruma dependency but it seems that that might actually be a bit more involved with the `EventEmitter` and checking whether an event affects room state., 4335,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/66,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/66/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/66/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/66/events,https://github.com/matrix-org/matrix-rust-sdk/pull/66,654998327,MDExOlB1bGxSZXF1ZXN0NDQ3NjEzOTM5,66,Some simple optimizations,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T19:44:03Z,2020-07-11T13:02:20Z,2020-07-11T08:35:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/66', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/66', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/66.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/66.patch'}","I have not benchmarked this, but I would expect the first commit to be irrelevant perf-wise for release builds, while the second one should reduce (re)allocations a lot when lots of messages pass through `MessageQueue` deserialization (as is the case for Daydream). cc @MTRNord", 4336,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/65,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/65/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/65/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/65/events,https://github.com/matrix-org/matrix-rust-sdk/pull/65,650486491,MDExOlB1bGxSZXF1ZXN0NDQzOTY4MzAy,65,Fix and test hoisting of `prev_content` for timeline events.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-03T09:56:17Z,2020-07-03T10:33:10Z,2020-07-03T10:33:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/65', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/65', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/65.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/65.patch'}",Also some FIXMEs about future restructuring., 4337,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/64,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/64/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/64/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/64/events,https://github.com/matrix-org/matrix-rust-sdk/issues/64,646635955,MDU6SXNzdWU2NDY2MzU5NTU=,64,The relates_to field gets lost when events are decrypted.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1862539845, 'node_id': 'MDU6TGFiZWwxODYyNTM5ODQ1', 'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,8,2020-06-27T08:15:14Z,2020-07-10T06:36:46Z,,COLLABORATOR,,,, 4338,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/63,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/63/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/63/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/63/events,https://github.com/matrix-org/matrix-rust-sdk/pull/63,645062588,MDExOlB1bGxSZXF1ZXN0NDM5NTg4NzY1,63,Move to ruma monorepo at ruma/ruma master,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-06-25T00:36:33Z,2020-07-10T13:33:33Z,2020-07-10T13:33:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/63', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/63', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/63.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/63.patch'}",, 4339,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/62,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/62/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/62/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/62/events,https://github.com/matrix-org/matrix-rust-sdk/pull/62,644164835,MDExOlB1bGxSZXF1ZXN0NDM4ODM2OTAz,62,matrix_sdk: Add get_public_rooms* methods to Client,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T21:40:52Z,2020-06-26T08:21:20Z,2020-06-26T08:21:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/62', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/62', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/62.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/62.patch'}",This also adds a RoomSearchBuilder for making get_public_rooms_filtered requests and a test for each method., 4340,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/61,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/61/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/61/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/61/events,https://github.com/matrix-org/matrix-rust-sdk/pull/61,640695303,MDExOlB1bGxSZXF1ZXN0NDM2MDU3NzEy,61,"matrix-sdk-test: Remove duplicate test_data folder, leave top-level","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-17T19:43:04Z,2020-06-24T08:09:40Z,2020-06-24T08:09:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/61', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/61', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/61.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/61.patch'}",, 4341,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/60,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/60/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/60/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/60/events,https://github.com/matrix-org/matrix-rust-sdk/pull/60,640598466,MDExOlB1bGxSZXF1ZXN0NDM1OTc3OTY3,60,Do wasm sepcific changes,"{'login': 'MTRNord', 'id': 1374914, 'node_id': 'MDQ6VXNlcjEzNzQ5MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1374914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MTRNord', 'html_url': 'https://github.com/MTRNord', 'followers_url': 'https://api.github.com/users/MTRNord/followers', 'following_url': 'https://api.github.com/users/MTRNord/following{/other_user}', 'gists_url': 'https://api.github.com/users/MTRNord/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MTRNord/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MTRNord/subscriptions', 'organizations_url': 'https://api.github.com/users/MTRNord/orgs', 'repos_url': 'https://api.github.com/users/MTRNord/repos', 'events_url': 'https://api.github.com/users/MTRNord/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MTRNord/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-17T16:55:45Z,2020-06-18T19:20:38Z,2020-06-18T10:50:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/60', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/60', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/60.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/60.patch'}","- Only use send+sync when not using wasm - Use wasm capable async_trait wrapper macro - Make room and room_member specific structs always clonable The first two are discussed in the wasm tracking issue (#35) the third was from a discussion in the matrix room. All changes were tested in Daydream.", 4342,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/59,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/59/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/59/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/59/events,https://github.com/matrix-org/matrix-rust-sdk/pull/59,640032026,MDExOlB1bGxSZXF1ZXN0NDM1NTE2MTkz,59,"crypto: Fix overflow in should_upload_keys, bail uploaded keys > max uploaded","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T23:20:51Z,2020-06-17T19:13:12Z,2020-06-17T07:33:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/59', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/59', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/59.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/59.patch'}",, 4343,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/58,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/58/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/58/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/58/events,https://github.com/matrix-org/matrix-rust-sdk/issues/58,639886289,MDU6SXNzdWU2Mzk4ODYyODk=,58,Subtraction overflow in matrix-sdk-crypto/machine.rs,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-16T18:28:45Z,2020-06-17T10:43:47Z,2020-06-17T10:43:46Z,CONTRIBUTOR,,,"`should_upload_keys` subtraction overflowed on me. ```rust match &self.uploaded_signed_key_count { Some(count) => { let max_keys = self.account.max_one_time_keys().await as u64; let key_count = (max_keys / 2) - count.load(Ordering::Relaxed); key_count > 0 // should this be an i64 instead of u64? } None => false, } ```", 4344,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/57,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/57/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/57/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/57/events,https://github.com/matrix-org/matrix-rust-sdk/pull/57,638458960,MDExOlB1bGxSZXF1ZXN0NDM0MjIzNjY2,57,matrix-sdk: Export matrix-sdk-base Error type as BaseError,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-15T00:04:46Z,2020-06-15T10:19:26Z,2020-06-15T07:48:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/57', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/57', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/57.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/57.patch'}",Allows for more specific error types when the `BaseClient` Errors., 4345,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/56,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/56/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/56/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/56/events,https://github.com/matrix-org/matrix-rust-sdk/issues/56,638266079,MDU6SXNzdWU2MzgyNjYwNzk=,56,Moving to depend on the ruma monorepo and ruma-events 0.22,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-14T01:47:17Z,2020-07-31T14:53:44Z,2020-07-31T14:53:43Z,CONTRIBUTOR,,,"In order to test out the work on the ruma-events macros I've been doing for GSoC I got everything working in matrix-sdk (at least all the tests, I have not gotten to switching rumatui over to the new API). If you want to check it out see what you think [here's the PR](https://github.com/DevinR528/matrix-rust-sdk/pull/1). I'll make some comments in places that were particularly tricky/odd or just where I wasn't sure about something. If you have any ideas to make the diff better I wouldn't mind going through again so it's easier to read.", 4346,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/55,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/55/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/55/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/55/events,https://github.com/matrix-org/matrix-rust-sdk/pull/55,635441001,MDExOlB1bGxSZXF1ZXN0NDMxODAzODU2,55,Implement room member display name disambiguation (and other improvements; replaces #38).,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-09T13:38:34Z,2020-06-24T09:43:11Z,2020-06-24T09:43:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/55', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/55', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/55.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/55.patch'}","This is the polished up version of #38. Apart from adding display name disambiguation, it makes various other improvements which turned out to be necessary to accomplish this. - Hoisting of `prev_content` from `unsigned` to the top level of the JSON object in both state and timeline events. - Stop tracking room membership status for each member, which includes not remembering left users. - Instead, separate room members into `joined_members` and `invited_members`. - Improve `EventBuilder` so that it can be used for building multiple sync responses without shooting yourself in the foot as easily.", 4347,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/54,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/54/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/54/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/54/events,https://github.com/matrix-org/matrix-rust-sdk/pull/54,632730755,MDExOlB1bGxSZXF1ZXN0NDI5NDQxODgx,54,base_client: emit typing events and test using EventEmitter,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-06T21:04:49Z,2020-06-09T13:56:35Z,2020-06-09T13:56:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/54', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/54', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/54.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/54.patch'}","We had everything already implemented to do this just wasn't actually hooked up. Would a PR to remove one of the `test_data` folders be wanted?", 4348,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/53,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/53/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/53/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/53/events,https://github.com/matrix-org/matrix-rust-sdk/pull/53,629520303,MDExOlB1bGxSZXF1ZXN0NDI2ODMzODIz,53,add `register_user` method to `Client`,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-02T21:15:32Z,2020-06-09T14:34:54Z,2020-06-09T14:34:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/53', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/53', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/53.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/53.patch'}","Not sure how you feel about the `Client::send_uiaa` method, I wasn't able to factor out any of the ""shared"" code?", 4349,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/52,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/52/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/52/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/52/events,https://github.com/matrix-org/matrix-rust-sdk/pull/52,628390608,MDExOlB1bGxSZXF1ZXN0NDI1OTQwNzU1,52,"base_client: fix doc grammer and consistency, group request methods","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-01T12:11:38Z,2020-06-02T08:38:20Z,2020-06-02T08:38:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/52', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/52', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/52.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/52.patch'}",, 4350,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/51,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/51/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/51/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/51/events,https://github.com/matrix-org/matrix-rust-sdk/pull/51,628357985,MDExOlB1bGxSZXF1ZXN0NDI1OTE1MDQw,51,event-emitter: rename on_account_data_* -> on_non_room_*,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-01T11:15:43Z,2020-06-02T08:38:20Z,2020-06-02T08:38:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/51', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/51', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/51.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/51.patch'}",, 4351,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/50,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/50/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/50/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/50/events,https://github.com/matrix-org/matrix-rust-sdk/pull/50,628339226,MDExOlB1bGxSZXF1ZXN0NDI1ODk5ODcz,50,matrix-sdk: enable messages feature by default,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-01T10:46:20Z,2020-06-01T12:21:51Z,2020-06-01T12:21:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/50', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/50', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/50.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/50.patch'}",, 4352,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/49,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/49/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/49/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/49/events,https://github.com/matrix-org/matrix-rust-sdk/pull/49,627610684,MDExOlB1bGxSZXF1ZXN0NDI1Mzg2MTQx,49,"matrix-sdk: remove matrix-sdk-base default-features = false, async/ba…","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-30T00:33:11Z,2020-06-01T11:20:03Z,2020-06-01T11:20:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/49', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/49', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/49.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/49.patch'}","…se_client: doc fixes, event_emitter: standardize names for account methods", 4353,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/48,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/48/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/48/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/48/events,https://github.com/matrix-org/matrix-rust-sdk/pull/48,627559818,MDExOlB1bGxSZXF1ZXN0NDI1MzQ1MDUy,48,"add support for custom events and unrecognized by ruma events, test n…","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-29T21:39:08Z,2020-06-02T08:38:21Z,2020-06-02T08:38:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/48', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/48', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/48.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/48.patch'}","…ew code over #45 should I close 45 now?", 4354,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/47,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/47/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/47/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/47/events,https://github.com/matrix-org/matrix-rust-sdk/issues/47,627499948,MDU6SXNzdWU2Mjc0OTk5NDg=,47,Depending on matrix-sdk,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-29T19:45:39Z,2020-06-02T09:23:00Z,2020-06-02T09:23:00Z,CONTRIBUTOR,,,"In order to get the messages feature turned on, I had to ```toml matrix-sdk = ""0.1.0"" matrix-sdk-base = ""0.1.0"" # in order to turn on the default features ``` in the Cargo.toml. Is this expected?", 4355,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/46,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/46/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/46/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/46/events,https://github.com/matrix-org/matrix-rust-sdk/issues/46,627448782,MDU6SXNzdWU2Mjc0NDg3ODI=,46,Futures-timer pulls in wasm specific deps on non-wasm targets.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-29T18:13:37Z,2020-07-07T14:30:39Z,,COLLABORATOR,,,, 4356,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/45,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/45/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/45/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/45/events,https://github.com/matrix-org/matrix-rust-sdk/pull/45,625268960,MDExOlB1bGxSZXF1ZXN0NDIzNTIxMjU3,45,Unsupported ruma event types,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-05-26T23:44:02Z,2020-06-02T08:39:10Z,2020-06-02T08:39:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/45', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/45', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/45.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/45.patch'}","I really am not sure if this is the way to go about handling the events that ruma currently does not support, this would be temporary until the 0.22 version of `ruma-events` is ready. ", 4357,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/44,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/44/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/44/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/44/events,https://github.com/matrix-org/matrix-rust-sdk/pull/44,623871674,MDExOlB1bGxSZXF1ZXN0NDIyNDE4Mjcz,44,matrix-sdk: Use futures-timer's wasm-bindgen feature,"{'login': 'stoically', 'id': 29637501, 'node_id': 'MDQ6VXNlcjI5NjM3NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29637501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoically', 'html_url': 'https://github.com/stoically', 'followers_url': 'https://api.github.com/users/stoically/followers', 'following_url': 'https://api.github.com/users/stoically/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoically/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoically/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoically/subscriptions', 'organizations_url': 'https://api.github.com/users/stoically/orgs', 'repos_url': 'https://api.github.com/users/stoically/repos', 'events_url': 'https://api.github.com/users/stoically/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoically/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-24T14:07:32Z,2020-05-24T19:39:13Z,2020-05-24T19:39:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/44', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/44', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/44.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/44.patch'}",Use futures-timer's `wasm-bindgen` feature for the WASM target and re-enable (the no longer panic'ing) sleep., 4358,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/43,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/43/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/43/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/43/events,https://github.com/matrix-org/matrix-rust-sdk/pull/43,623719264,MDExOlB1bGxSZXF1ZXN0NDIyMzEyNDAz,43,add the `messages` feature to dev-deps so the tests are run,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-23T18:46:59Z,2020-05-25T12:39:38Z,2020-05-25T12:39:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/43', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/43', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/43.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/43.patch'}","Would something like this be a good workaround, since because of workspaces you can't run the tests with any features not enabled by default?", 4359,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/42,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/42/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/42/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/42/events,https://github.com/matrix-org/matrix-rust-sdk/pull/42,623498479,MDExOlB1bGxSZXF1ZXN0NDIyMTU1Nzgy,42,"async_client: read_marker endpoint, fix read_receipt docs","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-22T22:06:15Z,2020-05-25T12:39:39Z,2020-05-25T12:39:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/42', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/42', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/42.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/42.patch'}",, 4360,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/41,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/41/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/41/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/41/events,https://github.com/matrix-org/matrix-rust-sdk/pull/41,622535178,MDExOlB1bGxSZXF1ZXN0NDIxMzgxNTgw,41,base_client: if unsigned field contains prev_content pull out and add…,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-21T14:25:55Z,2020-05-25T12:39:39Z,2020-05-25T12:39:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/41', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/41', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/41.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/41.patch'}","… to MemberEvent Not sure what (if anything) you want to do for the not deserialized `prev_content` field. This does allow `MemberEvent::membership_change` to work correctly for the `EventEmitter` methods only. ", 4361,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/40,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/40/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/40/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/40/events,https://github.com/matrix-org/matrix-rust-sdk/pull/40,621997617,MDExOlB1bGxSZXF1ZXN0NDIwOTQ3ODQw,40,"Expose the Client::send method, adding a brief doccomment","{'login': 'Alch-Emi', 'id': 38897201, 'node_id': 'MDQ6VXNlcjM4ODk3MjAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/38897201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Alch-Emi', 'html_url': 'https://github.com/Alch-Emi', 'followers_url': 'https://api.github.com/users/Alch-Emi/followers', 'following_url': 'https://api.github.com/users/Alch-Emi/following{/other_user}', 'gists_url': 'https://api.github.com/users/Alch-Emi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Alch-Emi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Alch-Emi/subscriptions', 'organizations_url': 'https://api.github.com/users/Alch-Emi/orgs', 'repos_url': 'https://api.github.com/users/Alch-Emi/repos', 'events_url': 'https://api.github.com/users/Alch-Emi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Alch-Emi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-20T18:30:21Z,2020-06-02T09:22:10Z,2020-06-02T09:22:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/40', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/40', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/40.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/40.patch'}","This was briefly discussed in the Matrix room, but I believe that exposing the `Client::send` at least until the 1.0 release may be beneficial, as the ruma api is extensive and fairly easy to use, thus greatly extending the functionality of this library until more wrapper methods are complete. The doccomment used for this method indicates that it is not recommended to use this method while a wrapper method exists for the same purpose, and warns that this method will not update client state.", 4362,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/39,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/39/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/39/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/39/events,https://github.com/matrix-org/matrix-rust-sdk/pull/39,620489002,MDExOlB1bGxSZXF1ZXN0NDE5NzI4Mjgx,39,"state_store: move room file when room state changes, test room_state_…","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-18T20:34:04Z,2020-05-22T08:11:07Z,2020-05-22T08:11:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/39', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/39', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/39.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/39.patch'}","…change method, doc edits The new `StateStore::room_state_change` method returns a `Result<()>` so the corresponding `BaseClient::get_or_create_*_room` now returns a result of the `Arc>`. I'm not sure this is the best way to do this, although `unwrap`ing wouldn't be ok either?", 4363,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/38,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/38/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/38/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/38/events,https://github.com/matrix-org/matrix-rust-sdk/pull/38,617491300,MDExOlB1bGxSZXF1ZXN0NDE3Mzk3MjAx,38,Implement display name resolving,"{'login': 'vbrandl', 'id': 20639051, 'node_id': 'MDQ6VXNlcjIwNjM5MDUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20639051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vbrandl', 'html_url': 'https://github.com/vbrandl', 'followers_url': 'https://api.github.com/users/vbrandl/followers', 'following_url': 'https://api.github.com/users/vbrandl/following{/other_user}', 'gists_url': 'https://api.github.com/users/vbrandl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vbrandl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vbrandl/subscriptions', 'organizations_url': 'https://api.github.com/users/vbrandl/orgs', 'repos_url': 'https://api.github.com/users/vbrandl/repos', 'events_url': 'https://api.github.com/users/vbrandl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vbrandl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-13T14:21:45Z,2020-06-24T19:27:02Z,2020-06-24T19:27:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/38', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/38', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/38.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/38.patch'}","As discussed with @poljar in https://github.com/poljar/weechat-matrix-rs/pull/11, this tries to resolve the username on each membership change and exposes a function to get the resolved username for a room member. If there are two members with the same display name, the name is resolved to `display_name (user_id)`. This is a draft because I'm not quite happy about the amount of cloning that is performed but it's the best I can come up with for now. But maybe anyone has an idea how to get rid of some of the clones.", 4364,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/37,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/37/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/37/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/37/events,https://github.com/matrix-org/matrix-rust-sdk/pull/37,617421408,MDExOlB1bGxSZXF1ZXN0NDE3MzQwNjQy,37,travis: fail-fast for wasm target,"{'login': 'stoically', 'id': 29637501, 'node_id': 'MDQ6VXNlcjI5NjM3NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29637501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoically', 'html_url': 'https://github.com/stoically', 'followers_url': 'https://api.github.com/users/stoically/followers', 'following_url': 'https://api.github.com/users/stoically/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoically/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoically/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoically/subscriptions', 'organizations_url': 'https://api.github.com/users/stoically/orgs', 'repos_url': 'https://api.github.com/users/stoically/repos', 'events_url': 'https://api.github.com/users/stoically/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoically/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-13T12:50:29Z,2020-05-13T14:00:31Z,2020-05-13T14:00:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/37', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/37', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/37.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/37.patch'}","Travis doesn't fail by default when any script before the last fails: https://github.com/travis-ci/travis-ci/issues/1066 This change fixes that (and the build).", 4365,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/36,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/36/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/36/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/36/events,https://github.com/matrix-org/matrix-rust-sdk/pull/36,616996716,MDExOlB1bGxSZXF1ZXN0NDE2OTk5OTIz,36,bump ruma-events@0.21.0 to 0.21.1 fixes MessageEvent (de)ser bug,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T22:14:14Z,2020-05-13T09:15:15Z,2020-05-13T09:15:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/36', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/36', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/36.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/36.patch'}",, 4366,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/35,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/35/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/35/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/35/events,https://github.com/matrix-org/matrix-rust-sdk/issues/35,616698745,MDU6SXNzdWU2MTY2OTg3NDU=,35,WASM tracking,"{'login': 'stoically', 'id': 29637501, 'node_id': 'MDQ6VXNlcjI5NjM3NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29637501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoically', 'html_url': 'https://github.com/stoically', 'followers_url': 'https://api.github.com/users/stoically/followers', 'following_url': 'https://api.github.com/users/stoically/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoically/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoically/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoically/subscriptions', 'organizations_url': 'https://api.github.com/users/stoically/orgs', 'repos_url': 'https://api.github.com/users/stoically/repos', 'events_url': 'https://api.github.com/users/stoically/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoically/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-05-12T14:23:10Z,2020-08-26T09:27:27Z,,CONTRIBUTOR,,,"- [x] EventEmitter and CryptoStore: Probably requires an alternative trait without `Send + Sync` (https://github.com/matrix-org/matrix-rust-sdk/pull/60) - [x] Sleeping panics: Possibly [wasm-timer](https://github.com/tomaka/wasm-timer) could help fix that. Also `Instant` is using the instant crate but `wasm-timer` provides an `Instant` as well, so could get potentially changed - [ ] Switch to crates.io version of `futures-locks` once a new version gets published (https://github.com/asomers/futures-locks/issues/38) - [x] Open PRs to allow olm to compile - [x] libolm make target - [x] https://github.com/engineerd/cjson/pull/1 - [x] [BrainBlasted/olm-sys#8](https://gitlab.gnome.org/BrainBlasted/olm-sys/-/merge_requests/8) - [ ] CryptoStore needs an IndexedDB Implementation to work reliably Extracted from: https://github.com/matrix-org/matrix-rust-sdk/pull/31#pullrequestreview-410036306", 4367,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/34,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/34/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/34/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/34/events,https://github.com/matrix-org/matrix-rust-sdk/pull/34,615157196,MDExOlB1bGxSZXF1ZXN0NDE1NTYyMzc4,34,client: add store_room_state method,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-09T11:35:16Z,2020-05-13T10:25:49Z,2020-05-13T09:15:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/34', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/34', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/34.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/34.patch'}","This is the only thing I had in a `rumatui` branch, I got everything working it wasn't too bad!", 4368,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/33,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/33/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/33/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/33/events,https://github.com/matrix-org/matrix-rust-sdk/issues/33,614550279,MDU6SXNzdWU2MTQ1NTAyNzk=,33,Can't build matrix-sdk without default-features since base split,"{'login': 'stoically', 'id': 29637501, 'node_id': 'MDQ6VXNlcjI5NjM3NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29637501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoically', 'html_url': 'https://github.com/stoically', 'followers_url': 'https://api.github.com/users/stoically/followers', 'following_url': 'https://api.github.com/users/stoically/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoically/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoically/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoically/subscriptions', 'organizations_url': 'https://api.github.com/users/stoically/orgs', 'repos_url': 'https://api.github.com/users/stoically/repos', 'events_url': 'https://api.github.com/users/stoically/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoically/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-08T07:03:57Z,2020-05-08T07:28:20Z,2020-05-08T07:28:20Z,CONTRIBUTOR,,,"I think the reason might be that matrix_sdk depends on matrix_sdk_base without passing on features, so base will always enable the default features", 4369,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/32,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/32/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/32/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/32/events,https://github.com/matrix-org/matrix-rust-sdk/pull/32,614287560,MDExOlB1bGxSZXF1ZXN0NDE0ODczOTc2,32,"async_client: add tests for all current endpoints, event emitter type…","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T19:22:02Z,2020-05-08T07:17:02Z,2020-05-08T07:17:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/32', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/32', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/32.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/32.patch'}","…ing/receipt events, set unread notifications", 4370,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/31,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/31/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/31/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/31/events,https://github.com/matrix-org/matrix-rust-sdk/pull/31,613467379,MDExOlB1bGxSZXF1ZXN0NDE0MjE1NjQx,31,WASM support,"{'login': 'stoically', 'id': 29637501, 'node_id': 'MDQ6VXNlcjI5NjM3NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29637501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoically', 'html_url': 'https://github.com/stoically', 'followers_url': 'https://api.github.com/users/stoically/followers', 'following_url': 'https://api.github.com/users/stoically/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoically/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoically/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoically/subscriptions', 'organizations_url': 'https://api.github.com/users/stoically/orgs', 'repos_url': 'https://api.github.com/users/stoically/repos', 'events_url': 'https://api.github.com/users/stoically/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoically/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-05-06T16:54:14Z,2020-05-12T16:32:30Z,2020-05-12T16:24:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/31', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/31', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/31.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/31.patch'}","This starts support for compiling to the wasm32-unknown-unknown webassembly target. - [x] Find solution to handle sleeping - [x] Handle User-Agent correctly with regards to CORS restrictions - [x] Try to get encryption to work - [ ] ~~Try to get tests working as is~~: Doesn't work because of reliance on either mockito (tcplistener) or filesystem - [x] Try to get the tests that rely on filesystem working by inlining the json files - [x] Add wasm target build to travis - [ ] `cjson` changes - [x] File PR: https://github.com/engineerd/cjson/pull/1 - [ ] Merged - [x] `libolm` changes - [x] Send PR per mail - [x] [Merged](https://gitlab.matrix.org/matrix-org/olm/-/commit/611d3949cb06447e4281a543957bf877fe074eed) - [ ] `olm-sys` changes - [x] File PR: [BrainBlasted/olm-sys#8](https://gitlab.gnome.org/BrainBlasted/olm-sys/-/merge_requests/8) - [ ] Merged To run the example in ` matrix_sdk/examples/wasm_send_message` - Install [emscripten](https://github.com/emscripten-core/emscripten) and make it available on PATH - Adjust credentials and room id in `src/lib.js` - npm install - npm run serve - Visit http://localhost:8080 - Should send an message to the room", 4371,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/30,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/30/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/30/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/30/events,https://github.com/matrix-org/matrix-rust-sdk/pull/30,613220174,MDExOlB1bGxSZXF1ZXN0NDE0MDE1MjU0,30,Invite leave sync,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-06T10:39:56Z,2020-05-07T12:34:24Z,2020-05-07T11:53:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/30', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/30', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/30.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/30.patch'}","For the rooms in the `response.rooms.leave` currently, they update the state of the room; the invite events do not. This would require adding `handle_*` methods for `AnyStrippedStateEvent`s. Should we just emit the events of both invite and leave rooms?", 4372,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/29,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/29/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/29/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/29/events,https://github.com/matrix-org/matrix-rust-sdk/pull/29,612568875,MDExOlB1bGxSZXF1ZXN0NDEzNDg4Njkz,29,More endpoints for AsyncClient,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-05T12:36:04Z,2020-05-07T09:06:10Z,2020-05-07T09:06:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/29', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/29', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/29.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/29.patch'}","add endpoints for typing notifications and read receipts, ban user and forget room.", 4373,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/28,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/28/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/28/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/28/events,https://github.com/matrix-org/matrix-rust-sdk/pull/28,612468302,MDExOlB1bGxSZXF1ZXN0NDEzNDA2MzE1,28,ruma: Adapt to changes in ruma-client-api rc.6,"{'login': 'stoically', 'id': 29637501, 'node_id': 'MDQ6VXNlcjI5NjM3NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29637501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stoically', 'html_url': 'https://github.com/stoically', 'followers_url': 'https://api.github.com/users/stoically/followers', 'following_url': 'https://api.github.com/users/stoically/following{/other_user}', 'gists_url': 'https://api.github.com/users/stoically/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stoically/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stoically/subscriptions', 'organizations_url': 'https://api.github.com/users/stoically/orgs', 'repos_url': 'https://api.github.com/users/stoically/repos', 'events_url': 'https://api.github.com/users/stoically/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stoically/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-05T09:34:48Z,2020-05-05T14:25:31Z,2020-05-05T13:54:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/28', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/28', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/28.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/28.patch'}","Currently building the sdk is broken because of changes in the latest ruma-client-api rc, this PR fixes that by adapting to the changes. /cc @jplatte ", 4374,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/27,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/27/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/27/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/27/events,https://github.com/matrix-org/matrix-rust-sdk/pull/27,609823964,MDExOlB1bGxSZXF1ZXN0NDExMzQ3MTc5,27,Messages,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-30T10:58:53Z,2020-05-07T09:00:16Z,2020-05-07T09:00:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/27', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/27', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/27.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/27.patch'}","This is just an idea for keeping storing messages using the StateStore. If `Room` has a `MessageQueue` users can access the messages anywhere the `joined_rooms` `HashMap>>` is. ", 4375,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/26,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/26/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/26/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/26/events,https://github.com/matrix-org/matrix-rust-sdk/pull/26,608977466,MDExOlB1bGxSZXF1ZXN0NDEwNjUwMDAz,26,"state_store: load_client takes a sessions obj, docs, copyright, ect.","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-29T11:22:02Z,2020-04-30T08:15:40Z,2020-04-30T08:15:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/26', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/26', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/26.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/26.patch'}","I think the `store_client_state` taking a `Session` works perfectly thanks for helping me along! Here is everything that was reviewed on the last PR. By the way the workspaces look good!", 4376,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/25,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/25/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/25/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/25/events,https://github.com/matrix-org/matrix-rust-sdk/pull/25,607421873,MDExOlB1bGxSZXF1ZXN0NDA5Mzk4NDg1,25,A few small code improvements,"{'login': 'jplatte', 'id': 951129, 'node_id': 'MDQ6VXNlcjk1MTEyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/951129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jplatte', 'html_url': 'https://github.com/jplatte', 'followers_url': 'https://api.github.com/users/jplatte/followers', 'following_url': 'https://api.github.com/users/jplatte/following{/other_user}', 'gists_url': 'https://api.github.com/users/jplatte/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jplatte/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jplatte/subscriptions', 'organizations_url': 'https://api.github.com/users/jplatte/orgs', 'repos_url': 'https://api.github.com/users/jplatte/repos', 'events_url': 'https://api.github.com/users/jplatte/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jplatte/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-27T10:16:03Z,2020-04-27T10:30:46Z,2020-04-27T10:30:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/25', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/25', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/25.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/25.patch'}",, 4377,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/24,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/24/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/24/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/24/events,https://github.com/matrix-org/matrix-rust-sdk/pull/24,605445702,MDExOlB1bGxSZXF1ZXN0NDA3ODQ1MzYz,24,"Add tombstone event handling/emitting, fix panic in calculate name","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-23T11:10:15Z,2020-04-24T12:20:11Z,2020-04-24T11:25:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/24', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/24', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/24.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/24.patch'}","I hope this is focused enough, if not I can separate them into 2 PRs.", 4378,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/23,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/23/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/23/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/23/events,https://github.com/matrix-org/matrix-rust-sdk/pull/23,601381951,MDExOlB1bGxSZXF1ZXN0NDA0NjQ5Nzg5,23,async_client/error: dont swallow response error in `AsyncClient::send`,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-16T19:35:29Z,2020-04-17T10:07:49Z,2020-04-17T08:52:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/23', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/23', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/23.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/23.patch'}","Not sure how to handle the error, what is there is an associated type on the `Endpoint` trait (so a big type mess). We don't want to panic for this right?", 4379,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/22,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/22/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/22/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/22/events,https://github.com/matrix-org/matrix-rust-sdk/pull/22,601090824,MDExOlB1bGxSZXF1ZXN0NDA0NDAxMDE3,22,State store,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-04-16T14:12:58Z,2020-04-29T10:23:18Z,2020-04-29T08:53:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/22', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/22', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/22.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/22.patch'}","This is mostly to move the conversation to a PR, hopefully I'm at least close. > Matrix clients need to keep the room state in sync with the server, while it is possible to request the state again from the server (using full_state=true for a sync), fetching the state from the server is very taxing to the server. If we've talked about this before I'm sorry. Currently, if we just saved what we can serialize from the base client we avoid a lot of server requests like member stuff, rule stuff, room settings, name, etc. but messages are not, this is how we want it? Any ideas on how to serialize `joined_rooms: HashMap>>`, what I have so far is serialize a single room at a time to its own file by room_id. Another problem I see is how to let users specify the trait they need to store the info in their database for `matrix_sdk` types?", 4380,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/21,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/21/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/21/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/21/events,https://github.com/matrix-org/matrix-rust-sdk/pull/21,599546913,MDExOlB1bGxSZXF1ZXN0NDAzMTYzMzkz,21,Bot example,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-04-14T12:48:28Z,2020-04-15T14:11:57Z,2020-04-15T14:11:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/21', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/21', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/21.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/21.patch'}","This worked out good, I've been meaning to come up with a minimal example of a problem I had with `sync_forever`. Of course the matrix server is down so I can't test this but if it worked like my client It would just hang. Is there a way to do this another way still keeping the send/receive loop free to run?", 4381,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/20,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/20/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/20/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/20/events,https://github.com/matrix-org/matrix-rust-sdk/issues/20,598869459,MDU6SXNzdWU1OTg4Njk0NTk=,20,Transaction id for room_send,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-13T12:45:50Z,2020-04-14T12:48:18Z,2020-04-14T12:48:18Z,CONTRIBUTOR,,,In order to deal with [local echo](https://matrix.org/docs/spec/client_server/r0.6.0#local-echo) could the user pass a `Uuid` to `AsyncClient::room_send` method or create an `AsyncClient.transaction_id` field and a get method could be used to store the most recent transaction_id created and allow the user to retrieve for filtering local echo out?, 4382,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/19,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/19/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/19/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/19/events,https://github.com/matrix-org/matrix-rust-sdk/pull/19,598330235,MDExOlB1bGxSZXF1ZXN0NDAyMjMyOTY2,19,fix matrix badge link,"{'login': 'cjbassi', 'id': 23287621, 'node_id': 'MDQ6VXNlcjIzMjg3NjIx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23287621?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cjbassi', 'html_url': 'https://github.com/cjbassi', 'followers_url': 'https://api.github.com/users/cjbassi/followers', 'following_url': 'https://api.github.com/users/cjbassi/following{/other_user}', 'gists_url': 'https://api.github.com/users/cjbassi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cjbassi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cjbassi/subscriptions', 'organizations_url': 'https://api.github.com/users/cjbassi/orgs', 'repos_url': 'https://api.github.com/users/cjbassi/repos', 'events_url': 'https://api.github.com/users/cjbassi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cjbassi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-11T19:01:50Z,2020-04-12T08:32:06Z,2020-04-12T08:32:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/19', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/19', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/19.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/19.patch'}",, 4383,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/18,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/18/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/18/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/18/events,https://github.com/matrix-org/matrix-rust-sdk/pull/18,598082371,MDExOlB1bGxSZXF1ZXN0NDAyMDU5OTY1,18,"async_client: impl kick, join, leave, invite, create for","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-04-10T20:33:48Z,2020-04-14T12:37:14Z,2020-04-14T12:37:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/18', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/18', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/18.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/18.patch'}","Resolves some of #14 Is the request builder what you had in mind for `create_room`?", 4384,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/17,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/17/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/17/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/17/events,https://github.com/matrix-org/matrix-rust-sdk/issues/17,597856184,MDU6SXNzdWU1OTc4NTYxODQ=,17,Add support to upload and use filters for the relevant endpoints,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-10T12:08:23Z,2020-04-10T12:08:23Z,,COLLABORATOR,,,"Filters are nowadays a must to use, most importantly to use member lazy loading since it can be quite slow to handle tens of thousands members for a initial sync. `SyncSettings` needs to be expanded to take a filter, ruma-client-api already provides a nice abstraction over filter ids vs filter definitions since both can be used as a filter in the sync.", 4385,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/16,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/16/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/16/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/16/events,https://github.com/matrix-org/matrix-rust-sdk/issues/16,597756621,MDU6SXNzdWU1OTc3NTY2MjE=,16,Some additional examples would be nice.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-10T08:02:51Z,2020-07-08T18:43:11Z,,COLLABORATOR,,,"We currently have a simple example that prints out messages, it would be nice if we had a couple more: - [x] Example that automatically responds to some messages, like a bot on `!command`. - [x] Example that automatically joins rooms once invited, this is also for bots mostly, a common feature that needs to be implemented. - [ ] Example that presents a simple TUI that allows interactive sending of messages.", 4386,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/15,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/15/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/15/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/15/events,https://github.com/matrix-org/matrix-rust-sdk/pull/15,595520975,MDExOlB1bGxSZXF1ZXN0Mzk5OTgxODMz,15,TestRunner for `Room` and `Client` testing,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-07T01:07:10Z,2020-04-08T12:57:24Z,2020-04-08T12:57:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/15', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/15', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/15.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/15.patch'}","Still want to write a few more tests but its finally at a point were I wanted to see what you thought about it. My main goal was making inputting events easier, allowing easy declaration and use of single non `Response` events, testing the internal methods without having to sync the `AsyncClient`. Hopefully this brings us a bit closer to that.", 4387,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/14,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/14/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/14/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/14/events,https://github.com/matrix-org/matrix-rust-sdk/issues/14,594912889,MDU6SXNzdWU1OTQ5MTI4ODk=,14,Support more API endpoints.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-04-06T08:34:59Z,2020-04-15T14:27:55Z,,COLLABORATOR,,,"The AsyncClient for now only supports logging in, syncing and sending of messages. Matrix has much more functionality and those should be added. An incomplete list is here: - [ ] Putting room state - [x] Joining rooms - [x] Leaving rooms - [x] Inviting users to a room - [x] Kicking users - [x] Creating rooms Some of these are simple enough, and don't need complex arguments (e.g. joining a room), but some of them will need some type of struct that implements a builder pattern if Ruma doesn't already provide this (creating a room). These can be implemented one at a time.", 4388,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/13,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/13/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/13/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/13/events,https://github.com/matrix-org/matrix-rust-sdk/pull/13,594436281,MDExOlB1bGxSZXF1ZXN0Mzk5MDYzNDE0,13,State key fix,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-04-05T12:38:43Z,2020-04-06T08:22:54Z,2020-04-06T08:22:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/13', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/13', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/13.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/13.patch'}","Resolves #6 I also found that when a `m.room.power_levels` event came (from the actual matrix server) making the `UserId` from the `state_key` failed. I made a note of it in `Room::handle_power_level`.", 4389,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/12,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/12/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/12/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/12/events,https://github.com/matrix-org/matrix-rust-sdk/issues/12,593423462,MDU6SXNzdWU1OTM0MjM0NjI=,12,The `Room` or room state needs to hold `EventIds`,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-03T14:29:45Z,2020-04-03T18:13:17Z,,CONTRIBUTOR,,,"I saw this while poking around the spec and thought it'd be worth making a note of. However we keep state we need to track the EventId's for certain events an example of this would be [rich replies](https://matrix.org/docs/spec/client_server/r0.5.0#rich-replies). We need a mapping or way to query the stored ""event stream"" to get a message from an event id.", 4390,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/11,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/11/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/11/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/11/events,https://github.com/matrix-org/matrix-rust-sdk/pull/11,593372640,MDExOlB1bGxSZXF1ZXN0Mzk4MTY1NTEy,11,"use RoomId and UserId over string, use setter method names in Room","{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-03T13:12:47Z,2020-04-03T16:47:12Z,2020-04-03T16:47:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/11', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/11', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/11.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/11.patch'}","Resolves #7 Resolves #8 Signed-off-by: Devin Ragotzy devin.ragotzy@gmail.com I hope it's ok for me to work on this as much as I am, I am enjoying working with you?", 4391,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/10,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/10/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/10/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/10/events,https://github.com/matrix-org/matrix-rust-sdk/issues/10,593253087,MDU6SXNzdWU1OTMyNTMwODc=,10,Split out the different layers into separate crates.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-03T09:38:58Z,2020-06-02T09:23:56Z,2020-06-02T09:23:55Z,COLLABORATOR,,,"We have 3 main layers going on here: - [x] High level client that knows how to do HTTP requests (AsyncClient) - [x] Client state machine that only consumes Ruma responses and updates the internal state - [x] Crypto state machine that only consumes Ruma responses that are related to e2ee. Those 3 are already quite nicely separated but to make the differing components reusable for other projects to consume we should separate them into crates and put them into a workspace. For this we will need to go through the public API of the different layers and define and document the API better.", 4392,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/9,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/9/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/9/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/9/events,https://github.com/matrix-org/matrix-rust-sdk/issues/9,593236392,MDU6SXNzdWU1OTMyMzYzOTI=,9,Add a state store.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-03T09:10:36Z,2020-06-02T09:24:41Z,2020-06-02T09:24:41Z,COLLABORATOR,,,"Matrix clients need to keep the room state in sync with the server, while it is possible to request the state again from the server (using full_state=true for a sync), fetching the state from the server is very taxing to the server. The base client needs to be able to store its state and we need the ability to restore it once a client user either restores a session or logs in back again. Beside the state the sync token should be stored as well. The store should be implemented as an async trait so library users can reimplement a store using their preferred database or storage solution. Serializing/deserializing the room structs and just saving the json to a directory as files might be a easy quick solution for a initial store implementation. Later on we might want to add support to encrypt those files.", 4393,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/8,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/8/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/8/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/8/events,https://github.com/matrix-org/matrix-rust-sdk/issues/8,593230061,MDU6SXNzdWU1OTMyMzAwNjE=,8,Switch to using Ruma RoomId and UserId types.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-03T08:59:27Z,2020-04-03T16:47:11Z,2020-04-03T16:47:11Z,COLLABORATOR,,,"We are using strings for room ids and user ids in many places, this creates friction when making requests since they all expect the higher level ruma-identifier types. This has been done because we otherwise have friction when we need to compare the room id or user id to a string (e.g. a state key to a user id). Since https://github.com/ruma/ruma-identifiers/issues/14 will be worked one, we can switch to the higher level types and have easy comparison with strings.", 4394,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/7,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/7/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/7/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/7/events,https://github.com/matrix-org/matrix-rust-sdk/issues/7,593228107,MDU6SXNzdWU1OTMyMjgxMDc=,7,Some setter methods are named as getters.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-03T08:56:02Z,2020-04-03T16:47:11Z,2020-04-03T16:47:11Z,COLLABORATOR,,,"There are a couple of methods in the [room.rs](https://github.com/matrix-org/matrix-rust-sdk/blob/master/src/models/room.rs#L166) file that are setters but are named as getters. We should stick to the naming convention described in the [Rust style guide](https://doc.rust-lang.org/1.0.0/style/style/naming/README.html#getter/setter-methods-[rfc-344])", 4395,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/6,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/6/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/6/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/6/events,https://github.com/matrix-org/matrix-rust-sdk/issues/6,593224672,MDU6SXNzdWU1OTMyMjQ2NzI=,6,Merge RoomMember and User structs.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-03T08:50:32Z,2020-04-06T08:22:54Z,2020-04-06T08:22:54Z,COLLABORATOR,,,"Currently we have two structs for room members, `User` and `RoomMember`, they both have a events field and `RoomMember` has a field that holds a `User` struct. It would probably make sense to remove the duplicate fields and just merge `User` into `RoomMember`.", 4396,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/5,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/5/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/5/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/5/events,https://github.com/matrix-org/matrix-rust-sdk/pull/5,591545999,MDExOlB1bGxSZXF1ZXN0Mzk2NzAzNzgx,5,EventEmitter trait implementation,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-04-01T01:14:06Z,2020-04-03T08:45:04Z,2020-04-03T08:45:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/5', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/5', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/5.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/5.patch'}","Sorry I didn't break the PR up more. This works in an async `spawn` environment now, you were right no references and we have to use `Arc pub trait EventEmitter { /// Event that alters the name or alias of this room. fn on_room_name(&mut self, _: &Room, _: &RoomEvent) {} /// Any event that alters the state of the room's members. fn on_room_member(&mut self, _: &Room, _: &RoomEvent) {} } pub struct MyApp { member: Vec, ... } impl MyApp { fn update_ui(&mut self, members: &HashMap) { self.members.push(members.get()) ... } } impl EventEmitter for MyApp { fn on_room_member(&mut self, room: &Room, ev: &RoomEvent) { // allowing something like this match ev.membership_change() { MembershipState::Joined => self.update_ui(&room.members)) } } // Methods for all relevant events . } async fn main() { let client = AsyncClient::with_emitter(Box::new(MyApp)); loop { draw_ui(); // calling sync will call the proper methods of MyApp client.sync(); } } ```", 4399,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/2,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/2/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/2/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/2/events,https://github.com/matrix-org/matrix-rust-sdk/pull/2,589421782,MDExOlB1bGxSZXF1ZXN0Mzk0OTc2OTU4,2,[WIP] handle events that update `Room` state,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,15,2020-03-27T21:27:13Z,2020-03-31T20:42:04Z,2020-03-31T20:42:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/matrix-org/matrix-rust-sdk/pulls/2', 'html_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/2', 'diff_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/2.diff', 'patch_url': 'https://github.com/matrix-org/matrix-rust-sdk/pull/2.patch'}",Add calculate_room_name(s) methods., 4400,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/1,https://api.github.com/repos/matrix-org/matrix-rust-sdk,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/1/labels{/name},https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/1/comments,https://api.github.com/repos/matrix-org/matrix-rust-sdk/issues/1/events,https://github.com/matrix-org/matrix-rust-sdk/issues/1,588397119,MDU6SXNzdWU1ODgzOTcxMTk=,1,RoomId to room name,"{'login': 'DevinR528', 'id': 29749111, 'node_id': 'MDQ6VXNlcjI5NzQ5MTEx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29749111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DevinR528', 'html_url': 'https://github.com/DevinR528', 'followers_url': 'https://api.github.com/users/DevinR528/followers', 'following_url': 'https://api.github.com/users/DevinR528/following{/other_user}', 'gists_url': 'https://api.github.com/users/DevinR528/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DevinR528/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DevinR528/subscriptions', 'organizations_url': 'https://api.github.com/users/DevinR528/orgs', 'repos_url': 'https://api.github.com/users/DevinR528/repos', 'events_url': 'https://api.github.com/users/DevinR528/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DevinR528/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-26T12:50:23Z,2020-04-03T09:13:11Z,2020-04-03T09:13:11Z,CONTRIBUTOR,,,"Great crate! It's good to see a rust-skd. I am messing around with a matrix command line client and have the login functionality down but have hit a bit of an issue with the `RoomId` to room name or alias mapping. I found the coresponding js code [here](https://github.com/matrix-org/matrix-js-sdk/blob/33941eb37bffe41958ba9887fc8070dfb1a0ee76/src/models/room.js#L1823) but am unsure how exactly to duplicate this, [here](https://github.com/DevinR528/RumaTui/blob/master/src/client/mod.rs#L120-L203) is my attempt. I would love to help out if there is anything I could do, I realize it's early days.", 4401,https://api.github.com/repos/tulir/mautrix-go/issues/18,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/18/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/18/comments,https://api.github.com/repos/tulir/mautrix-go/issues/18/events,https://github.com/tulir/mautrix-go/pull/18,683331888,MDExOlB1bGxSZXF1ZXN0NDcxNDQyNTEz,18,Cross signing and SSSS,"{'login': 'nikofil', 'id': 5767669, 'node_id': 'MDQ6VXNlcjU3Njc2Njk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5767669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nikofil', 'html_url': 'https://github.com/nikofil', 'followers_url': 'https://api.github.com/users/nikofil/followers', 'following_url': 'https://api.github.com/users/nikofil/following{/other_user}', 'gists_url': 'https://api.github.com/users/nikofil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nikofil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nikofil/subscriptions', 'organizations_url': 'https://api.github.com/users/nikofil/orgs', 'repos_url': 'https://api.github.com/users/nikofil/repos', 'events_url': 'https://api.github.com/users/nikofil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nikofil/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-21T06:27:57Z,2020-09-03T20:13:18Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-go/pulls/18', 'html_url': 'https://github.com/tulir/mautrix-go/pull/18', 'diff_url': 'https://github.com/tulir/mautrix-go/pull/18.diff', 'patch_url': 'https://github.com/tulir/mautrix-go/pull/18.patch'}","I thought I'd create this PR ahead of time so that I don't make a huge one again out of nowhere. Implemented: * Basic SSSS functionalities * Fetch x-signing key seeds from user's SSSS * Store other users' uploaded keys and signatures to be able to check them later * libolm bindings for PkSigning objects * Use the seeds from SSSS to restore the x-signing keys * Create and upload x-signing keys to SSSS if needed * Verify a user / device is trusted by following the trust chain * Create and upload signatures for other keys * Sign other user's keys after SAS and have them sign ours * Delete old signatures when keys are rotated * In-room verification", 4402,https://api.github.com/repos/tulir/mautrix-go/issues/17,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/17/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/17/comments,https://api.github.com/repos/tulir/mautrix-go/issues/17/events,https://github.com/tulir/mautrix-go/issues/17,675082570,MDU6SXNzdWU2NzUwODI1NzA=,17,Make olm optional,"{'login': 'rumpelsepp', 'id': 1961699, 'node_id': 'MDQ6VXNlcjE5NjE2OTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1961699?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rumpelsepp', 'html_url': 'https://github.com/rumpelsepp', 'followers_url': 'https://api.github.com/users/rumpelsepp/followers', 'following_url': 'https://api.github.com/users/rumpelsepp/following{/other_user}', 'gists_url': 'https://api.github.com/users/rumpelsepp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rumpelsepp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rumpelsepp/subscriptions', 'organizations_url': 'https://api.github.com/users/rumpelsepp/orgs', 'repos_url': 'https://api.github.com/users/rumpelsepp/repos', 'events_url': 'https://api.github.com/users/rumpelsepp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rumpelsepp/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-08-07T15:15:03Z,2020-08-08T17:02:52Z,,NONE,,,"Since the olm stuff depends on C libraries, it would be nice if the c dep could be disabled with build tags.", 4403,https://api.github.com/repos/tulir/mautrix-go/issues/16,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/16/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/16/comments,https://api.github.com/repos/tulir/mautrix-go/issues/16/events,https://github.com/tulir/mautrix-go/pull/16,665220183,MDExOlB1bGxSZXF1ZXN0NDU2MzI5Njg5,16,SAS verification,"{'login': 'nikofil', 'id': 5767669, 'node_id': 'MDQ6VXNlcjU3Njc2Njk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5767669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nikofil', 'html_url': 'https://github.com/nikofil', 'followers_url': 'https://api.github.com/users/nikofil/followers', 'following_url': 'https://api.github.com/users/nikofil/following{/other_user}', 'gists_url': 'https://api.github.com/users/nikofil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nikofil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nikofil/subscriptions', 'organizations_url': 'https://api.github.com/users/nikofil/orgs', 'repos_url': 'https://api.github.com/users/nikofil/repos', 'events_url': 'https://api.github.com/users/nikofil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nikofil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-24T14:49:22Z,2020-07-30T11:06:37Z,2020-07-30T11:06:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-go/pulls/16', 'html_url': 'https://github.com/tulir/mautrix-go/pull/16', 'diff_url': 'https://github.com/tulir/mautrix-go/pull/16.diff', 'patch_url': 'https://github.com/tulir/mautrix-go/pull/16.patch'}","* SAS verification with both decimal and emoji methods (but not legacy) * Configurable via OlmMachine attributes that decide whether a verification should be started and if the two SAS strings match", 4404,https://api.github.com/repos/tulir/mautrix-go/issues/15,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/15/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/15/comments,https://api.github.com/repos/tulir/mautrix-go/issues/15/events,https://github.com/tulir/mautrix-go/pull/15,658609613,MDExOlB1bGxSZXF1ZXN0NDUwNTUxMjM4,15,Forward room key request & response,"{'login': 'nikofil', 'id': 5767669, 'node_id': 'MDQ6VXNlcjU3Njc2Njk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5767669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nikofil', 'html_url': 'https://github.com/nikofil', 'followers_url': 'https://api.github.com/users/nikofil/followers', 'following_url': 'https://api.github.com/users/nikofil/following{/other_user}', 'gists_url': 'https://api.github.com/users/nikofil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nikofil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nikofil/subscriptions', 'organizations_url': 'https://api.github.com/users/nikofil/orgs', 'repos_url': 'https://api.github.com/users/nikofil/repos', 'events_url': 'https://api.github.com/users/nikofil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nikofil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T22:03:19Z,2020-07-17T16:47:06Z,2020-07-17T16:47:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-go/pulls/15', 'html_url': 'https://github.com/tulir/mautrix-go/pull/15', 'diff_url': 'https://github.com/tulir/mautrix-go/pull/15.diff', 'patch_url': 'https://github.com/tulir/mautrix-go/pull/15.patch'}","* Add ability to ask other devices to forward a room key * Handle forwarded room keys by saving them to the crypto store when coming from the same user ID * Handle requests for forwarding room keys from other devices * Add some types that will be needed for key verification Currently keys are shared with any device that belongs to the same user ID, however that should change once verification is working to only allow verified devices.", 4405,https://api.github.com/repos/tulir/mautrix-go/issues/14,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/14/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/14/comments,https://api.github.com/repos/tulir/mautrix-go/issues/14/events,https://github.com/tulir/mautrix-go/pull/14,654617491,MDExOlB1bGxSZXF1ZXN0NDQ3MzA4NzQ4,14,Add an account ID to crypto tables to differentiate between devices,"{'login': 'nikofil', 'id': 5767669, 'node_id': 'MDQ6VXNlcjU3Njc2Njk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5767669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nikofil', 'html_url': 'https://github.com/nikofil', 'followers_url': 'https://api.github.com/users/nikofil/followers', 'following_url': 'https://api.github.com/users/nikofil/following{/other_user}', 'gists_url': 'https://api.github.com/users/nikofil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nikofil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nikofil/subscriptions', 'organizations_url': 'https://api.github.com/users/nikofil/orgs', 'repos_url': 'https://api.github.com/users/nikofil/repos', 'events_url': 'https://api.github.com/users/nikofil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nikofil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-10T08:40:35Z,2020-07-10T12:53:26Z,2020-07-10T12:53:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-go/pulls/14', 'html_url': 'https://github.com/tulir/mautrix-go/pull/14', 'diff_url': 'https://github.com/tulir/mautrix-go/pull/14.diff', 'patch_url': 'https://github.com/tulir/mautrix-go/pull/14.patch'}",Signed-off-by: Nikos Filippakis , 4406,https://api.github.com/repos/tulir/mautrix-go/issues/13,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/13/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/13/comments,https://api.github.com/repos/tulir/mautrix-go/issues/13/events,https://github.com/tulir/mautrix-go/pull/13,653610088,MDExOlB1bGxSZXF1ZXN0NDQ2NDk1OTE1,13,Todo fixes,"{'login': 'nikofil', 'id': 5767669, 'node_id': 'MDQ6VXNlcjU3Njc2Njk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5767669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nikofil', 'html_url': 'https://github.com/nikofil', 'followers_url': 'https://api.github.com/users/nikofil/followers', 'following_url': 'https://api.github.com/users/nikofil/following{/other_user}', 'gists_url': 'https://api.github.com/users/nikofil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nikofil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nikofil/subscriptions', 'organizations_url': 'https://api.github.com/users/nikofil/orgs', 'repos_url': 'https://api.github.com/users/nikofil/repos', 'events_url': 'https://api.github.com/users/nikofil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nikofil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-08T21:31:07Z,2020-07-10T12:53:26Z,2020-07-10T12:53:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-go/pulls/13', 'html_url': 'https://github.com/tulir/mautrix-go/pull/13', 'diff_url': 'https://github.com/tulir/mautrix-go/pull/13.diff', 'patch_url': 'https://github.com/tulir/mautrix-go/pull/13.patch'}","Implement some of the TODOs in the code * Insert devices in batches for SQL store * Take session rotation config from m.room.encryption message * Fetch device keys if a device is not present in the crypto store ", 4407,https://api.github.com/repos/tulir/mautrix-go/issues/12,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/12/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/12/comments,https://api.github.com/repos/tulir/mautrix-go/issues/12/events,https://github.com/tulir/mautrix-go/pull/12,644959101,MDExOlB1bGxSZXF1ZXN0NDM5NTAwNTY4,12,Crypto store and olm machine tests,"{'login': 'nikofil', 'id': 5767669, 'node_id': 'MDQ6VXNlcjU3Njc2Njk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5767669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nikofil', 'html_url': 'https://github.com/nikofil', 'followers_url': 'https://api.github.com/users/nikofil/followers', 'following_url': 'https://api.github.com/users/nikofil/following{/other_user}', 'gists_url': 'https://api.github.com/users/nikofil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nikofil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nikofil/subscriptions', 'organizations_url': 'https://api.github.com/users/nikofil/orgs', 'repos_url': 'https://api.github.com/users/nikofil/repos', 'events_url': 'https://api.github.com/users/nikofil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nikofil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-24T20:55:42Z,2020-07-06T14:46:55Z,2020-07-06T14:46:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-go/pulls/12', 'html_url': 'https://github.com/tulir/mautrix-go/pull/12', 'diff_url': 'https://github.com/tulir/mautrix-go/pull/12.diff', 'patch_url': 'https://github.com/tulir/mautrix-go/pull/12.patch'}","* Add tests for the functionality of the Gob and SQL crypto stores * Change `RemoveOutboundGroupSession` in the Gob store to not check if a session is shared, to be consistent with the SQL store * Add a test for the functionality of `OlmMachine`, creating an olm and megolm session, sharing the megolm session and encrypting a message", 4408,https://api.github.com/repos/tulir/mautrix-go/issues/11,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/11/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/11/comments,https://api.github.com/repos/tulir/mautrix-go/issues/11/events,https://github.com/tulir/mautrix-go/issues/11,644141739,MDU6SXNzdWU2NDQxNDE3Mzk=,11,Identity and signing keys mix-up?,"{'login': 'nikofil', 'id': 5767669, 'node_id': 'MDQ6VXNlcjU3Njc2Njk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5767669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nikofil', 'html_url': 'https://github.com/nikofil', 'followers_url': 'https://api.github.com/users/nikofil/followers', 'following_url': 'https://api.github.com/users/nikofil/following{/other_user}', 'gists_url': 'https://api.github.com/users/nikofil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nikofil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nikofil/subscriptions', 'organizations_url': 'https://api.github.com/users/nikofil/orgs', 'repos_url': 'https://api.github.com/users/nikofil/repos', 'events_url': 'https://api.github.com/users/nikofil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nikofil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-23T20:57:48Z,2020-06-23T21:26:50Z,2020-06-23T21:26:50Z,CONTRIBUTOR,,,"In https://github.com/tulir/mautrix-go/blob/fdceb4cac97f5717358367ab8a19533d0ad375e3/crypto/olm/account.go#L214 the Ed25519 (fingerprint / signing if I'm not mistaken) key is returned first and Curve25519 (identity) key second, but https://github.com/tulir/mautrix-go/blob/fdceb4cac97f5717358367ab8a19533d0ad375e3/crypto/account.go#L30 https://github.com/tulir/mautrix-go/blob/fdceb4cac97f5717358367ab8a19533d0ad375e3/crypto/account.go#L37 https://github.com/tulir/mautrix-go/blob/fdceb4cac97f5717358367ab8a19533d0ad375e3/crypto/account.go#L44 instead consider the identity key comes first. If I'm correct, the keys' types in `OlmAccount` should also be switched.", 4409,https://api.github.com/repos/tulir/mautrix-go/issues/10,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/10/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/10/comments,https://api.github.com/repos/tulir/mautrix-go/issues/10/events,https://github.com/tulir/mautrix-go/pull/10,642954829,MDExOlB1bGxSZXF1ZXN0NDM3ODQ2NTU1,10,Add crypto SQL store from mautrix-whatsapp,"{'login': 'nikofil', 'id': 5767669, 'node_id': 'MDQ6VXNlcjU3Njc2Njk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5767669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nikofil', 'html_url': 'https://github.com/nikofil', 'followers_url': 'https://api.github.com/users/nikofil/followers', 'following_url': 'https://api.github.com/users/nikofil/following{/other_user}', 'gists_url': 'https://api.github.com/users/nikofil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nikofil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nikofil/subscriptions', 'organizations_url': 'https://api.github.com/users/nikofil/orgs', 'repos_url': 'https://api.github.com/users/nikofil/repos', 'events_url': 'https://api.github.com/users/nikofil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nikofil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-22T10:34:09Z,2020-06-23T20:03:32Z,2020-06-23T20:03:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tulir/mautrix-go/pulls/10', 'html_url': 'https://github.com/tulir/mautrix-go/pull/10', 'diff_url': 'https://github.com/tulir/mautrix-go/pull/10.diff', 'patch_url': 'https://github.com/tulir/mautrix-go/pull/10.patch'}","* Adds a `SQLCryptoStore` class for storing cryptographic material in a database. Signed-off-by: Nikos Filippakis ", 4410,https://api.github.com/repos/tulir/mautrix-go/issues/9,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/9/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/9/comments,https://api.github.com/repos/tulir/mautrix-go/issues/9/events,https://github.com/tulir/mautrix-go/issues/9,622113368,MDU6SXNzdWU2MjIxMTMzNjg=,9,Getting id.RoomID by string,"{'login': 'mikkel1156', 'id': 36984522, 'node_id': 'MDQ6VXNlcjM2OTg0NTIy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36984522?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mikkel1156', 'html_url': 'https://github.com/mikkel1156', 'followers_url': 'https://api.github.com/users/mikkel1156/followers', 'following_url': 'https://api.github.com/users/mikkel1156/following{/other_user}', 'gists_url': 'https://api.github.com/users/mikkel1156/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mikkel1156/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mikkel1156/subscriptions', 'organizations_url': 'https://api.github.com/users/mikkel1156/orgs', 'repos_url': 'https://api.github.com/users/mikkel1156/repos', 'events_url': 'https://api.github.com/users/mikkel1156/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mikkel1156/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-20T22:05:27Z,2020-05-20T22:47:06Z,2020-05-20T22:47:06Z,NONE,,,"Don't know if I'm missing something, but I have the scenario where I have a config of the RoomIDs to check/send a message to (it might not be one that is joined yet). To interact with the rooms I need to pass an actual type of id.RoomID - which I'm unable to do since it isn't exported. Can we get a simple function that could convert a string into a type of id.RoomID?", 4411,https://api.github.com/repos/tulir/mautrix-go/issues/8,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/8/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/8/comments,https://api.github.com/repos/tulir/mautrix-go/issues/8/events,https://github.com/tulir/mautrix-go/issues/8,610998928,MDU6SXNzdWU2MTA5OTg5Mjg=,8,maunium.net/go/mautrix/pushrules tests fail,"{'login': 'kortschak', 'id': 275221, 'node_id': 'MDQ6VXNlcjI3NTIyMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/275221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kortschak', 'html_url': 'https://github.com/kortschak', 'followers_url': 'https://api.github.com/users/kortschak/followers', 'following_url': 'https://api.github.com/users/kortschak/following{/other_user}', 'gists_url': 'https://api.github.com/users/kortschak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kortschak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kortschak/subscriptions', 'organizations_url': 'https://api.github.com/users/kortschak/orgs', 'repos_url': 'https://api.github.com/users/kortschak/repos', 'events_url': 'https://api.github.com/users/kortschak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kortschak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T22:28:01Z,2020-05-01T22:56:15Z,2020-05-01T22:38:56Z,NONE,,,"Running tests in ""maunium.net/go/mautrix/pushrules"" fails due to skew between that package and the event package. ``` $ go test # maunium.net/go/mautrix/pushrules_test [maunium.net/go/mautrix/pushrules.test] ./condition_displayname_test.go:29:3: unknown field 'MsgType' in struct literal of type event.Content ./condition_displayname_test.go:30:3: unknown field 'Body' in struct literal of type event.Content ./condition_displayname_test.go:38:3: unknown field 'MsgType' in struct literal of type event.Content ./condition_displayname_test.go:39:3: unknown field 'Body' in struct literal of type event.Content ./condition_displayname_test.go:48:3: unknown field 'MsgType' in struct literal of type event.Content ./condition_displayname_test.go:49:3: unknown field 'Body' in struct literal of type event.Content ./condition_test.go:48:4: unknown field 'MsgType' in struct literal of type event.Content ./condition_test.go:49:4: unknown field 'Body' in struct literal of type event.Content ./condition_test.go:94:22: undefined: event.Member ./condition_test.go:101:29: undefined: event.Member ./condition_test.go:101:29: too many errors FAIL maunium.net/go/mautrix/pushrules [build failed] ``` I have attempted to fix this by wrapping the `MsgType` and `Body` fields in `Parsed: event.MessageEventContent` and renaming uses of `event.Member` to `event.MemberEventContent`, but while this now builds there are obviously semantic changes that I am missing. ``` $ go test --- FAIL: TestPushCondition_Match_DisplayName (0.00s) condition_displayname_test.go:35: Error Trace: condition_displayname_test.go:35 Error: Should be true Test: TestPushCondition_Match_DisplayName --- FAIL: TestPushRule_Match_Content (0.00s) rule_test.go:107: Error Trace: rule_test.go:107 Error: Should be true Test: TestPushRule_Match_Content --- FAIL: TestPushRule_Match_Content_ImplicitGlob (0.00s) rule_test.go:139: Error Trace: rule_test.go:139 Error: Should be true Test: TestPushRule_Match_Content_ImplicitGlob FAIL ```", 4412,https://api.github.com/repos/tulir/mautrix-go/issues/7,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/7/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/7/comments,https://api.github.com/repos/tulir/mautrix-go/issues/7/events,https://github.com/tulir/mautrix-go/pull/7,607123637,MDExOlB1bGxSZXF1ZXN0NDA5MTY1Mzk0,7,End-to-end encryption,"{'login': 'tulir', 'id': 4224639, 'node_id': 'MDQ6VXNlcjQyMjQ2Mzk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4224639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tulir', 'html_url': 'https://github.com/tulir', 'followers_url': 'https://api.github.com/users/tulir/followers', 'following_url': 'https://api.github.com/users/tulir/following{/other_user}', 'gists_url': 'https://api.github.com/users/tulir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tulir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tulir/subscriptions', 'organizations_url': 'https://api.github.com/users/tulir/orgs', 'repos_url': 'https://api.github.com/users/tulir/repos', 'events_url': 'https://api.github.com/users/tulir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tulir/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-26T21:58:25Z,2020-05-07T08:32:35Z,2020-05-05T18:17:31Z,OWNER,,"{'url': 'https://api.github.com/repos/tulir/mautrix-go/pulls/7', 'html_url': 'https://github.com/tulir/mautrix-go/pull/7', 'diff_url': 'https://github.com/tulir/mautrix-go/pull/7.diff', 'patch_url': 'https://github.com/tulir/mautrix-go/pull/7.patch'}",Fixes #3 , 4413,https://api.github.com/repos/tulir/mautrix-go/issues/6,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/6/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/6/comments,https://api.github.com/repos/tulir/mautrix-go/issues/6/events,https://github.com/tulir/mautrix-go/issues/6,562250307,MDU6SXNzdWU1NjIyNTAzMDc=,6,"Unable to ""go get"" latest version","{'login': 'z3ntu', 'id': 3768500, 'node_id': 'MDQ6VXNlcjM3Njg1MDA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3768500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/z3ntu', 'html_url': 'https://github.com/z3ntu', 'followers_url': 'https://api.github.com/users/z3ntu/followers', 'following_url': 'https://api.github.com/users/z3ntu/following{/other_user}', 'gists_url': 'https://api.github.com/users/z3ntu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/z3ntu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/z3ntu/subscriptions', 'organizations_url': 'https://api.github.com/users/z3ntu/orgs', 'repos_url': 'https://api.github.com/users/z3ntu/repos', 'events_url': 'https://api.github.com/users/z3ntu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/z3ntu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-09T22:27:51Z,2020-02-19T18:58:23Z,2020-02-19T18:58:23Z,NONE,,,"``` $ go mod init test go: creating new go.mod: module test $ go get maunium.net/go/mautrix@HEAD go: finding maunium.net HEAD go: finding maunium.net/go/mautrix HEAD go: finding maunium.net/go HEAD go: downloading maunium.net/go/mautrix v0.1.0-alpha.3.0.20200209182939-9df6760d40d2 go: extracting maunium.net/go/mautrix v0.1.0-alpha.3.0.20200209182939-9df6760d40d2 go get: maunium.net/go/mautrix@v0.1.0-alpha.3.0.20200209182939-9df6760d40d2 requires gopkg.in/russross/blackfriday.v2@v2.0.1: go.mod has non-....v2 module path ""github.com/russross/blackfriday/v2"" at revision v2.0.1 ```", 4414,https://api.github.com/repos/tulir/mautrix-go/issues/5,https://api.github.com/repos/tulir/mautrix-go,https://api.github.com/repos/tulir/mautrix-go/issues/5/labels{/name},https://api.github.com/repos/tulir/mautrix-go/issues/5/comments,https://api.github.com/repos/tulir/mautrix-go/issues/5/events,https://github.com/tulir/mautrix-go/issues/5,499927141,MDU6SXNzdWU0OTk5MjcxNDE=,5,Handling homeserver restarts,"{'login': 'z3ntu', 'id': 3768500, 'node_id': 'MDQ6VXNlcjM3Njg1MDA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3768500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/z3ntu', 'html_url': 'https://github.com/z3ntu', 'followers_url': 'https://api.github.com/users/z3ntu/followers', 'following_url': 'https://api.github.com/users/z3ntu/following{/other_user}', 'gists_url': 'https://api.github.com/users/z3ntu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/z3ntu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/z3ntu/subscriptions', 'organizations_url': 'https://api.github.com/users/z3ntu/orgs', 'repos_url': 'https://api.github.com/users/z3ntu/repos', 'events_url': 'https://api.github.com/users/z3ntu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/z3ntu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-29T14:45:13Z,2019-09-29T14:45:13Z,,NONE,,,"Hi, it looks like applications using mautrix-go quietly continue running even after a homerserver restart but after the restart don't get any new messages anymore. Is there something in my application I need to do to handle this? I currently basically use ```go syncer := client.Syncer.(*mautrix.DefaultSyncer) syncer.OnEventType(...) { ... } client.Sync() ```", 4415,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/15,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/15/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/15/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/15/events,https://github.com/poljar/weechat-matrix-rs/issues/15,682750317,MDU6SXNzdWU2ODI3NTAzMTc=,15,Community,"{'login': 'erdnaxeli', 'id': 479441, 'node_id': 'MDQ6VXNlcjQ3OTQ0MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/479441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erdnaxeli', 'html_url': 'https://github.com/erdnaxeli', 'followers_url': 'https://api.github.com/users/erdnaxeli/followers', 'following_url': 'https://api.github.com/users/erdnaxeli/following{/other_user}', 'gists_url': 'https://api.github.com/users/erdnaxeli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erdnaxeli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erdnaxeli/subscriptions', 'organizations_url': 'https://api.github.com/users/erdnaxeli/orgs', 'repos_url': 'https://api.github.com/users/erdnaxeli/repos', 'events_url': 'https://api.github.com/users/erdnaxeli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erdnaxeli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-20T14:11:38Z,2020-08-20T14:28:47Z,2020-08-20T14:28:47Z,NONE,,,"Hi, Is there a matrix room to discuss about this project? Thanks.", 4416,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/14,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/14/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/14/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/14/events,https://github.com/poljar/weechat-matrix-rs/pull/14,671607325,MDExOlB1bGxSZXF1ZXN0NDYxNzk5OTU0,14,"State handling fixes, event rendering and display name disambiguation.","{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-02T12:23:09Z,2020-08-03T17:23:10Z,2020-08-03T17:23:10Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/14', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/14', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/14.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/14.patch'}","This PR adds the infrastructure for event rendering and renders some common event types. It also incorporates display name disambiguation which was recently added in the SDK. The PR also fixes several bugs/deficiencies in state handling. This still does not handle gapped state (for instance, when reconnecting after a long while) correctly but a FIXME was added for this. Replaces #11.", 4417,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/13,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/13/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/13/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/13/events,https://github.com/poljar/weechat-matrix-rs/pull/13,663246177,MDExOlB1bGxSZXF1ZXN0NDU0Njk0NjI3,13,Implement listfull command,"{'login': 'lanker', 'id': 356553, 'node_id': 'MDQ6VXNlcjM1NjU1Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/356553?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lanker', 'html_url': 'https://github.com/lanker', 'followers_url': 'https://api.github.com/users/lanker/followers', 'following_url': 'https://api.github.com/users/lanker/following{/other_user}', 'gists_url': 'https://api.github.com/users/lanker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lanker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lanker/subscriptions', 'organizations_url': 'https://api.github.com/users/lanker/orgs', 'repos_url': 'https://api.github.com/users/lanker/repos', 'events_url': 'https://api.github.com/users/lanker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lanker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T19:13:32Z,2020-07-21T19:35:30Z,2020-07-21T19:27:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/13', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/13', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/13.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/13.patch'}",, 4418,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/12,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/12/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/12/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/12/events,https://github.com/poljar/weechat-matrix-rs/pull/12,655270855,MDExOlB1bGxSZXF1ZXN0NDQ3ODExMjEz,12,room_buffer: Add typing notice send support.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-11T20:06:17Z,2020-07-14T16:17:41Z,2020-07-14T16:17:41Z,OWNER,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/12', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/12', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/12.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/12.patch'}",, 4419,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/11,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/11/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/11/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/11/events,https://github.com/poljar/weechat-matrix-rs/pull/11,615144261,MDExOlB1bGxSZXF1ZXN0NDE1NTUzOTky,11,Render Trait for Events,"{'login': 'vbrandl', 'id': 20639051, 'node_id': 'MDQ6VXNlcjIwNjM5MDUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20639051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vbrandl', 'html_url': 'https://github.com/vbrandl', 'followers_url': 'https://api.github.com/users/vbrandl/followers', 'following_url': 'https://api.github.com/users/vbrandl/following{/other_user}', 'gists_url': 'https://api.github.com/users/vbrandl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vbrandl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vbrandl/subscriptions', 'organizations_url': 'https://api.github.com/users/vbrandl/orgs', 'repos_url': 'https://api.github.com/users/vbrandl/repos', 'events_url': 'https://api.github.com/users/vbrandl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vbrandl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-09T10:28:11Z,2020-08-02T12:30:00Z,2020-08-02T12:30:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/11', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/11', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/11.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/11.patch'}","This PR adds a `RenderEvent` trait that allows rendering events in the weechat UI (closes #2) It also changed the nightly toolchain to `nightly-2020-04-06` which is the next toolchain that has both `clippy` and `fmt` available. `calculate_user_name` was implemented to get the display name for a user in a room (closes #4)", 4420,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/10,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/10/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/10/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/10/events,https://github.com/poljar/weechat-matrix-rs/pull/10,614867913,MDExOlB1bGxSZXF1ZXN0NDE1MzM1NjY4,10,Apply cargo fmt,"{'login': 'vbrandl', 'id': 20639051, 'node_id': 'MDQ6VXNlcjIwNjM5MDUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20639051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vbrandl', 'html_url': 'https://github.com/vbrandl', 'followers_url': 'https://api.github.com/users/vbrandl/followers', 'following_url': 'https://api.github.com/users/vbrandl/following{/other_user}', 'gists_url': 'https://api.github.com/users/vbrandl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vbrandl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vbrandl/subscriptions', 'organizations_url': 'https://api.github.com/users/vbrandl/orgs', 'repos_url': 'https://api.github.com/users/vbrandl/repos', 'events_url': 'https://api.github.com/users/vbrandl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vbrandl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T17:08:44Z,2020-05-08T18:23:30Z,2020-05-08T17:19:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/10', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/10', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/10.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/10.patch'}","I forgot to apply `cargo fmt` in #9, therefore the CI pipeline failed. This fixes the regression.", 4421,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/9,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/9/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/9/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/9/events,https://github.com/poljar/weechat-matrix-rs/pull/9,614842671,MDExOlB1bGxSZXF1ZXN0NDE1MzE1MjU0,9,Include `Cargo.lock`,"{'login': 'vbrandl', 'id': 20639051, 'node_id': 'MDQ6VXNlcjIwNjM5MDUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20639051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vbrandl', 'html_url': 'https://github.com/vbrandl', 'followers_url': 'https://api.github.com/users/vbrandl/followers', 'following_url': 'https://api.github.com/users/vbrandl/following{/other_user}', 'gists_url': 'https://api.github.com/users/vbrandl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vbrandl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vbrandl/subscriptions', 'organizations_url': 'https://api.github.com/users/vbrandl/orgs', 'repos_url': 'https://api.github.com/users/vbrandl/repos', 'events_url': 'https://api.github.com/users/vbrandl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vbrandl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T16:20:48Z,2020-05-08T17:05:00Z,2020-05-08T16:25:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/9', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/9', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/9.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/9.patch'}","This project should include it's `Cargo.lock` file so new contributors work with exactly the same dependencies as you. This is especially important since some dependencies are declared via their git URL without pinning a specific commit. When creating this PR, there were some errors where upstream dependencies made changes to the API so this project couldn't be compiled. I removed `Cargo.log` from `.gitignore`, committed the file and fixed the code so it compiles again. If you want to keep your dependencies up to date, I propose using [dependabot](https://dependabot.com/), a Github bot that will create PRs once one of your dependencies releases a new version (this works only for dependencies on `crates.io`, for git dependencies, you have to update the commit rev yourself. This closes #8", 4422,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/8,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/8/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/8/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/8/events,https://github.com/poljar/weechat-matrix-rs/issues/8,602370264,MDU6SXNzdWU2MDIzNzAyNjQ=,8,No cargo.lock,"{'login': 'bqv', 'id': 822863, 'node_id': 'MDQ6VXNlcjgyMjg2Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/822863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bqv', 'html_url': 'https://github.com/bqv', 'followers_url': 'https://api.github.com/users/bqv/followers', 'following_url': 'https://api.github.com/users/bqv/following{/other_user}', 'gists_url': 'https://api.github.com/users/bqv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bqv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bqv/subscriptions', 'organizations_url': 'https://api.github.com/users/bqv/orgs', 'repos_url': 'https://api.github.com/users/bqv/repos', 'events_url': 'https://api.github.com/users/bqv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bqv/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-18T03:49:49Z,2020-05-08T16:25:57Z,2020-05-08T16:25:57Z,NONE,,,Please could you commit a cargo.lock! Trying to package this will be a pain without one., 4423,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/7,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/7/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/7/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/7/events,https://github.com/poljar/weechat-matrix-rs/pull/7,591441121,MDExOlB1bGxSZXF1ZXN0Mzk2NjEzNTQ3,7,Set room buffer names based on calculated Matrix room name.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-31T21:27:17Z,2020-04-03T13:47:49Z,2020-04-03T13:47:26Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/7', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/7', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/7.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/7.patch'}",Closes #3., 4424,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/6,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/6/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/6/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/6/events,https://github.com/poljar/weechat-matrix-rs/pull/6,581323405,MDExOlB1bGxSZXF1ZXN0Mzg4Mzk3NTk0,6,weechat-matrix: make username and password weechat settings,"{'login': 'goulov', 'id': 50577030, 'node_id': 'MDQ6VXNlcjUwNTc3MDMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50577030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goulov', 'html_url': 'https://github.com/goulov', 'followers_url': 'https://api.github.com/users/goulov/followers', 'following_url': 'https://api.github.com/users/goulov/following{/other_user}', 'gists_url': 'https://api.github.com/users/goulov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goulov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goulov/subscriptions', 'organizations_url': 'https://api.github.com/users/goulov/orgs', 'repos_url': 'https://api.github.com/users/goulov/repos', 'events_url': 'https://api.github.com/users/goulov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goulov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-14T18:43:36Z,2020-03-14T20:44:16Z,2020-03-14T20:44:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/6', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/6', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/6.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/6.patch'}","implement username and password as weechat settings instead of being hardcoded. one should now be able to login as : - `/set matrix-rust.server.myserver.username example` - `/set matrix-rust.server.myserver.password wordpass`", 4425,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/5,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/5/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/5/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/5/events,https://github.com/poljar/weechat-matrix-rs/issues/5,573602589,MDU6SXNzdWU1NzM2MDI1ODk=,5,Parsing of the custom Matrix HTML subset.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-03-01T19:38:45Z,2020-05-17T17:18:38Z,,OWNER,,,"Some event types can have a formatted body, this body contains a HTML formatted message. The formatting includes colors, quotes, links, code snippets, etc... To properly handle this we need to implement a parser and formatter. Care should be taken when implementing this so that advanced features like hiding/showing of code snippets is possible.", 4426,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/4,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/4/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/4/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/4/events,https://github.com/poljar/weechat-matrix-rs/issues/4,573602224,MDU6SXNzdWU1NzM2MDIyMjQ=,4,Users in the nicklist should use display names.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-01T19:35:54Z,2020-05-08T16:26:18Z,,OWNER,,,"Currently the users in the nicklist are using the full mxid. For this the [Room](https://github.com/matrix-org/matrix-rust-sdk/blob/master/src/base_client.rs#L59) struct in the rust-sdk would need to be enhanced to all the member changing events and provide a way to calculate the current display name of a user. ", 4427,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/3,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/3/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/3/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/3/events,https://github.com/poljar/weechat-matrix-rs/issues/3,573601664,MDU6SXNzdWU1NzM2MDE2NjQ=,3,The buffer name should be calculated correctly.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1657298314, 'node_id': 'MDU6TGFiZWwxNjU3Mjk4MzE0', 'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2020-03-01T19:31:47Z,2020-04-03T13:47:26Z,2020-04-03T13:47:26Z,OWNER,,,"Currently buffer names are room ids. This is extremely user unfriendly, the buffer should use the same name as other clients display. For this the [Room](https://github.com/matrix-org/matrix-rust-sdk/blob/master/src/base_client.rs#L59) struct in the rust-sdk would need to be enhanced to handle events that change the room name as well as provide a method to calculate room display names. [Nio](https://github.com/poljar/matrix-nio/blob/master/nio/rooms.py#L74) and the [python script](https://github.com/poljar/weechat-matrix/blob/master/matrix/buffer.py#L1154) can be used as a guideline for this.", 4428,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/2,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/2/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/2/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/2/events,https://github.com/poljar/weechat-matrix-rs/issues/2,573600823,MDU6SXNzdWU1NzM2MDA4MjM=,2,Print out more event types.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1657298314, 'node_id': 'MDU6TGFiZWwxNjU3Mjk4MzE0', 'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,4,2020-03-01T19:26:07Z,2020-05-08T18:51:09Z,,OWNER,,,"The [RoomBuffer](https://github.com/poljar/weechat-matrix-rs/blob/master/src/room_buffer.rs) struct receives all the incoming events. It currently only prints out and handles properly a couple of events. The event formatting should probably go into a separate file and should consist of pure methods. Something in the spirit of the [message_renderer](https://github.com/poljar/weechat-matrix/blob/master/matrix/message_renderer.py#L26) file from the python script.", 4429,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/1,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/1/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/1/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/1/events,https://github.com/poljar/weechat-matrix-rs/pull/1,565800696,MDExOlB1bGxSZXF1ZXN0Mzc1NzUxOTIw,1,Fix compilation error.,"{'login': 'louib', 'id': 3301383, 'node_id': 'MDQ6VXNlcjMzMDEzODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3301383?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/louib', 'html_url': 'https://github.com/louib', 'followers_url': 'https://api.github.com/users/louib/followers', 'following_url': 'https://api.github.com/users/louib/following{/other_user}', 'gists_url': 'https://api.github.com/users/louib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/louib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/louib/subscriptions', 'organizations_url': 'https://api.github.com/users/louib/orgs', 'repos_url': 'https://api.github.com/users/louib/repos', 'events_url': 'https://api.github.com/users/louib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/louib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-02-15T19:55:37Z,2020-03-01T19:40:11Z,2020-02-16T09:11:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/1', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/1', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/1.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/1.patch'}",@poljar this fixes the compilation errors on my local setup. Let me know if that makes sense., 4430,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/15,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/15/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/15/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/15/events,https://github.com/poljar/weechat-matrix-rs/issues/15,682750317,MDU6SXNzdWU2ODI3NTAzMTc=,15,Community,"{'login': 'erdnaxeli', 'id': 479441, 'node_id': 'MDQ6VXNlcjQ3OTQ0MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/479441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erdnaxeli', 'html_url': 'https://github.com/erdnaxeli', 'followers_url': 'https://api.github.com/users/erdnaxeli/followers', 'following_url': 'https://api.github.com/users/erdnaxeli/following{/other_user}', 'gists_url': 'https://api.github.com/users/erdnaxeli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erdnaxeli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erdnaxeli/subscriptions', 'organizations_url': 'https://api.github.com/users/erdnaxeli/orgs', 'repos_url': 'https://api.github.com/users/erdnaxeli/repos', 'events_url': 'https://api.github.com/users/erdnaxeli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erdnaxeli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-20T14:11:38Z,2020-08-20T14:28:47Z,2020-08-20T14:28:47Z,NONE,,,"Hi, Is there a matrix room to discuss about this project? Thanks.", 4431,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/14,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/14/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/14/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/14/events,https://github.com/poljar/weechat-matrix-rs/pull/14,671607325,MDExOlB1bGxSZXF1ZXN0NDYxNzk5OTU0,14,"State handling fixes, event rendering and display name disambiguation.","{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-02T12:23:09Z,2020-08-03T17:23:10Z,2020-08-03T17:23:10Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/14', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/14', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/14.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/14.patch'}","This PR adds the infrastructure for event rendering and renders some common event types. It also incorporates display name disambiguation which was recently added in the SDK. The PR also fixes several bugs/deficiencies in state handling. This still does not handle gapped state (for instance, when reconnecting after a long while) correctly but a FIXME was added for this. Replaces #11.", 4432,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/13,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/13/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/13/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/13/events,https://github.com/poljar/weechat-matrix-rs/pull/13,663246177,MDExOlB1bGxSZXF1ZXN0NDU0Njk0NjI3,13,Implement listfull command,"{'login': 'lanker', 'id': 356553, 'node_id': 'MDQ6VXNlcjM1NjU1Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/356553?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lanker', 'html_url': 'https://github.com/lanker', 'followers_url': 'https://api.github.com/users/lanker/followers', 'following_url': 'https://api.github.com/users/lanker/following{/other_user}', 'gists_url': 'https://api.github.com/users/lanker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lanker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lanker/subscriptions', 'organizations_url': 'https://api.github.com/users/lanker/orgs', 'repos_url': 'https://api.github.com/users/lanker/repos', 'events_url': 'https://api.github.com/users/lanker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lanker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T19:13:32Z,2020-07-21T19:35:30Z,2020-07-21T19:27:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/13', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/13', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/13.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/13.patch'}",, 4433,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/12,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/12/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/12/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/12/events,https://github.com/poljar/weechat-matrix-rs/pull/12,655270855,MDExOlB1bGxSZXF1ZXN0NDQ3ODExMjEz,12,room_buffer: Add typing notice send support.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-11T20:06:17Z,2020-07-14T16:17:41Z,2020-07-14T16:17:41Z,OWNER,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/12', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/12', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/12.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/12.patch'}",, 4434,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/11,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/11/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/11/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/11/events,https://github.com/poljar/weechat-matrix-rs/pull/11,615144261,MDExOlB1bGxSZXF1ZXN0NDE1NTUzOTky,11,Render Trait for Events,"{'login': 'vbrandl', 'id': 20639051, 'node_id': 'MDQ6VXNlcjIwNjM5MDUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20639051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vbrandl', 'html_url': 'https://github.com/vbrandl', 'followers_url': 'https://api.github.com/users/vbrandl/followers', 'following_url': 'https://api.github.com/users/vbrandl/following{/other_user}', 'gists_url': 'https://api.github.com/users/vbrandl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vbrandl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vbrandl/subscriptions', 'organizations_url': 'https://api.github.com/users/vbrandl/orgs', 'repos_url': 'https://api.github.com/users/vbrandl/repos', 'events_url': 'https://api.github.com/users/vbrandl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vbrandl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-09T10:28:11Z,2020-08-02T12:30:00Z,2020-08-02T12:30:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/11', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/11', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/11.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/11.patch'}","This PR adds a `RenderEvent` trait that allows rendering events in the weechat UI (closes #2) It also changed the nightly toolchain to `nightly-2020-04-06` which is the next toolchain that has both `clippy` and `fmt` available. `calculate_user_name` was implemented to get the display name for a user in a room (closes #4)", 4435,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/10,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/10/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/10/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/10/events,https://github.com/poljar/weechat-matrix-rs/pull/10,614867913,MDExOlB1bGxSZXF1ZXN0NDE1MzM1NjY4,10,Apply cargo fmt,"{'login': 'vbrandl', 'id': 20639051, 'node_id': 'MDQ6VXNlcjIwNjM5MDUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20639051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vbrandl', 'html_url': 'https://github.com/vbrandl', 'followers_url': 'https://api.github.com/users/vbrandl/followers', 'following_url': 'https://api.github.com/users/vbrandl/following{/other_user}', 'gists_url': 'https://api.github.com/users/vbrandl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vbrandl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vbrandl/subscriptions', 'organizations_url': 'https://api.github.com/users/vbrandl/orgs', 'repos_url': 'https://api.github.com/users/vbrandl/repos', 'events_url': 'https://api.github.com/users/vbrandl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vbrandl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T17:08:44Z,2020-05-08T18:23:30Z,2020-05-08T17:19:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/10', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/10', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/10.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/10.patch'}","I forgot to apply `cargo fmt` in #9, therefore the CI pipeline failed. This fixes the regression.", 4436,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/9,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/9/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/9/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/9/events,https://github.com/poljar/weechat-matrix-rs/pull/9,614842671,MDExOlB1bGxSZXF1ZXN0NDE1MzE1MjU0,9,Include `Cargo.lock`,"{'login': 'vbrandl', 'id': 20639051, 'node_id': 'MDQ6VXNlcjIwNjM5MDUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20639051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vbrandl', 'html_url': 'https://github.com/vbrandl', 'followers_url': 'https://api.github.com/users/vbrandl/followers', 'following_url': 'https://api.github.com/users/vbrandl/following{/other_user}', 'gists_url': 'https://api.github.com/users/vbrandl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vbrandl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vbrandl/subscriptions', 'organizations_url': 'https://api.github.com/users/vbrandl/orgs', 'repos_url': 'https://api.github.com/users/vbrandl/repos', 'events_url': 'https://api.github.com/users/vbrandl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vbrandl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T16:20:48Z,2020-05-08T17:05:00Z,2020-05-08T16:25:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/9', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/9', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/9.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/9.patch'}","This project should include it's `Cargo.lock` file so new contributors work with exactly the same dependencies as you. This is especially important since some dependencies are declared via their git URL without pinning a specific commit. When creating this PR, there were some errors where upstream dependencies made changes to the API so this project couldn't be compiled. I removed `Cargo.log` from `.gitignore`, committed the file and fixed the code so it compiles again. If you want to keep your dependencies up to date, I propose using [dependabot](https://dependabot.com/), a Github bot that will create PRs once one of your dependencies releases a new version (this works only for dependencies on `crates.io`, for git dependencies, you have to update the commit rev yourself. This closes #8", 4437,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/8,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/8/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/8/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/8/events,https://github.com/poljar/weechat-matrix-rs/issues/8,602370264,MDU6SXNzdWU2MDIzNzAyNjQ=,8,No cargo.lock,"{'login': 'bqv', 'id': 822863, 'node_id': 'MDQ6VXNlcjgyMjg2Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/822863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bqv', 'html_url': 'https://github.com/bqv', 'followers_url': 'https://api.github.com/users/bqv/followers', 'following_url': 'https://api.github.com/users/bqv/following{/other_user}', 'gists_url': 'https://api.github.com/users/bqv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bqv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bqv/subscriptions', 'organizations_url': 'https://api.github.com/users/bqv/orgs', 'repos_url': 'https://api.github.com/users/bqv/repos', 'events_url': 'https://api.github.com/users/bqv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bqv/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-18T03:49:49Z,2020-05-08T16:25:57Z,2020-05-08T16:25:57Z,NONE,,,Please could you commit a cargo.lock! Trying to package this will be a pain without one., 4438,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/7,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/7/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/7/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/7/events,https://github.com/poljar/weechat-matrix-rs/pull/7,591441121,MDExOlB1bGxSZXF1ZXN0Mzk2NjEzNTQ3,7,Set room buffer names based on calculated Matrix room name.,"{'login': 'dkasak', 'id': 463342, 'node_id': 'MDQ6VXNlcjQ2MzM0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/463342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkasak', 'html_url': 'https://github.com/dkasak', 'followers_url': 'https://api.github.com/users/dkasak/followers', 'following_url': 'https://api.github.com/users/dkasak/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkasak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkasak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkasak/subscriptions', 'organizations_url': 'https://api.github.com/users/dkasak/orgs', 'repos_url': 'https://api.github.com/users/dkasak/repos', 'events_url': 'https://api.github.com/users/dkasak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkasak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-31T21:27:17Z,2020-04-03T13:47:49Z,2020-04-03T13:47:26Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/7', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/7', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/7.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/7.patch'}",Closes #3., 4439,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/6,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/6/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/6/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/6/events,https://github.com/poljar/weechat-matrix-rs/pull/6,581323405,MDExOlB1bGxSZXF1ZXN0Mzg4Mzk3NTk0,6,weechat-matrix: make username and password weechat settings,"{'login': 'goulov', 'id': 50577030, 'node_id': 'MDQ6VXNlcjUwNTc3MDMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50577030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goulov', 'html_url': 'https://github.com/goulov', 'followers_url': 'https://api.github.com/users/goulov/followers', 'following_url': 'https://api.github.com/users/goulov/following{/other_user}', 'gists_url': 'https://api.github.com/users/goulov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goulov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goulov/subscriptions', 'organizations_url': 'https://api.github.com/users/goulov/orgs', 'repos_url': 'https://api.github.com/users/goulov/repos', 'events_url': 'https://api.github.com/users/goulov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goulov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-14T18:43:36Z,2020-03-14T20:44:16Z,2020-03-14T20:44:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/6', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/6', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/6.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/6.patch'}","implement username and password as weechat settings instead of being hardcoded. one should now be able to login as : - `/set matrix-rust.server.myserver.username example` - `/set matrix-rust.server.myserver.password wordpass`", 4440,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/5,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/5/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/5/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/5/events,https://github.com/poljar/weechat-matrix-rs/issues/5,573602589,MDU6SXNzdWU1NzM2MDI1ODk=,5,Parsing of the custom Matrix HTML subset.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-03-01T19:38:45Z,2020-05-17T17:18:38Z,,OWNER,,,"Some event types can have a formatted body, this body contains a HTML formatted message. The formatting includes colors, quotes, links, code snippets, etc... To properly handle this we need to implement a parser and formatter. Care should be taken when implementing this so that advanced features like hiding/showing of code snippets is possible.", 4441,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/4,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/4/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/4/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/4/events,https://github.com/poljar/weechat-matrix-rs/issues/4,573602224,MDU6SXNzdWU1NzM2MDIyMjQ=,4,Users in the nicklist should use display names.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-01T19:35:54Z,2020-05-08T16:26:18Z,,OWNER,,,"Currently the users in the nicklist are using the full mxid. For this the [Room](https://github.com/matrix-org/matrix-rust-sdk/blob/master/src/base_client.rs#L59) struct in the rust-sdk would need to be enhanced to all the member changing events and provide a way to calculate the current display name of a user. ", 4442,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/3,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/3/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/3/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/3/events,https://github.com/poljar/weechat-matrix-rs/issues/3,573601664,MDU6SXNzdWU1NzM2MDE2NjQ=,3,The buffer name should be calculated correctly.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1657298314, 'node_id': 'MDU6TGFiZWwxNjU3Mjk4MzE0', 'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2020-03-01T19:31:47Z,2020-04-03T13:47:26Z,2020-04-03T13:47:26Z,OWNER,,,"Currently buffer names are room ids. This is extremely user unfriendly, the buffer should use the same name as other clients display. For this the [Room](https://github.com/matrix-org/matrix-rust-sdk/blob/master/src/base_client.rs#L59) struct in the rust-sdk would need to be enhanced to handle events that change the room name as well as provide a method to calculate room display names. [Nio](https://github.com/poljar/matrix-nio/blob/master/nio/rooms.py#L74) and the [python script](https://github.com/poljar/weechat-matrix/blob/master/matrix/buffer.py#L1154) can be used as a guideline for this.", 4443,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/2,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/2/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/2/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/2/events,https://github.com/poljar/weechat-matrix-rs/issues/2,573600823,MDU6SXNzdWU1NzM2MDA4MjM=,2,Print out more event types.,"{'login': 'poljar', 'id': 552026, 'node_id': 'MDQ6VXNlcjU1MjAyNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/552026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poljar', 'html_url': 'https://github.com/poljar', 'followers_url': 'https://api.github.com/users/poljar/followers', 'following_url': 'https://api.github.com/users/poljar/following{/other_user}', 'gists_url': 'https://api.github.com/users/poljar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poljar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poljar/subscriptions', 'organizations_url': 'https://api.github.com/users/poljar/orgs', 'repos_url': 'https://api.github.com/users/poljar/repos', 'events_url': 'https://api.github.com/users/poljar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poljar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1657298314, 'node_id': 'MDU6TGFiZWwxNjU3Mjk4MzE0', 'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,4,2020-03-01T19:26:07Z,2020-05-08T18:51:09Z,,OWNER,,,"The [RoomBuffer](https://github.com/poljar/weechat-matrix-rs/blob/master/src/room_buffer.rs) struct receives all the incoming events. It currently only prints out and handles properly a couple of events. The event formatting should probably go into a separate file and should consist of pure methods. Something in the spirit of the [message_renderer](https://github.com/poljar/weechat-matrix/blob/master/matrix/message_renderer.py#L26) file from the python script.", 4444,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/1,https://api.github.com/repos/poljar/weechat-matrix-rs,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/1/labels{/name},https://api.github.com/repos/poljar/weechat-matrix-rs/issues/1/comments,https://api.github.com/repos/poljar/weechat-matrix-rs/issues/1/events,https://github.com/poljar/weechat-matrix-rs/pull/1,565800696,MDExOlB1bGxSZXF1ZXN0Mzc1NzUxOTIw,1,Fix compilation error.,"{'login': 'louib', 'id': 3301383, 'node_id': 'MDQ6VXNlcjMzMDEzODM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3301383?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/louib', 'html_url': 'https://github.com/louib', 'followers_url': 'https://api.github.com/users/louib/followers', 'following_url': 'https://api.github.com/users/louib/following{/other_user}', 'gists_url': 'https://api.github.com/users/louib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/louib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/louib/subscriptions', 'organizations_url': 'https://api.github.com/users/louib/orgs', 'repos_url': 'https://api.github.com/users/louib/repos', 'events_url': 'https://api.github.com/users/louib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/louib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-02-15T19:55:37Z,2020-03-01T19:40:11Z,2020-02-16T09:11:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poljar/weechat-matrix-rs/pulls/1', 'html_url': 'https://github.com/poljar/weechat-matrix-rs/pull/1', 'diff_url': 'https://github.com/poljar/weechat-matrix-rs/pull/1.diff', 'patch_url': 'https://github.com/poljar/weechat-matrix-rs/pull/1.patch'}",@poljar this fixes the compilation errors on my local setup. Let me know if that makes sense., 4445,https://api.github.com/repos/ZerataX/matrix-registration/issues/37,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/37/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/37/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/37/events,https://github.com/ZerataX/matrix-registration/issues/37,672149432,MDU6SXNzdWU2NzIxNDk0MzI=,37,Invalid Tokens when Generated by Another Instance,"{'login': 'Sneagan', 'id': 1883491, 'node_id': 'MDQ6VXNlcjE4ODM0OTE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1883491?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sneagan', 'html_url': 'https://github.com/Sneagan', 'followers_url': 'https://api.github.com/users/Sneagan/followers', 'following_url': 'https://api.github.com/users/Sneagan/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sneagan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sneagan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sneagan/subscriptions', 'organizations_url': 'https://api.github.com/users/Sneagan/orgs', 'repos_url': 'https://api.github.com/users/Sneagan/repos', 'events_url': 'https://api.github.com/users/Sneagan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sneagan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396319, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMTk=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-08-03T15:15:33Z,2020-08-03T16:39:48Z,2020-08-03T15:30:22Z,NONE,,,"**Describe the bug** Tokens added to the database by other means are not detected by `matrix-registration`. **To Reproduce** 1. Add a properly-formatted record to the `tokens` table without using `matrix-registration` 2. Attempt to create a user with this token 3. Token is invalid **Expected behavior** Any properly formatted token in the database should be valid. **System:** - OS: ubuntu 18.04 - python version: 3.6.9 - matrix registration version: Unclear. Neither `pip show` nor `python3 -m matrix_registration -h` show version. **Additional context** I am running one instance of `matrix_registration` on a host and another in a container. The two share a database and I can confirm that writes from both instances of the application are persisting in the same table. However, the instances will only validate records they created themselves and report records created by the other instance as invalid. This is confusing to me because the [load function](https://github.com/ZerataX/matrix-registration/blob/b6fdaab6071a72c8ab32d2bc8816a94c2e32ddaa/matrix_registration/tokens.py#L94) looks like it should refresh all tokens from the database and it looks like it is being called during validation. This makes me wonder if there is additional state being saved somewhere that is causing these instances to ignore one another's records. ", 4446,https://api.github.com/repos/ZerataX/matrix-registration/issues/36,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/36/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/36/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/36/events,https://github.com/ZerataX/matrix-registration/issues/36,656083063,MDU6SXNzdWU2NTYwODMwNjM=,36,Bundle font instead of using google fonts,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396321, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjE=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,1,2020-07-13T19:25:00Z,2020-07-13T19:37:42Z,,CONTRIBUTOR,,,"This should be a win for both privacy and load times. Unfortunately it's not trivial to replace and not zero cost. I found some in-depth discussion about this here: https://www.tunetheweb.com/blog/should-you-self-host-google-fonts/", 4447,https://api.github.com/repos/ZerataX/matrix-registration/issues/35,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/35/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/35/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/35/events,https://github.com/ZerataX/matrix-registration/pull/35,642628334,MDExOlB1bGxSZXF1ZXN0NDM3NTkxNjg4,35,Improve the dockerfile,"{'login': 'douardda', 'id': 1496354, 'node_id': 'MDQ6VXNlcjE0OTYzNTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1496354?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/douardda', 'html_url': 'https://github.com/douardda', 'followers_url': 'https://api.github.com/users/douardda/followers', 'following_url': 'https://api.github.com/users/douardda/following{/other_user}', 'gists_url': 'https://api.github.com/users/douardda/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/douardda/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/douardda/subscriptions', 'organizations_url': 'https://api.github.com/users/douardda/orgs', 'repos_url': 'https://api.github.com/users/douardda/repos', 'events_url': 'https://api.github.com/users/douardda/events{/privacy}', 'received_events_url': 'https://api.github.com/users/douardda/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T19:44:02Z,2020-07-12T20:21:41Z,2020-07-12T20:21:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/35', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/35', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/35.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/35.patch'}","- use the python:alpine base image - use a temporary builder stage dedicated to python installation stuff - only copy what's necessary (rather than the whole . directory) Reduces the image size to <100Mb. Note: this depends on PR #34 since I use the cli tool name `matrix-registration` in there.", 4448,https://api.github.com/repos/ZerataX/matrix-registration/issues/34,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/34/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/34/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/34/events,https://github.com/ZerataX/matrix-registration/pull/34,642626910,MDExOlB1bGxSZXF1ZXN0NDM3NTkwNjkz,34,Add a testing extra environment + rename cli app as matrix-registration,"{'login': 'douardda', 'id': 1496354, 'node_id': 'MDQ6VXNlcjE0OTYzNTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1496354?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/douardda', 'html_url': 'https://github.com/douardda', 'followers_url': 'https://api.github.com/users/douardda/followers', 'following_url': 'https://api.github.com/users/douardda/following{/other_user}', 'gists_url': 'https://api.github.com/users/douardda/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/douardda/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/douardda/subscriptions', 'organizations_url': 'https://api.github.com/users/douardda/orgs', 'repos_url': 'https://api.github.com/users/douardda/repos', 'events_url': 'https://api.github.com/users/douardda/events{/privacy}', 'received_events_url': 'https://api.github.com/users/douardda/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T19:34:32Z,2020-07-12T20:20:34Z,2020-07-12T20:20:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/34', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/34', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/34.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/34.patch'}","rather than matrix_registration. The testing extra env helps when using pip to install the dev environment, like: ```pip install -e .[testing]``` ", 4449,https://api.github.com/repos/ZerataX/matrix-registration/issues/33,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/33/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/33/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/33/events,https://github.com/ZerataX/matrix-registration/pull/33,642436289,MDExOlB1bGxSZXF1ZXN0NDM3NDUzODY3,33,Use a different secret for API access than the matrix shared_secret,"{'login': 'douardda', 'id': 1496354, 'node_id': 'MDQ6VXNlcjE0OTYzNTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1496354?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/douardda', 'html_url': 'https://github.com/douardda', 'followers_url': 'https://api.github.com/users/douardda/followers', 'following_url': 'https://api.github.com/users/douardda/following{/other_user}', 'gists_url': 'https://api.github.com/users/douardda/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/douardda/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/douardda/subscriptions', 'organizations_url': 'https://api.github.com/users/douardda/orgs', 'repos_url': 'https://api.github.com/users/douardda/repos', 'events_url': 'https://api.github.com/users/douardda/events{/privacy}', 'received_events_url': 'https://api.github.com/users/douardda/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-20T19:56:30Z,2020-07-12T20:34:45Z,2020-07-12T20:34:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/33', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/33', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/33.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/33.patch'}","There is no need for these 2 to be the same, and no need for the matrix shared secret to be exposed outside the synaptic server or the matrix-registration one.", 4450,https://api.github.com/repos/ZerataX/matrix-registration/issues/32,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/32/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/32/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/32/events,https://github.com/ZerataX/matrix-registration/issues/32,627872114,MDU6SXNzdWU2Mjc4NzIxMTQ=,32,Instructions on how to deploy as wsgi server,"{'login': 'seanhagen', 'id': 444767, 'node_id': 'MDQ6VXNlcjQ0NDc2Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/444767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/seanhagen', 'html_url': 'https://github.com/seanhagen', 'followers_url': 'https://api.github.com/users/seanhagen/followers', 'following_url': 'https://api.github.com/users/seanhagen/following{/other_user}', 'gists_url': 'https://api.github.com/users/seanhagen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/seanhagen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/seanhagen/subscriptions', 'organizations_url': 'https://api.github.com/users/seanhagen/orgs', 'repos_url': 'https://api.github.com/users/seanhagen/repos', 'events_url': 'https://api.github.com/users/seanhagen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/seanhagen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396325, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjU=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",closed,False,,[],,1,2020-05-31T02:06:04Z,2020-06-12T18:15:44Z,2020-06-12T18:15:44Z,NONE,,,"I've got matrix-registration running but I'd like to know how to have it set up as a service so I don't have to worry about manually starting/restarting it on the server I've got running. Basically I want to get rid of these lines: ``` WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. ``` Which show up when I run `python3 -m matrix_registration api`", 4451,https://api.github.com/repos/ZerataX/matrix-registration/issues/31,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/31/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/31/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/31/events,https://github.com/ZerataX/matrix-registration/pull/31,623726006,MDExOlB1bGxSZXF1ZXN0NDIyMzE2NjE0,31,Flask sqlalchemy,"{'login': 'brijohn', 'id': 776, 'node_id': 'MDQ6VXNlcjc3Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/776?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brijohn', 'html_url': 'https://github.com/brijohn', 'followers_url': 'https://api.github.com/users/brijohn/followers', 'following_url': 'https://api.github.com/users/brijohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/brijohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brijohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brijohn/subscriptions', 'organizations_url': 'https://api.github.com/users/brijohn/orgs', 'repos_url': 'https://api.github.com/users/brijohn/repos', 'events_url': 'https://api.github.com/users/brijohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brijohn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-23T19:26:07Z,2020-06-12T14:12:16Z,2020-06-12T14:12:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/31', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/31', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/31.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/31.patch'}","This patchset adds support for flask-sqlalchemy to matrix-registration. This converts the Token class to an sqlalchemy model which gives us support for other databases instead of just sqlite3, most noteably postgres (issue #17). This is comprised of three separate patches: 1. Refactor CLI to use flask. - It is easier with flask-sqlalchemy if the entire app is running via flask. - Minor changes: api command was changed to serve and gen was changed to generate 2. Use SQLAlchemy instead of sqlite libraries 3. Add support for postgres in Docker container One small issue that can arrise is if you have a previous sqlite database that contains tokens with no expiration trying to use that will crash the new application. This is due to previously if a token did not have an expiration date instead of using a null field the python value of None was written to the date field as a string. SQLAlchemy properly stores a null value instead and when trying to read in the Value None will complain that it is not a valid DateTime. There are two workarounds for that: 1. Simply delete the existing database and start over 2. If you prefer to keep the existing database manually run: ```update tokens set ex_date=null where ex_date='None';``` ", 4452,https://api.github.com/repos/ZerataX/matrix-registration/issues/30,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/30/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/30/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/30/events,https://github.com/ZerataX/matrix-registration/pull/30,620370720,MDExOlB1bGxSZXF1ZXN0NDE5NjMxMzU4,30,Add Dockerfile to be used for building a dockerized version of the app,"{'login': 'brijohn', 'id': 776, 'node_id': 'MDQ6VXNlcjc3Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/776?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brijohn', 'html_url': 'https://github.com/brijohn', 'followers_url': 'https://api.github.com/users/brijohn/followers', 'following_url': 'https://api.github.com/users/brijohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/brijohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brijohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brijohn/subscriptions', 'organizations_url': 'https://api.github.com/users/brijohn/orgs', 'repos_url': 'https://api.github.com/users/brijohn/repos', 'events_url': 'https://api.github.com/users/brijohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brijohn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-18T17:10:50Z,2020-05-23T03:56:28Z,2020-05-22T23:05:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/30', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/30', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/30.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/30.patch'}","This adds support for building a docker image for matrix-registration. See #18 ### Building ```docker build -t ""matrix-registration:latest"" --rm .``` ### Running #### Registration server ```docker run -d -p 5000:5000/tcp -v $(pwd):/data matrix-registration:latest api``` #### Generating tokens ```docker run -rm -v $(pwd):/data matrix-registration:latest gen -o``` ", 4453,https://api.github.com/repos/ZerataX/matrix-registration/issues/29,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/29/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/29/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/29/events,https://github.com/ZerataX/matrix-registration/issues/29,619589706,MDU6SXNzdWU2MTk1ODk3MDY=,29,Support configurable base URL or use relative paths for static content,"{'login': 'benqrn', 'id': 24876416, 'node_id': 'MDQ6VXNlcjI0ODc2NDE2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24876416?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benqrn', 'html_url': 'https://github.com/benqrn', 'followers_url': 'https://api.github.com/users/benqrn/followers', 'following_url': 'https://api.github.com/users/benqrn/following{/other_user}', 'gists_url': 'https://api.github.com/users/benqrn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benqrn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benqrn/subscriptions', 'organizations_url': 'https://api.github.com/users/benqrn/orgs', 'repos_url': 'https://api.github.com/users/benqrn/repos', 'events_url': 'https://api.github.com/users/benqrn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benqrn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396321, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjE=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,1,2020-05-17T01:40:28Z,2020-05-17T08:30:22Z,,NONE,,,"Currently the built in web server only supports serving the registration page on the root of a given URL. There are absolute path references in \, in the form post action, and in the css, that prevent ProxyPass for example from properly serving the page from a path such as 'xyz.com/riot/register'. A new config argument to specify the base URL path could be added, or simply removing the leading slash and using appropriate relative path references seems to work fine.", 4454,https://api.github.com/repos/ZerataX/matrix-registration/issues/28,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/28/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/28/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/28/events,https://github.com/ZerataX/matrix-registration/issues/28,592057880,MDU6SXNzdWU1OTIwNTc4ODA=,28,Date format depends on system locale?,"{'login': 'kylrth', 'id': 5044802, 'node_id': 'MDQ6VXNlcjUwNDQ4MDI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5044802?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kylrth', 'html_url': 'https://github.com/kylrth', 'followers_url': 'https://api.github.com/users/kylrth/followers', 'following_url': 'https://api.github.com/users/kylrth/following{/other_user}', 'gists_url': 'https://api.github.com/users/kylrth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kylrth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kylrth/subscriptions', 'organizations_url': 'https://api.github.com/users/kylrth/orgs', 'repos_url': 'https://api.github.com/users/kylrth/repos', 'events_url': 'https://api.github.com/users/kylrth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kylrth/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-01T16:47:50Z,2020-06-12T17:59:43Z,2020-06-12T17:59:43Z,NONE,,,"I tried several times to create a new token with an expiry date, but the token wouldn't work. I was running the module (`python -m matrix_registration gen -e 01.04.2020`). When I tried using the `/token` API, I realized that I was actually getting a token with expiry on Jan 04, 2020! It sounds like the date formatter might depend on my system locale or something like that. Can we fix it so the format is always `DD.MM.YYYY`?", 4455,https://api.github.com/repos/ZerataX/matrix-registration/issues/27,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/27/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/27/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/27/events,https://github.com/ZerataX/matrix-registration/pull/27,579152525,MDExOlB1bGxSZXF1ZXN0Mzg2NTk5NTI5,27,Make it possible to invite to a specific room.,"{'login': 'grinapo', 'id': 1056054, 'node_id': 'MDQ6VXNlcjEwNTYwNTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1056054?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grinapo', 'html_url': 'https://github.com/grinapo', 'followers_url': 'https://api.github.com/users/grinapo/followers', 'following_url': 'https://api.github.com/users/grinapo/following{/other_user}', 'gists_url': 'https://api.github.com/users/grinapo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grinapo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grinapo/subscriptions', 'organizations_url': 'https://api.github.com/users/grinapo/orgs', 'repos_url': 'https://api.github.com/users/grinapo/repos', 'events_url': 'https://api.github.com/users/grinapo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grinapo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396321, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjE=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 910396322, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjI=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/help%20wanted', 'name': 'help wanted', 'color': '008672', 'default': True, 'description': 'Extra attention is needed'}]",closed,False,,[],,2,2020-03-11T10:19:49Z,2020-07-19T21:29:24Z,2020-07-19T21:29:24Z,NONE,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/27', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/27', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/27.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/27.patch'}","* https://example.com/register?room=test:grin.hu -- use name, hash get appended * https://example.com/register?room=%21BkBQTgnqDOjeUXQVls:grin.hu -- use room_id If there's a better way then this is just a suggestion to implement it. ;-) ", 4456,https://api.github.com/repos/ZerataX/matrix-registration/issues/26,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/26/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/26/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/26/events,https://github.com/ZerataX/matrix-registration/pull/26,572212058,MDExOlB1bGxSZXF1ZXN0MzgwOTU3Nzc4,26,add main() function,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-27T16:47:46Z,2020-02-27T17:39:20Z,2020-02-27T17:02:01Z,OWNER,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/26', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/26', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/26.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/26.patch'}",fixes #14 , 4457,https://api.github.com/repos/ZerataX/matrix-registration/issues/25,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/25/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/25/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/25/events,https://github.com/ZerataX/matrix-registration/pull/25,572196971,MDExOlB1bGxSZXF1ZXN0MzgwOTQ1Mzg4,25,[WIP] API consistency,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-27T16:25:43Z,2020-02-27T17:36:34Z,,OWNER,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/25', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/25', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/25.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/25.patch'}","fixes #16 - [x] PUT -> PATCH - [x] Rename Properties - [x] valid -> active - [x] one_time -> max_usage - [x] ex_date -> expiration_date (also rename python variables?) - [ ] update mechanism for db (maybe wait on #17) - [ ] adjust tests", 4458,https://api.github.com/repos/ZerataX/matrix-registration/issues/24,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/24/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/24/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/24/events,https://github.com/ZerataX/matrix-registration/issues/24,557663898,MDU6SXNzdWU1NTc2NjM4OTg=,24,Could not find any configuration file!,"{'login': 'jmeeter', 'id': 40373461, 'node_id': 'MDQ6VXNlcjQwMzczNDYx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/40373461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jmeeter', 'html_url': 'https://github.com/jmeeter', 'followers_url': 'https://api.github.com/users/jmeeter/followers', 'following_url': 'https://api.github.com/users/jmeeter/following{/other_user}', 'gists_url': 'https://api.github.com/users/jmeeter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jmeeter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jmeeter/subscriptions', 'organizations_url': 'https://api.github.com/users/jmeeter/orgs', 'repos_url': 'https://api.github.com/users/jmeeter/repos', 'events_url': 'https://api.github.com/users/jmeeter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jmeeter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396319, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMTk=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-01-30T18:10:04Z,2020-02-27T17:31:03Z,2020-02-27T17:31:03Z,NONE,,," **Describe the bug** While installing matrix-registration, I receive the following output: > root@xxx:~# python3 -m matrix_registration > could not find any configuration file! Try to define config file, receive > root@xxxx:/# python3 -m matrix_registration --config-path /usr/local/config/config.yaml > could not find any configuration file! **System:** - OS: Ubuntu 18.04 - python version: 3.6 - matrix registration version: latest ", 4459,https://api.github.com/repos/ZerataX/matrix-registration/issues/23,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/23/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/23/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/23/events,https://github.com/ZerataX/matrix-registration/pull/23,539951735,MDExOlB1bGxSZXF1ZXN0MzU0ODQwOTUy,23,readme: update usage,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-18T22:08:54Z,2019-12-18T22:12:55Z,2019-12-18T22:12:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/23', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/23', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/23.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/23.patch'}",, 4460,https://api.github.com/repos/ZerataX/matrix-registration/issues/22,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/22/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/22/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/22/events,https://github.com/ZerataX/matrix-registration/pull/22,539289787,MDExOlB1bGxSZXF1ZXN0MzU0MjkyNDkx,22,allow specifying a config location on commandline,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-17T20:21:11Z,2019-12-18T21:58:40Z,2019-12-18T21:58:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/22', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/22', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/22.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/22.patch'}",closes #13, 4461,https://api.github.com/repos/ZerataX/matrix-registration/issues/21,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/21/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/21/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/21/events,https://github.com/ZerataX/matrix-registration/pull/21,539289256,MDExOlB1bGxSZXF1ZXN0MzU0MjkyMDU2,21,Allow binding to localhost,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-17T20:19:59Z,2019-12-18T21:59:36Z,2019-12-18T21:59:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ZerataX/matrix-registration/pulls/21', 'html_url': 'https://github.com/ZerataX/matrix-registration/pull/21', 'diff_url': 'https://github.com/ZerataX/matrix-registration/pull/21.diff', 'patch_url': 'https://github.com/ZerataX/matrix-registration/pull/21.patch'}",, 4462,https://api.github.com/repos/ZerataX/matrix-registration/issues/20,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/20/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/20/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/20/events,https://github.com/ZerataX/matrix-registration/issues/20,532828899,MDU6SXNzdWU1MzI4Mjg4OTk=,20,Allow specifying config location on commandline,"{'login': 'Bubu', 'id': 105185, 'node_id': 'MDQ6VXNlcjEwNTE4NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/105185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bubu', 'html_url': 'https://github.com/Bubu', 'followers_url': 'https://api.github.com/users/Bubu/followers', 'following_url': 'https://api.github.com/users/Bubu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bubu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bubu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bubu/subscriptions', 'organizations_url': 'https://api.github.com/users/Bubu/orgs', 'repos_url': 'https://api.github.com/users/Bubu/repos', 'events_url': 'https://api.github.com/users/Bubu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bubu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396321, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjE=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,1,2019-12-04T17:26:08Z,2019-12-18T22:02:20Z,2019-12-18T22:02:20Z,CONTRIBUTOR,,,"Synapse has a `--config` command line option which is very useful for packaging it for distributions, as the config file often lives in `/etc` there. Would it be possible to get such an option for matrix-registration as well? ", 4463,https://api.github.com/repos/ZerataX/matrix-registration/issues/19,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/19/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/19/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/19/events,https://github.com/ZerataX/matrix-registration/issues/19,531650424,MDU6SXNzdWU1MzE2NTA0MjQ=,19,smtp support,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396321, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjE=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2019-12-03T01:32:53Z,2019-12-03T01:33:46Z,,OWNER,,,send out links with email templates, 4464,https://api.github.com/repos/ZerataX/matrix-registration/issues/18,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/18/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/18/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/18/events,https://github.com/ZerataX/matrix-registration/issues/18,531650356,MDU6SXNzdWU1MzE2NTAzNTY=,18,docker support,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396321, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjE=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2019-12-03T01:32:39Z,2020-05-22T23:05:37Z,2020-05-22T23:05:37Z,OWNER,,,either use https://github.com/henry-nicolas/docker-mxreg or make my own, 4465,https://api.github.com/repos/ZerataX/matrix-registration/issues/17,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/17/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/17/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/17/events,https://github.com/ZerataX/matrix-registration/issues/17,531649260,MDU6SXNzdWU1MzE2NDkyNjA=,17,postgres support,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396321, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjE=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2019-12-03T01:29:24Z,2020-06-12T17:59:55Z,2020-06-12T17:59:55Z,OWNER,,,postgres, 4466,https://api.github.com/repos/ZerataX/matrix-registration/issues/16,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/16/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/16/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/16/events,https://github.com/ZerataX/matrix-registration/issues/16,531649150,MDU6SXNzdWU1MzE2NDkxNTA=,16,use patch instead of put,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396319, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMTk=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,0,2019-12-03T01:29:05Z,2019-12-03T01:33:57Z,,OWNER,,,, 4467,https://api.github.com/repos/ZerataX/matrix-registration/issues/15,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/15/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/15/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/15/events,https://github.com/ZerataX/matrix-registration/issues/15,531648939,MDU6SXNzdWU1MzE2NDg5Mzk=,15,config allow binding to localhost,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396321, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjE=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 910396323, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMjM=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,0,2019-12-03T01:28:31Z,2019-12-18T21:59:37Z,2019-12-18T21:59:37Z,OWNER,,,, 4468,https://api.github.com/repos/ZerataX/matrix-registration/issues/14,https://api.github.com/repos/ZerataX/matrix-registration,https://api.github.com/repos/ZerataX/matrix-registration/issues/14/labels{/name},https://api.github.com/repos/ZerataX/matrix-registration/issues/14/comments,https://api.github.com/repos/ZerataX/matrix-registration/issues/14/events,https://github.com/ZerataX/matrix-registration/issues/14,527629303,MDU6SXNzdWU1Mjc2MjkzMDM=,14,Running matrix_registration throws ImportError,"{'login': 'pixel1138', 'id': 5642050, 'node_id': 'MDQ6VXNlcjU2NDIwNTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5642050?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pixel1138', 'html_url': 'https://github.com/pixel1138', 'followers_url': 'https://api.github.com/users/pixel1138/followers', 'following_url': 'https://api.github.com/users/pixel1138/following{/other_user}', 'gists_url': 'https://api.github.com/users/pixel1138/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pixel1138/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pixel1138/subscriptions', 'organizations_url': 'https://api.github.com/users/pixel1138/orgs', 'repos_url': 'https://api.github.com/users/pixel1138/repos', 'events_url': 'https://api.github.com/users/pixel1138/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pixel1138/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910396319, 'node_id': 'MDU6TGFiZWw5MTAzOTYzMTk=', 'url': 'https://api.github.com/repos/ZerataX/matrix-registration/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,0,2019-11-24T00:32:41Z,2020-02-27T17:02:01Z,2020-02-27T17:02:01Z,NONE,,," **Describe the bug** When running `matrix_registration` without using `python -m` an ImportError is thrown: ``` Traceback (most recent call last): File ""/opt/venvs/matrix-registration/bin/matrix_registration"", line 7, in from matrix_registration.__main__ import main ImportError: cannot import name 'main' ``` **System:** - OS: Ubuntu 18.04 - python version: 3.6 - matrix registration version latest ", 4469,https://api.github.com/repos/aaronraimist/element-themes/issues/28,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/28/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/28/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/28/events,https://github.com/aaronraimist/element-themes/issues/28,672290335,MDU6SXNzdWU2NzIyOTAzMzU=,28,Docu loops around with Ansible deployment's,"{'login': 'vitaprimo', 'id': 18566096, 'node_id': 'MDQ6VXNlcjE4NTY2MDk2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18566096?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitaprimo', 'html_url': 'https://github.com/vitaprimo', 'followers_url': 'https://api.github.com/users/vitaprimo/followers', 'following_url': 'https://api.github.com/users/vitaprimo/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitaprimo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitaprimo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitaprimo/subscriptions', 'organizations_url': 'https://api.github.com/users/vitaprimo/orgs', 'repos_url': 'https://api.github.com/users/vitaprimo/repos', 'events_url': 'https://api.github.com/users/vitaprimo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitaprimo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-03T19:23:54Z,2020-08-03T19:38:18Z,2020-08-03T19:38:04Z,NONE,,,"Looking for what to do with **_matrix_client_element_themes_repository_url_** parameter it sort of guided me here, where only **_matrix_client_element_themes_enabled_** is referenced and for ""more details"" links to the playbook's GitHub to what it seems an [earlier resource](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-riot-web.md#themes) that links to [another resource](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-client-element.md) that only mentions what's already known, omitting matrix_client_element_themes_repository_url and pointing back to this repo's front page--which is also that's predefined in the parameter and does not work: ``` TASK [matrix-client-element : Ensure Element themes repository is pulled] ********************************************************************************************************** fatal: [matrix.domain.tld -> 127.0.0.1]: FAILED! => {""changed"": false, ""msg"": ""Failed to find required executable git in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin""} ``` `git` is in present where it says it's not, I even `su`ed into the corresponding user to check and it does have it. You guys should probably need to take a minute to decide who's gonna host the docu so you don't end up pointing at each other. ", 4470,https://api.github.com/repos/aaronraimist/element-themes/issues/27,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/27/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/27/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/27/events,https://github.com/aaronraimist/element-themes/pull/27,654975383,MDExOlB1bGxSZXF1ZXN0NDQ3NTk1NDA4,27,Fix link for Luxury Dark,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T18:56:10Z,2020-07-10T19:02:30Z,2020-07-10T19:02:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/27', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/27', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/27.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/27.patch'}",The header linked to a GitHub file viewer instead of `raw.githubusercontent.com`., 4471,https://api.github.com/repos/aaronraimist/element-themes/issues/26,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/26/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/26/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/26/events,https://github.com/aaronraimist/element-themes/pull/26,641961548,MDExOlB1bGxSZXF1ZXN0NDM3MDk2NDEw,26,Split flat & non flat dracula theme,"{'login': 'j0lol', 'id': 24716467, 'node_id': 'MDQ6VXNlcjI0NzE2NDY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24716467?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/j0lol', 'html_url': 'https://github.com/j0lol', 'followers_url': 'https://api.github.com/users/j0lol/followers', 'following_url': 'https://api.github.com/users/j0lol/following{/other_user}', 'gists_url': 'https://api.github.com/users/j0lol/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/j0lol/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/j0lol/subscriptions', 'organizations_url': 'https://api.github.com/users/j0lol/orgs', 'repos_url': 'https://api.github.com/users/j0lol/repos', 'events_url': 'https://api.github.com/users/j0lol/events{/privacy}', 'received_events_url': 'https://api.github.com/users/j0lol/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-19T13:16:46Z,2020-06-19T14:24:12Z,2020-06-19T14:24:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/26', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/26', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/26.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/26.patch'}",, 4472,https://api.github.com/repos/aaronraimist/element-themes/issues/25,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/25/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/25/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/25/events,https://github.com/aaronraimist/element-themes/pull/25,639707328,MDExOlB1bGxSZXF1ZXN0NDM1MjQ5MDQ1,25,Fix syntax error in dracula theme,"{'login': 'jeffcasavant', 'id': 2212754, 'node_id': 'MDQ6VXNlcjIyMTI3NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2212754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeffcasavant', 'html_url': 'https://github.com/jeffcasavant', 'followers_url': 'https://api.github.com/users/jeffcasavant/followers', 'following_url': 'https://api.github.com/users/jeffcasavant/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeffcasavant/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeffcasavant/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeffcasavant/subscriptions', 'organizations_url': 'https://api.github.com/users/jeffcasavant/orgs', 'repos_url': 'https://api.github.com/users/jeffcasavant/repos', 'events_url': 'https://api.github.com/users/jeffcasavant/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeffcasavant/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T14:19:27Z,2020-06-16T15:46:48Z,2020-06-16T15:46:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/25', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/25', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/25.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/25.patch'}",, 4473,https://api.github.com/repos/aaronraimist/element-themes/issues/24,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/24/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/24/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/24/events,https://github.com/aaronraimist/element-themes/pull/24,639630656,MDExOlB1bGxSZXF1ZXN0NDM1MTg1NzE2,24,update my matrix ID,"{'login': 'swedneck', 'id': 40505480, 'node_id': 'MDQ6VXNlcjQwNTA1NDgw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40505480?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swedneck', 'html_url': 'https://github.com/swedneck', 'followers_url': 'https://api.github.com/users/swedneck/followers', 'following_url': 'https://api.github.com/users/swedneck/following{/other_user}', 'gists_url': 'https://api.github.com/users/swedneck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swedneck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swedneck/subscriptions', 'organizations_url': 'https://api.github.com/users/swedneck/orgs', 'repos_url': 'https://api.github.com/users/swedneck/repos', 'events_url': 'https://api.github.com/users/swedneck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swedneck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T12:37:56Z,2020-06-16T16:00:32Z,2020-06-16T16:00:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/24', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/24', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/24.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/24.patch'}",, 4474,https://api.github.com/repos/aaronraimist/element-themes/issues/23,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/23/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/23/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/23/events,https://github.com/aaronraimist/element-themes/pull/23,639318577,MDExOlB1bGxSZXF1ZXN0NDM0OTMyMjQy,23,Dracula Theme,"{'login': 'j0lol', 'id': 24716467, 'node_id': 'MDQ6VXNlcjI0NzE2NDY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24716467?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/j0lol', 'html_url': 'https://github.com/j0lol', 'followers_url': 'https://api.github.com/users/j0lol/followers', 'following_url': 'https://api.github.com/users/j0lol/following{/other_user}', 'gists_url': 'https://api.github.com/users/j0lol/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/j0lol/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/j0lol/subscriptions', 'organizations_url': 'https://api.github.com/users/j0lol/orgs', 'repos_url': 'https://api.github.com/users/j0lol/repos', 'events_url': 'https://api.github.com/users/j0lol/events{/privacy}', 'received_events_url': 'https://api.github.com/users/j0lol/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T02:19:31Z,2020-06-16T02:54:17Z,2020-06-16T02:54:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/23', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/23', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/23.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/23.patch'}",kinda based on the ant dracula kde theme but yea its a theme that i like, 4475,https://api.github.com/repos/aaronraimist/element-themes/issues/22,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/22/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/22/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/22/events,https://github.com/aaronraimist/element-themes/pull/22,632495193,MDExOlB1bGxSZXF1ZXN0NDI5MjMxMTAy,22,Tweak Selenized Black,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-06T14:24:21Z,2020-06-07T04:55:05Z,2020-06-07T04:55:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/22', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/22', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/22.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/22.patch'}","- Fix timeline-highlights-color by setting it to bg_1 - Changed the accent colour from blue to green (green online dots make more sense to me personally) - Use bg_1 for the room list background - Make the room list less colourful … yes with these changes this is essentially a warmer version of the default dark theme, but hey.", 4476,https://api.github.com/repos/aaronraimist/element-themes/issues/21,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/21/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/21/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/21/events,https://github.com/aaronraimist/element-themes/issues/21,611326996,MDU6SXNzdWU2MTEzMjY5OTY=,21,Doesn't work on desktop,"{'login': 'hrqmonteiro', 'id': 17055027, 'node_id': 'MDQ6VXNlcjE3MDU1MDI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17055027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hrqmonteiro', 'html_url': 'https://github.com/hrqmonteiro', 'followers_url': 'https://api.github.com/users/hrqmonteiro/followers', 'following_url': 'https://api.github.com/users/hrqmonteiro/following{/other_user}', 'gists_url': 'https://api.github.com/users/hrqmonteiro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hrqmonteiro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hrqmonteiro/subscriptions', 'organizations_url': 'https://api.github.com/users/hrqmonteiro/orgs', 'repos_url': 'https://api.github.com/users/hrqmonteiro/repos', 'events_url': 'https://api.github.com/users/hrqmonteiro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hrqmonteiro/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-03T04:01:30Z,2020-08-03T19:50:59Z,,NONE,,,"I did everything as told in the readme, and the readme on ""how to use a config.json file on desktop"" and still doesn't work So anyone help me, please.", 4477,https://api.github.com/repos/aaronraimist/element-themes/issues/20,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/20/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/20/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/20/events,https://github.com/aaronraimist/element-themes/issues/20,607012671,MDU6SXNzdWU2MDcwMTI2NzE=,20,"Add ""timeline-separator-color""","{'login': 'hughwilliams94', 'id': 15379654, 'node_id': 'MDQ6VXNlcjE1Mzc5NjU0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15379654?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hughwilliams94', 'html_url': 'https://github.com/hughwilliams94', 'followers_url': 'https://api.github.com/users/hughwilliams94/followers', 'following_url': 'https://api.github.com/users/hughwilliams94/following{/other_user}', 'gists_url': 'https://api.github.com/users/hughwilliams94/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hughwilliams94/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hughwilliams94/subscriptions', 'organizations_url': 'https://api.github.com/users/hughwilliams94/orgs', 'repos_url': 'https://api.github.com/users/hughwilliams94/repos', 'events_url': 'https://api.github.com/users/hughwilliams94/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hughwilliams94/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-26T13:28:10Z,2020-04-26T15:19:31Z,2020-04-26T15:19:30Z,NONE,,,In the built-in themes there are separators in the timeline which divide up the text entry box and the header bar. Would it be possible to add a color for these in the custom theme?, 4478,https://api.github.com/repos/aaronraimist/element-themes/issues/19,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/19/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/19/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/19/events,https://github.com/aaronraimist/element-themes/issues/19,595447127,MDU6SXNzdWU1OTU0NDcxMjc=,19,[Feature Request] Transparency,"{'login': 'acxz', 'id': 17132214, 'node_id': 'MDQ6VXNlcjE3MTMyMjE0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17132214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acxz', 'html_url': 'https://github.com/acxz', 'followers_url': 'https://api.github.com/users/acxz/followers', 'following_url': 'https://api.github.com/users/acxz/following{/other_user}', 'gists_url': 'https://api.github.com/users/acxz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acxz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acxz/subscriptions', 'organizations_url': 'https://api.github.com/users/acxz/orgs', 'repos_url': 'https://api.github.com/users/acxz/repos', 'events_url': 'https://api.github.com/users/acxz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acxz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1878108321, 'node_id': 'MDU6TGFiZWwxODc4MTA4MzIx', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/upstream-issue', 'name': 'upstream-issue', 'color': 'B40058', 'default': False, 'description': ''}]",open,False,,[],,2,2020-04-06T21:41:51Z,2020-06-01T20:00:11Z,,NONE,,,It would be p cool to showcase a theme that shows users how to have transparency on their Riot client., 4479,https://api.github.com/repos/aaronraimist/element-themes/issues/18,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/18/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/18/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/18/events,https://github.com/aaronraimist/element-themes/pull/18,580681716,MDExOlB1bGxSZXF1ZXN0Mzg3ODQzOTM1,18,Add docs for new /develop feature,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-13T15:37:35Z,2020-03-13T23:21:49Z,2020-03-13T23:21:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/18', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/18', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/18.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/18.patch'}",To be deployed shortly, 4480,https://api.github.com/repos/aaronraimist/element-themes/issues/17,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/17/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/17/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/17/events,https://github.com/aaronraimist/element-themes/pull/17,577537660,MDExOlB1bGxSZXF1ZXN0Mzg1MjkzMzY4,17,add Geeko Dark,"{'login': 'swedneck', 'id': 40505480, 'node_id': 'MDQ6VXNlcjQwNTA1NDgw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40505480?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swedneck', 'html_url': 'https://github.com/swedneck', 'followers_url': 'https://api.github.com/users/swedneck/followers', 'following_url': 'https://api.github.com/users/swedneck/following{/other_user}', 'gists_url': 'https://api.github.com/users/swedneck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swedneck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swedneck/subscriptions', 'organizations_url': 'https://api.github.com/users/swedneck/orgs', 'repos_url': 'https://api.github.com/users/swedneck/repos', 'events_url': 'https://api.github.com/users/swedneck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swedneck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-08T17:45:15Z,2020-03-08T17:46:44Z,2020-03-08T17:46:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/17', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/17', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/17.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/17.patch'}",fixes #16 , 4481,https://api.github.com/repos/aaronraimist/element-themes/issues/16,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/16/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/16/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/16/events,https://github.com/aaronraimist/element-themes/issues/16,576630872,MDU6SXNzdWU1NzY2MzA4NzI=,16,Add swedneck's Gecko dark theme,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T01:05:30Z,2020-03-08T17:46:41Z,2020-03-08T17:46:41Z,OWNER,,,@swedneck, 4482,https://api.github.com/repos/aaronraimist/element-themes/issues/15,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/15/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/15/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/15/events,https://github.com/aaronraimist/element-themes/pull/15,576408718,MDExOlB1bGxSZXF1ZXN0Mzg0NDAxMDU2,15,Added how-to workaround for selected reaction pills,"{'login': 'thomcatdotrocks', 'id': 37344783, 'node_id': 'MDQ6VXNlcjM3MzQ0Nzgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37344783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thomcatdotrocks', 'html_url': 'https://github.com/thomcatdotrocks', 'followers_url': 'https://api.github.com/users/thomcatdotrocks/followers', 'following_url': 'https://api.github.com/users/thomcatdotrocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/thomcatdotrocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thomcatdotrocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thomcatdotrocks/subscriptions', 'organizations_url': 'https://api.github.com/users/thomcatdotrocks/orgs', 'repos_url': 'https://api.github.com/users/thomcatdotrocks/repos', 'events_url': 'https://api.github.com/users/thomcatdotrocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thomcatdotrocks/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-05T17:15:12Z,2020-03-05T18:12:29Z,2020-03-05T18:12:29Z,NONE,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/15', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/15', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/15.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/15.patch'}",, 4483,https://api.github.com/repos/aaronraimist/element-themes/issues/14,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/14/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/14/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/14/events,https://github.com/aaronraimist/element-themes/pull/14,575704769,MDExOlB1bGxSZXF1ZXN0MzgzODE3MjIx,14,Fixed paths for ThomCat-Black and Discord/Discord-Black,"{'login': 'thomcatdotrocks', 'id': 37344783, 'node_id': 'MDQ6VXNlcjM3MzQ0Nzgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37344783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thomcatdotrocks', 'html_url': 'https://github.com/thomcatdotrocks', 'followers_url': 'https://api.github.com/users/thomcatdotrocks/followers', 'following_url': 'https://api.github.com/users/thomcatdotrocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/thomcatdotrocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thomcatdotrocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thomcatdotrocks/subscriptions', 'organizations_url': 'https://api.github.com/users/thomcatdotrocks/orgs', 'repos_url': 'https://api.github.com/users/thomcatdotrocks/repos', 'events_url': 'https://api.github.com/users/thomcatdotrocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thomcatdotrocks/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-04T19:35:25Z,2020-03-04T19:44:09Z,2020-03-04T19:44:09Z,NONE,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/14', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/14', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/14.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/14.patch'}",, 4484,https://api.github.com/repos/aaronraimist/element-themes/issues/13,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/13/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/13/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/13/events,https://github.com/aaronraimist/element-themes/issues/13,574248913,MDU6SXNzdWU1NzQyNDg5MTM=,13,discord theme mentions background looks very different,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1878108321, 'node_id': 'MDU6TGFiZWwxODc4MTA4MzIx', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/upstream-issue', 'name': 'upstream-issue', 'color': 'B40058', 'default': False, 'description': ''}]",open,False,,[],,0,2020-03-02T21:08:23Z,2020-03-02T21:09:54Z,,NONE,,,"I assume this is upstream blocked, but the background behind mentions always just looks like the very dark green the dark theme uses ![grafik](https://user-images.githubusercontent.com/5024958/75717876-46dd0980-5cd2-11ea-8522-8879b62d04a4.png) instead of the more yellow color discord uses: ![firefox_lZQuoaZlnS](https://user-images.githubusercontent.com/5024958/75717740-04b3c800-5cd2-11ea-8d46-d6e31313aa38.png) ", 4485,https://api.github.com/repos/aaronraimist/element-themes/issues/12,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/12/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/12/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/12/events,https://github.com/aaronraimist/element-themes/pull/12,573489815,MDExOlB1bGxSZXF1ZXN0MzgyMDAyMTY3,12,Added Nord Theme & Fixed Selenized Dark,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-01T05:54:55Z,2020-03-01T05:55:09Z,2020-03-01T05:55:08Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/12', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/12', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/12.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/12.patch'}",, 4486,https://api.github.com/repos/aaronraimist/element-themes/issues/11,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/11/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/11/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/11/events,https://github.com/aaronraimist/element-themes/pull/11,573485224,MDExOlB1bGxSZXF1ZXN0MzgxOTk4MTYz,11,Added Selenized theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-01T05:31:09Z,2020-03-01T05:31:42Z,2020-03-01T05:31:42Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/11', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/11', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/11.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/11.patch'}",, 4487,https://api.github.com/repos/aaronraimist/element-themes/issues/10,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/10/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/10/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/10/events,https://github.com/aaronraimist/element-themes/issues/10,573098704,MDU6SXNzdWU1NzMwOTg3MDQ=,10,Pills in the Discord dark theme blend into the background,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1878108321, 'node_id': 'MDU6TGFiZWwxODc4MTA4MzIx', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/upstream-issue', 'name': 'upstream-issue', 'color': 'B40058', 'default': False, 'description': ''}]",open,False,,[],,2,2020-02-29T01:38:28Z,2020-03-04T19:42:04Z,,NONE,,,"User/room pills are nearly invisible in the Discord Dark Theme. Is it possible to change them individually to be a bit lighter, so they stand out better?", 4488,https://api.github.com/repos/aaronraimist/element-themes/issues/9,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/9/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/9/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/9/events,https://github.com/aaronraimist/element-themes/issues/9,572514377,MDU6SXNzdWU1NzI1MTQzNzc=,9,Add Selenized color scheme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1876582288, 'node_id': 'MDU6TGFiZWwxODc2NTgyMjg4', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/theme%20request', 'name': 'theme request', 'color': 'aab7ff', 'default': False, 'description': ''}]",closed,False,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-28T04:37:00Z,2020-03-01T05:32:03Z,2020-03-01T05:32:03Z,COLLABORATOR,,,"Suggested by @dngray:privacytools.io - Reference: https://github.com/jan-warchol/selenized", 4489,https://api.github.com/repos/aaronraimist/element-themes/issues/8,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/8/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/8/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/8/events,https://github.com/aaronraimist/element-themes/pull/8,572506945,MDExOlB1bGxSZXF1ZXN0MzgxMTkxNTYx,8,Added Matrix room,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-28T04:08:30Z,2020-02-28T08:54:54Z,2020-02-28T08:54:54Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/8', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/8', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/8.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/8.patch'}",, 4490,https://api.github.com/repos/aaronraimist/element-themes/issues/7,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/7/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/7/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/7/events,https://github.com/aaronraimist/element-themes/pull/7,571497285,MDExOlB1bGxSZXF1ZXN0MzgwMzczMzQy,7,Updated Discord Dark Theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-26T16:12:37Z,2020-02-26T16:22:43Z,2020-02-26T16:22:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/7', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/7', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/7.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/7.patch'}",Made the separator color smoother. (last update for a while), 4491,https://api.github.com/repos/aaronraimist/element-themes/issues/6,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/6/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/6/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/6/events,https://github.com/aaronraimist/element-themes/pull/6,571484917,MDExOlB1bGxSZXF1ZXN0MzgwMzYzMjMw,6,Updated Discord Dark theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-26T15:54:16Z,2020-02-26T15:57:48Z,2020-02-26T15:57:48Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/6', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/6', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/6.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/6.patch'}",Changed seperate and sidebar color, 4492,https://api.github.com/repos/aaronraimist/element-themes/issues/5,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/5/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/5/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/5/events,https://github.com/aaronraimist/element-themes/pull/5,571152608,MDExOlB1bGxSZXF1ZXN0MzgwMDc2NDI1,5,Added Nord theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-26T08:30:45Z,2020-02-26T14:52:47Z,2020-02-26T14:52:44Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/5', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/5', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/5.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/5.patch'}",In reply to issue #4 , 4493,https://api.github.com/repos/aaronraimist/element-themes/issues/4,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/4/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/4/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/4/events,https://github.com/aaronraimist/element-themes/issues/4,571080069,MDU6SXNzdWU1NzEwODAwNjk=,4,Create a Nord theme,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1853299557, 'node_id': 'MDU6TGFiZWwxODUzMjk5NTU3', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/help%20wanted', 'name': 'help wanted', 'color': '008672', 'default': True, 'description': 'Extra attention is needed'}, {'id': 1876582288, 'node_id': 'MDU6TGFiZWwxODc2NTgyMjg4', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/theme%20request', 'name': 'theme request', 'color': 'aab7ff', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-02-26T05:31:30Z,2020-02-28T08:56:13Z,2020-02-26T14:53:00Z,OWNER,,,https://github.com/vector-im/riot-web/issues/10988, 4494,https://api.github.com/repos/aaronraimist/element-themes/issues/3,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/3/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/3/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/3/events,https://github.com/aaronraimist/element-themes/pull/3,571046090,MDExOlB1bGxSZXF1ZXN0Mzc5OTg5MDgz,3,Added Discord Dark Theme (2),"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-26T03:32:17Z,2020-02-26T03:36:50Z,2020-02-26T03:36:40Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/3', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/3', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/3.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/3.patch'}",, 4495,https://api.github.com/repos/aaronraimist/element-themes/issues/2,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/2/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/2/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/2/events,https://github.com/aaronraimist/element-themes/pull/2,570986515,MDExOlB1bGxSZXF1ZXN0Mzc5OTM3ODA4,2,Added Discord Dark theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-26T01:18:56Z,2020-02-26T03:25:03Z,2020-02-26T01:57:13Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/2', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/2', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/2.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/2.patch'}",possibly controversial, 4496,https://api.github.com/repos/aaronraimist/element-themes/issues/1,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/1/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/1/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/1/events,https://github.com/aaronraimist/element-themes/pull/1,566418261,MDExOlB1bGxSZXF1ZXN0Mzc2MjM0NTg0,1,Add ThomCat Black,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-17T16:50:51Z,2020-06-06T05:45:18Z,2020-02-17T16:51:05Z,OWNER,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/1', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/1', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/1.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/1.patch'}",, 4497,https://api.github.com/repos/aaronraimist/element-themes/issues/28,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/28/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/28/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/28/events,https://github.com/aaronraimist/element-themes/issues/28,672290335,MDU6SXNzdWU2NzIyOTAzMzU=,28,Docu loops around with Ansible deployment's,"{'login': 'vitaprimo', 'id': 18566096, 'node_id': 'MDQ6VXNlcjE4NTY2MDk2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18566096?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitaprimo', 'html_url': 'https://github.com/vitaprimo', 'followers_url': 'https://api.github.com/users/vitaprimo/followers', 'following_url': 'https://api.github.com/users/vitaprimo/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitaprimo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitaprimo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitaprimo/subscriptions', 'organizations_url': 'https://api.github.com/users/vitaprimo/orgs', 'repos_url': 'https://api.github.com/users/vitaprimo/repos', 'events_url': 'https://api.github.com/users/vitaprimo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitaprimo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-03T19:23:54Z,2020-08-03T19:38:18Z,2020-08-03T19:38:04Z,NONE,,,"Looking for what to do with **_matrix_client_element_themes_repository_url_** parameter it sort of guided me here, where only **_matrix_client_element_themes_enabled_** is referenced and for ""more details"" links to the playbook's GitHub to what it seems an [earlier resource](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-riot-web.md#themes) that links to [another resource](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-client-element.md) that only mentions what's already known, omitting matrix_client_element_themes_repository_url and pointing back to this repo's front page--which is also that's predefined in the parameter and does not work: ``` TASK [matrix-client-element : Ensure Element themes repository is pulled] ********************************************************************************************************** fatal: [matrix.domain.tld -> 127.0.0.1]: FAILED! => {""changed"": false, ""msg"": ""Failed to find required executable git in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin""} ``` `git` is in present where it says it's not, I even `su`ed into the corresponding user to check and it does have it. You guys should probably need to take a minute to decide who's gonna host the docu so you don't end up pointing at each other. ", 4498,https://api.github.com/repos/aaronraimist/element-themes/issues/27,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/27/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/27/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/27/events,https://github.com/aaronraimist/element-themes/pull/27,654975383,MDExOlB1bGxSZXF1ZXN0NDQ3NTk1NDA4,27,Fix link for Luxury Dark,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T18:56:10Z,2020-07-10T19:02:30Z,2020-07-10T19:02:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/27', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/27', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/27.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/27.patch'}",The header linked to a GitHub file viewer instead of `raw.githubusercontent.com`., 4499,https://api.github.com/repos/aaronraimist/element-themes/issues/26,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/26/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/26/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/26/events,https://github.com/aaronraimist/element-themes/pull/26,641961548,MDExOlB1bGxSZXF1ZXN0NDM3MDk2NDEw,26,Split flat & non flat dracula theme,"{'login': 'j0lol', 'id': 24716467, 'node_id': 'MDQ6VXNlcjI0NzE2NDY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24716467?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/j0lol', 'html_url': 'https://github.com/j0lol', 'followers_url': 'https://api.github.com/users/j0lol/followers', 'following_url': 'https://api.github.com/users/j0lol/following{/other_user}', 'gists_url': 'https://api.github.com/users/j0lol/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/j0lol/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/j0lol/subscriptions', 'organizations_url': 'https://api.github.com/users/j0lol/orgs', 'repos_url': 'https://api.github.com/users/j0lol/repos', 'events_url': 'https://api.github.com/users/j0lol/events{/privacy}', 'received_events_url': 'https://api.github.com/users/j0lol/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-19T13:16:46Z,2020-06-19T14:24:12Z,2020-06-19T14:24:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/26', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/26', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/26.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/26.patch'}",, 4500,https://api.github.com/repos/aaronraimist/element-themes/issues/25,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/25/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/25/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/25/events,https://github.com/aaronraimist/element-themes/pull/25,639707328,MDExOlB1bGxSZXF1ZXN0NDM1MjQ5MDQ1,25,Fix syntax error in dracula theme,"{'login': 'jeffcasavant', 'id': 2212754, 'node_id': 'MDQ6VXNlcjIyMTI3NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2212754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeffcasavant', 'html_url': 'https://github.com/jeffcasavant', 'followers_url': 'https://api.github.com/users/jeffcasavant/followers', 'following_url': 'https://api.github.com/users/jeffcasavant/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeffcasavant/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeffcasavant/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeffcasavant/subscriptions', 'organizations_url': 'https://api.github.com/users/jeffcasavant/orgs', 'repos_url': 'https://api.github.com/users/jeffcasavant/repos', 'events_url': 'https://api.github.com/users/jeffcasavant/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeffcasavant/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T14:19:27Z,2020-06-16T15:46:48Z,2020-06-16T15:46:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/25', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/25', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/25.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/25.patch'}",, 4501,https://api.github.com/repos/aaronraimist/element-themes/issues/24,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/24/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/24/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/24/events,https://github.com/aaronraimist/element-themes/pull/24,639630656,MDExOlB1bGxSZXF1ZXN0NDM1MTg1NzE2,24,update my matrix ID,"{'login': 'swedneck', 'id': 40505480, 'node_id': 'MDQ6VXNlcjQwNTA1NDgw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40505480?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swedneck', 'html_url': 'https://github.com/swedneck', 'followers_url': 'https://api.github.com/users/swedneck/followers', 'following_url': 'https://api.github.com/users/swedneck/following{/other_user}', 'gists_url': 'https://api.github.com/users/swedneck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swedneck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swedneck/subscriptions', 'organizations_url': 'https://api.github.com/users/swedneck/orgs', 'repos_url': 'https://api.github.com/users/swedneck/repos', 'events_url': 'https://api.github.com/users/swedneck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swedneck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T12:37:56Z,2020-06-16T16:00:32Z,2020-06-16T16:00:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/24', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/24', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/24.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/24.patch'}",, 4502,https://api.github.com/repos/aaronraimist/element-themes/issues/23,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/23/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/23/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/23/events,https://github.com/aaronraimist/element-themes/pull/23,639318577,MDExOlB1bGxSZXF1ZXN0NDM0OTMyMjQy,23,Dracula Theme,"{'login': 'j0lol', 'id': 24716467, 'node_id': 'MDQ6VXNlcjI0NzE2NDY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24716467?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/j0lol', 'html_url': 'https://github.com/j0lol', 'followers_url': 'https://api.github.com/users/j0lol/followers', 'following_url': 'https://api.github.com/users/j0lol/following{/other_user}', 'gists_url': 'https://api.github.com/users/j0lol/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/j0lol/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/j0lol/subscriptions', 'organizations_url': 'https://api.github.com/users/j0lol/orgs', 'repos_url': 'https://api.github.com/users/j0lol/repos', 'events_url': 'https://api.github.com/users/j0lol/events{/privacy}', 'received_events_url': 'https://api.github.com/users/j0lol/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T02:19:31Z,2020-06-16T02:54:17Z,2020-06-16T02:54:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/23', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/23', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/23.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/23.patch'}",kinda based on the ant dracula kde theme but yea its a theme that i like, 4503,https://api.github.com/repos/aaronraimist/element-themes/issues/22,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/22/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/22/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/22/events,https://github.com/aaronraimist/element-themes/pull/22,632495193,MDExOlB1bGxSZXF1ZXN0NDI5MjMxMTAy,22,Tweak Selenized Black,"{'login': 'auscompgeek', 'id': 128854, 'node_id': 'MDQ6VXNlcjEyODg1NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/128854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/auscompgeek', 'html_url': 'https://github.com/auscompgeek', 'followers_url': 'https://api.github.com/users/auscompgeek/followers', 'following_url': 'https://api.github.com/users/auscompgeek/following{/other_user}', 'gists_url': 'https://api.github.com/users/auscompgeek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/auscompgeek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/auscompgeek/subscriptions', 'organizations_url': 'https://api.github.com/users/auscompgeek/orgs', 'repos_url': 'https://api.github.com/users/auscompgeek/repos', 'events_url': 'https://api.github.com/users/auscompgeek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/auscompgeek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-06T14:24:21Z,2020-06-07T04:55:05Z,2020-06-07T04:55:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/22', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/22', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/22.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/22.patch'}","- Fix timeline-highlights-color by setting it to bg_1 - Changed the accent colour from blue to green (green online dots make more sense to me personally) - Use bg_1 for the room list background - Make the room list less colourful … yes with these changes this is essentially a warmer version of the default dark theme, but hey.", 4504,https://api.github.com/repos/aaronraimist/element-themes/issues/21,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/21/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/21/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/21/events,https://github.com/aaronraimist/element-themes/issues/21,611326996,MDU6SXNzdWU2MTEzMjY5OTY=,21,Doesn't work on desktop,"{'login': 'hrqmonteiro', 'id': 17055027, 'node_id': 'MDQ6VXNlcjE3MDU1MDI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17055027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hrqmonteiro', 'html_url': 'https://github.com/hrqmonteiro', 'followers_url': 'https://api.github.com/users/hrqmonteiro/followers', 'following_url': 'https://api.github.com/users/hrqmonteiro/following{/other_user}', 'gists_url': 'https://api.github.com/users/hrqmonteiro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hrqmonteiro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hrqmonteiro/subscriptions', 'organizations_url': 'https://api.github.com/users/hrqmonteiro/orgs', 'repos_url': 'https://api.github.com/users/hrqmonteiro/repos', 'events_url': 'https://api.github.com/users/hrqmonteiro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hrqmonteiro/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-03T04:01:30Z,2020-08-03T19:50:59Z,,NONE,,,"I did everything as told in the readme, and the readme on ""how to use a config.json file on desktop"" and still doesn't work So anyone help me, please.", 4505,https://api.github.com/repos/aaronraimist/element-themes/issues/20,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/20/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/20/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/20/events,https://github.com/aaronraimist/element-themes/issues/20,607012671,MDU6SXNzdWU2MDcwMTI2NzE=,20,"Add ""timeline-separator-color""","{'login': 'hughwilliams94', 'id': 15379654, 'node_id': 'MDQ6VXNlcjE1Mzc5NjU0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15379654?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hughwilliams94', 'html_url': 'https://github.com/hughwilliams94', 'followers_url': 'https://api.github.com/users/hughwilliams94/followers', 'following_url': 'https://api.github.com/users/hughwilliams94/following{/other_user}', 'gists_url': 'https://api.github.com/users/hughwilliams94/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hughwilliams94/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hughwilliams94/subscriptions', 'organizations_url': 'https://api.github.com/users/hughwilliams94/orgs', 'repos_url': 'https://api.github.com/users/hughwilliams94/repos', 'events_url': 'https://api.github.com/users/hughwilliams94/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hughwilliams94/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-26T13:28:10Z,2020-04-26T15:19:31Z,2020-04-26T15:19:30Z,NONE,,,In the built-in themes there are separators in the timeline which divide up the text entry box and the header bar. Would it be possible to add a color for these in the custom theme?, 4506,https://api.github.com/repos/aaronraimist/element-themes/issues/19,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/19/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/19/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/19/events,https://github.com/aaronraimist/element-themes/issues/19,595447127,MDU6SXNzdWU1OTU0NDcxMjc=,19,[Feature Request] Transparency,"{'login': 'acxz', 'id': 17132214, 'node_id': 'MDQ6VXNlcjE3MTMyMjE0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17132214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acxz', 'html_url': 'https://github.com/acxz', 'followers_url': 'https://api.github.com/users/acxz/followers', 'following_url': 'https://api.github.com/users/acxz/following{/other_user}', 'gists_url': 'https://api.github.com/users/acxz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acxz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acxz/subscriptions', 'organizations_url': 'https://api.github.com/users/acxz/orgs', 'repos_url': 'https://api.github.com/users/acxz/repos', 'events_url': 'https://api.github.com/users/acxz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acxz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1878108321, 'node_id': 'MDU6TGFiZWwxODc4MTA4MzIx', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/upstream-issue', 'name': 'upstream-issue', 'color': 'B40058', 'default': False, 'description': ''}]",open,False,,[],,2,2020-04-06T21:41:51Z,2020-06-01T20:00:11Z,,NONE,,,It would be p cool to showcase a theme that shows users how to have transparency on their Riot client., 4507,https://api.github.com/repos/aaronraimist/element-themes/issues/18,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/18/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/18/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/18/events,https://github.com/aaronraimist/element-themes/pull/18,580681716,MDExOlB1bGxSZXF1ZXN0Mzg3ODQzOTM1,18,Add docs for new /develop feature,"{'login': 'turt2live', 'id': 1190097, 'node_id': 'MDQ6VXNlcjExOTAwOTc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1190097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turt2live', 'html_url': 'https://github.com/turt2live', 'followers_url': 'https://api.github.com/users/turt2live/followers', 'following_url': 'https://api.github.com/users/turt2live/following{/other_user}', 'gists_url': 'https://api.github.com/users/turt2live/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turt2live/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turt2live/subscriptions', 'organizations_url': 'https://api.github.com/users/turt2live/orgs', 'repos_url': 'https://api.github.com/users/turt2live/repos', 'events_url': 'https://api.github.com/users/turt2live/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turt2live/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-13T15:37:35Z,2020-03-13T23:21:49Z,2020-03-13T23:21:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/18', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/18', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/18.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/18.patch'}",To be deployed shortly, 4508,https://api.github.com/repos/aaronraimist/element-themes/issues/17,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/17/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/17/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/17/events,https://github.com/aaronraimist/element-themes/pull/17,577537660,MDExOlB1bGxSZXF1ZXN0Mzg1MjkzMzY4,17,add Geeko Dark,"{'login': 'swedneck', 'id': 40505480, 'node_id': 'MDQ6VXNlcjQwNTA1NDgw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40505480?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swedneck', 'html_url': 'https://github.com/swedneck', 'followers_url': 'https://api.github.com/users/swedneck/followers', 'following_url': 'https://api.github.com/users/swedneck/following{/other_user}', 'gists_url': 'https://api.github.com/users/swedneck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swedneck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swedneck/subscriptions', 'organizations_url': 'https://api.github.com/users/swedneck/orgs', 'repos_url': 'https://api.github.com/users/swedneck/repos', 'events_url': 'https://api.github.com/users/swedneck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swedneck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-08T17:45:15Z,2020-03-08T17:46:44Z,2020-03-08T17:46:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/17', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/17', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/17.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/17.patch'}",fixes #16 , 4509,https://api.github.com/repos/aaronraimist/element-themes/issues/16,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/16/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/16/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/16/events,https://github.com/aaronraimist/element-themes/issues/16,576630872,MDU6SXNzdWU1NzY2MzA4NzI=,16,Add swedneck's Gecko dark theme,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T01:05:30Z,2020-03-08T17:46:41Z,2020-03-08T17:46:41Z,OWNER,,,@swedneck, 4510,https://api.github.com/repos/aaronraimist/element-themes/issues/15,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/15/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/15/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/15/events,https://github.com/aaronraimist/element-themes/pull/15,576408718,MDExOlB1bGxSZXF1ZXN0Mzg0NDAxMDU2,15,Added how-to workaround for selected reaction pills,"{'login': 'thomcatdotrocks', 'id': 37344783, 'node_id': 'MDQ6VXNlcjM3MzQ0Nzgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37344783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thomcatdotrocks', 'html_url': 'https://github.com/thomcatdotrocks', 'followers_url': 'https://api.github.com/users/thomcatdotrocks/followers', 'following_url': 'https://api.github.com/users/thomcatdotrocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/thomcatdotrocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thomcatdotrocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thomcatdotrocks/subscriptions', 'organizations_url': 'https://api.github.com/users/thomcatdotrocks/orgs', 'repos_url': 'https://api.github.com/users/thomcatdotrocks/repos', 'events_url': 'https://api.github.com/users/thomcatdotrocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thomcatdotrocks/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-05T17:15:12Z,2020-03-05T18:12:29Z,2020-03-05T18:12:29Z,NONE,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/15', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/15', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/15.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/15.patch'}",, 4511,https://api.github.com/repos/aaronraimist/element-themes/issues/14,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/14/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/14/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/14/events,https://github.com/aaronraimist/element-themes/pull/14,575704769,MDExOlB1bGxSZXF1ZXN0MzgzODE3MjIx,14,Fixed paths for ThomCat-Black and Discord/Discord-Black,"{'login': 'thomcatdotrocks', 'id': 37344783, 'node_id': 'MDQ6VXNlcjM3MzQ0Nzgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37344783?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thomcatdotrocks', 'html_url': 'https://github.com/thomcatdotrocks', 'followers_url': 'https://api.github.com/users/thomcatdotrocks/followers', 'following_url': 'https://api.github.com/users/thomcatdotrocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/thomcatdotrocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thomcatdotrocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thomcatdotrocks/subscriptions', 'organizations_url': 'https://api.github.com/users/thomcatdotrocks/orgs', 'repos_url': 'https://api.github.com/users/thomcatdotrocks/repos', 'events_url': 'https://api.github.com/users/thomcatdotrocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thomcatdotrocks/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-04T19:35:25Z,2020-03-04T19:44:09Z,2020-03-04T19:44:09Z,NONE,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/14', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/14', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/14.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/14.patch'}",, 4512,https://api.github.com/repos/aaronraimist/element-themes/issues/13,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/13/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/13/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/13/events,https://github.com/aaronraimist/element-themes/issues/13,574248913,MDU6SXNzdWU1NzQyNDg5MTM=,13,discord theme mentions background looks very different,"{'login': 'ZerataX', 'id': 5024958, 'node_id': 'MDQ6VXNlcjUwMjQ5NTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5024958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZerataX', 'html_url': 'https://github.com/ZerataX', 'followers_url': 'https://api.github.com/users/ZerataX/followers', 'following_url': 'https://api.github.com/users/ZerataX/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZerataX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZerataX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZerataX/subscriptions', 'organizations_url': 'https://api.github.com/users/ZerataX/orgs', 'repos_url': 'https://api.github.com/users/ZerataX/repos', 'events_url': 'https://api.github.com/users/ZerataX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZerataX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1878108321, 'node_id': 'MDU6TGFiZWwxODc4MTA4MzIx', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/upstream-issue', 'name': 'upstream-issue', 'color': 'B40058', 'default': False, 'description': ''}]",open,False,,[],,0,2020-03-02T21:08:23Z,2020-03-02T21:09:54Z,,NONE,,,"I assume this is upstream blocked, but the background behind mentions always just looks like the very dark green the dark theme uses ![grafik](https://user-images.githubusercontent.com/5024958/75717876-46dd0980-5cd2-11ea-8522-8879b62d04a4.png) instead of the more yellow color discord uses: ![firefox_lZQuoaZlnS](https://user-images.githubusercontent.com/5024958/75717740-04b3c800-5cd2-11ea-8d46-d6e31313aa38.png) ", 4513,https://api.github.com/repos/aaronraimist/element-themes/issues/12,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/12/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/12/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/12/events,https://github.com/aaronraimist/element-themes/pull/12,573489815,MDExOlB1bGxSZXF1ZXN0MzgyMDAyMTY3,12,Added Nord Theme & Fixed Selenized Dark,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-01T05:54:55Z,2020-03-01T05:55:09Z,2020-03-01T05:55:08Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/12', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/12', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/12.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/12.patch'}",, 4514,https://api.github.com/repos/aaronraimist/element-themes/issues/11,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/11/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/11/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/11/events,https://github.com/aaronraimist/element-themes/pull/11,573485224,MDExOlB1bGxSZXF1ZXN0MzgxOTk4MTYz,11,Added Selenized theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-01T05:31:09Z,2020-03-01T05:31:42Z,2020-03-01T05:31:42Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/11', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/11', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/11.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/11.patch'}",, 4515,https://api.github.com/repos/aaronraimist/element-themes/issues/10,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/10/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/10/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/10/events,https://github.com/aaronraimist/element-themes/issues/10,573098704,MDU6SXNzdWU1NzMwOTg3MDQ=,10,Pills in the Discord dark theme blend into the background,"{'login': 'anoadragon453', 'id': 1342360, 'node_id': 'MDQ6VXNlcjEzNDIzNjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1342360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anoadragon453', 'html_url': 'https://github.com/anoadragon453', 'followers_url': 'https://api.github.com/users/anoadragon453/followers', 'following_url': 'https://api.github.com/users/anoadragon453/following{/other_user}', 'gists_url': 'https://api.github.com/users/anoadragon453/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anoadragon453/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anoadragon453/subscriptions', 'organizations_url': 'https://api.github.com/users/anoadragon453/orgs', 'repos_url': 'https://api.github.com/users/anoadragon453/repos', 'events_url': 'https://api.github.com/users/anoadragon453/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anoadragon453/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1878108321, 'node_id': 'MDU6TGFiZWwxODc4MTA4MzIx', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/upstream-issue', 'name': 'upstream-issue', 'color': 'B40058', 'default': False, 'description': ''}]",open,False,,[],,2,2020-02-29T01:38:28Z,2020-03-04T19:42:04Z,,NONE,,,"User/room pills are nearly invisible in the Discord Dark Theme. Is it possible to change them individually to be a bit lighter, so they stand out better?", 4516,https://api.github.com/repos/aaronraimist/element-themes/issues/9,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/9/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/9/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/9/events,https://github.com/aaronraimist/element-themes/issues/9,572514377,MDU6SXNzdWU1NzI1MTQzNzc=,9,Add Selenized color scheme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1876582288, 'node_id': 'MDU6TGFiZWwxODc2NTgyMjg4', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/theme%20request', 'name': 'theme request', 'color': 'aab7ff', 'default': False, 'description': ''}]",closed,False,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-28T04:37:00Z,2020-03-01T05:32:03Z,2020-03-01T05:32:03Z,COLLABORATOR,,,"Suggested by @dngray:privacytools.io - Reference: https://github.com/jan-warchol/selenized", 4517,https://api.github.com/repos/aaronraimist/element-themes/issues/8,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/8/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/8/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/8/events,https://github.com/aaronraimist/element-themes/pull/8,572506945,MDExOlB1bGxSZXF1ZXN0MzgxMTkxNTYx,8,Added Matrix room,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-28T04:08:30Z,2020-02-28T08:54:54Z,2020-02-28T08:54:54Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/8', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/8', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/8.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/8.patch'}",, 4518,https://api.github.com/repos/aaronraimist/element-themes/issues/7,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/7/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/7/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/7/events,https://github.com/aaronraimist/element-themes/pull/7,571497285,MDExOlB1bGxSZXF1ZXN0MzgwMzczMzQy,7,Updated Discord Dark Theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-26T16:12:37Z,2020-02-26T16:22:43Z,2020-02-26T16:22:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/7', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/7', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/7.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/7.patch'}",Made the separator color smoother. (last update for a while), 4519,https://api.github.com/repos/aaronraimist/element-themes/issues/6,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/6/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/6/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/6/events,https://github.com/aaronraimist/element-themes/pull/6,571484917,MDExOlB1bGxSZXF1ZXN0MzgwMzYzMjMw,6,Updated Discord Dark theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-26T15:54:16Z,2020-02-26T15:57:48Z,2020-02-26T15:57:48Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/6', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/6', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/6.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/6.patch'}",Changed seperate and sidebar color, 4520,https://api.github.com/repos/aaronraimist/element-themes/issues/5,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/5/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/5/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/5/events,https://github.com/aaronraimist/element-themes/pull/5,571152608,MDExOlB1bGxSZXF1ZXN0MzgwMDc2NDI1,5,Added Nord theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-26T08:30:45Z,2020-02-26T14:52:47Z,2020-02-26T14:52:44Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/5', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/5', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/5.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/5.patch'}",In reply to issue #4 , 4521,https://api.github.com/repos/aaronraimist/element-themes/issues/4,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/4/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/4/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/4/events,https://github.com/aaronraimist/element-themes/issues/4,571080069,MDU6SXNzdWU1NzEwODAwNjk=,4,Create a Nord theme,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1853299557, 'node_id': 'MDU6TGFiZWwxODUzMjk5NTU3', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/help%20wanted', 'name': 'help wanted', 'color': '008672', 'default': True, 'description': 'Extra attention is needed'}, {'id': 1876582288, 'node_id': 'MDU6TGFiZWwxODc2NTgyMjg4', 'url': 'https://api.github.com/repos/aaronraimist/element-themes/labels/theme%20request', 'name': 'theme request', 'color': 'aab7ff', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-02-26T05:31:30Z,2020-02-28T08:56:13Z,2020-02-26T14:53:00Z,OWNER,,,https://github.com/vector-im/riot-web/issues/10988, 4522,https://api.github.com/repos/aaronraimist/element-themes/issues/3,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/3/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/3/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/3/events,https://github.com/aaronraimist/element-themes/pull/3,571046090,MDExOlB1bGxSZXF1ZXN0Mzc5OTg5MDgz,3,Added Discord Dark Theme (2),"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-26T03:32:17Z,2020-02-26T03:36:50Z,2020-02-26T03:36:40Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/3', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/3', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/3.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/3.patch'}",, 4523,https://api.github.com/repos/aaronraimist/element-themes/issues/2,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/2/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/2/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/2/events,https://github.com/aaronraimist/element-themes/pull/2,570986515,MDExOlB1bGxSZXF1ZXN0Mzc5OTM3ODA4,2,Added Discord Dark theme,"{'login': 'dylhack', 'id': 27179786, 'node_id': 'MDQ6VXNlcjI3MTc5Nzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27179786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dylhack', 'html_url': 'https://github.com/dylhack', 'followers_url': 'https://api.github.com/users/dylhack/followers', 'following_url': 'https://api.github.com/users/dylhack/following{/other_user}', 'gists_url': 'https://api.github.com/users/dylhack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dylhack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dylhack/subscriptions', 'organizations_url': 'https://api.github.com/users/dylhack/orgs', 'repos_url': 'https://api.github.com/users/dylhack/repos', 'events_url': 'https://api.github.com/users/dylhack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dylhack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-26T01:18:56Z,2020-02-26T03:25:03Z,2020-02-26T01:57:13Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/2', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/2', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/2.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/2.patch'}",possibly controversial, 4524,https://api.github.com/repos/aaronraimist/element-themes/issues/1,https://api.github.com/repos/aaronraimist/element-themes,https://api.github.com/repos/aaronraimist/element-themes/issues/1/labels{/name},https://api.github.com/repos/aaronraimist/element-themes/issues/1/comments,https://api.github.com/repos/aaronraimist/element-themes/issues/1/events,https://github.com/aaronraimist/element-themes/pull/1,566418261,MDExOlB1bGxSZXF1ZXN0Mzc2MjM0NTg0,1,Add ThomCat Black,"{'login': 'aaronraimist', 'id': 5855073, 'node_id': 'MDQ6VXNlcjU4NTUwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5855073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aaronraimist', 'html_url': 'https://github.com/aaronraimist', 'followers_url': 'https://api.github.com/users/aaronraimist/followers', 'following_url': 'https://api.github.com/users/aaronraimist/following{/other_user}', 'gists_url': 'https://api.github.com/users/aaronraimist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aaronraimist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aaronraimist/subscriptions', 'organizations_url': 'https://api.github.com/users/aaronraimist/orgs', 'repos_url': 'https://api.github.com/users/aaronraimist/repos', 'events_url': 'https://api.github.com/users/aaronraimist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aaronraimist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-17T16:50:51Z,2020-06-06T05:45:18Z,2020-02-17T16:51:05Z,OWNER,,"{'url': 'https://api.github.com/repos/aaronraimist/element-themes/pulls/1', 'html_url': 'https://github.com/aaronraimist/element-themes/pull/1', 'diff_url': 'https://github.com/aaronraimist/element-themes/pull/1.diff', 'patch_url': 'https://github.com/aaronraimist/element-themes/pull/1.patch'}",, 4525,https://api.github.com/repos/finogeeks/Ligase/issues/83,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/83/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/83/comments,https://api.github.com/repos/finogeeks/Ligase/issues/83/events,https://github.com/finogeeks/Ligase/pull/83,692985276,MDExOlB1bGxSZXF1ZXN0NDc5NTIyOTU5,83,Fix sync read bug,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-04T09:54:45Z,2020-09-04T10:10:29Z,2020-09-04T10:10:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/83', 'html_url': 'https://github.com/finogeeks/Ligase/pull/83', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/83.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/83.patch'}","1. fix sync limit err 2. fix update profile product join event conflict to real join room event 3. fix load db err not init room offset cause fullsync load room err 4. fix compare last precense to cur precense", 4526,https://api.github.com/repos/finogeeks/Ligase/issues/82,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/82/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/82/comments,https://api.github.com/repos/finogeeks/Ligase/issues/82/events,https://github.com/finogeeks/Ligase/pull/82,690943249,MDExOlB1bGxSZXF1ZXN0NDc3NzU0OTMw,82,fix get users pushkey cause syncserver panic,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T11:29:38Z,2020-09-02T11:37:09Z,2020-09-02T11:37:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/82', 'html_url': 'https://github.com/finogeeks/Ligase/pull/82', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/82.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/82.patch'}",fix get users pushkey cause syncserver panic, 4527,https://api.github.com/repos/finogeeks/Ligase/issues/81,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/81/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/81/comments,https://api.github.com/repos/finogeeks/Ligase/issues/81/events,https://github.com/finogeeks/Ligase/pull/81,687753108,MDExOlB1bGxSZXF1ZXN0NDc1MTI1OTMz,81,Feature room info,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T06:04:06Z,2020-08-28T06:10:13Z,2020-08-28T06:10:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/81', 'html_url': 'https://github.com/finogeeks/Ligase/pull/81', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/81.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/81.patch'}","room info add room type, dismiss info, createTime", 4528,https://api.github.com/repos/finogeeks/Ligase/issues/80,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/80/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/80/comments,https://api.github.com/repos/finogeeks/Ligase/issues/80/events,https://github.com/finogeeks/Ligase/pull/80,683429230,MDExOlB1bGxSZXF1ZXN0NDcxNTIyOTQ0,80,Stable develop,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-21T09:31:02Z,2020-08-21T09:41:38Z,2020-08-21T09:41:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/80', 'html_url': 'https://github.com/finogeeks/Ligase/pull/80', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/80.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/80.patch'}","1、fix unread count inaccuracy 2、optimize slow sql", 4529,https://api.github.com/repos/finogeeks/Ligase/issues/79,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/79/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/79/comments,https://api.github.com/repos/finogeeks/Ligase/issues/79/events,https://github.com/finogeeks/Ligase/pull/79,683423641,MDExOlB1bGxSZXF1ZXN0NDcxNTE4MzU0,79,fix push data err,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-21T09:21:43Z,2020-08-21T09:26:17Z,2020-08-21T09:26:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/79', 'html_url': 'https://github.com/finogeeks/Ligase/pull/79', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/79.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/79.patch'}","1、fix pusher data type err 2、fix parse push rule action err", 4530,https://api.github.com/repos/finogeeks/Ligase/issues/78,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/78/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/78/comments,https://api.github.com/repos/finogeeks/Ligase/issues/78/events,https://github.com/finogeeks/Ligase/pull/78,682535891,MDExOlB1bGxSZXF1ZXN0NDcwNzYwOTcw,78,add push rule log for confirm alert bug,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T08:45:18Z,2020-08-20T08:51:56Z,2020-08-20T08:51:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/78', 'html_url': 'https://github.com/finogeeks/Ligase/pull/78', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/78.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/78.patch'}",add push rule log for confirm alert bug, 4531,https://api.github.com/repos/finogeeks/Ligase/issues/77,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/77/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/77/comments,https://api.github.com/repos/finogeeks/Ligase/issues/77/events,https://github.com/finogeeks/Ligase/pull/77,682481331,MDExOlB1bGxSZXF1ZXN0NDcwNzE1ODAw,77,fix update pusher and action data err,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T07:15:59Z,2020-08-20T07:19:06Z,2020-08-20T07:19:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/77', 'html_url': 'https://github.com/finogeeks/Ligase/pull/77', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/77.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/77.patch'}","1、fix pusher data type err 2、fix push rule cannot update action", 4532,https://api.github.com/repos/finogeeks/Ligase/issues/76,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/76/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/76/comments,https://api.github.com/repos/finogeeks/Ligase/issues/76/events,https://github.com/finogeeks/Ligase/pull/76,681775471,MDExOlB1bGxSZXF1ZXN0NDcwMTEwNjEz,76,mig push data from redis to mem,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-19T11:45:55Z,2020-08-20T01:22:19Z,2020-08-20T01:22:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/76', 'html_url': 'https://github.com/finogeeks/Ligase/pull/76', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/76.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/76.patch'}",mig push data from redis to mem for fix unread err, 4533,https://api.github.com/repos/finogeeks/Ligase/issues/75,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/75/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/75/comments,https://api.github.com/repos/finogeeks/Ligase/issues/75/events,https://github.com/finogeeks/Ligase/pull/75,681705348,MDExOlB1bGxSZXF1ZXN0NDcwMDUxMzE1,75,adjust syncapi db index,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-19T09:51:41Z,2020-08-20T01:27:56Z,2020-08-20T01:27:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/75', 'html_url': 'https://github.com/finogeeks/Ligase/pull/75', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/75.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/75.patch'}","### What is changed and how it works? What's Changed and How it Works: 1. Remove duplicated indexes according some facts of pg: - primary key will auto create a unique index - Adding a unique constraint will automatically create a unique B-tree index on the column or group of columns listed in the constraint - if combination index (A, B, C) exists, (A), (A, B) is on longer needed 2. improve query: ```sql SELECT room_id, added_at, event_id FROM syncapi_current_room_state WHERE type = 'm.room.member' AND state_key = $1 AND membership = ANY('{leave, ban}') ``` because the index exclude the 'leave' rows, so pg will query more rows to filter ```sql CREATE INDEX IF NOT EXISTS syncapi_membership_idx ON syncapi_current_room_state(type, state_key, membership) WHERE membership IS NOT NULL AND membership != 'leave'; to CREATE INDEX IF NOT EXISTS syncapi_membership_idx ON syncapi_current_room_state(state_key, type, membership); ``` 3. improve query: ```sql SELECT id, sender, event_type, event_json FROM syncapi_send_to_device WHERE target_user_id = $1 AND target_device_id = $2 ORDER BY id DESC LIMIT $3; ``` add index ```sql CREATE INDEX IF NOT EXISTS syncapi_send_to_device_user_id_device_id_id_desc_idx ON syncapi_send_to_device(target_user_id,target_device_id, id desc nulls last); ```", 4534,https://api.github.com/repos/finogeeks/Ligase/issues/74,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/74/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/74/comments,https://api.github.com/repos/finogeeks/Ligase/issues/74/events,https://github.com/finogeeks/Ligase/pull/74,679905073,MDExOlB1bGxSZXF1ZXN0NDY4NTU2NzAx,74,fix push sender block,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T03:24:27Z,2020-08-17T03:26:13Z,2020-08-17T03:26:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/74', 'html_url': 'https://github.com/finogeeks/Ligase/pull/74', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/74.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/74.patch'}",fix push sender block, 4535,https://api.github.com/repos/finogeeks/Ligase/issues/73,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/73/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/73/comments,https://api.github.com/repos/finogeeks/Ligase/issues/73/events,https://github.com/finogeeks/Ligase/pull/73,679900451,MDExOlB1bGxSZXF1ZXN0NDY4NTUyODMz,73,fix push block,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T03:10:21Z,2020-08-17T03:12:58Z,2020-08-17T03:12:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/73', 'html_url': 'https://github.com/finogeeks/Ligase/pull/73', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/73.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/73.patch'}",fix push block, 4536,https://api.github.com/repos/finogeeks/Ligase/issues/72,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/72/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/72/comments,https://api.github.com/repos/finogeeks/Ligase/issues/72/events,https://github.com/finogeeks/Ligase/pull/72,679768038,MDExOlB1bGxSZXF1ZXN0NDY4NDU0NDc4,72,contribution guideline and maintainer notes,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T14:53:06Z,2020-08-16T14:57:36Z,2020-08-16T14:57:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/72', 'html_url': 'https://github.com/finogeeks/Ligase/pull/72', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/72.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/72.patch'}"," ### What problem does this PR solve? Problem Summary: Ligase develop and release process is unclear and git log is not clean. ### What is changed and how it works? What's Changed: * Update contribution guideline * Add maintainer notes", 4537,https://api.github.com/repos/finogeeks/Ligase/issues/71,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/71/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/71/comments,https://api.github.com/repos/finogeeks/Ligase/issues/71/events,https://github.com/finogeeks/Ligase/pull/71,679211286,MDExOlB1bGxSZXF1ZXN0NDY4MDI4MTc5,71,stable develop to stable,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:52:10Z,2020-08-14T14:52:43Z,2020-08-14T14:52:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/71', 'html_url': 'https://github.com/finogeeks/Ligase/pull/71', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/71.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/71.patch'}","### What problem does this PR solve? Merge into stable from stable develop", 4538,https://api.github.com/repos/finogeeks/Ligase/issues/70,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/70/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/70/comments,https://api.github.com/repos/finogeeks/Ligase/issues/70/events,https://github.com/finogeeks/Ligase/pull/70,679209174,MDExOlB1bGxSZXF1ZXN0NDY4MDI2NjAx,70,Recover from git messes,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:49:04Z,2020-08-14T14:49:32Z,2020-08-14T14:49:32Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/70', 'html_url': 'https://github.com/finogeeks/Ligase/pull/70', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/70.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/70.patch'}","### What problem does this PR solve? Recover from git messes and include the following commits: merge stable after 4.8.5 fix sync read bug 4.8.11 and later add content fed entry relation msg receipt handle async pusher add static spend time add pusher static param fix static nil fix divide by zero optimize get message sql", 4539,https://api.github.com/repos/finogeeks/Ligase/issues/69,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/69/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/69/comments,https://api.github.com/repos/finogeeks/Ligase/issues/69/events,https://github.com/finogeeks/Ligase/pull/69,679194359,MDExOlB1bGxSZXF1ZXN0NDY4MDE0Njk3,69,Rebase stable develop for 4.8.13 release (recover from git commit mess) (#68),"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:27:17Z,2020-08-14T14:27:40Z,2020-08-14T14:27:40Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/69', 'html_url': 'https://github.com/finogeeks/Ligase/pull/69', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/69.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/69.patch'}","### What problem does this PR solve? This commit include the following commits: merge stable after 4.8.5 fix sync read bug 4.8.11 and later add content fed entry relation msg receipt handle async pusher add static spend time add pusher static param fix static nil fix divide by zero ", 4540,https://api.github.com/repos/finogeeks/Ligase/issues/68,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/68/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/68/comments,https://api.github.com/repos/finogeeks/Ligase/issues/68/events,https://github.com/finogeeks/Ligase/pull/68,679190388,MDExOlB1bGxSZXF1ZXN0NDY4MDExMzU3,68,Rebase stable develop for 4.8.13 release (recover from git commit mess),"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:20:56Z,2020-08-18T07:53:27Z,2020-08-14T14:24:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/68', 'html_url': 'https://github.com/finogeeks/Ligase/pull/68', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/68.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/68.patch'}","merge stable after 4.8.5 fix sync read bug 4.8.11 and later add content fed entry relation msg receipt handle async pusher add static spend time add pusher static param fix static nil fix divide by zero", 4541,https://api.github.com/repos/finogeeks/Ligase/issues/67,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/67/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/67/comments,https://api.github.com/repos/finogeeks/Ligase/issues/67/events,https://github.com/finogeeks/Ligase/pull/67,679178312,MDExOlB1bGxSZXF1ZXN0NDY4MDAxOTcw,67,Rebase stable from stable develop,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:02:38Z,2020-08-14T14:03:05Z,2020-08-14T14:03:05Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/67', 'html_url': 'https://github.com/finogeeks/Ligase/pull/67', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/67.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/67.patch'}","### What problem does this PR solve? Rebase stable from stable develop ", 4542,https://api.github.com/repos/finogeeks/Ligase/issues/66,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/66/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/66/comments,https://api.github.com/repos/finogeeks/Ligase/issues/66/events,https://github.com/finogeeks/Ligase/pull/66,679173775,MDExOlB1bGxSZXF1ZXN0NDY3OTk4MTcy,66,rebase and merge stable from stable_develop,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:55:07Z,2020-08-14T13:55:29Z,2020-08-14T13:55:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/66', 'html_url': 'https://github.com/finogeeks/Ligase/pull/66', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/66.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/66.patch'}","### What problem does this PR solve? Rebase and merge stable from stable_develop for release", 4543,https://api.github.com/repos/finogeeks/Ligase/issues/65,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/65/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/65/comments,https://api.github.com/repos/finogeeks/Ligase/issues/65/events,https://github.com/finogeeks/Ligase/pull/65,679171703,MDExOlB1bGxSZXF1ZXN0NDY3OTk2NDM5,65,optimize get messages,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:51:48Z,2020-08-18T07:53:27Z,2020-08-14T13:52:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/65', 'html_url': 'https://github.com/finogeeks/Ligase/pull/65', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/65.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/65.patch'}","Problem Summary: optimize following sql : ```sql SELECT id, event_json, origin_server_ts, type FROM syncapi_output_room_events WHERE room_id = 'xxx' AND id <= 'yyy' ORDER BY id DESC, origin_server_ts ASC, depth ASC, domain ASC LIMIT 30; ``` if all fields in index, database can save a sort operation when query.", 4544,https://api.github.com/repos/finogeeks/Ligase/issues/64,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/64/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/64/comments,https://api.github.com/repos/finogeeks/Ligase/issues/64/events,https://github.com/finogeeks/Ligase/pull/64,679155561,MDExOlB1bGxSZXF1ZXN0NDY3OTgzMDY3,64,rebase and merge stable from stable_develop,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:25:39Z,2020-08-14T13:26:35Z,2020-08-14T13:26:35Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/64', 'html_url': 'https://github.com/finogeeks/Ligase/pull/64', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/64.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/64.patch'}","### What problem does this PR solve? Rebase and merge stable from stable_develop for release ", 4545,https://api.github.com/repos/finogeeks/Ligase/issues/63,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/63/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/63/comments,https://api.github.com/repos/finogeeks/Ligase/issues/63/events,https://github.com/finogeeks/Ligase/pull/63,679146045,MDExOlB1bGxSZXF1ZXN0NDY3OTc1MDE4,63,rebase stable from stable develop,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:09:11Z,2020-08-14T13:19:07Z,2020-08-14T13:19:07Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/63', 'html_url': 'https://github.com/finogeeks/Ligase/pull/63', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/63.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/63.patch'}"," PR Title Format: 1. *: what's changed Rebase stable from stable develop for release", 4546,https://api.github.com/repos/finogeeks/Ligase/issues/62,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/62/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/62/comments,https://api.github.com/repos/finogeeks/Ligase/issues/62/events,https://github.com/finogeeks/Ligase/pull/62,679098048,MDExOlB1bGxSZXF1ZXN0NDY3OTM0ODMx,62,merge sql update,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T11:34:56Z,2020-08-14T11:37:40Z,2020-08-14T11:37:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/62', 'html_url': 'https://github.com/finogeeks/Ligase/pull/62', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/62.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/62.patch'}",merge sql update, 4547,https://api.github.com/repos/finogeeks/Ligase/issues/61,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/61/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/61/comments,https://api.github.com/repos/finogeeks/Ligase/issues/61/events,https://github.com/finogeeks/Ligase/pull/61,679091783,MDExOlB1bGxSZXF1ZXN0NDY3OTI5NTA3,61,fix auto merge,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T11:23:11Z,2020-08-14T11:24:34Z,2020-08-14T11:24:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/61', 'html_url': 'https://github.com/finogeeks/Ligase/pull/61', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/61.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/61.patch'}",fix auto merge, 4548,https://api.github.com/repos/finogeeks/Ligase/issues/60,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/60/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/60/comments,https://api.github.com/repos/finogeeks/Ligase/issues/60/events,https://github.com/finogeeks/Ligase/pull/60,679083968,MDExOlB1bGxSZXF1ZXN0NDY3OTIyODk0,60,fix cannot auto merge,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T11:08:04Z,2020-08-14T11:11:59Z,2020-08-14T11:11:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/60', 'html_url': 'https://github.com/finogeeks/Ligase/pull/60', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/60.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/60.patch'}",fix cannot auto merge, 4549,https://api.github.com/repos/finogeeks/Ligase/issues/59,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/59/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/59/comments,https://api.github.com/repos/finogeeks/Ligase/issues/59/events,https://github.com/finogeeks/Ligase/pull/59,679078313,MDExOlB1bGxSZXF1ZXN0NDY3OTE4MjA1,59,optimize get messages,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-14T10:56:55Z,2020-08-18T07:53:37Z,2020-08-14T10:58:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/59', 'html_url': 'https://github.com/finogeeks/Ligase/pull/59', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/59.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/59.patch'}","Problem Summary: optimize following sql : ```sql SELECT id, event_json, origin_server_ts, type FROM syncapi_output_room_events WHERE room_id = 'xxx' AND id <= 'yyy' ORDER BY id DESC, origin_server_ts ASC, depth ASC, domain ASC LIMIT 30; ``` if all fields in index, database can save a sort operation when query.", 4550,https://api.github.com/repos/finogeeks/Ligase/issues/58,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/58/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/58/comments,https://api.github.com/repos/finogeeks/Ligase/issues/58/events,https://github.com/finogeeks/Ligase/pull/58,679056542,MDExOlB1bGxSZXF1ZXN0NDY3OTAwMDQ0,58,merge stable,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T10:15:56Z,2020-08-14T10:19:09Z,2020-08-14T10:19:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/58', 'html_url': 'https://github.com/finogeeks/Ligase/pull/58', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/58.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/58.patch'}",merge stable, 4551,https://api.github.com/repos/finogeeks/Ligase/issues/57,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/57/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/57/comments,https://api.github.com/repos/finogeeks/Ligase/issues/57/events,https://github.com/finogeeks/Ligase/pull/57,678922868,MDExOlB1bGxSZXF1ZXN0NDY3Nzg5MjM0,57,fix divide by zero,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T06:02:29Z,2020-08-14T06:11:28Z,2020-08-14T06:11:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/57', 'html_url': 'https://github.com/finogeeks/Ligase/pull/57', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/57.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/57.patch'}",fix divide by zero, 4552,https://api.github.com/repos/finogeeks/Ligase/issues/56,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/56/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/56/comments,https://api.github.com/repos/finogeeks/Ligase/issues/56/events,https://github.com/finogeeks/Ligase/pull/56,678878313,MDExOlB1bGxSZXF1ZXN0NDY3NzUyODIy,56,fix static nil,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T03:59:27Z,2020-08-14T04:01:21Z,2020-08-14T04:01:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/56', 'html_url': 'https://github.com/finogeeks/Ligase/pull/56', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/56.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/56.patch'}",fix static nil, 4553,https://api.github.com/repos/finogeeks/Ligase/issues/55,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/55/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/55/comments,https://api.github.com/repos/finogeeks/Ligase/issues/55/events,https://github.com/finogeeks/Ligase/pull/55,678875968,MDExOlB1bGxSZXF1ZXN0NDY3NzUwOTE3,55,add pusher static param,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T03:50:44Z,2020-08-14T03:54:13Z,2020-08-14T03:54:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/55', 'html_url': 'https://github.com/finogeeks/Ligase/pull/55', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/55.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/55.patch'}",add pusher static param, 4554,https://api.github.com/repos/finogeeks/Ligase/issues/54,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/54/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/54/comments,https://api.github.com/repos/finogeeks/Ligase/issues/54/events,https://github.com/finogeeks/Ligase/pull/54,678361705,MDExOlB1bGxSZXF1ZXN0NDY3MzIyNTQ5,54,add static param,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-13T11:24:03Z,2020-08-14T03:47:43Z,2020-08-14T03:47:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/54', 'html_url': 'https://github.com/finogeeks/Ligase/pull/54', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/54.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/54.patch'}",add static param, 4555,https://api.github.com/repos/finogeeks/Ligase/issues/83,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/83/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/83/comments,https://api.github.com/repos/finogeeks/Ligase/issues/83/events,https://github.com/finogeeks/Ligase/pull/83,692985276,MDExOlB1bGxSZXF1ZXN0NDc5NTIyOTU5,83,Fix sync read bug,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-04T09:54:45Z,2020-09-04T10:10:29Z,2020-09-04T10:10:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/83', 'html_url': 'https://github.com/finogeeks/Ligase/pull/83', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/83.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/83.patch'}","1. fix sync limit err 2. fix update profile product join event conflict to real join room event 3. fix load db err not init room offset cause fullsync load room err 4. fix compare last precense to cur precense", 4556,https://api.github.com/repos/finogeeks/Ligase/issues/82,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/82/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/82/comments,https://api.github.com/repos/finogeeks/Ligase/issues/82/events,https://github.com/finogeeks/Ligase/pull/82,690943249,MDExOlB1bGxSZXF1ZXN0NDc3NzU0OTMw,82,fix get users pushkey cause syncserver panic,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T11:29:38Z,2020-09-02T11:37:09Z,2020-09-02T11:37:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/82', 'html_url': 'https://github.com/finogeeks/Ligase/pull/82', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/82.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/82.patch'}",fix get users pushkey cause syncserver panic, 4557,https://api.github.com/repos/finogeeks/Ligase/issues/81,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/81/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/81/comments,https://api.github.com/repos/finogeeks/Ligase/issues/81/events,https://github.com/finogeeks/Ligase/pull/81,687753108,MDExOlB1bGxSZXF1ZXN0NDc1MTI1OTMz,81,Feature room info,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-28T06:04:06Z,2020-08-28T06:10:13Z,2020-08-28T06:10:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/81', 'html_url': 'https://github.com/finogeeks/Ligase/pull/81', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/81.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/81.patch'}","room info add room type, dismiss info, createTime", 4558,https://api.github.com/repos/finogeeks/Ligase/issues/80,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/80/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/80/comments,https://api.github.com/repos/finogeeks/Ligase/issues/80/events,https://github.com/finogeeks/Ligase/pull/80,683429230,MDExOlB1bGxSZXF1ZXN0NDcxNTIyOTQ0,80,Stable develop,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-21T09:31:02Z,2020-08-21T09:41:38Z,2020-08-21T09:41:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/80', 'html_url': 'https://github.com/finogeeks/Ligase/pull/80', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/80.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/80.patch'}","1、fix unread count inaccuracy 2、optimize slow sql", 4559,https://api.github.com/repos/finogeeks/Ligase/issues/79,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/79/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/79/comments,https://api.github.com/repos/finogeeks/Ligase/issues/79/events,https://github.com/finogeeks/Ligase/pull/79,683423641,MDExOlB1bGxSZXF1ZXN0NDcxNTE4MzU0,79,fix push data err,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-21T09:21:43Z,2020-08-21T09:26:17Z,2020-08-21T09:26:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/79', 'html_url': 'https://github.com/finogeeks/Ligase/pull/79', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/79.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/79.patch'}","1、fix pusher data type err 2、fix parse push rule action err", 4560,https://api.github.com/repos/finogeeks/Ligase/issues/78,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/78/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/78/comments,https://api.github.com/repos/finogeeks/Ligase/issues/78/events,https://github.com/finogeeks/Ligase/pull/78,682535891,MDExOlB1bGxSZXF1ZXN0NDcwNzYwOTcw,78,add push rule log for confirm alert bug,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T08:45:18Z,2020-08-20T08:51:56Z,2020-08-20T08:51:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/78', 'html_url': 'https://github.com/finogeeks/Ligase/pull/78', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/78.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/78.patch'}",add push rule log for confirm alert bug, 4561,https://api.github.com/repos/finogeeks/Ligase/issues/77,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/77/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/77/comments,https://api.github.com/repos/finogeeks/Ligase/issues/77/events,https://github.com/finogeeks/Ligase/pull/77,682481331,MDExOlB1bGxSZXF1ZXN0NDcwNzE1ODAw,77,fix update pusher and action data err,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T07:15:59Z,2020-08-20T07:19:06Z,2020-08-20T07:19:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/77', 'html_url': 'https://github.com/finogeeks/Ligase/pull/77', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/77.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/77.patch'}","1、fix pusher data type err 2、fix push rule cannot update action", 4562,https://api.github.com/repos/finogeeks/Ligase/issues/76,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/76/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/76/comments,https://api.github.com/repos/finogeeks/Ligase/issues/76/events,https://github.com/finogeeks/Ligase/pull/76,681775471,MDExOlB1bGxSZXF1ZXN0NDcwMTEwNjEz,76,mig push data from redis to mem,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-19T11:45:55Z,2020-08-20T01:22:19Z,2020-08-20T01:22:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/76', 'html_url': 'https://github.com/finogeeks/Ligase/pull/76', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/76.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/76.patch'}",mig push data from redis to mem for fix unread err, 4563,https://api.github.com/repos/finogeeks/Ligase/issues/75,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/75/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/75/comments,https://api.github.com/repos/finogeeks/Ligase/issues/75/events,https://github.com/finogeeks/Ligase/pull/75,681705348,MDExOlB1bGxSZXF1ZXN0NDcwMDUxMzE1,75,adjust syncapi db index,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-19T09:51:41Z,2020-08-20T01:27:56Z,2020-08-20T01:27:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/75', 'html_url': 'https://github.com/finogeeks/Ligase/pull/75', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/75.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/75.patch'}","### What is changed and how it works? What's Changed and How it Works: 1. Remove duplicated indexes according some facts of pg: - primary key will auto create a unique index - Adding a unique constraint will automatically create a unique B-tree index on the column or group of columns listed in the constraint - if combination index (A, B, C) exists, (A), (A, B) is on longer needed 2. improve query: ```sql SELECT room_id, added_at, event_id FROM syncapi_current_room_state WHERE type = 'm.room.member' AND state_key = $1 AND membership = ANY('{leave, ban}') ``` because the index exclude the 'leave' rows, so pg will query more rows to filter ```sql CREATE INDEX IF NOT EXISTS syncapi_membership_idx ON syncapi_current_room_state(type, state_key, membership) WHERE membership IS NOT NULL AND membership != 'leave'; to CREATE INDEX IF NOT EXISTS syncapi_membership_idx ON syncapi_current_room_state(state_key, type, membership); ``` 3. improve query: ```sql SELECT id, sender, event_type, event_json FROM syncapi_send_to_device WHERE target_user_id = $1 AND target_device_id = $2 ORDER BY id DESC LIMIT $3; ``` add index ```sql CREATE INDEX IF NOT EXISTS syncapi_send_to_device_user_id_device_id_id_desc_idx ON syncapi_send_to_device(target_user_id,target_device_id, id desc nulls last); ```", 4564,https://api.github.com/repos/finogeeks/Ligase/issues/74,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/74/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/74/comments,https://api.github.com/repos/finogeeks/Ligase/issues/74/events,https://github.com/finogeeks/Ligase/pull/74,679905073,MDExOlB1bGxSZXF1ZXN0NDY4NTU2NzAx,74,fix push sender block,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T03:24:27Z,2020-08-17T03:26:13Z,2020-08-17T03:26:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/74', 'html_url': 'https://github.com/finogeeks/Ligase/pull/74', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/74.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/74.patch'}",fix push sender block, 4565,https://api.github.com/repos/finogeeks/Ligase/issues/73,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/73/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/73/comments,https://api.github.com/repos/finogeeks/Ligase/issues/73/events,https://github.com/finogeeks/Ligase/pull/73,679900451,MDExOlB1bGxSZXF1ZXN0NDY4NTUyODMz,73,fix push block,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T03:10:21Z,2020-08-17T03:12:58Z,2020-08-17T03:12:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/73', 'html_url': 'https://github.com/finogeeks/Ligase/pull/73', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/73.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/73.patch'}",fix push block, 4566,https://api.github.com/repos/finogeeks/Ligase/issues/72,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/72/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/72/comments,https://api.github.com/repos/finogeeks/Ligase/issues/72/events,https://github.com/finogeeks/Ligase/pull/72,679768038,MDExOlB1bGxSZXF1ZXN0NDY4NDU0NDc4,72,contribution guideline and maintainer notes,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T14:53:06Z,2020-08-16T14:57:36Z,2020-08-16T14:57:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/72', 'html_url': 'https://github.com/finogeeks/Ligase/pull/72', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/72.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/72.patch'}"," ### What problem does this PR solve? Problem Summary: Ligase develop and release process is unclear and git log is not clean. ### What is changed and how it works? What's Changed: * Update contribution guideline * Add maintainer notes", 4567,https://api.github.com/repos/finogeeks/Ligase/issues/71,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/71/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/71/comments,https://api.github.com/repos/finogeeks/Ligase/issues/71/events,https://github.com/finogeeks/Ligase/pull/71,679211286,MDExOlB1bGxSZXF1ZXN0NDY4MDI4MTc5,71,stable develop to stable,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:52:10Z,2020-08-14T14:52:43Z,2020-08-14T14:52:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/71', 'html_url': 'https://github.com/finogeeks/Ligase/pull/71', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/71.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/71.patch'}","### What problem does this PR solve? Merge into stable from stable develop", 4568,https://api.github.com/repos/finogeeks/Ligase/issues/70,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/70/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/70/comments,https://api.github.com/repos/finogeeks/Ligase/issues/70/events,https://github.com/finogeeks/Ligase/pull/70,679209174,MDExOlB1bGxSZXF1ZXN0NDY4MDI2NjAx,70,Recover from git messes,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:49:04Z,2020-08-14T14:49:32Z,2020-08-14T14:49:32Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/70', 'html_url': 'https://github.com/finogeeks/Ligase/pull/70', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/70.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/70.patch'}","### What problem does this PR solve? Recover from git messes and include the following commits: merge stable after 4.8.5 fix sync read bug 4.8.11 and later add content fed entry relation msg receipt handle async pusher add static spend time add pusher static param fix static nil fix divide by zero optimize get message sql", 4569,https://api.github.com/repos/finogeeks/Ligase/issues/69,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/69/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/69/comments,https://api.github.com/repos/finogeeks/Ligase/issues/69/events,https://github.com/finogeeks/Ligase/pull/69,679194359,MDExOlB1bGxSZXF1ZXN0NDY4MDE0Njk3,69,Rebase stable develop for 4.8.13 release (recover from git commit mess) (#68),"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:27:17Z,2020-08-14T14:27:40Z,2020-08-14T14:27:40Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/69', 'html_url': 'https://github.com/finogeeks/Ligase/pull/69', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/69.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/69.patch'}","### What problem does this PR solve? This commit include the following commits: merge stable after 4.8.5 fix sync read bug 4.8.11 and later add content fed entry relation msg receipt handle async pusher add static spend time add pusher static param fix static nil fix divide by zero ", 4570,https://api.github.com/repos/finogeeks/Ligase/issues/68,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/68/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/68/comments,https://api.github.com/repos/finogeeks/Ligase/issues/68/events,https://github.com/finogeeks/Ligase/pull/68,679190388,MDExOlB1bGxSZXF1ZXN0NDY4MDExMzU3,68,Rebase stable develop for 4.8.13 release (recover from git commit mess),"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:20:56Z,2020-08-18T07:53:27Z,2020-08-14T14:24:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/68', 'html_url': 'https://github.com/finogeeks/Ligase/pull/68', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/68.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/68.patch'}","merge stable after 4.8.5 fix sync read bug 4.8.11 and later add content fed entry relation msg receipt handle async pusher add static spend time add pusher static param fix static nil fix divide by zero", 4571,https://api.github.com/repos/finogeeks/Ligase/issues/67,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/67/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/67/comments,https://api.github.com/repos/finogeeks/Ligase/issues/67/events,https://github.com/finogeeks/Ligase/pull/67,679178312,MDExOlB1bGxSZXF1ZXN0NDY4MDAxOTcw,67,Rebase stable from stable develop,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T14:02:38Z,2020-08-14T14:03:05Z,2020-08-14T14:03:05Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/67', 'html_url': 'https://github.com/finogeeks/Ligase/pull/67', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/67.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/67.patch'}","### What problem does this PR solve? Rebase stable from stable develop ", 4572,https://api.github.com/repos/finogeeks/Ligase/issues/66,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/66/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/66/comments,https://api.github.com/repos/finogeeks/Ligase/issues/66/events,https://github.com/finogeeks/Ligase/pull/66,679173775,MDExOlB1bGxSZXF1ZXN0NDY3OTk4MTcy,66,rebase and merge stable from stable_develop,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:55:07Z,2020-08-14T13:55:29Z,2020-08-14T13:55:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/66', 'html_url': 'https://github.com/finogeeks/Ligase/pull/66', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/66.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/66.patch'}","### What problem does this PR solve? Rebase and merge stable from stable_develop for release", 4573,https://api.github.com/repos/finogeeks/Ligase/issues/65,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/65/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/65/comments,https://api.github.com/repos/finogeeks/Ligase/issues/65/events,https://github.com/finogeeks/Ligase/pull/65,679171703,MDExOlB1bGxSZXF1ZXN0NDY3OTk2NDM5,65,optimize get messages,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:51:48Z,2020-08-18T07:53:27Z,2020-08-14T13:52:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/65', 'html_url': 'https://github.com/finogeeks/Ligase/pull/65', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/65.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/65.patch'}","Problem Summary: optimize following sql : ```sql SELECT id, event_json, origin_server_ts, type FROM syncapi_output_room_events WHERE room_id = 'xxx' AND id <= 'yyy' ORDER BY id DESC, origin_server_ts ASC, depth ASC, domain ASC LIMIT 30; ``` if all fields in index, database can save a sort operation when query.", 4574,https://api.github.com/repos/finogeeks/Ligase/issues/64,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/64/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/64/comments,https://api.github.com/repos/finogeeks/Ligase/issues/64/events,https://github.com/finogeeks/Ligase/pull/64,679155561,MDExOlB1bGxSZXF1ZXN0NDY3OTgzMDY3,64,rebase and merge stable from stable_develop,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:25:39Z,2020-08-14T13:26:35Z,2020-08-14T13:26:35Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/64', 'html_url': 'https://github.com/finogeeks/Ligase/pull/64', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/64.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/64.patch'}","### What problem does this PR solve? Rebase and merge stable from stable_develop for release ", 4575,https://api.github.com/repos/finogeeks/Ligase/issues/63,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/63/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/63/comments,https://api.github.com/repos/finogeeks/Ligase/issues/63/events,https://github.com/finogeeks/Ligase/pull/63,679146045,MDExOlB1bGxSZXF1ZXN0NDY3OTc1MDE4,63,rebase stable from stable develop,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:09:11Z,2020-08-14T13:19:07Z,2020-08-14T13:19:07Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/63', 'html_url': 'https://github.com/finogeeks/Ligase/pull/63', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/63.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/63.patch'}"," PR Title Format: 1. *: what's changed Rebase stable from stable develop for release", 4576,https://api.github.com/repos/finogeeks/Ligase/issues/62,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/62/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/62/comments,https://api.github.com/repos/finogeeks/Ligase/issues/62/events,https://github.com/finogeeks/Ligase/pull/62,679098048,MDExOlB1bGxSZXF1ZXN0NDY3OTM0ODMx,62,merge sql update,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T11:34:56Z,2020-08-14T11:37:40Z,2020-08-14T11:37:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/62', 'html_url': 'https://github.com/finogeeks/Ligase/pull/62', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/62.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/62.patch'}",merge sql update, 4577,https://api.github.com/repos/finogeeks/Ligase/issues/61,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/61/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/61/comments,https://api.github.com/repos/finogeeks/Ligase/issues/61/events,https://github.com/finogeeks/Ligase/pull/61,679091783,MDExOlB1bGxSZXF1ZXN0NDY3OTI5NTA3,61,fix auto merge,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T11:23:11Z,2020-08-14T11:24:34Z,2020-08-14T11:24:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/61', 'html_url': 'https://github.com/finogeeks/Ligase/pull/61', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/61.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/61.patch'}",fix auto merge, 4578,https://api.github.com/repos/finogeeks/Ligase/issues/60,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/60/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/60/comments,https://api.github.com/repos/finogeeks/Ligase/issues/60/events,https://github.com/finogeeks/Ligase/pull/60,679083968,MDExOlB1bGxSZXF1ZXN0NDY3OTIyODk0,60,fix cannot auto merge,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T11:08:04Z,2020-08-14T11:11:59Z,2020-08-14T11:11:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/60', 'html_url': 'https://github.com/finogeeks/Ligase/pull/60', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/60.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/60.patch'}",fix cannot auto merge, 4579,https://api.github.com/repos/finogeeks/Ligase/issues/59,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/59/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/59/comments,https://api.github.com/repos/finogeeks/Ligase/issues/59/events,https://github.com/finogeeks/Ligase/pull/59,679078313,MDExOlB1bGxSZXF1ZXN0NDY3OTE4MjA1,59,optimize get messages,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-14T10:56:55Z,2020-08-18T07:53:37Z,2020-08-14T10:58:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/59', 'html_url': 'https://github.com/finogeeks/Ligase/pull/59', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/59.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/59.patch'}","Problem Summary: optimize following sql : ```sql SELECT id, event_json, origin_server_ts, type FROM syncapi_output_room_events WHERE room_id = 'xxx' AND id <= 'yyy' ORDER BY id DESC, origin_server_ts ASC, depth ASC, domain ASC LIMIT 30; ``` if all fields in index, database can save a sort operation when query.", 4580,https://api.github.com/repos/finogeeks/Ligase/issues/58,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/58/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/58/comments,https://api.github.com/repos/finogeeks/Ligase/issues/58/events,https://github.com/finogeeks/Ligase/pull/58,679056542,MDExOlB1bGxSZXF1ZXN0NDY3OTAwMDQ0,58,merge stable,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T10:15:56Z,2020-08-14T10:19:09Z,2020-08-14T10:19:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/58', 'html_url': 'https://github.com/finogeeks/Ligase/pull/58', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/58.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/58.patch'}",merge stable, 4581,https://api.github.com/repos/finogeeks/Ligase/issues/57,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/57/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/57/comments,https://api.github.com/repos/finogeeks/Ligase/issues/57/events,https://github.com/finogeeks/Ligase/pull/57,678922868,MDExOlB1bGxSZXF1ZXN0NDY3Nzg5MjM0,57,fix divide by zero,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T06:02:29Z,2020-08-14T06:11:28Z,2020-08-14T06:11:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/57', 'html_url': 'https://github.com/finogeeks/Ligase/pull/57', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/57.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/57.patch'}",fix divide by zero, 4582,https://api.github.com/repos/finogeeks/Ligase/issues/56,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/56/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/56/comments,https://api.github.com/repos/finogeeks/Ligase/issues/56/events,https://github.com/finogeeks/Ligase/pull/56,678878313,MDExOlB1bGxSZXF1ZXN0NDY3NzUyODIy,56,fix static nil,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T03:59:27Z,2020-08-14T04:01:21Z,2020-08-14T04:01:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/56', 'html_url': 'https://github.com/finogeeks/Ligase/pull/56', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/56.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/56.patch'}",fix static nil, 4583,https://api.github.com/repos/finogeeks/Ligase/issues/55,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/55/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/55/comments,https://api.github.com/repos/finogeeks/Ligase/issues/55/events,https://github.com/finogeeks/Ligase/pull/55,678875968,MDExOlB1bGxSZXF1ZXN0NDY3NzUwOTE3,55,add pusher static param,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T03:50:44Z,2020-08-14T03:54:13Z,2020-08-14T03:54:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/55', 'html_url': 'https://github.com/finogeeks/Ligase/pull/55', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/55.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/55.patch'}",add pusher static param, 4584,https://api.github.com/repos/finogeeks/Ligase/issues/54,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/54/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/54/comments,https://api.github.com/repos/finogeeks/Ligase/issues/54/events,https://github.com/finogeeks/Ligase/pull/54,678361705,MDExOlB1bGxSZXF1ZXN0NDY3MzIyNTQ5,54,add static param,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-13T11:24:03Z,2020-08-14T03:47:43Z,2020-08-14T03:47:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/54', 'html_url': 'https://github.com/finogeeks/Ligase/pull/54', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/54.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/54.patch'}",add static param, 4585,https://api.github.com/repos/finogeeks/Ligase/issues/53,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/53/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/53/comments,https://api.github.com/repos/finogeeks/Ligase/issues/53/events,https://github.com/finogeeks/Ligase/pull/53,678289316,MDExOlB1bGxSZXF1ZXN0NDY3MjYxNjUy,53,async pusher add static spend time,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-13T09:22:11Z,2020-08-13T09:26:25Z,2020-08-13T09:26:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/53', 'html_url': 'https://github.com/finogeeks/Ligase/pull/53', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/53.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/53.patch'}",async pusher add static spend time, 4586,https://api.github.com/repos/finogeeks/Ligase/issues/52,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/52/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/52/comments,https://api.github.com/repos/finogeeks/Ligase/issues/52/events,https://github.com/finogeeks/Ligase/pull/52,677333249,MDExOlB1bGxSZXF1ZXN0NDY2NDY3MjQ4,52,relation msg receipt handle,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-12T02:30:46Z,2020-08-12T02:35:54Z,2020-08-12T02:35:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/52', 'html_url': 'https://github.com/finogeeks/Ligase/pull/52', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/52.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/52.patch'}",relation msg receipt handle, 4587,https://api.github.com/repos/finogeeks/Ligase/issues/51,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/51/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/51/comments,https://api.github.com/repos/finogeeks/Ligase/issues/51/events,https://github.com/finogeeks/Ligase/pull/51,675925246,MDExOlB1bGxSZXF1ZXN0NDY1MzI1OTYz,51,relation msg receipt handle,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-10T07:19:29Z,2020-08-10T07:29:32Z,2020-08-10T07:29:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/51', 'html_url': 'https://github.com/finogeeks/Ligase/pull/51', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/51.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/51.patch'}","relate annotion msg receipt handle ", 4588,https://api.github.com/repos/finogeeks/Ligase/issues/50,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/50/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/50/comments,https://api.github.com/repos/finogeeks/Ligase/issues/50/events,https://github.com/finogeeks/Ligase/pull/50,674708577,MDExOlB1bGxSZXF1ZXN0NDY0MzUxNjc5,50,Stable develop,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T02:20:33Z,2020-08-07T02:29:41Z,2020-08-07T02:29:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/50', 'html_url': 'https://github.com/finogeeks/Ligase/pull/50', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/50.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/50.patch'}",同步stable_develop最新代码到stable, 4589,https://api.github.com/repos/finogeeks/Ligase/issues/49,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/49/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/49/comments,https://api.github.com/repos/finogeeks/Ligase/issues/49/events,https://github.com/finogeeks/Ligase/pull/49,673401493,MDExOlB1bGxSZXF1ZXN0NDYzMjY4MDg2,49,merge from fix fed kafkasend to latest,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-05T09:38:16Z,2020-08-05T09:40:05Z,2020-08-05T09:40:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/49', 'html_url': 'https://github.com/finogeeks/Ligase/pull/49', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/49.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/49.patch'}",从https://git.finogeeks.club/finochat/dendrite/commit/c37fffbd0ca447ba8a1c5d7560be98de03a74b69 开始合并至当前最新版本, 4590,https://api.github.com/repos/finogeeks/Ligase/issues/48,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/48/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/48/comments,https://api.github.com/repos/finogeeks/Ligase/issues/48/events,https://github.com/finogeeks/Ligase/pull/48,672557870,MDExOlB1bGxSZXF1ZXN0NDYyNTcxODg1,48,add content fed entry,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T07:04:26Z,2020-08-04T07:06:16Z,2020-08-04T07:06:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/48', 'html_url': 'https://github.com/finogeeks/Ligase/pull/48', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/48.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/48.patch'}",add content fed entry, 4591,https://api.github.com/repos/finogeeks/Ligase/issues/47,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/47/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/47/comments,https://api.github.com/repos/finogeeks/Ligase/issues/47/events,https://github.com/finogeeks/Ligase/pull/47,672452194,MDExOlB1bGxSZXF1ZXN0NDYyNDg1NTEx,47,4.8.10 and later,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T02:11:44Z,2020-08-04T02:16:13Z,2020-08-04T02:16:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/47', 'html_url': 'https://github.com/finogeeks/Ligase/pull/47', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/47.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/47.patch'}",同步4.8.10及其以后更改, 4592,https://api.github.com/repos/finogeeks/Ligase/issues/46,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/46/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/46/comments,https://api.github.com/repos/finogeeks/Ligase/issues/46/events,https://github.com/finogeeks/Ligase/pull/46,664234112,MDExOlB1bGxSZXF1ZXN0NDU1NTA2MjQ3,46,fix sync read bug,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-23T06:31:03Z,2020-07-23T06:39:07Z,2020-07-23T06:39:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/46', 'html_url': 'https://github.com/finogeeks/Ligase/pull/46', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/46.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/46.patch'}","1、修复sync读扩散相关bug 2、表情支持跨域 3、precense在线状态改为用户维度", 4593,https://api.github.com/repos/finogeeks/Ligase/issues/45,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/45/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/45/comments,https://api.github.com/repos/finogeeks/Ligase/issues/45/events,https://github.com/finogeeks/Ligase/pull/45,657984487,MDExOlB1bGxSZXF1ZXN0NDUwMDEyNzE5,45,merge stable after 4.8.5,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T08:40:04Z,2020-07-22T08:35:11Z,2020-07-22T08:35:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/45', 'html_url': 'https://github.com/finogeeks/Ligase/pull/45', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/45.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/45.patch'}","### Pull Request Checklist merge 4.8.6, 4.8.7 ", 4594,https://api.github.com/repos/finogeeks/Ligase/issues/44,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/44/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/44/comments,https://api.github.com/repos/finogeeks/Ligase/issues/44/events,https://github.com/finogeeks/Ligase/pull/44,656994249,MDExOlB1bGxSZXF1ZXN0NDQ5MTkxMTc4,44,init stable 4.8.5,"{'login': 'naiveperson', 'id': 29730889, 'node_id': 'MDQ6VXNlcjI5NzMwODg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29730889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naiveperson', 'html_url': 'https://github.com/naiveperson', 'followers_url': 'https://api.github.com/users/naiveperson/followers', 'following_url': 'https://api.github.com/users/naiveperson/following{/other_user}', 'gists_url': 'https://api.github.com/users/naiveperson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naiveperson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naiveperson/subscriptions', 'organizations_url': 'https://api.github.com/users/naiveperson/orgs', 'repos_url': 'https://api.github.com/users/naiveperson/repos', 'events_url': 'https://api.github.com/users/naiveperson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naiveperson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-15T01:25:44Z,2020-07-15T02:17:48Z,2020-07-15T02:17:48Z,NONE,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/44', 'html_url': 'https://github.com/finogeeks/Ligase/pull/44', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/44.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/44.patch'}",, 4595,https://api.github.com/repos/finogeeks/Ligase/issues/43,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/43/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/43/comments,https://api.github.com/repos/finogeeks/Ligase/issues/43/events,https://github.com/finogeeks/Ligase/pull/43,653864033,MDExOlB1bGxSZXF1ZXN0NDQ2Njk4NTc0,43,feat: add fed add content entry,"{'login': 'scp1513', 'id': 9301726, 'node_id': 'MDQ6VXNlcjkzMDE3MjY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9301726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scp1513', 'html_url': 'https://github.com/scp1513', 'followers_url': 'https://api.github.com/users/scp1513/followers', 'following_url': 'https://api.github.com/users/scp1513/following{/other_user}', 'gists_url': 'https://api.github.com/users/scp1513/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scp1513/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scp1513/subscriptions', 'organizations_url': 'https://api.github.com/users/scp1513/orgs', 'repos_url': 'https://api.github.com/users/scp1513/repos', 'events_url': 'https://api.github.com/users/scp1513/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scp1513/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-09T08:19:44Z,2020-07-13T01:04:59Z,2020-07-13T01:04:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/43', 'html_url': 'https://github.com/finogeeks/Ligase/pull/43', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/43.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/43.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch ### What is changed and how it works? What's Changed: 1. add entry to federation and conntent", 4596,https://api.github.com/repos/finogeeks/Ligase/issues/42,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/42/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/42/comments,https://api.github.com/repos/finogeeks/Ligase/issues/42/events,https://github.com/finogeeks/Ligase/issues/42,644351609,MDU6SXNzdWU2NDQzNTE2MDk=,42,"Some Kafka producers become idle or continue ""timeout"" after some Kafka nodes restart","{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632449, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDQ5', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'turnip-jing', 'id': 33281832, 'node_id': 'MDQ6VXNlcjMzMjgxODMy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33281832?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turnip-jing', 'html_url': 'https://github.com/turnip-jing', 'followers_url': 'https://api.github.com/users/turnip-jing/followers', 'following_url': 'https://api.github.com/users/turnip-jing/following{/other_user}', 'gists_url': 'https://api.github.com/users/turnip-jing/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turnip-jing/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turnip-jing/subscriptions', 'organizations_url': 'https://api.github.com/users/turnip-jing/orgs', 'repos_url': 'https://api.github.com/users/turnip-jing/repos', 'events_url': 'https://api.github.com/users/turnip-jing/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turnip-jing/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'turnip-jing', 'id': 33281832, 'node_id': 'MDQ6VXNlcjMzMjgxODMy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33281832?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turnip-jing', 'html_url': 'https://github.com/turnip-jing', 'followers_url': 'https://api.github.com/users/turnip-jing/followers', 'following_url': 'https://api.github.com/users/turnip-jing/following{/other_user}', 'gists_url': 'https://api.github.com/users/turnip-jing/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turnip-jing/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turnip-jing/subscriptions', 'organizations_url': 'https://api.github.com/users/turnip-jing/orgs', 'repos_url': 'https://api.github.com/users/turnip-jing/repos', 'events_url': 'https://api.github.com/users/turnip-jing/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turnip-jing/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-24T06:20:35Z,2020-06-24T06:36:51Z,,COLLABORATOR,,,"## Bug Report When some Kafka nodes restart or network is not stable, some Kafka producers become idle or continue print ""timeout"" error. ### 1. Minimal reproduce step (Required) - Create some Kafka topics - Send messages to these topics as the way of Ligase - Restart Kafka nodes or disturb Kafka network ### 2. What did you expect to see? (Required) Kafka producer continue to send messages to Kafka successfully when Kafka return to normal and no message lost and order of message is keeped. ### 3. What did you see instead (Required) Some Kafka producers become idle or continue ""timeout"" ### 4. Root Cause Analysis ", 4597,https://api.github.com/repos/finogeeks/Ligase/issues/41,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/41/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/41/comments,https://api.github.com/repos/finogeeks/Ligase/issues/41/events,https://github.com/finogeeks/Ligase/issues/41,644350078,MDU6SXNzdWU2NDQzNTAwNzg=,41,Some Kafka consumers become idle after some Kafka nodes restart,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632449, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDQ5', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'turnip-jing', 'id': 33281832, 'node_id': 'MDQ6VXNlcjMzMjgxODMy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33281832?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turnip-jing', 'html_url': 'https://github.com/turnip-jing', 'followers_url': 'https://api.github.com/users/turnip-jing/followers', 'following_url': 'https://api.github.com/users/turnip-jing/following{/other_user}', 'gists_url': 'https://api.github.com/users/turnip-jing/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turnip-jing/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turnip-jing/subscriptions', 'organizations_url': 'https://api.github.com/users/turnip-jing/orgs', 'repos_url': 'https://api.github.com/users/turnip-jing/repos', 'events_url': 'https://api.github.com/users/turnip-jing/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turnip-jing/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'turnip-jing', 'id': 33281832, 'node_id': 'MDQ6VXNlcjMzMjgxODMy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33281832?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turnip-jing', 'html_url': 'https://github.com/turnip-jing', 'followers_url': 'https://api.github.com/users/turnip-jing/followers', 'following_url': 'https://api.github.com/users/turnip-jing/following{/other_user}', 'gists_url': 'https://api.github.com/users/turnip-jing/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turnip-jing/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turnip-jing/subscriptions', 'organizations_url': 'https://api.github.com/users/turnip-jing/orgs', 'repos_url': 'https://api.github.com/users/turnip-jing/repos', 'events_url': 'https://api.github.com/users/turnip-jing/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turnip-jing/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-24T06:17:16Z,2020-06-24T06:37:05Z,,COLLABORATOR,,,"## Bug Report When some nodes of Kafka restart, some Kafka consumers in Ligase become idle, not consume any messages. If we check Kafka by `kafka-consumer-groups --bootstrap-server localhost:9093 --describe --all-groups`, there are some groups that has no consumer-id for some topic. ### 1. Minimal reproduce step (Required) - Create some Kafka topics and send messages to these topics - Consume these topics as the way of Ligase (Extract the Kafka consume code) - Restart Kafka node several times ### 2. What did you expect to see? (Required) Consumer continue consuming message ### 3. What did you see instead (Required) Consumer become idle and does not consume message and no error is raised. Or restart consumer service. ### 4. Root Cause Analysis It seems that this bug is related to [this sdk bug](https://github.com/confluentinc/confluent-kafka-go/issues/436) ", 4598,https://api.github.com/repos/finogeeks/Ligase/issues/40,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/40/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/40/comments,https://api.github.com/repos/finogeeks/Ligase/issues/40/events,https://github.com/finogeeks/Ligase/pull/40,636148078,MDExOlB1bGxSZXF1ZXN0NDMyMzc0MTM0,40,optimize user timeline,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-10T10:53:09Z,2020-06-11T00:59:06Z,2020-06-11T00:59:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/40', 'html_url': 'https://github.com/finogeeks/Ligase/pull/40', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/40.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/40.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch ### What problem does this PR solve? Problem Summary: The origin selectUserTimeLineMinPosSQL is: ``` SELECT COALESCE(id, -1) AS min_pos FROM syncapi_user_time_line WHERE user_id = $1 ORDER BY min_pos LIMIT 1 ``` This sql can not use index of this table to speed up. The same situation for selectHistorySQL. ### What is changed and how it works? What's Changed: We did two things: * Add index. * Change sql by the equivalent. Notice that the NULLS in the sql command is compatible with history data (data generated by old version).", 4599,https://api.github.com/repos/finogeeks/Ligase/issues/39,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/39/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/39/comments,https://api.github.com/repos/finogeeks/Ligase/issues/39/events,https://github.com/finogeeks/Ligase/pull/39,636068870,MDExOlB1bGxSZXF1ZXN0NDMyMzEwMzIx,39,exclude_idea_in_gitignore,"{'login': 'alain898', 'id': 2160344, 'node_id': 'MDQ6VXNlcjIxNjAzNDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2160344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alain898', 'html_url': 'https://github.com/alain898', 'followers_url': 'https://api.github.com/users/alain898/followers', 'following_url': 'https://api.github.com/users/alain898/following{/other_user}', 'gists_url': 'https://api.github.com/users/alain898/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alain898/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alain898/subscriptions', 'organizations_url': 'https://api.github.com/users/alain898/orgs', 'repos_url': 'https://api.github.com/users/alain898/repos', 'events_url': 'https://api.github.com/users/alain898/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alain898/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-10T08:59:11Z,2020-06-10T10:13:36Z,2020-06-10T10:00:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/39', 'html_url': 'https://github.com/finogeeks/Ligase/pull/39', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/39.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/39.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch ### What problem does this PR solve? Problem Summary: It's easy to add and commit idea directory into git repo by mistake. ### What is changed and how it works? What's Changed: add an .idea line in the .gitignore file. ", 4600,https://api.github.com/repos/finogeeks/Ligase/issues/38,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/38/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/38/comments,https://api.github.com/repos/finogeeks/Ligase/issues/38/events,https://github.com/finogeeks/Ligase/pull/38,635949869,MDExOlB1bGxSZXF1ZXN0NDMyMjE5NDQz,38,exclude idea directory for gitignore file,"{'login': 'alain898', 'id': 2160344, 'node_id': 'MDQ6VXNlcjIxNjAzNDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2160344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alain898', 'html_url': 'https://github.com/alain898', 'followers_url': 'https://api.github.com/users/alain898/followers', 'following_url': 'https://api.github.com/users/alain898/following{/other_user}', 'gists_url': 'https://api.github.com/users/alain898/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alain898/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alain898/subscriptions', 'organizations_url': 'https://api.github.com/users/alain898/orgs', 'repos_url': 'https://api.github.com/users/alain898/repos', 'events_url': 'https://api.github.com/users/alain898/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alain898/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-10T05:52:25Z,2020-06-10T08:39:09Z,2020-06-10T08:39:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/38', 'html_url': 'https://github.com/finogeeks/Ligase/pull/38', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/38.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/38.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch ### What problem does this PR solve? exclude idea directory in gitignore file ", 4601,https://api.github.com/repos/finogeeks/Ligase/issues/37,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/37/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/37/comments,https://api.github.com/repos/finogeeks/Ligase/issues/37/events,https://github.com/finogeeks/Ligase/pull/37,634366984,MDExOlB1bGxSZXF1ZXN0NDMwOTI4NTI5,37,"Revert ""Fix fed kafkasend""","{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-08T08:34:18Z,2020-06-09T13:53:53Z,2020-06-08T08:41:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/37', 'html_url': 'https://github.com/finogeeks/Ligase/pull/37', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/37.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/37.patch'}",Reverts finogeeks/Ligase#36, 4602,https://api.github.com/repos/finogeeks/Ligase/issues/36,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/36/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/36/comments,https://api.github.com/repos/finogeeks/Ligase/issues/36/events,https://github.com/finogeeks/Ligase/pull/36,634338536,MDExOlB1bGxSZXF1ZXN0NDMwOTAzMjMz,36,Fix fed kafkasend,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-08T08:10:40Z,2020-06-08T08:13:53Z,2020-06-08T08:13:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/36', 'html_url': 'https://github.com/finogeeks/Ligase/pull/36', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/36.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/36.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch ### What problem does this PR solve? Issue Number: close #xxx Problem Summary: ### What is changed and how it works? What's Changed: How it Works: ### Check List Tests - Unit test - Integration test - Manual test (add detailed scripts or steps below) - No code Side effects - Performance regression - Consumes more CPU - Consumes more MEM - Breaking backward compatibility ### Release note ", 4603,https://api.github.com/repos/finogeeks/Ligase/issues/35,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/35/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/35/comments,https://api.github.com/repos/finogeeks/Ligase/issues/35/events,https://github.com/finogeeks/Ligase/pull/35,631563743,MDExOlB1bGxSZXF1ZXN0NDI4NDI4NDgw,35,License issue and recover log module,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-05T12:47:31Z,2020-06-05T13:21:19Z,2020-06-05T13:21:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/35', 'html_url': 'https://github.com/finogeeks/Ligase/pull/35', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/35.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/35.patch'}","### What problem does this PR solve? Sync license issue and recover log module to master branch", 4604,https://api.github.com/repos/finogeeks/Ligase/issues/34,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/34/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/34/comments,https://api.github.com/repos/finogeeks/Ligase/issues/34/events,https://github.com/finogeeks/Ligase/pull/34,631561882,MDExOlB1bGxSZXF1ZXN0NDI4NDI2OTc0,34,License issue and log module,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-05T12:44:12Z,2020-06-05T13:14:25Z,2020-06-05T13:14:24Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/34', 'html_url': 'https://github.com/finogeeks/Ligase/pull/34', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/34.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/34.patch'}","### What problem does this PR solve? Sync license issue and log module to stable branch", 4605,https://api.github.com/repos/finogeeks/Ligase/issues/33,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/33/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/33/comments,https://api.github.com/repos/finogeeks/Ligase/issues/33/events,https://github.com/finogeeks/Ligase/pull/33,631492439,MDExOlB1bGxSZXF1ZXN0NDI4MzY5NDY3,33,recover log module,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-05T10:39:21Z,2020-08-18T07:53:44Z,2020-06-05T10:51:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/33', 'html_url': 'https://github.com/finogeeks/Ligase/pull/33', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/33.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/33.patch'}","### What problem does this PR solve? log package missing in init commit this PR should be merged to all branches ", 4606,https://api.github.com/repos/finogeeks/Ligase/issues/32,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/32/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/32/comments,https://api.github.com/repos/finogeeks/Ligase/issues/32/events,https://github.com/finogeeks/Ligase/issues/32,630002243,MDU6SXNzdWU2MzAwMDIyNDM=,32,Decrease event duplications in Kafka,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160854, 'node_id': 'MDU6TGFiZWwyMDk4MTYwODU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P3', 'name': 'P3', 'color': 'c20ecc', 'default': False, 'description': 'Priority 3 (Medium)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'scp1513', 'id': 9301726, 'node_id': 'MDQ6VXNlcjkzMDE3MjY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9301726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scp1513', 'html_url': 'https://github.com/scp1513', 'followers_url': 'https://api.github.com/users/scp1513/followers', 'following_url': 'https://api.github.com/users/scp1513/following{/other_user}', 'gists_url': 'https://api.github.com/users/scp1513/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scp1513/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scp1513/subscriptions', 'organizations_url': 'https://api.github.com/users/scp1513/orgs', 'repos_url': 'https://api.github.com/users/scp1513/repos', 'events_url': 'https://api.github.com/users/scp1513/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scp1513/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'scp1513', 'id': 9301726, 'node_id': 'MDQ6VXNlcjkzMDE3MjY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9301726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scp1513', 'html_url': 'https://github.com/scp1513', 'followers_url': 'https://api.github.com/users/scp1513/followers', 'following_url': 'https://api.github.com/users/scp1513/following{/other_user}', 'gists_url': 'https://api.github.com/users/scp1513/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scp1513/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scp1513/subscriptions', 'organizations_url': 'https://api.github.com/users/scp1513/orgs', 'repos_url': 'https://api.github.com/users/scp1513/repos', 'events_url': 'https://api.github.com/users/scp1513/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scp1513/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-03T13:38:12Z,2020-06-03T13:38:35Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** Currently, when an event is sent to Ligase, there are almost 5 duplications in Kafka. As Ligase is heavily based on Kafka, when there are some modifications on event, we read event from Kafka and then producer new one to Kafka. Therefore, the 5 duplications of event is caused by some minor modifications of event which should be optimized into fewer operation. **Describe the feature you'd like:** Decrease event duplications in Kafka, probably 2-3 duplications is ideal.", 4607,https://api.github.com/repos/finogeeks/Ligase/issues/31,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/31/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/31/comments,https://api.github.com/repos/finogeeks/Ligase/issues/31/events,https://github.com/finogeeks/Ligase/issues/31,629989560,MDU6SXNzdWU2Mjk5ODk1NjA=,31,Add wiki for the project,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632452, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDUy', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}]",open,False,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-03T13:21:14Z,2020-06-03T13:26:01Z,,COLLABORATOR,,,"## Development Task Add wiki page for the project in Github for better documentation. ", 4608,https://api.github.com/repos/finogeeks/Ligase/issues/30,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/30/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/30/comments,https://api.github.com/repos/finogeeks/Ligase/issues/30/events,https://github.com/finogeeks/Ligase/issues/30,629987936,MDU6SXNzdWU2Mjk5ODc5MzY=,30,Add documentation about Ligase architecture,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160854, 'node_id': 'MDU6TGFiZWwyMDk4MTYwODU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P3', 'name': 'P3', 'color': 'c20ecc', 'default': False, 'description': 'Priority 3 (Medium)'}, {'id': 2074632452, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDUy', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}]",open,False,"{'login': 'alain898', 'id': 2160344, 'node_id': 'MDQ6VXNlcjIxNjAzNDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2160344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alain898', 'html_url': 'https://github.com/alain898', 'followers_url': 'https://api.github.com/users/alain898/followers', 'following_url': 'https://api.github.com/users/alain898/following{/other_user}', 'gists_url': 'https://api.github.com/users/alain898/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alain898/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alain898/subscriptions', 'organizations_url': 'https://api.github.com/users/alain898/orgs', 'repos_url': 'https://api.github.com/users/alain898/repos', 'events_url': 'https://api.github.com/users/alain898/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alain898/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'alain898', 'id': 2160344, 'node_id': 'MDQ6VXNlcjIxNjAzNDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2160344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alain898', 'html_url': 'https://github.com/alain898', 'followers_url': 'https://api.github.com/users/alain898/followers', 'following_url': 'https://api.github.com/users/alain898/following{/other_user}', 'gists_url': 'https://api.github.com/users/alain898/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alain898/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alain898/subscriptions', 'organizations_url': 'https://api.github.com/users/alain898/orgs', 'repos_url': 'https://api.github.com/users/alain898/repos', 'events_url': 'https://api.github.com/users/alain898/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alain898/received_events', 'type': 'User', 'site_admin': False}, {'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-03T13:19:01Z,2020-06-03T13:19:18Z,,COLLABORATOR,,,"## Development Task Add documentation about Ligase architecture to help contributor to understand the project.", 4609,https://api.github.com/repos/finogeeks/Ligase/issues/29,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/29/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/29/comments,https://api.github.com/repos/finogeeks/Ligase/issues/29/events,https://github.com/finogeeks/Ligase/issues/29,629985577,MDU6SXNzdWU2Mjk5ODU1Nzc=,29,Implement lazy loading room members algo,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160854, 'node_id': 'MDU6TGFiZWwyMDk4MTYwODU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P3', 'name': 'P3', 'color': 'c20ecc', 'default': False, 'description': 'Priority 3 (Medium)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2098182416, 'node_id': 'MDU6TGFiZWwyMDk4MTgyNDE2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/matrix-orthodox', 'name': 'matrix-orthodox', 'color': 'db6059', 'default': False, 'description': 'Follow the Matrix spec'}]",open,False,,[],,0,2020-06-03T13:15:46Z,2020-06-03T13:15:46Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** Ligase is lack of implementation of lazy loading algorithm defined by [Matrix](https://matrix.org/docs/spec/client_server/r0.6.1#lazy-loading-room-members) **Describe the feature you'd like:** Implement this algorithm to improve performance for huge rooms.", 4610,https://api.github.com/repos/finogeeks/Ligase/issues/28,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/28/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/28/comments,https://api.github.com/repos/finogeeks/Ligase/issues/28/events,https://github.com/finogeeks/Ligase/pull/28,629980969,MDExOlB1bGxSZXF1ZXN0NDI3MTkwOTMw,28,Return to Apache license for dendrite work,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-03T13:09:21Z,2020-06-05T10:39:38Z,2020-06-05T10:39:38Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/28', 'html_url': 'https://github.com/finogeeks/Ligase/pull/28', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/28.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/28.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch ### What problem does this PR solve? Issue Number: close #27 Problem Summary: There are some code which is derived from dendrite work and they were mistakenly regarded as Ligase new work. Therefore they use wrong license. ### What is changed and how it works? What's Changed: We change APGL 3 license to Apache 2 license for those code. How it Works: We used script to compare the name of code in Ligase codebase to dendrite codebase and picked out those who has the same name. Then we carefully compare those scripts to make sure that no script derived from dendrite using wrong license. ", 4611,https://api.github.com/repos/finogeeks/Ligase/issues/27,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/27/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/27/comments,https://api.github.com/repos/finogeeks/Ligase/issues/27/events,https://github.com/finogeeks/Ligase/issues/27,628375162,MDU6SXNzdWU2MjgzNzUxNjI=,27,Licensing issues,"{'login': 'joepie91', 'id': 1663259, 'node_id': 'MDQ6VXNlcjE2NjMyNTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1663259?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joepie91', 'html_url': 'https://github.com/joepie91', 'followers_url': 'https://api.github.com/users/joepie91/followers', 'following_url': 'https://api.github.com/users/joepie91/following{/other_user}', 'gists_url': 'https://api.github.com/users/joepie91/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joepie91/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joepie91/subscriptions', 'organizations_url': 'https://api.github.com/users/joepie91/orgs', 'repos_url': 'https://api.github.com/users/joepie91/repos', 'events_url': 'https://api.github.com/users/joepie91/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joepie91/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2074632449, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDQ5', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,6,2020-06-01T11:45:34Z,2020-06-05T11:01:30Z,2020-06-05T10:39:38Z,NONE,,,"## Bug Report Hi, It's good to see another homeserver project, but there seem to be some licensing issues with this project: - The [original licensing headers](https://github.com/matrix-org/dendrite/blob/master/appservice/consumers/roomserver.go#L1-L13) including copyright statement have been removed and replaced with [a new header](https://github.com/finogeeks/Ligase/blob/develop/appservice/consumers/roomserver.go#L1-L13) that lists ""Finogeeks Co., Ltd"" as the copyright holder - but this code is clearly derived from the Dendrite codebase, and so the original copyright holder(s) should also be listed. - The code appears to have been relicensed from Apache 2.0 to AGPL3; I'm not sure if that's a valid license change, but even if it is, it should be stated that the parts originally from Dendrite are released under Apache 2.0. - The commit history has been squashed into a single ""init"" commit, which means that the more precise information about who contributed what changes (especially for outside contributors) was lost. This can be a copyright attribution problem. Can you resolve and/or clarify these issues? Thanks! (Edit: To clarify, I'm not a contributor to Dendrite, just someone from the Matrix community!)", 4612,https://api.github.com/repos/finogeeks/Ligase/issues/26,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/26/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/26/comments,https://api.github.com/repos/finogeeks/Ligase/issues/26/events,https://github.com/finogeeks/Ligase/issues/26,628243286,MDU6SXNzdWU2MjgyNDMyODY=,26,Reinforce the security of minIO netdisk service(via Ligase upload/download),"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-01T08:17:39Z,2020-06-01T08:23:44Z,,COLLABORATOR,,,"## Development Task The minIO netdisk service provide upload/download API. Ensure that the files in IM cannot be reached by these two APIs (only by Ligase upload/download API). ", 4613,https://api.github.com/repos/finogeeks/Ligase/issues/25,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/25/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/25/comments,https://api.github.com/repos/finogeeks/Ligase/issues/25/events,https://github.com/finogeeks/Ligase/issues/25,628235735,MDU6SXNzdWU2MjgyMzU3MzU=,25,Implement default netdisk service,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2098182416, 'node_id': 'MDU6TGFiZWwyMDk4MTgyNDE2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/matrix-orthodox', 'name': 'matrix-orthodox', 'color': 'db6059', 'default': False, 'description': 'Follow the Matrix spec'}]",open,False,,[],,0,2020-06-01T08:03:40Z,2020-06-01T08:03:52Z,,COLLABORATOR,,,"## Development Task Implement default netdisk service and comply with minIO netdisk implementation.", 4614,https://api.github.com/repos/finogeeks/Ligase/issues/24,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/24/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/24/comments,https://api.github.com/repos/finogeeks/Ligase/issues/24/events,https://github.com/finogeeks/Ligase/issues/24,628233096,MDU6SXNzdWU2MjgyMzMwOTY=,24,Replace PG by cockroach for high availability,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160854, 'node_id': 'MDU6TGFiZWwyMDk4MTYwODU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P3', 'name': 'P3', 'color': 'c20ecc', 'default': False, 'description': 'Priority 3 (Medium)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-06-01T07:58:44Z,2020-06-01T07:58:58Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** Currently, Ligase use master-slave mode on PG which can cause inconsistency of data. Replace PG by cockroach for high availability. **Describe the feature you'd like:** Two things to do: * Test performance of cockroach * Replace PG by cockroach **Teachability, Documentation, Adoption, Migration Strategy:** ", 4615,https://api.github.com/repos/finogeeks/Ligase/issues/23,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/23/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/23/comments,https://api.github.com/repos/finogeeks/Ligase/issues/23/events,https://github.com/finogeeks/Ligase/issues/23,628228381,MDU6SXNzdWU2MjgyMjgzODE=,23,Implement object-relational mapping(ORM) for db operation,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098161318, 'node_id': 'MDU6TGFiZWwyMDk4MTYxMzE4', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P4', 'name': 'P4', 'color': '2bb210', 'default': False, 'description': 'Priority 4 (Low)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-06-01T07:49:49Z,2020-06-01T07:54:21Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** Currently, Ligase is based on PG, but not implement ORM. Therefore, the replacement of db is impossible. **Describe the feature you'd like:** Implement ORM in Ligase for db operation and use adapter to adapt different db. **Teachability, Documentation, Adoption, Migration Strategy:** ", 4616,https://api.github.com/repos/finogeeks/Ligase/issues/22,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/22/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/22/comments,https://api.github.com/repos/finogeeks/Ligase/issues/22/events,https://github.com/finogeeks/Ligase/pull/22,628156265,MDExOlB1bGxSZXF1ZXN0NDI1NzU1NjY0,22,Feature support template,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-01T05:09:30Z,2020-06-01T08:58:06Z,2020-06-01T08:58:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/22', 'html_url': 'https://github.com/finogeeks/Ligase/pull/22', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/22.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/22.patch'}","### Pull Request Checklist * [ ] Pull request is based on the develop branch ### What problem does this PR solve? Issue Number: close #20 And fix some typos on contributing", 4617,https://api.github.com/repos/finogeeks/Ligase/issues/21,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/21/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/21/comments,https://api.github.com/repos/finogeeks/Ligase/issues/21/events,https://github.com/finogeeks/Ligase/issues/21,628126701,MDU6SXNzdWU2MjgxMjY3MDE=,21,Synchronize the bug fixes on stable branch to develop branch,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'naiveperson', 'id': 29730889, 'node_id': 'MDQ6VXNlcjI5NzMwODg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29730889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naiveperson', 'html_url': 'https://github.com/naiveperson', 'followers_url': 'https://api.github.com/users/naiveperson/followers', 'following_url': 'https://api.github.com/users/naiveperson/following{/other_user}', 'gists_url': 'https://api.github.com/users/naiveperson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naiveperson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naiveperson/subscriptions', 'organizations_url': 'https://api.github.com/users/naiveperson/orgs', 'repos_url': 'https://api.github.com/users/naiveperson/repos', 'events_url': 'https://api.github.com/users/naiveperson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naiveperson/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'naiveperson', 'id': 29730889, 'node_id': 'MDQ6VXNlcjI5NzMwODg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29730889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naiveperson', 'html_url': 'https://github.com/naiveperson', 'followers_url': 'https://api.github.com/users/naiveperson/followers', 'following_url': 'https://api.github.com/users/naiveperson/following{/other_user}', 'gists_url': 'https://api.github.com/users/naiveperson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naiveperson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naiveperson/subscriptions', 'organizations_url': 'https://api.github.com/users/naiveperson/orgs', 'repos_url': 'https://api.github.com/users/naiveperson/repos', 'events_url': 'https://api.github.com/users/naiveperson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naiveperson/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-01T03:31:24Z,2020-06-01T03:31:24Z,,COLLABORATOR,,,"## Development Task There some bug fixes on stable branch. They should be synchronized to develop branch.", 4618,https://api.github.com/repos/finogeeks/Ligase/issues/20,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/20/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/20/comments,https://api.github.com/repos/finogeeks/Ligase/issues/20/events,https://github.com/finogeeks/Ligase/issues/20,627984068,MDU6SXNzdWU2Mjc5ODQwNjg=,20,Add support issue template,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-31T15:19:28Z,2020-06-01T08:58:06Z,2020-06-01T08:58:06Z,COLLABORATOR,,,"## Development Task Add support issue template", 4619,https://api.github.com/repos/finogeeks/Ligase/issues/19,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/19/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/19/comments,https://api.github.com/repos/finogeeks/Ligase/issues/19/events,https://github.com/finogeeks/Ligase/issues/19,627981658,MDU6SXNzdWU2Mjc5ODE2NTg=,19,Ensure the riot or other Matrix open source clients can use Ligase,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098161318, 'node_id': 'MDU6TGFiZWwyMDk4MTYxMzE4', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P4', 'name': 'P4', 'color': '2bb210', 'default': False, 'description': 'Priority 4 (Low)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2098182416, 'node_id': 'MDU6TGFiZWwyMDk4MTgyNDE2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/matrix-orthodox', 'name': 'matrix-orthodox', 'color': 'db6059', 'default': False, 'description': 'Follow the Matrix spec'}]",open,False,,[],,0,2020-05-31T15:07:22Z,2020-05-31T15:16:58Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** There are plenty of Matrix open source clients, we should ensure that Ligase can be used with these clients. **Describe the feature you'd like:** Two things to do: * List all the APIs that are missing or not follow Matrix spec in Ligase * Implement or modify these APIs to ensure riot or other Matrix clients can use Ligase **Teachability, Documentation, Adoption, Migration Strategy:** ", 4620,https://api.github.com/repos/finogeeks/Ligase/issues/18,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/18/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/18/comments,https://api.github.com/repos/finogeeks/Ligase/issues/18/events,https://github.com/finogeeks/Ligase/issues/18,627980565,MDU6SXNzdWU2Mjc5ODA1NjU=,18,Implement PG table init and upgrade algorithm,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-31T15:01:49Z,2020-05-31T15:05:34Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** There is no PG table init script. When a new PG installed, there is no table and we cannot run Ligase correctly. **Describe the feature you'd like:** Four things to do: * Separate pg docker image and init script * Design pg init strategy and pg table upgrade strategy * Add init script to create database and tables * Add upgrade script if it is neccessary. **Teachability, Documentation, Adoption, Migration Strategy:** ", 4621,https://api.github.com/repos/finogeeks/Ligase/issues/17,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/17/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/17/comments,https://api.github.com/repos/finogeeks/Ligase/issues/17/events,https://github.com/finogeeks/Ligase/issues/17,627970408,MDU6SXNzdWU2Mjc5NzA0MDg=,17,Implement PG data archiving algorithm,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160854, 'node_id': 'MDU6TGFiZWwyMDk4MTYwODU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P3', 'name': 'P3', 'color': 'c20ecc', 'default': False, 'description': 'Priority 3 (Medium)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-31T14:06:08Z,2020-05-31T14:06:08Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** There is no PG data archiving strategy which can largely affect the performance of Ligase in long term. **Describe the feature you'd like:** Two things to do: * Design a data archiving strategy * Implement the strategy by a service. **Teachability, Documentation, Adoption, Migration Strategy:** ", 4622,https://api.github.com/repos/finogeeks/Ligase/issues/16,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/16/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/16/comments,https://api.github.com/repos/finogeeks/Ligase/issues/16/events,https://github.com/finogeeks/Ligase/issues/16,627968414,MDU6SXNzdWU2Mjc5Njg0MTQ=,16,Implement transactional messaging,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-31T13:55:09Z,2020-05-31T13:55:28Z,,COLLABORATOR,,,"## Development Task When a service consume data from a Kafka topic and then write data to another Kafka topic, it should be transnational. However, it is not implemented yet. Two things to do: * Upgrade Kafka SDK (confluent-kafka-go v1.4.0 or later) * Use [transactional API](https://github.com/confluentinc/confluent-kafka-go/tree/master/examples/transactions_example)", 4623,https://api.github.com/repos/finogeeks/Ligase/issues/15,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/15/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/15/comments,https://api.github.com/repos/finogeeks/Ligase/issues/15/events,https://github.com/finogeeks/Ligase/issues/15,627967135,MDU6SXNzdWU2Mjc5NjcxMzU=,15,Implement multi-instance of sync service,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-31T13:47:26Z,2020-05-31T13:47:26Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** Now sync service does NOT have high availability although it can be horizontal scaling. **Describe the feature you'd like:** Two things to do: * Decrease the number of service related to sync: sync server, sync aggregate, sync writer etc. * Implement multi-instance of sync service **Teachability, Documentation, Adoption, Migration Strategy:** ", 4624,https://api.github.com/repos/finogeeks/Ligase/issues/14,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/14/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/14/comments,https://api.github.com/repos/finogeeks/Ligase/issues/14/events,https://github.com/finogeeks/Ligase/issues/14,627963655,MDU6SXNzdWU2Mjc5NjM2NTU=,14,Implement horizontal scaling of front service,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'charizer', 'id': 3711422, 'node_id': 'MDQ6VXNlcjM3MTE0MjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3711422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/charizer', 'html_url': 'https://github.com/charizer', 'followers_url': 'https://api.github.com/users/charizer/followers', 'following_url': 'https://api.github.com/users/charizer/following{/other_user}', 'gists_url': 'https://api.github.com/users/charizer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/charizer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/charizer/subscriptions', 'organizations_url': 'https://api.github.com/users/charizer/orgs', 'repos_url': 'https://api.github.com/users/charizer/repos', 'events_url': 'https://api.github.com/users/charizer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/charizer/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-31T13:28:12Z,2020-05-31T13:48:14Z,,COLLABORATOR,,,"## Feature Request **Is your feature request related to a problem? Please describe:** The front service now is single instance (stable branch) which can affect high availability and horizontal scaling of Ligase and limit the performance of Ligase. **Describe the feature you'd like:** Implement multi-instance of front service which ensure the order of message within a room. **Teachability, Documentation, Adoption, Migration Strategy:** ", 4625,https://api.github.com/repos/finogeeks/Ligase/issues/13,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/13/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/13/comments,https://api.github.com/repos/finogeeks/Ligase/issues/13/events,https://github.com/finogeeks/Ligase/issues/13,627945958,MDU6SXNzdWU2Mjc5NDU5NTg=,13,Implement Read/Write Splitting of PG,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ycdeng', 'id': 5999122, 'node_id': 'MDQ6VXNlcjU5OTkxMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5999122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ycdeng', 'html_url': 'https://github.com/ycdeng', 'followers_url': 'https://api.github.com/users/ycdeng/followers', 'following_url': 'https://api.github.com/users/ycdeng/following{/other_user}', 'gists_url': 'https://api.github.com/users/ycdeng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ycdeng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ycdeng/subscriptions', 'organizations_url': 'https://api.github.com/users/ycdeng/orgs', 'repos_url': 'https://api.github.com/users/ycdeng/repos', 'events_url': 'https://api.github.com/users/ycdeng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ycdeng/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-31T11:40:39Z,2020-06-01T15:37:52Z,2020-06-01T14:14:04Z,COLLABORATOR,,,"## Development Task Implement Read/Write Splitting of PG: * Evaluate the influence of Read/Write Splitting on the correctness of Ligase (focus on event missing and event duplicated) * Test the performance improvement (result recorded on wiki)", 4626,https://api.github.com/repos/finogeeks/Ligase/issues/12,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/12/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/12/comments,https://api.github.com/repos/finogeeks/Ligase/issues/12/events,https://github.com/finogeeks/Ligase/issues/12,627944388,MDU6SXNzdWU2Mjc5NDQzODg=,12,Add FinChat Github bot,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160044, 'node_id': 'MDU6TGFiZWwyMDk4MTYwMDQ0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P1', 'name': 'P1', 'color': 'fcc2f0', 'default': False, 'description': 'Priority 1 (Urgent)'}, {'id': 2074632452, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDUy', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}]",open,False,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-31T11:29:49Z,2020-05-31T11:30:06Z,,COLLABORATOR,,,"Add Github bot in FinChat and config the a bot to this repo. ", 4627,https://api.github.com/repos/finogeeks/Ligase/issues/11,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/11/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/11/comments,https://api.github.com/repos/finogeeks/Ligase/issues/11/events,https://github.com/finogeeks/Ligase/pull/11,627943309,MDExOlB1bGxSZXF1ZXN0NDI1NTk3MzM4,11,update contributing,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-31T11:22:25Z,2020-06-01T08:57:16Z,2020-06-01T08:57:15Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/11', 'html_url': 'https://github.com/finogeeks/Ligase/pull/11', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/11.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/11.patch'}",close: #10 , 4628,https://api.github.com/repos/finogeeks/Ligase/issues/10,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/10/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/10/comments,https://api.github.com/repos/finogeeks/Ligase/issues/10/events,https://github.com/finogeeks/Ligase/issues/10,627941868,MDU6SXNzdWU2Mjc5NDE4Njg=,10,Update contributing,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160044, 'node_id': 'MDU6TGFiZWwyMDk4MTYwMDQ0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P1', 'name': 'P1', 'color': 'fcc2f0', 'default': False, 'description': 'Priority 1 (Urgent)'}, {'id': 2074632452, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDUy', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}]",closed,False,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-31T11:12:51Z,2020-06-01T08:57:15Z,2020-06-01T08:57:15Z,COLLABORATOR,,,Contributors should checkout new branch from develop branch not master branch, 4629,https://api.github.com/repos/finogeeks/Ligase/issues/9,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/9/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/9/comments,https://api.github.com/repos/finogeeks/Ligase/issues/9/events,https://github.com/finogeeks/Ligase/pull/9,627941033,MDExOlB1bGxSZXF1ZXN0NDI1NTk1NjU3,9,Add issue and PR template,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-31T11:07:33Z,2020-05-31T11:32:16Z,2020-05-31T11:32:16Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/9', 'html_url': 'https://github.com/finogeeks/Ligase/pull/9', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/9.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/9.patch'}",close: #8 , 4630,https://api.github.com/repos/finogeeks/Ligase/issues/8,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/8/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/8/comments,https://api.github.com/repos/finogeeks/Ligase/issues/8/events,https://github.com/finogeeks/Ligase/issues/8,627720330,MDU6SXNzdWU2Mjc3MjAzMzA=,8,Add issue template and PR template,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160044, 'node_id': 'MDU6TGFiZWwyMDk4MTYwMDQ0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P1', 'name': 'P1', 'color': 'fcc2f0', 'default': False, 'description': 'Priority 1 (Urgent)'}, {'id': 2074632452, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDUy', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}, {'id': 2074632456, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-30T12:21:06Z,2020-05-31T11:32:16Z,2020-05-31T11:32:15Z,COLLABORATOR,,,As title, 4631,https://api.github.com/repos/finogeeks/Ligase/issues/7,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/7/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/7/comments,https://api.github.com/repos/finogeeks/Ligase/issues/7/events,https://github.com/finogeeks/Ligase/issues/7,627706694,MDU6SXNzdWU2Mjc3MDY2OTQ=,7,Add stable branch to the project,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160044, 'node_id': 'MDU6TGFiZWwyMDk4MTYwMDQ0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P1', 'name': 'P1', 'color': 'fcc2f0', 'default': False, 'description': 'Priority 1 (Urgent)'}, {'id': 2074632456, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,"{'login': 'naiveperson', 'id': 29730889, 'node_id': 'MDQ6VXNlcjI5NzMwODg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29730889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naiveperson', 'html_url': 'https://github.com/naiveperson', 'followers_url': 'https://api.github.com/users/naiveperson/followers', 'following_url': 'https://api.github.com/users/naiveperson/following{/other_user}', 'gists_url': 'https://api.github.com/users/naiveperson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naiveperson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naiveperson/subscriptions', 'organizations_url': 'https://api.github.com/users/naiveperson/orgs', 'repos_url': 'https://api.github.com/users/naiveperson/repos', 'events_url': 'https://api.github.com/users/naiveperson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naiveperson/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'naiveperson', 'id': 29730889, 'node_id': 'MDQ6VXNlcjI5NzMwODg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29730889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naiveperson', 'html_url': 'https://github.com/naiveperson', 'followers_url': 'https://api.github.com/users/naiveperson/followers', 'following_url': 'https://api.github.com/users/naiveperson/following{/other_user}', 'gists_url': 'https://api.github.com/users/naiveperson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naiveperson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naiveperson/subscriptions', 'organizations_url': 'https://api.github.com/users/naiveperson/orgs', 'repos_url': 'https://api.github.com/users/naiveperson/repos', 'events_url': 'https://api.github.com/users/naiveperson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naiveperson/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-30T11:07:50Z,2020-07-25T02:51:48Z,2020-07-25T02:51:48Z,COLLABORATOR,,,"Add the stable branch to the project and move the code to this branch. The stable branch contains the code which is stable for production but lack of entirely high availability", 4632,https://api.github.com/repos/finogeeks/Ligase/issues/6,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/6/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/6/comments,https://api.github.com/repos/finogeeks/Ligase/issues/6/events,https://github.com/finogeeks/Ligase/issues/6,627706357,MDU6SXNzdWU2Mjc3MDYzNTc=,6,Add develop branch to the project,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160044, 'node_id': 'MDU6TGFiZWwyMDk4MTYwMDQ0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P1', 'name': 'P1', 'color': 'fcc2f0', 'default': False, 'description': 'Priority 1 (Urgent)'}, {'id': 2074632456, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-30T11:06:11Z,2020-05-30T12:16:55Z,2020-05-30T12:16:55Z,COLLABORATOR,,,"Add develop branch to the project. The develop branch is start point of developing new feature. When a new feature is completed, the code should be PR back to develop branch. After abundant test and status check, the develop branch PR back to the master branch which is always ready to release.", 4633,https://api.github.com/repos/finogeeks/Ligase/issues/5,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/5/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/5/comments,https://api.github.com/repos/finogeeks/Ligase/issues/5/events,https://github.com/finogeeks/Ligase/issues/5,627702492,MDU6SXNzdWU2Mjc3MDI0OTI=,5,Implement the room state resolution algorithm,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160556, 'node_id': 'MDU6TGFiZWwyMDk4MTYwNTU2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P2', 'name': 'P2', 'color': '84e87a', 'default': False, 'description': 'Priority 2 (High)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2098182416, 'node_id': 'MDU6TGFiZWwyMDk4MTgyNDE2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/matrix-orthodox', 'name': 'matrix-orthodox', 'color': 'db6059', 'default': False, 'description': 'Follow the Matrix spec'}]",open,False,,[],,0,2020-05-30T10:44:43Z,2020-05-30T11:17:49Z,,COLLABORATOR,,,"The algorithm that Matrix federation use is based on [room version 2](https://matrix.org/docs/spec/rooms/v2) Two things to do: 1. Ensure downward compatibility of Ligase federation implementation 2. Implement room state resolution algorithm of the Matrix spec", 4634,https://api.github.com/repos/finogeeks/Ligase/issues/4,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/4/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/4/comments,https://api.github.com/repos/finogeeks/Ligase/issues/4/events,https://github.com/finogeeks/Ligase/issues/4,627700893,MDU6SXNzdWU2Mjc3MDA4OTM=,4,Implement the Matrix register and login algorithms,"{'login': 'GenTang', 'id': 8790101, 'node_id': 'MDQ6VXNlcjg3OTAxMDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8790101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GenTang', 'html_url': 'https://github.com/GenTang', 'followers_url': 'https://api.github.com/users/GenTang/followers', 'following_url': 'https://api.github.com/users/GenTang/following{/other_user}', 'gists_url': 'https://api.github.com/users/GenTang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GenTang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GenTang/subscriptions', 'organizations_url': 'https://api.github.com/users/GenTang/orgs', 'repos_url': 'https://api.github.com/users/GenTang/repos', 'events_url': 'https://api.github.com/users/GenTang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GenTang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2098160044, 'node_id': 'MDU6TGFiZWwyMDk4MTYwMDQ0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/P1', 'name': 'P1', 'color': 'fcc2f0', 'default': False, 'description': 'Priority 1 (Urgent)'}, {'id': 2074632454, 'node_id': 'MDU6TGFiZWwyMDc0NjMyNDU0', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2098182416, 'node_id': 'MDU6TGFiZWwyMDk4MTgyNDE2', 'url': 'https://api.github.com/repos/finogeeks/Ligase/labels/matrix-orthodox', 'name': 'matrix-orthodox', 'color': 'db6059', 'default': False, 'description': 'Follow the Matrix spec'}]",open,False,,[],,5,2020-05-30T10:36:33Z,2020-08-19T15:24:44Z,,COLLABORATOR,,,"Ligase does not have register and login process defined by Matrix org. We should do two things following: 1. Add [register restful API](https://matrix.org/docs/spec/client_server/r0.6.1#post-matrix-client-r0-register) ``` Post /_matrix/client/r0/register ``` 2. Modify [login restful API](https://matrix.org/docs/spec/client_server/r0.6.1#post-matrix-client-r0-login), so that it follows the Matrix spec. ``` POST /_matrix/client/r0/login ```", 4635,https://api.github.com/repos/finogeeks/Ligase/issues/3,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/3/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/3/comments,https://api.github.com/repos/finogeeks/Ligase/issues/3/events,https://github.com/finogeeks/Ligase/pull/3,626423519,MDExOlB1bGxSZXF1ZXN0NDI0NDE1NTk0,3,add logo for ligase,"{'login': 'alain898', 'id': 2160344, 'node_id': 'MDQ6VXNlcjIxNjAzNDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2160344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alain898', 'html_url': 'https://github.com/alain898', 'followers_url': 'https://api.github.com/users/alain898/followers', 'following_url': 'https://api.github.com/users/alain898/following{/other_user}', 'gists_url': 'https://api.github.com/users/alain898/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alain898/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alain898/subscriptions', 'organizations_url': 'https://api.github.com/users/alain898/orgs', 'repos_url': 'https://api.github.com/users/alain898/repos', 'events_url': 'https://api.github.com/users/alain898/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alain898/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-28T11:10:06Z,2020-05-28T14:09:16Z,2020-05-28T14:09:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/3', 'html_url': 'https://github.com/finogeeks/Ligase/pull/3', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/3.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/3.patch'}",add logo for ligase, 4636,https://api.github.com/repos/finogeeks/Ligase/issues/2,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/2/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/2/comments,https://api.github.com/repos/finogeeks/Ligase/issues/2/events,https://github.com/finogeeks/Ligase/pull/2,625773515,MDExOlB1bGxSZXF1ZXN0NDIzOTE0MzA0,2,delete bin,"{'login': 'scp1513', 'id': 9301726, 'node_id': 'MDQ6VXNlcjkzMDE3MjY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9301726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scp1513', 'html_url': 'https://github.com/scp1513', 'followers_url': 'https://api.github.com/users/scp1513/followers', 'following_url': 'https://api.github.com/users/scp1513/following{/other_user}', 'gists_url': 'https://api.github.com/users/scp1513/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scp1513/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scp1513/subscriptions', 'organizations_url': 'https://api.github.com/users/scp1513/orgs', 'repos_url': 'https://api.github.com/users/scp1513/repos', 'events_url': 'https://api.github.com/users/scp1513/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scp1513/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-27T15:00:27Z,2020-05-27T15:45:49Z,2020-05-27T15:45:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/2', 'html_url': 'https://github.com/finogeeks/Ligase/pull/2', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/2.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/2.patch'}",, 4637,https://api.github.com/repos/finogeeks/Ligase/issues/1,https://api.github.com/repos/finogeeks/Ligase,https://api.github.com/repos/finogeeks/Ligase/issues/1/labels{/name},https://api.github.com/repos/finogeeks/Ligase/issues/1/comments,https://api.github.com/repos/finogeeks/Ligase/issues/1/events,https://github.com/finogeeks/Ligase/pull/1,625608907,MDExOlB1bGxSZXF1ZXN0NDIzNzgzMzg2,1,init,"{'login': 'scp1513', 'id': 9301726, 'node_id': 'MDQ6VXNlcjkzMDE3MjY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9301726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scp1513', 'html_url': 'https://github.com/scp1513', 'followers_url': 'https://api.github.com/users/scp1513/followers', 'following_url': 'https://api.github.com/users/scp1513/following{/other_user}', 'gists_url': 'https://api.github.com/users/scp1513/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scp1513/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scp1513/subscriptions', 'organizations_url': 'https://api.github.com/users/scp1513/orgs', 'repos_url': 'https://api.github.com/users/scp1513/repos', 'events_url': 'https://api.github.com/users/scp1513/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scp1513/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-27T11:21:40Z,2020-05-27T11:26:03Z,2020-05-27T11:26:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/finogeeks/Ligase/pulls/1', 'html_url': 'https://github.com/finogeeks/Ligase/pull/1', 'diff_url': 'https://github.com/finogeeks/Ligase/pull/1.diff', 'patch_url': 'https://github.com/finogeeks/Ligase/pull/1.patch'}",, 4638,https://api.github.com/repos/devture/matrix-corporal/issues/16,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/16/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/16/comments,https://api.github.com/repos/devture/matrix-corporal/issues/16/events,https://github.com/devture/matrix-corporal/issues/16,690598947,MDU6SXNzdWU2OTA1OTg5NDc=,16,Ability to use different server address for reconciliation,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T00:50:17Z,2020-09-02T00:50:17Z,,CONTRIBUTOR,,,"Synapse could be configured to listen on two ports: One for proxied requests and one for reconciliation requests. The reconciliation one could have no rate limit, thus solving the rate limit problem.", 4639,https://api.github.com/repos/devture/matrix-corporal/issues/15,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/15/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/15/comments,https://api.github.com/repos/devture/matrix-corporal/issues/15/events,https://github.com/devture/matrix-corporal/pull/15,685470671,MDExOlB1bGxSZXF1ZXN0NDczMTkxMTc4,15,"Fixed missing CORS header on Matrix error responses, take 2","{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-25T13:06:27Z,2020-08-25T18:12:42Z,2020-08-25T18:10:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/devture/matrix-corporal/pulls/15', 'html_url': 'https://github.com/devture/matrix-corporal/pull/15', 'diff_url': 'https://github.com/devture/matrix-corporal/pull/15.diff', 'patch_url': 'https://github.com/devture/matrix-corporal/pull/15.patch'}","I really messed up the first PR, so I just completely re-did it. Hope this is a bit better ;) I noticed this when I mistyped my password and noticed the error `Problem communicating with the given homeserver` instead of the normal password error. This was because while the `OPTIONS` request returned an `Access-Control-Allow-Origin`, the Matrix error response to the `POST` request did not. This also fixes some issues with the development setup process: The version was added to the schema and an instruction was added to make the container listen on all of its IPs.", 4640,https://api.github.com/repos/devture/matrix-corporal/issues/14,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/14/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/14/comments,https://api.github.com/repos/devture/matrix-corporal/issues/14/events,https://github.com/devture/matrix-corporal/pull/14,684790746,MDExOlB1bGxSZXF1ZXN0NDcyNjIwODAz,14,Fixed missing CORS header on Matrix error responses,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-24T16:08:44Z,2020-08-25T13:03:44Z,2020-08-25T13:03:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/devture/matrix-corporal/pulls/14', 'html_url': 'https://github.com/devture/matrix-corporal/pull/14', 'diff_url': 'https://github.com/devture/matrix-corporal/pull/14.diff', 'patch_url': 'https://github.com/devture/matrix-corporal/pull/14.patch'}","I noticed this when I mistyped my password and noticed the error `Problem communicating with the given homeserver` instead of the normal password error. This was because while the `OPTIONS` request returned an `Access-Control-Allow-Origin`, the Matrix error response to the `POST` request did not. This also fixes some issues with the Docker setup process: One where the version was missing from the schema and one where the Corporal container only listened on `127.0.0.1`.", 4641,https://api.github.com/repos/devture/matrix-corporal/issues/13,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/13/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/13/comments,https://api.github.com/repos/devture/matrix-corporal/issues/13/events,https://github.com/devture/matrix-corporal/issues/13,683050719,MDU6SXNzdWU2ODMwNTA3MTk=,13,Auto-join rooms,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-20T19:43:06Z,2020-08-20T19:43:06Z,,CONTRIBUTOR,,,"Currently, I have to log in to Corporal's account and join rooms if they're invite-only. It would be nice if Matrix Corporal would auto-join rooms when invited if the room is in `managedRoomIds`. This could be done by constantly syncing to find new invites, but that seems like it would waste CPU since *every* sent message would be sent to Matrix Corporal. I think that the fastest way to do this is to poll the server when `managedRoomIds` changes and with a fixed time (in case any are missed), but I really don't know how Matrix Corporal is structured.", 4642,https://api.github.com/repos/devture/matrix-corporal/issues/12,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/12/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/12/comments,https://api.github.com/repos/devture/matrix-corporal/issues/12/events,https://github.com/devture/matrix-corporal/issues/12,683048147,MDU6SXNzdWU2ODMwNDgxNDc=,12,Add ability to manage power levels,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-20T19:38:11Z,2020-08-20T19:38:11Z,,CONTRIBUTOR,,,It would be nice to specify which PLs users should have in rooms along with their membership., 4643,https://api.github.com/repos/devture/matrix-corporal/issues/11,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/11/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/11/comments,https://api.github.com/repos/devture/matrix-corporal/issues/11/events,https://github.com/devture/matrix-corporal/issues/11,683047520,MDU6SXNzdWU2ODMwNDc1MjA=,11,User-interactive auth API doesn't work,"{'login': 'KB1RD', 'id': 23041980, 'node_id': 'MDQ6VXNlcjIzMDQxOTgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23041980?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KB1RD', 'html_url': 'https://github.com/KB1RD', 'followers_url': 'https://api.github.com/users/KB1RD/followers', 'following_url': 'https://api.github.com/users/KB1RD/following{/other_user}', 'gists_url': 'https://api.github.com/users/KB1RD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KB1RD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KB1RD/subscriptions', 'organizations_url': 'https://api.github.com/users/KB1RD/orgs', 'repos_url': 'https://api.github.com/users/KB1RD/repos', 'events_url': 'https://api.github.com/users/KB1RD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KB1RD/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-20T19:36:55Z,2020-08-20T19:36:55Z,,CONTRIBUTOR,,,"When using Corporal to manage user passwords, using the [interactive auth APIs](https://matrix.org/docs/spec/client_server/r0.6.1#user-interactive-authentication-api) does not work. To [quote](https://matrix.to/#/!ZAXhfRqRdNttyzGLBL:devture.com/$1597819039371YgxCe:devture.com?via=devture.com&via=matrix.org&via=tchncs.de) @spantaleev , > A potential problem might be that some routes require ""interactive authentication"" on the Synapse side.. and you probably can't do that, because the password that you use (the one in Corporal's policy.json file) is different than the one that Synapse sees.. And Synapse thinks that your password is wrong. > During normal /login, Corporal intercepts the request, does password checking on its on, and then calls Synapse's /login with a password that Shared Secret Auth understands and allows to go through. > For these other routes requiring ""interactive auth"", I wonder what a good solution would be.. Maybe we should intercept such requests as well on the Corporal side, check the password, rewrite it in a way that Shared Secret Auth would understand, and then hope that Synapse uses password providers for this ""interactive auth"" part as well (and not just its own database; it probably does..).", 4644,https://api.github.com/repos/devture/matrix-corporal/issues/10,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/10/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/10/comments,https://api.github.com/repos/devture/matrix-corporal/issues/10/events,https://github.com/devture/matrix-corporal/pull/10,667450864,MDExOlB1bGxSZXF1ZXN0NDU4MTE1Mzc2,10,Fix error message when HttpGateway.HttpApi is less than 0,"{'login': 'dali99', 'id': 990767, 'node_id': 'MDQ6VXNlcjk5MDc2Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/990767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dali99', 'html_url': 'https://github.com/dali99', 'followers_url': 'https://api.github.com/users/dali99/followers', 'following_url': 'https://api.github.com/users/dali99/following{/other_user}', 'gists_url': 'https://api.github.com/users/dali99/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dali99/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dali99/subscriptions', 'organizations_url': 'https://api.github.com/users/dali99/orgs', 'repos_url': 'https://api.github.com/users/dali99/repos', 'events_url': 'https://api.github.com/users/dali99/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dali99/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-28T23:48:56Z,2020-07-29T10:56:20Z,2020-07-29T10:07:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/devture/matrix-corporal/pulls/10', 'html_url': 'https://github.com/devture/matrix-corporal/pull/10', 'diff_url': 'https://github.com/devture/matrix-corporal/pull/10.diff', 'patch_url': 'https://github.com/devture/matrix-corporal/pull/10.patch'}",This error message was very confusing until I looked at the code :sweat_smile: , 4645,https://api.github.com/repos/devture/matrix-corporal/issues/9,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/9/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/9/comments,https://api.github.com/repos/devture/matrix-corporal/issues/9/events,https://github.com/devture/matrix-corporal/issues/9,666378159,MDU6SXNzdWU2NjYzNzgxNTk=,9,Failed to POST JSON to /_matrix/client/r0/login code=403 wrapped=M_FORBIDDEN: Invalid password,"{'login': 'verymilan', 'id': 10698140, 'node_id': 'MDQ6VXNlcjEwNjk4MTQw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10698140?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/verymilan', 'html_url': 'https://github.com/verymilan', 'followers_url': 'https://api.github.com/users/verymilan/followers', 'following_url': 'https://api.github.com/users/verymilan/following{/other_user}', 'gists_url': 'https://api.github.com/users/verymilan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/verymilan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/verymilan/subscriptions', 'organizations_url': 'https://api.github.com/users/verymilan/orgs', 'repos_url': 'https://api.github.com/users/verymilan/repos', 'events_url': 'https://api.github.com/users/verymilan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/verymilan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-27T15:20:48Z,2020-08-20T20:52:14Z,2020-08-20T20:52:14Z,NONE,,,"Hi there, i can't bring the Reconciliation to work, as it keeps throwing and Invalid password error. I have followed the instructions and/but built corporal by hand on the latest release branch. The error in synapse and corporal suggests that it uses a wrong password, but corporal does not have a password field for the Reconciliation-user and after trying multiple users with admin permissions and double-triple-checking my setup, i am kinda out of ideas right now. :( ", 4646,https://api.github.com/repos/devture/matrix-corporal/issues/8,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/8/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/8/comments,https://api.github.com/repos/devture/matrix-corporal/issues/8/events,https://github.com/devture/matrix-corporal/issues/8,629059108,MDU6SXNzdWU2MjkwNTkxMDg=,8,Add option to force disable all E2EE stuff on Matrix homeserver,"{'login': 'MurzNN', 'id': 336662, 'node_id': 'MDQ6VXNlcjMzNjY2Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/336662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MurzNN', 'html_url': 'https://github.com/MurzNN', 'followers_url': 'https://api.github.com/users/MurzNN/followers', 'following_url': 'https://api.github.com/users/MurzNN/following{/other_user}', 'gists_url': 'https://api.github.com/users/MurzNN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MurzNN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MurzNN/subscriptions', 'organizations_url': 'https://api.github.com/users/MurzNN/orgs', 'repos_url': 'https://api.github.com/users/MurzNN/repos', 'events_url': 'https://api.github.com/users/MurzNN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MurzNN/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-02T09:42:35Z,2020-06-24T09:51:29Z,,NONE,,,"When Synapse implement E2EE features, there are still no ways to disable all E2EE stuff on per-server level, here is issue about this https://github.com/matrix-org/synapse/issues/4401. For example, some corporate instances need that all messages will be available on server, so want to force disable all abilities to encrypt messages. Before this will fixed in Synapse (and SPEC), for solve this problem will be good to implement some middleware in Matrix Corporal, that will stop all client-server messages, related to using E2EE stuff. Is this possible and hard to implement via current Matrix Corporal features?", 4647,https://api.github.com/repos/devture/matrix-corporal/issues/7,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/7/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/7/comments,https://api.github.com/repos/devture/matrix-corporal/issues/7/events,https://github.com/devture/matrix-corporal/issues/7,625864888,MDU6SXNzdWU2MjU4NjQ4ODg=,7,Partial User Management (Group membership only),"{'login': 'rettichschnidi', 'id': 920644, 'node_id': 'MDQ6VXNlcjkyMDY0NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/920644?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rettichschnidi', 'html_url': 'https://github.com/rettichschnidi', 'followers_url': 'https://api.github.com/users/rettichschnidi/followers', 'following_url': 'https://api.github.com/users/rettichschnidi/following{/other_user}', 'gists_url': 'https://api.github.com/users/rettichschnidi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rettichschnidi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rettichschnidi/subscriptions', 'organizations_url': 'https://api.github.com/users/rettichschnidi/orgs', 'repos_url': 'https://api.github.com/users/rettichschnidi/repos', 'events_url': 'https://api.github.com/users/rettichschnidi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rettichschnidi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-27T16:56:51Z,2020-08-23T20:44:19Z,,NONE,,,"I would like to use Corporal to manage the creation of certain communities and their members on my server. However, I do not want to manage anything else regarding the user, like the users password (authType/authCredential), avatarUri, displayName, joinedRoomIds. I imagine a configuration like this: ``` { ""schemaVersion"": 1, ""flags"": { ""allowCustomUserDisplayNames"": true, ""allowCustomUserAvatars"": true }, ""managedRoomIds"": [ ""!roomA:example.com"", ""!roomB:example.com"", ], ""managedCommunityIds"": [ ""+a:example.com"", ""+b:example.com"" ], ""users"": [ { ""id"": ""@john:example.com"", ""joinedCommunityIds"": [""+a:example.com""], }, { ""id"": ""@peter:example.com"", ""joinedCommunityIds"": [""+b:example.com""], }, { ""id"": ""@george:example.com"", ""joinedCommunityIds"": [""+a:example.com"", ""+b:example.com""], } ] } ``` Is this possible?", 4648,https://api.github.com/repos/devture/matrix-corporal/issues/6,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/6/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/6/comments,https://api.github.com/repos/devture/matrix-corporal/issues/6/events,https://github.com/devture/matrix-corporal/pull/6,620097920,MDExOlB1bGxSZXF1ZXN0NDE5NDEwODAx,6,Invite policy based on power level,"{'login': 'toshanmugaraj', 'id': 665295, 'node_id': 'MDQ6VXNlcjY2NTI5NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/665295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/toshanmugaraj', 'html_url': 'https://github.com/toshanmugaraj', 'followers_url': 'https://api.github.com/users/toshanmugaraj/followers', 'following_url': 'https://api.github.com/users/toshanmugaraj/following{/other_user}', 'gists_url': 'https://api.github.com/users/toshanmugaraj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/toshanmugaraj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/toshanmugaraj/subscriptions', 'organizations_url': 'https://api.github.com/users/toshanmugaraj/orgs', 'repos_url': 'https://api.github.com/users/toshanmugaraj/repos', 'events_url': 'https://api.github.com/users/toshanmugaraj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/toshanmugaraj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-18T10:31:29Z,2020-05-18T11:14:37Z,,NONE,,"{'url': 'https://api.github.com/repos/devture/matrix-corporal/pulls/6', 'html_url': 'https://github.com/devture/matrix-corporal/pull/6', 'diff_url': 'https://github.com/devture/matrix-corporal/pull/6.diff', 'patch_url': 'https://github.com/devture/matrix-corporal/pull/6.patch'}","## I should be able to restrict users to send invite to higher power level users. - [X] Add new policy rule ""PowerLevel"" - [X] Fetch invited users from Context - [X] Compare their power level is equal or less.", 4649,https://api.github.com/repos/devture/matrix-corporal/issues/5,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/5/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/5/comments,https://api.github.com/repos/devture/matrix-corporal/issues/5/events,https://github.com/devture/matrix-corporal/issues/5,596826965,MDU6SXNzdWU1OTY4MjY5NjU=,5,User e-mail field for first login and password reset,"{'login': 'blaluc', 'id': 4599417, 'node_id': 'MDQ6VXNlcjQ1OTk0MTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4599417?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blaluc', 'html_url': 'https://github.com/blaluc', 'followers_url': 'https://api.github.com/users/blaluc/followers', 'following_url': 'https://api.github.com/users/blaluc/following{/other_user}', 'gists_url': 'https://api.github.com/users/blaluc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blaluc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blaluc/subscriptions', 'organizations_url': 'https://api.github.com/users/blaluc/orgs', 'repos_url': 'https://api.github.com/users/blaluc/repos', 'events_url': 'https://api.github.com/users/blaluc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blaluc/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-08T20:03:32Z,2020-08-20T19:30:38Z,,NONE,,,"Hi, I would need to pre-populate the server with a set of user that will be authorized to use the system. Each user has a user-id, a display name and an e-mail address. Is it possible, using matrix-corporal, to configure a policy whithout specifying the password (or specifying a random generated one) so as that at the first login the user can set a new password and confirm it by following the validation link received by e-mail? If not, which approach would you suggest? Many thanks! (the stack would includes ma1sd from your awesome ansible playbook...) ", 4650,https://api.github.com/repos/devture/matrix-corporal/issues/4,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/4/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/4/comments,https://api.github.com/repos/devture/matrix-corporal/issues/4/events,https://github.com/devture/matrix-corporal/issues/4,589098864,MDU6SXNzdWU1ODkwOTg4NjQ=,4,Users don't leave managed rooms,"{'login': 'amelentjev', 'id': 15034501, 'node_id': 'MDQ6VXNlcjE1MDM0NTAx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15034501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amelentjev', 'html_url': 'https://github.com/amelentjev', 'followers_url': 'https://api.github.com/users/amelentjev/followers', 'following_url': 'https://api.github.com/users/amelentjev/following{/other_user}', 'gists_url': 'https://api.github.com/users/amelentjev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amelentjev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amelentjev/subscriptions', 'organizations_url': 'https://api.github.com/users/amelentjev/orgs', 'repos_url': 'https://api.github.com/users/amelentjev/repos', 'events_url': 'https://api.github.com/users/amelentjev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amelentjev/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-03-27T12:26:25Z,2020-04-02T06:20:11Z,,NONE,,,"If user removed from policy file, it doesn't automatically kicked of from managed rooms. What scenario is intented to work with fired employees ? If I was supposed to deactivate them, then list of deactivated users will endlessly grow.", 4651,https://api.github.com/repos/devture/matrix-corporal/issues/3,https://api.github.com/repos/devture/matrix-corporal,https://api.github.com/repos/devture/matrix-corporal/issues/3/labels{/name},https://api.github.com/repos/devture/matrix-corporal/issues/3/comments,https://api.github.com/repos/devture/matrix-corporal/issues/3/events,https://github.com/devture/matrix-corporal/issues/3,529880691,MDU6SXNzdWU1Mjk4ODA2OTE=,3,Authorisation in LDAP,"{'login': 'amelentjev', 'id': 15034501, 'node_id': 'MDQ6VXNlcjE1MDM0NTAx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15034501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amelentjev', 'html_url': 'https://github.com/amelentjev', 'followers_url': 'https://api.github.com/users/amelentjev/followers', 'following_url': 'https://api.github.com/users/amelentjev/following{/other_user}', 'gists_url': 'https://api.github.com/users/amelentjev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amelentjev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amelentjev/subscriptions', 'organizations_url': 'https://api.github.com/users/amelentjev/orgs', 'repos_url': 'https://api.github.com/users/amelentjev/repos', 'events_url': 'https://api.github.com/users/amelentjev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amelentjev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-11-28T12:20:38Z,2020-05-05T19:19:35Z,2020-05-05T19:19:35Z,NONE,,,Is there a possibility to combine this product with mxisd and authorise users in LDAP instead of using password from config file?, 4652,https://api.github.com/repos/gary-kim/riotchat/issues/144,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/144/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/144/comments,https://api.github.com/repos/gary-kim/riotchat/issues/144/events,https://github.com/gary-kim/riotchat/pull/144,693318250,MDExOlB1bGxSZXF1ZXN0NDc5ODE4NTcy,144,"l10n: Correction of ""URL"" in the text string","{'login': 'Valdnet', 'id': 47037905, 'node_id': 'MDQ6VXNlcjQ3MDM3OTA1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/47037905?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Valdnet', 'html_url': 'https://github.com/Valdnet', 'followers_url': 'https://api.github.com/users/Valdnet/followers', 'following_url': 'https://api.github.com/users/Valdnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/Valdnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Valdnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Valdnet/subscriptions', 'organizations_url': 'https://api.github.com/users/Valdnet/orgs', 'repos_url': 'https://api.github.com/users/Valdnet/repos', 'events_url': 'https://api.github.com/users/Valdnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Valdnet/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",1,2020-09-04T15:44:27Z,2020-09-04T16:01:04Z,2020-09-04T16:01:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/144', 'html_url': 'https://github.com/gary-kim/riotchat/pull/144', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/144.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/144.patch'}",, 4653,https://api.github.com/repos/gary-kim/riotchat/issues/143,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/143/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/143/comments,https://api.github.com/repos/gary-kim/riotchat/issues/143/events,https://github.com/gary-kim/riotchat/pull/143,692325911,MDExOlB1bGxSZXF1ZXN0NDc4OTMyMjUy,143,fix(deps): update dependency @nextcloud/vue to ^2.6.4,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",open,False,,[],,0,2020-09-03T20:36:39Z,2020-09-04T16:02:50Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/143', 'html_url': 'https://github.com/gary-kim/riotchat/pull/143', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/143.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/143.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | patch | [`^2.6.3` -> `^2.6.4`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.6.3/2.6.4) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.6.4`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.4) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.3...v2.6.4) #### [v2.6.4](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.4) (2020-09-03) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.3...v2.6.4) **Fixed bugs:** - Do not fetch user status if current user is a guest [#​1379](https://togithub.com/nextcloud/nextcloud-vue/pull/1379) ([danxuliu](https://togithub.com/danxuliu)) - Fetch user status in avatar only if it is going to be shown [#​1380](https://togithub.com/nextcloud/nextcloud-vue/pull/1380) ([danxuliu](https://togithub.com/danxuliu))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4654,https://api.github.com/repos/gary-kim/riotchat/issues/142,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/142/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/142/comments,https://api.github.com/repos/gary-kim/riotchat/issues/142/events,https://github.com/gary-kim/riotchat/pull/142,692160915,MDExOlB1bGxSZXF1ZXN0NDc4Nzg5MDMz,142,chore(deps): update dependency sass-loader to ^10.0.2,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-03T17:48:37Z,2020-09-03T17:49:37Z,2020-09-03T17:49:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/142', 'html_url': 'https://github.com/gary-kim/riotchat/pull/142', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/142.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/142.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sass-loader](https://togithub.com/webpack-contrib/sass-loader) | devDependencies | patch | [`^10.0.1` -> `^10.0.2`](https://renovatebot.com/diffs/npm/sass-loader/10.0.1/10.0.2) | --- ### Release Notes
webpack-contrib/sass-loader ### [`v10.0.2`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​1002-httpsgithubcomwebpack-contribsass-loadercomparev1001v1002-2020-09-03) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v10.0.1...v10.0.2)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4655,https://api.github.com/repos/gary-kim/riotchat/issues/141,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/141/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/141/comments,https://api.github.com/repos/gary-kim/riotchat/issues/141/events,https://github.com/gary-kim/riotchat/pull/141,692160778,MDExOlB1bGxSZXF1ZXN0NDc4Nzg4OTI1,141,chore(deps): update dependency @babel/core to ^7.11.6,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-03T17:48:24Z,2020-09-03T17:49:56Z,2020-09-03T17:49:55Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/141', 'html_url': 'https://github.com/gary-kim/riotchat/pull/141', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/141.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/141.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.5` -> `^7.11.6`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.11.5/7.11.6) | --- ### Release Notes
babel/babel ### [`v7.11.6`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7116-2020-09-03) [Compare Source](https://togithub.com/babel/babel/compare/v7.11.5...v7.11.6) ##### :house: Internal - [#​12028](https://togithub.com/babel/babel/pull/12028) Run prepublish build after versioning ([@​JLHwung](https://togithub.com/JLHwung)) ##### :leftwards_arrow_with_hook: Revert - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-transform-fixture-test-runner` - [#​12027](https://togithub.com/babel/babel/pull/12027) Revert [#​12014](https://togithub.com/babel/babel/issues/12014) ([@​JLHwung](https://togithub.com/JLHwung))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4656,https://api.github.com/repos/gary-kim/riotchat/issues/140,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/140/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/140/comments,https://api.github.com/repos/gary-kim/riotchat/issues/140/events,https://github.com/gary-kim/riotchat/pull/140,691526466,MDExOlB1bGxSZXF1ZXN0NDc4MjYwODQ2,140,Match removal of settings upstream,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/30', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/30', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/30/labels', 'id': 5838827, 'node_id': 'MDk6TWlsZXN0b25lNTgzODgyNw==', 'number': 30, 'title': 'v0.6.6', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-09-03T00:24:20Z', 'updated_at': '2020-09-03T01:21:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-03T00:25:13Z,2020-09-03T01:21:05Z,2020-09-03T01:21:04Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/140', 'html_url': 'https://github.com/gary-kim/riotchat/pull/140', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/140.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/140.patch'}","Fixes #139 cc @c0ryb4k3r Signed-off-by: Gary Kim ", 4657,https://api.github.com/repos/gary-kim/riotchat/issues/139,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/139/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/139/comments,https://api.github.com/repos/gary-kim/riotchat/issues/139/events,https://github.com/gary-kim/riotchat/issues/139,691522429,MDU6SXNzdWU2OTE1MjI0Mjk=,139,Undefined index: features at /apps2/riotchat/lib/AppInfo/Application.php#51,"{'login': 'c0ryb4k3r', 'id': 7774117, 'node_id': 'MDQ6VXNlcjc3NzQxMTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7774117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/c0ryb4k3r', 'html_url': 'https://github.com/c0ryb4k3r', 'followers_url': 'https://api.github.com/users/c0ryb4k3r/followers', 'following_url': 'https://api.github.com/users/c0ryb4k3r/following{/other_user}', 'gists_url': 'https://api.github.com/users/c0ryb4k3r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/c0ryb4k3r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/c0ryb4k3r/subscriptions', 'organizations_url': 'https://api.github.com/users/c0ryb4k3r/orgs', 'repos_url': 'https://api.github.com/users/c0ryb4k3r/repos', 'events_url': 'https://api.github.com/users/c0ryb4k3r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/c0ryb4k3r/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 2053362776, 'node_id': 'MDU6TGFiZWwyMDUzMzYyNzc2', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/high', 'name': 'high', 'color': 'd93f0b', 'default': False, 'description': 'Issues that are high priority'}]",closed,False,,[],,2,2020-09-03T00:15:09Z,2020-09-03T12:44:28Z,2020-09-03T01:21:04Z,NONE,,,"ElementWeb removed the feature tag in develop.config.json so the app was not loading properly. Manually adding an empty features section works as a band-aid: vector-im/element-web@2a25c6a", 4658,https://api.github.com/repos/gary-kim/riotchat/issues/138,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/138/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/138/comments,https://api.github.com/repos/gary-kim/riotchat/issues/138/events,https://github.com/gary-kim/riotchat/pull/138,691297598,MDExOlB1bGxSZXF1ZXN0NDc4MDYxMzk3,138,fix(deps): update dependency @nextcloud/vue to ^2.6.3,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-02T18:16:00Z,2020-09-03T17:50:14Z,2020-09-03T17:50:13Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/138', 'html_url': 'https://github.com/gary-kim/riotchat/pull/138', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/138.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/138.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | patch | [`^2.6.1` -> `^2.6.3`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.6.1/2.6.3) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.6.3`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.3) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.2...v2.6.3) #### [v2.6.3](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.3) (2020-09-01) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.2...v2.6.3) **Fixed bugs:** - Fix active tab prop [#​1368](https://togithub.com/nextcloud/nextcloud-vue/pull/1368) ([skjnldsv](https://togithub.com/skjnldsv)) ### [`v2.6.2`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.2) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.1...v2.6.2) #### [v2.6.2](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.2) (2020-09-01) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.1...v2.6.2) **Fixed bugs:** - Disable spell checking for cypress [#​1363](https://togithub.com/nextcloud/nextcloud-vue/pull/1363) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) **Merged pull requests:** - Cover more cases in AppSidebare visual test [#​1357](https://togithub.com/nextcloud/nextcloud-vue/pull/1357) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Remove unwanted files leftovers [#​1356](https://togithub.com/nextcloud/nextcloud-vue/pull/1356) ([skjnldsv](https://togithub.com/skjnldsv)) - Feature/cypress visual regression [#​1355](https://togithub.com/nextcloud/nextcloud-vue/pull/1355) ([skjnldsv](https://togithub.com/skjnldsv)) - Translate '/l10n/messages.pot' in 'is' [#​1354](https://togithub.com/nextcloud/nextcloud-vue/pull/1354) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4659,https://api.github.com/repos/gary-kim/riotchat/issues/137,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/137/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/137/comments,https://api.github.com/repos/gary-kim/riotchat/issues/137/events,https://github.com/gary-kim/riotchat/pull/137,690430766,MDExOlB1bGxSZXF1ZXN0NDc3MzIwNTI0,137,chore(deps): update dependency eslint to ^7.8.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-01T20:37:11Z,2020-09-03T17:50:28Z,2020-09-03T17:50:26Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/137', 'html_url': 'https://github.com/gary-kim/riotchat/pull/137', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/137.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/137.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | patch | [`^7.8.0` -> `^7.8.1`](https://renovatebot.com/diffs/npm/eslint/7.8.0/7.8.1) | --- ### Release Notes
eslint/eslint ### [`v7.8.1`](https://togithub.com/eslint/eslint/releases/v7.8.1) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.8.0...v7.8.1) - [`f542b5d`](https://togithub.com/eslint/eslint/commit/f542b5d0679b73326ad249fc44a54c3f848bd3e6) Fix: Update broken [@​eslint/eslintrc](https://togithub.com/eslint/eslintrc) version (fixes [#​13641](https://togithub.com/eslint/eslint/issues/13641)) ([#​13647](https://togithub.com/eslint/eslint/issues/13647)) (Nicholas C. Zakas) - [`c1b5696`](https://togithub.com/eslint/eslint/commit/c1b56966c2354e12d16e8394443de49fa54f4290) Sponsors: Sync README with website (ESLint Jenkins) - [`8ddeda0`](https://togithub.com/eslint/eslint/commit/8ddeda01afdb1e9656a43853b8e25c9c4582e6ad) Sponsors: Sync README with website (ESLint Jenkins) - [`e02e2fe`](https://togithub.com/eslint/eslint/commit/e02e2fe019a1ed9a34a7b96e4c8961c35093b0ce) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4660,https://api.github.com/repos/gary-kim/riotchat/issues/136,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/136/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/136/comments,https://api.github.com/repos/gary-kim/riotchat/issues/136/events,https://github.com/gary-kim/riotchat/pull/136,690427849,MDExOlB1bGxSZXF1ZXN0NDc3MzE4MDMx,136,Update Element Web to v1.7.5,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-09-01T20:32:32Z,2020-09-03T00:24:53Z,2020-09-01T20:44:06Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/136', 'html_url': 'https://github.com/gary-kim/riotchat/pull/136', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/136.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/136.patch'}",Signed-off-by: Gary Kim , 4661,https://api.github.com/repos/gary-kim/riotchat/issues/135,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/135/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/135/comments,https://api.github.com/repos/gary-kim/riotchat/issues/135/events,https://github.com/gary-kim/riotchat/pull/135,689551249,MDExOlB1bGxSZXF1ZXN0NDc2NTc5NjYz,135,fix(deps): update dependency @nextcloud/router to ^1.2.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-31T22:17:05Z,2020-09-03T00:24:53Z,2020-08-31T22:44:59Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/135', 'html_url': 'https://github.com/gary-kim/riotchat/pull/135', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/135.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/135.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/router](https://togithub.com/nextcloud/nextcloud-router) | dependencies | minor | [`^1.1.0` -> `^1.2.0`](https://renovatebot.com/diffs/npm/@nextcloud%2frouter/1.1.0/1.2.0) | --- ### Release Notes
nextcloud/nextcloud-router ### [`v1.2.0`](https://togithub.com/nextcloud/nextcloud-router/blob/master/CHANGELOG.md#​120---2020-08-20) [Compare Source](https://togithub.com/nextcloud/nextcloud-router/compare/v1.1.0...v1.2.0) ##### Added - Nextcloud 20 support ##### Changed - Dependency updates
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4662,https://api.github.com/repos/gary-kim/riotchat/issues/134,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/134/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/134/comments,https://api.github.com/repos/gary-kim/riotchat/issues/134/events,https://github.com/gary-kim/riotchat/pull/134,689551140,MDExOlB1bGxSZXF1ZXN0NDc2NTc5NTc0,134,chore(deps): update dependency eslint to ^7.8.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-31T22:16:50Z,2020-09-03T00:24:52Z,2020-08-31T22:44:32Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/134', 'html_url': 'https://github.com/gary-kim/riotchat/pull/134', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/134.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/134.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.7.0` -> `^7.8.0`](https://renovatebot.com/diffs/npm/eslint/7.7.0/7.8.0) | --- ### Release Notes
eslint/eslint ### [`v7.8.0`](https://togithub.com/eslint/eslint/releases/v7.8.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.7.0...v7.8.0) - [`58abd93`](https://togithub.com/eslint/eslint/commit/58abd9311900a8af5a3c0963daaf64675bdd8383) Update: support logical assignments in code path analysis (refs [#​13569](https://togithub.com/eslint/eslint/issues/13569)) ([#​13612](https://togithub.com/eslint/eslint/issues/13612)) (Milos Djermanovic) - [`db7488e`](https://togithub.com/eslint/eslint/commit/db7488e6326fd1b7ea04c5062beb1c5f75fc15ed) Update: support logical assignments in core rules (refs [#​13569](https://togithub.com/eslint/eslint/issues/13569)) ([#​13618](https://togithub.com/eslint/eslint/issues/13618)) (Milos Djermanovic) - [`3729219`](https://togithub.com/eslint/eslint/commit/372921924778f2e525535985e17c97b988546210) Docs: Update Step 1 of Development Environment documentation (klkhan) - [`a320324`](https://togithub.com/eslint/eslint/commit/a32032430a0779a4e3b2d137d4d0682844084b82) Chore: Test formatted integers in no-dupe-keys (refs [#​13568](https://togithub.com/eslint/eslint/issues/13568)) ([#​13626](https://togithub.com/eslint/eslint/issues/13626)) (Brandon Mills) - [`88a9ade`](https://togithub.com/eslint/eslint/commit/88a9ade7643bb166efbab45cee15f3269496f4be) Update: add es2021 environment (refs [#​13602](https://togithub.com/eslint/eslint/issues/13602)) ([#​13603](https://togithub.com/eslint/eslint/issues/13603)) (Milos Djermanovic) - [`0003dc0`](https://togithub.com/eslint/eslint/commit/0003dc0f966f2b47555595586f84eb3163cb0179) Update: support numeric separators (refs [#​13568](https://togithub.com/eslint/eslint/issues/13568)) ([#​13581](https://togithub.com/eslint/eslint/issues/13581)) (Milos Djermanovic) - [`96b11a0`](https://togithub.com/eslint/eslint/commit/96b11a0717bf32b94ec768611574372320fb774b) Update: Add exceptionPatterns to id-length rule (fixes [#​13094](https://togithub.com/eslint/eslint/issues/13094)) ([#​13576](https://togithub.com/eslint/eslint/issues/13576)) (sodam) - [`3439fea`](https://togithub.com/eslint/eslint/commit/3439fea5c0ed330d01d874b0c9df51dd51ae792c) Update: support numeric-separator in no-loss-of-precision (refs [#​13568](https://togithub.com/eslint/eslint/issues/13568)) ([#​13574](https://togithub.com/eslint/eslint/issues/13574)) (Anix) - [`ed64767`](https://togithub.com/eslint/eslint/commit/ed64767859d776145d68145419a61f5379b4dd63) Update: add comment to message in no-warning-comments (fixes [#​12327](https://togithub.com/eslint/eslint/issues/12327)) ([#​13522](https://togithub.com/eslint/eslint/issues/13522)) (Anix) - [`e60ec07`](https://togithub.com/eslint/eslint/commit/e60ec07fad0c1d4c966f28d214c5379da753ff4e) Sponsors: Sync README with website (ESLint Jenkins) - [`483bf7f`](https://togithub.com/eslint/eslint/commit/483bf7f3cc40e0d866798d6ca9ee1c19aa77ddd2) Docs: fix examples in object-curly-newline ([#​13605](https://togithub.com/eslint/eslint/issues/13605)) (Soobin Bak) - [`1c35d57`](https://togithub.com/eslint/eslint/commit/1c35d57b0a5f374cc55f1727a7561bcab1962e83) Docs: Remove stale Keybase 2FA instructions ([#​13622](https://togithub.com/eslint/eslint/issues/13622)) (Brandon Mills) - [`82669fa`](https://togithub.com/eslint/eslint/commit/82669fa66670a00988db5b1d10fe8f3bf30be84e) Chore: Extract some functionality to eslintrc (refs [#​13481](https://togithub.com/eslint/eslint/issues/13481)) ([#​13613](https://togithub.com/eslint/eslint/issues/13613)) (Nicholas C. Zakas) - [`4111d21`](https://togithub.com/eslint/eslint/commit/4111d21a046b73892e2c84f92815a21ef4db63e1) Docs: Fix typo and missing article before noun in docs ([#​13611](https://togithub.com/eslint/eslint/issues/13611)) (Patrice Sandhu) - [`091e52a`](https://togithub.com/eslint/eslint/commit/091e52ae1ca408f3e668f394c14d214c9ce806e6) Upgrade: espree@7.3.0 (refs [#​13568](https://togithub.com/eslint/eslint/issues/13568)) ([#​13609](https://togithub.com/eslint/eslint/issues/13609)) (Kai Cataldo) - [`05074fb`](https://togithub.com/eslint/eslint/commit/05074fb2c243e904e8c09d714ad9d084acdd80d2) Sponsors: Sync README with website (ESLint Jenkins) - [`bdb65ec`](https://togithub.com/eslint/eslint/commit/bdb65ec2e672c9815bee356b61d1cd60a1072152) Chore: add 3rd party parsers in BUG_REPORT template ([#​13606](https://togithub.com/eslint/eslint/issues/13606)) (YeonJuan) - [`f954476`](https://togithub.com/eslint/eslint/commit/f954476fb6b0664679c73babd5e8a0647572b81f) Chore: add common 3rd party parsers to issue template ([#​13596](https://togithub.com/eslint/eslint/issues/13596)) (Kai Cataldo) - [`2bee6d2`](https://togithub.com/eslint/eslint/commit/2bee6d256ae0516c9a9003bb3fdca24ff93253b5) Chore: Mark config-related files (refs [#​13481](https://togithub.com/eslint/eslint/issues/13481)) ([#​13597](https://togithub.com/eslint/eslint/issues/13597)) (Nicholas C. Zakas) - [`66442a9`](https://togithub.com/eslint/eslint/commit/66442a9faf9872db4a40f56dde28c48f4d02fc7b) Update: Add no-magic-numbers 'ignoreDefaultValues' option ([#​12611](https://togithub.com/eslint/eslint/issues/12611)) (Dieter Luypaert) - [`b487164`](https://togithub.com/eslint/eslint/commit/b487164d01dd0bf66fdf2df0e374ce1c3bdb0339) Docs: add exponentiation operators to operator-assignment documentation ([#​13577](https://togithub.com/eslint/eslint/issues/13577)) (Milos Djermanovic) - [`2f27836`](https://togithub.com/eslint/eslint/commit/2f27836e989f3dfe236e34054b490febc359bc48) Sponsors: Sync README with website (ESLint Jenkins) - [`60eafc1`](https://togithub.com/eslint/eslint/commit/60eafc15075f38955cb6816bf1f0bcf6e6e6d3a6) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4663,https://api.github.com/repos/gary-kim/riotchat/issues/133,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/133/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/133/comments,https://api.github.com/repos/gary-kim/riotchat/issues/133/events,https://github.com/gary-kim/riotchat/pull/133,689490280,MDExOlB1bGxSZXF1ZXN0NDc2NTI3OTMz,133,fix(deps): update dependency @nextcloud/axios to ^1.4.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-31T20:37:10Z,2020-08-31T22:45:30Z,2020-08-31T22:45:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/133', 'html_url': 'https://github.com/gary-kim/riotchat/pull/133', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/133.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/133.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/axios](https://togithub.com/nextcloud/nextcloud-axios) | dependencies | minor | [`^1.3.3` -> `^1.4.0`](https://renovatebot.com/diffs/npm/@nextcloud%2faxios/1.3.3/1.4.0) | --- ### Release Notes
nextcloud/nextcloud-axios ### [`v1.4.0`](https://togithub.com/nextcloud/nextcloud-axios/blob/master/CHANGELOG.md#​140---2020-08-31) [Compare Source](https://togithub.com/nextcloud/nextcloud-axios/compare/v1.3.3...v1.4.0) ##### Changed - Dependency updates (esp. axios v0.20.0) ##### Fixed - Update vulnerable packages
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4664,https://api.github.com/repos/gary-kim/riotchat/issues/132,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/132/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/132/comments,https://api.github.com/repos/gary-kim/riotchat/issues/132/events,https://github.com/gary-kim/riotchat/pull/132,689490119,MDExOlB1bGxSZXF1ZXN0NDc2NTI3ODAy,132,chore(deps): update babel monorepo to ^7.11.5,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-31T20:36:53Z,2020-09-03T00:24:52Z,2020-08-31T22:14:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/132', 'html_url': 'https://github.com/gary-kim/riotchat/pull/132', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/132.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/132.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.4` -> `^7.11.5`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.11.4/7.11.5) | | [@babel/preset-env](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.0` -> `^7.11.5`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.11.0/7.11.5) | --- ### Release Notes
babel/babel ### [`v7.11.5`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7115-2020-08-31) [Compare Source](https://togithub.com/babel/babel/compare/v7.11.4...v7.11.5) ##### :bug: Bug Fix - `babel-helper-builder-react-jsx-experimental`, `babel-plugin-transform-react-jsx-development` - [#​12017](https://togithub.com/babel/babel/pull/12017) Fix `jsxDEV` for generated elements ([@​Timer](https://togithub.com/Timer)) - `babel-parser` - [#​11931](https://togithub.com/babel/babel/pull/11931) fix: ExpressionBody should respect [In] parameter ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11987](https://togithub.com/babel/babel/pull/11987) Set generator to true during error recovery of accessor ([@​existentialism](https://togithub.com/existentialism)) - Other - [#​11993](https://togithub.com/babel/babel/pull/11993) Added linting support for private class methods ([@​giovannicalo](https://togithub.com/giovannicalo)) - `babel-plugin-proposal-function-bind` - [#​12000](https://togithub.com/babel/babel/pull/12000) fix(plugin-proposal-function-bind): fix invalid code emitted for `::super.foo` ([@​uhyo](https://togithub.com/uhyo)) ##### :nail_care: Polish - `babel-traverse` - [#​11832](https://togithub.com/babel/babel/pull/11832) Forward deopt node path ([@​johanholmerin](https://togithub.com/johanholmerin)) ##### :house: Internal - Other - [#​12013](https://togithub.com/babel/babel/pull/12013) Remove unused enhanced-resolve and normalize lock resolutions ([@​JLHwung](https://togithub.com/JLHwung)) - [#​12010](https://togithub.com/babel/babel/pull/12010) chore: use Rollup 2 ([@​JLHwung](https://togithub.com/JLHwung)) - [#​12002](https://togithub.com/babel/babel/pull/12002) Restructure CI workflow ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11781](https://togithub.com/babel/babel/pull/11781) chore: improve Yarn 2 cache on CI ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-cli`, `babel-code-frame`, `babel-compat-data`, `babel-core`, `babel-generator`, `babel-helper-annotate-as-pure`, `babel-helper-bindify-decorators`, `babel-helper-builder-binary-assignment-operator-visitor`, `babel-helper-builder-react-jsx-experimental`, `babel-helper-builder-react-jsx`, `babel-helper-call-delegate`, `babel-helper-compilation-targets`, `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin`, `babel-helper-define-map`, `babel-helper-explode-assignable-expression`, `babel-helper-explode-class`, `babel-helper-function-name`, `babel-helper-get-function-arity`, `babel-helper-hoist-variables`, `babel-helper-member-expression-to-functions`, `babel-helper-module-imports`, `babel-helper-module-transforms`, `babel-helper-optimise-call-expression`, `babel-helper-plugin-test-runner`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers`, `babel-helper-simple-access`, `babel-helper-skip-transparent-expression-wrappers`, `babel-helper-split-export-declaration`, `babel-helper-transform-fixture-test-runner`, `babel-helper-wrap-function`, `babel-helpers`, `babel-highlight`, `babel-node`, `babel-parser`, `babel-plugin-external-helpers`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-dynamic-import`, `babel-plugin-proposal-export-default-from`, `babel-plugin-proposal-export-namespace-from`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-json-strings`, `babel-plugin-proposal-logical-assignment-operators`, `babel-plugin-proposal-nullish-coalescing-operator`, `babel-plugin-proposal-numeric-separator`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-proposal-optional-catch-binding`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-proposal-throw-expressions`, `babel-plugin-proposal-unicode-property-regex`, `babel-plugin-syntax-class-properties`, `babel-plugin-syntax-decimal`, `babel-plugin-syntax-decorators`, `babel-plugin-syntax-do-expressions`, `babel-plugin-syntax-export-default-from`, `babel-plugin-syntax-flow`, `babel-plugin-syntax-function-bind`, `babel-plugin-syntax-function-sent`, `babel-plugin-syntax-import-meta`, `babel-plugin-syntax-jsx`, `babel-plugin-syntax-logical-assignment-operators`, `babel-plugin-syntax-module-attributes`, `babel-plugin-syntax-numeric-separator`, `babel-plugin-syntax-partial-application`, `babel-plugin-syntax-pipeline-operator`, `babel-plugin-syntax-record-and-tuple`, `babel-plugin-syntax-throw-expressions`, `babel-plugin-syntax-top-level-await`, `babel-plugin-syntax-typescript`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-block-scoped-functions`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-computed-properties`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-dotall-regex`, `babel-plugin-transform-duplicate-keys`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-flow-strip-types`, `babel-plugin-transform-for-of`, `babel-plugin-transform-function-name`, `babel-plugin-transform-instanceof`, `babel-plugin-transform-jscript`, `babel-plugin-transform-literals`, `babel-plugin-transform-member-expression-literals`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-modules-umd`, `babel-plugin-transform-named-capturing-groups-regex`, `babel-plugin-transform-new-target`, `babel-plugin-transform-object-assign`, `babel-plugin-transform-object-set-prototype-of-to-assign`, `babel-plugin-transform-object-super`, `babel-plugin-transform-parameters`, `babel-plugin-transform-property-literals`, `babel-plugin-transform-property-mutators`, `babel-plugin-transform-proto-to-assign`, `babel-plugin-transform-react-constant-elements`, `babel-plugin-transform-react-display-name`, `babel-plugin-transform-react-inline-elements`, `babel-plugin-transform-react-jsx-compat`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-react-jsx-source`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-react-pure-annotations`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-reserved-words`, `babel-plugin-transform-runtime`, `babel-plugin-transform-shorthand-properties`, `babel-plugin-transform-spread`, `babel-plugin-transform-sticky-regex`, `babel-plugin-transform-strict-mode`, `babel-plugin-transform-template-literals`, `babel-plugin-transform-typeof-symbol`, `babel-plugin-transform-typescript`, `babel-plugin-transform-unicode-escapes`, `babel-plugin-transform-unicode-regex`, `babel-polyfill`, `babel-preset-env`, `babel-preset-flow`, `babel-preset-react`, `babel-preset-typescript`, `babel-register`, `babel-runtime-corejs2`, `babel-runtime`, `babel-standalone`, `babel-template`, `babel-traverse`, `babel-types` - [#​11962](https://togithub.com/babel/babel/pull/11962) Use Yarn 2 ([@​JLHwung](https://togithub.com/JLHwung))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4665,https://api.github.com/repos/gary-kim/riotchat/issues/131,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/131/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/131/comments,https://api.github.com/repos/gary-kim/riotchat/issues/131/events,https://github.com/gary-kim/riotchat/pull/131,688538238,MDExOlB1bGxSZXF1ZXN0NDc1NzgwNzE3,131,Nextcloud 20 support,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-29T14:00:16Z,2020-09-03T00:24:52Z,2020-08-29T23:46:21Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/131', 'html_url': 'https://github.com/gary-kim/riotchat/pull/131', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/131.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/131.patch'}","As title. Closes #130 Signed-off-by: Gary Kim ", 4666,https://api.github.com/repos/gary-kim/riotchat/issues/130,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/130/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/130/comments,https://api.github.com/repos/gary-kim/riotchat/issues/130/events,https://github.com/gary-kim/riotchat/issues/130,687483135,MDU6SXNzdWU2ODc0ODMxMzU=,130,Nextcloud 20 Support,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-27T19:23:09Z,2020-09-03T00:24:52Z,2020-08-29T23:46:21Z,OWNER,,,, 4667,https://api.github.com/repos/gary-kim/riotchat/issues/129,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/129/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/129/comments,https://api.github.com/repos/gary-kim/riotchat/issues/129/events,https://github.com/gary-kim/riotchat/pull/129,687454148,MDExOlB1bGxSZXF1ZXN0NDc0ODc3MzQx,129,fix(deps): update dependency @nextcloud/vue to ^2.6.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-27T18:34:13Z,2020-08-28T01:07:22Z,2020-08-28T01:07:21Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/129', 'html_url': 'https://github.com/gary-kim/riotchat/pull/129', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/129.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/129.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | patch | [`^2.6.0` -> `^2.6.1`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.6.0/2.6.1) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.6.1`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.1) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.0...v2.6.1) #### [v2.6.1](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.1) (2020-08-27) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.0...v2.6.1) ##### Fixed bugs: - Allow to toggle linkification by prop [#​1337](https://togithub.com/nextcloud/nextcloud-vue/pull/1337) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Fix sidebar layout in compact mode [#​1338](https://togithub.com/nextcloud/nextcloud-vue/pull/1338) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Update status icons [#​1341](https://togithub.com/nextcloud/nextcloud-vue/pull/1341) - Do not fetch user-status if user prop does not represent a user [#​1348](https://togithub.com/nextcloud/nextcloud-vue/pull/1348) - Allow to choose boundariesElement for actions popover [#​1351](https://togithub.com/nextcloud/nextcloud-vue/pull/1351)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4668,https://api.github.com/repos/gary-kim/riotchat/issues/128,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/128/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/128/comments,https://api.github.com/repos/gary-kim/riotchat/issues/128/events,https://github.com/gary-kim/riotchat/pull/128,687453969,MDExOlB1bGxSZXF1ZXN0NDc0ODc3MTg1,128,fix(deps): update dependency @nextcloud/dialogs to ^2.0.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-27T18:33:54Z,2020-08-27T19:23:46Z,2020-08-27T19:23:45Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/128', 'html_url': 'https://github.com/gary-kim/riotchat/pull/128', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/128.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/128.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/dialogs](https://togithub.com/nextcloud/nextcloud-dialogs) | dependencies | patch | [`^2.0.0` -> `^2.0.1`](https://renovatebot.com/diffs/npm/@nextcloud%2fdialogs/2.0.0/2.0.1) | --- ### Release Notes
nextcloud/nextcloud-dialogs ### [`v2.0.1`](https://togithub.com/nextcloud/nextcloud-dialogs/blob/master/CHANGELOG.md#​201---2020-08-27) [Compare Source](https://togithub.com/nextcloud/nextcloud-dialogs/compare/v2.0.0...v2.0.1) ##### Fixed - Fix timeout of showUndo to 10 seconds
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4669,https://api.github.com/repos/gary-kim/riotchat/issues/127,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/127/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/127/comments,https://api.github.com/repos/gary-kim/riotchat/issues/127/events,https://github.com/gary-kim/riotchat/pull/127,685801433,MDExOlB1bGxSZXF1ZXN0NDczNDczMjgx,127,chore(deps): update dependency sass-loader to ^10.0.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-25T20:36:58Z,2020-09-03T00:24:51Z,2020-08-26T17:53:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/127', 'html_url': 'https://github.com/gary-kim/riotchat/pull/127', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/127.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/127.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sass-loader](https://togithub.com/webpack-contrib/sass-loader) | devDependencies | patch | [`^10.0.0` -> `^10.0.1`](https://renovatebot.com/diffs/npm/sass-loader/10.0.0/10.0.1) | --- ### Release Notes
webpack-contrib/sass-loader ### [`v10.0.1`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​1001-httpsgithubcomwebpack-contribsass-loadercomparev1000v1001-2020-08-25) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v10.0.0...v10.0.1)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4670,https://api.github.com/repos/gary-kim/riotchat/issues/126,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/126/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/126/comments,https://api.github.com/repos/gary-kim/riotchat/issues/126/events,https://github.com/gary-kim/riotchat/issues/126,685631295,MDU6SXNzdWU2ODU2MzEyOTU=,126,Version File,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/27', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/27', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/27/labels', 'id': 5774210, 'node_id': 'MDk6TWlsZXN0b25lNTc3NDIxMA==', 'number': 27, 'title': 'v0.7.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-14T19:48:54Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-25T16:38:31Z,2020-08-31T22:15:42Z,,OWNER,,,"Element Web expects a file called `version` at its root. For example: . We don't currently generate this file at build which means that Element does not know its own version. We should generate this file.", 4671,https://api.github.com/repos/gary-kim/riotchat/issues/125,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/125/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/125/comments,https://api.github.com/repos/gary-kim/riotchat/issues/125/events,https://github.com/gary-kim/riotchat/pull/125,684949266,MDExOlB1bGxSZXF1ZXN0NDcyNzUyMjY3,125,chore(deps): update dependency sass-loader to v10,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-24T20:37:15Z,2020-08-26T04:28:02Z,2020-08-24T23:59:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/125', 'html_url': 'https://github.com/gary-kim/riotchat/pull/125', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/125.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/125.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sass-loader](https://togithub.com/webpack-contrib/sass-loader) | devDependencies | major | [`^9.0.3` -> `^10.0.0`](https://renovatebot.com/diffs/npm/sass-loader/9.0.3/10.0.0) | --- ### Release Notes
webpack-contrib/sass-loader ### [`v10.0.0`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​1000-httpsgithubcomwebpack-contribsass-loadercomparev1000-rc0v1000-2020-08-24) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v9.0.3...v10.0.0) ##### Bug Fixes - handle absolute windows path in source maps
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4672,https://api.github.com/repos/gary-kim/riotchat/issues/124,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/124/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/124/comments,https://api.github.com/repos/gary-kim/riotchat/issues/124/events,https://github.com/gary-kim/riotchat/pull/124,684013472,MDExOlB1bGxSZXF1ZXN0NDcxOTk5NzQ3,124,Update Element Web to v1.7.4,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-22T15:15:14Z,2020-08-22T16:19:34Z,2020-08-22T16:19:33Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/124', 'html_url': 'https://github.com/gary-kim/riotchat/pull/124', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/124.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/124.patch'}",Signed-off-by: Gary Kim , 4673,https://api.github.com/repos/gary-kim/riotchat/issues/123,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/123/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/123/comments,https://api.github.com/repos/gary-kim/riotchat/issues/123/events,https://github.com/gary-kim/riotchat/pull/123,683080650,MDExOlB1bGxSZXF1ZXN0NDcxMjI4NTM5,123,fix(deps): update vue monorepo to ^2.6.12,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-20T20:37:23Z,2020-08-26T04:28:01Z,2020-08-22T16:22:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/123', 'html_url': 'https://github.com/gary-kim/riotchat/pull/123', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/123.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/123.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [vue](https://togithub.com/vuejs/vue) | dependencies | patch | [`^2.6.11` -> `^2.6.12`](https://renovatebot.com/diffs/npm/vue/2.6.11/2.6.12) | | [vue-template-compiler](https://togithub.com/vuejs/vue) | devDependencies | patch | [`^2.6.11` -> `^2.6.12`](https://renovatebot.com/diffs/npm/vue-template-compiler/2.6.11/2.6.12) | --- ### Release Notes
vuejs/vue ### [`v2.6.12`](https://togithub.com/vuejs/vue/compare/v2.6.11...v2.6.12) [Compare Source](https://togithub.com/vuejs/vue/compare/v2.6.11...v2.6.12)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4674,https://api.github.com/repos/gary-kim/riotchat/issues/122,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/122/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/122/comments,https://api.github.com/repos/gary-kim/riotchat/issues/122/events,https://github.com/gary-kim/riotchat/pull/122,683080481,MDExOlB1bGxSZXF1ZXN0NDcxMjI4NDAz,122,chore(deps): update dependency @babel/core to ^7.11.4,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-20T20:37:06Z,2020-08-26T04:28:01Z,2020-08-22T16:20:41Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/122', 'html_url': 'https://github.com/gary-kim/riotchat/pull/122', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/122.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/122.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.1` -> `^7.11.4`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.11.1/7.11.4) | --- ### Release Notes
babel/babel ### [`v7.11.4`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7114-2020-08-20) [Compare Source](https://togithub.com/babel/babel/compare/v7.11.1...v7.11.4) ##### :bug: Bug Fix - `babel-helper-replace-supers` - [#​11985](https://togithub.com/babel/babel/pull/11985) fix: declare [@​babel/traverse](https://togithub.com/babel/traverse) as a dependency ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-core` - [#​11974](https://togithub.com/babel/babel/pull/11974) Ensure `import()` is not transpiled in `babel-core` published source ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-parser` - [#​11979](https://togithub.com/babel/babel/pull/11979) Throw error on invalid flow async generic arrow syntax ([@​existentialism](https://togithub.com/existentialism)) - [#​11955](https://togithub.com/babel/babel/pull/11955) Fix parsing type casted generic flow arrow exprs ([@​existentialism](https://togithub.com/existentialism)) - [#​11973](https://togithub.com/babel/babel/pull/11973) fix: do not transform ClassPrivateMethods in estree ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11941](https://togithub.com/babel/babel/pull/11941) fix: push new token context when braceHashL is seen ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11943](https://togithub.com/babel/babel/pull/11943) fix: reset EndLocation for catch param ([@​JLHwung](https://togithub.com/JLHwung)) - Other - [#​11978](https://togithub.com/babel/babel/pull/11978) fix: do not mutate newTypes ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11970](https://togithub.com/babel/babel/pull/11970) fix: ensure defaults are set in [@​babel/eslint-parser](https://togithub.com/babel/eslint-parser) ([@​kaicataldo](https://togithub.com/kaicataldo)) - `babel-generator` - [#​11947](https://togithub.com/babel/babel/pull/11947) fix: disallow line break between async and property ([@​JLHwung](https://togithub.com/JLHwung)) ##### :house: Internal - Other - [#​11952](https://togithub.com/babel/babel/pull/11952) Move legacy node version tests to GitHub actions ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11936](https://togithub.com/babel/babel/pull/11936) chore: do not push version commit on lerna version ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-parser` - [#​11923](https://togithub.com/babel/babel/pull/11923) Add more parser test cases ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11944](https://togithub.com/babel/babel/pull/11944) Simplify tokenizer update context ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11945](https://togithub.com/babel/babel/pull/11945) chore: enable flowcheck on CI ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11930](https://togithub.com/babel/babel/pull/11930) Refactor [In] production parameter tracking ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-helpers` - [#​11953](https://togithub.com/babel/babel/pull/11953) chore: remove obsolete comment ([@​jamescdavis](https://togithub.com/jamescdavis)) - `babel-helper-transform-fixture-test-runner` - [#​11951](https://togithub.com/babel/babel/pull/11951) chore: build babel-polyfill-dist on make watch ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-core`, `babel-helper-transform-fixture-test-runner`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-react-jsx-source`, `babel-plugin-transform-spread` - [#​11531](https://togithub.com/babel/babel/pull/11531) Isolated exec tests ([@​jridgewell](https://togithub.com/jridgewell)) - `babel-helper-bindify-decorators`, `babel-helper-call-delegate`, `babel-helper-explode-assignable-expression`, `babel-helper-explode-class`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers` - [#​11937](https://togithub.com/babel/babel/pull/11937) Move some [@​babel/traverse](https://togithub.com/babel/traverse) from deps to devDeps ([@​Monchi](https://togithub.com/Monchi))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4675,https://api.github.com/repos/gary-kim/riotchat/issues/121,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/121/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/121/comments,https://api.github.com/repos/gary-kim/riotchat/issues/121/events,https://github.com/gary-kim/riotchat/pull/121,681325971,MDExOlB1bGxSZXF1ZXN0NDY5NzMzMzA1,121,fix(deps): update dependency @nextcloud/vue to ^2.6.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-18T20:37:05Z,2020-08-26T04:28:01Z,2020-08-22T17:50:13Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/121', 'html_url': 'https://github.com/gary-kim/riotchat/pull/121', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/121.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/121.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | minor | [`^2.3.0` -> `^2.6.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.3.0/2.6.0) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.6.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.5.0...v2.6.0) #### [v2.6.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.0) (2020-08-21) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.5.0...v2.6.0) ##### Implemented enhancements: - Allow to specify a custom action instead of the star [#​1310](https://togithub.com/nextcloud/nextcloud-vue/pull/1310) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Allow to toggle editable title by click [#​1288](https://togithub.com/nextcloud/nextcloud-vue/pull/1288) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Feature/641/use popover component for actions [#​832](https://togithub.com/nextcloud/nextcloud-vue/pull/832) ([ma12-co](https://togithub.com/ma12-co)) ##### Fixed bugs: - Add `background-repeat:no-repeat` to icons [#​1330](https://togithub.com/nextcloud/nextcloud-vue/pull/1330) ([dk1a](https://togithub.com/dk1a)) - Fix tabs & lint [#​1303](https://togithub.com/nextcloud/nextcloud-vue/pull/1303) ([skjnldsv](https://togithub.com/skjnldsv)) - Do not display offline (and invisible) as a status [#​1312](https://togithub.com/nextcloud/nextcloud-vue/pull/1312) ([georgehrke](https://togithub.com/georgehrke)) ### [`v2.5.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.5.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.4.1...v2.5.0) ### Changelog #### [v2.5.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.5.0) (2020-08-18) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.4.1...v2.5.0) **Implemented enhancements:** - Add user status (option) on avatar component ### [`v2.4.1`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.4.1) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.4.0...v2.4.1) ### Changelog #### [v2.4.1](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.4.1) (2020-08-17) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.4.0...v2.4.1) **Fixed bugs:** - Properly export excludeClickOutsideClasses [4d513f4be03f8839ed214a977df9fe92df2dcce4](https://togithub.com/nextcloud/nextcloud-vue/commit/4d513f4be03f8839ed214a977df9fe92df2dcce4) ([skjnldsv](https://togithub.com/skjnldsv)) ### [`v2.4.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.4.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.3.0...v2.4.0) ### Changelog #### [v2.4.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.4.0) (2020-08-17) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.3.0...v2.4.0) **Implemented enhancements:** - :warning: Bugged, fix incoming. Wrapped AppSidebarTab doesn't work anymore :warning: Allow empty sidebar, correctly check mixed content [#​1281](https://togithub.com/nextcloud/nextcloud-vue/pull/1281) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Linkify sidebar title [#​1289](https://togithub.com/nextcloud/nextcloud-vue/pull/1289) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Allow to add exclude list for v-click-outside [#​983](https://togithub.com/nextcloud/nextcloud-vue/pull/983) ([georgehrke](https://togithub.com/georgehrke)) **Fixed bugs:** - Use factory function to return default value [#​1287](https://togithub.com/nextcloud/nextcloud-vue/pull/1287) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Fix broken netlify docs [#​1285](https://togithub.com/nextcloud/nextcloud-vue/pull/1285) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Add missing OC.config for [@​nextcloud-router](https://togithub.com/nextcloud-router) [#​1241](https://togithub.com/nextcloud/nextcloud-vue/pull/1241) ([skjnldsv](https://togithub.com/skjnldsv)) - Fix missing icons in avatar popover menu [#​1240](https://togithub.com/nextcloud/nextcloud-vue/pull/1240) ([nickvergessen](https://togithub.com/nickvergessen)) - Fix progressbar validators [#​1218](https://togithub.com/nextcloud/nextcloud-vue/pull/1218) ([ma12-co](https://togithub.com/ma12-co)) - Fix actions single border radius [#​1217](https://togithub.com/nextcloud/nextcloud-vue/pull/1217) ([skjnldsv](https://togithub.com/skjnldsv)) - vertically align active checkmark to center [#​1202](https://togithub.com/nextcloud/nextcloud-vue/pull/1202) ([trev-dev](https://togithub.com/trev-dev)) - Enh/active hover focus highlight [#​1148](https://togithub.com/nextcloud/nextcloud-vue/pull/1148) ([juliushaertl](https://togithub.com/juliushaertl)) - fix: toggle-navigation, open: false [#​1279](https://togithub.com/nextcloud/nextcloud-vue/pull/1279) ([azul](https://togithub.com/azul)) - fix height of avatar icon [#​1278](https://togithub.com/nextcloud/nextcloud-vue/pull/1278) ([dartcafe](https://togithub.com/dartcafe))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4676,https://api.github.com/repos/gary-kim/riotchat/issues/120,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/120/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/120/comments,https://api.github.com/repos/gary-kim/riotchat/issues/120/events,https://github.com/gary-kim/riotchat/issues/120,680653070,MDU6SXNzdWU2ODA2NTMwNzA=,120,File upload/link from Nextcloud,"{'login': 'plague69', 'id': 13878219, 'node_id': 'MDQ6VXNlcjEzODc4MjE5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13878219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/plague69', 'html_url': 'https://github.com/plague69', 'followers_url': 'https://api.github.com/users/plague69/followers', 'following_url': 'https://api.github.com/users/plague69/following{/other_user}', 'gists_url': 'https://api.github.com/users/plague69/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/plague69/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/plague69/subscriptions', 'organizations_url': 'https://api.github.com/users/plague69/orgs', 'repos_url': 'https://api.github.com/users/plague69/repos', 'events_url': 'https://api.github.com/users/plague69/events{/privacy}', 'received_events_url': 'https://api.github.com/users/plague69/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-18T03:08:09Z,2020-08-18T09:59:33Z,,NONE,,,"Would be nice if Nextcloud files system can be tied in somehow. Auto share link create or better yet embed content from Nextcloud WebDav?", 4677,https://api.github.com/repos/gary-kim/riotchat/issues/119,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/119/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/119/comments,https://api.github.com/repos/gary-kim/riotchat/issues/119/events,https://github.com/gary-kim/riotchat/pull/119,680510317,MDExOlB1bGxSZXF1ZXN0NDY5MDU1MTcx,119,fix(deps): update dependency @nextcloud/dialogs to v2,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-17T20:36:43Z,2020-08-26T04:28:01Z,2020-08-21T17:34:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/119', 'html_url': 'https://github.com/gary-kim/riotchat/pull/119', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/119.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/119.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/dialogs](https://togithub.com/nextcloud/nextcloud-dialogs) | dependencies | major | [`^1.4.0` -> `^2.0.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fdialogs/1.4.0/2.0.0) | --- ### Release Notes
nextcloud/nextcloud-dialogs ### [`v2.0.0`](https://togithub.com/nextcloud/nextcloud-dialogs/blob/master/CHANGELOG.md#​200---2020-08-17) [Compare Source](https://togithub.com/nextcloud/nextcloud-dialogs/compare/v1.4.0...v2.0.0) ##### Added - Undo methods ##### Changed - Build process with rollup - Dependency updates
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4678,https://api.github.com/repos/gary-kim/riotchat/issues/118,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/118/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/118/comments,https://api.github.com/repos/gary-kim/riotchat/issues/118/events,https://github.com/gary-kim/riotchat/pull/118,679638228,MDExOlB1bGxSZXF1ZXN0NDY4MzYyMzk2,118,chore(deps): update dependency eslint to ^7.7.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-15T20:37:06Z,2020-08-26T04:28:01Z,2020-08-22T16:21:34Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/118', 'html_url': 'https://github.com/gary-kim/riotchat/pull/118', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/118.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/118.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.6.0` -> `^7.7.0`](https://renovatebot.com/diffs/npm/eslint/7.6.0/7.7.0) | --- ### Release Notes
eslint/eslint ### [`v7.7.0`](https://togithub.com/eslint/eslint/releases/v7.7.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.6.0...v7.7.0) - [`b46f3ee`](https://togithub.com/eslint/eslint/commit/b46f3ee0dae4add9df99cae940b641ad8de58b9e) Update: allowFunctionParams option in no-underscore-dangle (fixes 12579) ([#​13545](https://togithub.com/eslint/eslint/issues/13545)) (Sunghyun Cho) - [`26aa245`](https://togithub.com/eslint/eslint/commit/26aa2452b5f407fabc25dad21182180e4d3be532) Docs: clarify ""case"" specifier in padding-line-between-statements ([#​13562](https://togithub.com/eslint/eslint/issues/13562)) (Milos Djermanovic) - [`082891c`](https://togithub.com/eslint/eslint/commit/082891c042d72953fe86cd3ce9c96e661760793d) Docs: Update semantic versioning policy ([#​13563](https://togithub.com/eslint/eslint/issues/13563)) (Nicholas C. Zakas) - [`4e0b672`](https://togithub.com/eslint/eslint/commit/4e0b672eb4bf39f7502a550b08b25a56a196f19f) Fix: revert ""Update: disallow multiple options in comma-dangle schema"" ([#​13564](https://togithub.com/eslint/eslint/issues/13564)) (Kai Cataldo) - [`254990e`](https://togithub.com/eslint/eslint/commit/254990e87914457ca25ea2d7ee012964e56fc9e5) Fix: indent for async arrow functions (fixes [#​13497](https://togithub.com/eslint/eslint/issues/13497)) ([#​13544](https://togithub.com/eslint/eslint/issues/13544)) (Anix) - [`28ca339`](https://togithub.com/eslint/eslint/commit/28ca339259b07c96c73f2ef28cbf112b96395855) Sponsors: Sync README with website (ESLint Jenkins) - [`2e4158d`](https://togithub.com/eslint/eslint/commit/2e4158d3ec9cfed6400bf70795fd7171e96ff9b3) Sponsors: Sync README with website (ESLint Jenkins) - [`488d159`](https://togithub.com/eslint/eslint/commit/488d1595aef43c4d52cccdb2c97977884f0375a8) Sponsors: Sync README with website (ESLint Jenkins) - [`c44306e`](https://togithub.com/eslint/eslint/commit/c44306e52778309a79232ceab8b55a9aa0f2dfda) Sponsors: Sync README with website (ESLint Jenkins) - [`6677180`](https://togithub.com/eslint/eslint/commit/6677180495e16a02d150d0552e7e5d5f6b77fcc5) Sponsors: Sync README with website (ESLint Jenkins) - [`07db7b8`](https://togithub.com/eslint/eslint/commit/07db7b8080c2f68ee28e7d447db356c33e6fddce) Sponsors: Sync README with website (ESLint Jenkins) - [`d4ce4d3`](https://togithub.com/eslint/eslint/commit/d4ce4d3b8492c3e4654ed1f51f2c48e6c0ad272f) Sponsors: Sync README with website (ESLint Jenkins) - [`284e954`](https://togithub.com/eslint/eslint/commit/284e954f93126c50e0aa9b88f42afb03a47ad967) Sponsors: Sync README with website (ESLint Jenkins) - [`ae9b54e`](https://togithub.com/eslint/eslint/commit/ae9b54e59b01aa9f50ee31f5b6787d86e6b59de6) Sponsors: Sync README with website (ESLint Jenkins) - [`9124a15`](https://togithub.com/eslint/eslint/commit/9124a1599638a1caf4b7e252d1cb66abdc5e51c6) Chore: remove leche (fixes [#​13287](https://togithub.com/eslint/eslint/issues/13287)) ([#​13533](https://togithub.com/eslint/eslint/issues/13533)) (Mark de Dios) - [`5c4c7f5`](https://togithub.com/eslint/eslint/commit/5c4c7f515c2e8e83f2186a66ddce75d6477abeb0) Sponsors: Sync README with website (ESLint Jenkins) - [`48d8ec8`](https://togithub.com/eslint/eslint/commit/48d8ec8cf320c69aed17c6b6c78f19e7c1e587ca) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4679,https://api.github.com/repos/gary-kim/riotchat/issues/117,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/117/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/117/comments,https://api.github.com/repos/gary-kim/riotchat/issues/117/events,https://github.com/gary-kim/riotchat/pull/117,679368935,MDExOlB1bGxSZXF1ZXN0NDY4MTU2MTgw,117,Allow setting a custom integration server,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-14T19:48:59Z,2020-09-03T00:24:51Z,2020-08-29T13:55:39Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/117', 'html_url': 'https://github.com/gary-kim/riotchat/pull/117', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/117.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/117.patch'}","Closes #18 ![image](https://user-images.githubusercontent.com/47195730/91499057-65276900-e8f3-11ea-8f8f-2a38210b894e.png) Signed-off-by: Gary Kim ", 4680,https://api.github.com/repos/gary-kim/riotchat/issues/116,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/116/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/116/comments,https://api.github.com/repos/gary-kim/riotchat/issues/116/events,https://github.com/gary-kim/riotchat/pull/116,677384545,MDExOlB1bGxSZXF1ZXN0NDY2NTA5MjQ2,116,Update Element Web to v1.7.3,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/26', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/26', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/26/labels', 'id': 5759404, 'node_id': 'MDk6TWlsZXN0b25lNTc1OTQwNA==', 'number': 26, 'title': 'v0.6.3', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'closed', 'created_at': '2020-08-11T16:52:12Z', 'updated_at': '2020-08-25T16:38:39Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:39Z'}",0,2020-08-12T05:02:07Z,2020-08-12T05:06:53Z,2020-08-12T05:06:52Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/116', 'html_url': 'https://github.com/gary-kim/riotchat/pull/116', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/116.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/116.patch'}",Signed-off-by: Gary Kim , 4681,https://api.github.com/repos/gary-kim/riotchat/issues/115,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/115/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/115/comments,https://api.github.com/repos/gary-kim/riotchat/issues/115/events,https://github.com/gary-kim/riotchat/pull/115,677036025,MDExOlB1bGxSZXF1ZXN0NDY2MjMwMTYx,115,Fix issues with e2e encrypted files,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/26', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/26', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/26/labels', 'id': 5759404, 'node_id': 'MDk6TWlsZXN0b25lNTc1OTQwNA==', 'number': 26, 'title': 'v0.6.3', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'closed', 'created_at': '2020-08-11T16:52:12Z', 'updated_at': '2020-08-25T16:38:39Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:39Z'}",3,2020-08-11T16:52:51Z,2020-08-12T13:50:47Z,2020-08-12T13:50:46Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/115', 'html_url': 'https://github.com/gary-kim/riotchat/pull/115', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/115.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/115.patch'}","Fixes #110 @T-bond care to take a look? Signed-off-by: Gary Kim ", 4682,https://api.github.com/repos/gary-kim/riotchat/issues/144,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/144/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/144/comments,https://api.github.com/repos/gary-kim/riotchat/issues/144/events,https://github.com/gary-kim/riotchat/pull/144,693318250,MDExOlB1bGxSZXF1ZXN0NDc5ODE4NTcy,144,"l10n: Correction of ""URL"" in the text string","{'login': 'Valdnet', 'id': 47037905, 'node_id': 'MDQ6VXNlcjQ3MDM3OTA1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/47037905?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Valdnet', 'html_url': 'https://github.com/Valdnet', 'followers_url': 'https://api.github.com/users/Valdnet/followers', 'following_url': 'https://api.github.com/users/Valdnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/Valdnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Valdnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Valdnet/subscriptions', 'organizations_url': 'https://api.github.com/users/Valdnet/orgs', 'repos_url': 'https://api.github.com/users/Valdnet/repos', 'events_url': 'https://api.github.com/users/Valdnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Valdnet/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",1,2020-09-04T15:44:27Z,2020-09-04T16:01:04Z,2020-09-04T16:01:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/144', 'html_url': 'https://github.com/gary-kim/riotchat/pull/144', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/144.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/144.patch'}",, 4683,https://api.github.com/repos/gary-kim/riotchat/issues/143,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/143/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/143/comments,https://api.github.com/repos/gary-kim/riotchat/issues/143/events,https://github.com/gary-kim/riotchat/pull/143,692325911,MDExOlB1bGxSZXF1ZXN0NDc4OTMyMjUy,143,fix(deps): update dependency @nextcloud/vue to ^2.6.4,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",open,False,,[],,0,2020-09-03T20:36:39Z,2020-09-04T16:02:50Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/143', 'html_url': 'https://github.com/gary-kim/riotchat/pull/143', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/143.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/143.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | patch | [`^2.6.3` -> `^2.6.4`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.6.3/2.6.4) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.6.4`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.4) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.3...v2.6.4) #### [v2.6.4](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.4) (2020-09-03) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.3...v2.6.4) **Fixed bugs:** - Do not fetch user status if current user is a guest [#​1379](https://togithub.com/nextcloud/nextcloud-vue/pull/1379) ([danxuliu](https://togithub.com/danxuliu)) - Fetch user status in avatar only if it is going to be shown [#​1380](https://togithub.com/nextcloud/nextcloud-vue/pull/1380) ([danxuliu](https://togithub.com/danxuliu))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4684,https://api.github.com/repos/gary-kim/riotchat/issues/142,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/142/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/142/comments,https://api.github.com/repos/gary-kim/riotchat/issues/142/events,https://github.com/gary-kim/riotchat/pull/142,692160915,MDExOlB1bGxSZXF1ZXN0NDc4Nzg5MDMz,142,chore(deps): update dependency sass-loader to ^10.0.2,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-03T17:48:37Z,2020-09-03T17:49:37Z,2020-09-03T17:49:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/142', 'html_url': 'https://github.com/gary-kim/riotchat/pull/142', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/142.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/142.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sass-loader](https://togithub.com/webpack-contrib/sass-loader) | devDependencies | patch | [`^10.0.1` -> `^10.0.2`](https://renovatebot.com/diffs/npm/sass-loader/10.0.1/10.0.2) | --- ### Release Notes
webpack-contrib/sass-loader ### [`v10.0.2`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​1002-httpsgithubcomwebpack-contribsass-loadercomparev1001v1002-2020-09-03) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v10.0.1...v10.0.2)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4685,https://api.github.com/repos/gary-kim/riotchat/issues/141,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/141/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/141/comments,https://api.github.com/repos/gary-kim/riotchat/issues/141/events,https://github.com/gary-kim/riotchat/pull/141,692160778,MDExOlB1bGxSZXF1ZXN0NDc4Nzg4OTI1,141,chore(deps): update dependency @babel/core to ^7.11.6,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-03T17:48:24Z,2020-09-03T17:49:56Z,2020-09-03T17:49:55Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/141', 'html_url': 'https://github.com/gary-kim/riotchat/pull/141', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/141.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/141.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.5` -> `^7.11.6`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.11.5/7.11.6) | --- ### Release Notes
babel/babel ### [`v7.11.6`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7116-2020-09-03) [Compare Source](https://togithub.com/babel/babel/compare/v7.11.5...v7.11.6) ##### :house: Internal - [#​12028](https://togithub.com/babel/babel/pull/12028) Run prepublish build after versioning ([@​JLHwung](https://togithub.com/JLHwung)) ##### :leftwards_arrow_with_hook: Revert - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-transform-fixture-test-runner` - [#​12027](https://togithub.com/babel/babel/pull/12027) Revert [#​12014](https://togithub.com/babel/babel/issues/12014) ([@​JLHwung](https://togithub.com/JLHwung))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4686,https://api.github.com/repos/gary-kim/riotchat/issues/140,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/140/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/140/comments,https://api.github.com/repos/gary-kim/riotchat/issues/140/events,https://github.com/gary-kim/riotchat/pull/140,691526466,MDExOlB1bGxSZXF1ZXN0NDc4MjYwODQ2,140,Match removal of settings upstream,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/30', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/30', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/30/labels', 'id': 5838827, 'node_id': 'MDk6TWlsZXN0b25lNTgzODgyNw==', 'number': 30, 'title': 'v0.6.6', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-09-03T00:24:20Z', 'updated_at': '2020-09-03T01:21:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-03T00:25:13Z,2020-09-03T01:21:05Z,2020-09-03T01:21:04Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/140', 'html_url': 'https://github.com/gary-kim/riotchat/pull/140', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/140.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/140.patch'}","Fixes #139 cc @c0ryb4k3r Signed-off-by: Gary Kim ", 4687,https://api.github.com/repos/gary-kim/riotchat/issues/139,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/139/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/139/comments,https://api.github.com/repos/gary-kim/riotchat/issues/139/events,https://github.com/gary-kim/riotchat/issues/139,691522429,MDU6SXNzdWU2OTE1MjI0Mjk=,139,Undefined index: features at /apps2/riotchat/lib/AppInfo/Application.php#51,"{'login': 'c0ryb4k3r', 'id': 7774117, 'node_id': 'MDQ6VXNlcjc3NzQxMTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7774117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/c0ryb4k3r', 'html_url': 'https://github.com/c0ryb4k3r', 'followers_url': 'https://api.github.com/users/c0ryb4k3r/followers', 'following_url': 'https://api.github.com/users/c0ryb4k3r/following{/other_user}', 'gists_url': 'https://api.github.com/users/c0ryb4k3r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/c0ryb4k3r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/c0ryb4k3r/subscriptions', 'organizations_url': 'https://api.github.com/users/c0ryb4k3r/orgs', 'repos_url': 'https://api.github.com/users/c0ryb4k3r/repos', 'events_url': 'https://api.github.com/users/c0ryb4k3r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/c0ryb4k3r/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 2053362776, 'node_id': 'MDU6TGFiZWwyMDUzMzYyNzc2', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/high', 'name': 'high', 'color': 'd93f0b', 'default': False, 'description': 'Issues that are high priority'}]",closed,False,,[],,2,2020-09-03T00:15:09Z,2020-09-03T12:44:28Z,2020-09-03T01:21:04Z,NONE,,,"ElementWeb removed the feature tag in develop.config.json so the app was not loading properly. Manually adding an empty features section works as a band-aid: vector-im/element-web@2a25c6a", 4688,https://api.github.com/repos/gary-kim/riotchat/issues/138,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/138/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/138/comments,https://api.github.com/repos/gary-kim/riotchat/issues/138/events,https://github.com/gary-kim/riotchat/pull/138,691297598,MDExOlB1bGxSZXF1ZXN0NDc4MDYxMzk3,138,fix(deps): update dependency @nextcloud/vue to ^2.6.3,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-02T18:16:00Z,2020-09-03T17:50:14Z,2020-09-03T17:50:13Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/138', 'html_url': 'https://github.com/gary-kim/riotchat/pull/138', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/138.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/138.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | patch | [`^2.6.1` -> `^2.6.3`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.6.1/2.6.3) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.6.3`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.3) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.2...v2.6.3) #### [v2.6.3](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.3) (2020-09-01) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.2...v2.6.3) **Fixed bugs:** - Fix active tab prop [#​1368](https://togithub.com/nextcloud/nextcloud-vue/pull/1368) ([skjnldsv](https://togithub.com/skjnldsv)) ### [`v2.6.2`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.2) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.1...v2.6.2) #### [v2.6.2](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.2) (2020-09-01) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.1...v2.6.2) **Fixed bugs:** - Disable spell checking for cypress [#​1363](https://togithub.com/nextcloud/nextcloud-vue/pull/1363) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) **Merged pull requests:** - Cover more cases in AppSidebare visual test [#​1357](https://togithub.com/nextcloud/nextcloud-vue/pull/1357) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Remove unwanted files leftovers [#​1356](https://togithub.com/nextcloud/nextcloud-vue/pull/1356) ([skjnldsv](https://togithub.com/skjnldsv)) - Feature/cypress visual regression [#​1355](https://togithub.com/nextcloud/nextcloud-vue/pull/1355) ([skjnldsv](https://togithub.com/skjnldsv)) - Translate '/l10n/messages.pot' in 'is' [#​1354](https://togithub.com/nextcloud/nextcloud-vue/pull/1354) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4689,https://api.github.com/repos/gary-kim/riotchat/issues/137,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/137/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/137/comments,https://api.github.com/repos/gary-kim/riotchat/issues/137/events,https://github.com/gary-kim/riotchat/pull/137,690430766,MDExOlB1bGxSZXF1ZXN0NDc3MzIwNTI0,137,chore(deps): update dependency eslint to ^7.8.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/31', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/31/labels', 'id': 5841741, 'node_id': 'MDk6TWlsZXN0b25lNTg0MTc0MQ==', 'number': 31, 'title': 'v0.6.7', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'open', 'created_at': '2020-09-03T17:45:44Z', 'updated_at': '2020-09-04T16:01:04Z', 'due_on': None, 'closed_at': None}",0,2020-09-01T20:37:11Z,2020-09-03T17:50:28Z,2020-09-03T17:50:26Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/137', 'html_url': 'https://github.com/gary-kim/riotchat/pull/137', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/137.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/137.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | patch | [`^7.8.0` -> `^7.8.1`](https://renovatebot.com/diffs/npm/eslint/7.8.0/7.8.1) | --- ### Release Notes
eslint/eslint ### [`v7.8.1`](https://togithub.com/eslint/eslint/releases/v7.8.1) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.8.0...v7.8.1) - [`f542b5d`](https://togithub.com/eslint/eslint/commit/f542b5d0679b73326ad249fc44a54c3f848bd3e6) Fix: Update broken [@​eslint/eslintrc](https://togithub.com/eslint/eslintrc) version (fixes [#​13641](https://togithub.com/eslint/eslint/issues/13641)) ([#​13647](https://togithub.com/eslint/eslint/issues/13647)) (Nicholas C. Zakas) - [`c1b5696`](https://togithub.com/eslint/eslint/commit/c1b56966c2354e12d16e8394443de49fa54f4290) Sponsors: Sync README with website (ESLint Jenkins) - [`8ddeda0`](https://togithub.com/eslint/eslint/commit/8ddeda01afdb1e9656a43853b8e25c9c4582e6ad) Sponsors: Sync README with website (ESLint Jenkins) - [`e02e2fe`](https://togithub.com/eslint/eslint/commit/e02e2fe019a1ed9a34a7b96e4c8961c35093b0ce) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4690,https://api.github.com/repos/gary-kim/riotchat/issues/136,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/136/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/136/comments,https://api.github.com/repos/gary-kim/riotchat/issues/136/events,https://github.com/gary-kim/riotchat/pull/136,690427849,MDExOlB1bGxSZXF1ZXN0NDc3MzE4MDMx,136,Update Element Web to v1.7.5,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-09-01T20:32:32Z,2020-09-03T00:24:53Z,2020-09-01T20:44:06Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/136', 'html_url': 'https://github.com/gary-kim/riotchat/pull/136', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/136.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/136.patch'}",Signed-off-by: Gary Kim , 4691,https://api.github.com/repos/gary-kim/riotchat/issues/135,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/135/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/135/comments,https://api.github.com/repos/gary-kim/riotchat/issues/135/events,https://github.com/gary-kim/riotchat/pull/135,689551249,MDExOlB1bGxSZXF1ZXN0NDc2NTc5NjYz,135,fix(deps): update dependency @nextcloud/router to ^1.2.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-31T22:17:05Z,2020-09-03T00:24:53Z,2020-08-31T22:44:59Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/135', 'html_url': 'https://github.com/gary-kim/riotchat/pull/135', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/135.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/135.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/router](https://togithub.com/nextcloud/nextcloud-router) | dependencies | minor | [`^1.1.0` -> `^1.2.0`](https://renovatebot.com/diffs/npm/@nextcloud%2frouter/1.1.0/1.2.0) | --- ### Release Notes
nextcloud/nextcloud-router ### [`v1.2.0`](https://togithub.com/nextcloud/nextcloud-router/blob/master/CHANGELOG.md#​120---2020-08-20) [Compare Source](https://togithub.com/nextcloud/nextcloud-router/compare/v1.1.0...v1.2.0) ##### Added - Nextcloud 20 support ##### Changed - Dependency updates
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4692,https://api.github.com/repos/gary-kim/riotchat/issues/134,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/134/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/134/comments,https://api.github.com/repos/gary-kim/riotchat/issues/134/events,https://github.com/gary-kim/riotchat/pull/134,689551140,MDExOlB1bGxSZXF1ZXN0NDc2NTc5NTc0,134,chore(deps): update dependency eslint to ^7.8.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-31T22:16:50Z,2020-09-03T00:24:52Z,2020-08-31T22:44:32Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/134', 'html_url': 'https://github.com/gary-kim/riotchat/pull/134', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/134.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/134.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.7.0` -> `^7.8.0`](https://renovatebot.com/diffs/npm/eslint/7.7.0/7.8.0) | --- ### Release Notes
eslint/eslint ### [`v7.8.0`](https://togithub.com/eslint/eslint/releases/v7.8.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.7.0...v7.8.0) - [`58abd93`](https://togithub.com/eslint/eslint/commit/58abd9311900a8af5a3c0963daaf64675bdd8383) Update: support logical assignments in code path analysis (refs [#​13569](https://togithub.com/eslint/eslint/issues/13569)) ([#​13612](https://togithub.com/eslint/eslint/issues/13612)) (Milos Djermanovic) - [`db7488e`](https://togithub.com/eslint/eslint/commit/db7488e6326fd1b7ea04c5062beb1c5f75fc15ed) Update: support logical assignments in core rules (refs [#​13569](https://togithub.com/eslint/eslint/issues/13569)) ([#​13618](https://togithub.com/eslint/eslint/issues/13618)) (Milos Djermanovic) - [`3729219`](https://togithub.com/eslint/eslint/commit/372921924778f2e525535985e17c97b988546210) Docs: Update Step 1 of Development Environment documentation (klkhan) - [`a320324`](https://togithub.com/eslint/eslint/commit/a32032430a0779a4e3b2d137d4d0682844084b82) Chore: Test formatted integers in no-dupe-keys (refs [#​13568](https://togithub.com/eslint/eslint/issues/13568)) ([#​13626](https://togithub.com/eslint/eslint/issues/13626)) (Brandon Mills) - [`88a9ade`](https://togithub.com/eslint/eslint/commit/88a9ade7643bb166efbab45cee15f3269496f4be) Update: add es2021 environment (refs [#​13602](https://togithub.com/eslint/eslint/issues/13602)) ([#​13603](https://togithub.com/eslint/eslint/issues/13603)) (Milos Djermanovic) - [`0003dc0`](https://togithub.com/eslint/eslint/commit/0003dc0f966f2b47555595586f84eb3163cb0179) Update: support numeric separators (refs [#​13568](https://togithub.com/eslint/eslint/issues/13568)) ([#​13581](https://togithub.com/eslint/eslint/issues/13581)) (Milos Djermanovic) - [`96b11a0`](https://togithub.com/eslint/eslint/commit/96b11a0717bf32b94ec768611574372320fb774b) Update: Add exceptionPatterns to id-length rule (fixes [#​13094](https://togithub.com/eslint/eslint/issues/13094)) ([#​13576](https://togithub.com/eslint/eslint/issues/13576)) (sodam) - [`3439fea`](https://togithub.com/eslint/eslint/commit/3439fea5c0ed330d01d874b0c9df51dd51ae792c) Update: support numeric-separator in no-loss-of-precision (refs [#​13568](https://togithub.com/eslint/eslint/issues/13568)) ([#​13574](https://togithub.com/eslint/eslint/issues/13574)) (Anix) - [`ed64767`](https://togithub.com/eslint/eslint/commit/ed64767859d776145d68145419a61f5379b4dd63) Update: add comment to message in no-warning-comments (fixes [#​12327](https://togithub.com/eslint/eslint/issues/12327)) ([#​13522](https://togithub.com/eslint/eslint/issues/13522)) (Anix) - [`e60ec07`](https://togithub.com/eslint/eslint/commit/e60ec07fad0c1d4c966f28d214c5379da753ff4e) Sponsors: Sync README with website (ESLint Jenkins) - [`483bf7f`](https://togithub.com/eslint/eslint/commit/483bf7f3cc40e0d866798d6ca9ee1c19aa77ddd2) Docs: fix examples in object-curly-newline ([#​13605](https://togithub.com/eslint/eslint/issues/13605)) (Soobin Bak) - [`1c35d57`](https://togithub.com/eslint/eslint/commit/1c35d57b0a5f374cc55f1727a7561bcab1962e83) Docs: Remove stale Keybase 2FA instructions ([#​13622](https://togithub.com/eslint/eslint/issues/13622)) (Brandon Mills) - [`82669fa`](https://togithub.com/eslint/eslint/commit/82669fa66670a00988db5b1d10fe8f3bf30be84e) Chore: Extract some functionality to eslintrc (refs [#​13481](https://togithub.com/eslint/eslint/issues/13481)) ([#​13613](https://togithub.com/eslint/eslint/issues/13613)) (Nicholas C. Zakas) - [`4111d21`](https://togithub.com/eslint/eslint/commit/4111d21a046b73892e2c84f92815a21ef4db63e1) Docs: Fix typo and missing article before noun in docs ([#​13611](https://togithub.com/eslint/eslint/issues/13611)) (Patrice Sandhu) - [`091e52a`](https://togithub.com/eslint/eslint/commit/091e52ae1ca408f3e668f394c14d214c9ce806e6) Upgrade: espree@7.3.0 (refs [#​13568](https://togithub.com/eslint/eslint/issues/13568)) ([#​13609](https://togithub.com/eslint/eslint/issues/13609)) (Kai Cataldo) - [`05074fb`](https://togithub.com/eslint/eslint/commit/05074fb2c243e904e8c09d714ad9d084acdd80d2) Sponsors: Sync README with website (ESLint Jenkins) - [`bdb65ec`](https://togithub.com/eslint/eslint/commit/bdb65ec2e672c9815bee356b61d1cd60a1072152) Chore: add 3rd party parsers in BUG_REPORT template ([#​13606](https://togithub.com/eslint/eslint/issues/13606)) (YeonJuan) - [`f954476`](https://togithub.com/eslint/eslint/commit/f954476fb6b0664679c73babd5e8a0647572b81f) Chore: add common 3rd party parsers to issue template ([#​13596](https://togithub.com/eslint/eslint/issues/13596)) (Kai Cataldo) - [`2bee6d2`](https://togithub.com/eslint/eslint/commit/2bee6d256ae0516c9a9003bb3fdca24ff93253b5) Chore: Mark config-related files (refs [#​13481](https://togithub.com/eslint/eslint/issues/13481)) ([#​13597](https://togithub.com/eslint/eslint/issues/13597)) (Nicholas C. Zakas) - [`66442a9`](https://togithub.com/eslint/eslint/commit/66442a9faf9872db4a40f56dde28c48f4d02fc7b) Update: Add no-magic-numbers 'ignoreDefaultValues' option ([#​12611](https://togithub.com/eslint/eslint/issues/12611)) (Dieter Luypaert) - [`b487164`](https://togithub.com/eslint/eslint/commit/b487164d01dd0bf66fdf2df0e374ce1c3bdb0339) Docs: add exponentiation operators to operator-assignment documentation ([#​13577](https://togithub.com/eslint/eslint/issues/13577)) (Milos Djermanovic) - [`2f27836`](https://togithub.com/eslint/eslint/commit/2f27836e989f3dfe236e34054b490febc359bc48) Sponsors: Sync README with website (ESLint Jenkins) - [`60eafc1`](https://togithub.com/eslint/eslint/commit/60eafc15075f38955cb6816bf1f0bcf6e6e6d3a6) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4693,https://api.github.com/repos/gary-kim/riotchat/issues/133,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/133/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/133/comments,https://api.github.com/repos/gary-kim/riotchat/issues/133/events,https://github.com/gary-kim/riotchat/pull/133,689490280,MDExOlB1bGxSZXF1ZXN0NDc2NTI3OTMz,133,fix(deps): update dependency @nextcloud/axios to ^1.4.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-31T20:37:10Z,2020-08-31T22:45:30Z,2020-08-31T22:45:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/133', 'html_url': 'https://github.com/gary-kim/riotchat/pull/133', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/133.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/133.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/axios](https://togithub.com/nextcloud/nextcloud-axios) | dependencies | minor | [`^1.3.3` -> `^1.4.0`](https://renovatebot.com/diffs/npm/@nextcloud%2faxios/1.3.3/1.4.0) | --- ### Release Notes
nextcloud/nextcloud-axios ### [`v1.4.0`](https://togithub.com/nextcloud/nextcloud-axios/blob/master/CHANGELOG.md#​140---2020-08-31) [Compare Source](https://togithub.com/nextcloud/nextcloud-axios/compare/v1.3.3...v1.4.0) ##### Changed - Dependency updates (esp. axios v0.20.0) ##### Fixed - Update vulnerable packages
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4694,https://api.github.com/repos/gary-kim/riotchat/issues/132,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/132/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/132/comments,https://api.github.com/repos/gary-kim/riotchat/issues/132/events,https://github.com/gary-kim/riotchat/pull/132,689490119,MDExOlB1bGxSZXF1ZXN0NDc2NTI3ODAy,132,chore(deps): update babel monorepo to ^7.11.5,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-31T20:36:53Z,2020-09-03T00:24:52Z,2020-08-31T22:14:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/132', 'html_url': 'https://github.com/gary-kim/riotchat/pull/132', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/132.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/132.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.4` -> `^7.11.5`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.11.4/7.11.5) | | [@babel/preset-env](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.0` -> `^7.11.5`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.11.0/7.11.5) | --- ### Release Notes
babel/babel ### [`v7.11.5`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7115-2020-08-31) [Compare Source](https://togithub.com/babel/babel/compare/v7.11.4...v7.11.5) ##### :bug: Bug Fix - `babel-helper-builder-react-jsx-experimental`, `babel-plugin-transform-react-jsx-development` - [#​12017](https://togithub.com/babel/babel/pull/12017) Fix `jsxDEV` for generated elements ([@​Timer](https://togithub.com/Timer)) - `babel-parser` - [#​11931](https://togithub.com/babel/babel/pull/11931) fix: ExpressionBody should respect [In] parameter ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11987](https://togithub.com/babel/babel/pull/11987) Set generator to true during error recovery of accessor ([@​existentialism](https://togithub.com/existentialism)) - Other - [#​11993](https://togithub.com/babel/babel/pull/11993) Added linting support for private class methods ([@​giovannicalo](https://togithub.com/giovannicalo)) - `babel-plugin-proposal-function-bind` - [#​12000](https://togithub.com/babel/babel/pull/12000) fix(plugin-proposal-function-bind): fix invalid code emitted for `::super.foo` ([@​uhyo](https://togithub.com/uhyo)) ##### :nail_care: Polish - `babel-traverse` - [#​11832](https://togithub.com/babel/babel/pull/11832) Forward deopt node path ([@​johanholmerin](https://togithub.com/johanholmerin)) ##### :house: Internal - Other - [#​12013](https://togithub.com/babel/babel/pull/12013) Remove unused enhanced-resolve and normalize lock resolutions ([@​JLHwung](https://togithub.com/JLHwung)) - [#​12010](https://togithub.com/babel/babel/pull/12010) chore: use Rollup 2 ([@​JLHwung](https://togithub.com/JLHwung)) - [#​12002](https://togithub.com/babel/babel/pull/12002) Restructure CI workflow ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11781](https://togithub.com/babel/babel/pull/11781) chore: improve Yarn 2 cache on CI ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-cli`, `babel-code-frame`, `babel-compat-data`, `babel-core`, `babel-generator`, `babel-helper-annotate-as-pure`, `babel-helper-bindify-decorators`, `babel-helper-builder-binary-assignment-operator-visitor`, `babel-helper-builder-react-jsx-experimental`, `babel-helper-builder-react-jsx`, `babel-helper-call-delegate`, `babel-helper-compilation-targets`, `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin`, `babel-helper-define-map`, `babel-helper-explode-assignable-expression`, `babel-helper-explode-class`, `babel-helper-function-name`, `babel-helper-get-function-arity`, `babel-helper-hoist-variables`, `babel-helper-member-expression-to-functions`, `babel-helper-module-imports`, `babel-helper-module-transforms`, `babel-helper-optimise-call-expression`, `babel-helper-plugin-test-runner`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers`, `babel-helper-simple-access`, `babel-helper-skip-transparent-expression-wrappers`, `babel-helper-split-export-declaration`, `babel-helper-transform-fixture-test-runner`, `babel-helper-wrap-function`, `babel-helpers`, `babel-highlight`, `babel-node`, `babel-parser`, `babel-plugin-external-helpers`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-dynamic-import`, `babel-plugin-proposal-export-default-from`, `babel-plugin-proposal-export-namespace-from`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-json-strings`, `babel-plugin-proposal-logical-assignment-operators`, `babel-plugin-proposal-nullish-coalescing-operator`, `babel-plugin-proposal-numeric-separator`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-proposal-optional-catch-binding`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-proposal-throw-expressions`, `babel-plugin-proposal-unicode-property-regex`, `babel-plugin-syntax-class-properties`, `babel-plugin-syntax-decimal`, `babel-plugin-syntax-decorators`, `babel-plugin-syntax-do-expressions`, `babel-plugin-syntax-export-default-from`, `babel-plugin-syntax-flow`, `babel-plugin-syntax-function-bind`, `babel-plugin-syntax-function-sent`, `babel-plugin-syntax-import-meta`, `babel-plugin-syntax-jsx`, `babel-plugin-syntax-logical-assignment-operators`, `babel-plugin-syntax-module-attributes`, `babel-plugin-syntax-numeric-separator`, `babel-plugin-syntax-partial-application`, `babel-plugin-syntax-pipeline-operator`, `babel-plugin-syntax-record-and-tuple`, `babel-plugin-syntax-throw-expressions`, `babel-plugin-syntax-top-level-await`, `babel-plugin-syntax-typescript`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-block-scoped-functions`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-computed-properties`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-dotall-regex`, `babel-plugin-transform-duplicate-keys`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-flow-strip-types`, `babel-plugin-transform-for-of`, `babel-plugin-transform-function-name`, `babel-plugin-transform-instanceof`, `babel-plugin-transform-jscript`, `babel-plugin-transform-literals`, `babel-plugin-transform-member-expression-literals`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-modules-umd`, `babel-plugin-transform-named-capturing-groups-regex`, `babel-plugin-transform-new-target`, `babel-plugin-transform-object-assign`, `babel-plugin-transform-object-set-prototype-of-to-assign`, `babel-plugin-transform-object-super`, `babel-plugin-transform-parameters`, `babel-plugin-transform-property-literals`, `babel-plugin-transform-property-mutators`, `babel-plugin-transform-proto-to-assign`, `babel-plugin-transform-react-constant-elements`, `babel-plugin-transform-react-display-name`, `babel-plugin-transform-react-inline-elements`, `babel-plugin-transform-react-jsx-compat`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-react-jsx-source`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-react-pure-annotations`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-reserved-words`, `babel-plugin-transform-runtime`, `babel-plugin-transform-shorthand-properties`, `babel-plugin-transform-spread`, `babel-plugin-transform-sticky-regex`, `babel-plugin-transform-strict-mode`, `babel-plugin-transform-template-literals`, `babel-plugin-transform-typeof-symbol`, `babel-plugin-transform-typescript`, `babel-plugin-transform-unicode-escapes`, `babel-plugin-transform-unicode-regex`, `babel-polyfill`, `babel-preset-env`, `babel-preset-flow`, `babel-preset-react`, `babel-preset-typescript`, `babel-register`, `babel-runtime-corejs2`, `babel-runtime`, `babel-standalone`, `babel-template`, `babel-traverse`, `babel-types` - [#​11962](https://togithub.com/babel/babel/pull/11962) Use Yarn 2 ([@​JLHwung](https://togithub.com/JLHwung))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4695,https://api.github.com/repos/gary-kim/riotchat/issues/131,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/131/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/131/comments,https://api.github.com/repos/gary-kim/riotchat/issues/131/events,https://github.com/gary-kim/riotchat/pull/131,688538238,MDExOlB1bGxSZXF1ZXN0NDc1NzgwNzE3,131,Nextcloud 20 support,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-29T14:00:16Z,2020-09-03T00:24:52Z,2020-08-29T23:46:21Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/131', 'html_url': 'https://github.com/gary-kim/riotchat/pull/131', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/131.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/131.patch'}","As title. Closes #130 Signed-off-by: Gary Kim ", 4696,https://api.github.com/repos/gary-kim/riotchat/issues/130,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/130/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/130/comments,https://api.github.com/repos/gary-kim/riotchat/issues/130/events,https://github.com/gary-kim/riotchat/issues/130,687483135,MDU6SXNzdWU2ODc0ODMxMzU=,130,Nextcloud 20 Support,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-27T19:23:09Z,2020-09-03T00:24:52Z,2020-08-29T23:46:21Z,OWNER,,,, 4697,https://api.github.com/repos/gary-kim/riotchat/issues/129,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/129/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/129/comments,https://api.github.com/repos/gary-kim/riotchat/issues/129/events,https://github.com/gary-kim/riotchat/pull/129,687454148,MDExOlB1bGxSZXF1ZXN0NDc0ODc3MzQx,129,fix(deps): update dependency @nextcloud/vue to ^2.6.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-27T18:34:13Z,2020-08-28T01:07:22Z,2020-08-28T01:07:21Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/129', 'html_url': 'https://github.com/gary-kim/riotchat/pull/129', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/129.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/129.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | patch | [`^2.6.0` -> `^2.6.1`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.6.0/2.6.1) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.6.1`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.1) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.0...v2.6.1) #### [v2.6.1](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.1) (2020-08-27) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.6.0...v2.6.1) ##### Fixed bugs: - Allow to toggle linkification by prop [#​1337](https://togithub.com/nextcloud/nextcloud-vue/pull/1337) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Fix sidebar layout in compact mode [#​1338](https://togithub.com/nextcloud/nextcloud-vue/pull/1338) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Update status icons [#​1341](https://togithub.com/nextcloud/nextcloud-vue/pull/1341) - Do not fetch user-status if user prop does not represent a user [#​1348](https://togithub.com/nextcloud/nextcloud-vue/pull/1348) - Allow to choose boundariesElement for actions popover [#​1351](https://togithub.com/nextcloud/nextcloud-vue/pull/1351)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4698,https://api.github.com/repos/gary-kim/riotchat/issues/128,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/128/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/128/comments,https://api.github.com/repos/gary-kim/riotchat/issues/128/events,https://github.com/gary-kim/riotchat/pull/128,687453969,MDExOlB1bGxSZXF1ZXN0NDc0ODc3MTg1,128,fix(deps): update dependency @nextcloud/dialogs to ^2.0.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-27T18:33:54Z,2020-08-27T19:23:46Z,2020-08-27T19:23:45Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/128', 'html_url': 'https://github.com/gary-kim/riotchat/pull/128', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/128.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/128.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/dialogs](https://togithub.com/nextcloud/nextcloud-dialogs) | dependencies | patch | [`^2.0.0` -> `^2.0.1`](https://renovatebot.com/diffs/npm/@nextcloud%2fdialogs/2.0.0/2.0.1) | --- ### Release Notes
nextcloud/nextcloud-dialogs ### [`v2.0.1`](https://togithub.com/nextcloud/nextcloud-dialogs/blob/master/CHANGELOG.md#​201---2020-08-27) [Compare Source](https://togithub.com/nextcloud/nextcloud-dialogs/compare/v2.0.0...v2.0.1) ##### Fixed - Fix timeout of showUndo to 10 seconds
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4699,https://api.github.com/repos/gary-kim/riotchat/issues/127,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/127/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/127/comments,https://api.github.com/repos/gary-kim/riotchat/issues/127/events,https://github.com/gary-kim/riotchat/pull/127,685801433,MDExOlB1bGxSZXF1ZXN0NDczNDczMjgx,127,chore(deps): update dependency sass-loader to ^10.0.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-25T20:36:58Z,2020-09-03T00:24:51Z,2020-08-26T17:53:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/127', 'html_url': 'https://github.com/gary-kim/riotchat/pull/127', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/127.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/127.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sass-loader](https://togithub.com/webpack-contrib/sass-loader) | devDependencies | patch | [`^10.0.0` -> `^10.0.1`](https://renovatebot.com/diffs/npm/sass-loader/10.0.0/10.0.1) | --- ### Release Notes
webpack-contrib/sass-loader ### [`v10.0.1`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​1001-httpsgithubcomwebpack-contribsass-loadercomparev1000v1001-2020-08-25) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v10.0.0...v10.0.1)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4700,https://api.github.com/repos/gary-kim/riotchat/issues/126,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/126/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/126/comments,https://api.github.com/repos/gary-kim/riotchat/issues/126/events,https://github.com/gary-kim/riotchat/issues/126,685631295,MDU6SXNzdWU2ODU2MzEyOTU=,126,Version File,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/27', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/27', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/27/labels', 'id': 5774210, 'node_id': 'MDk6TWlsZXN0b25lNTc3NDIxMA==', 'number': 27, 'title': 'v0.7.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-08-14T19:48:54Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-25T16:38:31Z,2020-08-31T22:15:42Z,,OWNER,,,"Element Web expects a file called `version` at its root. For example: . We don't currently generate this file at build which means that Element does not know its own version. We should generate this file.", 4701,https://api.github.com/repos/gary-kim/riotchat/issues/125,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/125/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/125/comments,https://api.github.com/repos/gary-kim/riotchat/issues/125/events,https://github.com/gary-kim/riotchat/pull/125,684949266,MDExOlB1bGxSZXF1ZXN0NDcyNzUyMjY3,125,chore(deps): update dependency sass-loader to v10,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-24T20:37:15Z,2020-08-26T04:28:02Z,2020-08-24T23:59:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/125', 'html_url': 'https://github.com/gary-kim/riotchat/pull/125', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/125.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/125.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sass-loader](https://togithub.com/webpack-contrib/sass-loader) | devDependencies | major | [`^9.0.3` -> `^10.0.0`](https://renovatebot.com/diffs/npm/sass-loader/9.0.3/10.0.0) | --- ### Release Notes
webpack-contrib/sass-loader ### [`v10.0.0`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​1000-httpsgithubcomwebpack-contribsass-loadercomparev1000-rc0v1000-2020-08-24) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v9.0.3...v10.0.0) ##### Bug Fixes - handle absolute windows path in source maps
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4702,https://api.github.com/repos/gary-kim/riotchat/issues/124,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/124/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/124/comments,https://api.github.com/repos/gary-kim/riotchat/issues/124/events,https://github.com/gary-kim/riotchat/pull/124,684013472,MDExOlB1bGxSZXF1ZXN0NDcxOTk5NzQ3,124,Update Element Web to v1.7.4,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-22T15:15:14Z,2020-08-22T16:19:34Z,2020-08-22T16:19:33Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/124', 'html_url': 'https://github.com/gary-kim/riotchat/pull/124', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/124.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/124.patch'}",Signed-off-by: Gary Kim , 4703,https://api.github.com/repos/gary-kim/riotchat/issues/123,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/123/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/123/comments,https://api.github.com/repos/gary-kim/riotchat/issues/123/events,https://github.com/gary-kim/riotchat/pull/123,683080650,MDExOlB1bGxSZXF1ZXN0NDcxMjI4NTM5,123,fix(deps): update vue monorepo to ^2.6.12,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-20T20:37:23Z,2020-08-26T04:28:01Z,2020-08-22T16:22:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/123', 'html_url': 'https://github.com/gary-kim/riotchat/pull/123', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/123.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/123.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [vue](https://togithub.com/vuejs/vue) | dependencies | patch | [`^2.6.11` -> `^2.6.12`](https://renovatebot.com/diffs/npm/vue/2.6.11/2.6.12) | | [vue-template-compiler](https://togithub.com/vuejs/vue) | devDependencies | patch | [`^2.6.11` -> `^2.6.12`](https://renovatebot.com/diffs/npm/vue-template-compiler/2.6.11/2.6.12) | --- ### Release Notes
vuejs/vue ### [`v2.6.12`](https://togithub.com/vuejs/vue/compare/v2.6.11...v2.6.12) [Compare Source](https://togithub.com/vuejs/vue/compare/v2.6.11...v2.6.12)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4704,https://api.github.com/repos/gary-kim/riotchat/issues/122,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/122/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/122/comments,https://api.github.com/repos/gary-kim/riotchat/issues/122/events,https://github.com/gary-kim/riotchat/pull/122,683080481,MDExOlB1bGxSZXF1ZXN0NDcxMjI4NDAz,122,chore(deps): update dependency @babel/core to ^7.11.4,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-20T20:37:06Z,2020-08-26T04:28:01Z,2020-08-22T16:20:41Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/122', 'html_url': 'https://github.com/gary-kim/riotchat/pull/122', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/122.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/122.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.1` -> `^7.11.4`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.11.1/7.11.4) | --- ### Release Notes
babel/babel ### [`v7.11.4`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7114-2020-08-20) [Compare Source](https://togithub.com/babel/babel/compare/v7.11.1...v7.11.4) ##### :bug: Bug Fix - `babel-helper-replace-supers` - [#​11985](https://togithub.com/babel/babel/pull/11985) fix: declare [@​babel/traverse](https://togithub.com/babel/traverse) as a dependency ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-core` - [#​11974](https://togithub.com/babel/babel/pull/11974) Ensure `import()` is not transpiled in `babel-core` published source ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-parser` - [#​11979](https://togithub.com/babel/babel/pull/11979) Throw error on invalid flow async generic arrow syntax ([@​existentialism](https://togithub.com/existentialism)) - [#​11955](https://togithub.com/babel/babel/pull/11955) Fix parsing type casted generic flow arrow exprs ([@​existentialism](https://togithub.com/existentialism)) - [#​11973](https://togithub.com/babel/babel/pull/11973) fix: do not transform ClassPrivateMethods in estree ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11941](https://togithub.com/babel/babel/pull/11941) fix: push new token context when braceHashL is seen ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11943](https://togithub.com/babel/babel/pull/11943) fix: reset EndLocation for catch param ([@​JLHwung](https://togithub.com/JLHwung)) - Other - [#​11978](https://togithub.com/babel/babel/pull/11978) fix: do not mutate newTypes ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11970](https://togithub.com/babel/babel/pull/11970) fix: ensure defaults are set in [@​babel/eslint-parser](https://togithub.com/babel/eslint-parser) ([@​kaicataldo](https://togithub.com/kaicataldo)) - `babel-generator` - [#​11947](https://togithub.com/babel/babel/pull/11947) fix: disallow line break between async and property ([@​JLHwung](https://togithub.com/JLHwung)) ##### :house: Internal - Other - [#​11952](https://togithub.com/babel/babel/pull/11952) Move legacy node version tests to GitHub actions ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11936](https://togithub.com/babel/babel/pull/11936) chore: do not push version commit on lerna version ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-parser` - [#​11923](https://togithub.com/babel/babel/pull/11923) Add more parser test cases ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11944](https://togithub.com/babel/babel/pull/11944) Simplify tokenizer update context ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11945](https://togithub.com/babel/babel/pull/11945) chore: enable flowcheck on CI ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11930](https://togithub.com/babel/babel/pull/11930) Refactor [In] production parameter tracking ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-helpers` - [#​11953](https://togithub.com/babel/babel/pull/11953) chore: remove obsolete comment ([@​jamescdavis](https://togithub.com/jamescdavis)) - `babel-helper-transform-fixture-test-runner` - [#​11951](https://togithub.com/babel/babel/pull/11951) chore: build babel-polyfill-dist on make watch ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-core`, `babel-helper-transform-fixture-test-runner`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-react-jsx-source`, `babel-plugin-transform-spread` - [#​11531](https://togithub.com/babel/babel/pull/11531) Isolated exec tests ([@​jridgewell](https://togithub.com/jridgewell)) - `babel-helper-bindify-decorators`, `babel-helper-call-delegate`, `babel-helper-explode-assignable-expression`, `babel-helper-explode-class`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers` - [#​11937](https://togithub.com/babel/babel/pull/11937) Move some [@​babel/traverse](https://togithub.com/babel/traverse) from deps to devDeps ([@​Monchi](https://togithub.com/Monchi))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4705,https://api.github.com/repos/gary-kim/riotchat/issues/121,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/121/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/121/comments,https://api.github.com/repos/gary-kim/riotchat/issues/121/events,https://github.com/gary-kim/riotchat/pull/121,681325971,MDExOlB1bGxSZXF1ZXN0NDY5NzMzMzA1,121,fix(deps): update dependency @nextcloud/vue to ^2.6.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-18T20:37:05Z,2020-08-26T04:28:01Z,2020-08-22T17:50:13Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/121', 'html_url': 'https://github.com/gary-kim/riotchat/pull/121', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/121.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/121.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | minor | [`^2.3.0` -> `^2.6.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.3.0/2.6.0) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.6.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.6.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.5.0...v2.6.0) #### [v2.6.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.6.0) (2020-08-21) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.5.0...v2.6.0) ##### Implemented enhancements: - Allow to specify a custom action instead of the star [#​1310](https://togithub.com/nextcloud/nextcloud-vue/pull/1310) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Allow to toggle editable title by click [#​1288](https://togithub.com/nextcloud/nextcloud-vue/pull/1288) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Feature/641/use popover component for actions [#​832](https://togithub.com/nextcloud/nextcloud-vue/pull/832) ([ma12-co](https://togithub.com/ma12-co)) ##### Fixed bugs: - Add `background-repeat:no-repeat` to icons [#​1330](https://togithub.com/nextcloud/nextcloud-vue/pull/1330) ([dk1a](https://togithub.com/dk1a)) - Fix tabs & lint [#​1303](https://togithub.com/nextcloud/nextcloud-vue/pull/1303) ([skjnldsv](https://togithub.com/skjnldsv)) - Do not display offline (and invisible) as a status [#​1312](https://togithub.com/nextcloud/nextcloud-vue/pull/1312) ([georgehrke](https://togithub.com/georgehrke)) ### [`v2.5.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.5.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.4.1...v2.5.0) ### Changelog #### [v2.5.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.5.0) (2020-08-18) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.4.1...v2.5.0) **Implemented enhancements:** - Add user status (option) on avatar component ### [`v2.4.1`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.4.1) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.4.0...v2.4.1) ### Changelog #### [v2.4.1](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.4.1) (2020-08-17) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.4.0...v2.4.1) **Fixed bugs:** - Properly export excludeClickOutsideClasses [4d513f4be03f8839ed214a977df9fe92df2dcce4](https://togithub.com/nextcloud/nextcloud-vue/commit/4d513f4be03f8839ed214a977df9fe92df2dcce4) ([skjnldsv](https://togithub.com/skjnldsv)) ### [`v2.4.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.4.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.3.0...v2.4.0) ### Changelog #### [v2.4.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.4.0) (2020-08-17) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.3.0...v2.4.0) **Implemented enhancements:** - :warning: Bugged, fix incoming. Wrapped AppSidebarTab doesn't work anymore :warning: Allow empty sidebar, correctly check mixed content [#​1281](https://togithub.com/nextcloud/nextcloud-vue/pull/1281) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Linkify sidebar title [#​1289](https://togithub.com/nextcloud/nextcloud-vue/pull/1289) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Allow to add exclude list for v-click-outside [#​983](https://togithub.com/nextcloud/nextcloud-vue/pull/983) ([georgehrke](https://togithub.com/georgehrke)) **Fixed bugs:** - Use factory function to return default value [#​1287](https://togithub.com/nextcloud/nextcloud-vue/pull/1287) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Fix broken netlify docs [#​1285](https://togithub.com/nextcloud/nextcloud-vue/pull/1285) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Add missing OC.config for [@​nextcloud-router](https://togithub.com/nextcloud-router) [#​1241](https://togithub.com/nextcloud/nextcloud-vue/pull/1241) ([skjnldsv](https://togithub.com/skjnldsv)) - Fix missing icons in avatar popover menu [#​1240](https://togithub.com/nextcloud/nextcloud-vue/pull/1240) ([nickvergessen](https://togithub.com/nickvergessen)) - Fix progressbar validators [#​1218](https://togithub.com/nextcloud/nextcloud-vue/pull/1218) ([ma12-co](https://togithub.com/ma12-co)) - Fix actions single border radius [#​1217](https://togithub.com/nextcloud/nextcloud-vue/pull/1217) ([skjnldsv](https://togithub.com/skjnldsv)) - vertically align active checkmark to center [#​1202](https://togithub.com/nextcloud/nextcloud-vue/pull/1202) ([trev-dev](https://togithub.com/trev-dev)) - Enh/active hover focus highlight [#​1148](https://togithub.com/nextcloud/nextcloud-vue/pull/1148) ([juliushaertl](https://togithub.com/juliushaertl)) - fix: toggle-navigation, open: false [#​1279](https://togithub.com/nextcloud/nextcloud-vue/pull/1279) ([azul](https://togithub.com/azul)) - fix height of avatar icon [#​1278](https://togithub.com/nextcloud/nextcloud-vue/pull/1278) ([dartcafe](https://togithub.com/dartcafe))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4706,https://api.github.com/repos/gary-kim/riotchat/issues/120,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/120/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/120/comments,https://api.github.com/repos/gary-kim/riotchat/issues/120/events,https://github.com/gary-kim/riotchat/issues/120,680653070,MDU6SXNzdWU2ODA2NTMwNzA=,120,File upload/link from Nextcloud,"{'login': 'plague69', 'id': 13878219, 'node_id': 'MDQ6VXNlcjEzODc4MjE5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13878219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/plague69', 'html_url': 'https://github.com/plague69', 'followers_url': 'https://api.github.com/users/plague69/followers', 'following_url': 'https://api.github.com/users/plague69/following{/other_user}', 'gists_url': 'https://api.github.com/users/plague69/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/plague69/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/plague69/subscriptions', 'organizations_url': 'https://api.github.com/users/plague69/orgs', 'repos_url': 'https://api.github.com/users/plague69/repos', 'events_url': 'https://api.github.com/users/plague69/events{/privacy}', 'received_events_url': 'https://api.github.com/users/plague69/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-18T03:08:09Z,2020-08-18T09:59:33Z,,NONE,,,"Would be nice if Nextcloud files system can be tied in somehow. Auto share link create or better yet embed content from Nextcloud WebDav?", 4707,https://api.github.com/repos/gary-kim/riotchat/issues/119,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/119/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/119/comments,https://api.github.com/repos/gary-kim/riotchat/issues/119/events,https://github.com/gary-kim/riotchat/pull/119,680510317,MDExOlB1bGxSZXF1ZXN0NDY5MDU1MTcx,119,fix(deps): update dependency @nextcloud/dialogs to v2,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-17T20:36:43Z,2020-08-26T04:28:01Z,2020-08-21T17:34:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/119', 'html_url': 'https://github.com/gary-kim/riotchat/pull/119', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/119.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/119.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/dialogs](https://togithub.com/nextcloud/nextcloud-dialogs) | dependencies | major | [`^1.4.0` -> `^2.0.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fdialogs/1.4.0/2.0.0) | --- ### Release Notes
nextcloud/nextcloud-dialogs ### [`v2.0.0`](https://togithub.com/nextcloud/nextcloud-dialogs/blob/master/CHANGELOG.md#​200---2020-08-17) [Compare Source](https://togithub.com/nextcloud/nextcloud-dialogs/compare/v1.4.0...v2.0.0) ##### Added - Undo methods ##### Changed - Build process with rollup - Dependency updates
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4708,https://api.github.com/repos/gary-kim/riotchat/issues/118,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/118/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/118/comments,https://api.github.com/repos/gary-kim/riotchat/issues/118/events,https://github.com/gary-kim/riotchat/pull/118,679638228,MDExOlB1bGxSZXF1ZXN0NDY4MzYyMzk2,118,chore(deps): update dependency eslint to ^7.7.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/28', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/28/labels', 'id': 5799397, 'node_id': 'MDk6TWlsZXN0b25lNTc5OTM5Nw==', 'number': 28, 'title': 'v0.6.4', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'closed', 'created_at': '2020-08-22T15:15:03Z', 'updated_at': '2020-08-26T04:28:54Z', 'due_on': None, 'closed_at': '2020-08-26T04:28:54Z'}",0,2020-08-15T20:37:06Z,2020-08-26T04:28:01Z,2020-08-22T16:21:34Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/118', 'html_url': 'https://github.com/gary-kim/riotchat/pull/118', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/118.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/118.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.6.0` -> `^7.7.0`](https://renovatebot.com/diffs/npm/eslint/7.6.0/7.7.0) | --- ### Release Notes
eslint/eslint ### [`v7.7.0`](https://togithub.com/eslint/eslint/releases/v7.7.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.6.0...v7.7.0) - [`b46f3ee`](https://togithub.com/eslint/eslint/commit/b46f3ee0dae4add9df99cae940b641ad8de58b9e) Update: allowFunctionParams option in no-underscore-dangle (fixes 12579) ([#​13545](https://togithub.com/eslint/eslint/issues/13545)) (Sunghyun Cho) - [`26aa245`](https://togithub.com/eslint/eslint/commit/26aa2452b5f407fabc25dad21182180e4d3be532) Docs: clarify ""case"" specifier in padding-line-between-statements ([#​13562](https://togithub.com/eslint/eslint/issues/13562)) (Milos Djermanovic) - [`082891c`](https://togithub.com/eslint/eslint/commit/082891c042d72953fe86cd3ce9c96e661760793d) Docs: Update semantic versioning policy ([#​13563](https://togithub.com/eslint/eslint/issues/13563)) (Nicholas C. Zakas) - [`4e0b672`](https://togithub.com/eslint/eslint/commit/4e0b672eb4bf39f7502a550b08b25a56a196f19f) Fix: revert ""Update: disallow multiple options in comma-dangle schema"" ([#​13564](https://togithub.com/eslint/eslint/issues/13564)) (Kai Cataldo) - [`254990e`](https://togithub.com/eslint/eslint/commit/254990e87914457ca25ea2d7ee012964e56fc9e5) Fix: indent for async arrow functions (fixes [#​13497](https://togithub.com/eslint/eslint/issues/13497)) ([#​13544](https://togithub.com/eslint/eslint/issues/13544)) (Anix) - [`28ca339`](https://togithub.com/eslint/eslint/commit/28ca339259b07c96c73f2ef28cbf112b96395855) Sponsors: Sync README with website (ESLint Jenkins) - [`2e4158d`](https://togithub.com/eslint/eslint/commit/2e4158d3ec9cfed6400bf70795fd7171e96ff9b3) Sponsors: Sync README with website (ESLint Jenkins) - [`488d159`](https://togithub.com/eslint/eslint/commit/488d1595aef43c4d52cccdb2c97977884f0375a8) Sponsors: Sync README with website (ESLint Jenkins) - [`c44306e`](https://togithub.com/eslint/eslint/commit/c44306e52778309a79232ceab8b55a9aa0f2dfda) Sponsors: Sync README with website (ESLint Jenkins) - [`6677180`](https://togithub.com/eslint/eslint/commit/6677180495e16a02d150d0552e7e5d5f6b77fcc5) Sponsors: Sync README with website (ESLint Jenkins) - [`07db7b8`](https://togithub.com/eslint/eslint/commit/07db7b8080c2f68ee28e7d447db356c33e6fddce) Sponsors: Sync README with website (ESLint Jenkins) - [`d4ce4d3`](https://togithub.com/eslint/eslint/commit/d4ce4d3b8492c3e4654ed1f51f2c48e6c0ad272f) Sponsors: Sync README with website (ESLint Jenkins) - [`284e954`](https://togithub.com/eslint/eslint/commit/284e954f93126c50e0aa9b88f42afb03a47ad967) Sponsors: Sync README with website (ESLint Jenkins) - [`ae9b54e`](https://togithub.com/eslint/eslint/commit/ae9b54e59b01aa9f50ee31f5b6787d86e6b59de6) Sponsors: Sync README with website (ESLint Jenkins) - [`9124a15`](https://togithub.com/eslint/eslint/commit/9124a1599638a1caf4b7e252d1cb66abdc5e51c6) Chore: remove leche (fixes [#​13287](https://togithub.com/eslint/eslint/issues/13287)) ([#​13533](https://togithub.com/eslint/eslint/issues/13533)) (Mark de Dios) - [`5c4c7f5`](https://togithub.com/eslint/eslint/commit/5c4c7f515c2e8e83f2186a66ddce75d6477abeb0) Sponsors: Sync README with website (ESLint Jenkins) - [`48d8ec8`](https://togithub.com/eslint/eslint/commit/48d8ec8cf320c69aed17c6b6c78f19e7c1e587ca) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4709,https://api.github.com/repos/gary-kim/riotchat/issues/117,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/117/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/117/comments,https://api.github.com/repos/gary-kim/riotchat/issues/117/events,https://github.com/gary-kim/riotchat/pull/117,679368935,MDExOlB1bGxSZXF1ZXN0NDY4MTU2MTgw,117,Allow setting a custom integration server,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/29', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/29/labels', 'id': 5808608, 'node_id': 'MDk6TWlsZXN0b25lNTgwODYwOA==', 'number': 29, 'title': 'v0.6.5', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 8, 'state': 'open', 'created_at': '2020-08-25T16:38:30Z', 'updated_at': '2020-09-03T00:24:53Z', 'due_on': None, 'closed_at': None}",0,2020-08-14T19:48:59Z,2020-09-03T00:24:51Z,2020-08-29T13:55:39Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/117', 'html_url': 'https://github.com/gary-kim/riotchat/pull/117', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/117.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/117.patch'}","Closes #18 ![image](https://user-images.githubusercontent.com/47195730/91499057-65276900-e8f3-11ea-8f8f-2a38210b894e.png) Signed-off-by: Gary Kim ", 4710,https://api.github.com/repos/gary-kim/riotchat/issues/116,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/116/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/116/comments,https://api.github.com/repos/gary-kim/riotchat/issues/116/events,https://github.com/gary-kim/riotchat/pull/116,677384545,MDExOlB1bGxSZXF1ZXN0NDY2NTA5MjQ2,116,Update Element Web to v1.7.3,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/26', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/26', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/26/labels', 'id': 5759404, 'node_id': 'MDk6TWlsZXN0b25lNTc1OTQwNA==', 'number': 26, 'title': 'v0.6.3', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'closed', 'created_at': '2020-08-11T16:52:12Z', 'updated_at': '2020-08-25T16:38:39Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:39Z'}",0,2020-08-12T05:02:07Z,2020-08-12T05:06:53Z,2020-08-12T05:06:52Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/116', 'html_url': 'https://github.com/gary-kim/riotchat/pull/116', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/116.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/116.patch'}",Signed-off-by: Gary Kim , 4711,https://api.github.com/repos/gary-kim/riotchat/issues/115,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/115/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/115/comments,https://api.github.com/repos/gary-kim/riotchat/issues/115/events,https://github.com/gary-kim/riotchat/pull/115,677036025,MDExOlB1bGxSZXF1ZXN0NDY2MjMwMTYx,115,Fix issues with e2e encrypted files,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/26', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/26', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/26/labels', 'id': 5759404, 'node_id': 'MDk6TWlsZXN0b25lNTc1OTQwNA==', 'number': 26, 'title': 'v0.6.3', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'closed', 'created_at': '2020-08-11T16:52:12Z', 'updated_at': '2020-08-25T16:38:39Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:39Z'}",3,2020-08-11T16:52:51Z,2020-08-12T13:50:47Z,2020-08-12T13:50:46Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/115', 'html_url': 'https://github.com/gary-kim/riotchat/pull/115', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/115.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/115.patch'}","Fixes #110 @T-bond care to take a look? Signed-off-by: Gary Kim ", 4712,https://api.github.com/repos/gary-kim/riotchat/issues/114,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/114/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/114/comments,https://api.github.com/repos/gary-kim/riotchat/issues/114/events,https://github.com/gary-kim/riotchat/issues/114,675416232,MDU6SXNzdWU2NzU0MTYyMzI=,114,Preserve Element session for multiple accounts,"{'login': 'mazen-mardini', 'id': 4961420, 'node_id': 'MDQ6VXNlcjQ5NjE0MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4961420?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mazen-mardini', 'html_url': 'https://github.com/mazen-mardini', 'followers_url': 'https://api.github.com/users/mazen-mardini/followers', 'following_url': 'https://api.github.com/users/mazen-mardini/following{/other_user}', 'gists_url': 'https://api.github.com/users/mazen-mardini/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mazen-mardini/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mazen-mardini/subscriptions', 'organizations_url': 'https://api.github.com/users/mazen-mardini/orgs', 'repos_url': 'https://api.github.com/users/mazen-mardini/repos', 'events_url': 'https://api.github.com/users/mazen-mardini/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mazen-mardini/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-08-08T03:21:27Z,2020-08-08T07:05:06Z,,NONE,,,"Element session should be preserved even if you login to multiple NextCloud accounts on the same browser. Currently this is what will happen instead: 1. Login to Nextcloud with account nr 1. 2. Login to Element. 3. Logout from Nextcloud. 4. Login to Nextcloud with account nr 2. 5. Open Element (no need to login). 6. Logout from Nextcloud. 7. Login to Nextcloud with account nr 1 again. 8. Open Element, **and your session is gone**. ", 4713,https://api.github.com/repos/gary-kim/riotchat/issues/113,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/113/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/113/comments,https://api.github.com/repos/gary-kim/riotchat/issues/113/events,https://github.com/gary-kim/riotchat/issues/113,673834846,MDU6SXNzdWU2NzM4MzQ4NDY=,113,Can't connect to server,"{'login': 'Shen', 'id': 81589, 'node_id': 'MDQ6VXNlcjgxNTg5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/81589?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shen', 'html_url': 'https://github.com/Shen', 'followers_url': 'https://api.github.com/users/Shen/followers', 'following_url': 'https://api.github.com/users/Shen/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shen/subscriptions', 'organizations_url': 'https://api.github.com/users/Shen/orgs', 'repos_url': 'https://api.github.com/users/Shen/repos', 'events_url': 'https://api.github.com/users/Shen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,6,2020-08-05T20:43:14Z,2020-08-08T07:13:56Z,,NONE,,,"I tried to ad a matrix-server and get an error-page. Here are some details: ![nextcloud-element-error](https://user-images.githubusercontent.com/81589/89461732-aa310300-d76c-11ea-9531-553601e758a1.jpg) Running Nextcloud 17.0.3.1", 4714,https://api.github.com/repos/gary-kim/riotchat/issues/112,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/112/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/112/comments,https://api.github.com/repos/gary-kim/riotchat/issues/112/events,https://github.com/gary-kim/riotchat/pull/112,673831673,MDExOlB1bGxSZXF1ZXN0NDYzNjI5ODE0,112,chore(deps): update dependency sass-loader to ^9.0.3,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-05T20:37:17Z,2020-08-07T01:25:25Z,2020-08-07T01:25:24Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/112', 'html_url': 'https://github.com/gary-kim/riotchat/pull/112', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/112.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/112.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sass-loader](https://togithub.com/webpack-contrib/sass-loader) | devDependencies | patch | [`^9.0.2` -> `^9.0.3`](https://renovatebot.com/diffs/npm/sass-loader/9.0.2/9.0.3) | --- ### Release Notes
webpack-contrib/sass-loader ### [`v9.0.3`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​903-httpsgithubcomwebpack-contribsass-loadercomparev902v903-2020-08-05) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v9.0.2...v9.0.3)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4715,https://api.github.com/repos/gary-kim/riotchat/issues/111,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/111/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/111/comments,https://api.github.com/repos/gary-kim/riotchat/issues/111/events,https://github.com/gary-kim/riotchat/pull/111,673831561,MDExOlB1bGxSZXF1ZXN0NDYzNjI5NzIw,111,chore(deps): update dependency @babel/core to ^7.11.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-05T20:37:05Z,2020-08-07T01:55:56Z,2020-08-07T01:55:54Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/111', 'html_url': 'https://github.com/gary-kim/riotchat/pull/111', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/111.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/111.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.11.0` -> `^7.11.1`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.11.0/7.11.1) | --- ### Release Notes
babel/babel ### [`v7.11.1`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7111-2020-08-04) [Compare Source](https://togithub.com/babel/babel/compare/v7.11.0...v7.11.1) ##### :bug: Bug Fix - `babel-parser` - [#​11912](https://togithub.com/babel/babel/pull/11912) rescan gt/lt token after TsAsExpression is parsed ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-core` - [#​11906](https://togithub.com/babel/babel/pull/11906) Do not cache non-existent config files forever ([@​devongovett](https://togithub.com/devongovett)) - `babel-plugin-transform-block-scoping`, `babel-standalone` - [#​11901](https://togithub.com/babel/babel/pull/11901) fix: ensure `[…map.keys]` can be correctly transformed in loose mode ([@​JLHwung](https://togithub.com/JLHwung)) ##### :memo: Documentation - [#​11900](https://togithub.com/babel/babel/pull/11900) docs: remove experimental warning on README ([@​JLHwung](https://togithub.com/JLHwung)) ##### :house: Internal - `babel-parser` - [#​11871](https://togithub.com/babel/babel/pull/11871) Parser refactoring ([@​JLHwung](https://togithub.com/JLHwung)) - Other - [#​11899](https://togithub.com/babel/babel/pull/11899) Update `@babel/*` deps ([@​JLHwung](https://togithub.com/JLHwung))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4716,https://api.github.com/repos/gary-kim/riotchat/issues/110,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/110/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/110/comments,https://api.github.com/repos/gary-kim/riotchat/issues/110/events,https://github.com/gary-kim/riotchat/issues/110,672965075,MDU6SXNzdWU2NzI5NjUwNzU=,110,[BUG] Can't play audio and video in encrypted rooms,"{'login': 'T-bond', 'id': 3778556, 'node_id': 'MDQ6VXNlcjM3Nzg1NTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3778556?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/T-bond', 'html_url': 'https://github.com/T-bond', 'followers_url': 'https://api.github.com/users/T-bond/followers', 'following_url': 'https://api.github.com/users/T-bond/following{/other_user}', 'gists_url': 'https://api.github.com/users/T-bond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/T-bond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/T-bond/subscriptions', 'organizations_url': 'https://api.github.com/users/T-bond/orgs', 'repos_url': 'https://api.github.com/users/T-bond/repos', 'events_url': 'https://api.github.com/users/T-bond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/T-bond/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-08-04T17:43:35Z,2020-08-12T13:50:46Z,2020-08-12T13:50:46Z,NONE,,,"If I send a video/audio or if I receive one I can not play it, nor can download it. Always getting the following popup when the message containing the attachment gets loaded (navigation to the room, where it was sent, or going back in history): ![image](https://user-images.githubusercontent.com/3778556/89325253-d2473600-d688-11ea-8823-b6aa51d7af1e.png) Also the player is different: ![image](https://user-images.githubusercontent.com/3778556/89325437-133f4a80-d689-11ea-8d26-a621b6a483a7.png) It can't load the length, and also there is no link to download it. Also checked on app.element.io and it is working correctly: ![image](https://user-images.githubusercontent.com/3778556/89325362-f7d43f80-d688-11ea-939c-15c88d9119a1.png) I checked that Firefox says that: `Content Security Policy: The page’s settings blocked the loading of a resource at blob:https://samedomainasriotchat/randomhashhere (“media-src”).` (The media is playable from that URI if I open it in another tab) I also tried to allow it in the plugin by adding: ```PHP $csp->addAllowedMediaDomain($this->request->getServerHost()); $csp->addAllowedMediaDomain($default_server_domain); $csp->addAllowedMediaDomain('blob:'); ``` to custom_apps/riotchat/lib/Controller/ConfigController.php::index() It gets applied correctly, as it appears in the browser's request: ![image](https://user-images.githubusercontent.com/3778556/89326118-1b4bba00-d68a-11ea-903b-c7f26e9e15a1.png) Somebody from the community helped to check it out, and we got to the result that it only breaks in encrypted rooms. But when it goes wrong it is wrong on their end too. In the Vector hosted Element it works, that's why I guess it will be a plugin issue. Installed Riotchat version: 0.6.2 Nextcloud: 19.0.0 Using it with Nginx reverse proxy (no CSP settings on that side) Firefox: 78.0.2 on Arch Linux Please tell me if you need any more info.", 4717,https://api.github.com/repos/gary-kim/riotchat/issues/109,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/109/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/109/comments,https://api.github.com/repos/gary-kim/riotchat/issues/109/events,https://github.com/gary-kim/riotchat/pull/109,671179544,MDExOlB1bGxSZXF1ZXN0NDYxNDAzMTg5,109,chore(deps): update dependency eslint to ^7.6.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-01T20:38:01Z,2020-08-03T08:06:12Z,2020-08-03T08:06:11Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/109', 'html_url': 'https://github.com/gary-kim/riotchat/pull/109', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/109.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/109.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.5.0` -> `^7.6.0`](https://renovatebot.com/diffs/npm/eslint/7.5.0/7.6.0) | --- ### Release Notes
eslint/eslint ### [`v7.6.0`](https://togithub.com/eslint/eslint/releases/v7.6.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.5.0...v7.6.0) - [`ecb2b73`](https://togithub.com/eslint/eslint/commit/ecb2b7343a0d14fb57d297a16be6c1b176fb3dbf) Update: require `meta` for fixable rules in RuleTester (refs [#​13349](https://togithub.com/eslint/eslint/issues/13349)) ([#​13489](https://togithub.com/eslint/eslint/issues/13489)) (Milos Djermanovic) - [`6fb4edd`](https://togithub.com/eslint/eslint/commit/6fb4edde3b7a7ae2faf8ac956a7342fbf80865fc) Docs: fix broken links in developer guide ([#​13518](https://togithub.com/eslint/eslint/issues/13518)) (Sam Chen) - [`318fe10`](https://togithub.com/eslint/eslint/commit/318fe103dbf2548eee293ff456ef0b829dbe3db3) Fix: Do not output `undefined` as line and column when it's unavailable ([#​13519](https://togithub.com/eslint/eslint/issues/13519)) (haya14busa) - [`493b5b4`](https://togithub.com/eslint/eslint/commit/493b5b40cae7a076fdeb19740f8c88fb4ae9c1fb) Sponsors: Sync README with website (ESLint Jenkins) - [`f100143`](https://togithub.com/eslint/eslint/commit/f100143fa5f529aacb2b50e650a00d2697ca4c54) Sponsors: Sync README with website (ESLint Jenkins) - [`16b10fe`](https://togithub.com/eslint/eslint/commit/16b10fe8ba3c78939d5ada4a25caf2f0c9e6a058) Fix: Update the chatroom link to go directly to help channel ([#​13536](https://togithub.com/eslint/eslint/issues/13536)) (Nicholas C. Zakas) - [`f937eb9`](https://togithub.com/eslint/eslint/commit/f937eb95407f60d3772bcb956e227aaf99e48777) Sponsors: Sync README with website (ESLint Jenkins) - [`e71e298`](https://togithub.com/eslint/eslint/commit/e71e2980cd2e319afc70d8c859c7ffd59cf4157b) Update: Change no-duplicate-case to comparing tokens (fixes [#​13485](https://togithub.com/eslint/eslint/issues/13485)) ([#​13494](https://togithub.com/eslint/eslint/issues/13494)) (Yosuke Ota) - [`6c4aea4`](https://togithub.com/eslint/eslint/commit/6c4aea44fd78e1eecea5fe3c37e1921e3b1e98a6) Docs: add ECMAScript 2020 to README ([#​13510](https://togithub.com/eslint/eslint/issues/13510)) (Milos Djermanovic)
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4718,https://api.github.com/repos/gary-kim/riotchat/issues/108,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/108/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/108/comments,https://api.github.com/repos/gary-kim/riotchat/issues/108/events,https://github.com/gary-kim/riotchat/pull/108,669327715,MDExOlB1bGxSZXF1ZXN0NDU5NzExNjUy,108,chore(deps): update babel monorepo to ^7.11.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-31T01:41:39Z,2020-07-31T06:59:52Z,2020-07-31T06:59:51Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/108', 'html_url': 'https://github.com/gary-kim/riotchat/pull/108', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/108.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/108.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | minor | [`^7.10.5` -> `^7.11.0`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.10.5/7.11.0) | | [@babel/preset-env](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | minor | [`^7.10.4` -> `^7.11.0`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.10.4/7.11.0) | --- ### Release Notes
babel/babel ### [`v7.11.0`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7110-2020-07-30) [Compare Source](https://togithub.com/babel/babel/compare/v7.10.5...v7.11.0) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#​11852](https://togithub.com/babel/babel/pull/11852) fix: disallow \\8, \\9 in strict mode string ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11854](https://togithub.com/babel/babel/pull/11854) fix: allow 09.1_1 and 09e1_1 in sloppy mode ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-proposal-optional-chaining` - [#​11850](https://togithub.com/babel/babel/pull/11850) fix: eval?.() is indirect ([@​JLHwung](https://togithub.com/JLHwung)) ##### :rocket: New Feature - `babel-cli`, `babel-core` - [#​11588](https://togithub.com/babel/babel/pull/11588) add showConfig support ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-compat-data`, `babel-preset-env` - [#​11876](https://togithub.com/babel/babel/pull/11876) enable logical assignment in babel preset env ([@​morrme](https://togithub.com/morrme)) - [#​11865](https://togithub.com/babel/babel/pull/11865) Add `numeric-separator` to `preset-env` ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11849](https://togithub.com/babel/babel/pull/11849) Add `export-namespace-from` to `preset-env` ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-parser` - [#​11863](https://togithub.com/babel/babel/pull/11863) feat: enable numericSeparator parsing support ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11755](https://togithub.com/babel/babel/pull/11755) Allow unknown/any in TS catch clause param ([@​existentialism](https://togithub.com/existentialism)) - [#​11753](https://togithub.com/babel/babel/pull/11753) TypeScript 4.0: Allow spread in the middle of tuples ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - [#​11815](https://togithub.com/babel/babel/pull/11815) eslint-parser: ES2020 features ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-generator`, `babel-parser`, `babel-types` - [#​11754](https://togithub.com/babel/babel/pull/11754) TypeScript 4.0: Support labeled tuple elements ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-core`, `babel-generator`, `babel-parser`, `babel-plugin-syntax-decimal`, `babel-standalone`, `babel-types` - [#​11640](https://togithub.com/babel/babel/pull/11640) Add decimal parsing support ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-core` - [#​10241](https://togithub.com/babel/babel/pull/10241) Add `cloneInputAst` option to `babel.transformFromAst` ([@​coderaiser](https://togithub.com/coderaiser)) ##### :bug: Bug Fix - Other - [#​11896](https://togithub.com/babel/babel/pull/11896) update: hardcode [@​babel/eslint-parser](https://togithub.com/babel/eslint-parser) min supported version check ([@​kaicataldo](https://togithub.com/kaicataldo)) - `babel-helper-skip-transparent-expression-wrappers`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-spread` - [#​11404](https://togithub.com/babel/babel/pull/11404) Skip TSAsExpression when transforming spread in CallExpression ([@​oliverdunk](https://togithub.com/oliverdunk)) - `babel-helper-member-expression-to-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-logical-assignment-operators` - [#​11702](https://togithub.com/babel/babel/pull/11702) add support for logical assignments with private properties ([@​ryzokuken](https://togithub.com/ryzokuken)) - `babel-plugin-transform-typescript` - [#​11747](https://togithub.com/babel/babel/pull/11747) Typescript: always strip declare from class fields ([@​jamescdavis](https://togithub.com/jamescdavis)) - `babel-plugin-transform-runtime` - [#​11893](https://togithub.com/babel/babel/pull/11893) Fix incorrect module path when absoluteRuntime is specified ([@​sz-coder](https://togithub.com/sz-coder)) - `babel-parser` - [#​11862](https://togithub.com/babel/babel/pull/11862) Correctly check reserved word for PropertyDefinition: IdentifierReference ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11847](https://togithub.com/babel/babel/pull/11847) fix: correctly set innerEndPos in CoverParenthesizedExpressionAndArrowParameterList ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript` - [#​11767](https://togithub.com/babel/babel/pull/11767) Follow-up on initial TS4 catch param support ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-generator` - [#​11836](https://togithub.com/babel/babel/pull/11836) Always retain lines for async arrow ([@​cwohlman](https://togithub.com/cwohlman)) ##### :nail_care: Polish - `babel-traverse` - [#​11791](https://togithub.com/babel/babel/pull/11791) babel-traverse: prefer clearer, reduced-bias option naming ([@​jayaddison](https://togithub.com/jayaddison)) ##### :house: Internal - Other - [#​11688](https://togithub.com/babel/babel/pull/11688) fix build config to work the same when running on windows ([@​zxbodya](https://togithub.com/zxbodya)) - [#​11894](https://togithub.com/babel/babel/pull/11894) Prepare to publish `@babel/eslint-*` packages ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11879](https://togithub.com/babel/babel/pull/11879) chore: use modules: ""auto"" ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11875](https://togithub.com/babel/babel/pull/11875) chore(github): fix issue template typo ([@​SirWindfield](https://togithub.com/SirWindfield)) - [#​11706](https://togithub.com/babel/babel/pull/11706) chore: update `spec-new` in CONTRIBUTING.md [skip ci]([@​JLHwung](https://togithub.com/JLHwung)) - `babel-standalone` - [#​11777](https://togithub.com/babel/babel/pull/11777) chore: build standalone once in prepublish step ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-compat-data`, `babel-helper-compilation-targets`, `babel-preset-env` - [#​11838](https://togithub.com/babel/babel/pull/11838) refactor: replace caniuse-db by mdn-browser-compat-data ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-compat-data`, `babel-core`, `babel-helper-module-transforms`, `babel-helper-split-export-declaration`, `babel-parser`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-transform-classes`, `babel-preset-env`, `babel-traverse`, `babel-types` - [#​11846](https://togithub.com/babel/babel/pull/11846) chore: fix typo in codebase ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-types` - [#​11843](https://togithub.com/babel/babel/pull/11843) refactor: reorganize babel types definitions structure ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-compat-data` - [#​11837](https://togithub.com/babel/babel/pull/11837) chore: use repository HEAD when pulling third party repos ([@​JLHwung](https://togithub.com/JLHwung))
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4719,https://api.github.com/repos/gary-kim/riotchat/issues/107,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/107/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/107/comments,https://api.github.com/repos/gary-kim/riotchat/issues/107/events,https://github.com/gary-kim/riotchat/pull/107,669124343,MDExOlB1bGxSZXF1ZXN0NDU5NTM2NjEz,107,chore(deps): update dependency webpack to ^4.44.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-30T19:38:37Z,2020-07-31T01:39:19Z,2020-07-31T01:39:18Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/107', 'html_url': 'https://github.com/gary-kim/riotchat/pull/107', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/107.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/107.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [webpack](https://togithub.com/webpack/webpack) | devDependencies | patch | [`^4.44.0` -> `^4.44.1`](https://renovatebot.com/diffs/npm/webpack/4.44.0/4.44.1) | --- ### Release Notes
webpack/webpack ### [`v4.44.1`](https://togithub.com/webpack/webpack/releases/v4.44.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.0...v4.44.1) ### Bugfixes - fix bug in sideEffects optimization when using `export * from ""non-esm""` and a default export. - add missing optional peerDependencies for webpack-cli and webpack-command to support Yarn 2
--- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4720,https://api.github.com/repos/gary-kim/riotchat/issues/106,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/106/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/106/comments,https://api.github.com/repos/gary-kim/riotchat/issues/106/events,https://github.com/gary-kim/riotchat/pull/106,666785647,MDExOlB1bGxSZXF1ZXN0NDU3NTcwMjcx,106,Update Element Web to v1.7.2,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/25', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/25', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/25/labels', 'id': 5705963, 'node_id': 'MDk6TWlsZXN0b25lNTcwNTk2Mw==', 'number': 25, 'title': 'v0.6.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'closed', 'created_at': '2020-07-28T05:39:34Z', 'updated_at': '2020-08-25T16:38:40Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:40Z'}",0,2020-07-28T05:39:36Z,2020-07-28T06:03:31Z,2020-07-28T06:03:30Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/106', 'html_url': 'https://github.com/gary-kim/riotchat/pull/106', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/106.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/106.patch'}",Signed-off-by: Gary Kim , 4721,https://api.github.com/repos/gary-kim/riotchat/issues/105,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/105/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/105/comments,https://api.github.com/repos/gary-kim/riotchat/issues/105/events,https://github.com/gary-kim/riotchat/pull/105,666294220,MDExOlB1bGxSZXF1ZXN0NDU3MTYzMzc4,105,New Logo,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/24', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/24', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/24/labels', 'id': 5698936, 'node_id': 'MDk6TWlsZXN0b25lNTY5ODkzNg==', 'number': 24, 'title': 'v0.6.1', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'closed', 'created_at': '2020-07-25T20:10:04Z', 'updated_at': '2020-08-25T16:38:42Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:42Z'}",0,2020-07-27T13:26:30Z,2020-07-27T13:44:03Z,2020-07-27T13:44:01Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/105', 'html_url': 'https://github.com/gary-kim/riotchat/pull/105', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/105.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/105.patch'}","Closes #79 Not sure if it is okay to use the Element logo at the moment so just going to use a simple logo representing an element. If and when we get permission to use the Element logo, we can switch to that. | Dark | | :---: | | ![app](https://user-images.githubusercontent.com/47195730/88547381-3a29cb00-d050-11ea-9858-75228bc490dd.png) | Signed-off-by: Gary Kim ", 4722,https://api.github.com/repos/gary-kim/riotchat/issues/104,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/104/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/104/comments,https://api.github.com/repos/gary-kim/riotchat/issues/104/events,https://github.com/gary-kim/riotchat/pull/104,665652791,MDExOlB1bGxSZXF1ZXN0NDU2NjYzNzQ5,104,Fix build broken due to riot rename,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/24', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/24', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/24/labels', 'id': 5698936, 'node_id': 'MDk6TWlsZXN0b25lNTY5ODkzNg==', 'number': 24, 'title': 'v0.6.1', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'closed', 'created_at': '2020-07-25T20:10:04Z', 'updated_at': '2020-08-25T16:38:42Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:42Z'}",0,2020-07-25T20:10:07Z,2020-07-27T01:20:18Z,2020-07-27T01:20:17Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/104', 'html_url': 'https://github.com/gary-kim/riotchat/pull/104', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/104.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/104.patch'}",Signed-off-by: Gary Kim , 4723,https://api.github.com/repos/gary-kim/riotchat/issues/103,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/103/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/103/comments,https://api.github.com/repos/gary-kim/riotchat/issues/103/events,https://github.com/gary-kim/riotchat/pull/103,665619392,MDExOlB1bGxSZXF1ZXN0NDU2NjM5MzU4,103,chore(deps): update dependency css-loader to v4,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-25T16:59:36Z,2020-07-27T18:49:53Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/103', 'html_url': 'https://github.com/gary-kim/riotchat/pull/103', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/103.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/103.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [css-loader](https://togithub.com/webpack-contrib/css-loader) | devDependencies | major | [`^3.6.0` -> `^4.0.0`](https://renovatebot.com/diffs/npm/css-loader/3.6.0/4.0.0) | --- ### Release Notes
webpack-contrib/css-loader ### [`v4.0.0`](https://togithub.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md#​400-httpsgithubcomwebpack-contribcss-loadercomparev360v400-2020-07-25) [Compare Source](https://togithub.com/webpack-contrib/css-loader/compare/v3.6.0...v4.0.0) ##### ⚠ BREAKING CHANGES - minimum required `Node.js` version is `10.13.0` - minimum required `webpack` version is `4.27.0` - the `esModule` option is `true` by default - default value of the `sourceMap` option depends on the `devtool` option - `icss` plugin disable by default, you need to setup the `modules` option to enable it - the `modules` option is `true` by default for all files matching `/\.module\.\w+$/i.test(filename)` regular expression, `module.auto` is `true` by default - the `modules.context` option was renamed to the `modules.localIdentContext` option - default the `modules.localIdentContext` value is `compiler.context` for the `module.getLocalIdent` option - the `modules.hashPrefix` option was renamed to the `modules.localIdentHashPrefix` option - the `localsConvention` option was moved and renamed to the `modules.exportLocalsConvention` option - the `getLocalIndent` option should be always `Function` and should always return `String` value - the `onlyLocals` option was moved and renamed to the `modules.exportOnlyLocals` option - function arguments of the `import` option were changed, it is now `function(url, media, resourcePath) {}` - inline syntax was changed, please write `~` before the file request, i.e. rewrite `url(~!!loader!package/img.png)` to `url(!!loader!~package/img.png)` ##### Features - `@value` supports importing `url()` ([#​1126](https://togithub.com/webpack-contrib/css-loader/issues/1126)) ([7f49a0a](https://togithub.com/webpack-contrib/css-loader/commit/7f49a0a6047846bb2e432558365e19d4a0dfb366)) - improve `url()` resolving algorithm ([bc19ddd](https://togithub.com/webpack-contrib/css-loader/commit/bc19ddd8779dafbc2a420870a3cb841041ce9c7c)) - named export for locals ([#​1108](https://togithub.com/webpack-contrib/css-loader/issues/1108)) ([d139ec1](https://togithub.com/webpack-contrib/css-loader/commit/d139ec1d763f9944550b31f2a75183e488dd1224)) - respected the `style` field from package.json ([#​1099](https://togithub.com/webpack-contrib/css-loader/issues/1099)) ([edf5347](https://togithub.com/webpack-contrib/css-loader/commit/edf5347e4203a62e50b87248a83da198afdc6eba)) - support `file:` protocol ([5604205](https://togithub.com/webpack-contrib/css-loader/commit/560420567eb0e1a635648b7f4ff0365db475384c)) - support server relative URLs ##### Bug Fixes - resolution algorithm, you don't need `~` inside packages in `node_modules` ([76f1480](https://togithub.com/webpack-contrib/css-loader/commit/76f1480b14265369ac5dc8dbbce467cfb8e814c5))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4724,https://api.github.com/repos/gary-kim/riotchat/issues/102,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/102/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/102/comments,https://api.github.com/repos/gary-kim/riotchat/issues/102/events,https://github.com/gary-kim/riotchat/pull/102,665586027,MDExOlB1bGxSZXF1ZXN0NDU2NjE1ODYy,102,"Changed name to ""Element for Nextcloud""","{'login': 'SamuelLlamzon', 'id': 55729497, 'node_id': 'MDQ6VXNlcjU1NzI5NDk3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/55729497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamuelLlamzon', 'html_url': 'https://github.com/SamuelLlamzon', 'followers_url': 'https://api.github.com/users/SamuelLlamzon/followers', 'following_url': 'https://api.github.com/users/SamuelLlamzon/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamuelLlamzon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamuelLlamzon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamuelLlamzon/subscriptions', 'organizations_url': 'https://api.github.com/users/SamuelLlamzon/orgs', 'repos_url': 'https://api.github.com/users/SamuelLlamzon/repos', 'events_url': 'https://api.github.com/users/SamuelLlamzon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamuelLlamzon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",1,2020-07-25T13:32:04Z,2020-07-25T19:54:49Z,2020-07-25T19:47:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/102', 'html_url': 'https://github.com/gary-kim/riotchat/pull/102', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/102.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/102.patch'}",fixes #97, 4725,https://api.github.com/repos/gary-kim/riotchat/issues/101,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/101/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/101/comments,https://api.github.com/repos/gary-kim/riotchat/issues/101/events,https://github.com/gary-kim/riotchat/pull/101,665582048,MDExOlB1bGxSZXF1ZXN0NDU2NjEzMTMz,101,Fix #53,"{'login': 'TheStingray', 'id': 68777953, 'node_id': 'MDQ6VXNlcjY4Nzc3OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/68777953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheStingray', 'html_url': 'https://github.com/TheStingray', 'followers_url': 'https://api.github.com/users/TheStingray/followers', 'following_url': 'https://api.github.com/users/TheStingray/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheStingray/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheStingray/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheStingray/subscriptions', 'organizations_url': 'https://api.github.com/users/TheStingray/orgs', 'repos_url': 'https://api.github.com/users/TheStingray/repos', 'events_url': 'https://api.github.com/users/TheStingray/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheStingray/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",1,2020-07-25T13:04:14Z,2020-07-25T20:48:00Z,2020-07-25T16:56:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/101', 'html_url': 'https://github.com/gary-kim/riotchat/pull/101', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/101.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/101.patch'}",Signed-off-by: Erin Fix , 4726,https://api.github.com/repos/gary-kim/riotchat/issues/100,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/100/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/100/comments,https://api.github.com/repos/gary-kim/riotchat/issues/100/events,https://github.com/gary-kim/riotchat/pull/100,665406154,MDExOlB1bGxSZXF1ZXN0NDU2NDgxMjEx,100,chore(deps): update dependency webpack to ^4.44.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",0,2020-07-24T20:40:22Z,2020-07-25T17:04:18Z,2020-07-25T17:04:17Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/100', 'html_url': 'https://github.com/gary-kim/riotchat/pull/100', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/100.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/100.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [webpack](https://togithub.com/webpack/webpack) | devDependencies | minor | [`^4.43.0` -> `^4.44.0`](https://renovatebot.com/diffs/npm/webpack/4.43.0/4.44.0) | --- ### Release Notes
webpack/webpack ### [`v4.44.0`](https://togithub.com/webpack/webpack/releases/v4.44.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.43.0...v4.44.0) ### Features - Improve `sideEffects` flag behavior when dynamic modules are part of the tree - Fixes a bug which causes empty modules (or type-only modules) to ""break"" Tree Shaking - add `splitChunks.enforceSizeThreshold` to allow enfore splitting larger chunks unrelated from other limiations - Not set by default to avoid breaking change - It will be set by default to 50k in webpack 5 - It's recommended to set it in webpack 4 too - add support for `resolve.roots` and default `resolve.roots: [context]` - This allows to resolve server-relative urls (e.g. `/src/abc`) to the project root (or other locations when configured) - This allows to use loaders that rely on that behavior ### Bugfixes - fix bug where splitChunks produced non-optimal results when `minSize` is set to `0` - This lead to `NaN`s in some places which breaks ordering - Fix bug which lead to HMR not working for splitChunks in entrypoints - force update watchpack and chokidar for chokidar bugfix which causes files to stop being watched
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4727,https://api.github.com/repos/gary-kim/riotchat/issues/99,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/99/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/99/comments,https://api.github.com/repos/gary-kim/riotchat/issues/99/events,https://github.com/gary-kim/riotchat/pull/99,664751450,MDExOlB1bGxSZXF1ZXN0NDU1OTQwMjY3,99,fix(deps): update dependency @nextcloud/vue to ^2.3.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",0,2020-07-23T20:40:15Z,2020-07-25T19:53:20Z,2020-07-24T02:16:03Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/99', 'html_url': 'https://github.com/gary-kim/riotchat/pull/99', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/99.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/99.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | minor | [`^2.2.1` -> `^2.3.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.2.1/2.3.0) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.3.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.3.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.2.1...v2.3.0) ### Changelog #### [v2.3.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.3.0) (2020-07-23) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.2.1...v2.3.0) **Added:** - EmojiPicker component [#​1188](https://togithub.com/nextcloud/nextcloud-vue/pull/1188) - ProgressBar component [#​1196](https://togithub.com/nextcloud/nextcloud-vue/pull/1196) **Fixed:** - Reduce indentation of AppNavigationItem sublevels [#​1140](https://togithub.com/nextcloud/nextcloud-vue/issues/1140)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4728,https://api.github.com/repos/gary-kim/riotchat/issues/98,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/98/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/98/comments,https://api.github.com/repos/gary-kim/riotchat/issues/98/events,https://github.com/gary-kim/riotchat/pull/98,660369926,MDExOlB1bGxSZXF1ZXN0NDUyMTMyNTA0,98,chore(deps): update dependency eslint to ^7.5.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",0,2020-07-18T20:43:30Z,2020-07-25T19:53:20Z,2020-07-25T17:11:11Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/98', 'html_url': 'https://github.com/gary-kim/riotchat/pull/98', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/98.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/98.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.4.0` -> `^7.5.0`](https://renovatebot.com/diffs/npm/eslint/7.4.0/7.5.0) | --- ### Release Notes
eslint/eslint ### [`v7.5.0`](https://togithub.com/eslint/eslint/releases/v7.5.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.4.0...v7.5.0) - [`6ea3178`](https://togithub.com/eslint/eslint/commit/6ea3178776eae0e40c3f5498893e8aab0e23686b) Update: optional chaining support (fixes [#​12642](https://togithub.com/eslint/eslint/issues/12642)) ([#​13416](https://togithub.com/eslint/eslint/issues/13416)) (Toru Nagashima) - [`540b1af`](https://togithub.com/eslint/eslint/commit/540b1af77278ae649b621aa8d4bf8d6de03c3155) Chore: enable consistent-meta-messages internal rule ([#​13487](https://togithub.com/eslint/eslint/issues/13487)) (Milos Djermanovic) - [`885a145`](https://togithub.com/eslint/eslint/commit/885a1455691265db88dc0befe9b48a69d69e8b9c) Docs: clarify behavior if `meta.fixable` is omitted (refs [#​13349](https://togithub.com/eslint/eslint/issues/13349)) ([#​13493](https://togithub.com/eslint/eslint/issues/13493)) (Milos Djermanovic) - [`1a01b42`](https://togithub.com/eslint/eslint/commit/1a01b420eaab0de03dab5cc190a9f2a860c21a84) Docs: Update technology sponsors in README ([#​13478](https://togithub.com/eslint/eslint/issues/13478)) (Nicholas C. Zakas) - [`6ed9e8e`](https://togithub.com/eslint/eslint/commit/6ed9e8e4ff038c0259b0e7fe7ab7f4fd4ec55801) Upgrade: lodash@4.17.19 ([#​13499](https://togithub.com/eslint/eslint/issues/13499)) (Yohan Siguret) - [`45cdf00`](https://togithub.com/eslint/eslint/commit/45cdf00da6aeff3d584d37b0710fc8d6ad9456d6) Sponsors: Sync README with website (ESLint Jenkins) - [`f1cc725`](https://togithub.com/eslint/eslint/commit/f1cc725ba1b8646dcf06a83716d96ad9bb726172) Docs: fix linebreaks between versions in changelog ([#​13488](https://togithub.com/eslint/eslint/issues/13488)) (Milos Djermanovic) - [`f4d7b9e`](https://togithub.com/eslint/eslint/commit/f4d7b9e1a599346b2f21ff9de003b311b51411e6) Update: deprecate id-blacklist rule ([#​13465](https://togithub.com/eslint/eslint/issues/13465)) (Dimitri Mitropoulos) - [`e14a645`](https://togithub.com/eslint/eslint/commit/e14a645aa495558081490f990ba221e21aa6b27c) Chore: use espree.latestEcmaVersion in fuzzer ([#​13484](https://togithub.com/eslint/eslint/issues/13484)) (Milos Djermanovic) - [`61097fe`](https://togithub.com/eslint/eslint/commit/61097fe5cc275d414a0c8e19b31c6060cb5568b7) Docs: Update int rule level to string ([#​13483](https://togithub.com/eslint/eslint/issues/13483)) (Brandon Mills) - [`c8f9c82`](https://togithub.com/eslint/eslint/commit/c8f9c8210cf4b9da8f07922093d7b219abad9f10) Update: Improve report location no-irregular-whitespace (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13462](https://togithub.com/eslint/eslint/issues/13462)) (Milos Djermanovic) - [`f2e68ec`](https://togithub.com/eslint/eslint/commit/f2e68ec1d6cee6299e8a5cdf76c522c11d3008dd) Build: update webpack resolve.mainFields to match website config ([#​13457](https://togithub.com/eslint/eslint/issues/13457)) (Milos Djermanovic) - [`a96bc5e`](https://togithub.com/eslint/eslint/commit/a96bc5ec06f3a48bfe458bccd68d4d3b2a280ed9) Fix: arrow-body-style fixer for `in` wrap (fixes [#​11849](https://togithub.com/eslint/eslint/issues/11849)) ([#​13228](https://togithub.com/eslint/eslint/issues/13228)) (Anix) - [`748734f`](https://togithub.com/eslint/eslint/commit/748734fdd497fbf61f3a616ff4a09169135b9396) Upgrade: Updated puppeteer version to v4.0.0 ([#​13444](https://togithub.com/eslint/eslint/issues/13444)) (odidev) - [`e951457`](https://togithub.com/eslint/eslint/commit/e951457b7aaa1b12b135588d36e3f4db4d7b8463) Docs: fix wording in configuring.md ([#​13469](https://togithub.com/eslint/eslint/issues/13469)) (Piper) - [`0af1d28`](https://togithub.com/eslint/eslint/commit/0af1d2828d27885483737867653ba1659af72005) Update: add allowSeparatedGroups option to sort-imports (fixes [#​12951](https://togithub.com/eslint/eslint/issues/12951)) ([#​13455](https://togithub.com/eslint/eslint/issues/13455)) (Milos Djermanovic) - [`1050ee7`](https://togithub.com/eslint/eslint/commit/1050ee78a95da9484ff333dc1c74dac64c05da6f) Update: Improve report location for no-unneeded-ternary (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13456](https://togithub.com/eslint/eslint/issues/13456)) (Milos Djermanovic) - [`b77b420`](https://togithub.com/eslint/eslint/commit/b77b4202bd1d5d1306f6f645e88d7a41a51715db) Update: Improve report location for max-len (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13458](https://togithub.com/eslint/eslint/issues/13458)) (Milos Djermanovic) - [`095194c`](https://togithub.com/eslint/eslint/commit/095194c0fc0eb02aa69fde6b4280696e0e4de214) Fix: add end location to reports in object-curly-newline (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13460](https://togithub.com/eslint/eslint/issues/13460)) (Milos Djermanovic) - [`10251bb`](https://togithub.com/eslint/eslint/commit/10251bbaeba80ac15244f385fc42cf2f2a30e5d2) Fix: add end location to reports in keyword-spacing (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13461](https://togithub.com/eslint/eslint/issues/13461)) (Milos Djermanovic) - [`2ea7ee5`](https://togithub.com/eslint/eslint/commit/2ea7ee51a4e05ee76a6dae5954c3b6263b0970a3) Sponsors: Sync README with website (ESLint Jenkins) - [`b55fd3b`](https://togithub.com/eslint/eslint/commit/b55fd3b8c05a29a465a794a524b06c1a28cddf0c) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4729,https://api.github.com/repos/gary-kim/riotchat/issues/97,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/97/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/97/comments,https://api.github.com/repos/gary-kim/riotchat/issues/97/events,https://github.com/gary-kim/riotchat/issues/97,658422282,MDU6SXNzdWU2NTg0MjIyODI=,97,"Project Name Change to ""Element for Nextcloud""","{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 2018957584, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTg0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}, {'id': 2053362776, 'node_id': 'MDU6TGFiZWwyMDUzMzYyNzc2', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/high', 'name': 'high', 'color': 'd93f0b', 'default': False, 'description': 'Issues that are high priority'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",3,2020-07-16T17:55:22Z,2020-07-25T19:47:23Z,2020-07-25T19:47:23Z,OWNER,,,"The project is being renamed to ""Element for Nextcloud"". We need to change all the instances of the old name being used while keeping the project ID, PHP namespace, and URLs the same. We also need to update the disclaimer regarding being unrelated to the upstream project to reflect the new name. https://matrix.to/#/!YTvKGNlinIzlkMTVRl:matrix.org/$9r9cDRH7mRIvafglZGTCJRjnJx7kNqf3X8rj2iu3Dq8?via=matrix.org&via=privacytools.io&via=mozilla.org Related to #79", 4730,https://api.github.com/repos/gary-kim/riotchat/issues/96,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/96/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/96/comments,https://api.github.com/repos/gary-kim/riotchat/issues/96/events,https://github.com/gary-kim/riotchat/pull/96,658382259,MDExOlB1bGxSZXF1ZXN0NDUwMzUyMDk3,96,chore(deps): Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-07-16T17:02:15Z,2020-07-16T17:04:05Z,2020-07-16T17:03:52Z,NONE,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/96', 'html_url': 'https://github.com/gary-kim/riotchat/pull/96', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/96.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/96.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/gary-kim/riotchat/network/alerts).
", 4731,https://api.github.com/repos/gary-kim/riotchat/issues/95,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/95/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/95/comments,https://api.github.com/repos/gary-kim/riotchat/issues/95/events,https://github.com/gary-kim/riotchat/pull/95,658305226,MDExOlB1bGxSZXF1ZXN0NDUwMjg2MTQz,95,Update to Riot Web v1.7.1,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",0,2020-07-16T15:27:49Z,2020-07-16T17:01:55Z,2020-07-16T17:01:54Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/95', 'html_url': 'https://github.com/gary-kim/riotchat/pull/95', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/95.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/95.patch'}",Signed-off-by: Gary Kim , 4732,https://api.github.com/repos/gary-kim/riotchat/issues/94,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/94/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/94/comments,https://api.github.com/repos/gary-kim/riotchat/issues/94/events,https://github.com/gary-kim/riotchat/pull/94,658301546,MDExOlB1bGxSZXF1ZXN0NDUwMjgzMTEz,94,Correct link for feature documentation,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",0,2020-07-16T15:24:03Z,2020-07-16T15:35:55Z,2020-07-16T15:35:54Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/94', 'html_url': 'https://github.com/gary-kim/riotchat/pull/94', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/94.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/94.patch'}","Currently, the link for feature documentation points to the page about how to add new features but doesn't list the features currently available which is more useful for admins. This commit changes it to point at the documentation page that describes the currently available lab features. Signed-off-by: Gary Kim ", 4733,https://api.github.com/repos/gary-kim/riotchat/issues/93,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/93/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/93/comments,https://api.github.com/repos/gary-kim/riotchat/issues/93/events,https://github.com/gary-kim/riotchat/pull/93,656885358,MDExOlB1bGxSZXF1ZXN0NDQ5MTAyODIz,93,chore(deps): update dependency @babel/core to ^7.10.5,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/23', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/23/labels', 'id': 5661304, 'node_id': 'MDk6TWlsZXN0b25lNTY2MTMwNA==', 'number': 23, 'title': 'v0.6.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-07-16T15:24:01Z', 'updated_at': '2020-08-25T16:38:43Z', 'due_on': None, 'closed_at': '2020-08-25T16:38:43Z'}",0,2020-07-14T20:40:27Z,2020-07-16T17:02:20Z,2020-07-16T17:01:24Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/93', 'html_url': 'https://github.com/gary-kim/riotchat/pull/93', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/93.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/93.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.10.4` -> `^7.10.5`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.10.4/7.10.5) | --- ### Release Notes
babel/babel ### [`v7.10.5`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7105-2020-07-14) [Compare Source](https://togithub.com/babel/babel/compare/v7.10.4...v7.10.5) ##### :bug: Bug Fix - `babel-helper-builder-react-jsx-experimental`, `babel-helper-create-class-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-helper-module-transforms`, `babel-helper-transform-fixture-test-runner`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-parameters`, `babel-plugin-transform-react-jsx-source`, `babel-plugin-transform-runtime`, `babel-plugin-transform-template-literals`, `babel-plugin-transform-typescript` - [#​11807](https://togithub.com/babel/babel/pull/11807) Disallow duplicated AST nodes ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-parser` - [#​11814](https://togithub.com/babel/babel/pull/11814) fix: add optional: false to chained optional call expression ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11774](https://togithub.com/babel/babel/pull/11774) fix: throw expect jsx plugin error when an idStart or > is seen ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-transform-typescript` - [#​11816](https://togithub.com/babel/babel/pull/11816) Typescript transform now removes generic arguments from optional calls (Closes [#​11813](https://togithub.com/babel/babel/issues/11813)) ([@​RafaelSalguero](https://togithub.com/RafaelSalguero)) - `babel-plugin-transform-block-scoping` - [#​11802](https://togithub.com/babel/babel/pull/11802) Fix break/continue when switch is nested inside loop ([@​existentialism](https://togithub.com/existentialism)) - `babel-generator`, `babel-plugin-transform-typescript`, `babel-types` - [#​11582](https://togithub.com/babel/babel/pull/11582) Refactor generated builder names in [@​babel/types](https://togithub.com/babel/types) ([@​zxbodya](https://togithub.com/zxbodya)) - `babel-compat-data` - [#​11783](https://togithub.com/babel/babel/pull/11783) fix: update class properties support matrix ([@​JLHwung](https://togithub.com/JLHwung)) ##### :memo: Documentation - Other - [#​11799](https://togithub.com/babel/babel/pull/11799) docs: update README example and REPL link ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11761](https://togithub.com/babel/babel/pull/11761) Add note about running Make targets in Windows 10 ([@​kaicataldo](https://togithub.com/kaicataldo)) - `babel-parser` - [#​11729](https://togithub.com/babel/babel/pull/11729) docs: add AST spec on optional chain [skip ci]([@​JLHwung](https://togithub.com/JLHwung)) ##### :house: Internal - `babel-cli`, `babel-compat-data`, `babel-core`, `babel-helper-define-map`, `babel-helper-fixtures`, `babel-helper-module-transforms`, `babel-helper-regex`, `babel-helper-transform-fixture-test-runner`, `babel-node`, `babel-plugin-transform-proto-to-assign`, `babel-register`, `babel-traverse`, `babel-types` - [#​11818](https://togithub.com/babel/babel/pull/11818) Bump some deps for audit ([@​existentialism](https://togithub.com/existentialism)) - `babel-helper-fixtures`, `babel-traverse` - [#​11811](https://togithub.com/babel/babel/pull/11811) Replace lodash 'clone' usage with ES6 Spread initializer ([@​jayaddison](https://togithub.com/jayaddison)) - `babel-helper-fixtures`, `babel-helper-transform-fixture-test-runner` - [#​11812](https://togithub.com/babel/babel/pull/11812) Replace lodash 'extend' usage with Object.assign ([@​jayaddison](https://togithub.com/jayaddison)) - `babel-plugin-transform-block-scoping` - [#​11798](https://togithub.com/babel/babel/pull/11798) Reduce dependency on lodash functions: values, extends ([@​jayaddison](https://togithub.com/jayaddison)) - `babel-generator`, `babel-plugin-transform-typescript`, `babel-types` - [#​11582](https://togithub.com/babel/babel/pull/11582) Refactor generated builder names in [@​babel/types](https://togithub.com/babel/types) ([@​zxbodya](https://togithub.com/zxbodya)) - `babel-cli`, `babel-generator`, `babel-helper-transform-fixture-test-runner`, `babel-traverse`, `babel-types` - [#​11790](https://togithub.com/babel/babel/pull/11790) Reduce dependency on lodash functions: includes, uniq, repeat, isinteger ([@​jayaddison](https://togithub.com/jayaddison)) - Other - [#​11782](https://togithub.com/babel/babel/pull/11782) chore: refine yarn cache config ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-register` - [#​11780](https://togithub.com/babel/babel/pull/11780) test: add console warn spy on babel-register tests ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11776](https://togithub.com/babel/babel/pull/11776) chore: remove babel-register generated test artifacts ([@​JLHwung](https://togithub.com/JLHwung))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4734,https://api.github.com/repos/gary-kim/riotchat/issues/92,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/92/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/92/comments,https://api.github.com/repos/gary-kim/riotchat/issues/92/events,https://github.com/gary-kim/riotchat/pull/92,653333156,MDExOlB1bGxSZXF1ZXN0NDQ2MjcyMjE3,92,Add Shields to README.md,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-07-08T14:13:52Z,2020-07-08T14:25:23Z,2020-07-08T14:25:22Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/92', 'html_url': 'https://github.com/gary-kim/riotchat/pull/92', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/92.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/92.patch'}",Signed-off-by: Gary Kim , 4735,https://api.github.com/repos/gary-kim/riotchat/issues/91,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/91/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/91/comments,https://api.github.com/repos/gary-kim/riotchat/issues/91/events,https://github.com/gary-kim/riotchat/pull/91,653309707,MDExOlB1bGxSZXF1ZXN0NDQ2MjUzMjIz,91,Update to Riot Web v1.6.8,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-07-08T13:43:31Z,2020-07-08T14:24:55Z,2020-07-08T14:24:54Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/91', 'html_url': 'https://github.com/gary-kim/riotchat/pull/91', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/91.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/91.patch'}",Signed-off-by: Gary Kim , 4736,https://api.github.com/repos/gary-kim/riotchat/issues/90,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/90/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/90/comments,https://api.github.com/repos/gary-kim/riotchat/issues/90/events,https://github.com/gary-kim/riotchat/pull/90,653309101,MDExOlB1bGxSZXF1ZXN0NDQ2MjUyNzI1,90,fix(deps): update dependency @nextcloud/axios to ^1.3.3,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-07-08T13:42:48Z,2020-07-08T14:17:22Z,2020-07-08T14:17:20Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/90', 'html_url': 'https://github.com/gary-kim/riotchat/pull/90', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/90.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/90.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/axios](https://togithub.com/nextcloud/nextcloud-axios) | dependencies | patch | [`^1.3.2` -> `^1.3.3`](https://renovatebot.com/diffs/npm/@nextcloud%2faxios/1.3.2/1.3.3) | --- ### Release Notes
nextcloud/nextcloud-axios ### [`v1.3.3`](https://togithub.com/nextcloud/nextcloud-axios/blob/master/CHANGELOG.md#​133---2020-06-08) [Compare Source](https://togithub.com/nextcloud/nextcloud-axios/compare/v1.3.2...v1.3.3) ##### Changed - Dependency updates ##### Fixed - Update vulnerable packages
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4737,https://api.github.com/repos/gary-kim/riotchat/issues/89,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/89/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/89/comments,https://api.github.com/repos/gary-kim/riotchat/issues/89/events,https://github.com/gary-kim/riotchat/pull/89,653155965,MDExOlB1bGxSZXF1ZXN0NDQ2MTI3MTQz,89,"Add ""integration"" category","{'login': 'eneiluj', 'id': 11291457, 'node_id': 'MDQ6VXNlcjExMjkxNDU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11291457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eneiluj', 'html_url': 'https://github.com/eneiluj', 'followers_url': 'https://api.github.com/users/eneiluj/followers', 'following_url': 'https://api.github.com/users/eneiluj/following{/other_user}', 'gists_url': 'https://api.github.com/users/eneiluj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eneiluj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eneiluj/subscriptions', 'organizations_url': 'https://api.github.com/users/eneiluj/orgs', 'repos_url': 'https://api.github.com/users/eneiluj/repos', 'events_url': 'https://api.github.com/users/eneiluj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eneiluj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",1,2020-07-08T09:52:01Z,2020-07-08T13:36:30Z,2020-07-08T13:34:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/89', 'html_url': 'https://github.com/gary-kim/riotchat/pull/89', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/89.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/89.patch'}","Hey! First of all, thanks a lot for this app, I'm a happy daily user. Don't you think it also belongs in the ""integration"" category as it kind of integrate a client to an external service?", 4738,https://api.github.com/repos/gary-kim/riotchat/issues/88,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/88/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/88/comments,https://api.github.com/repos/gary-kim/riotchat/issues/88/events,https://github.com/gary-kim/riotchat/pull/88,652627057,MDExOlB1bGxSZXF1ZXN0NDQ1NjY0ODYw,88,fix(deps): update dependency @nextcloud/vue to ^2.2.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-07-07T20:42:00Z,2020-07-08T14:17:37Z,2020-07-08T14:17:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/88', 'html_url': 'https://github.com/gary-kim/riotchat/pull/88', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/88.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/88.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | patch | [`^2.2.0` -> `^2.2.1`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.2.0/2.2.1) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.2.1`](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.2.0...v2.2.1) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.2.0...v2.2.1)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4739,https://api.github.com/repos/gary-kim/riotchat/issues/87,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/87/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/87/comments,https://api.github.com/repos/gary-kim/riotchat/issues/87/events,https://github.com/gary-kim/riotchat/pull/87,650760240,MDExOlB1bGxSZXF1ZXN0NDQ0MTg4NTkw,87,chore(deps): update dependency eslint to ^7.4.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-07-03T20:42:20Z,2020-07-08T14:17:56Z,2020-07-08T14:17:55Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/87', 'html_url': 'https://github.com/gary-kim/riotchat/pull/87', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/87.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/87.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.3.1` -> `^7.4.0`](https://renovatebot.com/diffs/npm/eslint/7.3.1/7.4.0) | --- ### Release Notes
eslint/eslint ### [`v7.4.0`](https://togithub.com/eslint/eslint/releases/v7.4.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.3.1...v7.4.0) - [`f21bad2`](https://togithub.com/eslint/eslint/commit/f21bad2680406a2671b877f8dba47f4475d0cc64) Docs: fix description for `never` in multiline-ternary (fixes [#​13368](https://togithub.com/eslint/eslint/issues/13368)) ([#​13452](https://togithub.com/eslint/eslint/issues/13452)) (Milos Djermanovic) - [`ada2c89`](https://togithub.com/eslint/eslint/commit/ada2c891298382f82dfabf37cacd59a1057b2bb7) Fix: support typescript generics in arrow-parens (fixes [#​12570](https://togithub.com/eslint/eslint/issues/12570)) ([#​13451](https://togithub.com/eslint/eslint/issues/13451)) (Milos Djermanovic) - [`89ee01e`](https://togithub.com/eslint/eslint/commit/89ee01e083f1e02293bf8d1447f9b0fdb3cb9384) Fix: Revert config cloning (fixes [#​13447](https://togithub.com/eslint/eslint/issues/13447)) ([#​13449](https://togithub.com/eslint/eslint/issues/13449)) (薛定谔的猫) - [`0a463db`](https://togithub.com/eslint/eslint/commit/0a463dbf7cc5a77d442879c9117204d4d38db972) Docs: fix no-multiple-empty-lines examples (fixes [#​13432](https://togithub.com/eslint/eslint/issues/13432)) ([#​13433](https://togithub.com/eslint/eslint/issues/13433)) (Milos Djermanovic) - [`ff5317e`](https://togithub.com/eslint/eslint/commit/ff5317e93425f93cfdf808609551ee67b2032543) Update: Improve array-callback-return report message ([#​13395](https://togithub.com/eslint/eslint/issues/13395)) (Philip (flip) Kromer) - [`3f51930`](https://togithub.com/eslint/eslint/commit/3f51930eea7cddc921a9ee3cb0328c7b649c0f83) Fix: false positive new with member in no-extra-parens (fixes [#​12740](https://togithub.com/eslint/eslint/issues/12740)) ([#​13375](https://togithub.com/eslint/eslint/issues/13375)) (YeonJuan) - [`825a5b9`](https://togithub.com/eslint/eslint/commit/825a5b98d3d84f6eb72b75f7d8519de763cc8898) Fix: Clarify documentation on implicit ignore behavior (fixes [#​12348](https://togithub.com/eslint/eslint/issues/12348)) ([#​12600](https://togithub.com/eslint/eslint/issues/12600)) (Scott Hardin) - [`c139156`](https://togithub.com/eslint/eslint/commit/c1391566a5f765f25716527de7b5cdee16c0ce36) Sponsors: Sync README with website (ESLint Jenkins) - [`0c17e9d`](https://togithub.com/eslint/eslint/commit/0c17e9d2ac307cc288eea6ed7971bd5a7d33321a) Sponsors: Sync README with website (ESLint Jenkins) - [`c680387`](https://togithub.com/eslint/eslint/commit/c680387ba61f6dccf0390d24a85d871fa83e9fea) Sponsors: Sync README with website (ESLint Jenkins) - [`bf3939b`](https://togithub.com/eslint/eslint/commit/bf3939bbd9a33d0eb96cebe6a53bf61c855f9ba6) Sponsors: Sync README with website (ESLint Jenkins) - [`7baf02e`](https://togithub.com/eslint/eslint/commit/7baf02e983af909800261263f125cca901a5bd0f) Sponsors: Sync README with website (ESLint Jenkins) - [`5c4c3fd`](https://togithub.com/eslint/eslint/commit/5c4c3fdfbda18a13223ad36f44283adbfee8c496) Sponsors: Sync README with website (ESLint Jenkins) - [`53912aa`](https://togithub.com/eslint/eslint/commit/53912aab1856327b399cca26cbb2ba81fd01bfa2) Sponsors: Sync README with website (ESLint Jenkins) - [`51e42ec`](https://togithub.com/eslint/eslint/commit/51e42eca3e87d8259815d736ffe81e604f184057) Update: Add option ""ignoreGlobals"" to camelcase rule (fixes [#​11716](https://togithub.com/eslint/eslint/issues/11716)) ([#​12782](https://togithub.com/eslint/eslint/issues/12782)) (David Gasperoni) - [`0655f66`](https://togithub.com/eslint/eslint/commit/0655f66525d167ca1288167b79a77087cfc8fcf6) Update: improve report location in arrow-body-style (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13424](https://togithub.com/eslint/eslint/issues/13424)) (YeonJuan) - [`d53d69a`](https://togithub.com/eslint/eslint/commit/d53d69af08cfe55f42e0a0ca725b1014dabccc21) Update: prefer-regex-literal detect regex literals (fixes [#​12840](https://togithub.com/eslint/eslint/issues/12840)) ([#​12842](https://togithub.com/eslint/eslint/issues/12842)) (Mathias Schreck) - [`004adae`](https://togithub.com/eslint/eslint/commit/004adae3f959414f56e44e5884f6221e9dcda142) Update: rename id-blacklist to id-denylist (fixes [#​13407](https://togithub.com/eslint/eslint/issues/13407)) ([#​13408](https://togithub.com/eslint/eslint/issues/13408)) (Kai Cataldo)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4740,https://api.github.com/repos/gary-kim/riotchat/issues/86,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/86/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/86/comments,https://api.github.com/repos/gary-kim/riotchat/issues/86/events,https://github.com/gary-kim/riotchat/pull/86,650192032,MDExOlB1bGxSZXF1ZXN0NDQzNzMyMTU0,86,chore(deps): update dependency sass-loader to v9,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-07-02T20:39:49Z,2020-07-08T14:18:34Z,2020-07-08T14:18:33Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/86', 'html_url': 'https://github.com/gary-kim/riotchat/pull/86', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/86.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/86.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sass-loader](https://togithub.com/webpack-contrib/sass-loader) | devDependencies | major | [`^8.0.2` -> `^9.0.2`](https://renovatebot.com/diffs/npm/sass-loader/8.0.2/9.0.2) | --- ### Release Notes
webpack-contrib/sass-loader ### [`v9.0.2`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​902-httpsgithubcomwebpack-contribsass-loadercomparev901v902-2020-07-07) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v9.0.1...v9.0.2) ### [`v9.0.1`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​901-httpsgithubcomwebpack-contribsass-loadercomparev900v901-2020-07-03) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v9.0.0...v9.0.1) ### [`v9.0.0`](https://togithub.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#​900-httpsgithubcomwebpack-contribsass-loadercomparev802v900-2020-07-02) [Compare Source](https://togithub.com/webpack-contrib/sass-loader/compare/v8.0.2...v9.0.0) ##### ⚠ BREAKING CHANGES - minimum supported Nodejs version is `10.13` - prefer `sass` (`dart-sass`) by default, it is strongly recommended to migrate on `sass` (`dart-sass`) - the `prependData` option was removed in favor the `additionalData` option, see [docs](https://togithub.com/webpack-contrib/sass-loader#additionaldata) - when the `sourceMap` is `true`, `sassOptions.sourceMap`, `sassOptions.sourceMapContents`, `sassOptions.sourceMapEmbed`, `sassOptions.sourceMapRoot` and `sassOptions.omitSourceMapUrl` will be ignored. ##### Features - pass the loader context to custom importers under the `this.webpackLoaderContext` property ([#​853](https://togithub.com/webpack-contrib/sass-loader/issues/853)) ([d487683](https://togithub.com/webpack-contrib/sass-loader/commit/d487683221fcd1e5a173e083b4b40644751c8cb1)) - supports for `process.cwd()` resolution logic by default ([#​837](https://togithub.com/webpack-contrib/sass-loader/issues/837)) ([0c8d3b3](https://togithub.com/webpack-contrib/sass-loader/commit/0c8d3b3fb1cf371779b4a886cfc4e60facf68759)) - supports for `SASS-PATH` env variable resolution logic by default ([#​836](https://togithub.com/webpack-contrib/sass-loader/issues/836)) ([8376179](https://togithub.com/webpack-contrib/sass-loader/commit/83761798380dcccc5a2badde3b3affe2bac385e8)) - supports for the `sass` property for the `exports` field from `package.json` (conditional exports, for more information read [docs](https://nodejs.org/api/esm.html)) ##### Bug Fixes - avoid different content on different os ([#​832](https://togithub.com/webpack-contrib/sass-loader/issues/832)) ([68dd278](https://togithub.com/webpack-contrib/sass-loader/commit/68dd27883ce0536adc5bc170816242c67fb118ff)) - resolution logic when the `includePaths` option used was improved ([#​827](https://togithub.com/webpack-contrib/sass-loader/issues/827)) ([cbe5ad4](https://togithub.com/webpack-contrib/sass-loader/commit/cbe5ad407582a617be097d3eadd3ad8619e52507)) - resolution logic for `file://` scheme was improved ([17832fd](https://togithub.com/webpack-contrib/sass-loader/commit/17832fdb11f91593f4e2995003d67aebefb3be90)) - resolution logic for absolute paths and server relative URLs was improved - source maps generation was improved ##### [8.0.2](https://togithub.com/webpack-contrib/sass-loader/compare/v8.0.1...v8.0.2) (2020-01-13) ##### Bug Fixes - compatibility with node@8 ([#​798](https://togithub.com/webpack-contrib/sass-loader/issues/798)) ([6f3852f](https://togithub.com/webpack-contrib/sass-loader/commit/6f3852f7d393dd0bc8f8d264d81ecc941bc72511)) ##### [8.0.1](https://togithub.com/webpack-contrib/sass-loader/compare/v8.0.0...v8.0.1) (2020-01-10) ##### Bug Fixes - support webpack@5 ([#​794](https://togithub.com/webpack-contrib/sass-loader/issues/794)) ([6c59e37](https://togithub.com/webpack-contrib/sass-loader/commit/6c59e37e3f67668d7a3908444ddfc0176bc5601f))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4741,https://api.github.com/repos/gary-kim/riotchat/issues/85,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/85/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/85/comments,https://api.github.com/repos/gary-kim/riotchat/issues/85/events,https://github.com/gary-kim/riotchat/pull/85,648616060,MDExOlB1bGxSZXF1ZXN0NDQyMzk1ODg2,85,Simply hash syncing,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-07-01T02:08:43Z,2020-07-01T02:14:29Z,2020-07-01T02:14:28Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/85', 'html_url': 'https://github.com/gary-kim/riotchat/pull/85', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/85.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/85.patch'}",Signed-off-by: Gary Kim , 4742,https://api.github.com/repos/gary-kim/riotchat/issues/84,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/84/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/84/comments,https://api.github.com/repos/gary-kim/riotchat/issues/84/events,https://github.com/gary-kim/riotchat/pull/84,648278273,MDExOlB1bGxSZXF1ZXN0NDQyMTE1MDIy,84,chore(deps): update babel monorepo to ^7.10.4,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-06-30T15:36:22Z,2020-07-08T14:18:15Z,2020-07-08T14:18:14Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/84', 'html_url': 'https://github.com/gary-kim/riotchat/pull/84', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/84.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/84.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.10.3` -> `^7.10.4`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.10.3/7.10.4) | | [@babel/preset-env](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.10.3` -> `^7.10.4`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.10.3/7.10.4) | --- ### Release Notes
babel/babel ### [`v7.10.4`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7104-2020-06-30) [Compare Source](https://togithub.com/babel/babel/compare/v7.10.3...v7.10.4) ##### :eyeglasses: Spec Compliance - `babel-helper-member-expression-to-functions`, `babel-plugin-proposal-class-properties` - [#​11669](https://togithub.com/babel/babel/pull/11669) Add `delete obj?.#x.a` support ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-parser`, `babel-types` - [#​11652](https://togithub.com/babel/babel/pull/11652) fix: implement early errors for record and tuple ([@​JLHwung](https://togithub.com/JLHwung)) ##### :bug: Bug Fix - `babel-types` - [#​11752](https://togithub.com/babel/babel/pull/11752) [regression] Don't validate file.comments in `@babel/types` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-plugin-proposal-do-expressions`, `babel-types` - [#​11724](https://togithub.com/babel/babel/pull/11724) fix: do-statementlist behavior ([@​wlawt](https://togithub.com/wlawt)) ##### :nail_care: Polish - `babel-parser` - [#​11722](https://togithub.com/babel/babel/pull/11722) Add better parser error when using jsx ([@​penguingovernor](https://togithub.com/penguingovernor)) - `babel-core` - [#​11544](https://togithub.com/babel/babel/pull/11544) Refine babel core types ([@​JLHwung](https://togithub.com/JLHwung)) ##### :house: Internal - `babel-core`, `babel-helper-fixtures`, `babel-standalone`, `babel-traverse` - [#​11758](https://togithub.com/babel/babel/pull/11758) Replace non-inclusive ""whitelist"" and ""blacklist"" terms with ""allowlist"" etc. ([@​wojtekmaj](https://togithub.com/wojtekmaj)) - `babel-parser` - [#​11376](https://togithub.com/babel/babel/pull/11376) Add [@​babel/eslint-plugin-development-internal](https://togithub.com/babel/eslint-plugin-development-internal) ([@​kaicataldo](https://togithub.com/kaicataldo)) - `babel-core` - [#​11544](https://togithub.com/babel/babel/pull/11544) Refine babel core types ([@​JLHwung](https://togithub.com/JLHwung))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4743,https://api.github.com/repos/gary-kim/riotchat/issues/83,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/83/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/83/comments,https://api.github.com/repos/gary-kim/riotchat/issues/83/events,https://github.com/gary-kim/riotchat/pull/83,648174272,MDExOlB1bGxSZXF1ZXN0NDQyMDI5MTU2,83,Update to Riot Web v1.6.7,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-06-30T13:27:24Z,2020-07-01T01:36:33Z,2020-07-01T01:36:31Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/83', 'html_url': 'https://github.com/gary-kim/riotchat/pull/83', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/83.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/83.patch'}",Signed-off-by: Gary Kim , 4744,https://api.github.com/repos/gary-kim/riotchat/issues/82,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/82/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/82/comments,https://api.github.com/repos/gary-kim/riotchat/issues/82/events,https://github.com/gary-kim/riotchat/pull/82,647001156,MDExOlB1bGxSZXF1ZXN0NDQxMTExMTAw,82,fix(deps): update dependency @nextcloud/vue to ^2.2.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-06-28T20:39:44Z,2020-07-01T01:37:45Z,2020-06-30T15:30:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/82', 'html_url': 'https://github.com/gary-kim/riotchat/pull/82', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/82.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/82.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | minor | [`^2.1.0` -> `^2.2.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.1.0/2.2.0) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.2.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.2.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.1.0...v2.2.0) ### Changelog #### [v2.2.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.2.0) (2020-06-28) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.1.0...v2.2.0) - :warning: BREAKING :warning: use new footer slot for AppNavigationSettings (see [#​1160](https://togithub.com/nextcloud/nextcloud-vue/issues/1160)) - Fix/user bubble/slot size [#​1171](https://togithub.com/nextcloud/nextcloud-vue/issues/1171) ([@​skjnldsv](https://togithub.com/skjnldsv)) - Check actions out of bottom independent of left/right aligned [#​1127](https://togithub.com/nextcloud/nextcloud-vue/issues/1127) ([@​jotoeri](https://togithub.com/jotoeri)) - Revert ""Fix Provide Navigation List"" & provide footer-slot [#​1160](https://togithub.com/nextcloud/nextcloud-vue/issues/1160) ([@​jotoeri](https://togithub.com/jotoeri))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4745,https://api.github.com/repos/gary-kim/riotchat/issues/81,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/81/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/81/comments,https://api.github.com/repos/gary-kim/riotchat/issues/81/events,https://github.com/gary-kim/riotchat/pull/81,646759774,MDExOlB1bGxSZXF1ZXN0NDQwOTU5NzY1,81,chore(deps): update dependency eslint-plugin-import to ^2.22.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/22', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/22/labels', 'id': 5600757, 'node_id': 'MDk6TWlsZXN0b25lNTYwMDc1Nw==', 'number': 22, 'title': 'v0.5.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 12, 'state': 'closed', 'created_at': '2020-06-30T13:27:13Z', 'updated_at': '2020-07-16T17:02:05Z', 'due_on': None, 'closed_at': '2020-07-16T17:02:05Z'}",0,2020-06-27T20:41:18Z,2020-07-01T01:37:45Z,2020-06-30T15:29:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/81', 'html_url': 'https://github.com/gary-kim/riotchat/pull/81', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/81.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/81.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint-plugin-import](https://togithub.com/benmosher/eslint-plugin-import) | devDependencies | minor | [`^2.21.2` -> `^2.22.0`](https://renovatebot.com/diffs/npm/eslint-plugin-import/2.21.2/2.22.0) | --- ### Release Notes
benmosher/eslint-plugin-import ### [`v2.22.0`](https://togithub.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md#​2220---2020-06-26) [Compare Source](https://togithub.com/benmosher/eslint-plugin-import/compare/v2.21.2...v2.22.0) ##### Added - [`no-unused-modules`]: consider exported TypeScript interfaces, types and enums ([#​1819], thanks [@​nicolashenry]) - [`no-cycle`]: allow `maxDepth` option to be `""∞""` (thanks [@​ljharb]) ##### Fixed - [`order`]/TypeScript: properly support `import = object` expressions ([#​1823], thanks [@​manuth]) - [`no-extraneous-dependencies`]/TypeScript: do not error when importing type from dev dependencies ([#​1820], thanks [@​fernandopasik]) - [`default`]: avoid crash with `export =` ([#​1822], thanks [@​AndrewLeedham]) - [`order`]/[`newline-after-import`]: ignore TypeScript's ""export import object"" ([#​1830], thanks [@​be5invis]) - [`dynamic-import-chunkname`]/TypeScript: supports `@typescript-eslint/parser` ([#​1833], thanks [@​noelebrun]) - [`order`]/TypeScript: ignore ordering of object imports ([#​1831], thanks [@​manuth]) - [`namespace`]: do not report on shadowed import names ([#​518], thanks [@​ljharb]) - [`export`]: avoid warning on `export * as` non-conflicts ([#​1834], thanks [@​ljharb]) ##### Changed - [`no-extraneous-dependencies`]: add tests for importing types ([#​1824], thanks [@​taye]) - [docs][`no-default-export`]: Fix docs url ([#​1836], thanks [@​beatrizrezener]) - [docs][`imports-first`]: deprecation info and link to `first` docs ([#​1835], thanks [@​beatrizrezener])
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4746,https://api.github.com/repos/gary-kim/riotchat/issues/80,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/80/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/80/comments,https://api.github.com/repos/gary-kim/riotchat/issues/80/events,https://github.com/gary-kim/riotchat/pull/80,646223311,MDExOlB1bGxSZXF1ZXN0NDQwNTUzMTIz,80,AppController: add default_server_domain to AllowedFrameDomain,"{'login': 'lorddavidiii', 'id': 20240690, 'node_id': 'MDQ6VXNlcjIwMjQwNjkw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/20240690?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lorddavidiii', 'html_url': 'https://github.com/lorddavidiii', 'followers_url': 'https://api.github.com/users/lorddavidiii/followers', 'following_url': 'https://api.github.com/users/lorddavidiii/following{/other_user}', 'gists_url': 'https://api.github.com/users/lorddavidiii/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lorddavidiii/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lorddavidiii/subscriptions', 'organizations_url': 'https://api.github.com/users/lorddavidiii/orgs', 'repos_url': 'https://api.github.com/users/lorddavidiii/repos', 'events_url': 'https://api.github.com/users/lorddavidiii/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lorddavidiii/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/21', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/21', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/21/labels', 'id': 5586261, 'node_id': 'MDk6TWlsZXN0b25lNTU4NjI2MQ==', 'number': 21, 'title': 'v0.5.1', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-06-26T13:10:32Z', 'updated_at': '2020-07-01T01:37:26Z', 'due_on': None, 'closed_at': '2020-07-01T01:37:26Z'}",0,2020-06-26T12:18:26Z,2020-06-26T13:12:27Z,2020-06-26T13:12:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/80', 'html_url': 'https://github.com/gary-kim/riotchat/pull/80', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/80.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/80.patch'}","This fixes CSP for SSO logins, tested on firefox ESR 68.9.0 and chromium 83.0.4103.116 with an OpenID Connect provider. Error message when clicking on `Sign in with single sign-on`: ``` Content Security Policy: The page’s settings blocked the loading of a resource at https://matrix.example.com/_matrix/client/r0/login/sso/red…ttps%3A%2F%2Fcloud.example.com%2Fapps%2Friotchat%2Friot%2F (“frame-src”). ```", 4747,https://api.github.com/repos/gary-kim/riotchat/issues/79,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/79/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/79/comments,https://api.github.com/repos/gary-kim/riotchat/issues/79/events,https://github.com/gary-kim/riotchat/issues/79,645615240,MDU6SXNzdWU2NDU2MTUyNDA=,79,Riot Renamed to Element,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-06-25T14:34:53Z,2020-07-27T13:44:01Z,2020-07-27T13:44:01Z,OWNER,,,"Vector IM has announced that Riot.im will be renamed. This issue is for keeping track of all the changes required. - [ ] Repoint submodule (if the repo gets renamed) It's likely that Vector will get a trademark for the new name so written permission to be able to use the new name would be nice. #### Questions to consider Should we also change the name of this app to match the upstream name?", 4748,https://api.github.com/repos/gary-kim/riotchat/issues/78,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/78/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/78/comments,https://api.github.com/repos/gary-kim/riotchat/issues/78/events,https://github.com/gary-kim/riotchat/pull/78,644643747,MDExOlB1bGxSZXF1ZXN0NDM5MjMxMDY2,78,Update to Riot Web v1.6.6,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/20', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20/labels', 'id': 5540699, 'node_id': 'MDk6TWlsZXN0b25lNTU0MDY5OQ==', 'number': 20, 'title': 'v0.5.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 6, 'state': 'closed', 'created_at': '2020-06-15T07:02:31Z', 'updated_at': '2020-06-26T13:12:44Z', 'due_on': None, 'closed_at': '2020-06-26T13:12:44Z'}",0,2020-06-24T14:06:15Z,2020-06-24T14:08:48Z,2020-06-24T14:08:47Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/78', 'html_url': 'https://github.com/gary-kim/riotchat/pull/78', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/78.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/78.patch'}",Signed-off-by: Gary Kim , 4749,https://api.github.com/repos/gary-kim/riotchat/issues/77,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/77/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/77/comments,https://api.github.com/repos/gary-kim/riotchat/issues/77/events,https://github.com/gary-kim/riotchat/pull/77,644130212,MDExOlB1bGxSZXF1ZXN0NDM4ODA3NzEx,77,chore(deps): update dependency vue-loader to ^15.9.3,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/21', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/21', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/21/labels', 'id': 5586261, 'node_id': 'MDk6TWlsZXN0b25lNTU4NjI2MQ==', 'number': 21, 'title': 'v0.5.1', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-06-26T13:10:32Z', 'updated_at': '2020-07-01T01:37:26Z', 'due_on': None, 'closed_at': '2020-07-01T01:37:26Z'}",0,2020-06-23T20:40:43Z,2020-06-26T13:16:44Z,2020-06-26T13:16:43Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/77', 'html_url': 'https://github.com/gary-kim/riotchat/pull/77', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/77.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/77.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | vue-loader | devDependencies | patch | [`^15.9.2` -> `^15.9.3`](https://renovatebot.com/diffs/npm/vue-loader/15.9.2/15.9.3) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4750,https://api.github.com/repos/gary-kim/riotchat/issues/76,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/76/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/76/comments,https://api.github.com/repos/gary-kim/riotchat/issues/76/events,https://github.com/gary-kim/riotchat/pull/76,642933124,MDExOlB1bGxSZXF1ZXN0NDM3ODI4MDk5,76,l10n: Add a period character,"{'login': 'Valdnet', 'id': 47037905, 'node_id': 'MDQ6VXNlcjQ3MDM3OTA1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/47037905?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Valdnet', 'html_url': 'https://github.com/Valdnet', 'followers_url': 'https://api.github.com/users/Valdnet/followers', 'following_url': 'https://api.github.com/users/Valdnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/Valdnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Valdnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Valdnet/subscriptions', 'organizations_url': 'https://api.github.com/users/Valdnet/orgs', 'repos_url': 'https://api.github.com/users/Valdnet/repos', 'events_url': 'https://api.github.com/users/Valdnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Valdnet/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/20', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20/labels', 'id': 5540699, 'node_id': 'MDk6TWlsZXN0b25lNTU0MDY5OQ==', 'number': 20, 'title': 'v0.5.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 6, 'state': 'closed', 'created_at': '2020-06-15T07:02:31Z', 'updated_at': '2020-06-26T13:12:44Z', 'due_on': None, 'closed_at': '2020-06-26T13:12:44Z'}",1,2020-06-22T10:02:55Z,2020-06-22T13:42:52Z,2020-06-22T13:42:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/76', 'html_url': 'https://github.com/gary-kim/riotchat/pull/76', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/76.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/76.patch'}",, 4751,https://api.github.com/repos/gary-kim/riotchat/issues/75,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/75/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/75/comments,https://api.github.com/repos/gary-kim/riotchat/issues/75/events,https://github.com/gary-kim/riotchat/pull/75,642297450,MDExOlB1bGxSZXF1ZXN0NDM3MzU3MzY4,75,chore(deps): update babel monorepo to ^7.10.3,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/21', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/21', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/21/labels', 'id': 5586261, 'node_id': 'MDk6TWlsZXN0b25lNTU4NjI2MQ==', 'number': 21, 'title': 'v0.5.1', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-06-26T13:10:32Z', 'updated_at': '2020-07-01T01:37:26Z', 'due_on': None, 'closed_at': '2020-07-01T01:37:26Z'}",0,2020-06-20T03:19:11Z,2020-06-26T13:16:21Z,2020-06-26T13:16:19Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/75', 'html_url': 'https://github.com/gary-kim/riotchat/pull/75', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/75.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/75.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.10.2` -> `^7.10.3`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.10.2/7.10.3) | | [@babel/preset-env](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | patch | [`^7.10.2` -> `^7.10.3`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.10.2/7.10.3) | --- ### Release Notes
babel/babel ### [`v7.10.3`](https://togithub.com/babel/babel/releases/v7.10.3) [Compare Source](https://togithub.com/babel/babel/compare/v7.10.2...v7.10.3) #### v7.10.3 (2020-06-19) Thanks [@​AjayPoshak](https://togithub.com/AjayPoshak), [@​jessethomson](https://togithub.com/jessethomson), [@​sajadtorkamani](https://togithub.com/sajadtorkamani), [@​shaodahong](https://togithub.com/shaodahong) and [@​wlawt](https://togithub.com/wlawt) for their first PRs! ##### :eyeglasses: Spec Compliance - `babel-parser` - [#​11676](https://togithub.com/babel/babel/pull/11676) Properly parse `export default from` when `exportDefaultFrom` is not enabled ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-helper-member-expression-to-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-optional-chaining` - [#​11662](https://togithub.com/babel/babel/pull/11662) refactor: do not rely on AST extra properties in plugins ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-proposal-logical-assignment-operators` - [#​11658](https://togithub.com/babel/babel/pull/11658) Perform NamedEvaluation of Anonymous Functions in Logical Assignment ([@​jridgewell](https://togithub.com/jridgewell)) - `babel-helper-create-class-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-optional-chaining` - [#​11623](https://togithub.com/babel/babel/pull/11623) fix: ensure (a?.b)() has proper this ([@​JLHwung](https://togithub.com/JLHwung)) ##### :bug: Bug Fix - `babel-parser`, `babel-plugin-transform-flow-comments` - [#​11697](https://togithub.com/babel/babel/pull/11697) Fix innercomments ([@​shaodahong](https://togithub.com/shaodahong)) - `babel-helper-member-expression-to-functions`, `babel-plugin-proposal-class-properties` - [#​11703](https://togithub.com/babel/babel/pull/11703) fix:added check for forXstatement pattern ([@​wlawt](https://togithub.com/wlawt)) - `babel-template` - [#​11695](https://togithub.com/babel/babel/pull/11695) Allow templates to parse v8intrinsics ([@​jridgewell](https://togithub.com/jridgewell)) - `babel-types` - [#​11687](https://togithub.com/babel/babel/pull/11687) improve node type definitions to avoid any's in generated types ([@​zxbodya](https://togithub.com/zxbodya)) - `babel-plugin-transform-react-pure-annotations` - [#​11685](https://togithub.com/babel/babel/pull/11685) Add React.createContext to [@​babel/plugin-transform-react-pure-annotat](https://togithub.com/babel/plugin-transform-react-pure-annotat)… ([@​jessethomson](https://togithub.com/jessethomson)) - `babel-parser` - [#​11676](https://togithub.com/babel/babel/pull/11676) Properly parse `export default from` when `exportDefaultFrom` is not enabled ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-private-methods` - [#​11571](https://togithub.com/babel/babel/pull/11571) Add a check for privateMap's existence ([@​AjayPoshak](https://togithub.com/AjayPoshak)) ##### :nail_care: Polish - `babel-plugin-transform-typescript` - [#​11682](https://togithub.com/babel/babel/pull/11682) Fix small typo ([@​sajadtorkamani](https://togithub.com/sajadtorkamani)) ##### :house: Internal - Other - [#​11730](https://togithub.com/babel/babel/pull/11730) Revert ""chore: pin windows node.js version ([#​11522](https://togithub.com/babel/babel/issues/11522))"" ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11727](https://togithub.com/babel/babel/pull/11727) replace whitelist by allowlist in parser-tests ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11677](https://togithub.com/babel/babel/pull/11677) Bump @​babel/\* deps ([@​existentialism](https://togithub.com/existentialism)) - [#​11672](https://togithub.com/babel/babel/pull/11672) chore: output ascii only standalone minified bundle ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11647](https://togithub.com/babel/babel/pull/11647) chore: check version lazily in babel-eslint-parser ([@​kaicataldo](https://togithub.com/kaicataldo)) - `babel-helper-plugin-utils` - [#​11674](https://togithub.com/babel/babel/pull/11674) chore: add npmignore to babel-helper-plugin-utils ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-private-property-in-object`, `babel-preset-env` - [#​11655](https://togithub.com/babel/babel/pull/11655) Fix some test fixtures ([@​existentialism](https://togithub.com/existentialism)) ##### Committers: 11 - Ajay Poshak ([@​AjayPoshak](https://togithub.com/AjayPoshak)) - Bogdan Savluk ([@​zxbodya](https://togithub.com/zxbodya)) - Brian Ng ([@​existentialism](https://togithub.com/existentialism)) - Huáng Jùnliàng ([@​JLHwung](https://togithub.com/JLHwung)) - Jesse Thomson ([@​jessethomson](https://togithub.com/jessethomson)) - Justin Ridgewell ([@​jridgewell](https://togithub.com/jridgewell)) - Kai Cataldo ([@​kaicataldo](https://togithub.com/kaicataldo)) - Nicolò Ribaudo ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - Sajad Torkamani ([@​sajadtorkamani](https://togithub.com/sajadtorkamani)) - William Law ([@​wlawt](https://togithub.com/wlawt)) - 骗你是小猫咪 ([@​shaodahong](https://togithub.com/shaodahong))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4752,https://api.github.com/repos/gary-kim/riotchat/issues/74,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/74/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/74/comments,https://api.github.com/repos/gary-kim/riotchat/issues/74/events,https://github.com/gary-kim/riotchat/pull/74,642208116,MDExOlB1bGxSZXF1ZXN0NDM3Mjg3NDM2,74,chore(deps): update dependency eslint to ^7.3.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/21', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/21', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/21/labels', 'id': 5586261, 'node_id': 'MDk6TWlsZXN0b25lNTU4NjI2MQ==', 'number': 21, 'title': 'v0.5.1', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-06-26T13:10:32Z', 'updated_at': '2020-07-01T01:37:26Z', 'due_on': None, 'closed_at': '2020-07-01T01:37:26Z'}",0,2020-06-19T20:40:22Z,2020-06-26T13:17:25Z,2020-06-26T13:17:23Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/74', 'html_url': 'https://github.com/gary-kim/riotchat/pull/74', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/74.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/74.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.2.0` -> `^7.3.1`](https://renovatebot.com/diffs/npm/eslint/7.2.0/7.3.1) | --- ### Release Notes
eslint/eslint ### [`v7.3.1`](https://togithub.com/eslint/eslint/releases/v7.3.1) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.3.0...v7.3.1) - [`de77c11`](https://togithub.com/eslint/eslint/commit/de77c11e7515f2097ff355ddc0d7b6db9c83c892) Fix: Replace Infinity with Number.MAX_SAFE_INTEGER (fixes [#​13427](https://togithub.com/eslint/eslint/issues/13427)) ([#​13435](https://togithub.com/eslint/eslint/issues/13435)) (Nicholas C. Zakas) ### [`v7.3.0`](https://togithub.com/eslint/eslint/releases/v7.3.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.2.0...v7.3.0) - [`638a6d6`](https://togithub.com/eslint/eslint/commit/638a6d6be18b4a37cfdc7223e1f5acd3718694be) Update: add missing `additionalProperties: false` to some rules' schema ([#​13198](https://togithub.com/eslint/eslint/issues/13198)) (Milos Djermanovic) - [`949a5cd`](https://togithub.com/eslint/eslint/commit/949a5cd741c2e930cfb43d80a9b6b084f9d677c3) Update: fix operator-linebreak overrides schema ([#​13199](https://togithub.com/eslint/eslint/issues/13199)) (Milos Djermanovic) - [`9e1414e`](https://togithub.com/eslint/eslint/commit/9e1414ee16b8caf582920f8fdf3b6ee1eb0b7cd5) New: Add no-promise-executor-return rule (fixes [#​12640](https://togithub.com/eslint/eslint/issues/12640)) ([#​12648](https://togithub.com/eslint/eslint/issues/12648)) (Milos Djermanovic) - [`09cc0a2`](https://togithub.com/eslint/eslint/commit/09cc0a2bb5bcf3bcb0766a3c989871f268518437) Update: max-lines reporting loc improvement (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13318](https://togithub.com/eslint/eslint/issues/13318)) (Anix) - [`ee2fc2e`](https://togithub.com/eslint/eslint/commit/ee2fc2e90d0f9dfcdba852b0609156bee5280b92) Update: object-property-newline end location (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13399](https://togithub.com/eslint/eslint/issues/13399)) (Anix) - [`d98152a`](https://togithub.com/eslint/eslint/commit/d98152a3d8c72e4f5ac4c6fa10a615b12090c8f7) Update: added empty error array check for false negative ([#​13200](https://togithub.com/eslint/eslint/issues/13200)) (Anix) - [`7fb45cf`](https://togithub.com/eslint/eslint/commit/7fb45cf13e9908d489bd6d5fba3b7243c01508b9) Fix: clone config before validating (fixes [#​12592](https://togithub.com/eslint/eslint/issues/12592)) ([#​13034](https://togithub.com/eslint/eslint/issues/13034)) (Anix) - [`aed46f6`](https://togithub.com/eslint/eslint/commit/aed46f69d54da167d9838149954ceeb4b02be5fd) Sponsors: Sync README with website (ESLint Jenkins) - [`7686d7f`](https://togithub.com/eslint/eslint/commit/7686d7feaccc7b8fee927eda6602d641d8de1e5c) Update: semi-spacing should check do-while statements ([#​13358](https://togithub.com/eslint/eslint/issues/13358)) (Milos Djermanovic) - [`cbd0d00`](https://togithub.com/eslint/eslint/commit/cbd0d00a1ec2824d7e025bbbc084855ed0bf08bb) Update: disallow multiple options in comma-dangle schema (fixes [#​13165](https://togithub.com/eslint/eslint/issues/13165)) ([#​13166](https://togithub.com/eslint/eslint/issues/13166)) (Milos Djermanovic) - [`b550330`](https://togithub.com/eslint/eslint/commit/b550330d739c73a7a8f887064e7c911d05a95f9a) New: Add no-unreachable-loop rule (fixes [#​12381](https://togithub.com/eslint/eslint/issues/12381)) ([#​12660](https://togithub.com/eslint/eslint/issues/12660)) (Milos Djermanovic) - [`13999d2`](https://togithub.com/eslint/eslint/commit/13999d292080f814fa4fb266e011d61c184197c4) Update: curly should check consequent `if` statements ([#​12947](https://togithub.com/eslint/eslint/issues/12947)) (Milos Djermanovic) - [`c42e548`](https://togithub.com/eslint/eslint/commit/c42e54893b79b470ca7745bd2a626ffd069e017b) Chore: enable exceptRange option in the yoda rule ([#​12857](https://togithub.com/eslint/eslint/issues/12857)) (Milos Djermanovic) - [`6cfbd03`](https://togithub.com/eslint/eslint/commit/6cfbd03b3f22edb4d1c9c61c64eea7c129da71aa) Update: Drop [@​typescript-eslint/eslint-recommended](https://togithub.com/typescript-eslint/eslint-recommended) from `eslint --init` ([#​13340](https://togithub.com/eslint/eslint/issues/13340)) (Minh Nguyen) - [`796f269`](https://togithub.com/eslint/eslint/commit/796f269e448fdcbf8a5a62edf1990bd857efd1af) Chore: update eslint-config-eslint's required node version ([#​13379](https://togithub.com/eslint/eslint/issues/13379)) (薛定谔的猫) - [`9d0186e`](https://togithub.com/eslint/eslint/commit/9d0186e55bee769ea6aa08dc5a62682f58316412) Docs: Fix changelog versions ([#​13410](https://togithub.com/eslint/eslint/issues/13410)) (Tony Brix) - [`1ee3c42`](https://togithub.com/eslint/eslint/commit/1ee3c42ceeee56b650bcc4206ed783b795f65643) Docs: On maxEOF with eol-last (fixes [#​12742](https://togithub.com/eslint/eslint/issues/12742)) ([#​13374](https://togithub.com/eslint/eslint/issues/13374)) (Arthur Dias) - [`2a21049`](https://togithub.com/eslint/eslint/commit/2a210499288ed14ec9a6fd72decabfb77504c197) Update: key-spacing loc changes for extra space (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13362](https://togithub.com/eslint/eslint/issues/13362)) (Anix) - [`7ce7988`](https://togithub.com/eslint/eslint/commit/7ce7988f411da64248a64a9d9d2b7884d5ba39e0) Chore: Replace the inquirer dependency with enquirer ([#​13254](https://togithub.com/eslint/eslint/issues/13254)) (Selwyn) - [`0f1f5ed`](https://togithub.com/eslint/eslint/commit/0f1f5ed2a20b8fb575d4360316861cf4c2b9b7bc) Docs: Add security policy link to README ([#​13403](https://togithub.com/eslint/eslint/issues/13403)) (Nicholas C. Zakas) - [`9e9ba89`](https://togithub.com/eslint/eslint/commit/9e9ba897c566601cfe90522099c635ea316b235f) Sponsors: Sync README with website (ESLint Jenkins) - [`ca59fb9`](https://togithub.com/eslint/eslint/commit/ca59fb95a395c0a02ed23768a70e086480ab1f6d) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4753,https://api.github.com/repos/gary-kim/riotchat/issues/73,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/73/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/73/comments,https://api.github.com/repos/gary-kim/riotchat/issues/73/events,https://github.com/gary-kim/riotchat/issues/73,642206350,MDU6SXNzdWU2NDIyMDYzNTA=,73,No connection to local synapse/matrix server,"{'login': 'remi75', 'id': 20163610, 'node_id': 'MDQ6VXNlcjIwMTYzNjEw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20163610?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remi75', 'html_url': 'https://github.com/remi75', 'followers_url': 'https://api.github.com/users/remi75/followers', 'following_url': 'https://api.github.com/users/remi75/following{/other_user}', 'gists_url': 'https://api.github.com/users/remi75/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remi75/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remi75/subscriptions', 'organizations_url': 'https://api.github.com/users/remi75/orgs', 'repos_url': 'https://api.github.com/users/remi75/repos', 'events_url': 'https://api.github.com/users/remi75/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remi75/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-06-19T20:36:05Z,2020-06-23T08:28:19Z,2020-06-23T08:28:19Z,NONE,,,"Steps to reproduce Install / activate Riot Chat module Configure the server's url Try to use / connect Riot Chat module Expected behaviour A connection . Actual behaviour Doesn't connect . msg: connection impossible to localhost:8008 Server configuration Operating system: debian 10 Web server: apache 2.4 Database: mariaDB 10 PHP version: php7.3 Nextcloud version: 19 Fresh installation Where did you install Nextcloud from: https://download.nextcloud.com/server/releases/nextcloud-19.0.0.tar.bz2 Are you using external storage, if yes which one: local/smb/sftp/... : No Are you using encryption: Yes **Are you using an external user-backend, No Client configuration Browser: Firefox 76.0.1 Operating system: Linux On the server, launching : lynx http://localhost:8008 or lynx localhost:8008 gives a positive greeting message from the im server . Also, I have sniffed the network layer with tcpdump, I saw zero trafic on port 8008 , while trying to connect thru nextcloud .", 4754,https://api.github.com/repos/gary-kim/riotchat/issues/72,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/72/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/72/comments,https://api.github.com/repos/gary-kim/riotchat/issues/72/events,https://github.com/gary-kim/riotchat/pull/72,641535896,MDExOlB1bGxSZXF1ZXN0NDM2NzUxNzc4,72,fix(deps): update dependency @nextcloud/vue to ^2.1.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-18T20:40:53Z,2020-06-19T00:54:33Z,2020-06-19T00:54:32Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/72', 'html_url': 'https://github.com/gary-kim/riotchat/pull/72', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/72.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/72.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | minor | [`^2.0.0` -> `^2.1.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/2.0.0/2.1.0) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.1.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.1.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.0.0...v2.1.0) ### Changelog #### [v2.1.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.1.0) (2020-06-18) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v2.0.0...v2.1.0) **Implemented enhancements:** - :warning: BREAKING :warning: Provide Navigation list as slot [#​1107](https://togithub.com/nextcloud/nextcloud-vue/pull/1107) ([jotoeri](https://togithub.com/jotoeri)) - Simplify text variables from 4 to 2, map -lighter to -maxcontrast [#​1114](https://togithub.com/nextcloud/nextcloud-vue/pull/1114) ([jancborchardt](https://togithub.com/jancborchardt)) - Adjust Tooltip font-size [#​1113](https://togithub.com/nextcloud/nextcloud-vue/pull/1113) ([jotoeri](https://togithub.com/jotoeri)) - Add SettingsSelectGroup component [#​653](https://togithub.com/nextcloud/nextcloud-vue/pull/653) ([GretaD](https://togithub.com/GretaD)) **Fixed bugs:** - Fake OC.isUserAdmin global in styleguide [#​1147](https://togithub.com/nextcloud/nextcloud-vue/pull/1147) ([juliushaertl](https://togithub.com/juliushaertl)) - Fix actions navigation by keyboard [#​1126](https://togithub.com/nextcloud/nextcloud-vue/pull/1126) ([jotoeri](https://togithub.com/jotoeri)) - Fix Provide Navigation List [#​1123](https://togithub.com/nextcloud/nextcloud-vue/pull/1123) ([jotoeri](https://togithub.com/jotoeri)) - Avoid Navigation to overflow NC-Header [#​1106](https://togithub.com/nextcloud/nextcloud-vue/pull/1106) ([jotoeri](https://togithub.com/jotoeri)) - Fix click event on actions [#​1097](https://togithub.com/nextcloud/nextcloud-vue/pull/1097) ([jotoeri](https://togithub.com/jotoeri)) - Export EmptyContent [#​1096](https://togithub.com/nextcloud/nextcloud-vue/pull/1096) ([dartcafe](https://togithub.com/dartcafe)) - Remove Nunito references, move to native font stack as in server [#​1092](https://togithub.com/nextcloud/nextcloud-vue/pull/1092) ([jancborchardt](https://togithub.com/jancborchardt)) - Fix color-text-maxcontrast not passing WCAG AA [#​1084](https://togithub.com/nextcloud/nextcloud-vue/pull/1084) ([jancborchardt](https://togithub.com/jancborchardt)) - White background for avatars with transparency, also in dark theme [#​1046](https://togithub.com/nextcloud/nextcloud-vue/pull/1046) ([jancborchardt](https://togithub.com/jancborchardt)) - Export uidToColor as usernameToColor [#​1158](https://togithub.com/nextcloud/nextcloud-vue/pull/1158) ([nickvergessen](https://togithub.com/nickvergessen)) - Update outdated messages.pot [#​1101](https://togithub.com/nextcloud/nextcloud-vue/pull/1101) ([juliushaertl](https://togithub.com/juliushaertl)) - Only show mouseover-title on text in navigationItem [#​1098](https://togithub.com/nextcloud/nextcloud-vue/pull/1098) ([jotoeri](https://togithub.com/jotoeri)) - Fix No OC found test warnings [#​1087](https://togithub.com/nextcloud/nextcloud-vue/pull/1087) ([raimund-schluessler](https://togithub.com/raimund-schluessler))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4755,https://api.github.com/repos/gary-kim/riotchat/issues/71,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/71/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/71/comments,https://api.github.com/repos/gary-kim/riotchat/issues/71/events,https://github.com/gary-kim/riotchat/pull/71,641535586,MDExOlB1bGxSZXF1ZXN0NDM2NzUxNTIz,71,chore(deps): update dependency webpack-cli to ^3.3.12,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-18T20:40:14Z,2020-06-19T00:55:12Z,2020-06-19T00:55:11Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/71', 'html_url': 'https://github.com/gary-kim/riotchat/pull/71', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/71.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/71.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [webpack-cli](https://togithub.com/webpack/webpack-cli) | devDependencies | patch | [`^3.3.11` -> `^3.3.12`](https://renovatebot.com/diffs/npm/webpack-cli/3.3.11/3.3.12) | --- ### Release Notes
webpack/webpack-cli ### [`v3.3.12`](https://togithub.com/webpack/webpack-cli/compare/v3.3.11...v3.3.12) [Compare Source](https://togithub.com/webpack/webpack-cli/compare/v3.3.11...v3.3.12)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4756,https://api.github.com/repos/gary-kim/riotchat/issues/70,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/70/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/70/comments,https://api.github.com/repos/gary-kim/riotchat/issues/70/events,https://github.com/gary-kim/riotchat/pull/70,639812825,MDExOlB1bGxSZXF1ZXN0NDM1MzM1OTE4,70,Update to Riot Web v1.6.5,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/20', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20/labels', 'id': 5540699, 'node_id': 'MDk6TWlsZXN0b25lNTU0MDY5OQ==', 'number': 20, 'title': 'v0.5.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 6, 'state': 'closed', 'created_at': '2020-06-15T07:02:31Z', 'updated_at': '2020-06-26T13:12:44Z', 'due_on': None, 'closed_at': '2020-06-26T13:12:44Z'}",0,2020-06-16T16:31:53Z,2020-06-16T16:34:10Z,2020-06-16T16:34:09Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/70', 'html_url': 'https://github.com/gary-kim/riotchat/pull/70', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/70.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/70.patch'}",Signed-off-by: Gary Kim , 4757,https://api.github.com/repos/gary-kim/riotchat/issues/69,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/69/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/69/comments,https://api.github.com/repos/gary-kim/riotchat/issues/69/events,https://github.com/gary-kim/riotchat/pull/69,638598747,MDExOlB1bGxSZXF1ZXN0NDM0MzMyNTEz,69,Let the admin set a custom config,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/20', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20/labels', 'id': 5540699, 'node_id': 'MDk6TWlsZXN0b25lNTU0MDY5OQ==', 'number': 20, 'title': 'v0.5.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 6, 'state': 'closed', 'created_at': '2020-06-15T07:02:31Z', 'updated_at': '2020-06-26T13:12:44Z', 'due_on': None, 'closed_at': '2020-06-26T13:12:44Z'}",0,2020-06-15T07:02:36Z,2020-06-18T07:55:56Z,2020-06-18T07:55:54Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/69', 'html_url': 'https://github.com/gary-kim/riotchat/pull/69', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/69.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/69.patch'}",Closes #58, 4758,https://api.github.com/repos/gary-kim/riotchat/issues/68,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/68/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/68/comments,https://api.github.com/repos/gary-kim/riotchat/issues/68/events,https://github.com/gary-kim/riotchat/pull/68,638228640,MDExOlB1bGxSZXF1ZXN0NDM0MDU0NDk4,68,chore(deps): update dependency css-loader to ^3.6.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-13T20:38:47Z,2020-06-14T09:44:50Z,2020-06-14T09:44:49Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/68', 'html_url': 'https://github.com/gary-kim/riotchat/pull/68', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/68.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/68.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [css-loader](https://togithub.com/webpack-contrib/css-loader) | devDependencies | minor | [`^3.5.3` -> `^3.6.0`](https://renovatebot.com/diffs/npm/css-loader/3.5.3/3.6.0) | --- ### Release Notes
webpack-contrib/css-loader ### [`v3.6.0`](https://togithub.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md#​360-httpsgithubcomwebpack-contribcss-loadercomparev353v360-2020-06-13) [Compare Source](https://togithub.com/webpack-contrib/css-loader/compare/v3.5.3...v3.6.0) ##### Features - allow `modules.auto` to be a filter function ([#​1086](https://togithub.com/webpack-contrib/css-loader/issues/1086)) ([0902353](https://togithub.com/webpack-contrib/css-loader/commit/0902353c328d4d18e8ed2755fe9c83c03c53df81)) ##### [3.5.3](https://togithub.com/webpack-contrib/css-loader/compare/v3.5.2...v3.5.3) (2020-04-24) ##### Bug Fixes - add file from an error to file dependencies ([841423f](https://togithub.com/webpack-contrib/css-loader/commit/841423fca2932c18f8ac0cf0a1f0012fc0a62fb6)) - avoid query string in source maps ([#​1082](https://togithub.com/webpack-contrib/css-loader/issues/1082)) ([f64de13](https://togithub.com/webpack-contrib/css-loader/commit/f64de13f7377eff9501348cf26213212ca696913)) ##### [3.5.2](https://togithub.com/webpack-contrib/css-loader/compare/v3.5.1...v3.5.2) (2020-04-10) ##### Bug Fixes - schema for the `modules.auto` option ([#​1075](https://togithub.com/webpack-contrib/css-loader/issues/1075)) ([8c9ffe7](https://togithub.com/webpack-contrib/css-loader/commit/8c9ffe7c6df11232b63173c757baa71ed36f6145)) ##### [3.5.1](https://togithub.com/webpack-contrib/css-loader/compare/v3.5.0...v3.5.1) (2020-04-07) ##### Bug Fixes - don't generate an invalid code for `locals` ([#​1072](https://togithub.com/webpack-contrib/css-loader/issues/1072)) ([866b84a](https://togithub.com/webpack-contrib/css-loader/commit/866b84acd7fd47651f741ca1e6cf7081c2bbe357))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4759,https://api.github.com/repos/gary-kim/riotchat/issues/67,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/67/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/67/comments,https://api.github.com/repos/gary-kim/riotchat/issues/67/events,https://github.com/gary-kim/riotchat/issues/67,636224851,MDU6SXNzdWU2MzYyMjQ4NTE=,67,Riot NC does not work with Firefox ESR.,"{'login': 'microniko', 'id': 3257805, 'node_id': 'MDQ6VXNlcjMyNTc4MDU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3257805?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/microniko', 'html_url': 'https://github.com/microniko', 'followers_url': 'https://api.github.com/users/microniko/followers', 'following_url': 'https://api.github.com/users/microniko/following{/other_user}', 'gists_url': 'https://api.github.com/users/microniko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/microniko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/microniko/subscriptions', 'organizations_url': 'https://api.github.com/users/microniko/orgs', 'repos_url': 'https://api.github.com/users/microniko/repos', 'events_url': 'https://api.github.com/users/microniko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/microniko/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,1,2020-06-10T12:58:07Z,2020-06-16T12:24:47Z,,NONE,,,"I would like to test Riot NC client but « Impossible de joindre le serveur d’accueil Vérifiez que vous avec une connexion internet stable ou contactez l’administrateur du serveur » (sorry, it is in French). In the Firefox console : ``` Error processing homeserver config: {…} base_url: ""https://matrix-client.matrix.org"" ​error: ""Homeserver URL does not appear to be a valid Matrix homeserver"" state: ""FAIL_ERROR"" ``` I also tested https://matrix.fdn.fr witch also doesn't work. **Client** : - Firefox [68.9.0esr] ; - Debian Buster. (*Works with Chromium*) **Server** : - OS : Debian Buster ; - Apache ; - PostgreSQL 11.7 - PHP : 7.3.14 - NextCloud : 18.0.6 ; - Riot Chat : 0.4.3. ", 4760,https://api.github.com/repos/gary-kim/riotchat/issues/66,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/66/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/66/comments,https://api.github.com/repos/gary-kim/riotchat/issues/66/events,https://github.com/gary-kim/riotchat/pull/66,635002860,MDExOlB1bGxSZXF1ZXN0NDMxNDUxOTYx,66,change URL and description,"{'login': 'jolly-jump', 'id': 2824334, 'node_id': 'MDQ6VXNlcjI4MjQzMzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2824334?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jolly-jump', 'html_url': 'https://github.com/jolly-jump', 'followers_url': 'https://api.github.com/users/jolly-jump/followers', 'following_url': 'https://api.github.com/users/jolly-jump/following{/other_user}', 'gists_url': 'https://api.github.com/users/jolly-jump/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jolly-jump/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jolly-jump/subscriptions', 'organizations_url': 'https://api.github.com/users/jolly-jump/orgs', 'repos_url': 'https://api.github.com/users/jolly-jump/repos', 'events_url': 'https://api.github.com/users/jolly-jump/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jolly-jump/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/20', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20/labels', 'id': 5540699, 'node_id': 'MDk6TWlsZXN0b25lNTU0MDY5OQ==', 'number': 20, 'title': 'v0.5.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 6, 'state': 'closed', 'created_at': '2020-06-15T07:02:31Z', 'updated_at': '2020-06-26T13:12:44Z', 'due_on': None, 'closed_at': '2020-06-26T13:12:44Z'}",2,2020-06-08T23:38:28Z,2020-06-16T11:11:48Z,2020-06-09T03:40:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/66', 'html_url': 'https://github.com/gary-kim/riotchat/pull/66', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/66.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/66.patch'}","to point to the chat room instead of the community. should solve #54 as proposed", 4761,https://api.github.com/repos/gary-kim/riotchat/issues/65,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/65/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/65/comments,https://api.github.com/repos/gary-kim/riotchat/issues/65/events,https://github.com/gary-kim/riotchat/pull/65,634306933,MDExOlB1bGxSZXF1ZXN0NDMwODc1Mjc3,65,chore(deps): update dependency eslint-plugin-import to ^2.21.2,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/20', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/20/labels', 'id': 5540699, 'node_id': 'MDk6TWlsZXN0b25lNTU0MDY5OQ==', 'number': 20, 'title': 'v0.5.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 6, 'state': 'closed', 'created_at': '2020-06-15T07:02:31Z', 'updated_at': '2020-06-26T13:12:44Z', 'due_on': None, 'closed_at': '2020-06-26T13:12:44Z'}",0,2020-06-08T07:43:21Z,2020-06-16T11:11:34Z,2020-06-16T11:11:33Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/65', 'html_url': 'https://github.com/gary-kim/riotchat/pull/65', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/65.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/65.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint-plugin-import](https://togithub.com/benmosher/eslint-plugin-import) | devDependencies | minor | [`^2.20.2` -> `^2.21.2`](https://renovatebot.com/diffs/npm/eslint-plugin-import/2.20.2/2.21.2) | --- ### Release Notes
benmosher/eslint-plugin-import ### [`v2.21.2`](https://togithub.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md#​2212---2020-06-09) [Compare Source](https://togithub.com/benmosher/eslint-plugin-import/compare/v2.21.1...v2.21.2) ##### Fixed - [`order`]: avoid a crash on TypeScript’s `export import` syntax ([#​1808], thanks [@​ljharb]) - [`newline-after-import`]: consider TypeScript `import =` syntax' ([#​1811], thanks [@​ljharb]) - [`no-internal-modules`]: avoid a crash on a named export declaration ([#​1814], thanks [@​ljharb]) ### [`v2.21.1`](https://togithub.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md#​2211---2020-06-07) [Compare Source](https://togithub.com/benmosher/eslint-plugin-import/compare/v2.21.0...v2.21.1) ##### Fixed - TypeScript: [`import/named`]: avoid requiring `typescript` when not using TS ([#​1805], thanks [@​ljharb]) ### [`v2.21.0`](https://togithub.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md#​2210---2020-06-07) [Compare Source](https://togithub.com/benmosher/eslint-plugin-import/compare/v2.20.2...v2.21.0) ##### Added - [`import/default`]: support default export in TSExportAssignment ([#​1528], thanks [@​joaovieira]) - [`no-cycle`]: add `ignoreExternal` option ([#​1681], thanks [@​sveyret]) - [`order`]: Add support for TypeScript's ""import equals""-expressions ([#​1785], thanks [@​manuth]) - [`import/default`]: support default export in TSExportAssignment ([#​1689], thanks [@​Maxim-Mazurok]) - [`no-restricted-paths`]: add custom message support ([#​1802], thanks [@​malykhinvi]) ##### Fixed - [`group-exports`]: Flow type export awareness ([#​1702], thanks [@​ernestostifano]) - [`order`]: Recognize pathGroup config for first group ([#​1719], [#​1724], thanks [@​forivall], [@​xpl]) - [`no-unused-modules`]: Fix re-export not counting as usage when used in combination with import ([#​1722], thanks [@​Ephem]) - [`no-duplicates`]: Handle TS import type ([#​1676], thanks [@​kmui2]) - [`newline-after-import`]: recognize decorators ([#​1139], thanks [@​atos1990]) - [`no-unused-modules`]: Revert ""[flow] `no-unused-modules`: add flow type support"" ([#​1770], thanks [@​Hypnosphi]) - TypeScript: Add nested namespace handling ([#​1763], thanks [@​julien1619]) - [`namespace`]/`ExportMap`: Fix interface declarations for TypeScript ([#​1764], thanks [@​julien1619]) - [`no-unused-modules`]: avoid order-dependence ([#​1744], thanks [@​darkartur]) - [`no-internal-modules`]: also check `export from` syntax ([#​1691], thanks [@​adjerbetian]) - TypeScript: [`export`]: avoid a crash with `export =` ([#​1801], thanks [@​ljharb]) ##### Changed - [Refactor] `no-extraneous-dependencies`: use moduleVisitor ([#​1735], thanks [@​adamborowski]) - TypeScript config: Disable [`named`][] ([#​1726], thanks [@​astorije]) - [readme] Remove duplicate no-unused-modules from docs ([#​1690], thanks [@​arvigeus]) - [Docs] `order`: fix bad inline config ([#​1788], thanks [@​nickofthyme]) - [Tests] Add fix for Windows Subsystem for Linux ([#​1786], thanks [@​manuth]) - [Docs] `no-unused-rules`: Fix docs for unused exports ([#​1776], thanks [@​barbogast]) - [eslint] bump minimum v7 version to v7.2.0
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4762,https://api.github.com/repos/gary-kim/riotchat/issues/64,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/64/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/64/comments,https://api.github.com/repos/gary-kim/riotchat/issues/64/events,https://github.com/gary-kim/riotchat/pull/64,632189182,MDExOlB1bGxSZXF1ZXN0NDI4OTY1MzU5,64,chore(deps): update dependency eslint to ^7.2.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/18', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18/labels', 'id': 5500293, 'node_id': 'MDk6TWlsZXN0b25lNTUwMDI5Mw==', 'number': 18, 'title': 'v0.4.3', 'description': '', 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-06-04T18:24:07Z', 'updated_at': '2020-06-06T11:19:19Z', 'due_on': None, 'closed_at': '2020-06-06T11:19:19Z'}",0,2020-06-06T04:12:28Z,2020-06-06T11:07:53Z,2020-06-06T08:38:23Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/64', 'html_url': 'https://github.com/gary-kim/riotchat/pull/64', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/64.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/64.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.1.0` -> `^7.2.0`](https://renovatebot.com/diffs/npm/eslint/7.1.0/7.2.0) | --- ### Release Notes
eslint/eslint ### [`v7.2.0`](https://togithub.com/eslint/eslint/releases/v7.2.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.1.0...v7.2.0) - [`b735a48`](https://togithub.com/eslint/eslint/commit/b735a485e77bcc791e4c4c6b8716801d94e98b2c) Update: add enforceForFunctionPrototypeMethods option to no-extra-parens ([#​12895](https://togithub.com/eslint/eslint/issues/12895)) (Milos Djermanovic) - [`27ef73f`](https://togithub.com/eslint/eslint/commit/27ef73ffb7428d5eff792d443186a2313e417bda) Update: reporter locr of func-call-spacing (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13311](https://togithub.com/eslint/eslint/issues/13311)) (Anix) - [`353bfe9`](https://togithub.com/eslint/eslint/commit/353bfe9760ec640f470859855d4018df084a4e88) Update: handle parentheses in multiline-ternary (fixes [#​13195](https://togithub.com/eslint/eslint/issues/13195)) ([#​13367](https://togithub.com/eslint/eslint/issues/13367)) (Milos Djermanovic) - [`a7fd343`](https://togithub.com/eslint/eslint/commit/a7fd343991cde99d8a219e3b25616db5792fe9a9) Update: keyword-spacing unexpected space loc improve (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13377](https://togithub.com/eslint/eslint/issues/13377)) (Anix) - [`e49732e`](https://togithub.com/eslint/eslint/commit/e49732eb41bff6347ca7718c3c5ca1d13f1cd2d3) Fix: Ignore import expressions in no-unused-expressions rule ([#​13387](https://togithub.com/eslint/eslint/issues/13387)) (Veniamin Krol) - [`220349f`](https://togithub.com/eslint/eslint/commit/220349f5404060effe02fb5ec176a92e1383c3b5) Chore: Remove duplicate health files ([#​13380](https://togithub.com/eslint/eslint/issues/13380)) (Nicholas C. Zakas) - [`dd949ae`](https://togithub.com/eslint/eslint/commit/dd949aedb81fa772e10568920156daf075d25ea2) Update: support `??` operator, import.meta, and `export * as ns` ([#​13196](https://togithub.com/eslint/eslint/issues/13196)) (Toru Nagashima) - [`d5fce9f`](https://togithub.com/eslint/eslint/commit/d5fce9fa07e37ce61010a1fbb65964f1f7aefd82) Update: enable es2020 environment in --init ([#​13357](https://togithub.com/eslint/eslint/issues/13357)) (Milos Djermanovic) - [`21b1583`](https://togithub.com/eslint/eslint/commit/21b15832e326f96d349c063cd7e85e72c3abb670) Docs: fixed broken hash link for working-with-rules.md ([#​13386](https://togithub.com/eslint/eslint/issues/13386)) (Yosuke Ota) - [`b76aef7`](https://togithub.com/eslint/eslint/commit/b76aef778befb32afe7ad249934b132dc49713d2) Update: Improve report location for template-tag-spacing (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13203](https://togithub.com/eslint/eslint/issues/13203)) (Milos Djermanovic) - [`578efad`](https://togithub.com/eslint/eslint/commit/578efad331b797e28c0f5f1547ce4769d2ea23ee) Chore: update no-unused-vars caughtErrors in eslint-config-eslint ([#​13351](https://togithub.com/eslint/eslint/issues/13351)) (Milos Djermanovic) - [`426088c`](https://togithub.com/eslint/eslint/commit/426088c966dc79dc338b33100f3adf827b147d69) Fix: no-unused-vars updated location to last reference (fixes [#​13181](https://togithub.com/eslint/eslint/issues/13181)) ([#​13354](https://togithub.com/eslint/eslint/issues/13354)) (Anix) - [`cb50b69`](https://togithub.com/eslint/eslint/commit/cb50b69c08d4393e32d5c42c537d769c51dd34d8) Update: Improve location for no-mixed-spaces-and-tabs (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13365](https://togithub.com/eslint/eslint/issues/13365)) (Milos Djermanovic) - [`f858f2a`](https://togithub.com/eslint/eslint/commit/f858f2a8f83232484491bd90b0bc5001b5056ad0) Chore: Add Tidelift to funding.yml ([#​13371](https://togithub.com/eslint/eslint/issues/13371)) (Nicholas C. Zakas) - [`ee30e5d`](https://togithub.com/eslint/eslint/commit/ee30e5d8bb1a4c82a2a3fbe1b9ee9f979b55c5c4) Sponsors: Sync README with website (ESLint Jenkins) - [`c29bd9f`](https://togithub.com/eslint/eslint/commit/c29bd9f75582e5b1a403a8ffd0aafd1ffc8c58e1) Chore: Add breaking/core change link to issue templates ([#​13344](https://togithub.com/eslint/eslint/issues/13344)) (Kai Cataldo) - [`d55490f`](https://togithub.com/eslint/eslint/commit/d55490fa73ff69416de375e4c1cd67b6edba531c) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4763,https://api.github.com/repos/gary-kim/riotchat/issues/63,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/63/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/63/comments,https://api.github.com/repos/gary-kim/riotchat/issues/63/events,https://github.com/gary-kim/riotchat/pull/63,631939648,MDExOlB1bGxSZXF1ZXN0NDI4NzQyNzI3,63,fix(deps): update dependency @nextcloud/dialogs to ^1.4.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/18', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18/labels', 'id': 5500293, 'node_id': 'MDk6TWlsZXN0b25lNTUwMDI5Mw==', 'number': 18, 'title': 'v0.4.3', 'description': '', 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-06-04T18:24:07Z', 'updated_at': '2020-06-06T11:19:19Z', 'due_on': None, 'closed_at': '2020-06-06T11:19:19Z'}",0,2020-06-05T20:39:09Z,2020-06-06T11:07:53Z,2020-06-06T04:17:48Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/63', 'html_url': 'https://github.com/gary-kim/riotchat/pull/63', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/63.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/63.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/dialogs](https://togithub.com/nextcloud/nextcloud-dialogs) | dependencies | minor | [`^1.3.1` -> `^1.4.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fdialogs/1.3.1/1.4.0) | --- ### Release Notes
nextcloud/nextcloud-dialogs ### [`v1.4.0`](https://togithub.com/nextcloud/nextcloud-dialogs/blob/master/CHANGELOG.md#​140---2020-06-05) [Compare Source](https://togithub.com/nextcloud/nextcloud-dialogs/compare/v1.3.1...v1.4.0) ##### Added - Nextcloud 19 typings ##### Changed - Dependency updates
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4764,https://api.github.com/repos/gary-kim/riotchat/issues/62,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/62/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/62/comments,https://api.github.com/repos/gary-kim/riotchat/issues/62/events,https://github.com/gary-kim/riotchat/pull/62,631129835,MDExOlB1bGxSZXF1ZXN0NDI4MDc1MjI4,62,fix(deps): update dependency @nextcloud/router to ^1.1.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-04T20:38:50Z,2020-06-08T07:37:17Z,2020-06-08T07:37:16Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/62', 'html_url': 'https://github.com/gary-kim/riotchat/pull/62', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/62.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/62.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/router](https://togithub.com/nextcloud/nextcloud-router) | dependencies | minor | [`^1.0.2` -> `^1.1.0`](https://renovatebot.com/diffs/npm/@nextcloud%2frouter/1.0.2/1.1.0) | --- ### Release Notes
nextcloud/nextcloud-router ### [`v1.1.0`](https://togithub.com/nextcloud/nextcloud-router/compare/v1.0.2...f73af84dc2fd801f5e7cd0840ad27a90577aba18) [Compare Source](https://togithub.com/nextcloud/nextcloud-router/compare/v1.0.2...f73af84dc2fd801f5e7cd0840ad27a90577aba18)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4765,https://api.github.com/repos/gary-kim/riotchat/issues/61,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/61/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/61/comments,https://api.github.com/repos/gary-kim/riotchat/issues/61/events,https://github.com/gary-kim/riotchat/pull/61,631052916,MDExOlB1bGxSZXF1ZXN0NDI4MDEyMzAy,61,Update to Riot Web v1.6.4,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/18', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18/labels', 'id': 5500293, 'node_id': 'MDk6TWlsZXN0b25lNTUwMDI5Mw==', 'number': 18, 'title': 'v0.4.3', 'description': '', 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-06-04T18:24:07Z', 'updated_at': '2020-06-06T11:19:19Z', 'due_on': None, 'closed_at': '2020-06-06T11:19:19Z'}",0,2020-06-04T18:23:10Z,2020-06-06T04:07:07Z,2020-06-06T04:07:06Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/61', 'html_url': 'https://github.com/gary-kim/riotchat/pull/61', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/61.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/61.patch'}",Signed-off-by: Gary Kim , 4766,https://api.github.com/repos/gary-kim/riotchat/issues/60,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/60/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/60/comments,https://api.github.com/repos/gary-kim/riotchat/issues/60/events,https://github.com/gary-kim/riotchat/pull/60,626014077,MDExOlB1bGxSZXF1ZXN0NDI0MTAxNzM3,60,fix(deps): update dependency @nextcloud/dialogs to ^1.3.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/18', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18/labels', 'id': 5500293, 'node_id': 'MDk6TWlsZXN0b25lNTUwMDI5Mw==', 'number': 18, 'title': 'v0.4.3', 'description': '', 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-06-04T18:24:07Z', 'updated_at': '2020-06-06T11:19:19Z', 'due_on': None, 'closed_at': '2020-06-06T11:19:19Z'}",0,2020-05-27T20:38:53Z,2020-06-06T11:07:53Z,2020-05-27T21:29:54Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/60', 'html_url': 'https://github.com/gary-kim/riotchat/pull/60', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/60.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/60.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/dialogs](https://togithub.com/nextcloud/nextcloud-dialogs) | dependencies | patch | [`^1.3.0` -> `^1.3.1`](https://renovatebot.com/diffs/npm/@nextcloud%2fdialogs/1.3.0/1.3.1) | --- ### Release Notes
nextcloud/nextcloud-dialogs ### [`v1.3.1`](https://togithub.com/nextcloud/nextcloud-dialogs/blob/master/CHANGELOG.md#​131---2020-05-27) [Compare Source](https://togithub.com/nextcloud/nextcloud-dialogs/compare/v1.3.0...v1.3.1) ##### Changed - Dependency updates ##### Fixed - Toasts not sticky
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4767,https://api.github.com/repos/gary-kim/riotchat/issues/59,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/59/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/59/comments,https://api.github.com/repos/gary-kim/riotchat/issues/59/events,https://github.com/gary-kim/riotchat/pull/59,623571238,MDExOlB1bGxSZXF1ZXN0NDIyMjE0MTAw,59,chore(deps): update dependency eslint to ^7.1.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/17', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/17', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/17/labels', 'id': 5451178, 'node_id': 'MDk6TWlsZXN0b25lNTQ1MTE3OA==', 'number': 17, 'title': 'Version 0.4.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'closed', 'created_at': '2020-05-22T14:05:29Z', 'updated_at': '2020-06-04T18:24:01Z', 'due_on': None, 'closed_at': '2020-06-04T18:24:01Z'}",0,2020-05-23T03:27:23Z,2020-05-23T19:40:43Z,2020-05-23T19:40:42Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/59', 'html_url': 'https://github.com/gary-kim/riotchat/pull/59', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/59.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/59.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | minor | [`^7.0.0` -> `^7.1.0`](https://renovatebot.com/diffs/npm/eslint/7.0.0/7.1.0) | --- ### Release Notes
eslint/eslint ### [`v7.1.0`](https://togithub.com/eslint/eslint/releases/v7.1.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v7.0.0...v7.1.0) - [`a93083a`](https://togithub.com/eslint/eslint/commit/a93083af89c6f9714dcdd4a7f27c8655a0b0dba6) Fix: astUtils.getNextLocation returns invalid location after CRLF ([#​13275](https://togithub.com/eslint/eslint/issues/13275)) (Milos Djermanovic) - [`df01af1`](https://togithub.com/eslint/eslint/commit/df01af184d93b3d64b37cee786cad59bd0d7aacb) Update: padded-blocks loc position changes (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13328](https://togithub.com/eslint/eslint/issues/13328)) (Anix) - [`bd3f092`](https://togithub.com/eslint/eslint/commit/bd3f092efa579944f75bfbc277b35f85e6d966ed) Fix: max-lines-per-function flagging arrow IIFEs (fixes [#​13332](https://togithub.com/eslint/eslint/issues/13332)) ([#​13336](https://togithub.com/eslint/eslint/issues/13336)) (cherryblossom000) - [`25462b2`](https://togithub.com/eslint/eslint/commit/25462b23eac4ed1ded97eeae6187b5d8baa58e78) Update: block-spacing changed loc for extra (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13314](https://togithub.com/eslint/eslint/issues/13314)) (Anix) - [`de0aab9`](https://togithub.com/eslint/eslint/commit/de0aab95005f172db72196fc3fd18e91ee9a5880) Fix: report end loc in one-var-declaration-per-line (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13326](https://togithub.com/eslint/eslint/issues/13326)) (YeonJuan) - [`1710296`](https://togithub.com/eslint/eslint/commit/1710296082083602a904b080908657bb431fb56c) Fix: no-new-symbol false positive with Symbol as an argument ([#​13337](https://togithub.com/eslint/eslint/issues/13337)) (Milos Djermanovic) - [`cc01451`](https://togithub.com/eslint/eslint/commit/cc014514c29626e556acb0a528e3478b3725e284) Fix: arrow-parens no reporting for comments inside (fixes [#​12995](https://togithub.com/eslint/eslint/issues/12995)) ([#​13312](https://togithub.com/eslint/eslint/issues/13312)) (Anix) - [`a195141`](https://togithub.com/eslint/eslint/commit/a19514193a42f4f00732559ff828b33a6ec9d7c5) Update: reporting location for semi-spacing (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13285](https://togithub.com/eslint/eslint/issues/13285)) (Anix) - [`e3e4c41`](https://togithub.com/eslint/eslint/commit/e3e4c41ab625a5af8d4614d1c6d32c656f104f6b) Fix: fix false positives of no-new-func ([#​13333](https://togithub.com/eslint/eslint/issues/13333)) (Pig Fang) - [`611c676`](https://togithub.com/eslint/eslint/commit/611c676dfd671013d81810724f184e2a9c5ad5d7) Docs: Update new rules policies ([#​13343](https://togithub.com/eslint/eslint/issues/13343)) (Nicholas C. Zakas) - [`3a5fbb3`](https://togithub.com/eslint/eslint/commit/3a5fbb3d634be688615950c0a5fa8aead6ff08b5) Chore: correct fileoverview doc in accessor-pairs ([#​13335](https://togithub.com/eslint/eslint/issues/13335)) (YeonJuan) - [`b0a6b81`](https://togithub.com/eslint/eslint/commit/b0a6b8134e3b399beeb69432a02232a1037f7c46) Update: Improve report location for rest-spread-spacing (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13313](https://togithub.com/eslint/eslint/issues/13313)) (Milos Djermanovic) - [`68c8ee3`](https://togithub.com/eslint/eslint/commit/68c8ee3ab70187972aef4c4e866bcf29da70a207) Fix: Stop path analyzer on unknown nodes ([#​13305](https://togithub.com/eslint/eslint/issues/13305)) (Ilya Volodin) - [`89e1081`](https://togithub.com/eslint/eslint/commit/89e10811c4df666216aae58bff5f855cd9df738b) Update: Improve report location for linebreak-style (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13317](https://togithub.com/eslint/eslint/issues/13317)) (Milos Djermanovic) - [`0891379`](https://togithub.com/eslint/eslint/commit/08913798b4ec420b261b8fbc470504f9f248c840) Docs: Document the ""correct"" way to build an array with values ([#​13246](https://togithub.com/eslint/eslint/issues/13246)) (Ed S) - [`88127d7`](https://togithub.com/eslint/eslint/commit/88127d74d56b88cc5a0758856995716050021131) Chore: remove checkbox from PR template prerequesites ([#​13330](https://togithub.com/eslint/eslint/issues/13330)) (Kai Cataldo) - [`c636d57`](https://togithub.com/eslint/eslint/commit/c636d5708c461a8ff1ea55e5df56d4f76f9c4044) New: no-loss-of-precision (fixes [#​11279](https://togithub.com/eslint/eslint/issues/11279)) ([#​12747](https://togithub.com/eslint/eslint/issues/12747)) (jmoore914) - [`72a4e10`](https://togithub.com/eslint/eslint/commit/72a4e1044592057c4a3f39dbb1dbe61b00ea8af6) Chore: Mark SourceCode getComments() method as deprecated (fixes [#​13293](https://togithub.com/eslint/eslint/issues/13293)) ([#​13296](https://togithub.com/eslint/eslint/issues/13296)) (SuperOleg39) - [`7f14846`](https://togithub.com/eslint/eslint/commit/7f1484690665b4f4b9cd9680ca8bb7b5cf56e48a) Docs: fix broken link in Node.js API docs ([#​13307](https://togithub.com/eslint/eslint/issues/13307)) (Kai Cataldo) - [`02aeba1`](https://togithub.com/eslint/eslint/commit/02aeba19afb301140514097235a9f2a00a9acb2a) Sponsors: Sync README with website (ESLint Jenkins) - [`1f17533`](https://togithub.com/eslint/eslint/commit/1f175338cba29960aab67a540f516051f9d428c8) Docs: Gitter -> Discord URL (refs [#​13039](https://togithub.com/eslint/eslint/issues/13039)) ([#​13308](https://togithub.com/eslint/eslint/issues/13308)) (Nicholas C. Zakas) - [`82a448a`](https://togithub.com/eslint/eslint/commit/82a448a7deff24e9207f60dfe77622c00102bd99) Docs: improve documentation of no-return-await ([#​13215](https://togithub.com/eslint/eslint/issues/13215)) (Linus Unnebäck) - [`742941d`](https://togithub.com/eslint/eslint/commit/742941d7fdc3fd79ff8c5d2588413e0d3a5a525b) Update: added typescript-eslint/recommended configs for init ([#​13235](https://togithub.com/eslint/eslint/issues/13235)) (Anix) - [`3d03df0`](https://togithub.com/eslint/eslint/commit/3d03df08c8000403a85baffe2a000287f3335114) Sponsors: Sync README with website (ESLint Jenkins) - [`f44a6b4`](https://togithub.com/eslint/eslint/commit/f44a6b4fd92602af8e2c75d5852f796ec064aa8e) Chore: fix invalid syntax in require-await tests ([#​13277](https://togithub.com/eslint/eslint/issues/13277)) (Milos Djermanovic) - [`2c778fb`](https://togithub.com/eslint/eslint/commit/2c778fb6e31b7943bb27a47a6e15dcbfd8336f39) Fix: remove custom plugins from replacedBy metadata ([#​13274](https://togithub.com/eslint/eslint/issues/13274)) (Kai Cataldo) - [`0db3b1d`](https://togithub.com/eslint/eslint/commit/0db3b1d5cc5e4e1de21462679581b7a4d89ff36e) Sponsors: Sync README with website (ESLint Jenkins)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4768,https://api.github.com/repos/gary-kim/riotchat/issues/58,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/58/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/58/comments,https://api.github.com/repos/gary-kim/riotchat/issues/58/events,https://github.com/gary-kim/riotchat/issues/58,623238389,MDU6SXNzdWU2MjMyMzgzODk=,58,Custom Config,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-05-22T14:11:48Z,2020-06-18T07:55:54Z,2020-06-18T07:55:54Z,OWNER,,,"Since not all of the config options are supported yet, let's have a check box that shows a text field with allows you to set your own config by providing JSON. We can also to validation to ensure that it is proper JSON on the client side (server side as well can't hurt?).", 4769,https://api.github.com/repos/gary-kim/riotchat/issues/57,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/57/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/57/comments,https://api.github.com/repos/gary-kim/riotchat/issues/57/events,https://github.com/gary-kim/riotchat/pull/57,623234678,MDExOlB1bGxSZXF1ZXN0NDIxOTQwODMw,57,Update to Riot Web v1.6.2,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/17', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/17', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/17/labels', 'id': 5451178, 'node_id': 'MDk6TWlsZXN0b25lNTQ1MTE3OA==', 'number': 17, 'title': 'Version 0.4.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'closed', 'created_at': '2020-05-22T14:05:29Z', 'updated_at': '2020-06-04T18:24:01Z', 'due_on': None, 'closed_at': '2020-06-04T18:24:01Z'}",0,2020-05-22T14:05:31Z,2020-05-22T14:08:43Z,2020-05-22T14:08:42Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/57', 'html_url': 'https://github.com/gary-kim/riotchat/pull/57', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/57.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/57.patch'}",Signed-off-by: Gary Kim , 4770,https://api.github.com/repos/gary-kim/riotchat/issues/56,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/56/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/56/comments,https://api.github.com/repos/gary-kim/riotchat/issues/56/events,https://github.com/gary-kim/riotchat/pull/56,622245678,MDExOlB1bGxSZXF1ZXN0NDIxMTQ4MzY3,56,l10n: Changed spelling of url,"{'login': 'rakekniven', 'id': 2069590, 'node_id': 'MDQ6VXNlcjIwNjk1OTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2069590?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rakekniven', 'html_url': 'https://github.com/rakekniven', 'followers_url': 'https://api.github.com/users/rakekniven/followers', 'following_url': 'https://api.github.com/users/rakekniven/following{/other_user}', 'gists_url': 'https://api.github.com/users/rakekniven/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rakekniven/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rakekniven/subscriptions', 'organizations_url': 'https://api.github.com/users/rakekniven/orgs', 'repos_url': 'https://api.github.com/users/rakekniven/repos', 'events_url': 'https://api.github.com/users/rakekniven/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rakekniven/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/17', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/17', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/17/labels', 'id': 5451178, 'node_id': 'MDk6TWlsZXN0b25lNTQ1MTE3OA==', 'number': 17, 'title': 'Version 0.4.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'closed', 'created_at': '2020-05-22T14:05:29Z', 'updated_at': '2020-06-04T18:24:01Z', 'due_on': None, 'closed_at': '2020-06-04T18:24:01Z'}",0,2020-05-21T04:53:29Z,2020-05-22T14:05:43Z,2020-05-21T06:30:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/56', 'html_url': 'https://github.com/gary-kim/riotchat/pull/56', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/56.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/56.patch'}",Signed-off-by: rakekniven , 4771,https://api.github.com/repos/gary-kim/riotchat/issues/55,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/55/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/55/comments,https://api.github.com/repos/gary-kim/riotchat/issues/55/events,https://github.com/gary-kim/riotchat/pull/55,621009472,MDExOlB1bGxSZXF1ZXN0NDIwMTQ1NDI4,55,Update to Riot Web v1.6.1,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/16', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/16', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/16/labels', 'id': 5430678, 'node_id': 'MDk6TWlsZXN0b25lNTQzMDY3OA==', 'number': 16, 'title': 'Version 0.4.1', 'description': '', 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'closed', 'created_at': '2020-05-16T15:36:00Z', 'updated_at': '2020-05-22T14:05:48Z', 'due_on': None, 'closed_at': '2020-05-22T14:05:48Z'}",0,2020-05-19T14:11:23Z,2020-05-20T03:34:17Z,2020-05-19T15:12:43Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/55', 'html_url': 'https://github.com/gary-kim/riotchat/pull/55', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/55.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/55.patch'}",Signed-off-by: Gary Kim , 4772,https://api.github.com/repos/gary-kim/riotchat/issues/54,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/54/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/54/comments,https://api.github.com/repos/gary-kim/riotchat/issues/54/events,https://github.com/gary-kim/riotchat/issues/54,620638477,MDU6SXNzdWU2MjA2Mzg0Nzc=,54,Point The README Link to the Chat rather than Community,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2018957584, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTg0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,2,2020-05-19T02:58:12Z,2020-06-10T07:46:04Z,2020-06-10T07:46:04Z,OWNER,,,"![image](https://user-images.githubusercontent.com/47195730/82279636-98d32880-99bf-11ea-90c1-237067d8b42e.png) ", 4773,https://api.github.com/repos/gary-kim/riotchat/issues/53,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/53/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/53/comments,https://api.github.com/repos/gary-kim/riotchat/issues/53/events,https://github.com/gary-kim/riotchat/issues/53,619499950,MDU6SXNzdWU2MTk0OTk5NTA=,53,Unnecessary Files in Release,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 2018957584, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTg0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,0,2020-05-16T15:35:39Z,2020-07-25T16:56:15Z,2020-07-25T16:56:15Z,OWNER,,,There are a couple unnecessary files in the release like `CONTRIBUTING.md` and `.tx/`. The fix should be as easy as adding those files to https://github.com/gary-kim/riotchat/blob/master/.nextcloudignore, 4774,https://api.github.com/repos/gary-kim/riotchat/issues/52,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/52/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/52/comments,https://api.github.com/repos/gary-kim/riotchat/issues/52/events,https://github.com/gary-kim/riotchat/issues/52,619490621,MDU6SXNzdWU2MTk0OTA2MjE=,52,Feature req: Custom message for non-logged in users,"{'login': 'vranki', 'id': 81116, 'node_id': 'MDQ6VXNlcjgxMTE2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/81116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vranki', 'html_url': 'https://github.com/vranki', 'followers_url': 'https://api.github.com/users/vranki/followers', 'following_url': 'https://api.github.com/users/vranki/following{/other_user}', 'gists_url': 'https://api.github.com/users/vranki/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vranki/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vranki/subscriptions', 'organizations_url': 'https://api.github.com/users/vranki/orgs', 'repos_url': 'https://api.github.com/users/vranki/repos', 'events_url': 'https://api.github.com/users/vranki/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vranki/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",open,False,,[],,0,2020-05-16T14:45:12Z,2020-05-16T14:50:00Z,,NONE,,,"It would be nice to be able to set a custom message for users who are not logged in. Something like ""Use your same username & password here that you used with riot.im"" in native language in my use case. Could be shown before actual Riot UI, as dialog over it or embedded in it, all should do the trick.", 4775,https://api.github.com/repos/gary-kim/riotchat/issues/51,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/51/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/51/comments,https://api.github.com/repos/gary-kim/riotchat/issues/51/events,https://github.com/gary-kim/riotchat/pull/51,619486330,MDExOlB1bGxSZXF1ZXN0NDE4OTc0NjQ4,51,"Add camera, microphone, and display-capture to feat policy","{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/13', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13/labels', 'id': 5397684, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NA==', 'number': 13, 'title': 'Version 0.4.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-05-08T12:39:48Z', 'updated_at': '2020-05-16T15:35:54Z', 'due_on': None, 'closed_at': '2020-05-16T15:35:54Z'}",0,2020-05-16T14:22:01Z,2020-05-16T15:05:28Z,2020-05-16T15:05:27Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/51', 'html_url': 'https://github.com/gary-kim/riotchat/pull/51', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/51.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/51.patch'}","Closes #47 Signed-off-by: Gary Kim ", 4776,https://api.github.com/repos/gary-kim/riotchat/issues/50,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/50/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/50/comments,https://api.github.com/repos/gary-kim/riotchat/issues/50/events,https://github.com/gary-kim/riotchat/pull/50,618289548,MDExOlB1bGxSZXF1ZXN0NDE4MDQ0MjQy,50,Respect exit code of lint run,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/13', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13/labels', 'id': 5397684, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NA==', 'number': 13, 'title': 'Version 0.4.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-05-08T12:39:48Z', 'updated_at': '2020-05-16T15:35:54Z', 'due_on': None, 'closed_at': '2020-05-16T15:35:54Z'}",0,2020-05-14T14:43:53Z,2020-05-15T08:22:21Z,2020-05-14T14:48:38Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/50', 'html_url': 'https://github.com/gary-kim/riotchat/pull/50', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/50.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/50.patch'}","changed from -exec to xargs as this exits properly See nextcloud/server#20952 Signed-off-by: Gary Kim ", 4777,https://api.github.com/repos/gary-kim/riotchat/issues/49,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/49/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/49/comments,https://api.github.com/repos/gary-kim/riotchat/issues/49/events,https://github.com/gary-kim/riotchat/pull/49,617995340,MDExOlB1bGxSZXF1ZXN0NDE3ODA2ODcz,49,Specify New Vector,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/13', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13/labels', 'id': 5397684, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NA==', 'number': 13, 'title': 'Version 0.4.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-05-08T12:39:48Z', 'updated_at': '2020-05-16T15:35:54Z', 'due_on': None, 'closed_at': '2020-05-16T15:35:54Z'}",0,2020-05-14T07:33:30Z,2020-05-14T14:48:09Z,2020-05-14T14:48:05Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/49', 'html_url': 'https://github.com/gary-kim/riotchat/pull/49', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/49.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/49.patch'}","Apply recommendation from translators Signed-off-by: Gary Kim ![image](https://user-images.githubusercontent.com/47195730/81906052-3dd4b680-95f8-11ea-82a2-af06e8539fed.png) ", 4778,https://api.github.com/repos/gary-kim/riotchat/issues/48,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/48/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/48/comments,https://api.github.com/repos/gary-kim/riotchat/issues/48/events,https://github.com/gary-kim/riotchat/issues/48,617777633,MDU6SXNzdWU2MTc3Nzc2MzM=,48,"Implement Intergated Login Based on Ldap, or nextcloud credentials","{'login': 'compgeniuses', 'id': 16150798, 'node_id': 'MDQ6VXNlcjE2MTUwNzk4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16150798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/compgeniuses', 'html_url': 'https://github.com/compgeniuses', 'followers_url': 'https://api.github.com/users/compgeniuses/followers', 'following_url': 'https://api.github.com/users/compgeniuses/following{/other_user}', 'gists_url': 'https://api.github.com/users/compgeniuses/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/compgeniuses/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/compgeniuses/subscriptions', 'organizations_url': 'https://api.github.com/users/compgeniuses/orgs', 'repos_url': 'https://api.github.com/users/compgeniuses/repos', 'events_url': 'https://api.github.com/users/compgeniuses/events{/privacy}', 'received_events_url': 'https://api.github.com/users/compgeniuses/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",open,False,,[],,5,2020-05-13T21:50:39Z,2020-06-08T22:26:08Z,,NONE,,,"Some of the matrix/synapse installations that we have running on our servers, make use of Ldap authentication for login. Same applies to the nextcloud instance that we will be possibly running on Nextcloud. Instead of asking users to login again, Allow the system to use the bakedin nextcloud authentication, This is in a possibility that nextcloud use ldap, and also, to remove the reequipment for login, in instances where the server has been pre-defined with no ability to change it.", 4779,https://api.github.com/repos/gary-kim/riotchat/issues/47,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/47/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/47/comments,https://api.github.com/repos/gary-kim/riotchat/issues/47/events,https://github.com/gary-kim/riotchat/issues/47,617762916,MDU6SXNzdWU2MTc3NjI5MTY=,47,Mic and Camera acces during call is suppressed,"{'login': 'compgeniuses', 'id': 16150798, 'node_id': 'MDQ6VXNlcjE2MTUwNzk4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16150798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/compgeniuses', 'html_url': 'https://github.com/compgeniuses', 'followers_url': 'https://api.github.com/users/compgeniuses/followers', 'following_url': 'https://api.github.com/users/compgeniuses/following{/other_user}', 'gists_url': 'https://api.github.com/users/compgeniuses/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/compgeniuses/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/compgeniuses/subscriptions', 'organizations_url': 'https://api.github.com/users/compgeniuses/orgs', 'repos_url': 'https://api.github.com/users/compgeniuses/repos', 'events_url': 'https://api.github.com/users/compgeniuses/events{/privacy}', 'received_events_url': 'https://api.github.com/users/compgeniuses/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-05-13T21:21:25Z,2020-05-16T15:05:27Z,2020-05-16T15:05:27Z,NONE,,,"I noticed that whenever a call is made from within the App. The mic and or camera for laptop is suppresed, and thereby the party can not see or hear you. Kindly check on this issue.", 4780,https://api.github.com/repos/gary-kim/riotchat/issues/46,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/46/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/46/comments,https://api.github.com/repos/gary-kim/riotchat/issues/46/events,https://github.com/gary-kim/riotchat/pull/46,617376473,MDExOlB1bGxSZXF1ZXN0NDE3MzA0NjQy,46,"l10n: Change ""enabled"" to ""enable""","{'login': 'Valdnet', 'id': 47037905, 'node_id': 'MDQ6VXNlcjQ3MDM3OTA1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/47037905?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Valdnet', 'html_url': 'https://github.com/Valdnet', 'followers_url': 'https://api.github.com/users/Valdnet/followers', 'following_url': 'https://api.github.com/users/Valdnet/following{/other_user}', 'gists_url': 'https://api.github.com/users/Valdnet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Valdnet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Valdnet/subscriptions', 'organizations_url': 'https://api.github.com/users/Valdnet/orgs', 'repos_url': 'https://api.github.com/users/Valdnet/repos', 'events_url': 'https://api.github.com/users/Valdnet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Valdnet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-13T11:39:12Z,2020-05-13T20:23:53Z,2020-05-13T20:23:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/46', 'html_url': 'https://github.com/gary-kim/riotchat/pull/46', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/46.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/46.patch'}",, 4781,https://api.github.com/repos/gary-kim/riotchat/issues/45,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/45/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/45/comments,https://api.github.com/repos/gary-kim/riotchat/issues/45/events,https://github.com/gary-kim/riotchat/pull/45,616830039,MDExOlB1bGxSZXF1ZXN0NDE2ODY1ODg4,45,Add translation configuration,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/13', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13/labels', 'id': 5397684, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NA==', 'number': 13, 'title': 'Version 0.4.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-05-08T12:39:48Z', 'updated_at': '2020-05-16T15:35:54Z', 'due_on': None, 'closed_at': '2020-05-16T15:35:54Z'}",0,2020-05-12T17:26:54Z,2020-05-12T19:27:00Z,2020-05-12T19:26:57Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/45', 'html_url': 'https://github.com/gary-kim/riotchat/pull/45', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/45.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/45.patch'}",Signed-off-by: Gary Kim , 4782,https://api.github.com/repos/gary-kim/riotchat/issues/44,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/44/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/44/comments,https://api.github.com/repos/gary-kim/riotchat/issues/44/events,https://github.com/gary-kim/riotchat/issues/44,616782697,MDU6SXNzdWU2MTY3ODI2OTc=,44,Contribuing Documentation,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,1,2020-05-12T16:12:42Z,2020-05-15T08:21:13Z,2020-05-15T08:20:58Z,OWNER,,,"Using this as a draft for a `CONTRIBUTING.md` to be added to the repo. Feel free to comment if you have anything you think should be added. --- # Contributing to Riot Chat for Nextcloud Thank you for getting involved in the development of Riot Chat for Nextcloud. To get started, first set up a Nextcloud development environment. Refer to the [Nextcloud Developer Documentation](https://docs.nextcloud.com/server/latest/developer_manual/general/devenv.html) for information on how to do that. Once you get your Nextcloud development environment set up, clone this repo into `apps/riotchat` in your Nextcloud directory then go in to the directory and run the following commands: ```bash git submodule update --init --recursive make ``` This will fetch and build all the files required to use the app. To start the Javascript build in watch mode, you can use `npm run watch`. ### Sign-off your commit When you commit your change, please sign off on your work to certify that you have read and agreed to the [Developer Certificate of Origin](#developer-certificate-of-origin). By signing off on your commit, you certify that the changes are yours or you have the right to use it in an open source contribution. You can easily sign off on your work by adding the `-s` flag when you commit your change. ``` git commit -s ``` Otherwise, you can add the following line to your commit message to certify the DCO. ``` Signed-off-by: Random J Developer ``` ### License Header If you modify an existing file, please keep the existing license header as it is and just add your copyright notice: ```` @copyright Copyright (c) , () ```` If you create a new file please use this license header: ```` /** * @copyright Copyright (c) , () * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * */ ```` ### Developer Certificate of Origin ``` Developer Certificate of Origin Version 1.1 Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 1 Letterman Drive Suite D4700 San Francisco, CA, 94129 Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. ``` ", 4783,https://api.github.com/repos/gary-kim/riotchat/issues/43,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/43/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/43/comments,https://api.github.com/repos/gary-kim/riotchat/issues/43/events,https://github.com/gary-kim/riotchat/pull/43,616775062,MDExOlB1bGxSZXF1ZXN0NDE2ODIxMzc4,43,Update README.md,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/13', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/13/labels', 'id': 5397684, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NA==', 'number': 13, 'title': 'Version 0.4.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-05-08T12:39:48Z', 'updated_at': '2020-05-16T15:35:54Z', 'due_on': None, 'closed_at': '2020-05-16T15:35:54Z'}",0,2020-05-12T16:02:00Z,2020-05-14T07:18:04Z,2020-05-14T07:17:59Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/43', 'html_url': 'https://github.com/gary-kim/riotchat/pull/43', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/43.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/43.patch'}",Signed-off-by: Gary Kim , 4784,https://api.github.com/repos/gary-kim/riotchat/issues/42,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/42/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/42/comments,https://api.github.com/repos/gary-kim/riotchat/issues/42/events,https://github.com/gary-kim/riotchat/issues/42,616596289,MDU6SXNzdWU2MTY1OTYyODk=,42,App Icon Not Centered,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 2018957584, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTg0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,1,2020-05-12T11:54:43Z,2020-08-03T14:30:00Z,2020-08-03T14:30:00Z,OWNER,,,"The logo seems to not be centered. Should be a relatively simple change to the svg file. ![image](https://user-images.githubusercontent.com/47195730/81685108-5de66780-948a-11ea-804f-a405884dd996.png) ", 4785,https://api.github.com/repos/gary-kim/riotchat/issues/41,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/41/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/41/comments,https://api.github.com/repos/gary-kim/riotchat/issues/41/events,https://github.com/gary-kim/riotchat/pull/41,616080382,MDExOlB1bGxSZXF1ZXN0NDE2MjYyMzU2,41,Fix login page issue,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 2053362776, 'node_id': 'MDU6TGFiZWwyMDUzMzYyNzc2', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/high', 'name': 'high', 'color': 'd93f0b', 'default': False, 'description': 'Issues that are high priority'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/15', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/15', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/15/labels', 'id': 5407618, 'node_id': 'MDk6TWlsZXN0b25lNTQwNzYxOA==', 'number': 15, 'title': 'Version 0.3.3', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'closed', 'created_at': '2020-05-11T18:12:45Z', 'updated_at': '2020-05-13T01:20:49Z', 'due_on': None, 'closed_at': '2020-05-13T01:20:49Z'}",0,2020-05-11T18:12:53Z,2020-05-11T18:18:42Z,2020-05-11T18:18:39Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/41', 'html_url': 'https://github.com/gary-kim/riotchat/pull/41', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/41.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/41.patch'}","Currently, the user is sent to the login page when disable_custom_urls is set regardless of whether they are logged in or not. This fixes that issue. Signed-off-by: Gary Kim ", 4786,https://api.github.com/repos/gary-kim/riotchat/issues/40,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/40/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/40/comments,https://api.github.com/repos/gary-kim/riotchat/issues/40/events,https://github.com/gary-kim/riotchat/issues/40,615213064,MDU6SXNzdWU2MTUyMTMwNjQ=,40,Automated language setting not working yet,"{'login': 'bpcurse', 'id': 29312856, 'node_id': 'MDQ6VXNlcjI5MzEyODU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29312856?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bpcurse', 'html_url': 'https://github.com/bpcurse', 'followers_url': 'https://api.github.com/users/bpcurse/followers', 'following_url': 'https://api.github.com/users/bpcurse/following{/other_user}', 'gists_url': 'https://api.github.com/users/bpcurse/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bpcurse/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bpcurse/subscriptions', 'organizations_url': 'https://api.github.com/users/bpcurse/orgs', 'repos_url': 'https://api.github.com/users/bpcurse/repos', 'events_url': 'https://api.github.com/users/bpcurse/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bpcurse/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,3,2020-05-09T16:33:42Z,2020-07-08T14:04:07Z,2020-07-08T14:04:07Z,NONE,,,"There is already a todo note in ConfigController.php:72, but it is probably good to have it open as a separate issue to have an overview?", 4787,https://api.github.com/repos/gary-kim/riotchat/issues/39,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/39/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/39/comments,https://api.github.com/repos/gary-kim/riotchat/issues/39/events,https://github.com/gary-kim/riotchat/pull/39,615170980,MDExOlB1bGxSZXF1ZXN0NDE1NTcxOTIy,39,Show Riot Web version in settings,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2023421324, 'node_id': 'MDU6TGFiZWwyMDIzNDIxMzI0', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/feature', 'name': 'feature', 'color': '1bc68d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/14', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/14', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/14/labels', 'id': 5397685, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NQ==', 'number': 14, 'title': 'Version 0.3.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-05-08T12:40:02Z', 'updated_at': '2020-05-11T16:52:33Z', 'due_on': None, 'closed_at': '2020-05-11T16:52:33Z'}",0,2020-05-09T12:55:41Z,2020-05-10T11:07:37Z,2020-05-10T11:07:35Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/39', 'html_url': 'https://github.com/gary-kim/riotchat/pull/39', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/39.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/39.patch'}",, 4788,https://api.github.com/repos/gary-kim/riotchat/issues/38,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/38/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/38/comments,https://api.github.com/repos/gary-kim/riotchat/issues/38/events,https://github.com/gary-kim/riotchat/pull/38,614975572,MDExOlB1bGxSZXF1ZXN0NDE1NDI0MzAw,38,chore(deps): update dependency eslint to v7,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/14', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/14', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/14/labels', 'id': 5397685, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NQ==', 'number': 14, 'title': 'Version 0.3.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-05-08T12:40:02Z', 'updated_at': '2020-05-11T16:52:33Z', 'due_on': None, 'closed_at': '2020-05-11T16:52:33Z'}",0,2020-05-08T20:40:56Z,2020-05-11T02:11:50Z,2020-05-11T02:07:45Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/38', 'html_url': 'https://github.com/gary-kim/riotchat/pull/38', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/38.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/38.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | devDependencies | major | [`^6.8.0` -> `^7.0.0`](https://renovatebot.com/diffs/npm/eslint/6.8.0/7.0.0) | --- ### Release Notes
eslint/eslint ### [`v7.0.0`](https://togithub.com/eslint/eslint/releases/v7.0.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v6.8.0...v7.0.0) - [`b98d8bd`](https://togithub.com/eslint/eslint/commit/b98d8bda4630fe8278c5aa2b6650630770568fe5) Upgrade: eslint-release@2.0.0 ([#​13271](https://togithub.com/eslint/eslint/issues/13271)) (Kai Cataldo) - [`4c0b028`](https://togithub.com/eslint/eslint/commit/4c0b028c55fc1674b374efe0bc6dd22c02b4ac88) Fix: remove Node.js and CommonJS category from build process ([#​13242](https://togithub.com/eslint/eslint/issues/13242)) (Kai Cataldo) - [`401a687`](https://togithub.com/eslint/eslint/commit/401a68799d9d15145e1c7d92ee04644abec2f15a) Chore: fix rules list for prereleases ([#​13230](https://togithub.com/eslint/eslint/issues/13230)) (Kai Cataldo) - [`4ef6158`](https://togithub.com/eslint/eslint/commit/4ef61580736353f700ab9e4e29f005b5ac552c78) Breaking: espree@7.0.0 ([#​13270](https://togithub.com/eslint/eslint/issues/13270)) (Kai Cataldo) - [`b5c8d73`](https://togithub.com/eslint/eslint/commit/b5c8d7389bb2c5d4eae850b866832d099187818b) Docs: update 7.0.0 migration guide for consistency ([#​13267](https://togithub.com/eslint/eslint/issues/13267)) (Kai Cataldo) - [`356fdb4`](https://togithub.com/eslint/eslint/commit/356fdb46aa118ba3d81cee93e8c058a7c98acaf9) Docs: add migration guide ([#​12692](https://togithub.com/eslint/eslint/issues/12692)) (Toru Nagashima) - [`015edf6`](https://togithub.com/eslint/eslint/commit/015edf6467e33c67b904db037a674d71957a6865) Sponsors: Sync README with website (ESLint Jenkins) - [`fdfa364`](https://togithub.com/eslint/eslint/commit/fdfa364c1b0d88689d02cbe8ae848a3e323209aa) 7.0.0-rc.0 (ESLint Jenkins) - [`8d1b4db`](https://togithub.com/eslint/eslint/commit/8d1b4db9932cf7c3289187afbb3866a83f9b3f8c) Build: changelog update for 7.0.0-rc.0 (ESLint Jenkins) - [`0b1d65a`](https://togithub.com/eslint/eslint/commit/0b1d65a45aa5dfe08cd596c420490e81b546317e) Update: Improve report location for array-callback-return (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13109](https://togithub.com/eslint/eslint/issues/13109)) (Milos Djermanovic) - [`d85e291`](https://togithub.com/eslint/eslint/commit/d85e291d1b56960373031f2562547df7285444f7) Fix: yoda left string fix for exceptRange (fixes [#​12883](https://togithub.com/eslint/eslint/issues/12883)) ([#​13052](https://togithub.com/eslint/eslint/issues/13052)) (Anix) - [`2ce6bed`](https://togithub.com/eslint/eslint/commit/2ce6bed04cad376003f70447ece4b6578c142bfd) Chore: added tests for nested arrays ([#​13145](https://togithub.com/eslint/eslint/issues/13145)) (Anix) - [`d3aac53`](https://togithub.com/eslint/eslint/commit/d3aac532f6a24c633f85dedf0e552eabd22d0956) Update: report backtick loc in no-unexpected-multiline (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13142](https://togithub.com/eslint/eslint/issues/13142)) (Milos Djermanovic) - [`8e7a2d9`](https://togithub.com/eslint/eslint/commit/8e7a2d93595cfe0c1597af0e7873853369251c0b) Fix: func-call-spacing ""never"" reports wrong message (fixes [#​13190](https://togithub.com/eslint/eslint/issues/13190)) ([#​13193](https://togithub.com/eslint/eslint/issues/13193)) (Milos Djermanovic) - [`bcafd0f`](https://togithub.com/eslint/eslint/commit/bcafd0f8508e19ab8087a35fac7b97fc4295df3e) Update: Add ESLint API (refs [eslint/rfcs#​40](https://togithub.com/eslint/rfcs/issues/40)) ([#​12939](https://togithub.com/eslint/eslint/issues/12939)) (Kai Cataldo) - [`3eeae56`](https://togithub.com/eslint/eslint/commit/3eeae565bfb0834a31e5d3a253a17bbf4027cf88) Upgrade: some (dev) deps ([#​13155](https://togithub.com/eslint/eslint/issues/13155)) (薛定谔的猫) - [`6b7030b`](https://togithub.com/eslint/eslint/commit/6b7030b1a1e1e3d1a3953cfa9722074d6a6fc1a9) Chore: Run tests on Node.js v14 ([#​13210](https://togithub.com/eslint/eslint/issues/13210)) (fisker Cheung) - [`ebc28d7`](https://togithub.com/eslint/eslint/commit/ebc28d76658f1f3e4e8d56e70a25752b5d4a6686) Fix: Remove default .js from --ext CLI option ([#​13176](https://togithub.com/eslint/eslint/issues/13176)) (Brandon Mills) - [`5c1bdeb`](https://togithub.com/eslint/eslint/commit/5c1bdebcf728062fd41583886830c89b65485df9) Update: Improve report location for getter-return (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13164](https://togithub.com/eslint/eslint/issues/13164)) (Milos Djermanovic) - [`56d2bee`](https://togithub.com/eslint/eslint/commit/56d2beea0ea0b6395a6d4a3e116ea6a964ff92f3) Docs: fix typos ([#​13204](https://togithub.com/eslint/eslint/issues/13204)) (Nitin Kumar) - [`e13256e`](https://togithub.com/eslint/eslint/commit/e13256e395cc413ce45a66c8562621d48440d8f4) Chore: use espree.latestEcmaVersion in config-initializer ([#​13157](https://togithub.com/eslint/eslint/issues/13157)) (Kai Cataldo) - [`e4f57b7`](https://togithub.com/eslint/eslint/commit/e4f57b7d7b8b7441a2217a217dcda1e7bfff516a) Chore: add nested array tests for array-element-newline ([#​13161](https://togithub.com/eslint/eslint/issues/13161)) (Anix) - [`63ac918`](https://togithub.com/eslint/eslint/commit/63ac91877668205aaa50495a9615806967e6e4cf) Sponsors: Sync README with website (ESLint Jenkins) - [`516f253`](https://togithub.com/eslint/eslint/commit/516f253729daeeb9da5de5e9b38606ff9c1aae71) Docs: Adds import example for object-curly-newline rule (refs [#​12018](https://togithub.com/eslint/eslint/issues/12018)) ([#​13177](https://togithub.com/eslint/eslint/issues/13177)) (Luke Lewis) - [`5a0e84e`](https://togithub.com/eslint/eslint/commit/5a0e84e9498a946a3e8491a370e012354e087fe0) Sponsors: Sync README with website (ESLint Jenkins) - [`b398e0b`](https://togithub.com/eslint/eslint/commit/b398e0b9ff455e4e7d70f19d5ccea5819c21eb86) Docs: add rule comment in prefer-rest-params doc ([#​13191](https://togithub.com/eslint/eslint/issues/13191)) (YeonJuan) - [`ffaa4ba`](https://togithub.com/eslint/eslint/commit/ffaa4ba5e2bb1a51a78a2b2c028cbe2efc9e5165) Sponsors: Sync README with website (ESLint Jenkins) - [`932869b`](https://togithub.com/eslint/eslint/commit/932869b3251b04c4ad5fa72279cb2a56a3e67b55) Sponsors: Sync README with website (ESLint Jenkins) - [`54630f0`](https://togithub.com/eslint/eslint/commit/54630f0063fa66318476473757b5912465d4caf2) Sponsors: Sync README with website (ESLint Jenkins) - [`c9a5035`](https://togithub.com/eslint/eslint/commit/c9a503571a4662f6c2d31cabc7fd7819ec388150) Fix: newBasePath should be an absolute path (fixes [#​12850](https://togithub.com/eslint/eslint/issues/12850)) ([#​13078](https://togithub.com/eslint/eslint/issues/13078)) (Nick Harris) - [`e7c1d4b`](https://togithub.com/eslint/eslint/commit/e7c1d4b2ac56149a517d4b0000230348a641f1d3) Update: deprecate Node.js & CommonJS rules ([#​12898](https://togithub.com/eslint/eslint/issues/12898)) (Kai Cataldo) - [`95e1c70`](https://togithub.com/eslint/eslint/commit/95e1c70cebde210a990ee786ec7ab1c8e522edb8) Upgrade: levn@0.4.1 (fixes [#​9366](https://togithub.com/eslint/eslint/issues/9366)) ([#​13140](https://togithub.com/eslint/eslint/issues/13140)) (Kai Cataldo) - [`c41de38`](https://togithub.com/eslint/eslint/commit/c41de382a330d4789488fd2dcf6db5a3163bb5d2) Docs: fix curly multi-or-nest examples with comments (refs [#​12972](https://togithub.com/eslint/eslint/issues/12972)) ([#​13151](https://togithub.com/eslint/eslint/issues/13151)) (Milos Djermanovic) - [`57221d5`](https://togithub.com/eslint/eslint/commit/57221d58c60e757062242f30ed574e0502fc7c31) Docs: fix eslint comment in no-inner-declarations examples ([#​13152](https://togithub.com/eslint/eslint/issues/13152)) (Milos Djermanovic) - [`301b450`](https://togithub.com/eslint/eslint/commit/301b450ecd1985ae84d1915124f4638ab2a2e6de) Fix: no-extra-parens export default sequence expression false positive ([#​13096](https://togithub.com/eslint/eslint/issues/13096)) (Milos Djermanovic) - [`af4472f`](https://togithub.com/eslint/eslint/commit/af4472fed794b86e63730702e4b27294a4118d09) Update: Improve report location for new-cap (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13136](https://togithub.com/eslint/eslint/issues/13136)) (Milos Djermanovic) - [`bfa811c`](https://togithub.com/eslint/eslint/commit/bfa811ceee801fe8ba212a5c879e13743146e909) Fix: init error in extending recommended config (fixes [#​12707](https://togithub.com/eslint/eslint/issues/12707)) ([#​12738](https://togithub.com/eslint/eslint/issues/12738)) (YeonJuan) - [`5dfd4eb`](https://togithub.com/eslint/eslint/commit/5dfd4eb50d84077a57950f119e5de8976070e49a) Docs: examples with arrow functions in no-return-assign (fixes [#​13135](https://togithub.com/eslint/eslint/issues/13135)) ([#​13138](https://togithub.com/eslint/eslint/issues/13138)) (Anix) - [`adc8fa8`](https://togithub.com/eslint/eslint/commit/adc8fa88c9f223b984a3519ed159a055bf933b18) Docs: clarify exceptions in spaced-comment (fixes [#​13032](https://togithub.com/eslint/eslint/issues/13032)) ([#​13126](https://togithub.com/eslint/eslint/issues/13126)) (Anix) - [`a784dac`](https://togithub.com/eslint/eslint/commit/a784dac8bc26f31edbca869b16d6ad91bd4e5cc4) Update: Improve report location newline-per-chained-call (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13116](https://togithub.com/eslint/eslint/issues/13116)) (Milos Djermanovic) - [`5e07574`](https://togithub.com/eslint/eslint/commit/5e07574a91861fdcab6888b4c6829868030c3a39) Update: Improve report location for space-before-function-paren ([#​13128](https://togithub.com/eslint/eslint/issues/13128)) (Chiawen Chen) - [`d0d32a8`](https://togithub.com/eslint/eslint/commit/d0d32a8c2a6c60c7e6e2d32a054e5987efd4c263) Sponsors: Sync README with website (ESLint Jenkins) - [`17e2fe4`](https://togithub.com/eslint/eslint/commit/17e2fe425168e675fe7607182615e50527eedf53) Update: Improve error message for fatal fixer errors ([#​13120](https://togithub.com/eslint/eslint/issues/13120)) (Brad Zacher) - [`7551f0c`](https://togithub.com/eslint/eslint/commit/7551f0c6fd12f0295cc7d6377bf1899c092e79d8) Fix: no check for shadowed Object (fixes [#​12809](https://togithub.com/eslint/eslint/issues/12809)) ([#​13115](https://togithub.com/eslint/eslint/issues/13115)) (Anix) - [`988d842`](https://togithub.com/eslint/eslint/commit/988d8428811934943ce13b2d8b833d795ac2bb4a) Fix: add end location to report in no-useless-concat (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13110](https://togithub.com/eslint/eslint/issues/13110)) (Milos Djermanovic) - [`0518ebb`](https://togithub.com/eslint/eslint/commit/0518ebb840b5bf2d646dbd8a9b3e246e7069eb79) Sponsors: Sync README with website (ESLint Jenkins) - [`252fd41`](https://togithub.com/eslint/eslint/commit/252fd4133805f003151e0220b5d89bbb70cfacb1) Sponsors: Sync README with website (ESLint Jenkins) - [`438dcbb`](https://togithub.com/eslint/eslint/commit/438dcbb981214d67e8848006ce45afc0fbfa1705) Update: Improve report location for comma-style (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13111](https://togithub.com/eslint/eslint/issues/13111)) (Chiawen Chen) - [`85b7254`](https://togithub.com/eslint/eslint/commit/85b72548c0c893499c787b82f404348e1b50354d) Update: no-inner-declarations false negative in non-block (fixes [#​12222](https://togithub.com/eslint/eslint/issues/12222)) ([#​13062](https://togithub.com/eslint/eslint/issues/13062)) (Anix) - [`6631ef1`](https://togithub.com/eslint/eslint/commit/6631ef1678bbdd48680fb3025c3692abd0aeec4a) Update: Improve report location for no-empty-function (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13121](https://togithub.com/eslint/eslint/issues/13121)) (Milos Djermanovic) - [`b228f95`](https://togithub.com/eslint/eslint/commit/b228f958afaf507d6f6f99c90b2075b395733839) Docs: Update README team and sponsors (ESLint Jenkins) - [`119b7ce`](https://togithub.com/eslint/eslint/commit/119b7ce97993b84df5af4e4f82e5102e430dfff1) 7.0.0-alpha.3 (ESLint Jenkins) - [`2531b80`](https://togithub.com/eslint/eslint/commit/2531b802a1527ea1084905641a17befcb50350c7) Build: changelog update for 7.0.0-alpha.3 (ESLint Jenkins) - [`78c8cda`](https://togithub.com/eslint/eslint/commit/78c8cda5a5d82f5f8548c4528a6438d29756bb71) Breaking: RuleTester Improvements (refs [eslint/rfcs#​25](https://togithub.com/eslint/rfcs/issues/25)) ([#​12955](https://togithub.com/eslint/eslint/issues/12955)) (Milos Djermanovic) - [`e0f1b6c`](https://togithub.com/eslint/eslint/commit/e0f1b6c3d62f725b99b8c07654603b559ba43ba9) Update: stricter array index check in no-magic-numbers (fixes [#​12845](https://togithub.com/eslint/eslint/issues/12845)) ([#​12851](https://togithub.com/eslint/eslint/issues/12851)) (Milos Djermanovic) - [`362713c`](https://togithub.com/eslint/eslint/commit/362713c04aa89092b2b98a77fa94a75b3c933fc6) Update: Improve report location for template-curly-spacing ([#​12813](https://togithub.com/eslint/eslint/issues/12813)) (Milos Djermanovic) - [`29f32db`](https://togithub.com/eslint/eslint/commit/29f32db68c921a857e17ae627923d87b9c8708de) Fix: Change error message logic for implicit file ignore (fixes [#​12873](https://togithub.com/eslint/eslint/issues/12873)) ([#​12878](https://togithub.com/eslint/eslint/issues/12878)) (Scott Hardin) - [`eb1a43c`](https://togithub.com/eslint/eslint/commit/eb1a43ce3113c906800192c3ef766d2ff188776f) Fix: require-await ignore async generators (fixes [#​12459](https://togithub.com/eslint/eslint/issues/12459)) ([#​13048](https://togithub.com/eslint/eslint/issues/13048)) (Anix) - [`920465b`](https://togithub.com/eslint/eslint/commit/920465b5d8d291df8bce7eef8a066b1dd43d8cae) Fix: getNameLocationInGlobalDirectiveComment end location (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13086](https://togithub.com/eslint/eslint/issues/13086)) (Milos Djermanovic) - [`ae14a02`](https://togithub.com/eslint/eslint/commit/ae14a021bbea5117fe366ae4ed235e8f08dc65a8) Fix: add end location to report in no-extra-bind (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13083](https://togithub.com/eslint/eslint/issues/13083)) (Milos Djermanovic) - [`105384c`](https://togithub.com/eslint/eslint/commit/105384ccc11dcd7303104fb5a347eda1d4d48357) Update: report operator location in operator-linebreak (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13102](https://togithub.com/eslint/eslint/issues/13102)) (Milos Djermanovic) - [`081e240`](https://togithub.com/eslint/eslint/commit/081e24022a40d9a026ddd2a85c68cb8c3f18dc53) Update: support globalThis in no-implied-eval (fixes [#​12670](https://togithub.com/eslint/eslint/issues/12670)) ([#​13105](https://togithub.com/eslint/eslint/issues/13105)) (YeonJuan) - [`185982d`](https://togithub.com/eslint/eslint/commit/185982d5615d325ae8b45c2360d5847df4098bda) Breaking: improve plugin resolving (refs [eslint/rfcs#​47](https://togithub.com/eslint/rfcs/issues/47)) ([#​12922](https://togithub.com/eslint/eslint/issues/12922)) (Toru Nagashima) - [`0c20bc0`](https://togithub.com/eslint/eslint/commit/0c20bc068e608869981a10711bba88ffde1539d8) Fix: check assignment property target in camelcase (fixes [#​13025](https://togithub.com/eslint/eslint/issues/13025)) ([#​13027](https://togithub.com/eslint/eslint/issues/13027)) (YeonJuan) - [`8d50a7d`](https://togithub.com/eslint/eslint/commit/8d50a7d82244d4912f3eab62a66c81c76c44a9da) Fix: add end location to report in no-prototype-builtins (refs [#​12334](https://togithub.com/eslint/eslint/issues/12334)) ([#​13087](https://togithub.com/eslint/eslint/issues/13087)) (Milos Djermanovic) - [`3e4e7f8`](https://togithub.com/eslint/eslint/commit/3e4e7f8d429dc70b78c0aefaa37f9c22a1e5fc0f) Fix: incorrect logic for required parens in no-extra-boolean-cast fixer ([#​13061](https://togithub.com/eslint/eslint/issues/13061)) (Milos Djermanovic) - [`6c069f9`](https://togithub.com/eslint/eslint/commit/6c069f907a04268b671c7f949c04a508df9d42a3) Docs: Add comments to code block in example ([#​13089](https://togithub.com/eslint/eslint/issues/13089)) (Kibeom Kwon) - [`ee1f053`](https://togithub.com/eslint/eslint/commit/ee1f0531aa534ef9182cf8586f55ad82aaa55e75) Docs: Fix typo ([#​13092](https://togithub.com/eslint/eslint/issues/13092)) (Max Coplan) - [`76324ac`](https://togithub.com/eslint/eslint/commit/76324ace67893c3d7e38a369114d6128df9ffb65) Docs: Add further reading to rule ([#​13084](https://togithub.com/eslint/eslint/issues/13084)) (Max Coplan) - [`a1370ab`](https://togithub.com/eslint/eslint/commit/a1370abed72e1fb93e601816d981fa6e46204afb) Update: Report constructor calls in no-obj-calls ([#​12909](https://togithub.com/eslint/eslint/issues/12909)) (Milos Djermanovic) - [`2111c52`](https://togithub.com/eslint/eslint/commit/2111c52443e7641caad291e0daaea8e2fe6c4562) Upgrade: esquery@1.2.0 ([#​13076](https://togithub.com/eslint/eslint/issues/13076)) (Milos Djermanovic) - [`3f7c9bf`](https://togithub.com/eslint/eslint/commit/3f7c9bf19615122fb776cdd13da532d860bd945a) Docs: clarify variables option in no-use-before-define (fixes [#​12986](https://togithub.com/eslint/eslint/issues/12986)) ([#​13017](https://togithub.com/eslint/eslint/issues/13017)) (Anix) - [`aef9488`](https://togithub.com/eslint/eslint/commit/aef9488c07d3da4becff6e8d6918824b53086d86) Fix: allow references to external globals in id-blacklist (fixes [#​12567](https://togithub.com/eslint/eslint/issues/12567)) ([#​12987](https://togithub.com/eslint/eslint/issues/12987)) (Milos Djermanovic) - [`4955c50`](https://togithub.com/eslint/eslint/commit/4955c50dc9e89b4077b28e35f065d45e89bdccd7) Fix: remove type arguments in prefer-object-spread (fixes [#​13058](https://togithub.com/eslint/eslint/issues/13058)) ([#​13063](https://togithub.com/eslint/eslint/issues/13063)) (Milos Djermanovic) - [`48b122f`](https://togithub.com/eslint/eslint/commit/48b122f450b14dd27afef4c8115c69fca4f02be1) Breaking: change relative paths with --config (refs [eslint/rfcs#​37](https://togithub.com/eslint/rfcs/issues/37)) ([#​12887](https://togithub.com/eslint/eslint/issues/12887)) (Toru Nagashima) - [`085979f`](https://togithub.com/eslint/eslint/commit/085979fed9a5e24a87e4d92ee79272b59211d03f) Update: consider env in no-implied-eval (fixes [#​12733](https://togithub.com/eslint/eslint/issues/12733)) ([#​12757](https://togithub.com/eslint/eslint/issues/12757)) (YeonJuan) - [`9ac5b9e`](https://togithub.com/eslint/eslint/commit/9ac5b9edf06d16a9216c2c9b02bb20b6aa8ed0ab) Docs: Clarify node_modules is ignored by default (fixes [#​13006](https://togithub.com/eslint/eslint/issues/13006)) ([#​13054](https://togithub.com/eslint/eslint/issues/13054)) (Mika Kuijpers) - [`0de91f3`](https://togithub.com/eslint/eslint/commit/0de91f39a97cdf530cb64edbadde57a2bb41ca86) Docs: removed correct code from incorrect eg ([#​13060](https://togithub.com/eslint/eslint/issues/13060)) (Anix) - [`dbe357d`](https://togithub.com/eslint/eslint/commit/dbe357de199620675446464f6fd0e35064c4d247) Fix: check template literal in prefer-numeric-literals (fixes [#​13045](https://togithub.com/eslint/eslint/issues/13045)) ([#​13046](https://togithub.com/eslint/eslint/issues/13046)) (YeonJuan) - [`2260611`](https://togithub.com/eslint/eslint/commit/2260611e616bdc2a0bf16d508b60a50772ce7fbb) Fix: added async in allow method in no-empty-function (fixes [#​12768](https://togithub.com/eslint/eslint/issues/12768)) ([#​13036](https://togithub.com/eslint/eslint/issues/13036)) (Anix) - [`f3788af`](https://togithub.com/eslint/eslint/commit/f3788aff615edfbfb7afc4c491bb07d20737531b) Sponsors: Sync README with website (ESLint Jenkins) - [`e90b29b`](https://togithub.com/eslint/eslint/commit/e90b29bb1f41d4e5767e33d03db5984f036586ed) Update: Allow testing Suggestions with data in RuleTester (fixes [#​12606](https://togithub.com/eslint/eslint/issues/12606)) ([#​12635](https://togithub.com/eslint/eslint/issues/12635)) (Milos Djermanovic) - [`7224eee`](https://togithub.com/eslint/eslint/commit/7224eee3ff4b4378d3439deb038bf34b116fa48b) Fix: no-plusplus allow comma operands in for afterthought (fixes [#​13005](https://togithub.com/eslint/eslint/issues/13005)) ([#​13024](https://togithub.com/eslint/eslint/issues/13024)) (Milos Djermanovic) - [`7598cf8`](https://togithub.com/eslint/eslint/commit/7598cf816bd854de1dd7d96cf00dec6ecc4564ac) Fix: Newline before eof when creating config via --init ([#​12952](https://togithub.com/eslint/eslint/issues/12952)) (Andreas Lind) - [`183e300`](https://togithub.com/eslint/eslint/commit/183e3006841c29efdd245c45a72e6cefac86ae35) Update: support globalThis (refs [#​12670](https://togithub.com/eslint/eslint/issues/12670)) ([#​12774](https://togithub.com/eslint/eslint/issues/12774)) (YeonJuan) - [`af7af9d`](https://togithub.com/eslint/eslint/commit/af7af9d32ea8073d2d0d726cc8551351261a170f) Docs: Update governance ([#​13055](https://togithub.com/eslint/eslint/issues/13055)) (Nicholas C. Zakas) - [`31d5eb3`](https://togithub.com/eslint/eslint/commit/31d5eb3e60b6c2ee26976721f07cc89d60867659) Sponsors: Sync README with website (ESLint Jenkins) - [`95613d4`](https://togithub.com/eslint/eslint/commit/95613d46b7900b3d9757a7f6959d5dfb262f29fc) Upgrade: espree@6.2.1 ([#​13026](https://togithub.com/eslint/eslint/issues/13026)) (Kai Cataldo) - [`f1525dc`](https://togithub.com/eslint/eslint/commit/f1525dc45dfdbbe31e724671270785b41cffc6bd) Sponsors: Sync README with website (ESLint Jenkins) - [`0243549`](https://togithub.com/eslint/eslint/commit/0243549db4d237cb78e720d55a9cae89b91f6830) Fix: camelcase false positive with computed property (fixes [#​13022](https://togithub.com/eslint/eslint/issues/13022)) ([#​13023](https://togithub.com/eslint/eslint/issues/13023)) (Milos Djermanovic) - [`bc0c02c`](https://togithub.com/eslint/eslint/commit/bc0c02cd0368559c7a7b1510eb4620022a4cc31c) Chore: added lock files to gitignore ([#​13015](https://togithub.com/eslint/eslint/issues/13015)) (Anix) - [`79ac6cd`](https://togithub.com/eslint/eslint/commit/79ac6cd2d8e4c32e03dfea10a957806845058573) Docs: added less confusing explanation for func-style (fixes [#​12900](https://togithub.com/eslint/eslint/issues/12900)) ([#​13004](https://togithub.com/eslint/eslint/issues/13004)) (Anix) - [`26267ed`](https://togithub.com/eslint/eslint/commit/26267ed70270ef746b785c09e267f815bf7c596a) Chore: update GitHub Actions ([#​12984](https://togithub.com/eslint/eslint/issues/12984)) (Pig Fang) - [`1299705`](https://togithub.com/eslint/eslint/commit/12997058626b5167ba4b9d2ae0d0ea965a01c4be) Update: acorn version ([#​13016](https://togithub.com/eslint/eslint/issues/13016)) (Idan Avrahami) - [`6cef0d5`](https://togithub.com/eslint/eslint/commit/6cef0d50a0d131bc8897799a54e1af1d38606db4) Fix: Check division operator in astUtils.canTokensBeAdjacent ([#​12879](https://togithub.com/eslint/eslint/issues/12879)) (Milos Djermanovic) - [`fd8e1f5`](https://togithub.com/eslint/eslint/commit/fd8e1f52110cada542a120750236fd1ec8779336) Sponsors: Sync README with website (ESLint Jenkins) - [`472025f`](https://togithub.com/eslint/eslint/commit/472025f2814d0360fe8d4cddbcba049982e1cd43) Chore: update space-before-function-paren in eslint-config-eslint ([#​12966](https://togithub.com/eslint/eslint/issues/12966)) (Kai Cataldo) - [`fd8c42a`](https://togithub.com/eslint/eslint/commit/fd8c42ada52f0ae2488ad96ee8fee675f63134ce) Sponsors: Sync README with website (ESLint Jenkins) - [`c615eae`](https://togithub.com/eslint/eslint/commit/c615eae0be3c6c167c6f77ec7a73e7adca0ecef0) 7.0.0-alpha.2 (ESLint Jenkins) - [`2e8f193`](https://togithub.com/eslint/eslint/commit/2e8f193ebc970f07ea37d267c8bce02d74c285a8) Build: changelog update for 7.0.0-alpha.2 (ESLint Jenkins) - [`a5b41a7`](https://togithub.com/eslint/eslint/commit/a5b41a75b57572e97476b06ad39b768e15b9d844) Update: no-restricted-modules handle TemplateLiteral (fixes [#​12926](https://togithub.com/eslint/eslint/issues/12926)) ([#​12927](https://togithub.com/eslint/eslint/issues/12927)) (Michal Piechowiak) - [`051567a`](https://togithub.com/eslint/eslint/commit/051567adca7ca56d691bcda76f54ed72e3eae367) Update: check identifier in array pattern in id-length (fixes [#​12832](https://togithub.com/eslint/eslint/issues/12832)) ([#​12839](https://togithub.com/eslint/eslint/issues/12839)) (YeonJuan) - [`4af06fc`](https://togithub.com/eslint/eslint/commit/4af06fc49029dac5c9acfd53f01fd9527bfbb4aa) Breaking: Test with an unknown error property should fail in RuleTester ([#​12096](https://togithub.com/eslint/eslint/issues/12096)) (Milos Djermanovic) - [`9038a29`](https://togithub.com/eslint/eslint/commit/9038a29569548c0563c29dbe9f7dae280ff3addd) Update: func-names `as-needed` false negative with AssignmentPattern ([#​12932](https://togithub.com/eslint/eslint/issues/12932)) (Milos Djermanovic) - [`afde78b`](https://togithub.com/eslint/eslint/commit/afde78b125747ce5ad9e5f871122a0d370dd0152) Fix: curly removes necessary braces between if and else (fixes [#​12928](https://togithub.com/eslint/eslint/issues/12928)) ([#​12943](https://togithub.com/eslint/eslint/issues/12943)) (Milos Djermanovic) - [`4797fb2`](https://togithub.com/eslint/eslint/commit/4797fb2c29db97bc5cd23b40e5a9235fef1ea06a) Fix: arrow-body-style crash with object literal body (fixes [#​12884](https://togithub.com/eslint/eslint/issues/12884)) ([#​12886](https://togithub.com/eslint/eslint/issues/12886)) (Milos Djermanovic) - [`afa9aac`](https://togithub.com/eslint/eslint/commit/afa9aac6de9444e935a55b46311e5b5a58f86063) Breaking: class default `true` computed-property-spacing (fixes [#​12812](https://togithub.com/eslint/eslint/issues/12812)) ([#​12915](https://togithub.com/eslint/eslint/issues/12915)) (Milos Djermanovic) - [`b8e20d3`](https://togithub.com/eslint/eslint/commit/b8e20d33b7d6645266beef09cd231afaf5054328) Docs: Mention TypeScript's compiler check ([#​12903](https://togithub.com/eslint/eslint/issues/12903)) (Benny Neugebauer) - [`de14d1c`](https://togithub.com/eslint/eslint/commit/de14d1ce0cf422b4100a686abb906f53fbf905b3) Fix: wrap-iife autofix removes mandatory parentheses ([#​12905](https://togithub.com/eslint/eslint/issues/12905)) (Milos Djermanovic) - [`5775b06`](https://togithub.com/eslint/eslint/commit/5775b06a74573cbe068bea56b1d2376421f5e831) Fix: Optionally allow underscores in member names ([#​11972](https://togithub.com/eslint/eslint/issues/11972)) (Edgardo Avilés) - [`e997f32`](https://togithub.com/eslint/eslint/commit/e997f32b936463ac38e8b0034f764c47502e56a8) Docs: Updated arrow-parens for minor grammar issue ([#​12962](https://togithub.com/eslint/eslint/issues/12962)) (Tom) - [`7d52151`](https://togithub.com/eslint/eslint/commit/7d52151bcd5d5524f240588436a8808162be187f) Breaking: classes default `true` in accessor-pairs (fixes [#​12811](https://togithub.com/eslint/eslint/issues/12811)) ([#​12919](https://togithub.com/eslint/eslint/issues/12919)) (Milos Djermanovic) - [`cf14355`](https://togithub.com/eslint/eslint/commit/cf14355e34a6757e15806f8e493553bd7110fb36) Docs: Fix links to custom parsers doc ([#​12965](https://togithub.com/eslint/eslint/issues/12965)) (Brandon Mills) - [`0dfc3ff`](https://togithub.com/eslint/eslint/commit/0dfc3ff9fb228e1d9b1df99de50033ce9140ac24) Fix: add end location to report in no-eval ([#​12960](https://togithub.com/eslint/eslint/issues/12960)) (Milos Djermanovic) - [`f479f6f`](https://togithub.com/eslint/eslint/commit/f479f6fe2eb95156e22bebfccb39a7fc1f19e9c0) Docs: References correct config file name ([#​12885](https://togithub.com/eslint/eslint/issues/12885)) (Patrick Kilgore) - [`78182e4`](https://togithub.com/eslint/eslint/commit/78182e45e0178d9eac2591944ef4daee21d2cb44) Breaking: Add new rules to eslint:recommended (fixes [#​12911](https://togithub.com/eslint/eslint/issues/12911)) ([#​12920](https://togithub.com/eslint/eslint/issues/12920)) (Milos Djermanovic) - [`8d5c434`](https://togithub.com/eslint/eslint/commit/8d5c434f721142be74c7515aaa935668a15b79b1) Docs: fix category descriptions for site generation (fixes [#​12894](https://togithub.com/eslint/eslint/issues/12894)) ([#​12930](https://togithub.com/eslint/eslint/issues/12930)) (Kai Cataldo) - [`05380e6`](https://togithub.com/eslint/eslint/commit/05380e6e7e19a79d26ea6d6b44a8d5ee7cde51c8) Docs: Remove claim about semicolons from docs ([#​12944](https://togithub.com/eslint/eslint/issues/12944)) (Luke Sikina) - [`aa9d725`](https://togithub.com/eslint/eslint/commit/aa9d72525054e641231a2960a2e37b3716228056) Sponsors: Sync README with website (ESLint Jenkins) - [`7747177`](https://togithub.com/eslint/eslint/commit/7747177f8504961059b7c56bdb70a820bd1114c1) Update: report rename id destructuring in id-blacklist (fixes [#​12807](https://togithub.com/eslint/eslint/issues/12807)) ([#​12923](https://togithub.com/eslint/eslint/issues/12923)) (YeonJuan) - [`6423e11`](https://togithub.com/eslint/eslint/commit/6423e11c0bedd3b4e661ab554316bdeb1fc1ee3c) Breaking: check unnamed default export in func-names (fixes [#​12194](https://togithub.com/eslint/eslint/issues/12194)) ([#​12195](https://togithub.com/eslint/eslint/issues/12195)) (Chiawen Chen) - [`77df505`](https://togithub.com/eslint/eslint/commit/77df505d9a08496a8eaefeca4f885f54a21d5c5e) Update: check renaming identifier in object destructuring (fixes 12827) ([#​12881](https://togithub.com/eslint/eslint/issues/12881)) (YeonJuan) - [`41de9df`](https://togithub.com/eslint/eslint/commit/41de9df41a30a4300243bfe4ca26f716a787b2fc) Update: enforceForLogicalOperands no-extra-boolean-cast (fixes [#​12137](https://togithub.com/eslint/eslint/issues/12137)) ([#​12734](https://togithub.com/eslint/eslint/issues/12734)) (jmoore914) - [`98a9b01`](https://togithub.com/eslint/eslint/commit/98a9b019e52f344c1a6bc2f704c227f89692afe3) 7.0.0-alpha.1 (ESLint Jenkins) - [`e9f1073`](https://togithub.com/eslint/eslint/commit/e9f1073f748f8c22f754d145b1ba193e7ce82215) Build: changelog update for 7.0.0-alpha.1 (ESLint Jenkins) - [`f702b1a`](https://togithub.com/eslint/eslint/commit/f702b1a54820d2b4e4993dcded99f551a98b490f) Add missing plugin reference ([#​12796](https://togithub.com/eslint/eslint/issues/12796)) (Eduard Bardají Puig) - [`1f1424c`](https://togithub.com/eslint/eslint/commit/1f1424cb200e609d58645f6c54739e11469e6265) Fix: fix inconsistently works option in no-extra-parens (fixes [#​12717](https://togithub.com/eslint/eslint/issues/12717)) ([#​12843](https://togithub.com/eslint/eslint/issues/12843)) (YeonJuan) - [`b5adcaa`](https://togithub.com/eslint/eslint/commit/b5adcaab93f388f1d8e9d35d6f5e8c2994240850) Fix: make YieldExpression throwable (fixes [#​12880](https://togithub.com/eslint/eslint/issues/12880)) ([#​12897](https://togithub.com/eslint/eslint/issues/12897)) (YeonJuan) - [`4293229`](https://togithub.com/eslint/eslint/commit/4293229709dde105692347241513766e953664dd) Breaking: use-isnan enforceForSwitchCase default `true` (fixes [#​12810](https://togithub.com/eslint/eslint/issues/12810)) ([#​12913](https://togithub.com/eslint/eslint/issues/12913)) (Milos Djermanovic) - [`cf38d0d`](https://togithub.com/eslint/eslint/commit/cf38d0d939b62f3670cdd59f0143fd896fccd771) Breaking: change default ignore pattern (refs [eslint/rfcs#​51](https://togithub.com/eslint/rfcs/issues/51)) ([#​12888](https://togithub.com/eslint/eslint/issues/12888)) (Toru Nagashima) - [`bfe1dc4`](https://togithub.com/eslint/eslint/commit/bfe1dc4e614640cb69032afbb5851c1493f537e3) Breaking: no-dupe-class-members checks some computed keys (fixes [#​12808](https://togithub.com/eslint/eslint/issues/12808)) ([#​12837](https://togithub.com/eslint/eslint/issues/12837)) (Milos Djermanovic) - [`1ee6b63`](https://togithub.com/eslint/eslint/commit/1ee6b6388305a8671c8d4c3cf30c2dbf18a1ff7e) Update: check template literal in yoda (fixes [#​12863](https://togithub.com/eslint/eslint/issues/12863)) ([#​12876](https://togithub.com/eslint/eslint/issues/12876)) (YeonJuan) - [`0ae7041`](https://togithub.com/eslint/eslint/commit/0ae70417af70ad565450d9e779ae78c05f6a51e2) Sponsors: Sync README with website (ESLint Jenkins) - [`1907e57`](https://togithub.com/eslint/eslint/commit/1907e57362f7d5f7a02a5a78f24ac3347f868e93) Chore: add Twitter and Open Collective badge ([#​12877](https://togithub.com/eslint/eslint/issues/12877)) (Kai Cataldo) - [`95e0586`](https://togithub.com/eslint/eslint/commit/95e0586c95e6953d11983d1d11891ed30318109a) Fix: id-blacklist false positives on renamed imports ([#​12831](https://togithub.com/eslint/eslint/issues/12831)) (Milos Djermanovic) - [`b7f0d20`](https://togithub.com/eslint/eslint/commit/b7f0d200c125b3d233ccafaabdaa61c66dc60e3c) Chore: Use consistent badge style ([#​12825](https://togithub.com/eslint/eslint/issues/12825)) (fisker Cheung) - [`3734a66`](https://togithub.com/eslint/eslint/commit/3734a669983de7d5107ba8f39b291c6e3116489f) Chore: use ids for messages ([#​12859](https://togithub.com/eslint/eslint/issues/12859)) (Gareth Jones) - [`824d235`](https://togithub.com/eslint/eslint/commit/824d23585c205f2993716585cb6f55dfbe4a33f0) Docs: add errorOnUnmatchedPattern option to CLIEngine ([#​12834](https://togithub.com/eslint/eslint/issues/12834)) (Arthur Denner) - [`439c833`](https://togithub.com/eslint/eslint/commit/439c83342c364ba3ce5168d54e165b1fe3e35630) Update: array-callback-return checks Array.forEach (fixes [#​12551](https://togithub.com/eslint/eslint/issues/12551)) ([#​12646](https://togithub.com/eslint/eslint/issues/12646)) (Gabriel R Sezefredo) - [`33efd71`](https://togithub.com/eslint/eslint/commit/33efd71d7c3496b4b9cbfe006280527064940826) Docs: Fix spelling mistakes ([#​12861](https://togithub.com/eslint/eslint/issues/12861)) (Bryan Mishkin) - [`a5b3c5f`](https://togithub.com/eslint/eslint/commit/a5b3c5fa4edc2312534af0d9f0911f68144f8baf) Docs: Update README team and sponsors (ESLint Jenkins) - [`0cae920`](https://togithub.com/eslint/eslint/commit/0cae9203a8077184ad6beb00028fd376cc806f34) Chore: rename shadowed global ([#​12862](https://togithub.com/eslint/eslint/issues/12862)) (Tony Brix) - [`055b80d`](https://togithub.com/eslint/eslint/commit/055b80dc89bba2a5ab22f7a27deb40135b5cacfa) Chore: Fix typo in complexity.js ([#​12864](https://togithub.com/eslint/eslint/issues/12864)) (Kyle Shevlin) - [`d6c313d`](https://togithub.com/eslint/eslint/commit/d6c313de794ea0671d35b5027288cd2ea456c0b5) Docs: add missing eslint comments in prefer-regex-literals examples ([#​12858](https://togithub.com/eslint/eslint/issues/12858)) (Milos Djermanovic) - [`7d551ab`](https://togithub.com/eslint/eslint/commit/7d551ab8cbf2d3a802b0d0685379aa075fe9d7c0) Sponsors: Sync README with website (ESLint Jenkins) - [`540de8e`](https://togithub.com/eslint/eslint/commit/540de8e34d08f4b17b66b06d13927acb7552357a) Sponsors: Sync README with website (ESLint Jenkins) - [`ac5d515`](https://togithub.com/eslint/eslint/commit/ac5d515252c226f030fa646bf7635a12a3b856fe) Sponsors: Sync README with website (ESLint Jenkins) - [`dadc892`](https://togithub.com/eslint/eslint/commit/dadc8927820576c60b48bcbc7d5a9056a6279d30) Fix: operator-assignment crash on adjacent division assignment ([#​12844](https://togithub.com/eslint/eslint/issues/12844)) (Milos Djermanovic) - [`9f39ef0`](https://togithub.com/eslint/eslint/commit/9f39ef0d4b398c7c09ceef89128da448680d587c) Chore: typo in PULL_REQUEST_TEMPLATE.md ([#​12848](https://togithub.com/eslint/eslint/issues/12848)) (Balázs Orbán) - [`a60d5cd`](https://togithub.com/eslint/eslint/commit/a60d5cd2325ca72fa1b272b0b90ccd7904b92062) Chore: typo in no-irregular-whitespace.js ([#​12847](https://togithub.com/eslint/eslint/issues/12847)) (Balázs Orbán) - [`691d19a`](https://togithub.com/eslint/eslint/commit/691d19a2872bffab50c0024d488b8cb33504cc83) Chore: add missing `ecmaVersion` 2020/11 type value ([#​12833](https://togithub.com/eslint/eslint/issues/12833)) (Piotr Błażejewicz (Peter Blazejewicz)) - [`516ddb3`](https://togithub.com/eslint/eslint/commit/516ddb37d39502e5a8c88a017ae3bad05046f41d) Sponsors: Sync README with website (ESLint Jenkins) - [`a9d92f9`](https://togithub.com/eslint/eslint/commit/a9d92f991d69902a9150db373590e2ed54dec988) Fix: radix rule crash on disabled globals ([#​12824](https://togithub.com/eslint/eslint/issues/12824)) (Milos Djermanovic) - [`03a69db`](https://togithub.com/eslint/eslint/commit/03a69dbe86d5b5768a310105416ae726822e3c1c) Update: check template literal in no-proto, no-iterator (fixes [#​12801](https://togithub.com/eslint/eslint/issues/12801)) ([#​12806](https://togithub.com/eslint/eslint/issues/12806)) (YeonJuan) - [`562e784`](https://togithub.com/eslint/eslint/commit/562e7845946a490f2e173a0bcd1af631070a4eef) Update: fix no-magic-numbers false negative with ignoreArrayIndexes ([#​12805](https://togithub.com/eslint/eslint/issues/12805)) (Milos Djermanovic) - [`f5b9656`](https://togithub.com/eslint/eslint/commit/f5b96564f732962f46755adbb33c49fae9af6a92) Chore: add test for no-constant-condition ([#​12836](https://togithub.com/eslint/eslint/issues/12836)) (Milos Djermanovic) - [`533c114`](https://togithub.com/eslint/eslint/commit/533c1140dc98bebdc3ae8334ab2e6c27c7df0c21) Fix: multiline-comment-style rule add extra space after \* (fixes [#​12785](https://togithub.com/eslint/eslint/issues/12785)) ([#​12823](https://togithub.com/eslint/eslint/issues/12823)) (Karthik Priyadarshan) - [`0460748`](https://togithub.com/eslint/eslint/commit/0460748cda67ddc4a4cb0db3cdf187a742d09bf8) Update: check template literal in no-constant-condition (fixes [#​12815](https://togithub.com/eslint/eslint/issues/12815)) ([#​12816](https://togithub.com/eslint/eslint/issues/12816)) (YeonJuan) - [`80309c3`](https://togithub.com/eslint/eslint/commit/80309c3791188ac5d1c4eebc99ede323a55336e6) Fix: no-constant-condition doesn't introspect arrays (fixes [#​12225](https://togithub.com/eslint/eslint/issues/12225)) ([#​12307](https://togithub.com/eslint/eslint/issues/12307)) (Sean Gray) - [`10a79a6`](https://togithub.com/eslint/eslint/commit/10a79a672b42d51539bcd6ace482be7afa5f34f8) Chore: Adopt `eslint-plugin/require-meta-docs-description` internally ([#​12762](https://togithub.com/eslint/eslint/issues/12762)) (Bryan Mishkin) - [`aea1729`](https://togithub.com/eslint/eslint/commit/aea172998ec4e2af1d9186b6767c3f34428945f4) Docs: Fix anchor links in Node.js API TOC ([#​12821](https://togithub.com/eslint/eslint/issues/12821)) (Matija Marohnić) - [`1b8a3ce`](https://togithub.com/eslint/eslint/commit/1b8a3ce15237b9085f2761dcf73655207e6169a6) Sponsors: Sync README with website (ESLint Jenkins) - [`c2217c0`](https://togithub.com/eslint/eslint/commit/c2217c04d6c82b160a21b00fca39c8acec543403) Breaking: make `radix` rule stricter ([#​12608](https://togithub.com/eslint/eslint/issues/12608)) (fisker Cheung) - [`e03a7b3`](https://togithub.com/eslint/eslint/commit/e03a7b311cb9ddf55914b1496683609bd564de2f) 7.0.0-alpha.0 (ESLint Jenkins) - [`c8c1b2b`](https://togithub.com/eslint/eslint/commit/c8c1b2b2efadfcd3c04aaf15bd793c5b4dd84cb6) Build: changelog update for 7.0.0-alpha.0 (ESLint Jenkins) - [`1aa021d`](https://togithub.com/eslint/eslint/commit/1aa021d77fdd2c68d7b7d2f4603252110c414b32) Breaking: lint `overrides` files (fixes [#​10828](https://togithub.com/eslint/eslint/issues/10828), refs [eslint/rfcs#​20](https://togithub.com/eslint/rfcs/issues/20)) ([#​12677](https://togithub.com/eslint/eslint/issues/12677)) (Toru Nagashima) - [`e59d775`](https://togithub.com/eslint/eslint/commit/e59d77536bd8db57e8a75cd5245f6f320aa699f8) Update: Separate pattern/expression options for array-element-newline ([#​11796](https://togithub.com/eslint/eslint/issues/11796)) (jacobparish) - [`f8f115a`](https://togithub.com/eslint/eslint/commit/f8f115af6e10539e6cad485588187cb11917f8c9) Update: treat comment tokens in template-curly-spacing (fixes [#​12744](https://togithub.com/eslint/eslint/issues/12744)) ([#​12775](https://togithub.com/eslint/eslint/issues/12775)) (YeonJuan) - [`b50179d`](https://togithub.com/eslint/eslint/commit/b50179def3fedbd95fdeab25e32c2511867eb760) Breaking: Check assignment targets in no-extra-parens ([#​12490](https://togithub.com/eslint/eslint/issues/12490)) (Milos Djermanovic) - [`de4fa7c`](https://togithub.com/eslint/eslint/commit/de4fa7c65c7befefa64d1605550267071ee56a5d) Fix: wrong indent at tagged template in indent (fixes [#​12122](https://togithub.com/eslint/eslint/issues/12122)) ([#​12596](https://togithub.com/eslint/eslint/issues/12596)) (YeonJuan) - [`d86a5bb`](https://togithub.com/eslint/eslint/commit/d86a5bbb1987d858d4963f647b0af5c1fd924b4f) Breaking: Check flatMap in array-callback-return (fixes [#​12235](https://togithub.com/eslint/eslint/issues/12235)) ([#​12765](https://togithub.com/eslint/eslint/issues/12765)) (Milos Djermanovic) - [`cf46df7`](https://togithub.com/eslint/eslint/commit/cf46df70158a4ed4c09d5c9d655c07dc6df3ff5e) Breaking: description in directive comments (refs [eslint/rfcs#​33](https://togithub.com/eslint/rfcs/issues/33)) ([#​12699](https://togithub.com/eslint/eslint/issues/12699)) (Toru Nagashima) - [`7350589`](https://togithub.com/eslint/eslint/commit/7350589a5bdfc9d75d1ff19364f476eec44c3911) Breaking: some rules recognize bigint literals (fixes [#​11803](https://togithub.com/eslint/eslint/issues/11803)) ([#​12701](https://togithub.com/eslint/eslint/issues/12701)) (Toru Nagashima) - [`16a1c1f`](https://togithub.com/eslint/eslint/commit/16a1c1f79bc0a4cc1c3a87e98d220041de88bb93) Fix: prefer-object-spread false positives with accessors (fixes [#​12086](https://togithub.com/eslint/eslint/issues/12086)) ([#​12784](https://togithub.com/eslint/eslint/issues/12784)) (Milos Djermanovic) - [`f9774ec`](https://togithub.com/eslint/eslint/commit/f9774ec11b0ebe63fb16a97b97890efb84699548) New: Add default-case-last rule (fixes [#​12665](https://togithub.com/eslint/eslint/issues/12665)) ([#​12668](https://togithub.com/eslint/eslint/issues/12668)) (Milos Djermanovic) - [`9a93d9e`](https://togithub.com/eslint/eslint/commit/9a93d9ef389c49a133c4df4f9843927f5f806423) Update: fix no-restricted-imports export \* false negative (fixes [#​12737](https://togithub.com/eslint/eslint/issues/12737)) ([#​12798](https://togithub.com/eslint/eslint/issues/12798)) (Milos Djermanovic) - [`0d8c0af`](https://togithub.com/eslint/eslint/commit/0d8c0affe1ae7ecf228cdf91b490921f7e9d1fdb) Fix: improve report location for computed-property-spacing ([#​12795](https://togithub.com/eslint/eslint/issues/12795)) (Milos Djermanovic) - [`756b95d`](https://togithub.com/eslint/eslint/commit/756b95d59fb97cd9b3f3adf98cebf529fe4842a2) Fix: id-blacklist should ignore ObjectPatterns (fixes [#​12787](https://togithub.com/eslint/eslint/issues/12787)) ([#​12792](https://togithub.com/eslint/eslint/issues/12792)) (JP Ramassini) - [`561b6d4`](https://togithub.com/eslint/eslint/commit/561b6d4726f3e77dd40ba0d340ca7f08429cd2eb) Chore: add prerequisites checklist to PR template ([#​12790](https://togithub.com/eslint/eslint/issues/12790)) (Kai Cataldo) - [`01ff791`](https://togithub.com/eslint/eslint/commit/01ff7910af86fc45b76e883bc9ab00c9be3b50ac) Fix: Display pipe character correctly in test output ([#​12771](https://togithub.com/eslint/eslint/issues/12771)) (Brad Zacher) - [`68becbd`](https://togithub.com/eslint/eslint/commit/68becbd84e8a0693409d36f2be10679c483e233a) Update: fix no-restricted-imports importNames reporting (fixes [#​12282](https://togithub.com/eslint/eslint/issues/12282)) ([#​12711](https://togithub.com/eslint/eslint/issues/12711)) (Andrey Alexandrov) - [`ae959b6`](https://togithub.com/eslint/eslint/commit/ae959b691fb148ac8b474c924c8cb01ef61c436d) Update: report double extra parens in no-extra-parens (fixes [#​12127](https://togithub.com/eslint/eslint/issues/12127)) ([#​12697](https://togithub.com/eslint/eslint/issues/12697)) (YeonJuan) - [`02fcc05`](https://togithub.com/eslint/eslint/commit/02fcc055710e8d69d986f1e682cae2014ad881e2) Docs: Improve sort-keys ([#​12791](https://togithub.com/eslint/eslint/issues/12791)) (Steven Vachon) - [`35cd958`](https://togithub.com/eslint/eslint/commit/35cd95893be0afd8c954cbcf9268c2aa045b7d5b) Sponsors: Sync README with website (ESLint Jenkins) - [`a1d999c`](https://togithub.com/eslint/eslint/commit/a1d999c6b4e51c317ad409110be7be214ff9f7c6) New: Add no-useless-backreference rule (fixes [#​12673](https://togithub.com/eslint/eslint/issues/12673)) ([#​12690](https://togithub.com/eslint/eslint/issues/12690)) (Milos Djermanovic) - [`b2c6209`](https://togithub.com/eslint/eslint/commit/b2c62096a8b318765d618cab222240f87d73063b) Update: fix no-extra-parens CallExpression#callee false negatives ([#​12743](https://togithub.com/eslint/eslint/issues/12743)) (Milos Djermanovic) - [`14b42c3`](https://togithub.com/eslint/eslint/commit/14b42c386be3387c415267b789f277e1294d4567) Update: fix counting jsx comment len in max-len (fixes [#​12213](https://togithub.com/eslint/eslint/issues/12213)) ([#​12661](https://togithub.com/eslint/eslint/issues/12661)) (YeonJuan) - [`e632c31`](https://togithub.com/eslint/eslint/commit/e632c31d7e5363f1347b787702ecd4a85f5c11a2) Upgrade: several dependencies ([#​12753](https://togithub.com/eslint/eslint/issues/12753)) (Toru Nagashima) - [`25eb703`](https://togithub.com/eslint/eslint/commit/25eb703c8758563988ffb497a53f89a3ed345399) Docs: fix dead link in max-lines rule docs ([#​12766](https://togithub.com/eslint/eslint/issues/12766)) (Christian Bundy) - [`9dfc850`](https://togithub.com/eslint/eslint/commit/9dfc8501fb1956c90dc11e6377b4cb38a6bea65d) Chore: Refactor to use messageId in a number of rules ([#​12715](https://togithub.com/eslint/eslint/issues/12715)) (Brad Zacher) - [`1118fce`](https://togithub.com/eslint/eslint/commit/1118fceb49af3436b8dcd0c6089f913cedf9a329) Breaking: runtime-deprecation on '~/.eslintrc' (refs [eslint/rfcs#​32](https://togithub.com/eslint/rfcs/issues/32)) ([#​12678](https://togithub.com/eslint/eslint/issues/12678)) (Toru Nagashima) - [`2c28fbb`](https://togithub.com/eslint/eslint/commit/2c28fbbb563a44282bef0c9fcc9be29d611cc83b) Breaking: drop Node.js 8 support (refs [eslint/rfcs#​44](https://togithub.com/eslint/rfcs/issues/44)) ([#​12700](https://togithub.com/eslint/eslint/issues/12700)) (Toru Nagashima) - [`098b67d`](https://togithub.com/eslint/eslint/commit/098b67d04a4b4dc8ef4faa6434c6ef5abbde3ed3) Docs: fix minor typo in brace-style.md ([#​12749](https://togithub.com/eslint/eslint/issues/12749)) (Marko Kaznovac) - [`313f70a`](https://togithub.com/eslint/eslint/commit/313f70ac9a3cf5d1558d2427b00dd75666e18cf4) Update: add outerIIFEBody: ""off"" to indent rule (fixes [#​11377](https://togithub.com/eslint/eslint/issues/11377)) ([#​12706](https://togithub.com/eslint/eslint/issues/12706)) (Kai Cataldo) - [`b77b858`](https://togithub.com/eslint/eslint/commit/b77b8585e33fc4bb438a0e11ca8177c7eb91dbd8) Chore: fix separateRequires tests for one-var rule ([#​12709](https://togithub.com/eslint/eslint/issues/12709)) (Milos Djermanovic) - [`e4df7df`](https://togithub.com/eslint/eslint/commit/e4df7dfb0199badb61d2c03ff4f7e4be735279d9) Chore: add JSDoc types for RuleTester test cases ([#​12325](https://togithub.com/eslint/eslint/issues/12325)) (Chiawen Chen) - [`b23ad0d`](https://togithub.com/eslint/eslint/commit/b23ad0d789a909baf8d7c41a35bc53df932eaf30) Docs: change a broken link in working-with-rules.md ([#​12732](https://togithub.com/eslint/eslint/issues/12732)) (Damien Cassou) - [`3fa39a6`](https://togithub.com/eslint/eslint/commit/3fa39a633b37544fec7cedfc1f2b0e62e9312a72) Update: Handle locally unsupported regex in computed property keys ([#​12056](https://togithub.com/eslint/eslint/issues/12056)) (Milos Djermanovic) - [`4744397`](https://togithub.com/eslint/eslint/commit/474439720258b1a64b305c31588f803104fa4aaf) Chore: remove unused code in max-lines-per-function ([#​12659](https://togithub.com/eslint/eslint/issues/12659)) (YeonJuan) - [`4e16957`](https://togithub.com/eslint/eslint/commit/4e169576a526023ee297d5bc8b37eedba229f63d) Build: update browser build ([#​12693](https://togithub.com/eslint/eslint/issues/12693)) (Toru Nagashima) - [`00ddfff`](https://togithub.com/eslint/eslint/commit/00ddfffe6b4b4244e4680b0f92f2c6697fad136f) Fix: Windows path parsing for JUnit (fixes [#​12507](https://togithub.com/eslint/eslint/issues/12507)) ([#​12509](https://togithub.com/eslint/eslint/issues/12509)) (Michael Wall) - [`985dac3`](https://togithub.com/eslint/eslint/commit/985dac35e3c367f0f99d1f0e766e06a1d9818dd4) New: Add no-restricted-exports rule (fixes [#​10428](https://togithub.com/eslint/eslint/issues/10428)) ([#​12546](https://togithub.com/eslint/eslint/issues/12546)) (Milos Djermanovic) - [`1aff21b`](https://togithub.com/eslint/eslint/commit/1aff21bb54da44cef0b6e378a34a74265863b930) Fix: no-mixed-spaces-and-tabs reports multiline strings ([#​12566](https://togithub.com/eslint/eslint/issues/12566)) (Milos Djermanovic) - [`8f1020f`](https://togithub.com/eslint/eslint/commit/8f1020ff711b0c57d590bf666e2841f64186d083) Update: no-void add an option to allow void as a statement ([#​12613](https://togithub.com/eslint/eslint/issues/12613)) (Brad Zacher) - [`bb6cf50`](https://togithub.com/eslint/eslint/commit/bb6cf5082623ffb67bb1495fee52c0610ee5f421) Update: Add offsetTernaryExpressions option for indent rule ([#​12556](https://togithub.com/eslint/eslint/issues/12556)) (Adam Stankiewicz) - [`39f5a45`](https://togithub.com/eslint/eslint/commit/39f5a453579b2ad732212edeb71f84ecb0991f97) Chore: add test cases for for-direction ([#​12698](https://togithub.com/eslint/eslint/issues/12698)) (YeonJuan) - [`b340304`](https://togithub.com/eslint/eslint/commit/b3403045e535921df6d34785a4ce053e14ba27fd) Chore: Add extra test, improve docs ([#​12492](https://togithub.com/eslint/eslint/issues/12492)) (Kevin Partington) - [`827259e`](https://togithub.com/eslint/eslint/commit/827259ea009f98a0fdf3f7ebf1bfb6cd661ce28d) Build: package.json update for eslint-config-eslint release (ESLint Jenkins)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4789,https://api.github.com/repos/gary-kim/riotchat/issues/37,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/37/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/37/comments,https://api.github.com/repos/gary-kim/riotchat/issues/37/events,https://github.com/gary-kim/riotchat/pull/37,614718465,MDExOlB1bGxSZXF1ZXN0NDE1MjE1MjYw,37,Go straight to login page if custom URLs are disabled,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/14', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/14', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/14/labels', 'id': 5397685, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NQ==', 'number': 14, 'title': 'Version 0.3.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-05-08T12:40:02Z', 'updated_at': '2020-05-11T16:52:33Z', 'due_on': None, 'closed_at': '2020-05-11T16:52:33Z'}",1,2020-05-08T12:40:52Z,2020-05-09T12:27:19Z,2020-05-09T12:27:13Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/37', 'html_url': 'https://github.com/gary-kim/riotchat/pull/37', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/37.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/37.patch'}","Closes #29 @bpcurse What do you think? Signed-off-by: Gary Kim ", 4790,https://api.github.com/repos/gary-kim/riotchat/issues/36,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/36/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/36/comments,https://api.github.com/repos/gary-kim/riotchat/issues/36/events,https://github.com/gary-kim/riotchat/pull/36,614643580,MDExOlB1bGxSZXF1ZXN0NDE1MTU1NTA0,36,Fix release issue,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957579, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTc5', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/12', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/12', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/12/labels', 'id': 5397302, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzMwMg==', 'number': 12, 'title': 'Version 0.3.1', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'closed', 'created_at': '2020-05-08T10:04:02Z', 'updated_at': '2020-05-11T16:12:20Z', 'due_on': None, 'closed_at': '2020-05-11T16:12:20Z'}",0,2020-05-08T10:04:07Z,2020-05-08T10:06:29Z,2020-05-08T10:06:26Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/36', 'html_url': 'https://github.com/gary-kim/riotchat/pull/36', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/36.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/36.patch'}","Browserslist is getting confused becuase there is a Node project inside a Node project. This is a temporary fix that simply makes the browserslist config available to riot-web. Makes sense for us since we are only supporting the same browsers that Nextcloud supports. Signed-off-by: Gary Kim ", 4791,https://api.github.com/repos/gary-kim/riotchat/issues/35,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/35/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/35/comments,https://api.github.com/repos/gary-kim/riotchat/issues/35/events,https://github.com/gary-kim/riotchat/pull/35,614422148,MDExOlB1bGxSZXF1ZXN0NDE0OTgyOTI4,35,Update Riot Web to v1.6.0,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/11', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/11', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/11/labels', 'id': 5395907, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTkwNw==', 'number': 11, 'title': 'Version 0.3.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-05-08T00:20:50Z', 'updated_at': '2020-05-11T16:12:22Z', 'due_on': None, 'closed_at': '2020-05-11T16:12:22Z'}",0,2020-05-08T00:21:07Z,2020-05-08T07:10:31Z,2020-05-08T07:10:27Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/35', 'html_url': 'https://github.com/gary-kim/riotchat/pull/35', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/35.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/35.patch'}",Signed-off-by: Gary Kim , 4792,https://api.github.com/repos/gary-kim/riotchat/issues/34,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/34/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/34/comments,https://api.github.com/repos/gary-kim/riotchat/issues/34/events,https://github.com/gary-kim/riotchat/pull/34,613768054,MDExOlB1bGxSZXF1ZXN0NDE0NDU2MDUw,34,fix(deps): update dependency @nextcloud/vue to v2,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/14', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/14', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/14/labels', 'id': 5397685, 'node_id': 'MDk6TWlsZXN0b25lNTM5NzY4NQ==', 'number': 14, 'title': 'Version 0.3.2', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-05-08T12:40:02Z', 'updated_at': '2020-05-11T16:52:33Z', 'due_on': None, 'closed_at': '2020-05-11T16:52:33Z'}",0,2020-05-07T04:42:29Z,2020-05-11T15:13:35Z,2020-05-11T15:09:12Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/34', 'html_url': 'https://github.com/gary-kim/riotchat/pull/34', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/34.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/34.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/vue](https://togithub.com/nextcloud/nextcloud-vue) | dependencies | major | [`^1.5.0` -> `^2.0.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fvue/1.5.0/2.0.0) | --- ### Release Notes
nextcloud/nextcloud-vue ### [`v2.0.0`](https://togithub.com/nextcloud/nextcloud-vue/releases/v2.0.0) [Compare Source](https://togithub.com/nextcloud/nextcloud-vue/compare/v1.5.0...v2.0.0) ### Changelog #### [v2.0.0](https://togithub.com/nextcloud/nextcloud-vue/tree/v2.0.0) (2020-04-30) [Full Changelog](https://togithub.com/nextcloud/nextcloud-vue/compare/v1.5.0...v2.0.0) :warning: BREAKING Please adjust your css styling to the new AppContent and AppNavigation. We're now independent from server styling by changing from: - `#app-content` to `.app-content` - `#app-navigation` to `.app-navigation` - `#app-sidebar` to `.app-sidebar` - `#content` to `.content` The layout is also now automatically reflowed with flex. See [#​1026](https://togithub.com/nextcloud/nextcloud-vue/pull/1026) [#​989](https://togithub.com/nextcloud/nextcloud-vue/pull/989) * * * **Implemented enhancements:** - [BREAKING] Move away from containers server styling [#​1026](https://togithub.com/nextcloud/nextcloud-vue/pull/1026) ([skjnldsv](https://togithub.com/skjnldsv)) - [BREAKING] Allow to toggle sidebar and always show the toggle [#​989](https://togithub.com/nextcloud/nextcloud-vue/pull/989) ([ma12-co](https://togithub.com/ma12-co)) - Add primary and title option to Actions [#​1062](https://togithub.com/nextcloud/nextcloud-vue/pull/1062) ([skjnldsv](https://togithub.com/skjnldsv)) - Remove loading spinner from avatar as it makes everything seem slow, fix #​910 [#​1049](https://togithub.com/nextcloud/nextcloud-vue/pull/1049) ([jancborchardt](https://togithub.com/jancborchardt)) - Update large modal size [#​1028](https://togithub.com/nextcloud/nextcloud-vue/pull/1028) ([GretaD](https://togithub.com/GretaD)) - Adjust breadcrumb size on app-navigation toggle [#​1022](https://togithub.com/nextcloud/nextcloud-vue/pull/1022) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Cleanup code and properly toggle Breadcrumb menu [#​975](https://togithub.com/nextcloud/nextcloud-vue/pull/975) ([skjnldsv](https://togithub.com/skjnldsv)) - Add empty content component [#​909](https://togithub.com/nextcloud/nextcloud-vue/pull/909) ([GretaD](https://togithub.com/GretaD)) **Fixed bugs:** - Clarify that the app needs to be built after linking [#​1048](https://togithub.com/nextcloud/nextcloud-vue/pull/1048) ([jancborchardt](https://togithub.com/jancborchardt)) - Force normal font weight for avatar letter placeholder, even for unread mails [#​1047](https://togithub.com/nextcloud/nextcloud-vue/pull/1047) ([jancborchardt](https://togithub.com/jancborchardt)) - Don't throw error when getCurrentUser() returns null [#​1039](https://togithub.com/nextcloud/nextcloud-vue/pull/1039) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Fix animation-quick fallback [#​1038](https://togithub.com/nextcloud/nextcloud-vue/pull/1038) ([skjnldsv](https://togithub.com/skjnldsv)) - Pass Date object for Action Input Value [#​1029](https://togithub.com/nextcloud/nextcloud-vue/pull/1029) ([gary-kim](https://togithub.com/gary-kim)) - Finish toggle animation before emitting event [#​1027](https://togithub.com/nextcloud/nextcloud-vue/pull/1027) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Check by index if hiding breadcrumbs is necessary [#​1020](https://togithub.com/nextcloud/nextcloud-vue/pull/1020) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Update AppNavigationIconCollapsible [#​1010](https://togithub.com/nextcloud/nextcloud-vue/pull/1010) ([szaimen](https://togithub.com/szaimen)) - Fix/sidebar tabs overflow [#​1009](https://togithub.com/nextcloud/nextcloud-vue/pull/1009) ([skjnldsv](https://togithub.com/skjnldsv)) **Merged pull requests:** - Translate '/l10n/messages.pot' in 'zh_CN' [#​1054](https://togithub.com/nextcloud/nextcloud-vue/pull/1054) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration)) - Translate '/l10n/messages.pot' in 'uk' [#​1052](https://togithub.com/nextcloud/nextcloud-vue/pull/1052) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration)) - Translate '/l10n/messages.pot' in 'hu_HU' [#​1043](https://togithub.com/nextcloud/nextcloud-vue/pull/1043) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration)) - Replace v-html directive for Multiselect highlighting [#​1033](https://togithub.com/nextcloud/nextcloud-vue/pull/1033) ([raimund-schluessler](https://togithub.com/raimund-schluessler)) - Translate '/l10n/messages.pot' in 'de_DE' [#​1025](https://togithub.com/nextcloud/nextcloud-vue/pull/1025) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration)) - Translate '/l10n/messages.pot' in 'de' [#​1024](https://togithub.com/nextcloud/nextcloud-vue/pull/1024) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration)) - Translate '/l10n/messages.pot' in 'tr' [#​1017](https://togithub.com/nextcloud/nextcloud-vue/pull/1017) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration)) - Translate '/l10n/messages.pot' in 'ja_JP' [#​1008](https://togithub.com/nextcloud/nextcloud-vue/pull/1008) ([transifex-integration\[bot\]](https://togithub.com/apps/transifex-integration))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4793,https://api.github.com/repos/gary-kim/riotchat/issues/33,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/33/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/33/comments,https://api.github.com/repos/gary-kim/riotchat/issues/33/events,https://github.com/gary-kim/riotchat/pull/33,613767918,MDExOlB1bGxSZXF1ZXN0NDE0NDU1OTMz,33,chore(deps): update dependency vue-loader to ^15.9.2,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-05-07T04:42:04Z,2020-05-08T05:59:33Z,2020-05-08T05:55:23Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/33', 'html_url': 'https://github.com/gary-kim/riotchat/pull/33', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/33.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/33.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | vue-loader | devDependencies | patch | [`^15.9.1` -> `^15.9.2`](https://renovatebot.com/diffs/npm/vue-loader/15.9.1/15.9.2) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4794,https://api.github.com/repos/gary-kim/riotchat/issues/32,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/32/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/32/comments,https://api.github.com/repos/gary-kim/riotchat/issues/32/events,https://github.com/gary-kim/riotchat/pull/32,613598622,MDExOlB1bGxSZXF1ZXN0NDE0MzIyMzQ0,32,fix(deps): update dependency @nextcloud/dialogs to ^1.3.0,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/11', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/11', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/11/labels', 'id': 5395907, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTkwNw==', 'number': 11, 'title': 'Version 0.3.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-05-08T00:20:50Z', 'updated_at': '2020-05-11T16:12:22Z', 'due_on': None, 'closed_at': '2020-05-11T16:12:22Z'}",0,2020-05-06T20:39:14Z,2020-05-08T07:11:04Z,2020-05-07T04:37:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/32', 'html_url': 'https://github.com/gary-kim/riotchat/pull/32', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/32.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/32.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@nextcloud/dialogs](https://togithub.com/nextcloud/nextcloud-dialogs) | dependencies | minor | [`^1.2.2` -> `^1.3.0`](https://renovatebot.com/diffs/npm/@nextcloud%2fdialogs/1.2.2/1.3.0) | --- ### Release Notes
nextcloud/nextcloud-dialogs ### [`v1.3.0`](https://togithub.com/nextcloud/nextcloud-dialogs/blob/master/CHANGELOG.md#​130---2020-02-04) [Compare Source](https://togithub.com/nextcloud/nextcloud-dialogs/compare/v1.2.2...v1.3.0) ##### Changed - Dependency updates ##### Fixed - Persistent notifications - Broader version ranges for dependencies to prevent bloat
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4795,https://api.github.com/repos/gary-kim/riotchat/issues/31,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/31/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/31/comments,https://api.github.com/repos/gary-kim/riotchat/issues/31/events,https://github.com/gary-kim/riotchat/pull/31,613598394,MDExOlB1bGxSZXF1ZXN0NDE0MzIyMTUy,31,chore(deps): update dependency vue-loader to ^15.9.2 - autoclosed,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-05-06T20:38:51Z,2020-05-07T04:42:40Z,2020-05-07T04:42:40Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/31', 'html_url': 'https://github.com/gary-kim/riotchat/pull/31', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/31.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/31.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [vue-loader](https://togithub.com/vuejs/vue-loader) | devDependencies | patch | [`^15.9.1` -> `^15.9.2`](https://renovatebot.com/diffs/npm/vue-loader/15.9.1/15.9.2) | --- ### Release Notes
vuejs/vue-loader ### [`v15.9.2`](https://togithub.com/vuejs/vue-loader/blob/master/CHANGELOG.md#​1592-httpsgithubcomvuejsvue-loadercomparev1591v1592-2020-05-01) [Compare Source](https://togithub.com/vuejs/vue-loader/compare/v15.9.1...v15.9.2) ##### Bug Fixes - fix getting shadow root when component is functional ([#​1560](https://togithub.com/vuejs/vue-loader/issues/1560)) ([9a7357a](https://togithub.com/vuejs/vue-loader/commit/9a7357a)) ##### Documentation - add DocSearch as recommended by vuepress ([#​1662](https://togithub.com/vuejs/vue-loader/issues/1662)) ([032d56b](https://togithub.com/vuejs/vue-loader/commit/032d56b))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4796,https://api.github.com/repos/gary-kim/riotchat/issues/30,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/30/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/30/comments,https://api.github.com/repos/gary-kim/riotchat/issues/30/events,https://github.com/gary-kim/riotchat/pull/30,613509177,MDExOlB1bGxSZXF1ZXN0NDE0MjQ5NDU0,30,Use @nextcloud/browserslist-config,"{'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/11', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/11', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/11/labels', 'id': 5395907, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTkwNw==', 'number': 11, 'title': 'Version 0.3.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-05-08T00:20:50Z', 'updated_at': '2020-05-11T16:12:22Z', 'due_on': None, 'closed_at': '2020-05-11T16:12:22Z'}",0,2020-05-06T18:04:36Z,2020-05-08T07:11:04Z,2020-05-07T04:39:07Z,OWNER,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/30', 'html_url': 'https://github.com/gary-kim/riotchat/pull/30', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/30.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/30.patch'}",Signed-off-by: Gary Kim , 4797,https://api.github.com/repos/gary-kim/riotchat/issues/29,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/29/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/29/comments,https://api.github.com/repos/gary-kim/riotchat/issues/29/events,https://github.com/gary-kim/riotchat/issues/29,613450406,MDU6SXNzdWU2MTM0NTA0MDY=,29,Option to jump directly to /riotchat/#/login,"{'login': 'bpcurse', 'id': 29312856, 'node_id': 'MDQ6VXNlcjI5MzEyODU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29312856?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bpcurse', 'html_url': 'https://github.com/bpcurse', 'followers_url': 'https://api.github.com/users/bpcurse/followers', 'following_url': 'https://api.github.com/users/bpcurse/following{/other_user}', 'gists_url': 'https://api.github.com/users/bpcurse/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bpcurse/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bpcurse/subscriptions', 'organizations_url': 'https://api.github.com/users/bpcurse/orgs', 'repos_url': 'https://api.github.com/users/bpcurse/repos', 'events_url': 'https://api.github.com/users/bpcurse/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bpcurse/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2018957582, 'node_id': 'MDU6TGFiZWwyMDE4OTU3NTgy', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,2,2020-05-06T16:27:02Z,2020-05-09T12:27:13Z,2020-05-09T12:27:13Z,NONE,,,"First of all, thank you very much for your work integrating Riot in Nextcloud. I didn't think this would happen so fast :partying_face: :+1: The app opens at /riotchat/#/welcome where you can select the language and choose between register or login. In a setup with a local homeserver where all users are already registered or self registering isn't possible it would be nice to have a setting that skips the welcome screen and jumps directly to the login screen.", 4798,https://api.github.com/repos/gary-kim/riotchat/issues/28,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/28/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/28/comments,https://api.github.com/repos/gary-kim/riotchat/issues/28/events,https://github.com/gary-kim/riotchat/pull/28,613349390,MDExOlB1bGxSZXF1ZXN0NDE0MTIwMzg1,28,chore(deps): update dependency node-sass to ^4.14.1,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/11', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/11', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/11/labels', 'id': 5395907, 'node_id': 'MDk6TWlsZXN0b25lNTM5NTkwNw==', 'number': 11, 'title': 'Version 0.3.0', 'description': None, 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-05-08T00:20:50Z', 'updated_at': '2020-05-11T16:12:22Z', 'due_on': None, 'closed_at': '2020-05-11T16:12:22Z'}",0,2020-05-06T14:08:11Z,2020-05-08T07:11:03Z,2020-05-07T04:42:36Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/28', 'html_url': 'https://github.com/gary-kim/riotchat/pull/28', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/28.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/28.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [node-sass](https://togithub.com/sass/node-sass) | devDependencies | patch | [`^4.14.0` -> `^4.14.1`](https://renovatebot.com/diffs/npm/node-sass/4.14.0/4.14.1) | --- ### Release Notes
sass/node-sass ### [`v4.14.1`](https://togithub.com/sass/node-sass/releases/v4.14.1) [Compare Source](https://togithub.com/sass/node-sass/compare/v4.14.0...v4.14.1) ##### Community - Add GitHub Actions for Alpine CI ([@​nschonni](https://togithub.com/nschonni), [#​2823](https://togithub.com/sass/node-sass/issues/2823)) ##### Fixes - Bump sass-graph@2.2.5 ([@​xzyfer](https://togithub.com/xzyfer), [#​2912](https://togithub.com/sass/node-sass/issues/2912)) #### Supported Environments | OS | Architecture | Node | | ------------ | ------------ | ------------------------------------------------------------------------------ | | Windows | x86 & x64 | 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 | | OSX | x64 | 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 | | Linux\* | x86 & x64 | 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8**, 9**, 10**^, 11**^, 12**^, 13**^, 14\*\*^ | | Alpine Linux | x64 | 6, 8, 10, 11, 12, 13, 14 | | FreeBSD | i386 amd64 | 10, 12, 13 | \*Linux support refers to Ubuntu, Debian, and CentOS 5+ \*\* Not available on CentOS 5 ^ Only available on x64
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).", 4799,https://api.github.com/repos/gary-kim/riotchat/issues/27,https://api.github.com/repos/gary-kim/riotchat,https://api.github.com/repos/gary-kim/riotchat/issues/27/labels{/name},https://api.github.com/repos/gary-kim/riotchat/issues/27/comments,https://api.github.com/repos/gary-kim/riotchat/issues/27/events,https://github.com/gary-kim/riotchat/pull/27,613349060,MDExOlB1bGxSZXF1ZXN0NDE0MTIwMTEx,27,chore(deps): update babel monorepo to ^7.10.2,"{'login': 'gary-kim-bot', 'id': 60262836, 'node_id': 'MDQ6VXNlcjYwMjYyODM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60262836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim-bot', 'html_url': 'https://github.com/gary-kim-bot', 'followers_url': 'https://api.github.com/users/gary-kim-bot/followers', 'following_url': 'https://api.github.com/users/gary-kim-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim-bot/orgs', 'repos_url': 'https://api.github.com/users/gary-kim-bot/repos', 'events_url': 'https://api.github.com/users/gary-kim-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim-bot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2041175738, 'node_id': 'MDU6TGFiZWwyMDQxMTc1NzM4', 'url': 'https://api.github.com/repos/gary-kim/riotchat/labels/dependencies', 'name': 'dependencies', 'color': 'c5cdf9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18', 'html_url': 'https://github.com/gary-kim/riotchat/milestone/18', 'labels_url': 'https://api.github.com/repos/gary-kim/riotchat/milestones/18/labels', 'id': 5500293, 'node_id': 'MDk6TWlsZXN0b25lNTUwMDI5Mw==', 'number': 18, 'title': 'v0.4.3', 'description': '', 'creator': {'login': 'gary-kim', 'id': 47195730, 'node_id': 'MDQ6VXNlcjQ3MTk1NzMw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47195730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gary-kim', 'html_url': 'https://github.com/gary-kim', 'followers_url': 'https://api.github.com/users/gary-kim/followers', 'following_url': 'https://api.github.com/users/gary-kim/following{/other_user}', 'gists_url': 'https://api.github.com/users/gary-kim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gary-kim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gary-kim/subscriptions', 'organizations_url': 'https://api.github.com/users/gary-kim/orgs', 'repos_url': 'https://api.github.com/users/gary-kim/repos', 'events_url': 'https://api.github.com/users/gary-kim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gary-kim/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 5, 'state': 'closed', 'created_at': '2020-06-04T18:24:07Z', 'updated_at': '2020-06-06T11:19:19Z', 'due_on': None, 'closed_at': '2020-06-06T11:19:19Z'}",0,2020-05-06T14:07:44Z,2020-06-06T11:07:52Z,2020-05-31T03:38:20Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/gary-kim/riotchat/pulls/27', 'html_url': 'https://github.com/gary-kim/riotchat/pull/27', 'diff_url': 'https://github.com/gary-kim/riotchat/pull/27.diff', 'patch_url': 'https://github.com/gary-kim/riotchat/pull/27.patch'}","This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/core](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | minor | [`^7.9.0` -> `^7.10.2`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.9.0/7.10.2) | | [@babel/preset-env](https://babeljs.io/) ([source](https://togithub.com/babel/babel)) | devDependencies | minor | [`^7.9.5` -> `^7.10.2`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.9.5/7.10.2) | --- ### Release Notes
babel/babel ### [`v7.10.2`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7102-2020-05-30) [Compare Source](https://togithub.com/babel/babel/compare/v7.10.1...v7.10.2) ##### :rocket: New Feature - [#​11639](https://togithub.com/babel/babel/pull/11639) feature: babel-eslint-parser passes through config options ([@​kaicataldo](https://togithub.com/kaicataldo)) ##### :bug: Bug Fix - `babel-helper-compilation-targets` - [#​11648](https://togithub.com/babel/babel/pull/11648) fix: don't mutate InputTarget's passed to [@​babel/helper-compilation-targets](https://togithub.com/babel/helper-compilation-targets) ([@​fivetanley](https://togithub.com/fivetanley)) - `babel-helper-create-class-features-plugin`, `babel-preset-env` - [#​11634](https://togithub.com/babel/babel/pull/11634) Class features loose should have precedence over preset-env ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-generator` - [#​11645](https://togithub.com/babel/babel/pull/11645) fix: add bigIntSuffix to minified output ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-generator`, `babel-types` - [#​11641](https://togithub.com/babel/babel/pull/11641) Add support for printing ImportAttribute ([@​existentialism](https://togithub.com/existentialism)) - `babel-plugin-syntax-module-attributes`, `babel-standalone` - [#​11631](https://togithub.com/babel/babel/pull/11631) Fix moduleAttributesVersion errors with stage-0 preset in babel standalone ([@​hamlim](https://togithub.com/hamlim)) ##### :nail_care: Polish - `babel-core` - [#​11643](https://togithub.com/babel/babel/pull/11643) fix: add new plugin names to missing plugin helpers ([@​JLHwung](https://togithub.com/JLHwung)) ##### :house: Internal - `babel-parser` - [#​11653](https://togithub.com/babel/babel/pull/11653) refactor: split locationParser into ParserErrors and error message ([@​JLHwung](https://togithub.com/JLHwung)) ### [`v7.10.1`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7101-2020-05-27) [Compare Source](https://togithub.com/babel/babel/compare/v7.10.0...v7.10.1) ##### :bug: Bug Fix - `babel-preset-env` - [#​11633](https://togithub.com/babel/babel/pull/11633) [hotfix] Use same targets for fields as for private methods ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-standalone` - [#​11624](https://togithub.com/babel/babel/pull/11624) Fix standalone tag when data-type is not set. ([@​dfabulich](https://togithub.com/dfabulich)) ##### :house: Internal - _Every package_ - [#​11625](https://togithub.com/babel/babel/pull/11625) Use `repository.directory` field in `package.json` files ([@​saulosantiago](https://togithub.com/saulosantiago)) ### [`v7.10.0`](https://togithub.com/babel/babel/blob/master/CHANGELOG.md#v7100-2020-05-26) [Compare Source](https://togithub.com/babel/babel/compare/v7.9.6...v7.10.0) ##### :eyeglasses: Spec Compliance - `babel-plugin-proposal-logical-assignment-operators` - [#​11370](https://togithub.com/babel/babel/pull/11370) logical-assignment: Do not assign names to anonymous functions ([@​arku](https://togithub.com/arku)) ##### :rocket: New Feature - `babel-helper-create-class-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-helper-optimise-call-expression`, `babel-helper-replace-supers`, `babel-parser`, `babel-plugin-proposal-class-properties` - [#​11248](https://togithub.com/babel/babel/pull/11248) Handle private access chained on an optional chain ([@​jridgewell](https://togithub.com/jridgewell)) - `babel-standalone` - [#​11593](https://togithub.com/babel/babel/pull/11593) feat: add privatePropertyInObject to babel-standalone ([@​JLHwung](https://togithub.com/JLHwung)) - [#​11466](https://togithub.com/babel/babel/pull/11466) Support data-type=""module"" to generate native